diff --git a/sdk/keyvault/azure-mgmt-keyvault/CHANGELOG.md b/sdk/keyvault/azure-mgmt-keyvault/CHANGELOG.md index 687d15a01e18..8ad8596cc8d4 100644 --- a/sdk/keyvault/azure-mgmt-keyvault/CHANGELOG.md +++ b/sdk/keyvault/azure-mgmt-keyvault/CHANGELOG.md @@ -1,5 +1,17 @@ # Release History +## 9.2.0 (2021-10-15) + +**Features** + + - Model VaultProperties has a new parameter public_network_access + - Model VaultPatchProperties has a new parameter public_network_access + - Model KeyAttributes has a new parameter exportable + - Model Key has a new parameter release_policy + - Model Key has a new parameter rotation_policy + - Model KeyProperties has a new parameter release_policy + - Model KeyProperties has a new parameter rotation_policy + ## 9.1.0 (2021-08-26) **Features** diff --git a/sdk/keyvault/azure-mgmt-keyvault/_meta.json b/sdk/keyvault/azure-mgmt-keyvault/_meta.json index 1d7d6f241a1a..c9383dc52f01 100644 --- a/sdk/keyvault/azure-mgmt-keyvault/_meta.json +++ b/sdk/keyvault/azure-mgmt-keyvault/_meta.json @@ -4,7 +4,7 @@ "@autorest/python@5.8.4", "@autorest/modelerfour@4.19.2" ], - "commit": "277fe93bafa204e9e9a8544155ff07c33c5b54f1", + "commit": "fd05d0501b380a63a6a02dadfee7afd1a5c697ba", "repository_url": "https://github.com/Azure/azure-rest-api-specs", "autorest_command": "autorest specification/keyvault/resource-manager/readme.md --multiapi --python --python-mode=update --python-sdks-folder=/home/vsts/work/1/s/azure-sdk-for-python/sdk --track2 --use=@autorest/python@5.8.4 --use=@autorest/modelerfour@4.19.2 --version=3.4.5", "readme": "specification/keyvault/resource-manager/readme.md" diff --git a/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/_key_vault_management_client.py b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/_key_vault_management_client.py index da7b7fa9efbe..2cca4d6ed3cb 100644 --- a/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/_key_vault_management_client.py +++ b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/_key_vault_management_client.py @@ -96,6 +96,7 @@ def models(cls, api_version=DEFAULT_API_VERSION): * 2019-09-01: :mod:`v2019_09_01.models` * 2020-04-01-preview: :mod:`v2020_04_01_preview.models` * 2021-04-01-preview: :mod:`v2021_04_01_preview.models` + * 2021-06-01-preview: :mod:`v2021_06_01_preview.models` """ if api_version == '2016-10-01': from .v2016_10_01 import models @@ -112,6 +113,9 @@ def models(cls, api_version=DEFAULT_API_VERSION): elif api_version == '2021-04-01-preview': from .v2021_04_01_preview import models return models + elif api_version == '2021-06-01-preview': + from .v2021_06_01_preview import models + return models raise ValueError("API version {} is not available".format(api_version)) @property @@ -120,12 +124,15 @@ def keys(self): * 2019-09-01: :class:`KeysOperations` * 2020-04-01-preview: :class:`KeysOperations` + * 2021-06-01-preview: :class:`KeysOperations` """ api_version = self._get_api_version('keys') if api_version == '2019-09-01': from .v2019_09_01.operations import KeysOperations as OperationClass elif api_version == '2020-04-01-preview': from .v2020_04_01_preview.operations import KeysOperations as OperationClass + elif api_version == '2021-06-01-preview': + from .v2021_06_01_preview.operations import KeysOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'keys'".format(api_version)) return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) @@ -136,12 +143,15 @@ def managed_hsms(self): * 2020-04-01-preview: :class:`ManagedHsmsOperations` * 2021-04-01-preview: :class:`ManagedHsmsOperations` + * 2021-06-01-preview: :class:`ManagedHsmsOperations` """ api_version = self._get_api_version('managed_hsms') if api_version == '2020-04-01-preview': from .v2020_04_01_preview.operations import ManagedHsmsOperations as OperationClass elif api_version == '2021-04-01-preview': from .v2021_04_01_preview.operations import ManagedHsmsOperations as OperationClass + elif api_version == '2021-06-01-preview': + from .v2021_06_01_preview.operations import ManagedHsmsOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'managed_hsms'".format(api_version)) return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) @@ -151,10 +161,13 @@ def mhsm_private_endpoint_connections(self): """Instance depends on the API version: * 2021-04-01-preview: :class:`MHSMPrivateEndpointConnectionsOperations` + * 2021-06-01-preview: :class:`MHSMPrivateEndpointConnectionsOperations` """ api_version = self._get_api_version('mhsm_private_endpoint_connections') if api_version == '2021-04-01-preview': from .v2021_04_01_preview.operations import MHSMPrivateEndpointConnectionsOperations as OperationClass + elif api_version == '2021-06-01-preview': + from .v2021_06_01_preview.operations import MHSMPrivateEndpointConnectionsOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'mhsm_private_endpoint_connections'".format(api_version)) return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) @@ -164,10 +177,13 @@ def mhsm_private_link_resources(self): """Instance depends on the API version: * 2021-04-01-preview: :class:`MHSMPrivateLinkResourcesOperations` + * 2021-06-01-preview: :class:`MHSMPrivateLinkResourcesOperations` """ api_version = self._get_api_version('mhsm_private_link_resources') if api_version == '2021-04-01-preview': from .v2021_04_01_preview.operations import MHSMPrivateLinkResourcesOperations as OperationClass + elif api_version == '2021-06-01-preview': + from .v2021_06_01_preview.operations import MHSMPrivateLinkResourcesOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'mhsm_private_link_resources'".format(api_version)) return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) @@ -181,6 +197,7 @@ def operations(self): * 2019-09-01: :class:`Operations` * 2020-04-01-preview: :class:`Operations` * 2021-04-01-preview: :class:`Operations` + * 2021-06-01-preview: :class:`Operations` """ api_version = self._get_api_version('operations') if api_version == '2016-10-01': @@ -193,6 +210,8 @@ def operations(self): from .v2020_04_01_preview.operations import Operations as OperationClass elif api_version == '2021-04-01-preview': from .v2021_04_01_preview.operations import Operations as OperationClass + elif api_version == '2021-06-01-preview': + from .v2021_06_01_preview.operations import Operations as OperationClass else: raise ValueError("API version {} does not have operation group 'operations'".format(api_version)) return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) @@ -205,6 +224,7 @@ def private_endpoint_connections(self): * 2019-09-01: :class:`PrivateEndpointConnectionsOperations` * 2020-04-01-preview: :class:`PrivateEndpointConnectionsOperations` * 2021-04-01-preview: :class:`PrivateEndpointConnectionsOperations` + * 2021-06-01-preview: :class:`PrivateEndpointConnectionsOperations` """ api_version = self._get_api_version('private_endpoint_connections') if api_version == '2018-02-14': @@ -215,6 +235,8 @@ def private_endpoint_connections(self): from .v2020_04_01_preview.operations import PrivateEndpointConnectionsOperations as OperationClass elif api_version == '2021-04-01-preview': from .v2021_04_01_preview.operations import PrivateEndpointConnectionsOperations as OperationClass + elif api_version == '2021-06-01-preview': + from .v2021_06_01_preview.operations import PrivateEndpointConnectionsOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'private_endpoint_connections'".format(api_version)) return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) @@ -227,6 +249,7 @@ def private_link_resources(self): * 2019-09-01: :class:`PrivateLinkResourcesOperations` * 2020-04-01-preview: :class:`PrivateLinkResourcesOperations` * 2021-04-01-preview: :class:`PrivateLinkResourcesOperations` + * 2021-06-01-preview: :class:`PrivateLinkResourcesOperations` """ api_version = self._get_api_version('private_link_resources') if api_version == '2018-02-14': @@ -237,6 +260,8 @@ def private_link_resources(self): from .v2020_04_01_preview.operations import PrivateLinkResourcesOperations as OperationClass elif api_version == '2021-04-01-preview': from .v2021_04_01_preview.operations import PrivateLinkResourcesOperations as OperationClass + elif api_version == '2021-06-01-preview': + from .v2021_06_01_preview.operations import PrivateLinkResourcesOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'private_link_resources'".format(api_version)) return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) @@ -246,10 +271,13 @@ def secrets(self): """Instance depends on the API version: * 2020-04-01-preview: :class:`SecretsOperations` + * 2021-06-01-preview: :class:`SecretsOperations` """ api_version = self._get_api_version('secrets') if api_version == '2020-04-01-preview': from .v2020_04_01_preview.operations import SecretsOperations as OperationClass + elif api_version == '2021-06-01-preview': + from .v2021_06_01_preview.operations import SecretsOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'secrets'".format(api_version)) return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) @@ -263,6 +291,7 @@ def vaults(self): * 2019-09-01: :class:`VaultsOperations` * 2020-04-01-preview: :class:`VaultsOperations` * 2021-04-01-preview: :class:`VaultsOperations` + * 2021-06-01-preview: :class:`VaultsOperations` """ api_version = self._get_api_version('vaults') if api_version == '2016-10-01': @@ -275,6 +304,8 @@ def vaults(self): from .v2020_04_01_preview.operations import VaultsOperations as OperationClass elif api_version == '2021-04-01-preview': from .v2021_04_01_preview.operations import VaultsOperations as OperationClass + elif api_version == '2021-06-01-preview': + from .v2021_06_01_preview.operations import VaultsOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'vaults'".format(api_version)) return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) diff --git a/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/_version.py b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/_version.py index 2bcd3a3e386b..c2821354d941 100644 --- a/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/_version.py +++ b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/_version.py @@ -5,4 +5,4 @@ # license information. # -------------------------------------------------------------------------- -VERSION = "9.1.0" +VERSION = "9.2.0" diff --git a/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/aio/_key_vault_management_client.py b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/aio/_key_vault_management_client.py index fa7afc6810ae..0dc03b7341d6 100644 --- a/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/aio/_key_vault_management_client.py +++ b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/aio/_key_vault_management_client.py @@ -94,6 +94,7 @@ def models(cls, api_version=DEFAULT_API_VERSION): * 2019-09-01: :mod:`v2019_09_01.models` * 2020-04-01-preview: :mod:`v2020_04_01_preview.models` * 2021-04-01-preview: :mod:`v2021_04_01_preview.models` + * 2021-06-01-preview: :mod:`v2021_06_01_preview.models` """ if api_version == '2016-10-01': from ..v2016_10_01 import models @@ -110,6 +111,9 @@ def models(cls, api_version=DEFAULT_API_VERSION): elif api_version == '2021-04-01-preview': from ..v2021_04_01_preview import models return models + elif api_version == '2021-06-01-preview': + from ..v2021_06_01_preview import models + return models raise ValueError("API version {} is not available".format(api_version)) @property @@ -118,12 +122,15 @@ def keys(self): * 2019-09-01: :class:`KeysOperations` * 2020-04-01-preview: :class:`KeysOperations` + * 2021-06-01-preview: :class:`KeysOperations` """ api_version = self._get_api_version('keys') if api_version == '2019-09-01': from ..v2019_09_01.aio.operations import KeysOperations as OperationClass elif api_version == '2020-04-01-preview': from ..v2020_04_01_preview.aio.operations import KeysOperations as OperationClass + elif api_version == '2021-06-01-preview': + from ..v2021_06_01_preview.aio.operations import KeysOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'keys'".format(api_version)) return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) @@ -134,12 +141,15 @@ def managed_hsms(self): * 2020-04-01-preview: :class:`ManagedHsmsOperations` * 2021-04-01-preview: :class:`ManagedHsmsOperations` + * 2021-06-01-preview: :class:`ManagedHsmsOperations` """ api_version = self._get_api_version('managed_hsms') if api_version == '2020-04-01-preview': from ..v2020_04_01_preview.aio.operations import ManagedHsmsOperations as OperationClass elif api_version == '2021-04-01-preview': from ..v2021_04_01_preview.aio.operations import ManagedHsmsOperations as OperationClass + elif api_version == '2021-06-01-preview': + from ..v2021_06_01_preview.aio.operations import ManagedHsmsOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'managed_hsms'".format(api_version)) return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) @@ -149,10 +159,13 @@ def mhsm_private_endpoint_connections(self): """Instance depends on the API version: * 2021-04-01-preview: :class:`MHSMPrivateEndpointConnectionsOperations` + * 2021-06-01-preview: :class:`MHSMPrivateEndpointConnectionsOperations` """ api_version = self._get_api_version('mhsm_private_endpoint_connections') if api_version == '2021-04-01-preview': from ..v2021_04_01_preview.aio.operations import MHSMPrivateEndpointConnectionsOperations as OperationClass + elif api_version == '2021-06-01-preview': + from ..v2021_06_01_preview.aio.operations import MHSMPrivateEndpointConnectionsOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'mhsm_private_endpoint_connections'".format(api_version)) return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) @@ -162,10 +175,13 @@ def mhsm_private_link_resources(self): """Instance depends on the API version: * 2021-04-01-preview: :class:`MHSMPrivateLinkResourcesOperations` + * 2021-06-01-preview: :class:`MHSMPrivateLinkResourcesOperations` """ api_version = self._get_api_version('mhsm_private_link_resources') if api_version == '2021-04-01-preview': from ..v2021_04_01_preview.aio.operations import MHSMPrivateLinkResourcesOperations as OperationClass + elif api_version == '2021-06-01-preview': + from ..v2021_06_01_preview.aio.operations import MHSMPrivateLinkResourcesOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'mhsm_private_link_resources'".format(api_version)) return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) @@ -179,6 +195,7 @@ def operations(self): * 2019-09-01: :class:`Operations` * 2020-04-01-preview: :class:`Operations` * 2021-04-01-preview: :class:`Operations` + * 2021-06-01-preview: :class:`Operations` """ api_version = self._get_api_version('operations') if api_version == '2016-10-01': @@ -191,6 +208,8 @@ def operations(self): from ..v2020_04_01_preview.aio.operations import Operations as OperationClass elif api_version == '2021-04-01-preview': from ..v2021_04_01_preview.aio.operations import Operations as OperationClass + elif api_version == '2021-06-01-preview': + from ..v2021_06_01_preview.aio.operations import Operations as OperationClass else: raise ValueError("API version {} does not have operation group 'operations'".format(api_version)) return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) @@ -203,6 +222,7 @@ def private_endpoint_connections(self): * 2019-09-01: :class:`PrivateEndpointConnectionsOperations` * 2020-04-01-preview: :class:`PrivateEndpointConnectionsOperations` * 2021-04-01-preview: :class:`PrivateEndpointConnectionsOperations` + * 2021-06-01-preview: :class:`PrivateEndpointConnectionsOperations` """ api_version = self._get_api_version('private_endpoint_connections') if api_version == '2018-02-14': @@ -213,6 +233,8 @@ def private_endpoint_connections(self): from ..v2020_04_01_preview.aio.operations import PrivateEndpointConnectionsOperations as OperationClass elif api_version == '2021-04-01-preview': from ..v2021_04_01_preview.aio.operations import PrivateEndpointConnectionsOperations as OperationClass + elif api_version == '2021-06-01-preview': + from ..v2021_06_01_preview.aio.operations import PrivateEndpointConnectionsOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'private_endpoint_connections'".format(api_version)) return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) @@ -225,6 +247,7 @@ def private_link_resources(self): * 2019-09-01: :class:`PrivateLinkResourcesOperations` * 2020-04-01-preview: :class:`PrivateLinkResourcesOperations` * 2021-04-01-preview: :class:`PrivateLinkResourcesOperations` + * 2021-06-01-preview: :class:`PrivateLinkResourcesOperations` """ api_version = self._get_api_version('private_link_resources') if api_version == '2018-02-14': @@ -235,6 +258,8 @@ def private_link_resources(self): from ..v2020_04_01_preview.aio.operations import PrivateLinkResourcesOperations as OperationClass elif api_version == '2021-04-01-preview': from ..v2021_04_01_preview.aio.operations import PrivateLinkResourcesOperations as OperationClass + elif api_version == '2021-06-01-preview': + from ..v2021_06_01_preview.aio.operations import PrivateLinkResourcesOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'private_link_resources'".format(api_version)) return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) @@ -244,10 +269,13 @@ def secrets(self): """Instance depends on the API version: * 2020-04-01-preview: :class:`SecretsOperations` + * 2021-06-01-preview: :class:`SecretsOperations` """ api_version = self._get_api_version('secrets') if api_version == '2020-04-01-preview': from ..v2020_04_01_preview.aio.operations import SecretsOperations as OperationClass + elif api_version == '2021-06-01-preview': + from ..v2021_06_01_preview.aio.operations import SecretsOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'secrets'".format(api_version)) return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) @@ -261,6 +289,7 @@ def vaults(self): * 2019-09-01: :class:`VaultsOperations` * 2020-04-01-preview: :class:`VaultsOperations` * 2021-04-01-preview: :class:`VaultsOperations` + * 2021-06-01-preview: :class:`VaultsOperations` """ api_version = self._get_api_version('vaults') if api_version == '2016-10-01': @@ -273,6 +302,8 @@ def vaults(self): from ..v2020_04_01_preview.aio.operations import VaultsOperations as OperationClass elif api_version == '2021-04-01-preview': from ..v2021_04_01_preview.aio.operations import VaultsOperations as OperationClass + elif api_version == '2021-06-01-preview': + from ..v2021_06_01_preview.aio.operations import VaultsOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'vaults'".format(api_version)) return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) diff --git a/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2016_10_01/_version.py b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2016_10_01/_version.py index f89ed38360ab..6b357123854d 100644 --- a/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2016_10_01/_version.py +++ b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2016_10_01/_version.py @@ -6,4 +6,4 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -VERSION = "9.1.0" +VERSION = "9.2.0" diff --git a/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2018_02_14/_version.py b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2018_02_14/_version.py index f89ed38360ab..6b357123854d 100644 --- a/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2018_02_14/_version.py +++ b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2018_02_14/_version.py @@ -6,4 +6,4 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -VERSION = "9.1.0" +VERSION = "9.2.0" diff --git a/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2019_09_01/_version.py b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2019_09_01/_version.py index f89ed38360ab..6b357123854d 100644 --- a/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2019_09_01/_version.py +++ b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2019_09_01/_version.py @@ -6,4 +6,4 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -VERSION = "9.1.0" +VERSION = "9.2.0" diff --git a/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2020_04_01_preview/_version.py b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2020_04_01_preview/_version.py index f89ed38360ab..6b357123854d 100644 --- a/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2020_04_01_preview/_version.py +++ b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2020_04_01_preview/_version.py @@ -6,4 +6,4 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -VERSION = "9.1.0" +VERSION = "9.2.0" diff --git a/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_04_01_preview/_version.py b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_04_01_preview/_version.py index f89ed38360ab..6b357123854d 100644 --- a/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_04_01_preview/_version.py +++ b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_04_01_preview/_version.py @@ -6,4 +6,4 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -VERSION = "9.1.0" +VERSION = "9.2.0" diff --git a/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/__init__.py b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/__init__.py new file mode 100644 index 000000000000..1283ff09177b --- /dev/null +++ b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/__init__.py @@ -0,0 +1,19 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- + +from ._key_vault_management_client import KeyVaultManagementClient +from ._version import VERSION + +__version__ = VERSION +__all__ = ['KeyVaultManagementClient'] + +try: + from ._patch import patch_sdk # type: ignore + patch_sdk() +except ImportError: + pass diff --git a/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/_configuration.py b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/_configuration.py new file mode 100644 index 000000000000..1111dd6fa3f4 --- /dev/null +++ b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/_configuration.py @@ -0,0 +1,71 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- + +from typing import TYPE_CHECKING + +from azure.core.configuration import Configuration +from azure.core.pipeline import policies +from azure.mgmt.core.policies import ARMHttpLoggingPolicy + +from ._version import VERSION + +if TYPE_CHECKING: + # pylint: disable=unused-import,ungrouped-imports + from typing import Any + + from azure.core.credentials import TokenCredential + + +class KeyVaultManagementClientConfiguration(Configuration): + """Configuration for KeyVaultManagementClient. + + Note that all parameters used to create this instance are saved as instance + attributes. + + :param credential: Credential needed for the client to connect to Azure. + :type credential: ~azure.core.credentials.TokenCredential + :param subscription_id: Subscription credentials which uniquely identify Microsoft Azure subscription. The subscription ID forms part of the URI for every service call. + :type subscription_id: str + """ + + def __init__( + self, + credential, # type: "TokenCredential" + subscription_id, # type: str + **kwargs # type: Any + ): + # type: (...) -> None + if credential is None: + raise ValueError("Parameter 'credential' must not be None.") + if subscription_id is None: + raise ValueError("Parameter 'subscription_id' must not be None.") + super(KeyVaultManagementClientConfiguration, self).__init__(**kwargs) + + self.credential = credential + self.subscription_id = subscription_id + self.api_version = "2021-06-01-preview" + self.credential_scopes = kwargs.pop('credential_scopes', ['https://management.azure.com/.default']) + kwargs.setdefault('sdk_moniker', 'mgmt-keyvault/{}'.format(VERSION)) + self._configure(**kwargs) + + def _configure( + self, + **kwargs # type: Any + ): + # type: (...) -> None + self.user_agent_policy = kwargs.get('user_agent_policy') or policies.UserAgentPolicy(**kwargs) + self.headers_policy = kwargs.get('headers_policy') or policies.HeadersPolicy(**kwargs) + self.proxy_policy = kwargs.get('proxy_policy') or policies.ProxyPolicy(**kwargs) + self.logging_policy = kwargs.get('logging_policy') or policies.NetworkTraceLoggingPolicy(**kwargs) + self.http_logging_policy = kwargs.get('http_logging_policy') or ARMHttpLoggingPolicy(**kwargs) + self.retry_policy = kwargs.get('retry_policy') or policies.RetryPolicy(**kwargs) + self.custom_hook_policy = kwargs.get('custom_hook_policy') or policies.CustomHookPolicy(**kwargs) + self.redirect_policy = kwargs.get('redirect_policy') or policies.RedirectPolicy(**kwargs) + self.authentication_policy = kwargs.get('authentication_policy') + if self.credential and not self.authentication_policy: + self.authentication_policy = policies.BearerTokenCredentialPolicy(self.credential, *self.credential_scopes, **kwargs) diff --git a/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/_key_vault_management_client.py b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/_key_vault_management_client.py new file mode 100644 index 000000000000..9dce69cc8cbc --- /dev/null +++ b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/_key_vault_management_client.py @@ -0,0 +1,129 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- + +from typing import TYPE_CHECKING + +from azure.mgmt.core import ARMPipelineClient +from msrest import Deserializer, Serializer + +if TYPE_CHECKING: + # pylint: disable=unused-import,ungrouped-imports + from typing import Any, Optional + + from azure.core.credentials import TokenCredential + from azure.core.pipeline.transport import HttpRequest, HttpResponse + +from ._configuration import KeyVaultManagementClientConfiguration +from .operations import KeysOperations +from .operations import VaultsOperations +from .operations import PrivateEndpointConnectionsOperations +from .operations import PrivateLinkResourcesOperations +from .operations import ManagedHsmsOperations +from .operations import MHSMPrivateEndpointConnectionsOperations +from .operations import MHSMPrivateLinkResourcesOperations +from .operations import Operations +from .operations import SecretsOperations +from . import models + + +class KeyVaultManagementClient(object): + """The Azure management API provides a RESTful set of web services that interact with Azure Key Vault. + + :ivar keys: KeysOperations operations + :vartype keys: azure.mgmt.keyvault.v2021_06_01_preview.operations.KeysOperations + :ivar vaults: VaultsOperations operations + :vartype vaults: azure.mgmt.keyvault.v2021_06_01_preview.operations.VaultsOperations + :ivar private_endpoint_connections: PrivateEndpointConnectionsOperations operations + :vartype private_endpoint_connections: azure.mgmt.keyvault.v2021_06_01_preview.operations.PrivateEndpointConnectionsOperations + :ivar private_link_resources: PrivateLinkResourcesOperations operations + :vartype private_link_resources: azure.mgmt.keyvault.v2021_06_01_preview.operations.PrivateLinkResourcesOperations + :ivar managed_hsms: ManagedHsmsOperations operations + :vartype managed_hsms: azure.mgmt.keyvault.v2021_06_01_preview.operations.ManagedHsmsOperations + :ivar mhsm_private_endpoint_connections: MHSMPrivateEndpointConnectionsOperations operations + :vartype mhsm_private_endpoint_connections: azure.mgmt.keyvault.v2021_06_01_preview.operations.MHSMPrivateEndpointConnectionsOperations + :ivar mhsm_private_link_resources: MHSMPrivateLinkResourcesOperations operations + :vartype mhsm_private_link_resources: azure.mgmt.keyvault.v2021_06_01_preview.operations.MHSMPrivateLinkResourcesOperations + :ivar operations: Operations operations + :vartype operations: azure.mgmt.keyvault.v2021_06_01_preview.operations.Operations + :ivar secrets: SecretsOperations operations + :vartype secrets: azure.mgmt.keyvault.v2021_06_01_preview.operations.SecretsOperations + :param credential: Credential needed for the client to connect to Azure. + :type credential: ~azure.core.credentials.TokenCredential + :param subscription_id: Subscription credentials which uniquely identify Microsoft Azure subscription. The subscription ID forms part of the URI for every service call. + :type subscription_id: str + :param str base_url: Service URL + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. + """ + + def __init__( + self, + credential, # type: "TokenCredential" + subscription_id, # type: str + base_url=None, # type: Optional[str] + **kwargs # type: Any + ): + # type: (...) -> None + if not base_url: + base_url = 'https://management.azure.com' + self._config = KeyVaultManagementClientConfiguration(credential, subscription_id, **kwargs) + self._client = ARMPipelineClient(base_url=base_url, config=self._config, **kwargs) + + client_models = {k: v for k, v in models.__dict__.items() if isinstance(v, type)} + self._serialize = Serializer(client_models) + self._serialize.client_side_validation = False + self._deserialize = Deserializer(client_models) + + self.keys = KeysOperations( + self._client, self._config, self._serialize, self._deserialize) + self.vaults = VaultsOperations( + self._client, self._config, self._serialize, self._deserialize) + self.private_endpoint_connections = PrivateEndpointConnectionsOperations( + self._client, self._config, self._serialize, self._deserialize) + self.private_link_resources = PrivateLinkResourcesOperations( + self._client, self._config, self._serialize, self._deserialize) + self.managed_hsms = ManagedHsmsOperations( + self._client, self._config, self._serialize, self._deserialize) + self.mhsm_private_endpoint_connections = MHSMPrivateEndpointConnectionsOperations( + self._client, self._config, self._serialize, self._deserialize) + self.mhsm_private_link_resources = MHSMPrivateLinkResourcesOperations( + self._client, self._config, self._serialize, self._deserialize) + self.operations = Operations( + self._client, self._config, self._serialize, self._deserialize) + self.secrets = SecretsOperations( + self._client, self._config, self._serialize, self._deserialize) + + def _send_request(self, http_request, **kwargs): + # type: (HttpRequest, Any) -> HttpResponse + """Runs the network request through the client's chained policies. + + :param http_request: The network request you want to make. Required. + :type http_request: ~azure.core.pipeline.transport.HttpRequest + :keyword bool stream: Whether the response payload will be streamed. Defaults to True. + :return: The response of your network call. Does not do error handling on your response. + :rtype: ~azure.core.pipeline.transport.HttpResponse + """ + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + } + http_request.url = self._client.format_url(http_request.url, **path_format_arguments) + stream = kwargs.pop("stream", True) + pipeline_response = self._client._pipeline.run(http_request, stream=stream, **kwargs) + return pipeline_response.http_response + + def close(self): + # type: () -> None + self._client.close() + + def __enter__(self): + # type: () -> KeyVaultManagementClient + self._client.__enter__() + return self + + def __exit__(self, *exc_details): + # type: (Any) -> None + self._client.__exit__(*exc_details) diff --git a/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/_metadata.json b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/_metadata.json new file mode 100644 index 000000000000..9791ad668ce7 --- /dev/null +++ b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/_metadata.json @@ -0,0 +1,111 @@ +{ + "chosen_version": "2021-06-01-preview", + "total_api_version_list": ["2021-06-01-preview"], + "client": { + "name": "KeyVaultManagementClient", + "filename": "_key_vault_management_client", + "description": "The Azure management API provides a RESTful set of web services that interact with Azure Key Vault.", + "base_url": "\u0027https://management.azure.com\u0027", + "custom_base_url": null, + "azure_arm": true, + "has_lro_operations": true, + "client_side_validation": false, + "sync_imports": "{\"typing\": {\"azurecore\": {\"azure.core.credentials\": [\"TokenCredential\"]}}, \"regular\": {\"azurecore\": {\"azure.profiles\": [\"KnownProfiles\", \"ProfileDefinition\"], \"azure.profiles.multiapiclient\": [\"MultiApiClientMixin\"], \"msrest\": [\"Deserializer\", \"Serializer\"], \"azure.mgmt.core\": [\"ARMPipelineClient\"]}, \"local\": {\"._configuration\": [\"KeyVaultManagementClientConfiguration\"]}}, \"conditional\": {\"stdlib\": {\"typing\": [\"Any\", \"Optional\"]}, \"azurecore\": {\"azure.core.pipeline.transport\": [\"HttpRequest\", \"HttpResponse\"]}}}", + "async_imports": "{\"typing\": {\"azurecore\": {\"azure.core.credentials_async\": [\"AsyncTokenCredential\"]}}, \"regular\": {\"azurecore\": {\"azure.profiles\": [\"KnownProfiles\", \"ProfileDefinition\"], \"azure.profiles.multiapiclient\": [\"MultiApiClientMixin\"], \"msrest\": [\"Deserializer\", \"Serializer\"], \"azure.mgmt.core\": [\"AsyncARMPipelineClient\"]}, \"local\": {\"._configuration\": [\"KeyVaultManagementClientConfiguration\"]}}, \"conditional\": {\"stdlib\": {\"typing\": [\"Any\", \"Optional\"]}, \"azurecore\": {\"azure.core.pipeline.transport\": [\"AsyncHttpResponse\", \"HttpRequest\"]}}}" + }, + "global_parameters": { + "sync": { + "credential": { + "signature": "credential, # type: \"TokenCredential\"", + "description": "Credential needed for the client to connect to Azure.", + "docstring_type": "~azure.core.credentials.TokenCredential", + "required": true + }, + "subscription_id": { + "signature": "subscription_id, # type: str", + "description": "Subscription credentials which uniquely identify Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.", + "docstring_type": "str", + "required": true + } + }, + "async": { + "credential": { + "signature": "credential: \"AsyncTokenCredential\",", + "description": "Credential needed for the client to connect to Azure.", + "docstring_type": "~azure.core.credentials_async.AsyncTokenCredential", + "required": true + }, + "subscription_id": { + "signature": "subscription_id: str,", + "description": "Subscription credentials which uniquely identify Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.", + "docstring_type": "str", + "required": true + } + }, + "constant": { + }, + "call": "credential, subscription_id", + "service_client_specific": { + "sync": { + "api_version": { + "signature": "api_version=None, # type: Optional[str]", + "description": "API version to use if no profile is provided, or if missing in profile.", + "docstring_type": "str", + "required": false + }, + "base_url": { + "signature": "base_url=None, # type: Optional[str]", + "description": "Service URL", + "docstring_type": "str", + "required": false + }, + "profile": { + "signature": "profile=KnownProfiles.default, # type: KnownProfiles", + "description": "A profile definition, from KnownProfiles to dict.", + "docstring_type": "azure.profiles.KnownProfiles", + "required": false + } + }, + "async": { + "api_version": { + "signature": "api_version: Optional[str] = None,", + "description": "API version to use if no profile is provided, or if missing in profile.", + "docstring_type": "str", + "required": false + }, + "base_url": { + "signature": "base_url: Optional[str] = None,", + "description": "Service URL", + "docstring_type": "str", + "required": false + }, + "profile": { + "signature": "profile: KnownProfiles = KnownProfiles.default,", + "description": "A profile definition, from KnownProfiles to dict.", + "docstring_type": "azure.profiles.KnownProfiles", + "required": false + } + } + } + }, + "config": { + "credential": true, + "credential_scopes": ["https://management.azure.com/.default"], + "credential_default_policy_type": "BearerTokenCredentialPolicy", + "credential_default_policy_type_has_async_version": true, + "credential_key_header_name": null, + "sync_imports": "{\"regular\": {\"azurecore\": {\"azure.core.configuration\": [\"Configuration\"], \"azure.core.pipeline\": [\"policies\"], \"azure.mgmt.core.policies\": [\"ARMHttpLoggingPolicy\"]}, \"local\": {\"._version\": [\"VERSION\"]}}, \"conditional\": {\"stdlib\": {\"typing\": [\"Any\"]}}, \"typing\": {\"azurecore\": {\"azure.core.credentials\": [\"TokenCredential\"]}}}", + "async_imports": "{\"regular\": {\"azurecore\": {\"azure.core.configuration\": [\"Configuration\"], \"azure.core.pipeline\": [\"policies\"], \"azure.mgmt.core.policies\": [\"ARMHttpLoggingPolicy\"]}, \"local\": {\".._version\": [\"VERSION\"]}}, \"conditional\": {\"stdlib\": {\"typing\": [\"Any\"]}}, \"typing\": {\"azurecore\": {\"azure.core.credentials_async\": [\"AsyncTokenCredential\"]}}}" + }, + "operation_groups": { + "keys": "KeysOperations", + "vaults": "VaultsOperations", + "private_endpoint_connections": "PrivateEndpointConnectionsOperations", + "private_link_resources": "PrivateLinkResourcesOperations", + "managed_hsms": "ManagedHsmsOperations", + "mhsm_private_endpoint_connections": "MHSMPrivateEndpointConnectionsOperations", + "mhsm_private_link_resources": "MHSMPrivateLinkResourcesOperations", + "operations": "Operations", + "secrets": "SecretsOperations" + } +} \ No newline at end of file diff --git a/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/_version.py b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/_version.py new file mode 100644 index 000000000000..6b357123854d --- /dev/null +++ b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/_version.py @@ -0,0 +1,9 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- + +VERSION = "9.2.0" diff --git a/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/aio/__init__.py b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/aio/__init__.py new file mode 100644 index 000000000000..f54ed88d6ad2 --- /dev/null +++ b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/aio/__init__.py @@ -0,0 +1,10 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- + +from ._key_vault_management_client import KeyVaultManagementClient +__all__ = ['KeyVaultManagementClient'] diff --git a/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/aio/_configuration.py b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/aio/_configuration.py new file mode 100644 index 000000000000..da6ab06618be --- /dev/null +++ b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/aio/_configuration.py @@ -0,0 +1,67 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- + +from typing import Any, TYPE_CHECKING + +from azure.core.configuration import Configuration +from azure.core.pipeline import policies +from azure.mgmt.core.policies import ARMHttpLoggingPolicy + +from .._version import VERSION + +if TYPE_CHECKING: + # pylint: disable=unused-import,ungrouped-imports + from azure.core.credentials_async import AsyncTokenCredential + + +class KeyVaultManagementClientConfiguration(Configuration): + """Configuration for KeyVaultManagementClient. + + Note that all parameters used to create this instance are saved as instance + attributes. + + :param credential: Credential needed for the client to connect to Azure. + :type credential: ~azure.core.credentials_async.AsyncTokenCredential + :param subscription_id: Subscription credentials which uniquely identify Microsoft Azure subscription. The subscription ID forms part of the URI for every service call. + :type subscription_id: str + """ + + def __init__( + self, + credential: "AsyncTokenCredential", + subscription_id: str, + **kwargs: Any + ) -> None: + if credential is None: + raise ValueError("Parameter 'credential' must not be None.") + if subscription_id is None: + raise ValueError("Parameter 'subscription_id' must not be None.") + super(KeyVaultManagementClientConfiguration, self).__init__(**kwargs) + + self.credential = credential + self.subscription_id = subscription_id + self.api_version = "2021-06-01-preview" + self.credential_scopes = kwargs.pop('credential_scopes', ['https://management.azure.com/.default']) + kwargs.setdefault('sdk_moniker', 'mgmt-keyvault/{}'.format(VERSION)) + self._configure(**kwargs) + + def _configure( + self, + **kwargs: Any + ) -> None: + self.user_agent_policy = kwargs.get('user_agent_policy') or policies.UserAgentPolicy(**kwargs) + self.headers_policy = kwargs.get('headers_policy') or policies.HeadersPolicy(**kwargs) + self.proxy_policy = kwargs.get('proxy_policy') or policies.ProxyPolicy(**kwargs) + self.logging_policy = kwargs.get('logging_policy') or policies.NetworkTraceLoggingPolicy(**kwargs) + self.http_logging_policy = kwargs.get('http_logging_policy') or ARMHttpLoggingPolicy(**kwargs) + self.retry_policy = kwargs.get('retry_policy') or policies.AsyncRetryPolicy(**kwargs) + self.custom_hook_policy = kwargs.get('custom_hook_policy') or policies.CustomHookPolicy(**kwargs) + self.redirect_policy = kwargs.get('redirect_policy') or policies.AsyncRedirectPolicy(**kwargs) + self.authentication_policy = kwargs.get('authentication_policy') + if self.credential and not self.authentication_policy: + self.authentication_policy = policies.AsyncBearerTokenCredentialPolicy(self.credential, *self.credential_scopes, **kwargs) diff --git a/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/aio/_key_vault_management_client.py b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/aio/_key_vault_management_client.py new file mode 100644 index 000000000000..d104a7fe4fe0 --- /dev/null +++ b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/aio/_key_vault_management_client.py @@ -0,0 +1,122 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- + +from typing import Any, Optional, TYPE_CHECKING + +from azure.core.pipeline.transport import AsyncHttpResponse, HttpRequest +from azure.mgmt.core import AsyncARMPipelineClient +from msrest import Deserializer, Serializer + +if TYPE_CHECKING: + # pylint: disable=unused-import,ungrouped-imports + from azure.core.credentials_async import AsyncTokenCredential + +from ._configuration import KeyVaultManagementClientConfiguration +from .operations import KeysOperations +from .operations import VaultsOperations +from .operations import PrivateEndpointConnectionsOperations +from .operations import PrivateLinkResourcesOperations +from .operations import ManagedHsmsOperations +from .operations import MHSMPrivateEndpointConnectionsOperations +from .operations import MHSMPrivateLinkResourcesOperations +from .operations import Operations +from .operations import SecretsOperations +from .. import models + + +class KeyVaultManagementClient(object): + """The Azure management API provides a RESTful set of web services that interact with Azure Key Vault. + + :ivar keys: KeysOperations operations + :vartype keys: azure.mgmt.keyvault.v2021_06_01_preview.aio.operations.KeysOperations + :ivar vaults: VaultsOperations operations + :vartype vaults: azure.mgmt.keyvault.v2021_06_01_preview.aio.operations.VaultsOperations + :ivar private_endpoint_connections: PrivateEndpointConnectionsOperations operations + :vartype private_endpoint_connections: azure.mgmt.keyvault.v2021_06_01_preview.aio.operations.PrivateEndpointConnectionsOperations + :ivar private_link_resources: PrivateLinkResourcesOperations operations + :vartype private_link_resources: azure.mgmt.keyvault.v2021_06_01_preview.aio.operations.PrivateLinkResourcesOperations + :ivar managed_hsms: ManagedHsmsOperations operations + :vartype managed_hsms: azure.mgmt.keyvault.v2021_06_01_preview.aio.operations.ManagedHsmsOperations + :ivar mhsm_private_endpoint_connections: MHSMPrivateEndpointConnectionsOperations operations + :vartype mhsm_private_endpoint_connections: azure.mgmt.keyvault.v2021_06_01_preview.aio.operations.MHSMPrivateEndpointConnectionsOperations + :ivar mhsm_private_link_resources: MHSMPrivateLinkResourcesOperations operations + :vartype mhsm_private_link_resources: azure.mgmt.keyvault.v2021_06_01_preview.aio.operations.MHSMPrivateLinkResourcesOperations + :ivar operations: Operations operations + :vartype operations: azure.mgmt.keyvault.v2021_06_01_preview.aio.operations.Operations + :ivar secrets: SecretsOperations operations + :vartype secrets: azure.mgmt.keyvault.v2021_06_01_preview.aio.operations.SecretsOperations + :param credential: Credential needed for the client to connect to Azure. + :type credential: ~azure.core.credentials_async.AsyncTokenCredential + :param subscription_id: Subscription credentials which uniquely identify Microsoft Azure subscription. The subscription ID forms part of the URI for every service call. + :type subscription_id: str + :param str base_url: Service URL + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. + """ + + def __init__( + self, + credential: "AsyncTokenCredential", + subscription_id: str, + base_url: Optional[str] = None, + **kwargs: Any + ) -> None: + if not base_url: + base_url = 'https://management.azure.com' + self._config = KeyVaultManagementClientConfiguration(credential, subscription_id, **kwargs) + self._client = AsyncARMPipelineClient(base_url=base_url, config=self._config, **kwargs) + + client_models = {k: v for k, v in models.__dict__.items() if isinstance(v, type)} + self._serialize = Serializer(client_models) + self._serialize.client_side_validation = False + self._deserialize = Deserializer(client_models) + + self.keys = KeysOperations( + self._client, self._config, self._serialize, self._deserialize) + self.vaults = VaultsOperations( + self._client, self._config, self._serialize, self._deserialize) + self.private_endpoint_connections = PrivateEndpointConnectionsOperations( + self._client, self._config, self._serialize, self._deserialize) + self.private_link_resources = PrivateLinkResourcesOperations( + self._client, self._config, self._serialize, self._deserialize) + self.managed_hsms = ManagedHsmsOperations( + self._client, self._config, self._serialize, self._deserialize) + self.mhsm_private_endpoint_connections = MHSMPrivateEndpointConnectionsOperations( + self._client, self._config, self._serialize, self._deserialize) + self.mhsm_private_link_resources = MHSMPrivateLinkResourcesOperations( + self._client, self._config, self._serialize, self._deserialize) + self.operations = Operations( + self._client, self._config, self._serialize, self._deserialize) + self.secrets = SecretsOperations( + self._client, self._config, self._serialize, self._deserialize) + + async def _send_request(self, http_request: HttpRequest, **kwargs: Any) -> AsyncHttpResponse: + """Runs the network request through the client's chained policies. + + :param http_request: The network request you want to make. Required. + :type http_request: ~azure.core.pipeline.transport.HttpRequest + :keyword bool stream: Whether the response payload will be streamed. Defaults to True. + :return: The response of your network call. Does not do error handling on your response. + :rtype: ~azure.core.pipeline.transport.AsyncHttpResponse + """ + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + } + http_request.url = self._client.format_url(http_request.url, **path_format_arguments) + stream = kwargs.pop("stream", True) + pipeline_response = await self._client._pipeline.run(http_request, stream=stream, **kwargs) + return pipeline_response.http_response + + async def close(self) -> None: + await self._client.close() + + async def __aenter__(self) -> "KeyVaultManagementClient": + await self._client.__aenter__() + return self + + async def __aexit__(self, *exc_details) -> None: + await self._client.__aexit__(*exc_details) diff --git a/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/aio/operations/__init__.py b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/aio/operations/__init__.py new file mode 100644 index 000000000000..8e1d8528d945 --- /dev/null +++ b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/aio/operations/__init__.py @@ -0,0 +1,29 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- + +from ._keys_operations import KeysOperations +from ._vaults_operations import VaultsOperations +from ._private_endpoint_connections_operations import PrivateEndpointConnectionsOperations +from ._private_link_resources_operations import PrivateLinkResourcesOperations +from ._managed_hsms_operations import ManagedHsmsOperations +from ._mhsm_private_endpoint_connections_operations import MHSMPrivateEndpointConnectionsOperations +from ._mhsm_private_link_resources_operations import MHSMPrivateLinkResourcesOperations +from ._operations import Operations +from ._secrets_operations import SecretsOperations + +__all__ = [ + 'KeysOperations', + 'VaultsOperations', + 'PrivateEndpointConnectionsOperations', + 'PrivateLinkResourcesOperations', + 'ManagedHsmsOperations', + 'MHSMPrivateEndpointConnectionsOperations', + 'MHSMPrivateLinkResourcesOperations', + 'Operations', + 'SecretsOperations', +] diff --git a/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/aio/operations/_keys_operations.py b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/aio/operations/_keys_operations.py new file mode 100644 index 000000000000..a445eefaa21d --- /dev/null +++ b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/aio/operations/_keys_operations.py @@ -0,0 +1,399 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- +from typing import Any, AsyncIterable, Callable, Dict, Generic, Optional, TypeVar +import warnings + +from azure.core.async_paging import AsyncItemPaged, AsyncList +from azure.core.exceptions import ClientAuthenticationError, HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import AsyncHttpResponse, HttpRequest +from azure.mgmt.core.exceptions import ARMErrorFormat + +from ... import models as _models + +T = TypeVar('T') +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] + +class KeysOperations: + """KeysOperations async operations. + + You should not instantiate this class directly. Instead, you should create a Client instance that + instantiates it for you and attaches it as an attribute. + + :ivar models: Alias to model classes used in this operation group. + :type models: ~azure.mgmt.keyvault.v2021_06_01_preview.models + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = _models + + def __init__(self, client, config, serializer, deserializer) -> None: + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self._config = config + + async def create_if_not_exist( + self, + resource_group_name: str, + vault_name: str, + key_name: str, + parameters: "_models.KeyCreateParameters", + **kwargs: Any + ) -> "_models.Key": + """Creates the first version of a new key if it does not exist. If it already exists, then the + existing key is returned without any write operations being performed. This API does not create + subsequent versions, and does not update existing keys. + + :param resource_group_name: The name of the resource group which contains the specified key + vault. + :type resource_group_name: str + :param vault_name: The name of the key vault which contains the key to be created. + :type vault_name: str + :param key_name: The name of the key to be created. + :type key_name: str + :param parameters: The parameters used to create the specified key. + :type parameters: ~azure.mgmt.keyvault.v2021_06_01_preview.models.KeyCreateParameters + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Key, or the result of cls(response) + :rtype: ~azure.mgmt.keyvault.v2021_06_01_preview.models.Key + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.Key"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-06-01-preview" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self.create_if_not_exist.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'vaultName': self._serialize.url("vault_name", vault_name, 'str', pattern=r'^[a-zA-Z0-9-]{3,24}$'), + 'keyName': self._serialize.url("key_name", key_name, 'str', pattern=r'^[a-zA-Z0-9-]{1,127}$'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(parameters, 'KeyCreateParameters') + body_content_kwargs['content'] = body_content + request = self._client.put(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize('Key', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + create_if_not_exist.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{vaultName}/keys/{keyName}'} # type: ignore + + async def get( + self, + resource_group_name: str, + vault_name: str, + key_name: str, + **kwargs: Any + ) -> "_models.Key": + """Gets the current version of the specified key from the specified key vault. + + :param resource_group_name: The name of the resource group which contains the specified key + vault. + :type resource_group_name: str + :param vault_name: The name of the vault which contains the key to be retrieved. + :type vault_name: str + :param key_name: The name of the key to be retrieved. + :type key_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Key, or the result of cls(response) + :rtype: ~azure.mgmt.keyvault.v2021_06_01_preview.models.Key + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.Key"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-06-01-preview" + accept = "application/json" + + # Construct URL + url = self.get.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'vaultName': self._serialize.url("vault_name", vault_name, 'str', pattern=r'^[a-zA-Z0-9-]{3,24}$'), + 'keyName': self._serialize.url("key_name", key_name, 'str', pattern=r'^[a-zA-Z0-9-]{1,127}$'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize('Key', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + get.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{vaultName}/keys/{keyName}'} # type: ignore + + def list( + self, + resource_group_name: str, + vault_name: str, + **kwargs: Any + ) -> AsyncIterable["_models.KeyListResult"]: + """Lists the keys in the specified key vault. + + :param resource_group_name: The name of the resource group which contains the specified key + vault. + :type resource_group_name: str + :param vault_name: The name of the vault which contains the keys to be retrieved. + :type vault_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either KeyListResult or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.keyvault.v2021_06_01_preview.models.KeyListResult] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.KeyListResult"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-06-01-preview" + accept = "application/json" + + def prepare_request(next_link=None): + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + if not next_link: + # Construct URL + url = self.list.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'vaultName': self._serialize.url("vault_name", vault_name, 'str', pattern=r'^[a-zA-Z0-9-]{3,24}$'), + } + url = self._client.format_url(url, **path_format_arguments) + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + else: + url = next_link + query_parameters = {} # type: Dict[str, Any] + request = self._client.get(url, query_parameters, header_parameters) + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize('KeyListResult', pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return AsyncItemPaged( + get_next, extract_data + ) + list.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{vaultName}/keys'} # type: ignore + + async def get_version( + self, + resource_group_name: str, + vault_name: str, + key_name: str, + key_version: str, + **kwargs: Any + ) -> "_models.Key": + """Gets the specified version of the specified key in the specified key vault. + + :param resource_group_name: The name of the resource group which contains the specified key + vault. + :type resource_group_name: str + :param vault_name: The name of the vault which contains the key version to be retrieved. + :type vault_name: str + :param key_name: The name of the key version to be retrieved. + :type key_name: str + :param key_version: The version of the key to be retrieved. + :type key_version: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Key, or the result of cls(response) + :rtype: ~azure.mgmt.keyvault.v2021_06_01_preview.models.Key + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.Key"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-06-01-preview" + accept = "application/json" + + # Construct URL + url = self.get_version.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'vaultName': self._serialize.url("vault_name", vault_name, 'str', pattern=r'^[a-zA-Z0-9-]{3,24}$'), + 'keyName': self._serialize.url("key_name", key_name, 'str', pattern=r'^[a-zA-Z0-9-]{1,127}$'), + 'keyVersion': self._serialize.url("key_version", key_version, 'str', pattern=r'^[a-fA-F0-9]{32}$'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize('Key', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + get_version.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{vaultName}/keys/{keyName}/versions/{keyVersion}'} # type: ignore + + def list_versions( + self, + resource_group_name: str, + vault_name: str, + key_name: str, + **kwargs: Any + ) -> AsyncIterable["_models.KeyListResult"]: + """Lists the versions of the specified key in the specified key vault. + + :param resource_group_name: The name of the resource group which contains the specified key + vault. + :type resource_group_name: str + :param vault_name: The name of the vault which contains the key versions to be retrieved. + :type vault_name: str + :param key_name: The name of the key versions to be retrieved. + :type key_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either KeyListResult or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.keyvault.v2021_06_01_preview.models.KeyListResult] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.KeyListResult"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-06-01-preview" + accept = "application/json" + + def prepare_request(next_link=None): + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + if not next_link: + # Construct URL + url = self.list_versions.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'vaultName': self._serialize.url("vault_name", vault_name, 'str', pattern=r'^[a-zA-Z0-9-]{3,24}$'), + 'keyName': self._serialize.url("key_name", key_name, 'str', pattern=r'^[a-zA-Z0-9-]{1,127}$'), + } + url = self._client.format_url(url, **path_format_arguments) + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + else: + url = next_link + query_parameters = {} # type: Dict[str, Any] + request = self._client.get(url, query_parameters, header_parameters) + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize('KeyListResult', pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return AsyncItemPaged( + get_next, extract_data + ) + list_versions.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{vaultName}/keys/{keyName}/versions'} # type: ignore diff --git a/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/aio/operations/_managed_hsms_operations.py b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/aio/operations/_managed_hsms_operations.py new file mode 100644 index 000000000000..641a2f941560 --- /dev/null +++ b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/aio/operations/_managed_hsms_operations.py @@ -0,0 +1,858 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- +from typing import Any, AsyncIterable, Callable, Dict, Generic, Optional, TypeVar, Union +import warnings + +from azure.core.async_paging import AsyncItemPaged, AsyncList +from azure.core.exceptions import ClientAuthenticationError, HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import AsyncHttpResponse, HttpRequest +from azure.core.polling import AsyncLROPoller, AsyncNoPolling, AsyncPollingMethod +from azure.mgmt.core.exceptions import ARMErrorFormat +from azure.mgmt.core.polling.async_arm_polling import AsyncARMPolling + +from ... import models as _models + +T = TypeVar('T') +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] + +class ManagedHsmsOperations: + """ManagedHsmsOperations async operations. + + You should not instantiate this class directly. Instead, you should create a Client instance that + instantiates it for you and attaches it as an attribute. + + :ivar models: Alias to model classes used in this operation group. + :type models: ~azure.mgmt.keyvault.v2021_06_01_preview.models + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = _models + + def __init__(self, client, config, serializer, deserializer) -> None: + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self._config = config + + async def _create_or_update_initial( + self, + resource_group_name: str, + name: str, + parameters: "_models.ManagedHsm", + **kwargs: Any + ) -> "_models.ManagedHsm": + cls = kwargs.pop('cls', None) # type: ClsType["_models.ManagedHsm"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-06-01-preview" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self._create_or_update_initial.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'name': self._serialize.url("name", name, 'str'), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(parameters, 'ManagedHsm') + body_content_kwargs['content'] = body_content + request = self._client.put(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 202]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + error = self._deserialize.failsafe_deserialize(_models.ManagedHsmError, response) + raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) + + if response.status_code == 200: + deserialized = self._deserialize('ManagedHsm', pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize('ManagedHsm', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + _create_or_update_initial.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/managedHSMs/{name}'} # type: ignore + + async def begin_create_or_update( + self, + resource_group_name: str, + name: str, + parameters: "_models.ManagedHsm", + **kwargs: Any + ) -> AsyncLROPoller["_models.ManagedHsm"]: + """Create or update a managed HSM Pool in the specified subscription. + + :param resource_group_name: Name of the resource group that contains the managed HSM pool. + :type resource_group_name: str + :param name: Name of the managed HSM Pool. + :type name: str + :param parameters: Parameters to create or update the managed HSM Pool. + :type parameters: ~azure.mgmt.keyvault.v2021_06_01_preview.models.ManagedHsm + :keyword callable cls: A custom type or function that will be passed the direct response + :keyword str continuation_token: A continuation token to restart a poller from a saved state. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. + :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. + :return: An instance of AsyncLROPoller that returns either ManagedHsm or the result of cls(response) + :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.keyvault.v2021_06_01_preview.models.ManagedHsm] + :raises ~azure.core.exceptions.HttpResponseError: + """ + polling = kwargs.pop('polling', True) # type: Union[bool, AsyncPollingMethod] + cls = kwargs.pop('cls', None) # type: ClsType["_models.ManagedHsm"] + lro_delay = kwargs.pop( + 'polling_interval', + self._config.polling_interval + ) + cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] + if cont_token is None: + raw_result = await self._create_or_update_initial( + resource_group_name=resource_group_name, + name=name, + parameters=parameters, + cls=lambda x,y,z: x, + **kwargs + ) + + kwargs.pop('error_map', None) + kwargs.pop('content_type', None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize('ManagedHsm', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'name': self._serialize.url("name", name, 'str'), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + } + + if polling is True: polling_method = AsyncARMPolling(lro_delay, path_format_arguments=path_format_arguments, **kwargs) + elif polling is False: polling_method = AsyncNoPolling() + else: polling_method = polling + if cont_token: + return AsyncLROPoller.from_continuation_token( + polling_method=polling_method, + continuation_token=cont_token, + client=self._client, + deserialization_callback=get_long_running_output + ) + else: + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) + begin_create_or_update.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/managedHSMs/{name}'} # type: ignore + + async def _update_initial( + self, + resource_group_name: str, + name: str, + parameters: "_models.ManagedHsm", + **kwargs: Any + ) -> "_models.ManagedHsm": + cls = kwargs.pop('cls', None) # type: ClsType["_models.ManagedHsm"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-06-01-preview" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self._update_initial.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'name': self._serialize.url("name", name, 'str'), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(parameters, 'ManagedHsm') + body_content_kwargs['content'] = body_content + request = self._client.patch(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 202]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + error = self._deserialize.failsafe_deserialize(_models.ManagedHsmError, response) + raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) + + if response.status_code == 200: + deserialized = self._deserialize('ManagedHsm', pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize('ManagedHsm', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + _update_initial.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/managedHSMs/{name}'} # type: ignore + + async def begin_update( + self, + resource_group_name: str, + name: str, + parameters: "_models.ManagedHsm", + **kwargs: Any + ) -> AsyncLROPoller["_models.ManagedHsm"]: + """Update a managed HSM Pool in the specified subscription. + + :param resource_group_name: Name of the resource group that contains the managed HSM pool. + :type resource_group_name: str + :param name: Name of the managed HSM Pool. + :type name: str + :param parameters: Parameters to patch the managed HSM Pool. + :type parameters: ~azure.mgmt.keyvault.v2021_06_01_preview.models.ManagedHsm + :keyword callable cls: A custom type or function that will be passed the direct response + :keyword str continuation_token: A continuation token to restart a poller from a saved state. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. + :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. + :return: An instance of AsyncLROPoller that returns either ManagedHsm or the result of cls(response) + :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.keyvault.v2021_06_01_preview.models.ManagedHsm] + :raises ~azure.core.exceptions.HttpResponseError: + """ + polling = kwargs.pop('polling', True) # type: Union[bool, AsyncPollingMethod] + cls = kwargs.pop('cls', None) # type: ClsType["_models.ManagedHsm"] + lro_delay = kwargs.pop( + 'polling_interval', + self._config.polling_interval + ) + cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] + if cont_token is None: + raw_result = await self._update_initial( + resource_group_name=resource_group_name, + name=name, + parameters=parameters, + cls=lambda x,y,z: x, + **kwargs + ) + + kwargs.pop('error_map', None) + kwargs.pop('content_type', None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize('ManagedHsm', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'name': self._serialize.url("name", name, 'str'), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + } + + if polling is True: polling_method = AsyncARMPolling(lro_delay, path_format_arguments=path_format_arguments, **kwargs) + elif polling is False: polling_method = AsyncNoPolling() + else: polling_method = polling + if cont_token: + return AsyncLROPoller.from_continuation_token( + polling_method=polling_method, + continuation_token=cont_token, + client=self._client, + deserialization_callback=get_long_running_output + ) + else: + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) + begin_update.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/managedHSMs/{name}'} # type: ignore + + async def _delete_initial( + self, + resource_group_name: str, + name: str, + **kwargs: Any + ) -> None: + cls = kwargs.pop('cls', None) # type: ClsType[None] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-06-01-preview" + accept = "application/json" + + # Construct URL + url = self._delete_initial.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'name': self._serialize.url("name", name, 'str'), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.delete(url, query_parameters, header_parameters) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 202, 204]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + error = self._deserialize.failsafe_deserialize(_models.ManagedHsmError, response) + raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) + + if cls: + return cls(pipeline_response, None, {}) + + _delete_initial.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/managedHSMs/{name}'} # type: ignore + + async def begin_delete( + self, + resource_group_name: str, + name: str, + **kwargs: Any + ) -> AsyncLROPoller[None]: + """Deletes the specified managed HSM Pool. + + :param resource_group_name: Name of the resource group that contains the managed HSM pool. + :type resource_group_name: str + :param name: The name of the managed HSM Pool to delete. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :keyword str continuation_token: A continuation token to restart a poller from a saved state. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. + :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. + :return: An instance of AsyncLROPoller that returns either None or the result of cls(response) + :rtype: ~azure.core.polling.AsyncLROPoller[None] + :raises ~azure.core.exceptions.HttpResponseError: + """ + polling = kwargs.pop('polling', True) # type: Union[bool, AsyncPollingMethod] + cls = kwargs.pop('cls', None) # type: ClsType[None] + lro_delay = kwargs.pop( + 'polling_interval', + self._config.polling_interval + ) + cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] + if cont_token is None: + raw_result = await self._delete_initial( + resource_group_name=resource_group_name, + name=name, + cls=lambda x,y,z: x, + **kwargs + ) + + kwargs.pop('error_map', None) + kwargs.pop('content_type', None) + + def get_long_running_output(pipeline_response): + if cls: + return cls(pipeline_response, None, {}) + + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'name': self._serialize.url("name", name, 'str'), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + } + + if polling is True: polling_method = AsyncARMPolling(lro_delay, path_format_arguments=path_format_arguments, **kwargs) + elif polling is False: polling_method = AsyncNoPolling() + else: polling_method = polling + if cont_token: + return AsyncLROPoller.from_continuation_token( + polling_method=polling_method, + continuation_token=cont_token, + client=self._client, + deserialization_callback=get_long_running_output + ) + else: + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) + begin_delete.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/managedHSMs/{name}'} # type: ignore + + async def get( + self, + resource_group_name: str, + name: str, + **kwargs: Any + ) -> Optional["_models.ManagedHsm"]: + """Gets the specified managed HSM Pool. + + :param resource_group_name: Name of the resource group that contains the managed HSM pool. + :type resource_group_name: str + :param name: The name of the managed HSM Pool. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: ManagedHsm, or the result of cls(response) + :rtype: ~azure.mgmt.keyvault.v2021_06_01_preview.models.ManagedHsm or None + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType[Optional["_models.ManagedHsm"]] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-06-01-preview" + accept = "application/json" + + # Construct URL + url = self.get.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'name': self._serialize.url("name", name, 'str'), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 202, 204]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + error = self._deserialize.failsafe_deserialize(_models.ManagedHsmError, response) + raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) + + deserialized = None + if response.status_code == 200: + deserialized = self._deserialize('ManagedHsm', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + get.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/managedHSMs/{name}'} # type: ignore + + def list_by_resource_group( + self, + resource_group_name: str, + top: Optional[int] = None, + **kwargs: Any + ) -> AsyncIterable["_models.ManagedHsmListResult"]: + """The List operation gets information about the managed HSM Pools associated with the + subscription and within the specified resource group. + + :param resource_group_name: Name of the resource group that contains the managed HSM pool. + :type resource_group_name: str + :param top: Maximum number of results to return. + :type top: int + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ManagedHsmListResult or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.keyvault.v2021_06_01_preview.models.ManagedHsmListResult] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.ManagedHsmListResult"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-06-01-preview" + accept = "application/json" + + def prepare_request(next_link=None): + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + if not next_link: + # Construct URL + url = self.list_by_resource_group.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + if top is not None: + query_parameters['$top'] = self._serialize.query("top", top, 'int') + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + else: + url = next_link + query_parameters = {} # type: Dict[str, Any] + request = self._client.get(url, query_parameters, header_parameters) + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize('ManagedHsmListResult', pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + error = self._deserialize.failsafe_deserialize(_models.ManagedHsmError, response) + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) + + return pipeline_response + + return AsyncItemPaged( + get_next, extract_data + ) + list_by_resource_group.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/managedHSMs'} # type: ignore + + def list_by_subscription( + self, + top: Optional[int] = None, + **kwargs: Any + ) -> AsyncIterable["_models.ManagedHsmListResult"]: + """The List operation gets information about the managed HSM Pools associated with the + subscription. + + :param top: Maximum number of results to return. + :type top: int + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ManagedHsmListResult or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.keyvault.v2021_06_01_preview.models.ManagedHsmListResult] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.ManagedHsmListResult"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-06-01-preview" + accept = "application/json" + + def prepare_request(next_link=None): + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + if not next_link: + # Construct URL + url = self.list_by_subscription.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + if top is not None: + query_parameters['$top'] = self._serialize.query("top", top, 'int') + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + else: + url = next_link + query_parameters = {} # type: Dict[str, Any] + request = self._client.get(url, query_parameters, header_parameters) + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize('ManagedHsmListResult', pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + error = self._deserialize.failsafe_deserialize(_models.ManagedHsmError, response) + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) + + return pipeline_response + + return AsyncItemPaged( + get_next, extract_data + ) + list_by_subscription.metadata = {'url': '/subscriptions/{subscriptionId}/providers/Microsoft.KeyVault/managedHSMs'} # type: ignore + + def list_deleted( + self, + **kwargs: Any + ) -> AsyncIterable["_models.DeletedManagedHsmListResult"]: + """The List operation gets information about the deleted managed HSMs associated with the + subscription. + + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either DeletedManagedHsmListResult or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.keyvault.v2021_06_01_preview.models.DeletedManagedHsmListResult] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.DeletedManagedHsmListResult"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-06-01-preview" + accept = "application/json" + + def prepare_request(next_link=None): + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + if not next_link: + # Construct URL + url = self.list_deleted.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + else: + url = next_link + query_parameters = {} # type: Dict[str, Any] + request = self._client.get(url, query_parameters, header_parameters) + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize('DeletedManagedHsmListResult', pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + error = self._deserialize.failsafe_deserialize(_models.ManagedHsmError, response) + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) + + return pipeline_response + + return AsyncItemPaged( + get_next, extract_data + ) + list_deleted.metadata = {'url': '/subscriptions/{subscriptionId}/providers/Microsoft.KeyVault/deletedManagedHSMs'} # type: ignore + + async def get_deleted( + self, + name: str, + location: str, + **kwargs: Any + ) -> "_models.DeletedManagedHsm": + """Gets the specified deleted managed HSM. + + :param name: The name of the deleted managed HSM. + :type name: str + :param location: The location of the deleted managed HSM. + :type location: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: DeletedManagedHsm, or the result of cls(response) + :rtype: ~azure.mgmt.keyvault.v2021_06_01_preview.models.DeletedManagedHsm + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.DeletedManagedHsm"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-06-01-preview" + accept = "application/json" + + # Construct URL + url = self.get_deleted.metadata['url'] # type: ignore + path_format_arguments = { + 'name': self._serialize.url("name", name, 'str'), + 'location': self._serialize.url("location", location, 'str'), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + error = self._deserialize.failsafe_deserialize(_models.ManagedHsmError, response) + raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) + + deserialized = self._deserialize('DeletedManagedHsm', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + get_deleted.metadata = {'url': '/subscriptions/{subscriptionId}/providers/Microsoft.KeyVault/locations/{location}/deletedManagedHSMs/{name}'} # type: ignore + + async def _purge_deleted_initial( + self, + name: str, + location: str, + **kwargs: Any + ) -> None: + cls = kwargs.pop('cls', None) # type: ClsType[None] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-06-01-preview" + accept = "application/json" + + # Construct URL + url = self._purge_deleted_initial.metadata['url'] # type: ignore + path_format_arguments = { + 'name': self._serialize.url("name", name, 'str'), + 'location': self._serialize.url("location", location, 'str'), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.post(url, query_parameters, header_parameters) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [202]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + error = self._deserialize.failsafe_deserialize(_models.ManagedHsmError, response) + raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) + + if cls: + return cls(pipeline_response, None, {}) + + _purge_deleted_initial.metadata = {'url': '/subscriptions/{subscriptionId}/providers/Microsoft.KeyVault/locations/{location}/deletedManagedHSMs/{name}/purge'} # type: ignore + + async def begin_purge_deleted( + self, + name: str, + location: str, + **kwargs: Any + ) -> AsyncLROPoller[None]: + """Permanently deletes the specified managed HSM. + + :param name: The name of the soft-deleted managed HSM. + :type name: str + :param location: The location of the soft-deleted managed HSM. + :type location: str + :keyword callable cls: A custom type or function that will be passed the direct response + :keyword str continuation_token: A continuation token to restart a poller from a saved state. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. + :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. + :return: An instance of AsyncLROPoller that returns either None or the result of cls(response) + :rtype: ~azure.core.polling.AsyncLROPoller[None] + :raises ~azure.core.exceptions.HttpResponseError: + """ + polling = kwargs.pop('polling', True) # type: Union[bool, AsyncPollingMethod] + cls = kwargs.pop('cls', None) # type: ClsType[None] + lro_delay = kwargs.pop( + 'polling_interval', + self._config.polling_interval + ) + cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] + if cont_token is None: + raw_result = await self._purge_deleted_initial( + name=name, + location=location, + cls=lambda x,y,z: x, + **kwargs + ) + + kwargs.pop('error_map', None) + kwargs.pop('content_type', None) + + def get_long_running_output(pipeline_response): + if cls: + return cls(pipeline_response, None, {}) + + path_format_arguments = { + 'name': self._serialize.url("name", name, 'str'), + 'location': self._serialize.url("location", location, 'str'), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + } + + if polling is True: polling_method = AsyncARMPolling(lro_delay, path_format_arguments=path_format_arguments, **kwargs) + elif polling is False: polling_method = AsyncNoPolling() + else: polling_method = polling + if cont_token: + return AsyncLROPoller.from_continuation_token( + polling_method=polling_method, + continuation_token=cont_token, + client=self._client, + deserialization_callback=get_long_running_output + ) + else: + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) + begin_purge_deleted.metadata = {'url': '/subscriptions/{subscriptionId}/providers/Microsoft.KeyVault/locations/{location}/deletedManagedHSMs/{name}/purge'} # type: ignore diff --git a/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/aio/operations/_mhsm_private_endpoint_connections_operations.py b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/aio/operations/_mhsm_private_endpoint_connections_operations.py new file mode 100644 index 000000000000..17458b7c0a48 --- /dev/null +++ b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/aio/operations/_mhsm_private_endpoint_connections_operations.py @@ -0,0 +1,387 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- +from typing import Any, AsyncIterable, Callable, Dict, Generic, Optional, TypeVar, Union +import warnings + +from azure.core.async_paging import AsyncItemPaged, AsyncList +from azure.core.exceptions import ClientAuthenticationError, HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import AsyncHttpResponse, HttpRequest +from azure.core.polling import AsyncLROPoller, AsyncNoPolling, AsyncPollingMethod +from azure.mgmt.core.exceptions import ARMErrorFormat +from azure.mgmt.core.polling.async_arm_polling import AsyncARMPolling + +from ... import models as _models + +T = TypeVar('T') +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] + +class MHSMPrivateEndpointConnectionsOperations: + """MHSMPrivateEndpointConnectionsOperations async operations. + + You should not instantiate this class directly. Instead, you should create a Client instance that + instantiates it for you and attaches it as an attribute. + + :ivar models: Alias to model classes used in this operation group. + :type models: ~azure.mgmt.keyvault.v2021_06_01_preview.models + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = _models + + def __init__(self, client, config, serializer, deserializer) -> None: + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self._config = config + + def list_by_resource( + self, + resource_group_name: str, + name: str, + **kwargs: Any + ) -> AsyncIterable["_models.MHSMPrivateEndpointConnectionsListResult"]: + """The List operation gets information about the private endpoint connections associated with the + managed HSM Pool. + + :param resource_group_name: Name of the resource group that contains the managed HSM pool. + :type resource_group_name: str + :param name: Name of the managed HSM Pool. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either MHSMPrivateEndpointConnectionsListResult or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.keyvault.v2021_06_01_preview.models.MHSMPrivateEndpointConnectionsListResult] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.MHSMPrivateEndpointConnectionsListResult"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-06-01-preview" + accept = "application/json" + + def prepare_request(next_link=None): + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + if not next_link: + # Construct URL + url = self.list_by_resource.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'name': self._serialize.url("name", name, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + else: + url = next_link + query_parameters = {} # type: Dict[str, Any] + request = self._client.get(url, query_parameters, header_parameters) + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize('MHSMPrivateEndpointConnectionsListResult', pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + error = self._deserialize.failsafe_deserialize(_models.ManagedHsmError, response) + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) + + return pipeline_response + + return AsyncItemPaged( + get_next, extract_data + ) + list_by_resource.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/managedHSMs/{name}/privateEndpointConnections'} # type: ignore + + async def get( + self, + resource_group_name: str, + name: str, + private_endpoint_connection_name: str, + **kwargs: Any + ) -> "_models.MHSMPrivateEndpointConnection": + """Gets the specified private endpoint connection associated with the managed HSM Pool. + + :param resource_group_name: Name of the resource group that contains the managed HSM pool. + :type resource_group_name: str + :param name: Name of the managed HSM Pool. + :type name: str + :param private_endpoint_connection_name: Name of the private endpoint connection associated + with the managed hsm pool. + :type private_endpoint_connection_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: MHSMPrivateEndpointConnection, or the result of cls(response) + :rtype: ~azure.mgmt.keyvault.v2021_06_01_preview.models.MHSMPrivateEndpointConnection + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.MHSMPrivateEndpointConnection"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-06-01-preview" + accept = "application/json" + + # Construct URL + url = self.get.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'name': self._serialize.url("name", name, 'str'), + 'privateEndpointConnectionName': self._serialize.url("private_endpoint_connection_name", private_endpoint_connection_name, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + error = self._deserialize.failsafe_deserialize(_models.ManagedHsmError, response) + raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) + + deserialized = self._deserialize('MHSMPrivateEndpointConnection', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + get.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/managedHSMs/{name}/privateEndpointConnections/{privateEndpointConnectionName}'} # type: ignore + + async def put( + self, + resource_group_name: str, + name: str, + private_endpoint_connection_name: str, + properties: "_models.MHSMPrivateEndpointConnection", + **kwargs: Any + ) -> "_models.MHSMPrivateEndpointConnection": + """Updates the specified private endpoint connection associated with the managed hsm pool. + + :param resource_group_name: Name of the resource group that contains the managed HSM pool. + :type resource_group_name: str + :param name: Name of the managed HSM Pool. + :type name: str + :param private_endpoint_connection_name: Name of the private endpoint connection associated + with the managed hsm pool. + :type private_endpoint_connection_name: str + :param properties: The intended state of private endpoint connection. + :type properties: ~azure.mgmt.keyvault.v2021_06_01_preview.models.MHSMPrivateEndpointConnection + :keyword callable cls: A custom type or function that will be passed the direct response + :return: MHSMPrivateEndpointConnection, or the result of cls(response) + :rtype: ~azure.mgmt.keyvault.v2021_06_01_preview.models.MHSMPrivateEndpointConnection + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.MHSMPrivateEndpointConnection"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-06-01-preview" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self.put.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'name': self._serialize.url("name", name, 'str'), + 'privateEndpointConnectionName': self._serialize.url("private_endpoint_connection_name", private_endpoint_connection_name, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(properties, 'MHSMPrivateEndpointConnection') + body_content_kwargs['content'] = body_content + request = self._client.put(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + response_headers = {} + response_headers['Retry-After']=self._deserialize('int', response.headers.get('Retry-After')) + response_headers['Azure-AsyncOperation']=self._deserialize('str', response.headers.get('Azure-AsyncOperation')) + deserialized = self._deserialize('MHSMPrivateEndpointConnection', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, response_headers) + + return deserialized + put.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/managedHSMs/{name}/privateEndpointConnections/{privateEndpointConnectionName}'} # type: ignore + + async def _delete_initial( + self, + resource_group_name: str, + name: str, + private_endpoint_connection_name: str, + **kwargs: Any + ) -> Optional["_models.MHSMPrivateEndpointConnection"]: + cls = kwargs.pop('cls', None) # type: ClsType[Optional["_models.MHSMPrivateEndpointConnection"]] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-06-01-preview" + accept = "application/json" + + # Construct URL + url = self._delete_initial.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'name': self._serialize.url("name", name, 'str'), + 'privateEndpointConnectionName': self._serialize.url("private_endpoint_connection_name", private_endpoint_connection_name, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.delete(url, query_parameters, header_parameters) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 202, 204]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + response_headers = {} + deserialized = None + if response.status_code == 200: + deserialized = self._deserialize('MHSMPrivateEndpointConnection', pipeline_response) + + if response.status_code == 202: + response_headers['Retry-After']=self._deserialize('int', response.headers.get('Retry-After')) + response_headers['Location']=self._deserialize('str', response.headers.get('Location')) + + if cls: + return cls(pipeline_response, deserialized, response_headers) + + return deserialized + _delete_initial.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/managedHSMs/{name}/privateEndpointConnections/{privateEndpointConnectionName}'} # type: ignore + + async def begin_delete( + self, + resource_group_name: str, + name: str, + private_endpoint_connection_name: str, + **kwargs: Any + ) -> AsyncLROPoller["_models.MHSMPrivateEndpointConnection"]: + """Deletes the specified private endpoint connection associated with the managed hsm pool. + + :param resource_group_name: Name of the resource group that contains the managed HSM pool. + :type resource_group_name: str + :param name: Name of the managed HSM Pool. + :type name: str + :param private_endpoint_connection_name: Name of the private endpoint connection associated + with the managed hsm pool. + :type private_endpoint_connection_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :keyword str continuation_token: A continuation token to restart a poller from a saved state. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. + :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. + :return: An instance of AsyncLROPoller that returns either MHSMPrivateEndpointConnection or the result of cls(response) + :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.keyvault.v2021_06_01_preview.models.MHSMPrivateEndpointConnection] + :raises ~azure.core.exceptions.HttpResponseError: + """ + polling = kwargs.pop('polling', True) # type: Union[bool, AsyncPollingMethod] + cls = kwargs.pop('cls', None) # type: ClsType["_models.MHSMPrivateEndpointConnection"] + lro_delay = kwargs.pop( + 'polling_interval', + self._config.polling_interval + ) + cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] + if cont_token is None: + raw_result = await self._delete_initial( + resource_group_name=resource_group_name, + name=name, + private_endpoint_connection_name=private_endpoint_connection_name, + cls=lambda x,y,z: x, + **kwargs + ) + + kwargs.pop('error_map', None) + kwargs.pop('content_type', None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize('MHSMPrivateEndpointConnection', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'name': self._serialize.url("name", name, 'str'), + 'privateEndpointConnectionName': self._serialize.url("private_endpoint_connection_name", private_endpoint_connection_name, 'str'), + } + + if polling is True: polling_method = AsyncARMPolling(lro_delay, path_format_arguments=path_format_arguments, **kwargs) + elif polling is False: polling_method = AsyncNoPolling() + else: polling_method = polling + if cont_token: + return AsyncLROPoller.from_continuation_token( + polling_method=polling_method, + continuation_token=cont_token, + client=self._client, + deserialization_callback=get_long_running_output + ) + else: + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) + begin_delete.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/managedHSMs/{name}/privateEndpointConnections/{privateEndpointConnectionName}'} # type: ignore diff --git a/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/aio/operations/_mhsm_private_link_resources_operations.py b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/aio/operations/_mhsm_private_link_resources_operations.py new file mode 100644 index 000000000000..04d230f58783 --- /dev/null +++ b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/aio/operations/_mhsm_private_link_resources_operations.py @@ -0,0 +1,99 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- +from typing import Any, Callable, Dict, Generic, Optional, TypeVar +import warnings + +from azure.core.exceptions import ClientAuthenticationError, HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import AsyncHttpResponse, HttpRequest +from azure.mgmt.core.exceptions import ARMErrorFormat + +from ... import models as _models + +T = TypeVar('T') +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] + +class MHSMPrivateLinkResourcesOperations: + """MHSMPrivateLinkResourcesOperations async operations. + + You should not instantiate this class directly. Instead, you should create a Client instance that + instantiates it for you and attaches it as an attribute. + + :ivar models: Alias to model classes used in this operation group. + :type models: ~azure.mgmt.keyvault.v2021_06_01_preview.models + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = _models + + def __init__(self, client, config, serializer, deserializer) -> None: + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self._config = config + + async def list_by_mhsm_resource( + self, + resource_group_name: str, + name: str, + **kwargs: Any + ) -> "_models.MHSMPrivateLinkResourceListResult": + """Gets the private link resources supported for the managed hsm pool. + + :param resource_group_name: Name of the resource group that contains the managed HSM pool. + :type resource_group_name: str + :param name: Name of the managed HSM Pool. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: MHSMPrivateLinkResourceListResult, or the result of cls(response) + :rtype: ~azure.mgmt.keyvault.v2021_06_01_preview.models.MHSMPrivateLinkResourceListResult + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.MHSMPrivateLinkResourceListResult"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-06-01-preview" + accept = "application/json" + + # Construct URL + url = self.list_by_mhsm_resource.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'name': self._serialize.url("name", name, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize('MHSMPrivateLinkResourceListResult', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + list_by_mhsm_resource.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/managedHSMs/{name}/privateLinkResources'} # type: ignore diff --git a/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/aio/operations/_operations.py b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/aio/operations/_operations.py new file mode 100644 index 000000000000..79cd2937801c --- /dev/null +++ b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/aio/operations/_operations.py @@ -0,0 +1,104 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- +from typing import Any, AsyncIterable, Callable, Dict, Generic, Optional, TypeVar +import warnings + +from azure.core.async_paging import AsyncItemPaged, AsyncList +from azure.core.exceptions import ClientAuthenticationError, HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import AsyncHttpResponse, HttpRequest +from azure.mgmt.core.exceptions import ARMErrorFormat + +from ... import models as _models + +T = TypeVar('T') +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] + +class Operations: + """Operations async operations. + + You should not instantiate this class directly. Instead, you should create a Client instance that + instantiates it for you and attaches it as an attribute. + + :ivar models: Alias to model classes used in this operation group. + :type models: ~azure.mgmt.keyvault.v2021_06_01_preview.models + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = _models + + def __init__(self, client, config, serializer, deserializer) -> None: + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self._config = config + + def list( + self, + **kwargs: Any + ) -> AsyncIterable["_models.OperationListResult"]: + """Lists all of the available Key Vault Rest API operations. + + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either OperationListResult or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.keyvault.v2021_06_01_preview.models.OperationListResult] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.OperationListResult"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-06-01-preview" + accept = "application/json" + + def prepare_request(next_link=None): + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + if not next_link: + # Construct URL + url = self.list.metadata['url'] # type: ignore + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + else: + url = next_link + query_parameters = {} # type: Dict[str, Any] + request = self._client.get(url, query_parameters, header_parameters) + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize('OperationListResult', pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return AsyncItemPaged( + get_next, extract_data + ) + list.metadata = {'url': '/providers/Microsoft.KeyVault/operations'} # type: ignore diff --git a/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/aio/operations/_private_endpoint_connections_operations.py b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/aio/operations/_private_endpoint_connections_operations.py new file mode 100644 index 000000000000..c614bcaf6530 --- /dev/null +++ b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/aio/operations/_private_endpoint_connections_operations.py @@ -0,0 +1,387 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- +from typing import Any, AsyncIterable, Callable, Dict, Generic, Optional, TypeVar, Union +import warnings + +from azure.core.async_paging import AsyncItemPaged, AsyncList +from azure.core.exceptions import ClientAuthenticationError, HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import AsyncHttpResponse, HttpRequest +from azure.core.polling import AsyncLROPoller, AsyncNoPolling, AsyncPollingMethod +from azure.mgmt.core.exceptions import ARMErrorFormat +from azure.mgmt.core.polling.async_arm_polling import AsyncARMPolling + +from ... import models as _models + +T = TypeVar('T') +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] + +class PrivateEndpointConnectionsOperations: + """PrivateEndpointConnectionsOperations async operations. + + You should not instantiate this class directly. Instead, you should create a Client instance that + instantiates it for you and attaches it as an attribute. + + :ivar models: Alias to model classes used in this operation group. + :type models: ~azure.mgmt.keyvault.v2021_06_01_preview.models + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = _models + + def __init__(self, client, config, serializer, deserializer) -> None: + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self._config = config + + async def get( + self, + resource_group_name: str, + vault_name: str, + private_endpoint_connection_name: str, + **kwargs: Any + ) -> Optional["_models.PrivateEndpointConnection"]: + """Gets the specified private endpoint connection associated with the key vault. + + :param resource_group_name: Name of the resource group that contains the key vault. + :type resource_group_name: str + :param vault_name: The name of the key vault. + :type vault_name: str + :param private_endpoint_connection_name: Name of the private endpoint connection associated + with the key vault. + :type private_endpoint_connection_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PrivateEndpointConnection, or the result of cls(response) + :rtype: ~azure.mgmt.keyvault.v2021_06_01_preview.models.PrivateEndpointConnection or None + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType[Optional["_models.PrivateEndpointConnection"]] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-06-01-preview" + accept = "application/json" + + # Construct URL + url = self.get.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'vaultName': self._serialize.url("vault_name", vault_name, 'str', pattern=r'^[a-zA-Z0-9-]{3,24}$'), + 'privateEndpointConnectionName': self._serialize.url("private_endpoint_connection_name", private_endpoint_connection_name, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 204]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = None + if response.status_code == 200: + deserialized = self._deserialize('PrivateEndpointConnection', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + get.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{vaultName}/privateEndpointConnections/{privateEndpointConnectionName}'} # type: ignore + + async def put( + self, + resource_group_name: str, + vault_name: str, + private_endpoint_connection_name: str, + properties: "_models.PrivateEndpointConnection", + **kwargs: Any + ) -> "_models.PrivateEndpointConnection": + """Updates the specified private endpoint connection associated with the key vault. + + :param resource_group_name: Name of the resource group that contains the key vault. + :type resource_group_name: str + :param vault_name: The name of the key vault. + :type vault_name: str + :param private_endpoint_connection_name: Name of the private endpoint connection associated + with the key vault. + :type private_endpoint_connection_name: str + :param properties: The intended state of private endpoint connection. + :type properties: ~azure.mgmt.keyvault.v2021_06_01_preview.models.PrivateEndpointConnection + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PrivateEndpointConnection, or the result of cls(response) + :rtype: ~azure.mgmt.keyvault.v2021_06_01_preview.models.PrivateEndpointConnection + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.PrivateEndpointConnection"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-06-01-preview" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self.put.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'vaultName': self._serialize.url("vault_name", vault_name, 'str', pattern=r'^[a-zA-Z0-9-]{3,24}$'), + 'privateEndpointConnectionName': self._serialize.url("private_endpoint_connection_name", private_endpoint_connection_name, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(properties, 'PrivateEndpointConnection') + body_content_kwargs['content'] = body_content + request = self._client.put(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + response_headers = {} + response_headers['Retry-After']=self._deserialize('int', response.headers.get('Retry-After')) + response_headers['Azure-AsyncOperation']=self._deserialize('str', response.headers.get('Azure-AsyncOperation')) + deserialized = self._deserialize('PrivateEndpointConnection', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, response_headers) + + return deserialized + put.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{vaultName}/privateEndpointConnections/{privateEndpointConnectionName}'} # type: ignore + + async def _delete_initial( + self, + resource_group_name: str, + vault_name: str, + private_endpoint_connection_name: str, + **kwargs: Any + ) -> Optional["_models.PrivateEndpointConnection"]: + cls = kwargs.pop('cls', None) # type: ClsType[Optional["_models.PrivateEndpointConnection"]] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-06-01-preview" + accept = "application/json" + + # Construct URL + url = self._delete_initial.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'vaultName': self._serialize.url("vault_name", vault_name, 'str', pattern=r'^[a-zA-Z0-9-]{3,24}$'), + 'privateEndpointConnectionName': self._serialize.url("private_endpoint_connection_name", private_endpoint_connection_name, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.delete(url, query_parameters, header_parameters) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 202, 204]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + response_headers = {} + deserialized = None + if response.status_code == 200: + deserialized = self._deserialize('PrivateEndpointConnection', pipeline_response) + + if response.status_code == 202: + response_headers['Retry-After']=self._deserialize('int', response.headers.get('Retry-After')) + response_headers['Location']=self._deserialize('str', response.headers.get('Location')) + + if cls: + return cls(pipeline_response, deserialized, response_headers) + + return deserialized + _delete_initial.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{vaultName}/privateEndpointConnections/{privateEndpointConnectionName}'} # type: ignore + + async def begin_delete( + self, + resource_group_name: str, + vault_name: str, + private_endpoint_connection_name: str, + **kwargs: Any + ) -> AsyncLROPoller["_models.PrivateEndpointConnection"]: + """Deletes the specified private endpoint connection associated with the key vault. + + :param resource_group_name: Name of the resource group that contains the key vault. + :type resource_group_name: str + :param vault_name: The name of the key vault. + :type vault_name: str + :param private_endpoint_connection_name: Name of the private endpoint connection associated + with the key vault. + :type private_endpoint_connection_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :keyword str continuation_token: A continuation token to restart a poller from a saved state. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. + :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. + :return: An instance of AsyncLROPoller that returns either PrivateEndpointConnection or the result of cls(response) + :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.keyvault.v2021_06_01_preview.models.PrivateEndpointConnection] + :raises ~azure.core.exceptions.HttpResponseError: + """ + polling = kwargs.pop('polling', True) # type: Union[bool, AsyncPollingMethod] + cls = kwargs.pop('cls', None) # type: ClsType["_models.PrivateEndpointConnection"] + lro_delay = kwargs.pop( + 'polling_interval', + self._config.polling_interval + ) + cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] + if cont_token is None: + raw_result = await self._delete_initial( + resource_group_name=resource_group_name, + vault_name=vault_name, + private_endpoint_connection_name=private_endpoint_connection_name, + cls=lambda x,y,z: x, + **kwargs + ) + + kwargs.pop('error_map', None) + kwargs.pop('content_type', None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize('PrivateEndpointConnection', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'vaultName': self._serialize.url("vault_name", vault_name, 'str', pattern=r'^[a-zA-Z0-9-]{3,24}$'), + 'privateEndpointConnectionName': self._serialize.url("private_endpoint_connection_name", private_endpoint_connection_name, 'str'), + } + + if polling is True: polling_method = AsyncARMPolling(lro_delay, path_format_arguments=path_format_arguments, **kwargs) + elif polling is False: polling_method = AsyncNoPolling() + else: polling_method = polling + if cont_token: + return AsyncLROPoller.from_continuation_token( + polling_method=polling_method, + continuation_token=cont_token, + client=self._client, + deserialization_callback=get_long_running_output + ) + else: + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) + begin_delete.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{vaultName}/privateEndpointConnections/{privateEndpointConnectionName}'} # type: ignore + + def list_by_resource( + self, + resource_group_name: str, + vault_name: str, + **kwargs: Any + ) -> AsyncIterable["_models.PrivateEndpointConnectionListResult"]: + """The List operation gets information about the private endpoint connections associated with the + vault. + + :param resource_group_name: Name of the resource group that contains the key vault. + :type resource_group_name: str + :param vault_name: The name of the key vault. + :type vault_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either PrivateEndpointConnectionListResult or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.keyvault.v2021_06_01_preview.models.PrivateEndpointConnectionListResult] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.PrivateEndpointConnectionListResult"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-06-01-preview" + accept = "application/json" + + def prepare_request(next_link=None): + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + if not next_link: + # Construct URL + url = self.list_by_resource.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'vaultName': self._serialize.url("vault_name", vault_name, 'str', pattern=r'^[a-zA-Z0-9-]{3,24}$'), + } + url = self._client.format_url(url, **path_format_arguments) + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + else: + url = next_link + query_parameters = {} # type: Dict[str, Any] + request = self._client.get(url, query_parameters, header_parameters) + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize('PrivateEndpointConnectionListResult', pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return AsyncItemPaged( + get_next, extract_data + ) + list_by_resource.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{vaultName}/privateEndpointConnections'} # type: ignore diff --git a/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/aio/operations/_private_link_resources_operations.py b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/aio/operations/_private_link_resources_operations.py new file mode 100644 index 000000000000..95d13af7f369 --- /dev/null +++ b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/aio/operations/_private_link_resources_operations.py @@ -0,0 +1,99 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- +from typing import Any, Callable, Dict, Generic, Optional, TypeVar +import warnings + +from azure.core.exceptions import ClientAuthenticationError, HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import AsyncHttpResponse, HttpRequest +from azure.mgmt.core.exceptions import ARMErrorFormat + +from ... import models as _models + +T = TypeVar('T') +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] + +class PrivateLinkResourcesOperations: + """PrivateLinkResourcesOperations async operations. + + You should not instantiate this class directly. Instead, you should create a Client instance that + instantiates it for you and attaches it as an attribute. + + :ivar models: Alias to model classes used in this operation group. + :type models: ~azure.mgmt.keyvault.v2021_06_01_preview.models + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = _models + + def __init__(self, client, config, serializer, deserializer) -> None: + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self._config = config + + async def list_by_vault( + self, + resource_group_name: str, + vault_name: str, + **kwargs: Any + ) -> "_models.PrivateLinkResourceListResult": + """Gets the private link resources supported for the key vault. + + :param resource_group_name: Name of the resource group that contains the key vault. + :type resource_group_name: str + :param vault_name: The name of the key vault. + :type vault_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PrivateLinkResourceListResult, or the result of cls(response) + :rtype: ~azure.mgmt.keyvault.v2021_06_01_preview.models.PrivateLinkResourceListResult + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.PrivateLinkResourceListResult"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-06-01-preview" + accept = "application/json" + + # Construct URL + url = self.list_by_vault.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'vaultName': self._serialize.url("vault_name", vault_name, 'str', pattern=r'^[a-zA-Z0-9-]{3,24}$'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize('PrivateLinkResourceListResult', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + list_by_vault.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{vaultName}/privateLinkResources'} # type: ignore diff --git a/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/aio/operations/_secrets_operations.py b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/aio/operations/_secrets_operations.py new file mode 100644 index 000000000000..252c5d2d17d7 --- /dev/null +++ b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/aio/operations/_secrets_operations.py @@ -0,0 +1,338 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- +from typing import Any, AsyncIterable, Callable, Dict, Generic, Optional, TypeVar, Union +import warnings + +from azure.core.async_paging import AsyncItemPaged, AsyncList +from azure.core.exceptions import ClientAuthenticationError, HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import AsyncHttpResponse, HttpRequest +from azure.mgmt.core.exceptions import ARMErrorFormat + +from ... import models as _models + +T = TypeVar('T') +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] + +class SecretsOperations: + """SecretsOperations async operations. + + You should not instantiate this class directly. Instead, you should create a Client instance that + instantiates it for you and attaches it as an attribute. + + :ivar models: Alias to model classes used in this operation group. + :type models: ~azure.mgmt.keyvault.v2021_06_01_preview.models + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = _models + + def __init__(self, client, config, serializer, deserializer) -> None: + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self._config = config + + async def create_or_update( + self, + resource_group_name: str, + vault_name: str, + secret_name: str, + parameters: "_models.SecretCreateOrUpdateParameters", + **kwargs: Any + ) -> "_models.Secret": + """Create or update a secret in a key vault in the specified subscription. NOTE: This API is + intended for internal use in ARM deployments. Users should use the data-plane REST service for + interaction with vault secrets. + + :param resource_group_name: The name of the Resource Group to which the vault belongs. + :type resource_group_name: str + :param vault_name: Name of the vault. + :type vault_name: str + :param secret_name: Name of the secret. + :type secret_name: str + :param parameters: Parameters to create or update the secret. + :type parameters: ~azure.mgmt.keyvault.v2021_06_01_preview.models.SecretCreateOrUpdateParameters + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Secret, or the result of cls(response) + :rtype: ~azure.mgmt.keyvault.v2021_06_01_preview.models.Secret + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.Secret"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-06-01-preview" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self.create_or_update.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'vaultName': self._serialize.url("vault_name", vault_name, 'str', pattern=r'^[a-zA-Z0-9-]{3,24}$'), + 'secretName': self._serialize.url("secret_name", secret_name, 'str', pattern=r'^[a-zA-Z0-9-]{1,127}$'), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(parameters, 'SecretCreateOrUpdateParameters') + body_content_kwargs['content'] = body_content + request = self._client.put(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 201]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + if response.status_code == 200: + deserialized = self._deserialize('Secret', pipeline_response) + + if response.status_code == 201: + deserialized = self._deserialize('Secret', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + create_or_update.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{vaultName}/secrets/{secretName}'} # type: ignore + + async def update( + self, + resource_group_name: str, + vault_name: str, + secret_name: str, + parameters: "_models.SecretPatchParameters", + **kwargs: Any + ) -> "_models.Secret": + """Update a secret in the specified subscription. NOTE: This API is intended for internal use in + ARM deployments. Users should use the data-plane REST service for interaction with vault + secrets. + + :param resource_group_name: The name of the Resource Group to which the vault belongs. + :type resource_group_name: str + :param vault_name: Name of the vault. + :type vault_name: str + :param secret_name: Name of the secret. + :type secret_name: str + :param parameters: Parameters to patch the secret. + :type parameters: ~azure.mgmt.keyvault.v2021_06_01_preview.models.SecretPatchParameters + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Secret, or the result of cls(response) + :rtype: ~azure.mgmt.keyvault.v2021_06_01_preview.models.Secret + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.Secret"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-06-01-preview" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self.update.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'vaultName': self._serialize.url("vault_name", vault_name, 'str', pattern=r'^[a-zA-Z0-9-]{3,24}$'), + 'secretName': self._serialize.url("secret_name", secret_name, 'str', pattern=r'^[a-zA-Z0-9-]{1,127}$'), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(parameters, 'SecretPatchParameters') + body_content_kwargs['content'] = body_content + request = self._client.patch(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 201]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + if response.status_code == 200: + deserialized = self._deserialize('Secret', pipeline_response) + + if response.status_code == 201: + deserialized = self._deserialize('Secret', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + update.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{vaultName}/secrets/{secretName}'} # type: ignore + + async def get( + self, + resource_group_name: str, + vault_name: str, + secret_name: str, + **kwargs: Any + ) -> "_models.Secret": + """Gets the specified secret. NOTE: This API is intended for internal use in ARM deployments. + Users should use the data-plane REST service for interaction with vault secrets. + + :param resource_group_name: The name of the Resource Group to which the vault belongs. + :type resource_group_name: str + :param vault_name: The name of the vault. + :type vault_name: str + :param secret_name: The name of the secret. + :type secret_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Secret, or the result of cls(response) + :rtype: ~azure.mgmt.keyvault.v2021_06_01_preview.models.Secret + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.Secret"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-06-01-preview" + accept = "application/json" + + # Construct URL + url = self.get.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'vaultName': self._serialize.url("vault_name", vault_name, 'str'), + 'secretName': self._serialize.url("secret_name", secret_name, 'str'), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize('Secret', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + get.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{vaultName}/secrets/{secretName}'} # type: ignore + + def list( + self, + resource_group_name: str, + vault_name: str, + top: Optional[int] = None, + **kwargs: Any + ) -> AsyncIterable["_models.SecretListResult"]: + """The List operation gets information about the secrets in a vault. NOTE: This API is intended + for internal use in ARM deployments. Users should use the data-plane REST service for + interaction with vault secrets. + + :param resource_group_name: The name of the Resource Group to which the vault belongs. + :type resource_group_name: str + :param vault_name: The name of the vault. + :type vault_name: str + :param top: Maximum number of results to return. + :type top: int + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either SecretListResult or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.keyvault.v2021_06_01_preview.models.SecretListResult] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.SecretListResult"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-06-01-preview" + accept = "application/json" + + def prepare_request(next_link=None): + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + if not next_link: + # Construct URL + url = self.list.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'vaultName': self._serialize.url("vault_name", vault_name, 'str'), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + if top is not None: + query_parameters['$top'] = self._serialize.query("top", top, 'int') + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + else: + url = next_link + query_parameters = {} # type: Dict[str, Any] + request = self._client.get(url, query_parameters, header_parameters) + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize('SecretListResult', pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return AsyncItemPaged( + get_next, extract_data + ) + list.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{vaultName}/secrets'} # type: ignore diff --git a/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/aio/operations/_vaults_operations.py b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/aio/operations/_vaults_operations.py new file mode 100644 index 000000000000..42138478bb6a --- /dev/null +++ b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/aio/operations/_vaults_operations.py @@ -0,0 +1,939 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- +from typing import Any, AsyncIterable, Callable, Dict, Generic, Optional, TypeVar, Union +import warnings + +from azure.core.async_paging import AsyncItemPaged, AsyncList +from azure.core.exceptions import ClientAuthenticationError, HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import AsyncHttpResponse, HttpRequest +from azure.core.polling import AsyncLROPoller, AsyncNoPolling, AsyncPollingMethod +from azure.mgmt.core.exceptions import ARMErrorFormat +from azure.mgmt.core.polling.async_arm_polling import AsyncARMPolling + +from ... import models as _models + +T = TypeVar('T') +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] + +class VaultsOperations: + """VaultsOperations async operations. + + You should not instantiate this class directly. Instead, you should create a Client instance that + instantiates it for you and attaches it as an attribute. + + :ivar models: Alias to model classes used in this operation group. + :type models: ~azure.mgmt.keyvault.v2021_06_01_preview.models + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = _models + + def __init__(self, client, config, serializer, deserializer) -> None: + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self._config = config + + async def _create_or_update_initial( + self, + resource_group_name: str, + vault_name: str, + parameters: "_models.VaultCreateOrUpdateParameters", + **kwargs: Any + ) -> "_models.Vault": + cls = kwargs.pop('cls', None) # type: ClsType["_models.Vault"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-06-01-preview" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self._create_or_update_initial.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'vaultName': self._serialize.url("vault_name", vault_name, 'str', pattern=r'^[a-zA-Z0-9-]{3,24}$'), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(parameters, 'VaultCreateOrUpdateParameters') + body_content_kwargs['content'] = body_content + request = self._client.put(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 201]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + if response.status_code == 200: + deserialized = self._deserialize('Vault', pipeline_response) + + if response.status_code == 201: + deserialized = self._deserialize('Vault', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + _create_or_update_initial.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{vaultName}'} # type: ignore + + async def begin_create_or_update( + self, + resource_group_name: str, + vault_name: str, + parameters: "_models.VaultCreateOrUpdateParameters", + **kwargs: Any + ) -> AsyncLROPoller["_models.Vault"]: + """Create or update a key vault in the specified subscription. + + :param resource_group_name: The name of the Resource Group to which the server belongs. + :type resource_group_name: str + :param vault_name: Name of the vault. + :type vault_name: str + :param parameters: Parameters to create or update the vault. + :type parameters: ~azure.mgmt.keyvault.v2021_06_01_preview.models.VaultCreateOrUpdateParameters + :keyword callable cls: A custom type or function that will be passed the direct response + :keyword str continuation_token: A continuation token to restart a poller from a saved state. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. + :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. + :return: An instance of AsyncLROPoller that returns either Vault or the result of cls(response) + :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.keyvault.v2021_06_01_preview.models.Vault] + :raises ~azure.core.exceptions.HttpResponseError: + """ + polling = kwargs.pop('polling', True) # type: Union[bool, AsyncPollingMethod] + cls = kwargs.pop('cls', None) # type: ClsType["_models.Vault"] + lro_delay = kwargs.pop( + 'polling_interval', + self._config.polling_interval + ) + cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] + if cont_token is None: + raw_result = await self._create_or_update_initial( + resource_group_name=resource_group_name, + vault_name=vault_name, + parameters=parameters, + cls=lambda x,y,z: x, + **kwargs + ) + + kwargs.pop('error_map', None) + kwargs.pop('content_type', None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize('Vault', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'vaultName': self._serialize.url("vault_name", vault_name, 'str', pattern=r'^[a-zA-Z0-9-]{3,24}$'), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + } + + if polling is True: polling_method = AsyncARMPolling(lro_delay, path_format_arguments=path_format_arguments, **kwargs) + elif polling is False: polling_method = AsyncNoPolling() + else: polling_method = polling + if cont_token: + return AsyncLROPoller.from_continuation_token( + polling_method=polling_method, + continuation_token=cont_token, + client=self._client, + deserialization_callback=get_long_running_output + ) + else: + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) + begin_create_or_update.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{vaultName}'} # type: ignore + + async def update( + self, + resource_group_name: str, + vault_name: str, + parameters: "_models.VaultPatchParameters", + **kwargs: Any + ) -> "_models.Vault": + """Update a key vault in the specified subscription. + + :param resource_group_name: The name of the Resource Group to which the server belongs. + :type resource_group_name: str + :param vault_name: Name of the vault. + :type vault_name: str + :param parameters: Parameters to patch the vault. + :type parameters: ~azure.mgmt.keyvault.v2021_06_01_preview.models.VaultPatchParameters + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Vault, or the result of cls(response) + :rtype: ~azure.mgmt.keyvault.v2021_06_01_preview.models.Vault + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.Vault"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-06-01-preview" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self.update.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'vaultName': self._serialize.url("vault_name", vault_name, 'str', pattern=r'^[a-zA-Z0-9-]{3,24}$'), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(parameters, 'VaultPatchParameters') + body_content_kwargs['content'] = body_content + request = self._client.patch(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 201]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + if response.status_code == 200: + deserialized = self._deserialize('Vault', pipeline_response) + + if response.status_code == 201: + deserialized = self._deserialize('Vault', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + update.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{vaultName}'} # type: ignore + + async def delete( + self, + resource_group_name: str, + vault_name: str, + **kwargs: Any + ) -> None: + """Deletes the specified Azure key vault. + + :param resource_group_name: The name of the Resource Group to which the vault belongs. + :type resource_group_name: str + :param vault_name: The name of the vault to delete. + :type vault_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None, or the result of cls(response) + :rtype: None + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType[None] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-06-01-preview" + accept = "application/json" + + # Construct URL + url = self.delete.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'vaultName': self._serialize.url("vault_name", vault_name, 'str'), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.delete(url, query_parameters, header_parameters) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 204]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + if cls: + return cls(pipeline_response, None, {}) + + delete.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{vaultName}'} # type: ignore + + async def get( + self, + resource_group_name: str, + vault_name: str, + **kwargs: Any + ) -> "_models.Vault": + """Gets the specified Azure key vault. + + :param resource_group_name: The name of the Resource Group to which the vault belongs. + :type resource_group_name: str + :param vault_name: The name of the vault. + :type vault_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Vault, or the result of cls(response) + :rtype: ~azure.mgmt.keyvault.v2021_06_01_preview.models.Vault + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.Vault"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-06-01-preview" + accept = "application/json" + + # Construct URL + url = self.get.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'vaultName': self._serialize.url("vault_name", vault_name, 'str'), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize('Vault', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + get.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{vaultName}'} # type: ignore + + async def update_access_policy( + self, + resource_group_name: str, + vault_name: str, + operation_kind: Union[str, "_models.AccessPolicyUpdateKind"], + parameters: "_models.VaultAccessPolicyParameters", + **kwargs: Any + ) -> "_models.VaultAccessPolicyParameters": + """Update access policies in a key vault in the specified subscription. + + :param resource_group_name: The name of the Resource Group to which the vault belongs. + :type resource_group_name: str + :param vault_name: Name of the vault. + :type vault_name: str + :param operation_kind: Name of the operation. + :type operation_kind: str or ~azure.mgmt.keyvault.v2021_06_01_preview.models.AccessPolicyUpdateKind + :param parameters: Access policy to merge into the vault. + :type parameters: ~azure.mgmt.keyvault.v2021_06_01_preview.models.VaultAccessPolicyParameters + :keyword callable cls: A custom type or function that will be passed the direct response + :return: VaultAccessPolicyParameters, or the result of cls(response) + :rtype: ~azure.mgmt.keyvault.v2021_06_01_preview.models.VaultAccessPolicyParameters + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.VaultAccessPolicyParameters"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-06-01-preview" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self.update_access_policy.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'vaultName': self._serialize.url("vault_name", vault_name, 'str', pattern=r'^[a-zA-Z0-9-]{3,24}$'), + 'operationKind': self._serialize.url("operation_kind", operation_kind, 'str'), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(parameters, 'VaultAccessPolicyParameters') + body_content_kwargs['content'] = body_content + request = self._client.put(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 201]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + if response.status_code == 200: + deserialized = self._deserialize('VaultAccessPolicyParameters', pipeline_response) + + if response.status_code == 201: + deserialized = self._deserialize('VaultAccessPolicyParameters', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + update_access_policy.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{vaultName}/accessPolicies/{operationKind}'} # type: ignore + + def list_by_resource_group( + self, + resource_group_name: str, + top: Optional[int] = None, + **kwargs: Any + ) -> AsyncIterable["_models.VaultListResult"]: + """The List operation gets information about the vaults associated with the subscription and + within the specified resource group. + + :param resource_group_name: The name of the Resource Group to which the vault belongs. + :type resource_group_name: str + :param top: Maximum number of results to return. + :type top: int + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either VaultListResult or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.keyvault.v2021_06_01_preview.models.VaultListResult] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.VaultListResult"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-06-01-preview" + accept = "application/json" + + def prepare_request(next_link=None): + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + if not next_link: + # Construct URL + url = self.list_by_resource_group.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + if top is not None: + query_parameters['$top'] = self._serialize.query("top", top, 'int') + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + else: + url = next_link + query_parameters = {} # type: Dict[str, Any] + request = self._client.get(url, query_parameters, header_parameters) + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize('VaultListResult', pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return AsyncItemPaged( + get_next, extract_data + ) + list_by_resource_group.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults'} # type: ignore + + def list_by_subscription( + self, + top: Optional[int] = None, + **kwargs: Any + ) -> AsyncIterable["_models.VaultListResult"]: + """The List operation gets information about the vaults associated with the subscription. + + :param top: Maximum number of results to return. + :type top: int + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either VaultListResult or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.keyvault.v2021_06_01_preview.models.VaultListResult] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.VaultListResult"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-06-01-preview" + accept = "application/json" + + def prepare_request(next_link=None): + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + if not next_link: + # Construct URL + url = self.list_by_subscription.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + if top is not None: + query_parameters['$top'] = self._serialize.query("top", top, 'int') + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + else: + url = next_link + query_parameters = {} # type: Dict[str, Any] + request = self._client.get(url, query_parameters, header_parameters) + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize('VaultListResult', pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return AsyncItemPaged( + get_next, extract_data + ) + list_by_subscription.metadata = {'url': '/subscriptions/{subscriptionId}/providers/Microsoft.KeyVault/vaults'} # type: ignore + + def list_deleted( + self, + **kwargs: Any + ) -> AsyncIterable["_models.DeletedVaultListResult"]: + """Gets information about the deleted vaults in a subscription. + + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either DeletedVaultListResult or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.keyvault.v2021_06_01_preview.models.DeletedVaultListResult] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.DeletedVaultListResult"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-06-01-preview" + accept = "application/json" + + def prepare_request(next_link=None): + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + if not next_link: + # Construct URL + url = self.list_deleted.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + else: + url = next_link + query_parameters = {} # type: Dict[str, Any] + request = self._client.get(url, query_parameters, header_parameters) + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize('DeletedVaultListResult', pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return AsyncItemPaged( + get_next, extract_data + ) + list_deleted.metadata = {'url': '/subscriptions/{subscriptionId}/providers/Microsoft.KeyVault/deletedVaults'} # type: ignore + + async def get_deleted( + self, + vault_name: str, + location: str, + **kwargs: Any + ) -> "_models.DeletedVault": + """Gets the deleted Azure key vault. + + :param vault_name: The name of the vault. + :type vault_name: str + :param location: The location of the deleted vault. + :type location: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: DeletedVault, or the result of cls(response) + :rtype: ~azure.mgmt.keyvault.v2021_06_01_preview.models.DeletedVault + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.DeletedVault"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-06-01-preview" + accept = "application/json" + + # Construct URL + url = self.get_deleted.metadata['url'] # type: ignore + path_format_arguments = { + 'vaultName': self._serialize.url("vault_name", vault_name, 'str'), + 'location': self._serialize.url("location", location, 'str'), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize('DeletedVault', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + get_deleted.metadata = {'url': '/subscriptions/{subscriptionId}/providers/Microsoft.KeyVault/locations/{location}/deletedVaults/{vaultName}'} # type: ignore + + async def _purge_deleted_initial( + self, + vault_name: str, + location: str, + **kwargs: Any + ) -> None: + cls = kwargs.pop('cls', None) # type: ClsType[None] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-06-01-preview" + accept = "application/json" + + # Construct URL + url = self._purge_deleted_initial.metadata['url'] # type: ignore + path_format_arguments = { + 'vaultName': self._serialize.url("vault_name", vault_name, 'str'), + 'location': self._serialize.url("location", location, 'str'), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.post(url, query_parameters, header_parameters) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 202]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + if cls: + return cls(pipeline_response, None, {}) + + _purge_deleted_initial.metadata = {'url': '/subscriptions/{subscriptionId}/providers/Microsoft.KeyVault/locations/{location}/deletedVaults/{vaultName}/purge'} # type: ignore + + async def begin_purge_deleted( + self, + vault_name: str, + location: str, + **kwargs: Any + ) -> AsyncLROPoller[None]: + """Permanently deletes the specified vault. aka Purges the deleted Azure key vault. + + :param vault_name: The name of the soft-deleted vault. + :type vault_name: str + :param location: The location of the soft-deleted vault. + :type location: str + :keyword callable cls: A custom type or function that will be passed the direct response + :keyword str continuation_token: A continuation token to restart a poller from a saved state. + :keyword polling: By default, your polling method will be AsyncARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. + :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. + :return: An instance of AsyncLROPoller that returns either None or the result of cls(response) + :rtype: ~azure.core.polling.AsyncLROPoller[None] + :raises ~azure.core.exceptions.HttpResponseError: + """ + polling = kwargs.pop('polling', True) # type: Union[bool, AsyncPollingMethod] + cls = kwargs.pop('cls', None) # type: ClsType[None] + lro_delay = kwargs.pop( + 'polling_interval', + self._config.polling_interval + ) + cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] + if cont_token is None: + raw_result = await self._purge_deleted_initial( + vault_name=vault_name, + location=location, + cls=lambda x,y,z: x, + **kwargs + ) + + kwargs.pop('error_map', None) + kwargs.pop('content_type', None) + + def get_long_running_output(pipeline_response): + if cls: + return cls(pipeline_response, None, {}) + + path_format_arguments = { + 'vaultName': self._serialize.url("vault_name", vault_name, 'str'), + 'location': self._serialize.url("location", location, 'str'), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + } + + if polling is True: polling_method = AsyncARMPolling(lro_delay, path_format_arguments=path_format_arguments, **kwargs) + elif polling is False: polling_method = AsyncNoPolling() + else: polling_method = polling + if cont_token: + return AsyncLROPoller.from_continuation_token( + polling_method=polling_method, + continuation_token=cont_token, + client=self._client, + deserialization_callback=get_long_running_output + ) + else: + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) + begin_purge_deleted.metadata = {'url': '/subscriptions/{subscriptionId}/providers/Microsoft.KeyVault/locations/{location}/deletedVaults/{vaultName}/purge'} # type: ignore + + def list( + self, + top: Optional[int] = None, + **kwargs: Any + ) -> AsyncIterable["_models.ResourceListResult"]: + """The List operation gets information about the vaults associated with the subscription. + + :param top: Maximum number of results to return. + :type top: int + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ResourceListResult or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.keyvault.v2021_06_01_preview.models.ResourceListResult] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.ResourceListResult"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + filter = "resourceType eq 'Microsoft.KeyVault/vaults'" + api_version = "2015-11-01" + accept = "application/json" + + def prepare_request(next_link=None): + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + if not next_link: + # Construct URL + url = self.list.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['$filter'] = self._serialize.query("filter", filter, 'str') + if top is not None: + query_parameters['$top'] = self._serialize.query("top", top, 'int') + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + else: + url = next_link + query_parameters = {} # type: Dict[str, Any] + request = self._client.get(url, query_parameters, header_parameters) + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize('ResourceListResult', pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return AsyncItemPaged( + get_next, extract_data + ) + list.metadata = {'url': '/subscriptions/{subscriptionId}/resources'} # type: ignore + + async def check_name_availability( + self, + vault_name: "_models.VaultCheckNameAvailabilityParameters", + **kwargs: Any + ) -> "_models.CheckNameAvailabilityResult": + """Checks that the vault name is valid and is not already in use. + + :param vault_name: The name of the vault. + :type vault_name: ~azure.mgmt.keyvault.v2021_06_01_preview.models.VaultCheckNameAvailabilityParameters + :keyword callable cls: A custom type or function that will be passed the direct response + :return: CheckNameAvailabilityResult, or the result of cls(response) + :rtype: ~azure.mgmt.keyvault.v2021_06_01_preview.models.CheckNameAvailabilityResult + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.CheckNameAvailabilityResult"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-06-01-preview" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self.check_name_availability.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(vault_name, 'VaultCheckNameAvailabilityParameters') + body_content_kwargs['content'] = body_content + request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize('CheckNameAvailabilityResult', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + check_name_availability.metadata = {'url': '/subscriptions/{subscriptionId}/providers/Microsoft.KeyVault/checkNameAvailability'} # type: ignore diff --git a/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/models/__init__.py b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/models/__init__.py new file mode 100644 index 000000000000..74d3e28d0abf --- /dev/null +++ b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/models/__init__.py @@ -0,0 +1,294 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- + +try: + from ._models_py3 import AccessPolicyEntry + from ._models_py3 import Action + from ._models_py3 import Attributes + from ._models_py3 import CheckNameAvailabilityResult + from ._models_py3 import CloudErrorBody + from ._models_py3 import DeletedManagedHsm + from ._models_py3 import DeletedManagedHsmListResult + from ._models_py3 import DeletedManagedHsmProperties + from ._models_py3 import DeletedVault + from ._models_py3 import DeletedVaultListResult + from ._models_py3 import DeletedVaultProperties + from ._models_py3 import DimensionProperties + from ._models_py3 import Error + from ._models_py3 import IPRule + from ._models_py3 import Key + from ._models_py3 import KeyAttributes + from ._models_py3 import KeyCreateParameters + from ._models_py3 import KeyListResult + from ._models_py3 import KeyProperties + from ._models_py3 import KeyReleasePolicy + from ._models_py3 import KeyRotationPolicyAttributes + from ._models_py3 import LifetimeAction + from ._models_py3 import LogSpecification + from ._models_py3 import MHSMIPRule + from ._models_py3 import MHSMNetworkRuleSet + from ._models_py3 import MHSMPrivateEndpoint + from ._models_py3 import MHSMPrivateEndpointConnection + from ._models_py3 import MHSMPrivateEndpointConnectionItem + from ._models_py3 import MHSMPrivateEndpointConnectionsListResult + from ._models_py3 import MHSMPrivateLinkResource + from ._models_py3 import MHSMPrivateLinkResourceListResult + from ._models_py3 import MHSMPrivateLinkServiceConnectionState + from ._models_py3 import MHSMVirtualNetworkRule + from ._models_py3 import ManagedHsm + from ._models_py3 import ManagedHsmError + from ._models_py3 import ManagedHsmListResult + from ._models_py3 import ManagedHsmProperties + from ._models_py3 import ManagedHsmResource + from ._models_py3 import ManagedHsmSku + from ._models_py3 import MetricSpecification + from ._models_py3 import NetworkRuleSet + from ._models_py3 import Operation + from ._models_py3 import OperationDisplay + from ._models_py3 import OperationListResult + from ._models_py3 import Permissions + from ._models_py3 import PrivateEndpoint + from ._models_py3 import PrivateEndpointConnection + from ._models_py3 import PrivateEndpointConnectionItem + from ._models_py3 import PrivateEndpointConnectionListResult + from ._models_py3 import PrivateLinkResource + from ._models_py3 import PrivateLinkResourceListResult + from ._models_py3 import PrivateLinkServiceConnectionState + from ._models_py3 import Resource + from ._models_py3 import ResourceListResult + from ._models_py3 import RotationPolicy + from ._models_py3 import Secret + from ._models_py3 import SecretAttributes + from ._models_py3 import SecretCreateOrUpdateParameters + from ._models_py3 import SecretListResult + from ._models_py3 import SecretPatchParameters + from ._models_py3 import SecretPatchProperties + from ._models_py3 import SecretProperties + from ._models_py3 import ServiceSpecification + from ._models_py3 import Sku + from ._models_py3 import SystemData + from ._models_py3 import Trigger + from ._models_py3 import Vault + from ._models_py3 import VaultAccessPolicyParameters + from ._models_py3 import VaultAccessPolicyProperties + from ._models_py3 import VaultCheckNameAvailabilityParameters + from ._models_py3 import VaultCreateOrUpdateParameters + from ._models_py3 import VaultListResult + from ._models_py3 import VaultPatchParameters + from ._models_py3 import VaultPatchProperties + from ._models_py3 import VaultProperties + from ._models_py3 import VirtualNetworkRule +except (SyntaxError, ImportError): + from ._models import AccessPolicyEntry # type: ignore + from ._models import Action # type: ignore + from ._models import Attributes # type: ignore + from ._models import CheckNameAvailabilityResult # type: ignore + from ._models import CloudErrorBody # type: ignore + from ._models import DeletedManagedHsm # type: ignore + from ._models import DeletedManagedHsmListResult # type: ignore + from ._models import DeletedManagedHsmProperties # type: ignore + from ._models import DeletedVault # type: ignore + from ._models import DeletedVaultListResult # type: ignore + from ._models import DeletedVaultProperties # type: ignore + from ._models import DimensionProperties # type: ignore + from ._models import Error # type: ignore + from ._models import IPRule # type: ignore + from ._models import Key # type: ignore + from ._models import KeyAttributes # type: ignore + from ._models import KeyCreateParameters # type: ignore + from ._models import KeyListResult # type: ignore + from ._models import KeyProperties # type: ignore + from ._models import KeyReleasePolicy # type: ignore + from ._models import KeyRotationPolicyAttributes # type: ignore + from ._models import LifetimeAction # type: ignore + from ._models import LogSpecification # type: ignore + from ._models import MHSMIPRule # type: ignore + from ._models import MHSMNetworkRuleSet # type: ignore + from ._models import MHSMPrivateEndpoint # type: ignore + from ._models import MHSMPrivateEndpointConnection # type: ignore + from ._models import MHSMPrivateEndpointConnectionItem # type: ignore + from ._models import MHSMPrivateEndpointConnectionsListResult # type: ignore + from ._models import MHSMPrivateLinkResource # type: ignore + from ._models import MHSMPrivateLinkResourceListResult # type: ignore + from ._models import MHSMPrivateLinkServiceConnectionState # type: ignore + from ._models import MHSMVirtualNetworkRule # type: ignore + from ._models import ManagedHsm # type: ignore + from ._models import ManagedHsmError # type: ignore + from ._models import ManagedHsmListResult # type: ignore + from ._models import ManagedHsmProperties # type: ignore + from ._models import ManagedHsmResource # type: ignore + from ._models import ManagedHsmSku # type: ignore + from ._models import MetricSpecification # type: ignore + from ._models import NetworkRuleSet # type: ignore + from ._models import Operation # type: ignore + from ._models import OperationDisplay # type: ignore + from ._models import OperationListResult # type: ignore + from ._models import Permissions # type: ignore + from ._models import PrivateEndpoint # type: ignore + from ._models import PrivateEndpointConnection # type: ignore + from ._models import PrivateEndpointConnectionItem # type: ignore + from ._models import PrivateEndpointConnectionListResult # type: ignore + from ._models import PrivateLinkResource # type: ignore + from ._models import PrivateLinkResourceListResult # type: ignore + from ._models import PrivateLinkServiceConnectionState # type: ignore + from ._models import Resource # type: ignore + from ._models import ResourceListResult # type: ignore + from ._models import RotationPolicy # type: ignore + from ._models import Secret # type: ignore + from ._models import SecretAttributes # type: ignore + from ._models import SecretCreateOrUpdateParameters # type: ignore + from ._models import SecretListResult # type: ignore + from ._models import SecretPatchParameters # type: ignore + from ._models import SecretPatchProperties # type: ignore + from ._models import SecretProperties # type: ignore + from ._models import ServiceSpecification # type: ignore + from ._models import Sku # type: ignore + from ._models import SystemData # type: ignore + from ._models import Trigger # type: ignore + from ._models import Vault # type: ignore + from ._models import VaultAccessPolicyParameters # type: ignore + from ._models import VaultAccessPolicyProperties # type: ignore + from ._models import VaultCheckNameAvailabilityParameters # type: ignore + from ._models import VaultCreateOrUpdateParameters # type: ignore + from ._models import VaultListResult # type: ignore + from ._models import VaultPatchParameters # type: ignore + from ._models import VaultPatchProperties # type: ignore + from ._models import VaultProperties # type: ignore + from ._models import VirtualNetworkRule # type: ignore + +from ._key_vault_management_client_enums import ( + AccessPolicyUpdateKind, + ActionsRequired, + CertificatePermissions, + CreateMode, + DeletionRecoveryLevel, + IdentityType, + JsonWebKeyCurveName, + JsonWebKeyOperation, + JsonWebKeyType, + KeyPermissions, + KeyRotationPolicyActionType, + ManagedHsmSkuFamily, + ManagedHsmSkuName, + NetworkRuleAction, + NetworkRuleBypassOptions, + PrivateEndpointConnectionProvisioningState, + PrivateEndpointServiceConnectionStatus, + ProvisioningState, + PublicNetworkAccess, + Reason, + SecretPermissions, + SkuFamily, + SkuName, + StoragePermissions, + VaultProvisioningState, +) + +__all__ = [ + 'AccessPolicyEntry', + 'Action', + 'Attributes', + 'CheckNameAvailabilityResult', + 'CloudErrorBody', + 'DeletedManagedHsm', + 'DeletedManagedHsmListResult', + 'DeletedManagedHsmProperties', + 'DeletedVault', + 'DeletedVaultListResult', + 'DeletedVaultProperties', + 'DimensionProperties', + 'Error', + 'IPRule', + 'Key', + 'KeyAttributes', + 'KeyCreateParameters', + 'KeyListResult', + 'KeyProperties', + 'KeyReleasePolicy', + 'KeyRotationPolicyAttributes', + 'LifetimeAction', + 'LogSpecification', + 'MHSMIPRule', + 'MHSMNetworkRuleSet', + 'MHSMPrivateEndpoint', + 'MHSMPrivateEndpointConnection', + 'MHSMPrivateEndpointConnectionItem', + 'MHSMPrivateEndpointConnectionsListResult', + 'MHSMPrivateLinkResource', + 'MHSMPrivateLinkResourceListResult', + 'MHSMPrivateLinkServiceConnectionState', + 'MHSMVirtualNetworkRule', + 'ManagedHsm', + 'ManagedHsmError', + 'ManagedHsmListResult', + 'ManagedHsmProperties', + 'ManagedHsmResource', + 'ManagedHsmSku', + 'MetricSpecification', + 'NetworkRuleSet', + 'Operation', + 'OperationDisplay', + 'OperationListResult', + 'Permissions', + 'PrivateEndpoint', + 'PrivateEndpointConnection', + 'PrivateEndpointConnectionItem', + 'PrivateEndpointConnectionListResult', + 'PrivateLinkResource', + 'PrivateLinkResourceListResult', + 'PrivateLinkServiceConnectionState', + 'Resource', + 'ResourceListResult', + 'RotationPolicy', + 'Secret', + 'SecretAttributes', + 'SecretCreateOrUpdateParameters', + 'SecretListResult', + 'SecretPatchParameters', + 'SecretPatchProperties', + 'SecretProperties', + 'ServiceSpecification', + 'Sku', + 'SystemData', + 'Trigger', + 'Vault', + 'VaultAccessPolicyParameters', + 'VaultAccessPolicyProperties', + 'VaultCheckNameAvailabilityParameters', + 'VaultCreateOrUpdateParameters', + 'VaultListResult', + 'VaultPatchParameters', + 'VaultPatchProperties', + 'VaultProperties', + 'VirtualNetworkRule', + 'AccessPolicyUpdateKind', + 'ActionsRequired', + 'CertificatePermissions', + 'CreateMode', + 'DeletionRecoveryLevel', + 'IdentityType', + 'JsonWebKeyCurveName', + 'JsonWebKeyOperation', + 'JsonWebKeyType', + 'KeyPermissions', + 'KeyRotationPolicyActionType', + 'ManagedHsmSkuFamily', + 'ManagedHsmSkuName', + 'NetworkRuleAction', + 'NetworkRuleBypassOptions', + 'PrivateEndpointConnectionProvisioningState', + 'PrivateEndpointServiceConnectionStatus', + 'ProvisioningState', + 'PublicNetworkAccess', + 'Reason', + 'SecretPermissions', + 'SkuFamily', + 'SkuName', + 'StoragePermissions', + 'VaultProvisioningState', +] diff --git a/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/models/_key_vault_management_client_enums.py b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/models/_key_vault_management_client_enums.py new file mode 100644 index 000000000000..53478fc893a3 --- /dev/null +++ b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/models/_key_vault_management_client_enums.py @@ -0,0 +1,282 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- + +from enum import Enum, EnumMeta +from six import with_metaclass + +class _CaseInsensitiveEnumMeta(EnumMeta): + def __getitem__(self, name): + return super().__getitem__(name.upper()) + + def __getattr__(cls, name): + """Return the enum member matching `name` + We use __getattr__ instead of descriptors or inserting into the enum + class' __dict__ in order to support `name` and `value` being both + properties for enum members (which live in the class' __dict__) and + enum members themselves. + """ + try: + return cls._member_map_[name.upper()] + except KeyError: + raise AttributeError(name) + + +class AccessPolicyUpdateKind(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + + ADD = "add" + REPLACE = "replace" + REMOVE = "remove" + +class ActionsRequired(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + """A message indicating if changes on the service provider require any updates on the consumer. + """ + + NONE = "None" + +class CertificatePermissions(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + + ALL = "all" + GET = "get" + LIST = "list" + DELETE = "delete" + CREATE = "create" + IMPORT_ENUM = "import" + UPDATE = "update" + MANAGECONTACTS = "managecontacts" + GETISSUERS = "getissuers" + LISTISSUERS = "listissuers" + SETISSUERS = "setissuers" + DELETEISSUERS = "deleteissuers" + MANAGEISSUERS = "manageissuers" + RECOVER = "recover" + PURGE = "purge" + BACKUP = "backup" + RESTORE = "restore" + +class CreateMode(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + """The vault's create mode to indicate whether the vault need to be recovered or not. + """ + + RECOVER = "recover" + DEFAULT = "default" + +class DeletionRecoveryLevel(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + """The deletion recovery level currently in effect for the object. If it contains 'Purgeable', + then the object can be permanently deleted by a privileged user; otherwise, only the system can + purge the object at the end of the retention interval. + """ + + PURGEABLE = "Purgeable" + RECOVERABLE_PURGEABLE = "Recoverable+Purgeable" + RECOVERABLE = "Recoverable" + RECOVERABLE_PROTECTED_SUBSCRIPTION = "Recoverable+ProtectedSubscription" + +class IdentityType(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + """The type of identity. + """ + + USER = "User" + APPLICATION = "Application" + MANAGED_IDENTITY = "ManagedIdentity" + KEY = "Key" + +class JsonWebKeyCurveName(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + """The elliptic curve name. For valid values, see JsonWebKeyCurveName. + """ + + P256 = "P-256" + P384 = "P-384" + P521 = "P-521" + P256_K = "P-256K" + +class JsonWebKeyOperation(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + """The permitted JSON web key operations of the key. For more information, see + JsonWebKeyOperation. + """ + + ENCRYPT = "encrypt" + DECRYPT = "decrypt" + SIGN = "sign" + VERIFY = "verify" + WRAP_KEY = "wrapKey" + UNWRAP_KEY = "unwrapKey" + IMPORT_ENUM = "import" + +class JsonWebKeyType(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + """The type of the key. For valid values, see JsonWebKeyType. + """ + + EC = "EC" + EC_HSM = "EC-HSM" + RSA = "RSA" + RSA_HSM = "RSA-HSM" + +class KeyPermissions(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + + ALL = "all" + ENCRYPT = "encrypt" + DECRYPT = "decrypt" + WRAP_KEY = "wrapKey" + UNWRAP_KEY = "unwrapKey" + SIGN = "sign" + VERIFY = "verify" + GET = "get" + LIST = "list" + CREATE = "create" + UPDATE = "update" + IMPORT_ENUM = "import" + DELETE = "delete" + BACKUP = "backup" + RESTORE = "restore" + RECOVER = "recover" + PURGE = "purge" + RELEASE = "release" + ROTATE = "rotate" + +class KeyRotationPolicyActionType(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + """The type of action. + """ + + ROTATE = "rotate" + NOTIFY = "notify" + +class ManagedHsmSkuFamily(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + """SKU Family of the managed HSM Pool + """ + + B = "B" + +class ManagedHsmSkuName(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + """SKU of the managed HSM Pool + """ + + STANDARD_B1 = "Standard_B1" + CUSTOM_B32 = "Custom_B32" + +class NetworkRuleAction(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + """The default action when no rule from ipRules and from virtualNetworkRules match. This is only + used after the bypass property has been evaluated. + """ + + ALLOW = "Allow" + DENY = "Deny" + +class NetworkRuleBypassOptions(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + """Tells what traffic can bypass network rules. This can be 'AzureServices' or 'None'. If not + specified the default is 'AzureServices'. + """ + + AZURE_SERVICES = "AzureServices" + NONE = "None" + +class PrivateEndpointConnectionProvisioningState(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + """The current provisioning state. + """ + + SUCCEEDED = "Succeeded" + CREATING = "Creating" + UPDATING = "Updating" + DELETING = "Deleting" + FAILED = "Failed" + DISCONNECTED = "Disconnected" + +class PrivateEndpointServiceConnectionStatus(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + """The private endpoint connection status. + """ + + PENDING = "Pending" + APPROVED = "Approved" + REJECTED = "Rejected" + DISCONNECTED = "Disconnected" + +class ProvisioningState(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + """Provisioning state. + """ + + #: The managed HSM Pool has been full provisioned. + SUCCEEDED = "Succeeded" + #: The managed HSM Pool is currently being provisioned. + PROVISIONING = "Provisioning" + #: Provisioning of the managed HSM Pool has failed. + FAILED = "Failed" + #: The managed HSM Pool is currently being updated. + UPDATING = "Updating" + #: The managed HSM Pool is currently being deleted. + DELETING = "Deleting" + #: The managed HSM pool is ready for normal use. + ACTIVATED = "Activated" + #: The managed HSM pool is waiting for a security domain restore action. + SECURITY_DOMAIN_RESTORE = "SecurityDomainRestore" + #: The managed HSM pool is being restored from full HSM backup. + RESTORING = "Restoring" + +class PublicNetworkAccess(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + """Control permission for data plane traffic coming from public networks while private endpoint is + enabled. + """ + + ENABLED = "Enabled" + DISABLED = "Disabled" + +class Reason(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + """The reason that a vault name could not be used. The Reason element is only returned if + NameAvailable is false. + """ + + ACCOUNT_NAME_INVALID = "AccountNameInvalid" + ALREADY_EXISTS = "AlreadyExists" + +class SecretPermissions(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + + ALL = "all" + GET = "get" + LIST = "list" + SET = "set" + DELETE = "delete" + BACKUP = "backup" + RESTORE = "restore" + RECOVER = "recover" + PURGE = "purge" + +class SkuFamily(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + """SKU family name + """ + + A = "A" + +class SkuName(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + """SKU name to specify whether the key vault is a standard vault or a premium vault. + """ + + STANDARD = "standard" + PREMIUM = "premium" + +class StoragePermissions(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + + ALL = "all" + GET = "get" + LIST = "list" + DELETE = "delete" + SET = "set" + UPDATE = "update" + REGENERATEKEY = "regeneratekey" + RECOVER = "recover" + PURGE = "purge" + BACKUP = "backup" + RESTORE = "restore" + SETSAS = "setsas" + LISTSAS = "listsas" + GETSAS = "getsas" + DELETESAS = "deletesas" + +class VaultProvisioningState(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + """Provisioning state of the vault. + """ + + SUCCEEDED = "Succeeded" + REGISTERING_DNS = "RegisteringDns" diff --git a/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/models/_models.py b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/models/_models.py new file mode 100644 index 000000000000..e45a2139da24 --- /dev/null +++ b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/models/_models.py @@ -0,0 +1,2859 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- + +from azure.core.exceptions import HttpResponseError +import msrest.serialization + + +class AccessPolicyEntry(msrest.serialization.Model): + """An identity that have access to the key vault. All identities in the array must use the same tenant ID as the key vault's tenant ID. + + All required parameters must be populated in order to send to Azure. + + :param tenant_id: Required. The Azure Active Directory tenant ID that should be used for + authenticating requests to the key vault. + :type tenant_id: str + :param object_id: Required. The object ID of a user, service principal or security group in the + Azure Active Directory tenant for the vault. The object ID must be unique for the list of + access policies. + :type object_id: str + :param application_id: Application ID of the client making request on behalf of a principal. + :type application_id: str + :param permissions: Required. Permissions the identity has for keys, secrets and certificates. + :type permissions: ~azure.mgmt.keyvault.v2021_06_01_preview.models.Permissions + """ + + _validation = { + 'tenant_id': {'required': True}, + 'object_id': {'required': True}, + 'permissions': {'required': True}, + } + + _attribute_map = { + 'tenant_id': {'key': 'tenantId', 'type': 'str'}, + 'object_id': {'key': 'objectId', 'type': 'str'}, + 'application_id': {'key': 'applicationId', 'type': 'str'}, + 'permissions': {'key': 'permissions', 'type': 'Permissions'}, + } + + def __init__( + self, + **kwargs + ): + super(AccessPolicyEntry, self).__init__(**kwargs) + self.tenant_id = kwargs['tenant_id'] + self.object_id = kwargs['object_id'] + self.application_id = kwargs.get('application_id', None) + self.permissions = kwargs['permissions'] + + +class Action(msrest.serialization.Model): + """Action. + + :param type: The type of action. Possible values include: "rotate", "notify". + :type type: str or ~azure.mgmt.keyvault.v2021_06_01_preview.models.KeyRotationPolicyActionType + """ + + _attribute_map = { + 'type': {'key': 'type', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(Action, self).__init__(**kwargs) + self.type = kwargs.get('type', None) + + +class Attributes(msrest.serialization.Model): + """The object attributes managed by the KeyVault service. + + Variables are only populated by the server, and will be ignored when sending a request. + + :param enabled: Determines whether the object is enabled. + :type enabled: bool + :param not_before: Not before date in seconds since 1970-01-01T00:00:00Z. + :type not_before: ~datetime.datetime + :param expires: Expiry date in seconds since 1970-01-01T00:00:00Z. + :type expires: ~datetime.datetime + :ivar created: Creation time in seconds since 1970-01-01T00:00:00Z. + :vartype created: ~datetime.datetime + :ivar updated: Last updated time in seconds since 1970-01-01T00:00:00Z. + :vartype updated: ~datetime.datetime + """ + + _validation = { + 'created': {'readonly': True}, + 'updated': {'readonly': True}, + } + + _attribute_map = { + 'enabled': {'key': 'enabled', 'type': 'bool'}, + 'not_before': {'key': 'nbf', 'type': 'unix-time'}, + 'expires': {'key': 'exp', 'type': 'unix-time'}, + 'created': {'key': 'created', 'type': 'unix-time'}, + 'updated': {'key': 'updated', 'type': 'unix-time'}, + } + + def __init__( + self, + **kwargs + ): + super(Attributes, self).__init__(**kwargs) + self.enabled = kwargs.get('enabled', None) + self.not_before = kwargs.get('not_before', None) + self.expires = kwargs.get('expires', None) + self.created = None + self.updated = None + + +class CheckNameAvailabilityResult(msrest.serialization.Model): + """The CheckNameAvailability operation response. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar name_available: A boolean value that indicates whether the name is available for you to + use. If true, the name is available. If false, the name has already been taken or is invalid + and cannot be used. + :vartype name_available: bool + :ivar reason: The reason that a vault name could not be used. The Reason element is only + returned if NameAvailable is false. Possible values include: "AccountNameInvalid", + "AlreadyExists". + :vartype reason: str or ~azure.mgmt.keyvault.v2021_06_01_preview.models.Reason + :ivar message: An error message explaining the Reason value in more detail. + :vartype message: str + """ + + _validation = { + 'name_available': {'readonly': True}, + 'reason': {'readonly': True}, + 'message': {'readonly': True}, + } + + _attribute_map = { + 'name_available': {'key': 'nameAvailable', 'type': 'bool'}, + 'reason': {'key': 'reason', 'type': 'str'}, + 'message': {'key': 'message', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(CheckNameAvailabilityResult, self).__init__(**kwargs) + self.name_available = None + self.reason = None + self.message = None + + +class CloudErrorBody(msrest.serialization.Model): + """An error response from Key Vault resource provider. + + :param code: Error code. This is a mnemonic that can be consumed programmatically. + :type code: str + :param message: User friendly error message. The message is typically localized and may vary + with service version. + :type message: str + """ + + _attribute_map = { + 'code': {'key': 'code', 'type': 'str'}, + 'message': {'key': 'message', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(CloudErrorBody, self).__init__(**kwargs) + self.code = kwargs.get('code', None) + self.message = kwargs.get('message', None) + + +class DeletedManagedHsm(msrest.serialization.Model): + """DeletedManagedHsm. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: The Azure Resource Manager resource ID for the deleted managed HSM Pool. + :vartype id: str + :ivar name: The name of the managed HSM Pool. + :vartype name: str + :ivar type: The resource type of the managed HSM Pool. + :vartype type: str + :param properties: Properties of the deleted managed HSM. + :type properties: ~azure.mgmt.keyvault.v2021_06_01_preview.models.DeletedManagedHsmProperties + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'properties': {'key': 'properties', 'type': 'DeletedManagedHsmProperties'}, + } + + def __init__( + self, + **kwargs + ): + super(DeletedManagedHsm, self).__init__(**kwargs) + self.id = None + self.name = None + self.type = None + self.properties = kwargs.get('properties', None) + + +class DeletedManagedHsmListResult(msrest.serialization.Model): + """List of deleted managed HSM Pools. + + :param value: The list of deleted managed HSM Pools. + :type value: list[~azure.mgmt.keyvault.v2021_06_01_preview.models.DeletedManagedHsm] + :param next_link: The URL to get the next set of deleted managed HSM Pools. + :type next_link: str + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': '[DeletedManagedHsm]'}, + 'next_link': {'key': 'nextLink', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(DeletedManagedHsmListResult, self).__init__(**kwargs) + self.value = kwargs.get('value', None) + self.next_link = kwargs.get('next_link', None) + + +class DeletedManagedHsmProperties(msrest.serialization.Model): + """Properties of the deleted managed HSM. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar mhsm_id: The resource id of the original managed HSM. + :vartype mhsm_id: str + :ivar location: The location of the original managed HSM. + :vartype location: str + :ivar deletion_date: The deleted date. + :vartype deletion_date: ~datetime.datetime + :ivar scheduled_purge_date: The scheduled purged date. + :vartype scheduled_purge_date: ~datetime.datetime + :ivar purge_protection_enabled: Purge protection status of the original managed HSM. + :vartype purge_protection_enabled: bool + :ivar tags: A set of tags. Tags of the original managed HSM. + :vartype tags: dict[str, str] + """ + + _validation = { + 'mhsm_id': {'readonly': True}, + 'location': {'readonly': True}, + 'deletion_date': {'readonly': True}, + 'scheduled_purge_date': {'readonly': True}, + 'purge_protection_enabled': {'readonly': True}, + 'tags': {'readonly': True}, + } + + _attribute_map = { + 'mhsm_id': {'key': 'mhsmId', 'type': 'str'}, + 'location': {'key': 'location', 'type': 'str'}, + 'deletion_date': {'key': 'deletionDate', 'type': 'iso-8601'}, + 'scheduled_purge_date': {'key': 'scheduledPurgeDate', 'type': 'iso-8601'}, + 'purge_protection_enabled': {'key': 'purgeProtectionEnabled', 'type': 'bool'}, + 'tags': {'key': 'tags', 'type': '{str}'}, + } + + def __init__( + self, + **kwargs + ): + super(DeletedManagedHsmProperties, self).__init__(**kwargs) + self.mhsm_id = None + self.location = None + self.deletion_date = None + self.scheduled_purge_date = None + self.purge_protection_enabled = None + self.tags = None + + +class DeletedVault(msrest.serialization.Model): + """Deleted vault information with extended details. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: The resource ID for the deleted key vault. + :vartype id: str + :ivar name: The name of the key vault. + :vartype name: str + :ivar type: The resource type of the key vault. + :vartype type: str + :param properties: Properties of the vault. + :type properties: ~azure.mgmt.keyvault.v2021_06_01_preview.models.DeletedVaultProperties + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'properties': {'key': 'properties', 'type': 'DeletedVaultProperties'}, + } + + def __init__( + self, + **kwargs + ): + super(DeletedVault, self).__init__(**kwargs) + self.id = None + self.name = None + self.type = None + self.properties = kwargs.get('properties', None) + + +class DeletedVaultListResult(msrest.serialization.Model): + """List of vaults. + + :param value: The list of deleted vaults. + :type value: list[~azure.mgmt.keyvault.v2021_06_01_preview.models.DeletedVault] + :param next_link: The URL to get the next set of deleted vaults. + :type next_link: str + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': '[DeletedVault]'}, + 'next_link': {'key': 'nextLink', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(DeletedVaultListResult, self).__init__(**kwargs) + self.value = kwargs.get('value', None) + self.next_link = kwargs.get('next_link', None) + + +class DeletedVaultProperties(msrest.serialization.Model): + """Properties of the deleted vault. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar vault_id: The resource id of the original vault. + :vartype vault_id: str + :ivar location: The location of the original vault. + :vartype location: str + :ivar deletion_date: The deleted date. + :vartype deletion_date: ~datetime.datetime + :ivar scheduled_purge_date: The scheduled purged date. + :vartype scheduled_purge_date: ~datetime.datetime + :ivar tags: A set of tags. Tags of the original vault. + :vartype tags: dict[str, str] + :ivar purge_protection_enabled: Purge protection status of the original vault. + :vartype purge_protection_enabled: bool + """ + + _validation = { + 'vault_id': {'readonly': True}, + 'location': {'readonly': True}, + 'deletion_date': {'readonly': True}, + 'scheduled_purge_date': {'readonly': True}, + 'tags': {'readonly': True}, + 'purge_protection_enabled': {'readonly': True}, + } + + _attribute_map = { + 'vault_id': {'key': 'vaultId', 'type': 'str'}, + 'location': {'key': 'location', 'type': 'str'}, + 'deletion_date': {'key': 'deletionDate', 'type': 'iso-8601'}, + 'scheduled_purge_date': {'key': 'scheduledPurgeDate', 'type': 'iso-8601'}, + 'tags': {'key': 'tags', 'type': '{str}'}, + 'purge_protection_enabled': {'key': 'purgeProtectionEnabled', 'type': 'bool'}, + } + + def __init__( + self, + **kwargs + ): + super(DeletedVaultProperties, self).__init__(**kwargs) + self.vault_id = None + self.location = None + self.deletion_date = None + self.scheduled_purge_date = None + self.tags = None + self.purge_protection_enabled = None + + +class DimensionProperties(msrest.serialization.Model): + """Type of operation: get, read, delete, etc. + + :param name: Name of dimension. + :type name: str + :param display_name: Display name of dimension. + :type display_name: str + :param to_be_exported_for_shoebox: Property to specify whether the dimension should be exported + for Shoebox. + :type to_be_exported_for_shoebox: bool + """ + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + 'display_name': {'key': 'displayName', 'type': 'str'}, + 'to_be_exported_for_shoebox': {'key': 'toBeExportedForShoebox', 'type': 'bool'}, + } + + def __init__( + self, + **kwargs + ): + super(DimensionProperties, self).__init__(**kwargs) + self.name = kwargs.get('name', None) + self.display_name = kwargs.get('display_name', None) + self.to_be_exported_for_shoebox = kwargs.get('to_be_exported_for_shoebox', None) + + +class Error(msrest.serialization.Model): + """The server error. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar code: The error code. + :vartype code: str + :ivar message: The error message. + :vartype message: str + :ivar inner_error: The inner error, contains a more specific error code. + :vartype inner_error: ~azure.mgmt.keyvault.v2021_06_01_preview.models.Error + """ + + _validation = { + 'code': {'readonly': True}, + 'message': {'readonly': True}, + 'inner_error': {'readonly': True}, + } + + _attribute_map = { + 'code': {'key': 'code', 'type': 'str'}, + 'message': {'key': 'message', 'type': 'str'}, + 'inner_error': {'key': 'innererror', 'type': 'Error'}, + } + + def __init__( + self, + **kwargs + ): + super(Error, self).__init__(**kwargs) + self.code = None + self.message = None + self.inner_error = None + + +class IPRule(msrest.serialization.Model): + """A rule governing the accessibility of a vault from a specific ip address or ip range. + + All required parameters must be populated in order to send to Azure. + + :param value: Required. An IPv4 address range in CIDR notation, such as '124.56.78.91' (simple + IP address) or '124.56.78.0/24' (all addresses that start with 124.56.78). + :type value: str + """ + + _validation = { + 'value': {'required': True}, + } + + _attribute_map = { + 'value': {'key': 'value', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(IPRule, self).__init__(**kwargs) + self.value = kwargs['value'] + + +class Resource(msrest.serialization.Model): + """Key Vault resource. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Fully qualified identifier of the key vault resource. + :vartype id: str + :ivar name: Name of the key vault resource. + :vartype name: str + :ivar type: Resource type of the key vault resource. + :vartype type: str + :ivar location: Azure location of the key vault resource. + :vartype location: str + :ivar tags: A set of tags. Tags assigned to the key vault resource. + :vartype tags: dict[str, str] + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'location': {'readonly': True}, + 'tags': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'location': {'key': 'location', 'type': 'str'}, + 'tags': {'key': 'tags', 'type': '{str}'}, + } + + def __init__( + self, + **kwargs + ): + super(Resource, self).__init__(**kwargs) + self.id = None + self.name = None + self.type = None + self.location = None + self.tags = None + + +class Key(Resource): + """The key resource. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Fully qualified identifier of the key vault resource. + :vartype id: str + :ivar name: Name of the key vault resource. + :vartype name: str + :ivar type: Resource type of the key vault resource. + :vartype type: str + :ivar location: Azure location of the key vault resource. + :vartype location: str + :ivar tags: A set of tags. Tags assigned to the key vault resource. + :vartype tags: dict[str, str] + :param attributes: The attributes of the key. + :type attributes: ~azure.mgmt.keyvault.v2021_06_01_preview.models.KeyAttributes + :param kty: The type of the key. For valid values, see JsonWebKeyType. Possible values include: + "EC", "EC-HSM", "RSA", "RSA-HSM". + :type kty: str or ~azure.mgmt.keyvault.v2021_06_01_preview.models.JsonWebKeyType + :param key_ops: + :type key_ops: list[str or ~azure.mgmt.keyvault.v2021_06_01_preview.models.JsonWebKeyOperation] + :param key_size: The key size in bits. For example: 2048, 3072, or 4096 for RSA. + :type key_size: int + :param curve_name: The elliptic curve name. For valid values, see JsonWebKeyCurveName. Possible + values include: "P-256", "P-384", "P-521", "P-256K". + :type curve_name: str or ~azure.mgmt.keyvault.v2021_06_01_preview.models.JsonWebKeyCurveName + :ivar key_uri: The URI to retrieve the current version of the key. + :vartype key_uri: str + :ivar key_uri_with_version: The URI to retrieve the specific version of the key. + :vartype key_uri_with_version: str + :param rotation_policy: Key rotation policy in response. It will be used for both output and + input. Omitted if empty. + :type rotation_policy: ~azure.mgmt.keyvault.v2021_06_01_preview.models.RotationPolicy + :param release_policy: Key release policy in response. It will be used for both output and + input. Omitted if empty. + :type release_policy: ~azure.mgmt.keyvault.v2021_06_01_preview.models.KeyReleasePolicy + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'location': {'readonly': True}, + 'tags': {'readonly': True}, + 'key_uri': {'readonly': True}, + 'key_uri_with_version': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'location': {'key': 'location', 'type': 'str'}, + 'tags': {'key': 'tags', 'type': '{str}'}, + 'attributes': {'key': 'properties.attributes', 'type': 'KeyAttributes'}, + 'kty': {'key': 'properties.kty', 'type': 'str'}, + 'key_ops': {'key': 'properties.keyOps', 'type': '[str]'}, + 'key_size': {'key': 'properties.keySize', 'type': 'int'}, + 'curve_name': {'key': 'properties.curveName', 'type': 'str'}, + 'key_uri': {'key': 'properties.keyUri', 'type': 'str'}, + 'key_uri_with_version': {'key': 'properties.keyUriWithVersion', 'type': 'str'}, + 'rotation_policy': {'key': 'properties.rotationPolicy', 'type': 'RotationPolicy'}, + 'release_policy': {'key': 'properties.release_policy', 'type': 'KeyReleasePolicy'}, + } + + def __init__( + self, + **kwargs + ): + super(Key, self).__init__(**kwargs) + self.attributes = kwargs.get('attributes', None) + self.kty = kwargs.get('kty', None) + self.key_ops = kwargs.get('key_ops', None) + self.key_size = kwargs.get('key_size', None) + self.curve_name = kwargs.get('curve_name', None) + self.key_uri = None + self.key_uri_with_version = None + self.rotation_policy = kwargs.get('rotation_policy', None) + self.release_policy = kwargs.get('release_policy', None) + + +class KeyAttributes(msrest.serialization.Model): + """The object attributes managed by the Azure Key Vault service. + + Variables are only populated by the server, and will be ignored when sending a request. + + :param enabled: Determines whether or not the object is enabled. + :type enabled: bool + :param not_before: Not before date in seconds since 1970-01-01T00:00:00Z. + :type not_before: long + :param expires: Expiry date in seconds since 1970-01-01T00:00:00Z. + :type expires: long + :ivar created: Creation time in seconds since 1970-01-01T00:00:00Z. + :vartype created: long + :ivar updated: Last updated time in seconds since 1970-01-01T00:00:00Z. + :vartype updated: long + :ivar recovery_level: The deletion recovery level currently in effect for the object. If it + contains 'Purgeable', then the object can be permanently deleted by a privileged user; + otherwise, only the system can purge the object at the end of the retention interval. Possible + values include: "Purgeable", "Recoverable+Purgeable", "Recoverable", + "Recoverable+ProtectedSubscription". + :vartype recovery_level: str or + ~azure.mgmt.keyvault.v2021_06_01_preview.models.DeletionRecoveryLevel + :param exportable: Indicates if the private key can be exported. + :type exportable: bool + """ + + _validation = { + 'created': {'readonly': True}, + 'updated': {'readonly': True}, + 'recovery_level': {'readonly': True}, + } + + _attribute_map = { + 'enabled': {'key': 'enabled', 'type': 'bool'}, + 'not_before': {'key': 'nbf', 'type': 'long'}, + 'expires': {'key': 'exp', 'type': 'long'}, + 'created': {'key': 'created', 'type': 'long'}, + 'updated': {'key': 'updated', 'type': 'long'}, + 'recovery_level': {'key': 'recoveryLevel', 'type': 'str'}, + 'exportable': {'key': 'exportable', 'type': 'bool'}, + } + + def __init__( + self, + **kwargs + ): + super(KeyAttributes, self).__init__(**kwargs) + self.enabled = kwargs.get('enabled', None) + self.not_before = kwargs.get('not_before', None) + self.expires = kwargs.get('expires', None) + self.created = None + self.updated = None + self.recovery_level = None + self.exportable = kwargs.get('exportable', None) + + +class KeyCreateParameters(msrest.serialization.Model): + """The parameters used to create a key. + + All required parameters must be populated in order to send to Azure. + + :param tags: A set of tags. The tags that will be assigned to the key. + :type tags: dict[str, str] + :param properties: Required. The properties of the key to be created. + :type properties: ~azure.mgmt.keyvault.v2021_06_01_preview.models.KeyProperties + """ + + _validation = { + 'properties': {'required': True}, + } + + _attribute_map = { + 'tags': {'key': 'tags', 'type': '{str}'}, + 'properties': {'key': 'properties', 'type': 'KeyProperties'}, + } + + def __init__( + self, + **kwargs + ): + super(KeyCreateParameters, self).__init__(**kwargs) + self.tags = kwargs.get('tags', None) + self.properties = kwargs['properties'] + + +class KeyListResult(msrest.serialization.Model): + """The page of keys. + + :param value: The key resources. + :type value: list[~azure.mgmt.keyvault.v2021_06_01_preview.models.Key] + :param next_link: The URL to get the next page of keys. + :type next_link: str + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': '[Key]'}, + 'next_link': {'key': 'nextLink', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(KeyListResult, self).__init__(**kwargs) + self.value = kwargs.get('value', None) + self.next_link = kwargs.get('next_link', None) + + +class KeyProperties(msrest.serialization.Model): + """The properties of the key. + + Variables are only populated by the server, and will be ignored when sending a request. + + :param attributes: The attributes of the key. + :type attributes: ~azure.mgmt.keyvault.v2021_06_01_preview.models.KeyAttributes + :param kty: The type of the key. For valid values, see JsonWebKeyType. Possible values include: + "EC", "EC-HSM", "RSA", "RSA-HSM". + :type kty: str or ~azure.mgmt.keyvault.v2021_06_01_preview.models.JsonWebKeyType + :param key_ops: + :type key_ops: list[str or ~azure.mgmt.keyvault.v2021_06_01_preview.models.JsonWebKeyOperation] + :param key_size: The key size in bits. For example: 2048, 3072, or 4096 for RSA. + :type key_size: int + :param curve_name: The elliptic curve name. For valid values, see JsonWebKeyCurveName. Possible + values include: "P-256", "P-384", "P-521", "P-256K". + :type curve_name: str or ~azure.mgmt.keyvault.v2021_06_01_preview.models.JsonWebKeyCurveName + :ivar key_uri: The URI to retrieve the current version of the key. + :vartype key_uri: str + :ivar key_uri_with_version: The URI to retrieve the specific version of the key. + :vartype key_uri_with_version: str + :param rotation_policy: Key rotation policy in response. It will be used for both output and + input. Omitted if empty. + :type rotation_policy: ~azure.mgmt.keyvault.v2021_06_01_preview.models.RotationPolicy + :param release_policy: Key release policy in response. It will be used for both output and + input. Omitted if empty. + :type release_policy: ~azure.mgmt.keyvault.v2021_06_01_preview.models.KeyReleasePolicy + """ + + _validation = { + 'key_uri': {'readonly': True}, + 'key_uri_with_version': {'readonly': True}, + } + + _attribute_map = { + 'attributes': {'key': 'attributes', 'type': 'KeyAttributes'}, + 'kty': {'key': 'kty', 'type': 'str'}, + 'key_ops': {'key': 'keyOps', 'type': '[str]'}, + 'key_size': {'key': 'keySize', 'type': 'int'}, + 'curve_name': {'key': 'curveName', 'type': 'str'}, + 'key_uri': {'key': 'keyUri', 'type': 'str'}, + 'key_uri_with_version': {'key': 'keyUriWithVersion', 'type': 'str'}, + 'rotation_policy': {'key': 'rotationPolicy', 'type': 'RotationPolicy'}, + 'release_policy': {'key': 'release_policy', 'type': 'KeyReleasePolicy'}, + } + + def __init__( + self, + **kwargs + ): + super(KeyProperties, self).__init__(**kwargs) + self.attributes = kwargs.get('attributes', None) + self.kty = kwargs.get('kty', None) + self.key_ops = kwargs.get('key_ops', None) + self.key_size = kwargs.get('key_size', None) + self.curve_name = kwargs.get('curve_name', None) + self.key_uri = None + self.key_uri_with_version = None + self.rotation_policy = kwargs.get('rotation_policy', None) + self.release_policy = kwargs.get('release_policy', None) + + +class KeyReleasePolicy(msrest.serialization.Model): + """KeyReleasePolicy. + + :param content_type: Content type and version of key release policy. + :type content_type: str + :param data: Blob encoding the policy rules under which the key can be released. + :type data: bytes + """ + + _attribute_map = { + 'content_type': {'key': 'contentType', 'type': 'str'}, + 'data': {'key': 'data', 'type': 'base64'}, + } + + def __init__( + self, + **kwargs + ): + super(KeyReleasePolicy, self).__init__(**kwargs) + self.content_type = kwargs.get('content_type', "application/json; charset=utf-8") + self.data = kwargs.get('data', None) + + +class KeyRotationPolicyAttributes(msrest.serialization.Model): + """KeyRotationPolicyAttributes. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar created: Creation time in seconds since 1970-01-01T00:00:00Z. + :vartype created: long + :ivar updated: Last updated time in seconds since 1970-01-01T00:00:00Z. + :vartype updated: long + :param expiry_time: The expiration time for the new key version. It should be in ISO8601 + format. Eg: 'P90D', 'P1Y'. + :type expiry_time: str + """ + + _validation = { + 'created': {'readonly': True}, + 'updated': {'readonly': True}, + } + + _attribute_map = { + 'created': {'key': 'created', 'type': 'long'}, + 'updated': {'key': 'updated', 'type': 'long'}, + 'expiry_time': {'key': 'expiryTime', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(KeyRotationPolicyAttributes, self).__init__(**kwargs) + self.created = None + self.updated = None + self.expiry_time = kwargs.get('expiry_time', None) + + +class LifetimeAction(msrest.serialization.Model): + """LifetimeAction. + + :param trigger: The trigger of key rotation policy lifetimeAction. + :type trigger: ~azure.mgmt.keyvault.v2021_06_01_preview.models.Trigger + :param action: The action of key rotation policy lifetimeAction. + :type action: ~azure.mgmt.keyvault.v2021_06_01_preview.models.Action + """ + + _attribute_map = { + 'trigger': {'key': 'trigger', 'type': 'Trigger'}, + 'action': {'key': 'action', 'type': 'Action'}, + } + + def __init__( + self, + **kwargs + ): + super(LifetimeAction, self).__init__(**kwargs) + self.trigger = kwargs.get('trigger', None) + self.action = kwargs.get('action', None) + + +class LogSpecification(msrest.serialization.Model): + """Log specification of operation. + + :param name: Name of log specification. + :type name: str + :param display_name: Display name of log specification. + :type display_name: str + :param blob_duration: Blob duration of specification. + :type blob_duration: str + """ + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + 'display_name': {'key': 'displayName', 'type': 'str'}, + 'blob_duration': {'key': 'blobDuration', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(LogSpecification, self).__init__(**kwargs) + self.name = kwargs.get('name', None) + self.display_name = kwargs.get('display_name', None) + self.blob_duration = kwargs.get('blob_duration', None) + + +class ManagedHsmResource(msrest.serialization.Model): + """Managed HSM resource. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: The Azure Resource Manager resource ID for the managed HSM Pool. + :vartype id: str + :ivar name: The name of the managed HSM Pool. + :vartype name: str + :ivar type: The resource type of the managed HSM Pool. + :vartype type: str + :param location: The supported Azure location where the managed HSM Pool should be created. + :type location: str + :param sku: SKU details. + :type sku: ~azure.mgmt.keyvault.v2021_06_01_preview.models.ManagedHsmSku + :param tags: A set of tags. Resource tags. + :type tags: dict[str, str] + :ivar system_data: Metadata pertaining to creation and last modification of the key vault + resource. + :vartype system_data: ~azure.mgmt.keyvault.v2021_06_01_preview.models.SystemData + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'system_data': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'location': {'key': 'location', 'type': 'str'}, + 'sku': {'key': 'sku', 'type': 'ManagedHsmSku'}, + 'tags': {'key': 'tags', 'type': '{str}'}, + 'system_data': {'key': 'systemData', 'type': 'SystemData'}, + } + + def __init__( + self, + **kwargs + ): + super(ManagedHsmResource, self).__init__(**kwargs) + self.id = None + self.name = None + self.type = None + self.location = kwargs.get('location', None) + self.sku = kwargs.get('sku', None) + self.tags = kwargs.get('tags', None) + self.system_data = None + + +class ManagedHsm(ManagedHsmResource): + """Resource information with extended details. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: The Azure Resource Manager resource ID for the managed HSM Pool. + :vartype id: str + :ivar name: The name of the managed HSM Pool. + :vartype name: str + :ivar type: The resource type of the managed HSM Pool. + :vartype type: str + :param location: The supported Azure location where the managed HSM Pool should be created. + :type location: str + :param sku: SKU details. + :type sku: ~azure.mgmt.keyvault.v2021_06_01_preview.models.ManagedHsmSku + :param tags: A set of tags. Resource tags. + :type tags: dict[str, str] + :ivar system_data: Metadata pertaining to creation and last modification of the key vault + resource. + :vartype system_data: ~azure.mgmt.keyvault.v2021_06_01_preview.models.SystemData + :param properties: Properties of the managed HSM. + :type properties: ~azure.mgmt.keyvault.v2021_06_01_preview.models.ManagedHsmProperties + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'system_data': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'location': {'key': 'location', 'type': 'str'}, + 'sku': {'key': 'sku', 'type': 'ManagedHsmSku'}, + 'tags': {'key': 'tags', 'type': '{str}'}, + 'system_data': {'key': 'systemData', 'type': 'SystemData'}, + 'properties': {'key': 'properties', 'type': 'ManagedHsmProperties'}, + } + + def __init__( + self, + **kwargs + ): + super(ManagedHsm, self).__init__(**kwargs) + self.properties = kwargs.get('properties', None) + + +class ManagedHsmError(msrest.serialization.Model): + """The error exception. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar error: The server error. + :vartype error: ~azure.mgmt.keyvault.v2021_06_01_preview.models.Error + """ + + _validation = { + 'error': {'readonly': True}, + } + + _attribute_map = { + 'error': {'key': 'error', 'type': 'Error'}, + } + + def __init__( + self, + **kwargs + ): + super(ManagedHsmError, self).__init__(**kwargs) + self.error = None + + +class ManagedHsmListResult(msrest.serialization.Model): + """List of managed HSM Pools. + + :param value: The list of managed HSM Pools. + :type value: list[~azure.mgmt.keyvault.v2021_06_01_preview.models.ManagedHsm] + :param next_link: The URL to get the next set of managed HSM Pools. + :type next_link: str + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': '[ManagedHsm]'}, + 'next_link': {'key': 'nextLink', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(ManagedHsmListResult, self).__init__(**kwargs) + self.value = kwargs.get('value', None) + self.next_link = kwargs.get('next_link', None) + + +class ManagedHsmProperties(msrest.serialization.Model): + """Properties of the managed HSM Pool. + + Variables are only populated by the server, and will be ignored when sending a request. + + :param tenant_id: The Azure Active Directory tenant ID that should be used for authenticating + requests to the managed HSM pool. + :type tenant_id: str + :param initial_admin_object_ids: Array of initial administrators object ids for this managed + hsm pool. + :type initial_admin_object_ids: list[str] + :ivar hsm_uri: The URI of the managed hsm pool for performing operations on keys. + :vartype hsm_uri: str + :param enable_soft_delete: Property to specify whether the 'soft delete' functionality is + enabled for this managed HSM pool. If it's not set to any value(true or false) when creating + new managed HSM pool, it will be set to true by default. Once set to true, it cannot be + reverted to false. + :type enable_soft_delete: bool + :param soft_delete_retention_in_days: softDelete data retention days. It accepts >=7 and <=90. + :type soft_delete_retention_in_days: int + :param enable_purge_protection: Property specifying whether protection against purge is enabled + for this managed HSM pool. Setting this property to true activates protection against purge for + this managed HSM pool and its content - only the Managed HSM service may initiate a hard, + irrecoverable deletion. The setting is effective only if soft delete is also enabled. Enabling + this functionality is irreversible. + :type enable_purge_protection: bool + :param create_mode: The create mode to indicate whether the resource is being created or is + being recovered from a deleted resource. Possible values include: "recover", "default". + :type create_mode: str or ~azure.mgmt.keyvault.v2021_06_01_preview.models.CreateMode + :ivar status_message: Resource Status Message. + :vartype status_message: str + :ivar provisioning_state: Provisioning state. Possible values include: "Succeeded", + "Provisioning", "Failed", "Updating", "Deleting", "Activated", "SecurityDomainRestore", + "Restoring". + :vartype provisioning_state: str or + ~azure.mgmt.keyvault.v2021_06_01_preview.models.ProvisioningState + :param network_acls: Rules governing the accessibility of the key vault from specific network + locations. + :type network_acls: ~azure.mgmt.keyvault.v2021_06_01_preview.models.MHSMNetworkRuleSet + :ivar private_endpoint_connections: List of private endpoint connections associated with the + managed hsm pool. + :vartype private_endpoint_connections: + list[~azure.mgmt.keyvault.v2021_06_01_preview.models.MHSMPrivateEndpointConnectionItem] + :param public_network_access: Control permission for data plane traffic coming from public + networks while private endpoint is enabled. Possible values include: "Enabled", "Disabled". + :type public_network_access: str or + ~azure.mgmt.keyvault.v2021_06_01_preview.models.PublicNetworkAccess + :ivar scheduled_purge_date: The scheduled purge date in UTC. + :vartype scheduled_purge_date: ~datetime.datetime + """ + + _validation = { + 'hsm_uri': {'readonly': True}, + 'status_message': {'readonly': True}, + 'provisioning_state': {'readonly': True}, + 'private_endpoint_connections': {'readonly': True}, + 'scheduled_purge_date': {'readonly': True}, + } + + _attribute_map = { + 'tenant_id': {'key': 'tenantId', 'type': 'str'}, + 'initial_admin_object_ids': {'key': 'initialAdminObjectIds', 'type': '[str]'}, + 'hsm_uri': {'key': 'hsmUri', 'type': 'str'}, + 'enable_soft_delete': {'key': 'enableSoftDelete', 'type': 'bool'}, + 'soft_delete_retention_in_days': {'key': 'softDeleteRetentionInDays', 'type': 'int'}, + 'enable_purge_protection': {'key': 'enablePurgeProtection', 'type': 'bool'}, + 'create_mode': {'key': 'createMode', 'type': 'str'}, + 'status_message': {'key': 'statusMessage', 'type': 'str'}, + 'provisioning_state': {'key': 'provisioningState', 'type': 'str'}, + 'network_acls': {'key': 'networkAcls', 'type': 'MHSMNetworkRuleSet'}, + 'private_endpoint_connections': {'key': 'privateEndpointConnections', 'type': '[MHSMPrivateEndpointConnectionItem]'}, + 'public_network_access': {'key': 'publicNetworkAccess', 'type': 'str'}, + 'scheduled_purge_date': {'key': 'scheduledPurgeDate', 'type': 'iso-8601'}, + } + + def __init__( + self, + **kwargs + ): + super(ManagedHsmProperties, self).__init__(**kwargs) + self.tenant_id = kwargs.get('tenant_id', None) + self.initial_admin_object_ids = kwargs.get('initial_admin_object_ids', None) + self.hsm_uri = None + self.enable_soft_delete = kwargs.get('enable_soft_delete', True) + self.soft_delete_retention_in_days = kwargs.get('soft_delete_retention_in_days', 90) + self.enable_purge_protection = kwargs.get('enable_purge_protection', True) + self.create_mode = kwargs.get('create_mode', None) + self.status_message = None + self.provisioning_state = None + self.network_acls = kwargs.get('network_acls', None) + self.private_endpoint_connections = None + self.public_network_access = kwargs.get('public_network_access', None) + self.scheduled_purge_date = None + + +class ManagedHsmSku(msrest.serialization.Model): + """SKU details. + + All required parameters must be populated in order to send to Azure. + + :param family: Required. SKU Family of the managed HSM Pool. Possible values include: "B". + :type family: str or ~azure.mgmt.keyvault.v2021_06_01_preview.models.ManagedHsmSkuFamily + :param name: Required. SKU of the managed HSM Pool. Possible values include: "Standard_B1", + "Custom_B32". + :type name: str or ~azure.mgmt.keyvault.v2021_06_01_preview.models.ManagedHsmSkuName + """ + + _validation = { + 'family': {'required': True}, + 'name': {'required': True}, + } + + _attribute_map = { + 'family': {'key': 'family', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(ManagedHsmSku, self).__init__(**kwargs) + self.family = kwargs.get('family', "B") + self.name = kwargs['name'] + + +class MetricSpecification(msrest.serialization.Model): + """Metric specification of operation. + + :param name: Name of metric specification. + :type name: str + :param display_name: Display name of metric specification. + :type display_name: str + :param display_description: Display description of metric specification. + :type display_description: str + :param unit: The metric unit. Possible values include: 'Bytes', 'Count', 'Milliseconds'. + :type unit: str + :param aggregation_type: The metric aggregation type. Possible values include: 'Average', + 'Count', 'Total'. + :type aggregation_type: str + :param supported_aggregation_types: The supported aggregation types for the metrics. + :type supported_aggregation_types: list[str] + :param supported_time_grain_types: The supported time grain types for the metrics. + :type supported_time_grain_types: list[str] + :param lock_aggregation_type: The metric lock aggregation type. + :type lock_aggregation_type: str + :param dimensions: The dimensions of metric. + :type dimensions: list[~azure.mgmt.keyvault.v2021_06_01_preview.models.DimensionProperties] + :param fill_gap_with_zero: Property to specify whether to fill gap with zero. + :type fill_gap_with_zero: bool + :param internal_metric_name: The internal metric name. + :type internal_metric_name: str + """ + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + 'display_name': {'key': 'displayName', 'type': 'str'}, + 'display_description': {'key': 'displayDescription', 'type': 'str'}, + 'unit': {'key': 'unit', 'type': 'str'}, + 'aggregation_type': {'key': 'aggregationType', 'type': 'str'}, + 'supported_aggregation_types': {'key': 'supportedAggregationTypes', 'type': '[str]'}, + 'supported_time_grain_types': {'key': 'supportedTimeGrainTypes', 'type': '[str]'}, + 'lock_aggregation_type': {'key': 'lockAggregationType', 'type': 'str'}, + 'dimensions': {'key': 'dimensions', 'type': '[DimensionProperties]'}, + 'fill_gap_with_zero': {'key': 'fillGapWithZero', 'type': 'bool'}, + 'internal_metric_name': {'key': 'internalMetricName', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(MetricSpecification, self).__init__(**kwargs) + self.name = kwargs.get('name', None) + self.display_name = kwargs.get('display_name', None) + self.display_description = kwargs.get('display_description', None) + self.unit = kwargs.get('unit', None) + self.aggregation_type = kwargs.get('aggregation_type', None) + self.supported_aggregation_types = kwargs.get('supported_aggregation_types', None) + self.supported_time_grain_types = kwargs.get('supported_time_grain_types', None) + self.lock_aggregation_type = kwargs.get('lock_aggregation_type', None) + self.dimensions = kwargs.get('dimensions', None) + self.fill_gap_with_zero = kwargs.get('fill_gap_with_zero', None) + self.internal_metric_name = kwargs.get('internal_metric_name', None) + + +class MHSMIPRule(msrest.serialization.Model): + """A rule governing the accessibility of a managed hsm pool from a specific ip address or ip range. + + All required parameters must be populated in order to send to Azure. + + :param value: Required. An IPv4 address range in CIDR notation, such as '124.56.78.91' (simple + IP address) or '124.56.78.0/24' (all addresses that start with 124.56.78). + :type value: str + """ + + _validation = { + 'value': {'required': True}, + } + + _attribute_map = { + 'value': {'key': 'value', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(MHSMIPRule, self).__init__(**kwargs) + self.value = kwargs['value'] + + +class MHSMNetworkRuleSet(msrest.serialization.Model): + """A set of rules governing the network accessibility of a managed hsm pool. + + :param bypass: Tells what traffic can bypass network rules. This can be 'AzureServices' or + 'None'. If not specified the default is 'AzureServices'. Possible values include: + "AzureServices", "None". + :type bypass: str or ~azure.mgmt.keyvault.v2021_06_01_preview.models.NetworkRuleBypassOptions + :param default_action: The default action when no rule from ipRules and from + virtualNetworkRules match. This is only used after the bypass property has been evaluated. + Possible values include: "Allow", "Deny". + :type default_action: str or ~azure.mgmt.keyvault.v2021_06_01_preview.models.NetworkRuleAction + :param ip_rules: The list of IP address rules. + :type ip_rules: list[~azure.mgmt.keyvault.v2021_06_01_preview.models.MHSMIPRule] + :param virtual_network_rules: The list of virtual network rules. + :type virtual_network_rules: + list[~azure.mgmt.keyvault.v2021_06_01_preview.models.MHSMVirtualNetworkRule] + """ + + _attribute_map = { + 'bypass': {'key': 'bypass', 'type': 'str'}, + 'default_action': {'key': 'defaultAction', 'type': 'str'}, + 'ip_rules': {'key': 'ipRules', 'type': '[MHSMIPRule]'}, + 'virtual_network_rules': {'key': 'virtualNetworkRules', 'type': '[MHSMVirtualNetworkRule]'}, + } + + def __init__( + self, + **kwargs + ): + super(MHSMNetworkRuleSet, self).__init__(**kwargs) + self.bypass = kwargs.get('bypass', None) + self.default_action = kwargs.get('default_action', None) + self.ip_rules = kwargs.get('ip_rules', None) + self.virtual_network_rules = kwargs.get('virtual_network_rules', None) + + +class MHSMPrivateEndpoint(msrest.serialization.Model): + """Private endpoint object properties. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Full identifier of the private endpoint resource. + :vartype id: str + """ + + _validation = { + 'id': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(MHSMPrivateEndpoint, self).__init__(**kwargs) + self.id = None + + +class MHSMPrivateEndpointConnection(ManagedHsmResource): + """Private endpoint connection resource. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: The Azure Resource Manager resource ID for the managed HSM Pool. + :vartype id: str + :ivar name: The name of the managed HSM Pool. + :vartype name: str + :ivar type: The resource type of the managed HSM Pool. + :vartype type: str + :param location: The supported Azure location where the managed HSM Pool should be created. + :type location: str + :param sku: SKU details. + :type sku: ~azure.mgmt.keyvault.v2021_06_01_preview.models.ManagedHsmSku + :param tags: A set of tags. Resource tags. + :type tags: dict[str, str] + :ivar system_data: Metadata pertaining to creation and last modification of the key vault + resource. + :vartype system_data: ~azure.mgmt.keyvault.v2021_06_01_preview.models.SystemData + :param etag: Modified whenever there is a change in the state of private endpoint connection. + :type etag: str + :param private_endpoint: Properties of the private endpoint object. + :type private_endpoint: ~azure.mgmt.keyvault.v2021_06_01_preview.models.MHSMPrivateEndpoint + :param private_link_service_connection_state: Approval state of the private link connection. + :type private_link_service_connection_state: + ~azure.mgmt.keyvault.v2021_06_01_preview.models.MHSMPrivateLinkServiceConnectionState + :param provisioning_state: Provisioning state of the private endpoint connection. Possible + values include: "Succeeded", "Creating", "Updating", "Deleting", "Failed", "Disconnected". + :type provisioning_state: str or + ~azure.mgmt.keyvault.v2021_06_01_preview.models.PrivateEndpointConnectionProvisioningState + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'system_data': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'location': {'key': 'location', 'type': 'str'}, + 'sku': {'key': 'sku', 'type': 'ManagedHsmSku'}, + 'tags': {'key': 'tags', 'type': '{str}'}, + 'system_data': {'key': 'systemData', 'type': 'SystemData'}, + 'etag': {'key': 'etag', 'type': 'str'}, + 'private_endpoint': {'key': 'properties.privateEndpoint', 'type': 'MHSMPrivateEndpoint'}, + 'private_link_service_connection_state': {'key': 'properties.privateLinkServiceConnectionState', 'type': 'MHSMPrivateLinkServiceConnectionState'}, + 'provisioning_state': {'key': 'properties.provisioningState', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(MHSMPrivateEndpointConnection, self).__init__(**kwargs) + self.etag = kwargs.get('etag', None) + self.private_endpoint = kwargs.get('private_endpoint', None) + self.private_link_service_connection_state = kwargs.get('private_link_service_connection_state', None) + self.provisioning_state = kwargs.get('provisioning_state', None) + + +class MHSMPrivateEndpointConnectionItem(msrest.serialization.Model): + """Private endpoint connection item. + + :param private_endpoint: Properties of the private endpoint object. + :type private_endpoint: ~azure.mgmt.keyvault.v2021_06_01_preview.models.MHSMPrivateEndpoint + :param private_link_service_connection_state: Approval state of the private link connection. + :type private_link_service_connection_state: + ~azure.mgmt.keyvault.v2021_06_01_preview.models.MHSMPrivateLinkServiceConnectionState + :param provisioning_state: Provisioning state of the private endpoint connection. Possible + values include: "Succeeded", "Creating", "Updating", "Deleting", "Failed", "Disconnected". + :type provisioning_state: str or + ~azure.mgmt.keyvault.v2021_06_01_preview.models.PrivateEndpointConnectionProvisioningState + """ + + _attribute_map = { + 'private_endpoint': {'key': 'properties.privateEndpoint', 'type': 'MHSMPrivateEndpoint'}, + 'private_link_service_connection_state': {'key': 'properties.privateLinkServiceConnectionState', 'type': 'MHSMPrivateLinkServiceConnectionState'}, + 'provisioning_state': {'key': 'properties.provisioningState', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(MHSMPrivateEndpointConnectionItem, self).__init__(**kwargs) + self.private_endpoint = kwargs.get('private_endpoint', None) + self.private_link_service_connection_state = kwargs.get('private_link_service_connection_state', None) + self.provisioning_state = kwargs.get('provisioning_state', None) + + +class MHSMPrivateEndpointConnectionsListResult(msrest.serialization.Model): + """List of private endpoint connections associated with a managed HSM Pools. + + :param value: The private endpoint connection associated with a managed HSM Pools. + :type value: + list[~azure.mgmt.keyvault.v2021_06_01_preview.models.MHSMPrivateEndpointConnection] + :param next_link: The URL to get the next set of managed HSM Pools. + :type next_link: str + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': '[MHSMPrivateEndpointConnection]'}, + 'next_link': {'key': 'nextLink', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(MHSMPrivateEndpointConnectionsListResult, self).__init__(**kwargs) + self.value = kwargs.get('value', None) + self.next_link = kwargs.get('next_link', None) + + +class MHSMPrivateLinkResource(ManagedHsmResource): + """A private link resource. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: The Azure Resource Manager resource ID for the managed HSM Pool. + :vartype id: str + :ivar name: The name of the managed HSM Pool. + :vartype name: str + :ivar type: The resource type of the managed HSM Pool. + :vartype type: str + :param location: The supported Azure location where the managed HSM Pool should be created. + :type location: str + :param sku: SKU details. + :type sku: ~azure.mgmt.keyvault.v2021_06_01_preview.models.ManagedHsmSku + :param tags: A set of tags. Resource tags. + :type tags: dict[str, str] + :ivar system_data: Metadata pertaining to creation and last modification of the key vault + resource. + :vartype system_data: ~azure.mgmt.keyvault.v2021_06_01_preview.models.SystemData + :ivar group_id: Group identifier of private link resource. + :vartype group_id: str + :ivar required_members: Required member names of private link resource. + :vartype required_members: list[str] + :param required_zone_names: Required DNS zone names of the the private link resource. + :type required_zone_names: list[str] + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'system_data': {'readonly': True}, + 'group_id': {'readonly': True}, + 'required_members': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'location': {'key': 'location', 'type': 'str'}, + 'sku': {'key': 'sku', 'type': 'ManagedHsmSku'}, + 'tags': {'key': 'tags', 'type': '{str}'}, + 'system_data': {'key': 'systemData', 'type': 'SystemData'}, + 'group_id': {'key': 'properties.groupId', 'type': 'str'}, + 'required_members': {'key': 'properties.requiredMembers', 'type': '[str]'}, + 'required_zone_names': {'key': 'properties.requiredZoneNames', 'type': '[str]'}, + } + + def __init__( + self, + **kwargs + ): + super(MHSMPrivateLinkResource, self).__init__(**kwargs) + self.group_id = None + self.required_members = None + self.required_zone_names = kwargs.get('required_zone_names', None) + + +class MHSMPrivateLinkResourceListResult(msrest.serialization.Model): + """A list of private link resources. + + :param value: Array of private link resources. + :type value: list[~azure.mgmt.keyvault.v2021_06_01_preview.models.MHSMPrivateLinkResource] + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': '[MHSMPrivateLinkResource]'}, + } + + def __init__( + self, + **kwargs + ): + super(MHSMPrivateLinkResourceListResult, self).__init__(**kwargs) + self.value = kwargs.get('value', None) + + +class MHSMPrivateLinkServiceConnectionState(msrest.serialization.Model): + """An object that represents the approval state of the private link connection. + + :param status: Indicates whether the connection has been approved, rejected or removed by the + key vault owner. Possible values include: "Pending", "Approved", "Rejected", "Disconnected". + :type status: str or + ~azure.mgmt.keyvault.v2021_06_01_preview.models.PrivateEndpointServiceConnectionStatus + :param description: The reason for approval or rejection. + :type description: str + :param actions_required: A message indicating if changes on the service provider require any + updates on the consumer. Possible values include: "None". + :type actions_required: str or ~azure.mgmt.keyvault.v2021_06_01_preview.models.ActionsRequired + """ + + _attribute_map = { + 'status': {'key': 'status', 'type': 'str'}, + 'description': {'key': 'description', 'type': 'str'}, + 'actions_required': {'key': 'actionsRequired', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(MHSMPrivateLinkServiceConnectionState, self).__init__(**kwargs) + self.status = kwargs.get('status', None) + self.description = kwargs.get('description', None) + self.actions_required = kwargs.get('actions_required', None) + + +class MHSMVirtualNetworkRule(msrest.serialization.Model): + """A rule governing the accessibility of a managed hsm pool from a specific virtual network. + + All required parameters must be populated in order to send to Azure. + + :param id: Required. Full resource id of a vnet subnet, such as + '/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/test-vnet/subnets/subnet1'. + :type id: str + """ + + _validation = { + 'id': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(MHSMVirtualNetworkRule, self).__init__(**kwargs) + self.id = kwargs['id'] + + +class NetworkRuleSet(msrest.serialization.Model): + """A set of rules governing the network accessibility of a vault. + + :param bypass: Tells what traffic can bypass network rules. This can be 'AzureServices' or + 'None'. If not specified the default is 'AzureServices'. Possible values include: + "AzureServices", "None". + :type bypass: str or ~azure.mgmt.keyvault.v2021_06_01_preview.models.NetworkRuleBypassOptions + :param default_action: The default action when no rule from ipRules and from + virtualNetworkRules match. This is only used after the bypass property has been evaluated. + Possible values include: "Allow", "Deny". + :type default_action: str or ~azure.mgmt.keyvault.v2021_06_01_preview.models.NetworkRuleAction + :param ip_rules: The list of IP address rules. + :type ip_rules: list[~azure.mgmt.keyvault.v2021_06_01_preview.models.IPRule] + :param virtual_network_rules: The list of virtual network rules. + :type virtual_network_rules: + list[~azure.mgmt.keyvault.v2021_06_01_preview.models.VirtualNetworkRule] + """ + + _attribute_map = { + 'bypass': {'key': 'bypass', 'type': 'str'}, + 'default_action': {'key': 'defaultAction', 'type': 'str'}, + 'ip_rules': {'key': 'ipRules', 'type': '[IPRule]'}, + 'virtual_network_rules': {'key': 'virtualNetworkRules', 'type': '[VirtualNetworkRule]'}, + } + + def __init__( + self, + **kwargs + ): + super(NetworkRuleSet, self).__init__(**kwargs) + self.bypass = kwargs.get('bypass', None) + self.default_action = kwargs.get('default_action', None) + self.ip_rules = kwargs.get('ip_rules', None) + self.virtual_network_rules = kwargs.get('virtual_network_rules', None) + + +class Operation(msrest.serialization.Model): + """Key Vault REST API operation definition. + + :param name: Operation name: {provider}/{resource}/{operation}. + :type name: str + :param display: Display metadata associated with the operation. + :type display: ~azure.mgmt.keyvault.v2021_06_01_preview.models.OperationDisplay + :param origin: The origin of operations. + :type origin: str + :param is_data_action: Property to specify whether the action is a data action. + :type is_data_action: bool + :param service_specification: One property of operation, include metric specifications. + :type service_specification: + ~azure.mgmt.keyvault.v2021_06_01_preview.models.ServiceSpecification + """ + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + 'display': {'key': 'display', 'type': 'OperationDisplay'}, + 'origin': {'key': 'origin', 'type': 'str'}, + 'is_data_action': {'key': 'isDataAction', 'type': 'bool'}, + 'service_specification': {'key': 'properties.serviceSpecification', 'type': 'ServiceSpecification'}, + } + + def __init__( + self, + **kwargs + ): + super(Operation, self).__init__(**kwargs) + self.name = kwargs.get('name', None) + self.display = kwargs.get('display', None) + self.origin = kwargs.get('origin', None) + self.is_data_action = kwargs.get('is_data_action', None) + self.service_specification = kwargs.get('service_specification', None) + + +class OperationDisplay(msrest.serialization.Model): + """Display metadata associated with the operation. + + :param provider: Service provider: Microsoft Key Vault. + :type provider: str + :param resource: Resource on which the operation is performed etc. + :type resource: str + :param operation: Type of operation: get, read, delete, etc. + :type operation: str + :param description: Description of operation. + :type description: str + """ + + _attribute_map = { + 'provider': {'key': 'provider', 'type': 'str'}, + 'resource': {'key': 'resource', 'type': 'str'}, + 'operation': {'key': 'operation', 'type': 'str'}, + 'description': {'key': 'description', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(OperationDisplay, self).__init__(**kwargs) + self.provider = kwargs.get('provider', None) + self.resource = kwargs.get('resource', None) + self.operation = kwargs.get('operation', None) + self.description = kwargs.get('description', None) + + +class OperationListResult(msrest.serialization.Model): + """Result of the request to list Storage operations. It contains a list of operations and a URL link to get the next set of results. + + :param value: List of Storage operations supported by the Storage resource provider. + :type value: list[~azure.mgmt.keyvault.v2021_06_01_preview.models.Operation] + :param next_link: The URL to get the next set of operations. + :type next_link: str + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': '[Operation]'}, + 'next_link': {'key': 'nextLink', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(OperationListResult, self).__init__(**kwargs) + self.value = kwargs.get('value', None) + self.next_link = kwargs.get('next_link', None) + + +class Permissions(msrest.serialization.Model): + """Permissions the identity has for keys, secrets, certificates and storage. + + :param keys: Permissions to keys. + :type keys: list[str or ~azure.mgmt.keyvault.v2021_06_01_preview.models.KeyPermissions] + :param secrets: Permissions to secrets. + :type secrets: list[str or ~azure.mgmt.keyvault.v2021_06_01_preview.models.SecretPermissions] + :param certificates: Permissions to certificates. + :type certificates: list[str or + ~azure.mgmt.keyvault.v2021_06_01_preview.models.CertificatePermissions] + :param storage: Permissions to storage accounts. + :type storage: list[str or ~azure.mgmt.keyvault.v2021_06_01_preview.models.StoragePermissions] + """ + + _attribute_map = { + 'keys': {'key': 'keys', 'type': '[str]'}, + 'secrets': {'key': 'secrets', 'type': '[str]'}, + 'certificates': {'key': 'certificates', 'type': '[str]'}, + 'storage': {'key': 'storage', 'type': '[str]'}, + } + + def __init__( + self, + **kwargs + ): + super(Permissions, self).__init__(**kwargs) + self.keys = kwargs.get('keys', None) + self.secrets = kwargs.get('secrets', None) + self.certificates = kwargs.get('certificates', None) + self.storage = kwargs.get('storage', None) + + +class PrivateEndpoint(msrest.serialization.Model): + """Private endpoint object properties. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Full identifier of the private endpoint resource. + :vartype id: str + """ + + _validation = { + 'id': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(PrivateEndpoint, self).__init__(**kwargs) + self.id = None + + +class PrivateEndpointConnection(Resource): + """Private endpoint connection resource. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Fully qualified identifier of the key vault resource. + :vartype id: str + :ivar name: Name of the key vault resource. + :vartype name: str + :ivar type: Resource type of the key vault resource. + :vartype type: str + :ivar location: Azure location of the key vault resource. + :vartype location: str + :ivar tags: A set of tags. Tags assigned to the key vault resource. + :vartype tags: dict[str, str] + :param etag: Modified whenever there is a change in the state of private endpoint connection. + :type etag: str + :param private_endpoint: Properties of the private endpoint object. + :type private_endpoint: ~azure.mgmt.keyvault.v2021_06_01_preview.models.PrivateEndpoint + :param private_link_service_connection_state: Approval state of the private link connection. + :type private_link_service_connection_state: + ~azure.mgmt.keyvault.v2021_06_01_preview.models.PrivateLinkServiceConnectionState + :param provisioning_state: Provisioning state of the private endpoint connection. Possible + values include: "Succeeded", "Creating", "Updating", "Deleting", "Failed", "Disconnected". + :type provisioning_state: str or + ~azure.mgmt.keyvault.v2021_06_01_preview.models.PrivateEndpointConnectionProvisioningState + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'location': {'readonly': True}, + 'tags': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'location': {'key': 'location', 'type': 'str'}, + 'tags': {'key': 'tags', 'type': '{str}'}, + 'etag': {'key': 'etag', 'type': 'str'}, + 'private_endpoint': {'key': 'properties.privateEndpoint', 'type': 'PrivateEndpoint'}, + 'private_link_service_connection_state': {'key': 'properties.privateLinkServiceConnectionState', 'type': 'PrivateLinkServiceConnectionState'}, + 'provisioning_state': {'key': 'properties.provisioningState', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(PrivateEndpointConnection, self).__init__(**kwargs) + self.etag = kwargs.get('etag', None) + self.private_endpoint = kwargs.get('private_endpoint', None) + self.private_link_service_connection_state = kwargs.get('private_link_service_connection_state', None) + self.provisioning_state = kwargs.get('provisioning_state', None) + + +class PrivateEndpointConnectionItem(msrest.serialization.Model): + """Private endpoint connection item. + + :param id: Id of private endpoint connection. + :type id: str + :param etag: Modified whenever there is a change in the state of private endpoint connection. + :type etag: str + :param private_endpoint: Properties of the private endpoint object. + :type private_endpoint: ~azure.mgmt.keyvault.v2021_06_01_preview.models.PrivateEndpoint + :param private_link_service_connection_state: Approval state of the private link connection. + :type private_link_service_connection_state: + ~azure.mgmt.keyvault.v2021_06_01_preview.models.PrivateLinkServiceConnectionState + :param provisioning_state: Provisioning state of the private endpoint connection. Possible + values include: "Succeeded", "Creating", "Updating", "Deleting", "Failed", "Disconnected". + :type provisioning_state: str or + ~azure.mgmt.keyvault.v2021_06_01_preview.models.PrivateEndpointConnectionProvisioningState + """ + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'etag': {'key': 'etag', 'type': 'str'}, + 'private_endpoint': {'key': 'properties.privateEndpoint', 'type': 'PrivateEndpoint'}, + 'private_link_service_connection_state': {'key': 'properties.privateLinkServiceConnectionState', 'type': 'PrivateLinkServiceConnectionState'}, + 'provisioning_state': {'key': 'properties.provisioningState', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(PrivateEndpointConnectionItem, self).__init__(**kwargs) + self.id = kwargs.get('id', None) + self.etag = kwargs.get('etag', None) + self.private_endpoint = kwargs.get('private_endpoint', None) + self.private_link_service_connection_state = kwargs.get('private_link_service_connection_state', None) + self.provisioning_state = kwargs.get('provisioning_state', None) + + +class PrivateEndpointConnectionListResult(msrest.serialization.Model): + """List of private endpoint connections. + + :param value: The list of private endpoint connections. + :type value: list[~azure.mgmt.keyvault.v2021_06_01_preview.models.PrivateEndpointConnection] + :param next_link: The URL to get the next set of private endpoint connections. + :type next_link: str + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': '[PrivateEndpointConnection]'}, + 'next_link': {'key': 'nextLink', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(PrivateEndpointConnectionListResult, self).__init__(**kwargs) + self.value = kwargs.get('value', None) + self.next_link = kwargs.get('next_link', None) + + +class PrivateLinkResource(Resource): + """A private link resource. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Fully qualified identifier of the key vault resource. + :vartype id: str + :ivar name: Name of the key vault resource. + :vartype name: str + :ivar type: Resource type of the key vault resource. + :vartype type: str + :ivar location: Azure location of the key vault resource. + :vartype location: str + :ivar tags: A set of tags. Tags assigned to the key vault resource. + :vartype tags: dict[str, str] + :ivar group_id: Group identifier of private link resource. + :vartype group_id: str + :ivar required_members: Required member names of private link resource. + :vartype required_members: list[str] + :param required_zone_names: Required DNS zone names of the the private link resource. + :type required_zone_names: list[str] + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'location': {'readonly': True}, + 'tags': {'readonly': True}, + 'group_id': {'readonly': True}, + 'required_members': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'location': {'key': 'location', 'type': 'str'}, + 'tags': {'key': 'tags', 'type': '{str}'}, + 'group_id': {'key': 'properties.groupId', 'type': 'str'}, + 'required_members': {'key': 'properties.requiredMembers', 'type': '[str]'}, + 'required_zone_names': {'key': 'properties.requiredZoneNames', 'type': '[str]'}, + } + + def __init__( + self, + **kwargs + ): + super(PrivateLinkResource, self).__init__(**kwargs) + self.group_id = None + self.required_members = None + self.required_zone_names = kwargs.get('required_zone_names', None) + + +class PrivateLinkResourceListResult(msrest.serialization.Model): + """A list of private link resources. + + :param value: Array of private link resources. + :type value: list[~azure.mgmt.keyvault.v2021_06_01_preview.models.PrivateLinkResource] + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': '[PrivateLinkResource]'}, + } + + def __init__( + self, + **kwargs + ): + super(PrivateLinkResourceListResult, self).__init__(**kwargs) + self.value = kwargs.get('value', None) + + +class PrivateLinkServiceConnectionState(msrest.serialization.Model): + """An object that represents the approval state of the private link connection. + + :param status: Indicates whether the connection has been approved, rejected or removed by the + key vault owner. Possible values include: "Pending", "Approved", "Rejected", "Disconnected". + :type status: str or + ~azure.mgmt.keyvault.v2021_06_01_preview.models.PrivateEndpointServiceConnectionStatus + :param description: The reason for approval or rejection. + :type description: str + :param actions_required: A message indicating if changes on the service provider require any + updates on the consumer. Possible values include: "None". + :type actions_required: str or ~azure.mgmt.keyvault.v2021_06_01_preview.models.ActionsRequired + """ + + _attribute_map = { + 'status': {'key': 'status', 'type': 'str'}, + 'description': {'key': 'description', 'type': 'str'}, + 'actions_required': {'key': 'actionsRequired', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(PrivateLinkServiceConnectionState, self).__init__(**kwargs) + self.status = kwargs.get('status', None) + self.description = kwargs.get('description', None) + self.actions_required = kwargs.get('actions_required', None) + + +class ResourceListResult(msrest.serialization.Model): + """List of vault resources. + + :param value: The list of vault resources. + :type value: list[~azure.mgmt.keyvault.v2021_06_01_preview.models.Resource] + :param next_link: The URL to get the next set of vault resources. + :type next_link: str + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': '[Resource]'}, + 'next_link': {'key': 'nextLink', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(ResourceListResult, self).__init__(**kwargs) + self.value = kwargs.get('value', None) + self.next_link = kwargs.get('next_link', None) + + +class RotationPolicy(msrest.serialization.Model): + """RotationPolicy. + + :param attributes: The attributes of key rotation policy. + :type attributes: ~azure.mgmt.keyvault.v2021_06_01_preview.models.KeyRotationPolicyAttributes + :param lifetime_actions: The lifetimeActions for key rotation action. + :type lifetime_actions: list[~azure.mgmt.keyvault.v2021_06_01_preview.models.LifetimeAction] + """ + + _attribute_map = { + 'attributes': {'key': 'attributes', 'type': 'KeyRotationPolicyAttributes'}, + 'lifetime_actions': {'key': 'lifetimeActions', 'type': '[LifetimeAction]'}, + } + + def __init__( + self, + **kwargs + ): + super(RotationPolicy, self).__init__(**kwargs) + self.attributes = kwargs.get('attributes', None) + self.lifetime_actions = kwargs.get('lifetime_actions', None) + + +class Secret(Resource): + """Resource information with extended details. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Fully qualified identifier of the key vault resource. + :vartype id: str + :ivar name: Name of the key vault resource. + :vartype name: str + :ivar type: Resource type of the key vault resource. + :vartype type: str + :ivar location: Azure location of the key vault resource. + :vartype location: str + :ivar tags: A set of tags. Tags assigned to the key vault resource. + :vartype tags: dict[str, str] + :param properties: Required. Properties of the secret. + :type properties: ~azure.mgmt.keyvault.v2021_06_01_preview.models.SecretProperties + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'location': {'readonly': True}, + 'tags': {'readonly': True}, + 'properties': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'location': {'key': 'location', 'type': 'str'}, + 'tags': {'key': 'tags', 'type': '{str}'}, + 'properties': {'key': 'properties', 'type': 'SecretProperties'}, + } + + def __init__( + self, + **kwargs + ): + super(Secret, self).__init__(**kwargs) + self.properties = kwargs['properties'] + + +class SecretAttributes(Attributes): + """The secret management attributes. + + Variables are only populated by the server, and will be ignored when sending a request. + + :param enabled: Determines whether the object is enabled. + :type enabled: bool + :param not_before: Not before date in seconds since 1970-01-01T00:00:00Z. + :type not_before: ~datetime.datetime + :param expires: Expiry date in seconds since 1970-01-01T00:00:00Z. + :type expires: ~datetime.datetime + :ivar created: Creation time in seconds since 1970-01-01T00:00:00Z. + :vartype created: ~datetime.datetime + :ivar updated: Last updated time in seconds since 1970-01-01T00:00:00Z. + :vartype updated: ~datetime.datetime + """ + + _validation = { + 'created': {'readonly': True}, + 'updated': {'readonly': True}, + } + + _attribute_map = { + 'enabled': {'key': 'enabled', 'type': 'bool'}, + 'not_before': {'key': 'nbf', 'type': 'unix-time'}, + 'expires': {'key': 'exp', 'type': 'unix-time'}, + 'created': {'key': 'created', 'type': 'unix-time'}, + 'updated': {'key': 'updated', 'type': 'unix-time'}, + } + + def __init__( + self, + **kwargs + ): + super(SecretAttributes, self).__init__(**kwargs) + + +class SecretCreateOrUpdateParameters(msrest.serialization.Model): + """Parameters for creating or updating a secret. + + All required parameters must be populated in order to send to Azure. + + :param tags: A set of tags. The tags that will be assigned to the secret. + :type tags: dict[str, str] + :param properties: Required. Properties of the secret. + :type properties: ~azure.mgmt.keyvault.v2021_06_01_preview.models.SecretProperties + """ + + _validation = { + 'properties': {'required': True}, + } + + _attribute_map = { + 'tags': {'key': 'tags', 'type': '{str}'}, + 'properties': {'key': 'properties', 'type': 'SecretProperties'}, + } + + def __init__( + self, + **kwargs + ): + super(SecretCreateOrUpdateParameters, self).__init__(**kwargs) + self.tags = kwargs.get('tags', None) + self.properties = kwargs['properties'] + + +class SecretListResult(msrest.serialization.Model): + """List of secrets. + + :param value: The list of secrets. + :type value: list[~azure.mgmt.keyvault.v2021_06_01_preview.models.Secret] + :param next_link: The URL to get the next set of secrets. + :type next_link: str + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': '[Secret]'}, + 'next_link': {'key': 'nextLink', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(SecretListResult, self).__init__(**kwargs) + self.value = kwargs.get('value', None) + self.next_link = kwargs.get('next_link', None) + + +class SecretPatchParameters(msrest.serialization.Model): + """Parameters for patching a secret. + + :param tags: A set of tags. The tags that will be assigned to the secret. + :type tags: dict[str, str] + :param properties: Properties of the secret. + :type properties: ~azure.mgmt.keyvault.v2021_06_01_preview.models.SecretPatchProperties + """ + + _attribute_map = { + 'tags': {'key': 'tags', 'type': '{str}'}, + 'properties': {'key': 'properties', 'type': 'SecretPatchProperties'}, + } + + def __init__( + self, + **kwargs + ): + super(SecretPatchParameters, self).__init__(**kwargs) + self.tags = kwargs.get('tags', None) + self.properties = kwargs.get('properties', None) + + +class SecretPatchProperties(msrest.serialization.Model): + """Properties of the secret. + + :param value: The value of the secret. + :type value: str + :param content_type: The content type of the secret. + :type content_type: str + :param attributes: The attributes of the secret. + :type attributes: ~azure.mgmt.keyvault.v2021_06_01_preview.models.SecretAttributes + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': 'str'}, + 'content_type': {'key': 'contentType', 'type': 'str'}, + 'attributes': {'key': 'attributes', 'type': 'SecretAttributes'}, + } + + def __init__( + self, + **kwargs + ): + super(SecretPatchProperties, self).__init__(**kwargs) + self.value = kwargs.get('value', None) + self.content_type = kwargs.get('content_type', None) + self.attributes = kwargs.get('attributes', None) + + +class SecretProperties(msrest.serialization.Model): + """Properties of the secret. + + Variables are only populated by the server, and will be ignored when sending a request. + + :param value: The value of the secret. NOTE: 'value' will never be returned from the service, + as APIs using this model are is intended for internal use in ARM deployments. Users should use + the data-plane REST service for interaction with vault secrets. + :type value: str + :param content_type: The content type of the secret. + :type content_type: str + :param attributes: The attributes of the secret. + :type attributes: ~azure.mgmt.keyvault.v2021_06_01_preview.models.SecretAttributes + :ivar secret_uri: The URI to retrieve the current version of the secret. + :vartype secret_uri: str + :ivar secret_uri_with_version: The URI to retrieve the specific version of the secret. + :vartype secret_uri_with_version: str + """ + + _validation = { + 'secret_uri': {'readonly': True}, + 'secret_uri_with_version': {'readonly': True}, + } + + _attribute_map = { + 'value': {'key': 'value', 'type': 'str'}, + 'content_type': {'key': 'contentType', 'type': 'str'}, + 'attributes': {'key': 'attributes', 'type': 'SecretAttributes'}, + 'secret_uri': {'key': 'secretUri', 'type': 'str'}, + 'secret_uri_with_version': {'key': 'secretUriWithVersion', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(SecretProperties, self).__init__(**kwargs) + self.value = kwargs.get('value', None) + self.content_type = kwargs.get('content_type', None) + self.attributes = kwargs.get('attributes', None) + self.secret_uri = None + self.secret_uri_with_version = None + + +class ServiceSpecification(msrest.serialization.Model): + """One property of operation, include log specifications. + + :param log_specifications: Log specifications of operation. + :type log_specifications: + list[~azure.mgmt.keyvault.v2021_06_01_preview.models.LogSpecification] + :param metric_specifications: Metric specifications of operation. + :type metric_specifications: + list[~azure.mgmt.keyvault.v2021_06_01_preview.models.MetricSpecification] + """ + + _attribute_map = { + 'log_specifications': {'key': 'logSpecifications', 'type': '[LogSpecification]'}, + 'metric_specifications': {'key': 'metricSpecifications', 'type': '[MetricSpecification]'}, + } + + def __init__( + self, + **kwargs + ): + super(ServiceSpecification, self).__init__(**kwargs) + self.log_specifications = kwargs.get('log_specifications', None) + self.metric_specifications = kwargs.get('metric_specifications', None) + + +class Sku(msrest.serialization.Model): + """SKU details. + + All required parameters must be populated in order to send to Azure. + + :param family: Required. SKU family name. Possible values include: "A". + :type family: str or ~azure.mgmt.keyvault.v2021_06_01_preview.models.SkuFamily + :param name: Required. SKU name to specify whether the key vault is a standard vault or a + premium vault. Possible values include: "standard", "premium". + :type name: str or ~azure.mgmt.keyvault.v2021_06_01_preview.models.SkuName + """ + + _validation = { + 'family': {'required': True}, + 'name': {'required': True}, + } + + _attribute_map = { + 'family': {'key': 'family', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(Sku, self).__init__(**kwargs) + self.family = kwargs.get('family', "A") + self.name = kwargs['name'] + + +class SystemData(msrest.serialization.Model): + """Metadata pertaining to creation and last modification of the key vault resource. + + :param created_by: The identity that created the key vault resource. + :type created_by: str + :param created_by_type: The type of identity that created the key vault resource. Possible + values include: "User", "Application", "ManagedIdentity", "Key". + :type created_by_type: str or ~azure.mgmt.keyvault.v2021_06_01_preview.models.IdentityType + :param created_at: The timestamp of the key vault resource creation (UTC). + :type created_at: ~datetime.datetime + :param last_modified_by: The identity that last modified the key vault resource. + :type last_modified_by: str + :param last_modified_by_type: The type of identity that last modified the key vault resource. + Possible values include: "User", "Application", "ManagedIdentity", "Key". + :type last_modified_by_type: str or + ~azure.mgmt.keyvault.v2021_06_01_preview.models.IdentityType + :param last_modified_at: The timestamp of the key vault resource last modification (UTC). + :type last_modified_at: ~datetime.datetime + """ + + _attribute_map = { + 'created_by': {'key': 'createdBy', 'type': 'str'}, + 'created_by_type': {'key': 'createdByType', 'type': 'str'}, + 'created_at': {'key': 'createdAt', 'type': 'iso-8601'}, + 'last_modified_by': {'key': 'lastModifiedBy', 'type': 'str'}, + 'last_modified_by_type': {'key': 'lastModifiedByType', 'type': 'str'}, + 'last_modified_at': {'key': 'lastModifiedAt', 'type': 'iso-8601'}, + } + + def __init__( + self, + **kwargs + ): + super(SystemData, self).__init__(**kwargs) + self.created_by = kwargs.get('created_by', None) + self.created_by_type = kwargs.get('created_by_type', None) + self.created_at = kwargs.get('created_at', None) + self.last_modified_by = kwargs.get('last_modified_by', None) + self.last_modified_by_type = kwargs.get('last_modified_by_type', None) + self.last_modified_at = kwargs.get('last_modified_at', None) + + +class Trigger(msrest.serialization.Model): + """Trigger. + + :param time_after_create: The time duration after key creation to rotate the key. It only + applies to rotate. It will be in ISO 8601 duration format. Eg: 'P90D', 'P1Y'. + :type time_after_create: str + :param time_before_expiry: The time duration before key expiring to rotate or notify. It will + be in ISO 8601 duration format. Eg: 'P90D', 'P1Y'. + :type time_before_expiry: str + """ + + _attribute_map = { + 'time_after_create': {'key': 'timeAfterCreate', 'type': 'str'}, + 'time_before_expiry': {'key': 'timeBeforeExpiry', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(Trigger, self).__init__(**kwargs) + self.time_after_create = kwargs.get('time_after_create', None) + self.time_before_expiry = kwargs.get('time_before_expiry', None) + + +class Vault(msrest.serialization.Model): + """Resource information with extended details. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Fully qualified identifier of the key vault resource. + :vartype id: str + :ivar name: Name of the key vault resource. + :vartype name: str + :ivar type: Resource type of the key vault resource. + :vartype type: str + :param location: Azure location of the key vault resource. + :type location: str + :param tags: A set of tags. Tags assigned to the key vault resource. + :type tags: dict[str, str] + :ivar system_data: System metadata for the key vault. + :vartype system_data: ~azure.mgmt.keyvault.v2021_06_01_preview.models.SystemData + :param properties: Required. Properties of the vault. + :type properties: ~azure.mgmt.keyvault.v2021_06_01_preview.models.VaultProperties + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'system_data': {'readonly': True}, + 'properties': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'location': {'key': 'location', 'type': 'str'}, + 'tags': {'key': 'tags', 'type': '{str}'}, + 'system_data': {'key': 'systemData', 'type': 'SystemData'}, + 'properties': {'key': 'properties', 'type': 'VaultProperties'}, + } + + def __init__( + self, + **kwargs + ): + super(Vault, self).__init__(**kwargs) + self.id = None + self.name = None + self.type = None + self.location = kwargs.get('location', None) + self.tags = kwargs.get('tags', None) + self.system_data = None + self.properties = kwargs['properties'] + + +class VaultAccessPolicyParameters(msrest.serialization.Model): + """Parameters for updating the access policy in a vault. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: The resource id of the access policy. + :vartype id: str + :ivar name: The resource name of the access policy. + :vartype name: str + :ivar type: The resource name of the access policy. + :vartype type: str + :ivar location: The resource type of the access policy. + :vartype location: str + :param properties: Required. Properties of the access policy. + :type properties: ~azure.mgmt.keyvault.v2021_06_01_preview.models.VaultAccessPolicyProperties + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'location': {'readonly': True}, + 'properties': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'location': {'key': 'location', 'type': 'str'}, + 'properties': {'key': 'properties', 'type': 'VaultAccessPolicyProperties'}, + } + + def __init__( + self, + **kwargs + ): + super(VaultAccessPolicyParameters, self).__init__(**kwargs) + self.id = None + self.name = None + self.type = None + self.location = None + self.properties = kwargs['properties'] + + +class VaultAccessPolicyProperties(msrest.serialization.Model): + """Properties of the vault access policy. + + All required parameters must be populated in order to send to Azure. + + :param access_policies: Required. An array of 0 to 16 identities that have access to the key + vault. All identities in the array must use the same tenant ID as the key vault's tenant ID. + :type access_policies: list[~azure.mgmt.keyvault.v2021_06_01_preview.models.AccessPolicyEntry] + """ + + _validation = { + 'access_policies': {'required': True}, + } + + _attribute_map = { + 'access_policies': {'key': 'accessPolicies', 'type': '[AccessPolicyEntry]'}, + } + + def __init__( + self, + **kwargs + ): + super(VaultAccessPolicyProperties, self).__init__(**kwargs) + self.access_policies = kwargs['access_policies'] + + +class VaultCheckNameAvailabilityParameters(msrest.serialization.Model): + """The parameters used to check the availability of the vault name. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :param name: Required. The vault name. + :type name: str + :ivar type: The type of resource, Microsoft.KeyVault/vaults. Has constant value: + "Microsoft.KeyVault/vaults". + :vartype type: str + """ + + _validation = { + 'name': {'required': True}, + 'type': {'required': True, 'constant': True}, + } + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + } + + type = "Microsoft.KeyVault/vaults" + + def __init__( + self, + **kwargs + ): + super(VaultCheckNameAvailabilityParameters, self).__init__(**kwargs) + self.name = kwargs['name'] + + +class VaultCreateOrUpdateParameters(msrest.serialization.Model): + """Parameters for creating or updating a vault. + + All required parameters must be populated in order to send to Azure. + + :param location: Required. The supported Azure location where the key vault should be created. + :type location: str + :param tags: A set of tags. The tags that will be assigned to the key vault. + :type tags: dict[str, str] + :param properties: Required. Properties of the vault. + :type properties: ~azure.mgmt.keyvault.v2021_06_01_preview.models.VaultProperties + """ + + _validation = { + 'location': {'required': True}, + 'properties': {'required': True}, + } + + _attribute_map = { + 'location': {'key': 'location', 'type': 'str'}, + 'tags': {'key': 'tags', 'type': '{str}'}, + 'properties': {'key': 'properties', 'type': 'VaultProperties'}, + } + + def __init__( + self, + **kwargs + ): + super(VaultCreateOrUpdateParameters, self).__init__(**kwargs) + self.location = kwargs['location'] + self.tags = kwargs.get('tags', None) + self.properties = kwargs['properties'] + + +class VaultListResult(msrest.serialization.Model): + """List of vaults. + + :param value: The list of vaults. + :type value: list[~azure.mgmt.keyvault.v2021_06_01_preview.models.Vault] + :param next_link: The URL to get the next set of vaults. + :type next_link: str + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': '[Vault]'}, + 'next_link': {'key': 'nextLink', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(VaultListResult, self).__init__(**kwargs) + self.value = kwargs.get('value', None) + self.next_link = kwargs.get('next_link', None) + + +class VaultPatchParameters(msrest.serialization.Model): + """Parameters for creating or updating a vault. + + :param tags: A set of tags. The tags that will be assigned to the key vault. + :type tags: dict[str, str] + :param properties: Properties of the vault. + :type properties: ~azure.mgmt.keyvault.v2021_06_01_preview.models.VaultPatchProperties + """ + + _attribute_map = { + 'tags': {'key': 'tags', 'type': '{str}'}, + 'properties': {'key': 'properties', 'type': 'VaultPatchProperties'}, + } + + def __init__( + self, + **kwargs + ): + super(VaultPatchParameters, self).__init__(**kwargs) + self.tags = kwargs.get('tags', None) + self.properties = kwargs.get('properties', None) + + +class VaultPatchProperties(msrest.serialization.Model): + """Properties of the vault. + + :param tenant_id: The Azure Active Directory tenant ID that should be used for authenticating + requests to the key vault. + :type tenant_id: str + :param sku: SKU details. + :type sku: ~azure.mgmt.keyvault.v2021_06_01_preview.models.Sku + :param access_policies: An array of 0 to 16 identities that have access to the key vault. All + identities in the array must use the same tenant ID as the key vault's tenant ID. + :type access_policies: list[~azure.mgmt.keyvault.v2021_06_01_preview.models.AccessPolicyEntry] + :param enabled_for_deployment: Property to specify whether Azure Virtual Machines are permitted + to retrieve certificates stored as secrets from the key vault. + :type enabled_for_deployment: bool + :param enabled_for_disk_encryption: Property to specify whether Azure Disk Encryption is + permitted to retrieve secrets from the vault and unwrap keys. + :type enabled_for_disk_encryption: bool + :param enabled_for_template_deployment: Property to specify whether Azure Resource Manager is + permitted to retrieve secrets from the key vault. + :type enabled_for_template_deployment: bool + :param enable_soft_delete: Property to specify whether the 'soft delete' functionality is + enabled for this key vault. Once set to true, it cannot be reverted to false. + :type enable_soft_delete: bool + :param enable_rbac_authorization: Property that controls how data actions are authorized. When + true, the key vault will use Role Based Access Control (RBAC) for authorization of data + actions, and the access policies specified in vault properties will be ignored (warning: this + is a preview feature). When false, the key vault will use the access policies specified in + vault properties, and any policy stored on Azure Resource Manager will be ignored. If null or + not specified, the value of this property will not change. + :type enable_rbac_authorization: bool + :param soft_delete_retention_in_days: softDelete data retention days. It accepts >=7 and <=90. + :type soft_delete_retention_in_days: int + :param create_mode: The vault's create mode to indicate whether the vault need to be recovered + or not. Possible values include: "recover", "default". + :type create_mode: str or ~azure.mgmt.keyvault.v2021_06_01_preview.models.CreateMode + :param enable_purge_protection: Property specifying whether protection against purge is enabled + for this vault. Setting this property to true activates protection against purge for this vault + and its content - only the Key Vault service may initiate a hard, irrecoverable deletion. The + setting is effective only if soft delete is also enabled. Enabling this functionality is + irreversible - that is, the property does not accept false as its value. + :type enable_purge_protection: bool + :param network_acls: A collection of rules governing the accessibility of the vault from + specific network locations. + :type network_acls: ~azure.mgmt.keyvault.v2021_06_01_preview.models.NetworkRuleSet + :param public_network_access: Property to specify whether the vault will accept traffic from + public internet. If set to 'disabled' all traffic except private endpoint traffic and that that + originates from trusted services will be blocked. This will override the set firewall rules, + meaning that even if the firewall rules are present we will not honor the rules. + :type public_network_access: str + """ + + _attribute_map = { + 'tenant_id': {'key': 'tenantId', 'type': 'str'}, + 'sku': {'key': 'sku', 'type': 'Sku'}, + 'access_policies': {'key': 'accessPolicies', 'type': '[AccessPolicyEntry]'}, + 'enabled_for_deployment': {'key': 'enabledForDeployment', 'type': 'bool'}, + 'enabled_for_disk_encryption': {'key': 'enabledForDiskEncryption', 'type': 'bool'}, + 'enabled_for_template_deployment': {'key': 'enabledForTemplateDeployment', 'type': 'bool'}, + 'enable_soft_delete': {'key': 'enableSoftDelete', 'type': 'bool'}, + 'enable_rbac_authorization': {'key': 'enableRbacAuthorization', 'type': 'bool'}, + 'soft_delete_retention_in_days': {'key': 'softDeleteRetentionInDays', 'type': 'int'}, + 'create_mode': {'key': 'createMode', 'type': 'str'}, + 'enable_purge_protection': {'key': 'enablePurgeProtection', 'type': 'bool'}, + 'network_acls': {'key': 'networkAcls', 'type': 'NetworkRuleSet'}, + 'public_network_access': {'key': 'publicNetworkAccess', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(VaultPatchProperties, self).__init__(**kwargs) + self.tenant_id = kwargs.get('tenant_id', None) + self.sku = kwargs.get('sku', None) + self.access_policies = kwargs.get('access_policies', None) + self.enabled_for_deployment = kwargs.get('enabled_for_deployment', None) + self.enabled_for_disk_encryption = kwargs.get('enabled_for_disk_encryption', None) + self.enabled_for_template_deployment = kwargs.get('enabled_for_template_deployment', None) + self.enable_soft_delete = kwargs.get('enable_soft_delete', None) + self.enable_rbac_authorization = kwargs.get('enable_rbac_authorization', None) + self.soft_delete_retention_in_days = kwargs.get('soft_delete_retention_in_days', None) + self.create_mode = kwargs.get('create_mode', None) + self.enable_purge_protection = kwargs.get('enable_purge_protection', None) + self.network_acls = kwargs.get('network_acls', None) + self.public_network_access = kwargs.get('public_network_access', None) + + +class VaultProperties(msrest.serialization.Model): + """Properties of the vault. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :param tenant_id: Required. The Azure Active Directory tenant ID that should be used for + authenticating requests to the key vault. + :type tenant_id: str + :param sku: Required. SKU details. + :type sku: ~azure.mgmt.keyvault.v2021_06_01_preview.models.Sku + :param access_policies: An array of 0 to 1024 identities that have access to the key vault. All + identities in the array must use the same tenant ID as the key vault's tenant ID. When + ``createMode`` is set to ``recover``\ , access policies are not required. Otherwise, access + policies are required. + :type access_policies: list[~azure.mgmt.keyvault.v2021_06_01_preview.models.AccessPolicyEntry] + :param vault_uri: The URI of the vault for performing operations on keys and secrets. + :type vault_uri: str + :ivar hsm_pool_resource_id: The resource id of HSM Pool. + :vartype hsm_pool_resource_id: str + :param enabled_for_deployment: Property to specify whether Azure Virtual Machines are permitted + to retrieve certificates stored as secrets from the key vault. + :type enabled_for_deployment: bool + :param enabled_for_disk_encryption: Property to specify whether Azure Disk Encryption is + permitted to retrieve secrets from the vault and unwrap keys. + :type enabled_for_disk_encryption: bool + :param enabled_for_template_deployment: Property to specify whether Azure Resource Manager is + permitted to retrieve secrets from the key vault. + :type enabled_for_template_deployment: bool + :param enable_soft_delete: Property to specify whether the 'soft delete' functionality is + enabled for this key vault. If it's not set to any value(true or false) when creating new key + vault, it will be set to true by default. Once set to true, it cannot be reverted to false. + :type enable_soft_delete: bool + :param soft_delete_retention_in_days: softDelete data retention days. It accepts >=7 and <=90. + :type soft_delete_retention_in_days: int + :param enable_rbac_authorization: Property that controls how data actions are authorized. When + true, the key vault will use Role Based Access Control (RBAC) for authorization of data + actions, and the access policies specified in vault properties will be ignored (warning: this + is a preview feature). When false, the key vault will use the access policies specified in + vault properties, and any policy stored on Azure Resource Manager will be ignored. If null or + not specified, the vault is created with the default value of false. Note that management + actions are always authorized with RBAC. + :type enable_rbac_authorization: bool + :param create_mode: The vault's create mode to indicate whether the vault need to be recovered + or not. Possible values include: "recover", "default". + :type create_mode: str or ~azure.mgmt.keyvault.v2021_06_01_preview.models.CreateMode + :param enable_purge_protection: Property specifying whether protection against purge is enabled + for this vault. Setting this property to true activates protection against purge for this vault + and its content - only the Key Vault service may initiate a hard, irrecoverable deletion. The + setting is effective only if soft delete is also enabled. Enabling this functionality is + irreversible - that is, the property does not accept false as its value. + :type enable_purge_protection: bool + :param network_acls: Rules governing the accessibility of the key vault from specific network + locations. + :type network_acls: ~azure.mgmt.keyvault.v2021_06_01_preview.models.NetworkRuleSet + :param provisioning_state: Provisioning state of the vault. Possible values include: + "Succeeded", "RegisteringDns". + :type provisioning_state: str or + ~azure.mgmt.keyvault.v2021_06_01_preview.models.VaultProvisioningState + :ivar private_endpoint_connections: List of private endpoint connections associated with the + key vault. + :vartype private_endpoint_connections: + list[~azure.mgmt.keyvault.v2021_06_01_preview.models.PrivateEndpointConnectionItem] + :param public_network_access: Property to specify whether the vault will accept traffic from + public internet. If set to 'disabled' all traffic except private endpoint traffic and that that + originates from trusted services will be blocked. This will override the set firewall rules, + meaning that even if the firewall rules are present we will not honor the rules. + :type public_network_access: str + """ + + _validation = { + 'tenant_id': {'required': True}, + 'sku': {'required': True}, + 'hsm_pool_resource_id': {'readonly': True}, + 'private_endpoint_connections': {'readonly': True}, + } + + _attribute_map = { + 'tenant_id': {'key': 'tenantId', 'type': 'str'}, + 'sku': {'key': 'sku', 'type': 'Sku'}, + 'access_policies': {'key': 'accessPolicies', 'type': '[AccessPolicyEntry]'}, + 'vault_uri': {'key': 'vaultUri', 'type': 'str'}, + 'hsm_pool_resource_id': {'key': 'hsmPoolResourceId', 'type': 'str'}, + 'enabled_for_deployment': {'key': 'enabledForDeployment', 'type': 'bool'}, + 'enabled_for_disk_encryption': {'key': 'enabledForDiskEncryption', 'type': 'bool'}, + 'enabled_for_template_deployment': {'key': 'enabledForTemplateDeployment', 'type': 'bool'}, + 'enable_soft_delete': {'key': 'enableSoftDelete', 'type': 'bool'}, + 'soft_delete_retention_in_days': {'key': 'softDeleteRetentionInDays', 'type': 'int'}, + 'enable_rbac_authorization': {'key': 'enableRbacAuthorization', 'type': 'bool'}, + 'create_mode': {'key': 'createMode', 'type': 'str'}, + 'enable_purge_protection': {'key': 'enablePurgeProtection', 'type': 'bool'}, + 'network_acls': {'key': 'networkAcls', 'type': 'NetworkRuleSet'}, + 'provisioning_state': {'key': 'provisioningState', 'type': 'str'}, + 'private_endpoint_connections': {'key': 'privateEndpointConnections', 'type': '[PrivateEndpointConnectionItem]'}, + 'public_network_access': {'key': 'publicNetworkAccess', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(VaultProperties, self).__init__(**kwargs) + self.tenant_id = kwargs['tenant_id'] + self.sku = kwargs['sku'] + self.access_policies = kwargs.get('access_policies', None) + self.vault_uri = kwargs.get('vault_uri', None) + self.hsm_pool_resource_id = None + self.enabled_for_deployment = kwargs.get('enabled_for_deployment', None) + self.enabled_for_disk_encryption = kwargs.get('enabled_for_disk_encryption', None) + self.enabled_for_template_deployment = kwargs.get('enabled_for_template_deployment', None) + self.enable_soft_delete = kwargs.get('enable_soft_delete', True) + self.soft_delete_retention_in_days = kwargs.get('soft_delete_retention_in_days', 90) + self.enable_rbac_authorization = kwargs.get('enable_rbac_authorization', False) + self.create_mode = kwargs.get('create_mode', None) + self.enable_purge_protection = kwargs.get('enable_purge_protection', None) + self.network_acls = kwargs.get('network_acls', None) + self.provisioning_state = kwargs.get('provisioning_state', None) + self.private_endpoint_connections = None + self.public_network_access = kwargs.get('public_network_access', "enabled") + + +class VirtualNetworkRule(msrest.serialization.Model): + """A rule governing the accessibility of a vault from a specific virtual network. + + All required parameters must be populated in order to send to Azure. + + :param id: Required. Full resource id of a vnet subnet, such as + '/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/test-vnet/subnets/subnet1'. + :type id: str + :param ignore_missing_vnet_service_endpoint: Property to specify whether NRP will ignore the + check if parent subnet has serviceEndpoints configured. + :type ignore_missing_vnet_service_endpoint: bool + """ + + _validation = { + 'id': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'ignore_missing_vnet_service_endpoint': {'key': 'ignoreMissingVnetServiceEndpoint', 'type': 'bool'}, + } + + def __init__( + self, + **kwargs + ): + super(VirtualNetworkRule, self).__init__(**kwargs) + self.id = kwargs['id'] + self.ignore_missing_vnet_service_endpoint = kwargs.get('ignore_missing_vnet_service_endpoint', None) diff --git a/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/models/_models_py3.py b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/models/_models_py3.py new file mode 100644 index 000000000000..4817f3781450 --- /dev/null +++ b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/models/_models_py3.py @@ -0,0 +1,3148 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- + +import datetime +from typing import Dict, List, Optional, Union + +from azure.core.exceptions import HttpResponseError +import msrest.serialization + +from ._key_vault_management_client_enums import * + + +class AccessPolicyEntry(msrest.serialization.Model): + """An identity that have access to the key vault. All identities in the array must use the same tenant ID as the key vault's tenant ID. + + All required parameters must be populated in order to send to Azure. + + :param tenant_id: Required. The Azure Active Directory tenant ID that should be used for + authenticating requests to the key vault. + :type tenant_id: str + :param object_id: Required. The object ID of a user, service principal or security group in the + Azure Active Directory tenant for the vault. The object ID must be unique for the list of + access policies. + :type object_id: str + :param application_id: Application ID of the client making request on behalf of a principal. + :type application_id: str + :param permissions: Required. Permissions the identity has for keys, secrets and certificates. + :type permissions: ~azure.mgmt.keyvault.v2021_06_01_preview.models.Permissions + """ + + _validation = { + 'tenant_id': {'required': True}, + 'object_id': {'required': True}, + 'permissions': {'required': True}, + } + + _attribute_map = { + 'tenant_id': {'key': 'tenantId', 'type': 'str'}, + 'object_id': {'key': 'objectId', 'type': 'str'}, + 'application_id': {'key': 'applicationId', 'type': 'str'}, + 'permissions': {'key': 'permissions', 'type': 'Permissions'}, + } + + def __init__( + self, + *, + tenant_id: str, + object_id: str, + permissions: "Permissions", + application_id: Optional[str] = None, + **kwargs + ): + super(AccessPolicyEntry, self).__init__(**kwargs) + self.tenant_id = tenant_id + self.object_id = object_id + self.application_id = application_id + self.permissions = permissions + + +class Action(msrest.serialization.Model): + """Action. + + :param type: The type of action. Possible values include: "rotate", "notify". + :type type: str or ~azure.mgmt.keyvault.v2021_06_01_preview.models.KeyRotationPolicyActionType + """ + + _attribute_map = { + 'type': {'key': 'type', 'type': 'str'}, + } + + def __init__( + self, + *, + type: Optional[Union[str, "KeyRotationPolicyActionType"]] = None, + **kwargs + ): + super(Action, self).__init__(**kwargs) + self.type = type + + +class Attributes(msrest.serialization.Model): + """The object attributes managed by the KeyVault service. + + Variables are only populated by the server, and will be ignored when sending a request. + + :param enabled: Determines whether the object is enabled. + :type enabled: bool + :param not_before: Not before date in seconds since 1970-01-01T00:00:00Z. + :type not_before: ~datetime.datetime + :param expires: Expiry date in seconds since 1970-01-01T00:00:00Z. + :type expires: ~datetime.datetime + :ivar created: Creation time in seconds since 1970-01-01T00:00:00Z. + :vartype created: ~datetime.datetime + :ivar updated: Last updated time in seconds since 1970-01-01T00:00:00Z. + :vartype updated: ~datetime.datetime + """ + + _validation = { + 'created': {'readonly': True}, + 'updated': {'readonly': True}, + } + + _attribute_map = { + 'enabled': {'key': 'enabled', 'type': 'bool'}, + 'not_before': {'key': 'nbf', 'type': 'unix-time'}, + 'expires': {'key': 'exp', 'type': 'unix-time'}, + 'created': {'key': 'created', 'type': 'unix-time'}, + 'updated': {'key': 'updated', 'type': 'unix-time'}, + } + + def __init__( + self, + *, + enabled: Optional[bool] = None, + not_before: Optional[datetime.datetime] = None, + expires: Optional[datetime.datetime] = None, + **kwargs + ): + super(Attributes, self).__init__(**kwargs) + self.enabled = enabled + self.not_before = not_before + self.expires = expires + self.created = None + self.updated = None + + +class CheckNameAvailabilityResult(msrest.serialization.Model): + """The CheckNameAvailability operation response. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar name_available: A boolean value that indicates whether the name is available for you to + use. If true, the name is available. If false, the name has already been taken or is invalid + and cannot be used. + :vartype name_available: bool + :ivar reason: The reason that a vault name could not be used. The Reason element is only + returned if NameAvailable is false. Possible values include: "AccountNameInvalid", + "AlreadyExists". + :vartype reason: str or ~azure.mgmt.keyvault.v2021_06_01_preview.models.Reason + :ivar message: An error message explaining the Reason value in more detail. + :vartype message: str + """ + + _validation = { + 'name_available': {'readonly': True}, + 'reason': {'readonly': True}, + 'message': {'readonly': True}, + } + + _attribute_map = { + 'name_available': {'key': 'nameAvailable', 'type': 'bool'}, + 'reason': {'key': 'reason', 'type': 'str'}, + 'message': {'key': 'message', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(CheckNameAvailabilityResult, self).__init__(**kwargs) + self.name_available = None + self.reason = None + self.message = None + + +class CloudErrorBody(msrest.serialization.Model): + """An error response from Key Vault resource provider. + + :param code: Error code. This is a mnemonic that can be consumed programmatically. + :type code: str + :param message: User friendly error message. The message is typically localized and may vary + with service version. + :type message: str + """ + + _attribute_map = { + 'code': {'key': 'code', 'type': 'str'}, + 'message': {'key': 'message', 'type': 'str'}, + } + + def __init__( + self, + *, + code: Optional[str] = None, + message: Optional[str] = None, + **kwargs + ): + super(CloudErrorBody, self).__init__(**kwargs) + self.code = code + self.message = message + + +class DeletedManagedHsm(msrest.serialization.Model): + """DeletedManagedHsm. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: The Azure Resource Manager resource ID for the deleted managed HSM Pool. + :vartype id: str + :ivar name: The name of the managed HSM Pool. + :vartype name: str + :ivar type: The resource type of the managed HSM Pool. + :vartype type: str + :param properties: Properties of the deleted managed HSM. + :type properties: ~azure.mgmt.keyvault.v2021_06_01_preview.models.DeletedManagedHsmProperties + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'properties': {'key': 'properties', 'type': 'DeletedManagedHsmProperties'}, + } + + def __init__( + self, + *, + properties: Optional["DeletedManagedHsmProperties"] = None, + **kwargs + ): + super(DeletedManagedHsm, self).__init__(**kwargs) + self.id = None + self.name = None + self.type = None + self.properties = properties + + +class DeletedManagedHsmListResult(msrest.serialization.Model): + """List of deleted managed HSM Pools. + + :param value: The list of deleted managed HSM Pools. + :type value: list[~azure.mgmt.keyvault.v2021_06_01_preview.models.DeletedManagedHsm] + :param next_link: The URL to get the next set of deleted managed HSM Pools. + :type next_link: str + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': '[DeletedManagedHsm]'}, + 'next_link': {'key': 'nextLink', 'type': 'str'}, + } + + def __init__( + self, + *, + value: Optional[List["DeletedManagedHsm"]] = None, + next_link: Optional[str] = None, + **kwargs + ): + super(DeletedManagedHsmListResult, self).__init__(**kwargs) + self.value = value + self.next_link = next_link + + +class DeletedManagedHsmProperties(msrest.serialization.Model): + """Properties of the deleted managed HSM. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar mhsm_id: The resource id of the original managed HSM. + :vartype mhsm_id: str + :ivar location: The location of the original managed HSM. + :vartype location: str + :ivar deletion_date: The deleted date. + :vartype deletion_date: ~datetime.datetime + :ivar scheduled_purge_date: The scheduled purged date. + :vartype scheduled_purge_date: ~datetime.datetime + :ivar purge_protection_enabled: Purge protection status of the original managed HSM. + :vartype purge_protection_enabled: bool + :ivar tags: A set of tags. Tags of the original managed HSM. + :vartype tags: dict[str, str] + """ + + _validation = { + 'mhsm_id': {'readonly': True}, + 'location': {'readonly': True}, + 'deletion_date': {'readonly': True}, + 'scheduled_purge_date': {'readonly': True}, + 'purge_protection_enabled': {'readonly': True}, + 'tags': {'readonly': True}, + } + + _attribute_map = { + 'mhsm_id': {'key': 'mhsmId', 'type': 'str'}, + 'location': {'key': 'location', 'type': 'str'}, + 'deletion_date': {'key': 'deletionDate', 'type': 'iso-8601'}, + 'scheduled_purge_date': {'key': 'scheduledPurgeDate', 'type': 'iso-8601'}, + 'purge_protection_enabled': {'key': 'purgeProtectionEnabled', 'type': 'bool'}, + 'tags': {'key': 'tags', 'type': '{str}'}, + } + + def __init__( + self, + **kwargs + ): + super(DeletedManagedHsmProperties, self).__init__(**kwargs) + self.mhsm_id = None + self.location = None + self.deletion_date = None + self.scheduled_purge_date = None + self.purge_protection_enabled = None + self.tags = None + + +class DeletedVault(msrest.serialization.Model): + """Deleted vault information with extended details. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: The resource ID for the deleted key vault. + :vartype id: str + :ivar name: The name of the key vault. + :vartype name: str + :ivar type: The resource type of the key vault. + :vartype type: str + :param properties: Properties of the vault. + :type properties: ~azure.mgmt.keyvault.v2021_06_01_preview.models.DeletedVaultProperties + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'properties': {'key': 'properties', 'type': 'DeletedVaultProperties'}, + } + + def __init__( + self, + *, + properties: Optional["DeletedVaultProperties"] = None, + **kwargs + ): + super(DeletedVault, self).__init__(**kwargs) + self.id = None + self.name = None + self.type = None + self.properties = properties + + +class DeletedVaultListResult(msrest.serialization.Model): + """List of vaults. + + :param value: The list of deleted vaults. + :type value: list[~azure.mgmt.keyvault.v2021_06_01_preview.models.DeletedVault] + :param next_link: The URL to get the next set of deleted vaults. + :type next_link: str + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': '[DeletedVault]'}, + 'next_link': {'key': 'nextLink', 'type': 'str'}, + } + + def __init__( + self, + *, + value: Optional[List["DeletedVault"]] = None, + next_link: Optional[str] = None, + **kwargs + ): + super(DeletedVaultListResult, self).__init__(**kwargs) + self.value = value + self.next_link = next_link + + +class DeletedVaultProperties(msrest.serialization.Model): + """Properties of the deleted vault. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar vault_id: The resource id of the original vault. + :vartype vault_id: str + :ivar location: The location of the original vault. + :vartype location: str + :ivar deletion_date: The deleted date. + :vartype deletion_date: ~datetime.datetime + :ivar scheduled_purge_date: The scheduled purged date. + :vartype scheduled_purge_date: ~datetime.datetime + :ivar tags: A set of tags. Tags of the original vault. + :vartype tags: dict[str, str] + :ivar purge_protection_enabled: Purge protection status of the original vault. + :vartype purge_protection_enabled: bool + """ + + _validation = { + 'vault_id': {'readonly': True}, + 'location': {'readonly': True}, + 'deletion_date': {'readonly': True}, + 'scheduled_purge_date': {'readonly': True}, + 'tags': {'readonly': True}, + 'purge_protection_enabled': {'readonly': True}, + } + + _attribute_map = { + 'vault_id': {'key': 'vaultId', 'type': 'str'}, + 'location': {'key': 'location', 'type': 'str'}, + 'deletion_date': {'key': 'deletionDate', 'type': 'iso-8601'}, + 'scheduled_purge_date': {'key': 'scheduledPurgeDate', 'type': 'iso-8601'}, + 'tags': {'key': 'tags', 'type': '{str}'}, + 'purge_protection_enabled': {'key': 'purgeProtectionEnabled', 'type': 'bool'}, + } + + def __init__( + self, + **kwargs + ): + super(DeletedVaultProperties, self).__init__(**kwargs) + self.vault_id = None + self.location = None + self.deletion_date = None + self.scheduled_purge_date = None + self.tags = None + self.purge_protection_enabled = None + + +class DimensionProperties(msrest.serialization.Model): + """Type of operation: get, read, delete, etc. + + :param name: Name of dimension. + :type name: str + :param display_name: Display name of dimension. + :type display_name: str + :param to_be_exported_for_shoebox: Property to specify whether the dimension should be exported + for Shoebox. + :type to_be_exported_for_shoebox: bool + """ + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + 'display_name': {'key': 'displayName', 'type': 'str'}, + 'to_be_exported_for_shoebox': {'key': 'toBeExportedForShoebox', 'type': 'bool'}, + } + + def __init__( + self, + *, + name: Optional[str] = None, + display_name: Optional[str] = None, + to_be_exported_for_shoebox: Optional[bool] = None, + **kwargs + ): + super(DimensionProperties, self).__init__(**kwargs) + self.name = name + self.display_name = display_name + self.to_be_exported_for_shoebox = to_be_exported_for_shoebox + + +class Error(msrest.serialization.Model): + """The server error. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar code: The error code. + :vartype code: str + :ivar message: The error message. + :vartype message: str + :ivar inner_error: The inner error, contains a more specific error code. + :vartype inner_error: ~azure.mgmt.keyvault.v2021_06_01_preview.models.Error + """ + + _validation = { + 'code': {'readonly': True}, + 'message': {'readonly': True}, + 'inner_error': {'readonly': True}, + } + + _attribute_map = { + 'code': {'key': 'code', 'type': 'str'}, + 'message': {'key': 'message', 'type': 'str'}, + 'inner_error': {'key': 'innererror', 'type': 'Error'}, + } + + def __init__( + self, + **kwargs + ): + super(Error, self).__init__(**kwargs) + self.code = None + self.message = None + self.inner_error = None + + +class IPRule(msrest.serialization.Model): + """A rule governing the accessibility of a vault from a specific ip address or ip range. + + All required parameters must be populated in order to send to Azure. + + :param value: Required. An IPv4 address range in CIDR notation, such as '124.56.78.91' (simple + IP address) or '124.56.78.0/24' (all addresses that start with 124.56.78). + :type value: str + """ + + _validation = { + 'value': {'required': True}, + } + + _attribute_map = { + 'value': {'key': 'value', 'type': 'str'}, + } + + def __init__( + self, + *, + value: str, + **kwargs + ): + super(IPRule, self).__init__(**kwargs) + self.value = value + + +class Resource(msrest.serialization.Model): + """Key Vault resource. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Fully qualified identifier of the key vault resource. + :vartype id: str + :ivar name: Name of the key vault resource. + :vartype name: str + :ivar type: Resource type of the key vault resource. + :vartype type: str + :ivar location: Azure location of the key vault resource. + :vartype location: str + :ivar tags: A set of tags. Tags assigned to the key vault resource. + :vartype tags: dict[str, str] + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'location': {'readonly': True}, + 'tags': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'location': {'key': 'location', 'type': 'str'}, + 'tags': {'key': 'tags', 'type': '{str}'}, + } + + def __init__( + self, + **kwargs + ): + super(Resource, self).__init__(**kwargs) + self.id = None + self.name = None + self.type = None + self.location = None + self.tags = None + + +class Key(Resource): + """The key resource. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Fully qualified identifier of the key vault resource. + :vartype id: str + :ivar name: Name of the key vault resource. + :vartype name: str + :ivar type: Resource type of the key vault resource. + :vartype type: str + :ivar location: Azure location of the key vault resource. + :vartype location: str + :ivar tags: A set of tags. Tags assigned to the key vault resource. + :vartype tags: dict[str, str] + :param attributes: The attributes of the key. + :type attributes: ~azure.mgmt.keyvault.v2021_06_01_preview.models.KeyAttributes + :param kty: The type of the key. For valid values, see JsonWebKeyType. Possible values include: + "EC", "EC-HSM", "RSA", "RSA-HSM". + :type kty: str or ~azure.mgmt.keyvault.v2021_06_01_preview.models.JsonWebKeyType + :param key_ops: + :type key_ops: list[str or ~azure.mgmt.keyvault.v2021_06_01_preview.models.JsonWebKeyOperation] + :param key_size: The key size in bits. For example: 2048, 3072, or 4096 for RSA. + :type key_size: int + :param curve_name: The elliptic curve name. For valid values, see JsonWebKeyCurveName. Possible + values include: "P-256", "P-384", "P-521", "P-256K". + :type curve_name: str or ~azure.mgmt.keyvault.v2021_06_01_preview.models.JsonWebKeyCurveName + :ivar key_uri: The URI to retrieve the current version of the key. + :vartype key_uri: str + :ivar key_uri_with_version: The URI to retrieve the specific version of the key. + :vartype key_uri_with_version: str + :param rotation_policy: Key rotation policy in response. It will be used for both output and + input. Omitted if empty. + :type rotation_policy: ~azure.mgmt.keyvault.v2021_06_01_preview.models.RotationPolicy + :param release_policy: Key release policy in response. It will be used for both output and + input. Omitted if empty. + :type release_policy: ~azure.mgmt.keyvault.v2021_06_01_preview.models.KeyReleasePolicy + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'location': {'readonly': True}, + 'tags': {'readonly': True}, + 'key_uri': {'readonly': True}, + 'key_uri_with_version': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'location': {'key': 'location', 'type': 'str'}, + 'tags': {'key': 'tags', 'type': '{str}'}, + 'attributes': {'key': 'properties.attributes', 'type': 'KeyAttributes'}, + 'kty': {'key': 'properties.kty', 'type': 'str'}, + 'key_ops': {'key': 'properties.keyOps', 'type': '[str]'}, + 'key_size': {'key': 'properties.keySize', 'type': 'int'}, + 'curve_name': {'key': 'properties.curveName', 'type': 'str'}, + 'key_uri': {'key': 'properties.keyUri', 'type': 'str'}, + 'key_uri_with_version': {'key': 'properties.keyUriWithVersion', 'type': 'str'}, + 'rotation_policy': {'key': 'properties.rotationPolicy', 'type': 'RotationPolicy'}, + 'release_policy': {'key': 'properties.release_policy', 'type': 'KeyReleasePolicy'}, + } + + def __init__( + self, + *, + attributes: Optional["KeyAttributes"] = None, + kty: Optional[Union[str, "JsonWebKeyType"]] = None, + key_ops: Optional[List[Union[str, "JsonWebKeyOperation"]]] = None, + key_size: Optional[int] = None, + curve_name: Optional[Union[str, "JsonWebKeyCurveName"]] = None, + rotation_policy: Optional["RotationPolicy"] = None, + release_policy: Optional["KeyReleasePolicy"] = None, + **kwargs + ): + super(Key, self).__init__(**kwargs) + self.attributes = attributes + self.kty = kty + self.key_ops = key_ops + self.key_size = key_size + self.curve_name = curve_name + self.key_uri = None + self.key_uri_with_version = None + self.rotation_policy = rotation_policy + self.release_policy = release_policy + + +class KeyAttributes(msrest.serialization.Model): + """The object attributes managed by the Azure Key Vault service. + + Variables are only populated by the server, and will be ignored when sending a request. + + :param enabled: Determines whether or not the object is enabled. + :type enabled: bool + :param not_before: Not before date in seconds since 1970-01-01T00:00:00Z. + :type not_before: long + :param expires: Expiry date in seconds since 1970-01-01T00:00:00Z. + :type expires: long + :ivar created: Creation time in seconds since 1970-01-01T00:00:00Z. + :vartype created: long + :ivar updated: Last updated time in seconds since 1970-01-01T00:00:00Z. + :vartype updated: long + :ivar recovery_level: The deletion recovery level currently in effect for the object. If it + contains 'Purgeable', then the object can be permanently deleted by a privileged user; + otherwise, only the system can purge the object at the end of the retention interval. Possible + values include: "Purgeable", "Recoverable+Purgeable", "Recoverable", + "Recoverable+ProtectedSubscription". + :vartype recovery_level: str or + ~azure.mgmt.keyvault.v2021_06_01_preview.models.DeletionRecoveryLevel + :param exportable: Indicates if the private key can be exported. + :type exportable: bool + """ + + _validation = { + 'created': {'readonly': True}, + 'updated': {'readonly': True}, + 'recovery_level': {'readonly': True}, + } + + _attribute_map = { + 'enabled': {'key': 'enabled', 'type': 'bool'}, + 'not_before': {'key': 'nbf', 'type': 'long'}, + 'expires': {'key': 'exp', 'type': 'long'}, + 'created': {'key': 'created', 'type': 'long'}, + 'updated': {'key': 'updated', 'type': 'long'}, + 'recovery_level': {'key': 'recoveryLevel', 'type': 'str'}, + 'exportable': {'key': 'exportable', 'type': 'bool'}, + } + + def __init__( + self, + *, + enabled: Optional[bool] = None, + not_before: Optional[int] = None, + expires: Optional[int] = None, + exportable: Optional[bool] = None, + **kwargs + ): + super(KeyAttributes, self).__init__(**kwargs) + self.enabled = enabled + self.not_before = not_before + self.expires = expires + self.created = None + self.updated = None + self.recovery_level = None + self.exportable = exportable + + +class KeyCreateParameters(msrest.serialization.Model): + """The parameters used to create a key. + + All required parameters must be populated in order to send to Azure. + + :param tags: A set of tags. The tags that will be assigned to the key. + :type tags: dict[str, str] + :param properties: Required. The properties of the key to be created. + :type properties: ~azure.mgmt.keyvault.v2021_06_01_preview.models.KeyProperties + """ + + _validation = { + 'properties': {'required': True}, + } + + _attribute_map = { + 'tags': {'key': 'tags', 'type': '{str}'}, + 'properties': {'key': 'properties', 'type': 'KeyProperties'}, + } + + def __init__( + self, + *, + properties: "KeyProperties", + tags: Optional[Dict[str, str]] = None, + **kwargs + ): + super(KeyCreateParameters, self).__init__(**kwargs) + self.tags = tags + self.properties = properties + + +class KeyListResult(msrest.serialization.Model): + """The page of keys. + + :param value: The key resources. + :type value: list[~azure.mgmt.keyvault.v2021_06_01_preview.models.Key] + :param next_link: The URL to get the next page of keys. + :type next_link: str + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': '[Key]'}, + 'next_link': {'key': 'nextLink', 'type': 'str'}, + } + + def __init__( + self, + *, + value: Optional[List["Key"]] = None, + next_link: Optional[str] = None, + **kwargs + ): + super(KeyListResult, self).__init__(**kwargs) + self.value = value + self.next_link = next_link + + +class KeyProperties(msrest.serialization.Model): + """The properties of the key. + + Variables are only populated by the server, and will be ignored when sending a request. + + :param attributes: The attributes of the key. + :type attributes: ~azure.mgmt.keyvault.v2021_06_01_preview.models.KeyAttributes + :param kty: The type of the key. For valid values, see JsonWebKeyType. Possible values include: + "EC", "EC-HSM", "RSA", "RSA-HSM". + :type kty: str or ~azure.mgmt.keyvault.v2021_06_01_preview.models.JsonWebKeyType + :param key_ops: + :type key_ops: list[str or ~azure.mgmt.keyvault.v2021_06_01_preview.models.JsonWebKeyOperation] + :param key_size: The key size in bits. For example: 2048, 3072, or 4096 for RSA. + :type key_size: int + :param curve_name: The elliptic curve name. For valid values, see JsonWebKeyCurveName. Possible + values include: "P-256", "P-384", "P-521", "P-256K". + :type curve_name: str or ~azure.mgmt.keyvault.v2021_06_01_preview.models.JsonWebKeyCurveName + :ivar key_uri: The URI to retrieve the current version of the key. + :vartype key_uri: str + :ivar key_uri_with_version: The URI to retrieve the specific version of the key. + :vartype key_uri_with_version: str + :param rotation_policy: Key rotation policy in response. It will be used for both output and + input. Omitted if empty. + :type rotation_policy: ~azure.mgmt.keyvault.v2021_06_01_preview.models.RotationPolicy + :param release_policy: Key release policy in response. It will be used for both output and + input. Omitted if empty. + :type release_policy: ~azure.mgmt.keyvault.v2021_06_01_preview.models.KeyReleasePolicy + """ + + _validation = { + 'key_uri': {'readonly': True}, + 'key_uri_with_version': {'readonly': True}, + } + + _attribute_map = { + 'attributes': {'key': 'attributes', 'type': 'KeyAttributes'}, + 'kty': {'key': 'kty', 'type': 'str'}, + 'key_ops': {'key': 'keyOps', 'type': '[str]'}, + 'key_size': {'key': 'keySize', 'type': 'int'}, + 'curve_name': {'key': 'curveName', 'type': 'str'}, + 'key_uri': {'key': 'keyUri', 'type': 'str'}, + 'key_uri_with_version': {'key': 'keyUriWithVersion', 'type': 'str'}, + 'rotation_policy': {'key': 'rotationPolicy', 'type': 'RotationPolicy'}, + 'release_policy': {'key': 'release_policy', 'type': 'KeyReleasePolicy'}, + } + + def __init__( + self, + *, + attributes: Optional["KeyAttributes"] = None, + kty: Optional[Union[str, "JsonWebKeyType"]] = None, + key_ops: Optional[List[Union[str, "JsonWebKeyOperation"]]] = None, + key_size: Optional[int] = None, + curve_name: Optional[Union[str, "JsonWebKeyCurveName"]] = None, + rotation_policy: Optional["RotationPolicy"] = None, + release_policy: Optional["KeyReleasePolicy"] = None, + **kwargs + ): + super(KeyProperties, self).__init__(**kwargs) + self.attributes = attributes + self.kty = kty + self.key_ops = key_ops + self.key_size = key_size + self.curve_name = curve_name + self.key_uri = None + self.key_uri_with_version = None + self.rotation_policy = rotation_policy + self.release_policy = release_policy + + +class KeyReleasePolicy(msrest.serialization.Model): + """KeyReleasePolicy. + + :param content_type: Content type and version of key release policy. + :type content_type: str + :param data: Blob encoding the policy rules under which the key can be released. + :type data: bytes + """ + + _attribute_map = { + 'content_type': {'key': 'contentType', 'type': 'str'}, + 'data': {'key': 'data', 'type': 'base64'}, + } + + def __init__( + self, + *, + content_type: Optional[str] = "application/json; charset=utf-8", + data: Optional[bytes] = None, + **kwargs + ): + super(KeyReleasePolicy, self).__init__(**kwargs) + self.content_type = content_type + self.data = data + + +class KeyRotationPolicyAttributes(msrest.serialization.Model): + """KeyRotationPolicyAttributes. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar created: Creation time in seconds since 1970-01-01T00:00:00Z. + :vartype created: long + :ivar updated: Last updated time in seconds since 1970-01-01T00:00:00Z. + :vartype updated: long + :param expiry_time: The expiration time for the new key version. It should be in ISO8601 + format. Eg: 'P90D', 'P1Y'. + :type expiry_time: str + """ + + _validation = { + 'created': {'readonly': True}, + 'updated': {'readonly': True}, + } + + _attribute_map = { + 'created': {'key': 'created', 'type': 'long'}, + 'updated': {'key': 'updated', 'type': 'long'}, + 'expiry_time': {'key': 'expiryTime', 'type': 'str'}, + } + + def __init__( + self, + *, + expiry_time: Optional[str] = None, + **kwargs + ): + super(KeyRotationPolicyAttributes, self).__init__(**kwargs) + self.created = None + self.updated = None + self.expiry_time = expiry_time + + +class LifetimeAction(msrest.serialization.Model): + """LifetimeAction. + + :param trigger: The trigger of key rotation policy lifetimeAction. + :type trigger: ~azure.mgmt.keyvault.v2021_06_01_preview.models.Trigger + :param action: The action of key rotation policy lifetimeAction. + :type action: ~azure.mgmt.keyvault.v2021_06_01_preview.models.Action + """ + + _attribute_map = { + 'trigger': {'key': 'trigger', 'type': 'Trigger'}, + 'action': {'key': 'action', 'type': 'Action'}, + } + + def __init__( + self, + *, + trigger: Optional["Trigger"] = None, + action: Optional["Action"] = None, + **kwargs + ): + super(LifetimeAction, self).__init__(**kwargs) + self.trigger = trigger + self.action = action + + +class LogSpecification(msrest.serialization.Model): + """Log specification of operation. + + :param name: Name of log specification. + :type name: str + :param display_name: Display name of log specification. + :type display_name: str + :param blob_duration: Blob duration of specification. + :type blob_duration: str + """ + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + 'display_name': {'key': 'displayName', 'type': 'str'}, + 'blob_duration': {'key': 'blobDuration', 'type': 'str'}, + } + + def __init__( + self, + *, + name: Optional[str] = None, + display_name: Optional[str] = None, + blob_duration: Optional[str] = None, + **kwargs + ): + super(LogSpecification, self).__init__(**kwargs) + self.name = name + self.display_name = display_name + self.blob_duration = blob_duration + + +class ManagedHsmResource(msrest.serialization.Model): + """Managed HSM resource. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: The Azure Resource Manager resource ID for the managed HSM Pool. + :vartype id: str + :ivar name: The name of the managed HSM Pool. + :vartype name: str + :ivar type: The resource type of the managed HSM Pool. + :vartype type: str + :param location: The supported Azure location where the managed HSM Pool should be created. + :type location: str + :param sku: SKU details. + :type sku: ~azure.mgmt.keyvault.v2021_06_01_preview.models.ManagedHsmSku + :param tags: A set of tags. Resource tags. + :type tags: dict[str, str] + :ivar system_data: Metadata pertaining to creation and last modification of the key vault + resource. + :vartype system_data: ~azure.mgmt.keyvault.v2021_06_01_preview.models.SystemData + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'system_data': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'location': {'key': 'location', 'type': 'str'}, + 'sku': {'key': 'sku', 'type': 'ManagedHsmSku'}, + 'tags': {'key': 'tags', 'type': '{str}'}, + 'system_data': {'key': 'systemData', 'type': 'SystemData'}, + } + + def __init__( + self, + *, + location: Optional[str] = None, + sku: Optional["ManagedHsmSku"] = None, + tags: Optional[Dict[str, str]] = None, + **kwargs + ): + super(ManagedHsmResource, self).__init__(**kwargs) + self.id = None + self.name = None + self.type = None + self.location = location + self.sku = sku + self.tags = tags + self.system_data = None + + +class ManagedHsm(ManagedHsmResource): + """Resource information with extended details. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: The Azure Resource Manager resource ID for the managed HSM Pool. + :vartype id: str + :ivar name: The name of the managed HSM Pool. + :vartype name: str + :ivar type: The resource type of the managed HSM Pool. + :vartype type: str + :param location: The supported Azure location where the managed HSM Pool should be created. + :type location: str + :param sku: SKU details. + :type sku: ~azure.mgmt.keyvault.v2021_06_01_preview.models.ManagedHsmSku + :param tags: A set of tags. Resource tags. + :type tags: dict[str, str] + :ivar system_data: Metadata pertaining to creation and last modification of the key vault + resource. + :vartype system_data: ~azure.mgmt.keyvault.v2021_06_01_preview.models.SystemData + :param properties: Properties of the managed HSM. + :type properties: ~azure.mgmt.keyvault.v2021_06_01_preview.models.ManagedHsmProperties + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'system_data': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'location': {'key': 'location', 'type': 'str'}, + 'sku': {'key': 'sku', 'type': 'ManagedHsmSku'}, + 'tags': {'key': 'tags', 'type': '{str}'}, + 'system_data': {'key': 'systemData', 'type': 'SystemData'}, + 'properties': {'key': 'properties', 'type': 'ManagedHsmProperties'}, + } + + def __init__( + self, + *, + location: Optional[str] = None, + sku: Optional["ManagedHsmSku"] = None, + tags: Optional[Dict[str, str]] = None, + properties: Optional["ManagedHsmProperties"] = None, + **kwargs + ): + super(ManagedHsm, self).__init__(location=location, sku=sku, tags=tags, **kwargs) + self.properties = properties + + +class ManagedHsmError(msrest.serialization.Model): + """The error exception. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar error: The server error. + :vartype error: ~azure.mgmt.keyvault.v2021_06_01_preview.models.Error + """ + + _validation = { + 'error': {'readonly': True}, + } + + _attribute_map = { + 'error': {'key': 'error', 'type': 'Error'}, + } + + def __init__( + self, + **kwargs + ): + super(ManagedHsmError, self).__init__(**kwargs) + self.error = None + + +class ManagedHsmListResult(msrest.serialization.Model): + """List of managed HSM Pools. + + :param value: The list of managed HSM Pools. + :type value: list[~azure.mgmt.keyvault.v2021_06_01_preview.models.ManagedHsm] + :param next_link: The URL to get the next set of managed HSM Pools. + :type next_link: str + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': '[ManagedHsm]'}, + 'next_link': {'key': 'nextLink', 'type': 'str'}, + } + + def __init__( + self, + *, + value: Optional[List["ManagedHsm"]] = None, + next_link: Optional[str] = None, + **kwargs + ): + super(ManagedHsmListResult, self).__init__(**kwargs) + self.value = value + self.next_link = next_link + + +class ManagedHsmProperties(msrest.serialization.Model): + """Properties of the managed HSM Pool. + + Variables are only populated by the server, and will be ignored when sending a request. + + :param tenant_id: The Azure Active Directory tenant ID that should be used for authenticating + requests to the managed HSM pool. + :type tenant_id: str + :param initial_admin_object_ids: Array of initial administrators object ids for this managed + hsm pool. + :type initial_admin_object_ids: list[str] + :ivar hsm_uri: The URI of the managed hsm pool for performing operations on keys. + :vartype hsm_uri: str + :param enable_soft_delete: Property to specify whether the 'soft delete' functionality is + enabled for this managed HSM pool. If it's not set to any value(true or false) when creating + new managed HSM pool, it will be set to true by default. Once set to true, it cannot be + reverted to false. + :type enable_soft_delete: bool + :param soft_delete_retention_in_days: softDelete data retention days. It accepts >=7 and <=90. + :type soft_delete_retention_in_days: int + :param enable_purge_protection: Property specifying whether protection against purge is enabled + for this managed HSM pool. Setting this property to true activates protection against purge for + this managed HSM pool and its content - only the Managed HSM service may initiate a hard, + irrecoverable deletion. The setting is effective only if soft delete is also enabled. Enabling + this functionality is irreversible. + :type enable_purge_protection: bool + :param create_mode: The create mode to indicate whether the resource is being created or is + being recovered from a deleted resource. Possible values include: "recover", "default". + :type create_mode: str or ~azure.mgmt.keyvault.v2021_06_01_preview.models.CreateMode + :ivar status_message: Resource Status Message. + :vartype status_message: str + :ivar provisioning_state: Provisioning state. Possible values include: "Succeeded", + "Provisioning", "Failed", "Updating", "Deleting", "Activated", "SecurityDomainRestore", + "Restoring". + :vartype provisioning_state: str or + ~azure.mgmt.keyvault.v2021_06_01_preview.models.ProvisioningState + :param network_acls: Rules governing the accessibility of the key vault from specific network + locations. + :type network_acls: ~azure.mgmt.keyvault.v2021_06_01_preview.models.MHSMNetworkRuleSet + :ivar private_endpoint_connections: List of private endpoint connections associated with the + managed hsm pool. + :vartype private_endpoint_connections: + list[~azure.mgmt.keyvault.v2021_06_01_preview.models.MHSMPrivateEndpointConnectionItem] + :param public_network_access: Control permission for data plane traffic coming from public + networks while private endpoint is enabled. Possible values include: "Enabled", "Disabled". + :type public_network_access: str or + ~azure.mgmt.keyvault.v2021_06_01_preview.models.PublicNetworkAccess + :ivar scheduled_purge_date: The scheduled purge date in UTC. + :vartype scheduled_purge_date: ~datetime.datetime + """ + + _validation = { + 'hsm_uri': {'readonly': True}, + 'status_message': {'readonly': True}, + 'provisioning_state': {'readonly': True}, + 'private_endpoint_connections': {'readonly': True}, + 'scheduled_purge_date': {'readonly': True}, + } + + _attribute_map = { + 'tenant_id': {'key': 'tenantId', 'type': 'str'}, + 'initial_admin_object_ids': {'key': 'initialAdminObjectIds', 'type': '[str]'}, + 'hsm_uri': {'key': 'hsmUri', 'type': 'str'}, + 'enable_soft_delete': {'key': 'enableSoftDelete', 'type': 'bool'}, + 'soft_delete_retention_in_days': {'key': 'softDeleteRetentionInDays', 'type': 'int'}, + 'enable_purge_protection': {'key': 'enablePurgeProtection', 'type': 'bool'}, + 'create_mode': {'key': 'createMode', 'type': 'str'}, + 'status_message': {'key': 'statusMessage', 'type': 'str'}, + 'provisioning_state': {'key': 'provisioningState', 'type': 'str'}, + 'network_acls': {'key': 'networkAcls', 'type': 'MHSMNetworkRuleSet'}, + 'private_endpoint_connections': {'key': 'privateEndpointConnections', 'type': '[MHSMPrivateEndpointConnectionItem]'}, + 'public_network_access': {'key': 'publicNetworkAccess', 'type': 'str'}, + 'scheduled_purge_date': {'key': 'scheduledPurgeDate', 'type': 'iso-8601'}, + } + + def __init__( + self, + *, + tenant_id: Optional[str] = None, + initial_admin_object_ids: Optional[List[str]] = None, + enable_soft_delete: Optional[bool] = True, + soft_delete_retention_in_days: Optional[int] = 90, + enable_purge_protection: Optional[bool] = True, + create_mode: Optional[Union[str, "CreateMode"]] = None, + network_acls: Optional["MHSMNetworkRuleSet"] = None, + public_network_access: Optional[Union[str, "PublicNetworkAccess"]] = None, + **kwargs + ): + super(ManagedHsmProperties, self).__init__(**kwargs) + self.tenant_id = tenant_id + self.initial_admin_object_ids = initial_admin_object_ids + self.hsm_uri = None + self.enable_soft_delete = enable_soft_delete + self.soft_delete_retention_in_days = soft_delete_retention_in_days + self.enable_purge_protection = enable_purge_protection + self.create_mode = create_mode + self.status_message = None + self.provisioning_state = None + self.network_acls = network_acls + self.private_endpoint_connections = None + self.public_network_access = public_network_access + self.scheduled_purge_date = None + + +class ManagedHsmSku(msrest.serialization.Model): + """SKU details. + + All required parameters must be populated in order to send to Azure. + + :param family: Required. SKU Family of the managed HSM Pool. Possible values include: "B". + :type family: str or ~azure.mgmt.keyvault.v2021_06_01_preview.models.ManagedHsmSkuFamily + :param name: Required. SKU of the managed HSM Pool. Possible values include: "Standard_B1", + "Custom_B32". + :type name: str or ~azure.mgmt.keyvault.v2021_06_01_preview.models.ManagedHsmSkuName + """ + + _validation = { + 'family': {'required': True}, + 'name': {'required': True}, + } + + _attribute_map = { + 'family': {'key': 'family', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + } + + def __init__( + self, + *, + family: Union[str, "ManagedHsmSkuFamily"] = "B", + name: Union[str, "ManagedHsmSkuName"], + **kwargs + ): + super(ManagedHsmSku, self).__init__(**kwargs) + self.family = family + self.name = name + + +class MetricSpecification(msrest.serialization.Model): + """Metric specification of operation. + + :param name: Name of metric specification. + :type name: str + :param display_name: Display name of metric specification. + :type display_name: str + :param display_description: Display description of metric specification. + :type display_description: str + :param unit: The metric unit. Possible values include: 'Bytes', 'Count', 'Milliseconds'. + :type unit: str + :param aggregation_type: The metric aggregation type. Possible values include: 'Average', + 'Count', 'Total'. + :type aggregation_type: str + :param supported_aggregation_types: The supported aggregation types for the metrics. + :type supported_aggregation_types: list[str] + :param supported_time_grain_types: The supported time grain types for the metrics. + :type supported_time_grain_types: list[str] + :param lock_aggregation_type: The metric lock aggregation type. + :type lock_aggregation_type: str + :param dimensions: The dimensions of metric. + :type dimensions: list[~azure.mgmt.keyvault.v2021_06_01_preview.models.DimensionProperties] + :param fill_gap_with_zero: Property to specify whether to fill gap with zero. + :type fill_gap_with_zero: bool + :param internal_metric_name: The internal metric name. + :type internal_metric_name: str + """ + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + 'display_name': {'key': 'displayName', 'type': 'str'}, + 'display_description': {'key': 'displayDescription', 'type': 'str'}, + 'unit': {'key': 'unit', 'type': 'str'}, + 'aggregation_type': {'key': 'aggregationType', 'type': 'str'}, + 'supported_aggregation_types': {'key': 'supportedAggregationTypes', 'type': '[str]'}, + 'supported_time_grain_types': {'key': 'supportedTimeGrainTypes', 'type': '[str]'}, + 'lock_aggregation_type': {'key': 'lockAggregationType', 'type': 'str'}, + 'dimensions': {'key': 'dimensions', 'type': '[DimensionProperties]'}, + 'fill_gap_with_zero': {'key': 'fillGapWithZero', 'type': 'bool'}, + 'internal_metric_name': {'key': 'internalMetricName', 'type': 'str'}, + } + + def __init__( + self, + *, + name: Optional[str] = None, + display_name: Optional[str] = None, + display_description: Optional[str] = None, + unit: Optional[str] = None, + aggregation_type: Optional[str] = None, + supported_aggregation_types: Optional[List[str]] = None, + supported_time_grain_types: Optional[List[str]] = None, + lock_aggregation_type: Optional[str] = None, + dimensions: Optional[List["DimensionProperties"]] = None, + fill_gap_with_zero: Optional[bool] = None, + internal_metric_name: Optional[str] = None, + **kwargs + ): + super(MetricSpecification, self).__init__(**kwargs) + self.name = name + self.display_name = display_name + self.display_description = display_description + self.unit = unit + self.aggregation_type = aggregation_type + self.supported_aggregation_types = supported_aggregation_types + self.supported_time_grain_types = supported_time_grain_types + self.lock_aggregation_type = lock_aggregation_type + self.dimensions = dimensions + self.fill_gap_with_zero = fill_gap_with_zero + self.internal_metric_name = internal_metric_name + + +class MHSMIPRule(msrest.serialization.Model): + """A rule governing the accessibility of a managed hsm pool from a specific ip address or ip range. + + All required parameters must be populated in order to send to Azure. + + :param value: Required. An IPv4 address range in CIDR notation, such as '124.56.78.91' (simple + IP address) or '124.56.78.0/24' (all addresses that start with 124.56.78). + :type value: str + """ + + _validation = { + 'value': {'required': True}, + } + + _attribute_map = { + 'value': {'key': 'value', 'type': 'str'}, + } + + def __init__( + self, + *, + value: str, + **kwargs + ): + super(MHSMIPRule, self).__init__(**kwargs) + self.value = value + + +class MHSMNetworkRuleSet(msrest.serialization.Model): + """A set of rules governing the network accessibility of a managed hsm pool. + + :param bypass: Tells what traffic can bypass network rules. This can be 'AzureServices' or + 'None'. If not specified the default is 'AzureServices'. Possible values include: + "AzureServices", "None". + :type bypass: str or ~azure.mgmt.keyvault.v2021_06_01_preview.models.NetworkRuleBypassOptions + :param default_action: The default action when no rule from ipRules and from + virtualNetworkRules match. This is only used after the bypass property has been evaluated. + Possible values include: "Allow", "Deny". + :type default_action: str or ~azure.mgmt.keyvault.v2021_06_01_preview.models.NetworkRuleAction + :param ip_rules: The list of IP address rules. + :type ip_rules: list[~azure.mgmt.keyvault.v2021_06_01_preview.models.MHSMIPRule] + :param virtual_network_rules: The list of virtual network rules. + :type virtual_network_rules: + list[~azure.mgmt.keyvault.v2021_06_01_preview.models.MHSMVirtualNetworkRule] + """ + + _attribute_map = { + 'bypass': {'key': 'bypass', 'type': 'str'}, + 'default_action': {'key': 'defaultAction', 'type': 'str'}, + 'ip_rules': {'key': 'ipRules', 'type': '[MHSMIPRule]'}, + 'virtual_network_rules': {'key': 'virtualNetworkRules', 'type': '[MHSMVirtualNetworkRule]'}, + } + + def __init__( + self, + *, + bypass: Optional[Union[str, "NetworkRuleBypassOptions"]] = None, + default_action: Optional[Union[str, "NetworkRuleAction"]] = None, + ip_rules: Optional[List["MHSMIPRule"]] = None, + virtual_network_rules: Optional[List["MHSMVirtualNetworkRule"]] = None, + **kwargs + ): + super(MHSMNetworkRuleSet, self).__init__(**kwargs) + self.bypass = bypass + self.default_action = default_action + self.ip_rules = ip_rules + self.virtual_network_rules = virtual_network_rules + + +class MHSMPrivateEndpoint(msrest.serialization.Model): + """Private endpoint object properties. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Full identifier of the private endpoint resource. + :vartype id: str + """ + + _validation = { + 'id': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(MHSMPrivateEndpoint, self).__init__(**kwargs) + self.id = None + + +class MHSMPrivateEndpointConnection(ManagedHsmResource): + """Private endpoint connection resource. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: The Azure Resource Manager resource ID for the managed HSM Pool. + :vartype id: str + :ivar name: The name of the managed HSM Pool. + :vartype name: str + :ivar type: The resource type of the managed HSM Pool. + :vartype type: str + :param location: The supported Azure location where the managed HSM Pool should be created. + :type location: str + :param sku: SKU details. + :type sku: ~azure.mgmt.keyvault.v2021_06_01_preview.models.ManagedHsmSku + :param tags: A set of tags. Resource tags. + :type tags: dict[str, str] + :ivar system_data: Metadata pertaining to creation and last modification of the key vault + resource. + :vartype system_data: ~azure.mgmt.keyvault.v2021_06_01_preview.models.SystemData + :param etag: Modified whenever there is a change in the state of private endpoint connection. + :type etag: str + :param private_endpoint: Properties of the private endpoint object. + :type private_endpoint: ~azure.mgmt.keyvault.v2021_06_01_preview.models.MHSMPrivateEndpoint + :param private_link_service_connection_state: Approval state of the private link connection. + :type private_link_service_connection_state: + ~azure.mgmt.keyvault.v2021_06_01_preview.models.MHSMPrivateLinkServiceConnectionState + :param provisioning_state: Provisioning state of the private endpoint connection. Possible + values include: "Succeeded", "Creating", "Updating", "Deleting", "Failed", "Disconnected". + :type provisioning_state: str or + ~azure.mgmt.keyvault.v2021_06_01_preview.models.PrivateEndpointConnectionProvisioningState + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'system_data': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'location': {'key': 'location', 'type': 'str'}, + 'sku': {'key': 'sku', 'type': 'ManagedHsmSku'}, + 'tags': {'key': 'tags', 'type': '{str}'}, + 'system_data': {'key': 'systemData', 'type': 'SystemData'}, + 'etag': {'key': 'etag', 'type': 'str'}, + 'private_endpoint': {'key': 'properties.privateEndpoint', 'type': 'MHSMPrivateEndpoint'}, + 'private_link_service_connection_state': {'key': 'properties.privateLinkServiceConnectionState', 'type': 'MHSMPrivateLinkServiceConnectionState'}, + 'provisioning_state': {'key': 'properties.provisioningState', 'type': 'str'}, + } + + def __init__( + self, + *, + location: Optional[str] = None, + sku: Optional["ManagedHsmSku"] = None, + tags: Optional[Dict[str, str]] = None, + etag: Optional[str] = None, + private_endpoint: Optional["MHSMPrivateEndpoint"] = None, + private_link_service_connection_state: Optional["MHSMPrivateLinkServiceConnectionState"] = None, + provisioning_state: Optional[Union[str, "PrivateEndpointConnectionProvisioningState"]] = None, + **kwargs + ): + super(MHSMPrivateEndpointConnection, self).__init__(location=location, sku=sku, tags=tags, **kwargs) + self.etag = etag + self.private_endpoint = private_endpoint + self.private_link_service_connection_state = private_link_service_connection_state + self.provisioning_state = provisioning_state + + +class MHSMPrivateEndpointConnectionItem(msrest.serialization.Model): + """Private endpoint connection item. + + :param private_endpoint: Properties of the private endpoint object. + :type private_endpoint: ~azure.mgmt.keyvault.v2021_06_01_preview.models.MHSMPrivateEndpoint + :param private_link_service_connection_state: Approval state of the private link connection. + :type private_link_service_connection_state: + ~azure.mgmt.keyvault.v2021_06_01_preview.models.MHSMPrivateLinkServiceConnectionState + :param provisioning_state: Provisioning state of the private endpoint connection. Possible + values include: "Succeeded", "Creating", "Updating", "Deleting", "Failed", "Disconnected". + :type provisioning_state: str or + ~azure.mgmt.keyvault.v2021_06_01_preview.models.PrivateEndpointConnectionProvisioningState + """ + + _attribute_map = { + 'private_endpoint': {'key': 'properties.privateEndpoint', 'type': 'MHSMPrivateEndpoint'}, + 'private_link_service_connection_state': {'key': 'properties.privateLinkServiceConnectionState', 'type': 'MHSMPrivateLinkServiceConnectionState'}, + 'provisioning_state': {'key': 'properties.provisioningState', 'type': 'str'}, + } + + def __init__( + self, + *, + private_endpoint: Optional["MHSMPrivateEndpoint"] = None, + private_link_service_connection_state: Optional["MHSMPrivateLinkServiceConnectionState"] = None, + provisioning_state: Optional[Union[str, "PrivateEndpointConnectionProvisioningState"]] = None, + **kwargs + ): + super(MHSMPrivateEndpointConnectionItem, self).__init__(**kwargs) + self.private_endpoint = private_endpoint + self.private_link_service_connection_state = private_link_service_connection_state + self.provisioning_state = provisioning_state + + +class MHSMPrivateEndpointConnectionsListResult(msrest.serialization.Model): + """List of private endpoint connections associated with a managed HSM Pools. + + :param value: The private endpoint connection associated with a managed HSM Pools. + :type value: + list[~azure.mgmt.keyvault.v2021_06_01_preview.models.MHSMPrivateEndpointConnection] + :param next_link: The URL to get the next set of managed HSM Pools. + :type next_link: str + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': '[MHSMPrivateEndpointConnection]'}, + 'next_link': {'key': 'nextLink', 'type': 'str'}, + } + + def __init__( + self, + *, + value: Optional[List["MHSMPrivateEndpointConnection"]] = None, + next_link: Optional[str] = None, + **kwargs + ): + super(MHSMPrivateEndpointConnectionsListResult, self).__init__(**kwargs) + self.value = value + self.next_link = next_link + + +class MHSMPrivateLinkResource(ManagedHsmResource): + """A private link resource. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: The Azure Resource Manager resource ID for the managed HSM Pool. + :vartype id: str + :ivar name: The name of the managed HSM Pool. + :vartype name: str + :ivar type: The resource type of the managed HSM Pool. + :vartype type: str + :param location: The supported Azure location where the managed HSM Pool should be created. + :type location: str + :param sku: SKU details. + :type sku: ~azure.mgmt.keyvault.v2021_06_01_preview.models.ManagedHsmSku + :param tags: A set of tags. Resource tags. + :type tags: dict[str, str] + :ivar system_data: Metadata pertaining to creation and last modification of the key vault + resource. + :vartype system_data: ~azure.mgmt.keyvault.v2021_06_01_preview.models.SystemData + :ivar group_id: Group identifier of private link resource. + :vartype group_id: str + :ivar required_members: Required member names of private link resource. + :vartype required_members: list[str] + :param required_zone_names: Required DNS zone names of the the private link resource. + :type required_zone_names: list[str] + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'system_data': {'readonly': True}, + 'group_id': {'readonly': True}, + 'required_members': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'location': {'key': 'location', 'type': 'str'}, + 'sku': {'key': 'sku', 'type': 'ManagedHsmSku'}, + 'tags': {'key': 'tags', 'type': '{str}'}, + 'system_data': {'key': 'systemData', 'type': 'SystemData'}, + 'group_id': {'key': 'properties.groupId', 'type': 'str'}, + 'required_members': {'key': 'properties.requiredMembers', 'type': '[str]'}, + 'required_zone_names': {'key': 'properties.requiredZoneNames', 'type': '[str]'}, + } + + def __init__( + self, + *, + location: Optional[str] = None, + sku: Optional["ManagedHsmSku"] = None, + tags: Optional[Dict[str, str]] = None, + required_zone_names: Optional[List[str]] = None, + **kwargs + ): + super(MHSMPrivateLinkResource, self).__init__(location=location, sku=sku, tags=tags, **kwargs) + self.group_id = None + self.required_members = None + self.required_zone_names = required_zone_names + + +class MHSMPrivateLinkResourceListResult(msrest.serialization.Model): + """A list of private link resources. + + :param value: Array of private link resources. + :type value: list[~azure.mgmt.keyvault.v2021_06_01_preview.models.MHSMPrivateLinkResource] + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': '[MHSMPrivateLinkResource]'}, + } + + def __init__( + self, + *, + value: Optional[List["MHSMPrivateLinkResource"]] = None, + **kwargs + ): + super(MHSMPrivateLinkResourceListResult, self).__init__(**kwargs) + self.value = value + + +class MHSMPrivateLinkServiceConnectionState(msrest.serialization.Model): + """An object that represents the approval state of the private link connection. + + :param status: Indicates whether the connection has been approved, rejected or removed by the + key vault owner. Possible values include: "Pending", "Approved", "Rejected", "Disconnected". + :type status: str or + ~azure.mgmt.keyvault.v2021_06_01_preview.models.PrivateEndpointServiceConnectionStatus + :param description: The reason for approval or rejection. + :type description: str + :param actions_required: A message indicating if changes on the service provider require any + updates on the consumer. Possible values include: "None". + :type actions_required: str or ~azure.mgmt.keyvault.v2021_06_01_preview.models.ActionsRequired + """ + + _attribute_map = { + 'status': {'key': 'status', 'type': 'str'}, + 'description': {'key': 'description', 'type': 'str'}, + 'actions_required': {'key': 'actionsRequired', 'type': 'str'}, + } + + def __init__( + self, + *, + status: Optional[Union[str, "PrivateEndpointServiceConnectionStatus"]] = None, + description: Optional[str] = None, + actions_required: Optional[Union[str, "ActionsRequired"]] = None, + **kwargs + ): + super(MHSMPrivateLinkServiceConnectionState, self).__init__(**kwargs) + self.status = status + self.description = description + self.actions_required = actions_required + + +class MHSMVirtualNetworkRule(msrest.serialization.Model): + """A rule governing the accessibility of a managed hsm pool from a specific virtual network. + + All required parameters must be populated in order to send to Azure. + + :param id: Required. Full resource id of a vnet subnet, such as + '/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/test-vnet/subnets/subnet1'. + :type id: str + """ + + _validation = { + 'id': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + } + + def __init__( + self, + *, + id: str, + **kwargs + ): + super(MHSMVirtualNetworkRule, self).__init__(**kwargs) + self.id = id + + +class NetworkRuleSet(msrest.serialization.Model): + """A set of rules governing the network accessibility of a vault. + + :param bypass: Tells what traffic can bypass network rules. This can be 'AzureServices' or + 'None'. If not specified the default is 'AzureServices'. Possible values include: + "AzureServices", "None". + :type bypass: str or ~azure.mgmt.keyvault.v2021_06_01_preview.models.NetworkRuleBypassOptions + :param default_action: The default action when no rule from ipRules and from + virtualNetworkRules match. This is only used after the bypass property has been evaluated. + Possible values include: "Allow", "Deny". + :type default_action: str or ~azure.mgmt.keyvault.v2021_06_01_preview.models.NetworkRuleAction + :param ip_rules: The list of IP address rules. + :type ip_rules: list[~azure.mgmt.keyvault.v2021_06_01_preview.models.IPRule] + :param virtual_network_rules: The list of virtual network rules. + :type virtual_network_rules: + list[~azure.mgmt.keyvault.v2021_06_01_preview.models.VirtualNetworkRule] + """ + + _attribute_map = { + 'bypass': {'key': 'bypass', 'type': 'str'}, + 'default_action': {'key': 'defaultAction', 'type': 'str'}, + 'ip_rules': {'key': 'ipRules', 'type': '[IPRule]'}, + 'virtual_network_rules': {'key': 'virtualNetworkRules', 'type': '[VirtualNetworkRule]'}, + } + + def __init__( + self, + *, + bypass: Optional[Union[str, "NetworkRuleBypassOptions"]] = None, + default_action: Optional[Union[str, "NetworkRuleAction"]] = None, + ip_rules: Optional[List["IPRule"]] = None, + virtual_network_rules: Optional[List["VirtualNetworkRule"]] = None, + **kwargs + ): + super(NetworkRuleSet, self).__init__(**kwargs) + self.bypass = bypass + self.default_action = default_action + self.ip_rules = ip_rules + self.virtual_network_rules = virtual_network_rules + + +class Operation(msrest.serialization.Model): + """Key Vault REST API operation definition. + + :param name: Operation name: {provider}/{resource}/{operation}. + :type name: str + :param display: Display metadata associated with the operation. + :type display: ~azure.mgmt.keyvault.v2021_06_01_preview.models.OperationDisplay + :param origin: The origin of operations. + :type origin: str + :param is_data_action: Property to specify whether the action is a data action. + :type is_data_action: bool + :param service_specification: One property of operation, include metric specifications. + :type service_specification: + ~azure.mgmt.keyvault.v2021_06_01_preview.models.ServiceSpecification + """ + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + 'display': {'key': 'display', 'type': 'OperationDisplay'}, + 'origin': {'key': 'origin', 'type': 'str'}, + 'is_data_action': {'key': 'isDataAction', 'type': 'bool'}, + 'service_specification': {'key': 'properties.serviceSpecification', 'type': 'ServiceSpecification'}, + } + + def __init__( + self, + *, + name: Optional[str] = None, + display: Optional["OperationDisplay"] = None, + origin: Optional[str] = None, + is_data_action: Optional[bool] = None, + service_specification: Optional["ServiceSpecification"] = None, + **kwargs + ): + super(Operation, self).__init__(**kwargs) + self.name = name + self.display = display + self.origin = origin + self.is_data_action = is_data_action + self.service_specification = service_specification + + +class OperationDisplay(msrest.serialization.Model): + """Display metadata associated with the operation. + + :param provider: Service provider: Microsoft Key Vault. + :type provider: str + :param resource: Resource on which the operation is performed etc. + :type resource: str + :param operation: Type of operation: get, read, delete, etc. + :type operation: str + :param description: Description of operation. + :type description: str + """ + + _attribute_map = { + 'provider': {'key': 'provider', 'type': 'str'}, + 'resource': {'key': 'resource', 'type': 'str'}, + 'operation': {'key': 'operation', 'type': 'str'}, + 'description': {'key': 'description', 'type': 'str'}, + } + + def __init__( + self, + *, + provider: Optional[str] = None, + resource: Optional[str] = None, + operation: Optional[str] = None, + description: Optional[str] = None, + **kwargs + ): + super(OperationDisplay, self).__init__(**kwargs) + self.provider = provider + self.resource = resource + self.operation = operation + self.description = description + + +class OperationListResult(msrest.serialization.Model): + """Result of the request to list Storage operations. It contains a list of operations and a URL link to get the next set of results. + + :param value: List of Storage operations supported by the Storage resource provider. + :type value: list[~azure.mgmt.keyvault.v2021_06_01_preview.models.Operation] + :param next_link: The URL to get the next set of operations. + :type next_link: str + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': '[Operation]'}, + 'next_link': {'key': 'nextLink', 'type': 'str'}, + } + + def __init__( + self, + *, + value: Optional[List["Operation"]] = None, + next_link: Optional[str] = None, + **kwargs + ): + super(OperationListResult, self).__init__(**kwargs) + self.value = value + self.next_link = next_link + + +class Permissions(msrest.serialization.Model): + """Permissions the identity has for keys, secrets, certificates and storage. + + :param keys: Permissions to keys. + :type keys: list[str or ~azure.mgmt.keyvault.v2021_06_01_preview.models.KeyPermissions] + :param secrets: Permissions to secrets. + :type secrets: list[str or ~azure.mgmt.keyvault.v2021_06_01_preview.models.SecretPermissions] + :param certificates: Permissions to certificates. + :type certificates: list[str or + ~azure.mgmt.keyvault.v2021_06_01_preview.models.CertificatePermissions] + :param storage: Permissions to storage accounts. + :type storage: list[str or ~azure.mgmt.keyvault.v2021_06_01_preview.models.StoragePermissions] + """ + + _attribute_map = { + 'keys': {'key': 'keys', 'type': '[str]'}, + 'secrets': {'key': 'secrets', 'type': '[str]'}, + 'certificates': {'key': 'certificates', 'type': '[str]'}, + 'storage': {'key': 'storage', 'type': '[str]'}, + } + + def __init__( + self, + *, + keys: Optional[List[Union[str, "KeyPermissions"]]] = None, + secrets: Optional[List[Union[str, "SecretPermissions"]]] = None, + certificates: Optional[List[Union[str, "CertificatePermissions"]]] = None, + storage: Optional[List[Union[str, "StoragePermissions"]]] = None, + **kwargs + ): + super(Permissions, self).__init__(**kwargs) + self.keys = keys + self.secrets = secrets + self.certificates = certificates + self.storage = storage + + +class PrivateEndpoint(msrest.serialization.Model): + """Private endpoint object properties. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Full identifier of the private endpoint resource. + :vartype id: str + """ + + _validation = { + 'id': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(PrivateEndpoint, self).__init__(**kwargs) + self.id = None + + +class PrivateEndpointConnection(Resource): + """Private endpoint connection resource. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Fully qualified identifier of the key vault resource. + :vartype id: str + :ivar name: Name of the key vault resource. + :vartype name: str + :ivar type: Resource type of the key vault resource. + :vartype type: str + :ivar location: Azure location of the key vault resource. + :vartype location: str + :ivar tags: A set of tags. Tags assigned to the key vault resource. + :vartype tags: dict[str, str] + :param etag: Modified whenever there is a change in the state of private endpoint connection. + :type etag: str + :param private_endpoint: Properties of the private endpoint object. + :type private_endpoint: ~azure.mgmt.keyvault.v2021_06_01_preview.models.PrivateEndpoint + :param private_link_service_connection_state: Approval state of the private link connection. + :type private_link_service_connection_state: + ~azure.mgmt.keyvault.v2021_06_01_preview.models.PrivateLinkServiceConnectionState + :param provisioning_state: Provisioning state of the private endpoint connection. Possible + values include: "Succeeded", "Creating", "Updating", "Deleting", "Failed", "Disconnected". + :type provisioning_state: str or + ~azure.mgmt.keyvault.v2021_06_01_preview.models.PrivateEndpointConnectionProvisioningState + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'location': {'readonly': True}, + 'tags': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'location': {'key': 'location', 'type': 'str'}, + 'tags': {'key': 'tags', 'type': '{str}'}, + 'etag': {'key': 'etag', 'type': 'str'}, + 'private_endpoint': {'key': 'properties.privateEndpoint', 'type': 'PrivateEndpoint'}, + 'private_link_service_connection_state': {'key': 'properties.privateLinkServiceConnectionState', 'type': 'PrivateLinkServiceConnectionState'}, + 'provisioning_state': {'key': 'properties.provisioningState', 'type': 'str'}, + } + + def __init__( + self, + *, + etag: Optional[str] = None, + private_endpoint: Optional["PrivateEndpoint"] = None, + private_link_service_connection_state: Optional["PrivateLinkServiceConnectionState"] = None, + provisioning_state: Optional[Union[str, "PrivateEndpointConnectionProvisioningState"]] = None, + **kwargs + ): + super(PrivateEndpointConnection, self).__init__(**kwargs) + self.etag = etag + self.private_endpoint = private_endpoint + self.private_link_service_connection_state = private_link_service_connection_state + self.provisioning_state = provisioning_state + + +class PrivateEndpointConnectionItem(msrest.serialization.Model): + """Private endpoint connection item. + + :param id: Id of private endpoint connection. + :type id: str + :param etag: Modified whenever there is a change in the state of private endpoint connection. + :type etag: str + :param private_endpoint: Properties of the private endpoint object. + :type private_endpoint: ~azure.mgmt.keyvault.v2021_06_01_preview.models.PrivateEndpoint + :param private_link_service_connection_state: Approval state of the private link connection. + :type private_link_service_connection_state: + ~azure.mgmt.keyvault.v2021_06_01_preview.models.PrivateLinkServiceConnectionState + :param provisioning_state: Provisioning state of the private endpoint connection. Possible + values include: "Succeeded", "Creating", "Updating", "Deleting", "Failed", "Disconnected". + :type provisioning_state: str or + ~azure.mgmt.keyvault.v2021_06_01_preview.models.PrivateEndpointConnectionProvisioningState + """ + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'etag': {'key': 'etag', 'type': 'str'}, + 'private_endpoint': {'key': 'properties.privateEndpoint', 'type': 'PrivateEndpoint'}, + 'private_link_service_connection_state': {'key': 'properties.privateLinkServiceConnectionState', 'type': 'PrivateLinkServiceConnectionState'}, + 'provisioning_state': {'key': 'properties.provisioningState', 'type': 'str'}, + } + + def __init__( + self, + *, + id: Optional[str] = None, + etag: Optional[str] = None, + private_endpoint: Optional["PrivateEndpoint"] = None, + private_link_service_connection_state: Optional["PrivateLinkServiceConnectionState"] = None, + provisioning_state: Optional[Union[str, "PrivateEndpointConnectionProvisioningState"]] = None, + **kwargs + ): + super(PrivateEndpointConnectionItem, self).__init__(**kwargs) + self.id = id + self.etag = etag + self.private_endpoint = private_endpoint + self.private_link_service_connection_state = private_link_service_connection_state + self.provisioning_state = provisioning_state + + +class PrivateEndpointConnectionListResult(msrest.serialization.Model): + """List of private endpoint connections. + + :param value: The list of private endpoint connections. + :type value: list[~azure.mgmt.keyvault.v2021_06_01_preview.models.PrivateEndpointConnection] + :param next_link: The URL to get the next set of private endpoint connections. + :type next_link: str + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': '[PrivateEndpointConnection]'}, + 'next_link': {'key': 'nextLink', 'type': 'str'}, + } + + def __init__( + self, + *, + value: Optional[List["PrivateEndpointConnection"]] = None, + next_link: Optional[str] = None, + **kwargs + ): + super(PrivateEndpointConnectionListResult, self).__init__(**kwargs) + self.value = value + self.next_link = next_link + + +class PrivateLinkResource(Resource): + """A private link resource. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Fully qualified identifier of the key vault resource. + :vartype id: str + :ivar name: Name of the key vault resource. + :vartype name: str + :ivar type: Resource type of the key vault resource. + :vartype type: str + :ivar location: Azure location of the key vault resource. + :vartype location: str + :ivar tags: A set of tags. Tags assigned to the key vault resource. + :vartype tags: dict[str, str] + :ivar group_id: Group identifier of private link resource. + :vartype group_id: str + :ivar required_members: Required member names of private link resource. + :vartype required_members: list[str] + :param required_zone_names: Required DNS zone names of the the private link resource. + :type required_zone_names: list[str] + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'location': {'readonly': True}, + 'tags': {'readonly': True}, + 'group_id': {'readonly': True}, + 'required_members': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'location': {'key': 'location', 'type': 'str'}, + 'tags': {'key': 'tags', 'type': '{str}'}, + 'group_id': {'key': 'properties.groupId', 'type': 'str'}, + 'required_members': {'key': 'properties.requiredMembers', 'type': '[str]'}, + 'required_zone_names': {'key': 'properties.requiredZoneNames', 'type': '[str]'}, + } + + def __init__( + self, + *, + required_zone_names: Optional[List[str]] = None, + **kwargs + ): + super(PrivateLinkResource, self).__init__(**kwargs) + self.group_id = None + self.required_members = None + self.required_zone_names = required_zone_names + + +class PrivateLinkResourceListResult(msrest.serialization.Model): + """A list of private link resources. + + :param value: Array of private link resources. + :type value: list[~azure.mgmt.keyvault.v2021_06_01_preview.models.PrivateLinkResource] + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': '[PrivateLinkResource]'}, + } + + def __init__( + self, + *, + value: Optional[List["PrivateLinkResource"]] = None, + **kwargs + ): + super(PrivateLinkResourceListResult, self).__init__(**kwargs) + self.value = value + + +class PrivateLinkServiceConnectionState(msrest.serialization.Model): + """An object that represents the approval state of the private link connection. + + :param status: Indicates whether the connection has been approved, rejected or removed by the + key vault owner. Possible values include: "Pending", "Approved", "Rejected", "Disconnected". + :type status: str or + ~azure.mgmt.keyvault.v2021_06_01_preview.models.PrivateEndpointServiceConnectionStatus + :param description: The reason for approval or rejection. + :type description: str + :param actions_required: A message indicating if changes on the service provider require any + updates on the consumer. Possible values include: "None". + :type actions_required: str or ~azure.mgmt.keyvault.v2021_06_01_preview.models.ActionsRequired + """ + + _attribute_map = { + 'status': {'key': 'status', 'type': 'str'}, + 'description': {'key': 'description', 'type': 'str'}, + 'actions_required': {'key': 'actionsRequired', 'type': 'str'}, + } + + def __init__( + self, + *, + status: Optional[Union[str, "PrivateEndpointServiceConnectionStatus"]] = None, + description: Optional[str] = None, + actions_required: Optional[Union[str, "ActionsRequired"]] = None, + **kwargs + ): + super(PrivateLinkServiceConnectionState, self).__init__(**kwargs) + self.status = status + self.description = description + self.actions_required = actions_required + + +class ResourceListResult(msrest.serialization.Model): + """List of vault resources. + + :param value: The list of vault resources. + :type value: list[~azure.mgmt.keyvault.v2021_06_01_preview.models.Resource] + :param next_link: The URL to get the next set of vault resources. + :type next_link: str + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': '[Resource]'}, + 'next_link': {'key': 'nextLink', 'type': 'str'}, + } + + def __init__( + self, + *, + value: Optional[List["Resource"]] = None, + next_link: Optional[str] = None, + **kwargs + ): + super(ResourceListResult, self).__init__(**kwargs) + self.value = value + self.next_link = next_link + + +class RotationPolicy(msrest.serialization.Model): + """RotationPolicy. + + :param attributes: The attributes of key rotation policy. + :type attributes: ~azure.mgmt.keyvault.v2021_06_01_preview.models.KeyRotationPolicyAttributes + :param lifetime_actions: The lifetimeActions for key rotation action. + :type lifetime_actions: list[~azure.mgmt.keyvault.v2021_06_01_preview.models.LifetimeAction] + """ + + _attribute_map = { + 'attributes': {'key': 'attributes', 'type': 'KeyRotationPolicyAttributes'}, + 'lifetime_actions': {'key': 'lifetimeActions', 'type': '[LifetimeAction]'}, + } + + def __init__( + self, + *, + attributes: Optional["KeyRotationPolicyAttributes"] = None, + lifetime_actions: Optional[List["LifetimeAction"]] = None, + **kwargs + ): + super(RotationPolicy, self).__init__(**kwargs) + self.attributes = attributes + self.lifetime_actions = lifetime_actions + + +class Secret(Resource): + """Resource information with extended details. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Fully qualified identifier of the key vault resource. + :vartype id: str + :ivar name: Name of the key vault resource. + :vartype name: str + :ivar type: Resource type of the key vault resource. + :vartype type: str + :ivar location: Azure location of the key vault resource. + :vartype location: str + :ivar tags: A set of tags. Tags assigned to the key vault resource. + :vartype tags: dict[str, str] + :param properties: Required. Properties of the secret. + :type properties: ~azure.mgmt.keyvault.v2021_06_01_preview.models.SecretProperties + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'location': {'readonly': True}, + 'tags': {'readonly': True}, + 'properties': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'location': {'key': 'location', 'type': 'str'}, + 'tags': {'key': 'tags', 'type': '{str}'}, + 'properties': {'key': 'properties', 'type': 'SecretProperties'}, + } + + def __init__( + self, + *, + properties: "SecretProperties", + **kwargs + ): + super(Secret, self).__init__(**kwargs) + self.properties = properties + + +class SecretAttributes(Attributes): + """The secret management attributes. + + Variables are only populated by the server, and will be ignored when sending a request. + + :param enabled: Determines whether the object is enabled. + :type enabled: bool + :param not_before: Not before date in seconds since 1970-01-01T00:00:00Z. + :type not_before: ~datetime.datetime + :param expires: Expiry date in seconds since 1970-01-01T00:00:00Z. + :type expires: ~datetime.datetime + :ivar created: Creation time in seconds since 1970-01-01T00:00:00Z. + :vartype created: ~datetime.datetime + :ivar updated: Last updated time in seconds since 1970-01-01T00:00:00Z. + :vartype updated: ~datetime.datetime + """ + + _validation = { + 'created': {'readonly': True}, + 'updated': {'readonly': True}, + } + + _attribute_map = { + 'enabled': {'key': 'enabled', 'type': 'bool'}, + 'not_before': {'key': 'nbf', 'type': 'unix-time'}, + 'expires': {'key': 'exp', 'type': 'unix-time'}, + 'created': {'key': 'created', 'type': 'unix-time'}, + 'updated': {'key': 'updated', 'type': 'unix-time'}, + } + + def __init__( + self, + *, + enabled: Optional[bool] = None, + not_before: Optional[datetime.datetime] = None, + expires: Optional[datetime.datetime] = None, + **kwargs + ): + super(SecretAttributes, self).__init__(enabled=enabled, not_before=not_before, expires=expires, **kwargs) + + +class SecretCreateOrUpdateParameters(msrest.serialization.Model): + """Parameters for creating or updating a secret. + + All required parameters must be populated in order to send to Azure. + + :param tags: A set of tags. The tags that will be assigned to the secret. + :type tags: dict[str, str] + :param properties: Required. Properties of the secret. + :type properties: ~azure.mgmt.keyvault.v2021_06_01_preview.models.SecretProperties + """ + + _validation = { + 'properties': {'required': True}, + } + + _attribute_map = { + 'tags': {'key': 'tags', 'type': '{str}'}, + 'properties': {'key': 'properties', 'type': 'SecretProperties'}, + } + + def __init__( + self, + *, + properties: "SecretProperties", + tags: Optional[Dict[str, str]] = None, + **kwargs + ): + super(SecretCreateOrUpdateParameters, self).__init__(**kwargs) + self.tags = tags + self.properties = properties + + +class SecretListResult(msrest.serialization.Model): + """List of secrets. + + :param value: The list of secrets. + :type value: list[~azure.mgmt.keyvault.v2021_06_01_preview.models.Secret] + :param next_link: The URL to get the next set of secrets. + :type next_link: str + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': '[Secret]'}, + 'next_link': {'key': 'nextLink', 'type': 'str'}, + } + + def __init__( + self, + *, + value: Optional[List["Secret"]] = None, + next_link: Optional[str] = None, + **kwargs + ): + super(SecretListResult, self).__init__(**kwargs) + self.value = value + self.next_link = next_link + + +class SecretPatchParameters(msrest.serialization.Model): + """Parameters for patching a secret. + + :param tags: A set of tags. The tags that will be assigned to the secret. + :type tags: dict[str, str] + :param properties: Properties of the secret. + :type properties: ~azure.mgmt.keyvault.v2021_06_01_preview.models.SecretPatchProperties + """ + + _attribute_map = { + 'tags': {'key': 'tags', 'type': '{str}'}, + 'properties': {'key': 'properties', 'type': 'SecretPatchProperties'}, + } + + def __init__( + self, + *, + tags: Optional[Dict[str, str]] = None, + properties: Optional["SecretPatchProperties"] = None, + **kwargs + ): + super(SecretPatchParameters, self).__init__(**kwargs) + self.tags = tags + self.properties = properties + + +class SecretPatchProperties(msrest.serialization.Model): + """Properties of the secret. + + :param value: The value of the secret. + :type value: str + :param content_type: The content type of the secret. + :type content_type: str + :param attributes: The attributes of the secret. + :type attributes: ~azure.mgmt.keyvault.v2021_06_01_preview.models.SecretAttributes + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': 'str'}, + 'content_type': {'key': 'contentType', 'type': 'str'}, + 'attributes': {'key': 'attributes', 'type': 'SecretAttributes'}, + } + + def __init__( + self, + *, + value: Optional[str] = None, + content_type: Optional[str] = None, + attributes: Optional["SecretAttributes"] = None, + **kwargs + ): + super(SecretPatchProperties, self).__init__(**kwargs) + self.value = value + self.content_type = content_type + self.attributes = attributes + + +class SecretProperties(msrest.serialization.Model): + """Properties of the secret. + + Variables are only populated by the server, and will be ignored when sending a request. + + :param value: The value of the secret. NOTE: 'value' will never be returned from the service, + as APIs using this model are is intended for internal use in ARM deployments. Users should use + the data-plane REST service for interaction with vault secrets. + :type value: str + :param content_type: The content type of the secret. + :type content_type: str + :param attributes: The attributes of the secret. + :type attributes: ~azure.mgmt.keyvault.v2021_06_01_preview.models.SecretAttributes + :ivar secret_uri: The URI to retrieve the current version of the secret. + :vartype secret_uri: str + :ivar secret_uri_with_version: The URI to retrieve the specific version of the secret. + :vartype secret_uri_with_version: str + """ + + _validation = { + 'secret_uri': {'readonly': True}, + 'secret_uri_with_version': {'readonly': True}, + } + + _attribute_map = { + 'value': {'key': 'value', 'type': 'str'}, + 'content_type': {'key': 'contentType', 'type': 'str'}, + 'attributes': {'key': 'attributes', 'type': 'SecretAttributes'}, + 'secret_uri': {'key': 'secretUri', 'type': 'str'}, + 'secret_uri_with_version': {'key': 'secretUriWithVersion', 'type': 'str'}, + } + + def __init__( + self, + *, + value: Optional[str] = None, + content_type: Optional[str] = None, + attributes: Optional["SecretAttributes"] = None, + **kwargs + ): + super(SecretProperties, self).__init__(**kwargs) + self.value = value + self.content_type = content_type + self.attributes = attributes + self.secret_uri = None + self.secret_uri_with_version = None + + +class ServiceSpecification(msrest.serialization.Model): + """One property of operation, include log specifications. + + :param log_specifications: Log specifications of operation. + :type log_specifications: + list[~azure.mgmt.keyvault.v2021_06_01_preview.models.LogSpecification] + :param metric_specifications: Metric specifications of operation. + :type metric_specifications: + list[~azure.mgmt.keyvault.v2021_06_01_preview.models.MetricSpecification] + """ + + _attribute_map = { + 'log_specifications': {'key': 'logSpecifications', 'type': '[LogSpecification]'}, + 'metric_specifications': {'key': 'metricSpecifications', 'type': '[MetricSpecification]'}, + } + + def __init__( + self, + *, + log_specifications: Optional[List["LogSpecification"]] = None, + metric_specifications: Optional[List["MetricSpecification"]] = None, + **kwargs + ): + super(ServiceSpecification, self).__init__(**kwargs) + self.log_specifications = log_specifications + self.metric_specifications = metric_specifications + + +class Sku(msrest.serialization.Model): + """SKU details. + + All required parameters must be populated in order to send to Azure. + + :param family: Required. SKU family name. Possible values include: "A". + :type family: str or ~azure.mgmt.keyvault.v2021_06_01_preview.models.SkuFamily + :param name: Required. SKU name to specify whether the key vault is a standard vault or a + premium vault. Possible values include: "standard", "premium". + :type name: str or ~azure.mgmt.keyvault.v2021_06_01_preview.models.SkuName + """ + + _validation = { + 'family': {'required': True}, + 'name': {'required': True}, + } + + _attribute_map = { + 'family': {'key': 'family', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + } + + def __init__( + self, + *, + family: Union[str, "SkuFamily"] = "A", + name: Union[str, "SkuName"], + **kwargs + ): + super(Sku, self).__init__(**kwargs) + self.family = family + self.name = name + + +class SystemData(msrest.serialization.Model): + """Metadata pertaining to creation and last modification of the key vault resource. + + :param created_by: The identity that created the key vault resource. + :type created_by: str + :param created_by_type: The type of identity that created the key vault resource. Possible + values include: "User", "Application", "ManagedIdentity", "Key". + :type created_by_type: str or ~azure.mgmt.keyvault.v2021_06_01_preview.models.IdentityType + :param created_at: The timestamp of the key vault resource creation (UTC). + :type created_at: ~datetime.datetime + :param last_modified_by: The identity that last modified the key vault resource. + :type last_modified_by: str + :param last_modified_by_type: The type of identity that last modified the key vault resource. + Possible values include: "User", "Application", "ManagedIdentity", "Key". + :type last_modified_by_type: str or + ~azure.mgmt.keyvault.v2021_06_01_preview.models.IdentityType + :param last_modified_at: The timestamp of the key vault resource last modification (UTC). + :type last_modified_at: ~datetime.datetime + """ + + _attribute_map = { + 'created_by': {'key': 'createdBy', 'type': 'str'}, + 'created_by_type': {'key': 'createdByType', 'type': 'str'}, + 'created_at': {'key': 'createdAt', 'type': 'iso-8601'}, + 'last_modified_by': {'key': 'lastModifiedBy', 'type': 'str'}, + 'last_modified_by_type': {'key': 'lastModifiedByType', 'type': 'str'}, + 'last_modified_at': {'key': 'lastModifiedAt', 'type': 'iso-8601'}, + } + + def __init__( + self, + *, + created_by: Optional[str] = None, + created_by_type: Optional[Union[str, "IdentityType"]] = None, + created_at: Optional[datetime.datetime] = None, + last_modified_by: Optional[str] = None, + last_modified_by_type: Optional[Union[str, "IdentityType"]] = None, + last_modified_at: Optional[datetime.datetime] = None, + **kwargs + ): + super(SystemData, self).__init__(**kwargs) + self.created_by = created_by + self.created_by_type = created_by_type + self.created_at = created_at + self.last_modified_by = last_modified_by + self.last_modified_by_type = last_modified_by_type + self.last_modified_at = last_modified_at + + +class Trigger(msrest.serialization.Model): + """Trigger. + + :param time_after_create: The time duration after key creation to rotate the key. It only + applies to rotate. It will be in ISO 8601 duration format. Eg: 'P90D', 'P1Y'. + :type time_after_create: str + :param time_before_expiry: The time duration before key expiring to rotate or notify. It will + be in ISO 8601 duration format. Eg: 'P90D', 'P1Y'. + :type time_before_expiry: str + """ + + _attribute_map = { + 'time_after_create': {'key': 'timeAfterCreate', 'type': 'str'}, + 'time_before_expiry': {'key': 'timeBeforeExpiry', 'type': 'str'}, + } + + def __init__( + self, + *, + time_after_create: Optional[str] = None, + time_before_expiry: Optional[str] = None, + **kwargs + ): + super(Trigger, self).__init__(**kwargs) + self.time_after_create = time_after_create + self.time_before_expiry = time_before_expiry + + +class Vault(msrest.serialization.Model): + """Resource information with extended details. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Fully qualified identifier of the key vault resource. + :vartype id: str + :ivar name: Name of the key vault resource. + :vartype name: str + :ivar type: Resource type of the key vault resource. + :vartype type: str + :param location: Azure location of the key vault resource. + :type location: str + :param tags: A set of tags. Tags assigned to the key vault resource. + :type tags: dict[str, str] + :ivar system_data: System metadata for the key vault. + :vartype system_data: ~azure.mgmt.keyvault.v2021_06_01_preview.models.SystemData + :param properties: Required. Properties of the vault. + :type properties: ~azure.mgmt.keyvault.v2021_06_01_preview.models.VaultProperties + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'system_data': {'readonly': True}, + 'properties': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'location': {'key': 'location', 'type': 'str'}, + 'tags': {'key': 'tags', 'type': '{str}'}, + 'system_data': {'key': 'systemData', 'type': 'SystemData'}, + 'properties': {'key': 'properties', 'type': 'VaultProperties'}, + } + + def __init__( + self, + *, + properties: "VaultProperties", + location: Optional[str] = None, + tags: Optional[Dict[str, str]] = None, + **kwargs + ): + super(Vault, self).__init__(**kwargs) + self.id = None + self.name = None + self.type = None + self.location = location + self.tags = tags + self.system_data = None + self.properties = properties + + +class VaultAccessPolicyParameters(msrest.serialization.Model): + """Parameters for updating the access policy in a vault. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: The resource id of the access policy. + :vartype id: str + :ivar name: The resource name of the access policy. + :vartype name: str + :ivar type: The resource name of the access policy. + :vartype type: str + :ivar location: The resource type of the access policy. + :vartype location: str + :param properties: Required. Properties of the access policy. + :type properties: ~azure.mgmt.keyvault.v2021_06_01_preview.models.VaultAccessPolicyProperties + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'location': {'readonly': True}, + 'properties': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'location': {'key': 'location', 'type': 'str'}, + 'properties': {'key': 'properties', 'type': 'VaultAccessPolicyProperties'}, + } + + def __init__( + self, + *, + properties: "VaultAccessPolicyProperties", + **kwargs + ): + super(VaultAccessPolicyParameters, self).__init__(**kwargs) + self.id = None + self.name = None + self.type = None + self.location = None + self.properties = properties + + +class VaultAccessPolicyProperties(msrest.serialization.Model): + """Properties of the vault access policy. + + All required parameters must be populated in order to send to Azure. + + :param access_policies: Required. An array of 0 to 16 identities that have access to the key + vault. All identities in the array must use the same tenant ID as the key vault's tenant ID. + :type access_policies: list[~azure.mgmt.keyvault.v2021_06_01_preview.models.AccessPolicyEntry] + """ + + _validation = { + 'access_policies': {'required': True}, + } + + _attribute_map = { + 'access_policies': {'key': 'accessPolicies', 'type': '[AccessPolicyEntry]'}, + } + + def __init__( + self, + *, + access_policies: List["AccessPolicyEntry"], + **kwargs + ): + super(VaultAccessPolicyProperties, self).__init__(**kwargs) + self.access_policies = access_policies + + +class VaultCheckNameAvailabilityParameters(msrest.serialization.Model): + """The parameters used to check the availability of the vault name. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :param name: Required. The vault name. + :type name: str + :ivar type: The type of resource, Microsoft.KeyVault/vaults. Has constant value: + "Microsoft.KeyVault/vaults". + :vartype type: str + """ + + _validation = { + 'name': {'required': True}, + 'type': {'required': True, 'constant': True}, + } + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + } + + type = "Microsoft.KeyVault/vaults" + + def __init__( + self, + *, + name: str, + **kwargs + ): + super(VaultCheckNameAvailabilityParameters, self).__init__(**kwargs) + self.name = name + + +class VaultCreateOrUpdateParameters(msrest.serialization.Model): + """Parameters for creating or updating a vault. + + All required parameters must be populated in order to send to Azure. + + :param location: Required. The supported Azure location where the key vault should be created. + :type location: str + :param tags: A set of tags. The tags that will be assigned to the key vault. + :type tags: dict[str, str] + :param properties: Required. Properties of the vault. + :type properties: ~azure.mgmt.keyvault.v2021_06_01_preview.models.VaultProperties + """ + + _validation = { + 'location': {'required': True}, + 'properties': {'required': True}, + } + + _attribute_map = { + 'location': {'key': 'location', 'type': 'str'}, + 'tags': {'key': 'tags', 'type': '{str}'}, + 'properties': {'key': 'properties', 'type': 'VaultProperties'}, + } + + def __init__( + self, + *, + location: str, + properties: "VaultProperties", + tags: Optional[Dict[str, str]] = None, + **kwargs + ): + super(VaultCreateOrUpdateParameters, self).__init__(**kwargs) + self.location = location + self.tags = tags + self.properties = properties + + +class VaultListResult(msrest.serialization.Model): + """List of vaults. + + :param value: The list of vaults. + :type value: list[~azure.mgmt.keyvault.v2021_06_01_preview.models.Vault] + :param next_link: The URL to get the next set of vaults. + :type next_link: str + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': '[Vault]'}, + 'next_link': {'key': 'nextLink', 'type': 'str'}, + } + + def __init__( + self, + *, + value: Optional[List["Vault"]] = None, + next_link: Optional[str] = None, + **kwargs + ): + super(VaultListResult, self).__init__(**kwargs) + self.value = value + self.next_link = next_link + + +class VaultPatchParameters(msrest.serialization.Model): + """Parameters for creating or updating a vault. + + :param tags: A set of tags. The tags that will be assigned to the key vault. + :type tags: dict[str, str] + :param properties: Properties of the vault. + :type properties: ~azure.mgmt.keyvault.v2021_06_01_preview.models.VaultPatchProperties + """ + + _attribute_map = { + 'tags': {'key': 'tags', 'type': '{str}'}, + 'properties': {'key': 'properties', 'type': 'VaultPatchProperties'}, + } + + def __init__( + self, + *, + tags: Optional[Dict[str, str]] = None, + properties: Optional["VaultPatchProperties"] = None, + **kwargs + ): + super(VaultPatchParameters, self).__init__(**kwargs) + self.tags = tags + self.properties = properties + + +class VaultPatchProperties(msrest.serialization.Model): + """Properties of the vault. + + :param tenant_id: The Azure Active Directory tenant ID that should be used for authenticating + requests to the key vault. + :type tenant_id: str + :param sku: SKU details. + :type sku: ~azure.mgmt.keyvault.v2021_06_01_preview.models.Sku + :param access_policies: An array of 0 to 16 identities that have access to the key vault. All + identities in the array must use the same tenant ID as the key vault's tenant ID. + :type access_policies: list[~azure.mgmt.keyvault.v2021_06_01_preview.models.AccessPolicyEntry] + :param enabled_for_deployment: Property to specify whether Azure Virtual Machines are permitted + to retrieve certificates stored as secrets from the key vault. + :type enabled_for_deployment: bool + :param enabled_for_disk_encryption: Property to specify whether Azure Disk Encryption is + permitted to retrieve secrets from the vault and unwrap keys. + :type enabled_for_disk_encryption: bool + :param enabled_for_template_deployment: Property to specify whether Azure Resource Manager is + permitted to retrieve secrets from the key vault. + :type enabled_for_template_deployment: bool + :param enable_soft_delete: Property to specify whether the 'soft delete' functionality is + enabled for this key vault. Once set to true, it cannot be reverted to false. + :type enable_soft_delete: bool + :param enable_rbac_authorization: Property that controls how data actions are authorized. When + true, the key vault will use Role Based Access Control (RBAC) for authorization of data + actions, and the access policies specified in vault properties will be ignored (warning: this + is a preview feature). When false, the key vault will use the access policies specified in + vault properties, and any policy stored on Azure Resource Manager will be ignored. If null or + not specified, the value of this property will not change. + :type enable_rbac_authorization: bool + :param soft_delete_retention_in_days: softDelete data retention days. It accepts >=7 and <=90. + :type soft_delete_retention_in_days: int + :param create_mode: The vault's create mode to indicate whether the vault need to be recovered + or not. Possible values include: "recover", "default". + :type create_mode: str or ~azure.mgmt.keyvault.v2021_06_01_preview.models.CreateMode + :param enable_purge_protection: Property specifying whether protection against purge is enabled + for this vault. Setting this property to true activates protection against purge for this vault + and its content - only the Key Vault service may initiate a hard, irrecoverable deletion. The + setting is effective only if soft delete is also enabled. Enabling this functionality is + irreversible - that is, the property does not accept false as its value. + :type enable_purge_protection: bool + :param network_acls: A collection of rules governing the accessibility of the vault from + specific network locations. + :type network_acls: ~azure.mgmt.keyvault.v2021_06_01_preview.models.NetworkRuleSet + :param public_network_access: Property to specify whether the vault will accept traffic from + public internet. If set to 'disabled' all traffic except private endpoint traffic and that that + originates from trusted services will be blocked. This will override the set firewall rules, + meaning that even if the firewall rules are present we will not honor the rules. + :type public_network_access: str + """ + + _attribute_map = { + 'tenant_id': {'key': 'tenantId', 'type': 'str'}, + 'sku': {'key': 'sku', 'type': 'Sku'}, + 'access_policies': {'key': 'accessPolicies', 'type': '[AccessPolicyEntry]'}, + 'enabled_for_deployment': {'key': 'enabledForDeployment', 'type': 'bool'}, + 'enabled_for_disk_encryption': {'key': 'enabledForDiskEncryption', 'type': 'bool'}, + 'enabled_for_template_deployment': {'key': 'enabledForTemplateDeployment', 'type': 'bool'}, + 'enable_soft_delete': {'key': 'enableSoftDelete', 'type': 'bool'}, + 'enable_rbac_authorization': {'key': 'enableRbacAuthorization', 'type': 'bool'}, + 'soft_delete_retention_in_days': {'key': 'softDeleteRetentionInDays', 'type': 'int'}, + 'create_mode': {'key': 'createMode', 'type': 'str'}, + 'enable_purge_protection': {'key': 'enablePurgeProtection', 'type': 'bool'}, + 'network_acls': {'key': 'networkAcls', 'type': 'NetworkRuleSet'}, + 'public_network_access': {'key': 'publicNetworkAccess', 'type': 'str'}, + } + + def __init__( + self, + *, + tenant_id: Optional[str] = None, + sku: Optional["Sku"] = None, + access_policies: Optional[List["AccessPolicyEntry"]] = None, + enabled_for_deployment: Optional[bool] = None, + enabled_for_disk_encryption: Optional[bool] = None, + enabled_for_template_deployment: Optional[bool] = None, + enable_soft_delete: Optional[bool] = None, + enable_rbac_authorization: Optional[bool] = None, + soft_delete_retention_in_days: Optional[int] = None, + create_mode: Optional[Union[str, "CreateMode"]] = None, + enable_purge_protection: Optional[bool] = None, + network_acls: Optional["NetworkRuleSet"] = None, + public_network_access: Optional[str] = None, + **kwargs + ): + super(VaultPatchProperties, self).__init__(**kwargs) + self.tenant_id = tenant_id + self.sku = sku + self.access_policies = access_policies + self.enabled_for_deployment = enabled_for_deployment + self.enabled_for_disk_encryption = enabled_for_disk_encryption + self.enabled_for_template_deployment = enabled_for_template_deployment + self.enable_soft_delete = enable_soft_delete + self.enable_rbac_authorization = enable_rbac_authorization + self.soft_delete_retention_in_days = soft_delete_retention_in_days + self.create_mode = create_mode + self.enable_purge_protection = enable_purge_protection + self.network_acls = network_acls + self.public_network_access = public_network_access + + +class VaultProperties(msrest.serialization.Model): + """Properties of the vault. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :param tenant_id: Required. The Azure Active Directory tenant ID that should be used for + authenticating requests to the key vault. + :type tenant_id: str + :param sku: Required. SKU details. + :type sku: ~azure.mgmt.keyvault.v2021_06_01_preview.models.Sku + :param access_policies: An array of 0 to 1024 identities that have access to the key vault. All + identities in the array must use the same tenant ID as the key vault's tenant ID. When + ``createMode`` is set to ``recover``\ , access policies are not required. Otherwise, access + policies are required. + :type access_policies: list[~azure.mgmt.keyvault.v2021_06_01_preview.models.AccessPolicyEntry] + :param vault_uri: The URI of the vault for performing operations on keys and secrets. + :type vault_uri: str + :ivar hsm_pool_resource_id: The resource id of HSM Pool. + :vartype hsm_pool_resource_id: str + :param enabled_for_deployment: Property to specify whether Azure Virtual Machines are permitted + to retrieve certificates stored as secrets from the key vault. + :type enabled_for_deployment: bool + :param enabled_for_disk_encryption: Property to specify whether Azure Disk Encryption is + permitted to retrieve secrets from the vault and unwrap keys. + :type enabled_for_disk_encryption: bool + :param enabled_for_template_deployment: Property to specify whether Azure Resource Manager is + permitted to retrieve secrets from the key vault. + :type enabled_for_template_deployment: bool + :param enable_soft_delete: Property to specify whether the 'soft delete' functionality is + enabled for this key vault. If it's not set to any value(true or false) when creating new key + vault, it will be set to true by default. Once set to true, it cannot be reverted to false. + :type enable_soft_delete: bool + :param soft_delete_retention_in_days: softDelete data retention days. It accepts >=7 and <=90. + :type soft_delete_retention_in_days: int + :param enable_rbac_authorization: Property that controls how data actions are authorized. When + true, the key vault will use Role Based Access Control (RBAC) for authorization of data + actions, and the access policies specified in vault properties will be ignored (warning: this + is a preview feature). When false, the key vault will use the access policies specified in + vault properties, and any policy stored on Azure Resource Manager will be ignored. If null or + not specified, the vault is created with the default value of false. Note that management + actions are always authorized with RBAC. + :type enable_rbac_authorization: bool + :param create_mode: The vault's create mode to indicate whether the vault need to be recovered + or not. Possible values include: "recover", "default". + :type create_mode: str or ~azure.mgmt.keyvault.v2021_06_01_preview.models.CreateMode + :param enable_purge_protection: Property specifying whether protection against purge is enabled + for this vault. Setting this property to true activates protection against purge for this vault + and its content - only the Key Vault service may initiate a hard, irrecoverable deletion. The + setting is effective only if soft delete is also enabled. Enabling this functionality is + irreversible - that is, the property does not accept false as its value. + :type enable_purge_protection: bool + :param network_acls: Rules governing the accessibility of the key vault from specific network + locations. + :type network_acls: ~azure.mgmt.keyvault.v2021_06_01_preview.models.NetworkRuleSet + :param provisioning_state: Provisioning state of the vault. Possible values include: + "Succeeded", "RegisteringDns". + :type provisioning_state: str or + ~azure.mgmt.keyvault.v2021_06_01_preview.models.VaultProvisioningState + :ivar private_endpoint_connections: List of private endpoint connections associated with the + key vault. + :vartype private_endpoint_connections: + list[~azure.mgmt.keyvault.v2021_06_01_preview.models.PrivateEndpointConnectionItem] + :param public_network_access: Property to specify whether the vault will accept traffic from + public internet. If set to 'disabled' all traffic except private endpoint traffic and that that + originates from trusted services will be blocked. This will override the set firewall rules, + meaning that even if the firewall rules are present we will not honor the rules. + :type public_network_access: str + """ + + _validation = { + 'tenant_id': {'required': True}, + 'sku': {'required': True}, + 'hsm_pool_resource_id': {'readonly': True}, + 'private_endpoint_connections': {'readonly': True}, + } + + _attribute_map = { + 'tenant_id': {'key': 'tenantId', 'type': 'str'}, + 'sku': {'key': 'sku', 'type': 'Sku'}, + 'access_policies': {'key': 'accessPolicies', 'type': '[AccessPolicyEntry]'}, + 'vault_uri': {'key': 'vaultUri', 'type': 'str'}, + 'hsm_pool_resource_id': {'key': 'hsmPoolResourceId', 'type': 'str'}, + 'enabled_for_deployment': {'key': 'enabledForDeployment', 'type': 'bool'}, + 'enabled_for_disk_encryption': {'key': 'enabledForDiskEncryption', 'type': 'bool'}, + 'enabled_for_template_deployment': {'key': 'enabledForTemplateDeployment', 'type': 'bool'}, + 'enable_soft_delete': {'key': 'enableSoftDelete', 'type': 'bool'}, + 'soft_delete_retention_in_days': {'key': 'softDeleteRetentionInDays', 'type': 'int'}, + 'enable_rbac_authorization': {'key': 'enableRbacAuthorization', 'type': 'bool'}, + 'create_mode': {'key': 'createMode', 'type': 'str'}, + 'enable_purge_protection': {'key': 'enablePurgeProtection', 'type': 'bool'}, + 'network_acls': {'key': 'networkAcls', 'type': 'NetworkRuleSet'}, + 'provisioning_state': {'key': 'provisioningState', 'type': 'str'}, + 'private_endpoint_connections': {'key': 'privateEndpointConnections', 'type': '[PrivateEndpointConnectionItem]'}, + 'public_network_access': {'key': 'publicNetworkAccess', 'type': 'str'}, + } + + def __init__( + self, + *, + tenant_id: str, + sku: "Sku", + access_policies: Optional[List["AccessPolicyEntry"]] = None, + vault_uri: Optional[str] = None, + enabled_for_deployment: Optional[bool] = None, + enabled_for_disk_encryption: Optional[bool] = None, + enabled_for_template_deployment: Optional[bool] = None, + enable_soft_delete: Optional[bool] = True, + soft_delete_retention_in_days: Optional[int] = 90, + enable_rbac_authorization: Optional[bool] = False, + create_mode: Optional[Union[str, "CreateMode"]] = None, + enable_purge_protection: Optional[bool] = None, + network_acls: Optional["NetworkRuleSet"] = None, + provisioning_state: Optional[Union[str, "VaultProvisioningState"]] = None, + public_network_access: Optional[str] = "enabled", + **kwargs + ): + super(VaultProperties, self).__init__(**kwargs) + self.tenant_id = tenant_id + self.sku = sku + self.access_policies = access_policies + self.vault_uri = vault_uri + self.hsm_pool_resource_id = None + self.enabled_for_deployment = enabled_for_deployment + self.enabled_for_disk_encryption = enabled_for_disk_encryption + self.enabled_for_template_deployment = enabled_for_template_deployment + self.enable_soft_delete = enable_soft_delete + self.soft_delete_retention_in_days = soft_delete_retention_in_days + self.enable_rbac_authorization = enable_rbac_authorization + self.create_mode = create_mode + self.enable_purge_protection = enable_purge_protection + self.network_acls = network_acls + self.provisioning_state = provisioning_state + self.private_endpoint_connections = None + self.public_network_access = public_network_access + + +class VirtualNetworkRule(msrest.serialization.Model): + """A rule governing the accessibility of a vault from a specific virtual network. + + All required parameters must be populated in order to send to Azure. + + :param id: Required. Full resource id of a vnet subnet, such as + '/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/test-vnet/subnets/subnet1'. + :type id: str + :param ignore_missing_vnet_service_endpoint: Property to specify whether NRP will ignore the + check if parent subnet has serviceEndpoints configured. + :type ignore_missing_vnet_service_endpoint: bool + """ + + _validation = { + 'id': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'ignore_missing_vnet_service_endpoint': {'key': 'ignoreMissingVnetServiceEndpoint', 'type': 'bool'}, + } + + def __init__( + self, + *, + id: str, + ignore_missing_vnet_service_endpoint: Optional[bool] = None, + **kwargs + ): + super(VirtualNetworkRule, self).__init__(**kwargs) + self.id = id + self.ignore_missing_vnet_service_endpoint = ignore_missing_vnet_service_endpoint diff --git a/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/operations/__init__.py b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/operations/__init__.py new file mode 100644 index 000000000000..8e1d8528d945 --- /dev/null +++ b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/operations/__init__.py @@ -0,0 +1,29 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- + +from ._keys_operations import KeysOperations +from ._vaults_operations import VaultsOperations +from ._private_endpoint_connections_operations import PrivateEndpointConnectionsOperations +from ._private_link_resources_operations import PrivateLinkResourcesOperations +from ._managed_hsms_operations import ManagedHsmsOperations +from ._mhsm_private_endpoint_connections_operations import MHSMPrivateEndpointConnectionsOperations +from ._mhsm_private_link_resources_operations import MHSMPrivateLinkResourcesOperations +from ._operations import Operations +from ._secrets_operations import SecretsOperations + +__all__ = [ + 'KeysOperations', + 'VaultsOperations', + 'PrivateEndpointConnectionsOperations', + 'PrivateLinkResourcesOperations', + 'ManagedHsmsOperations', + 'MHSMPrivateEndpointConnectionsOperations', + 'MHSMPrivateLinkResourcesOperations', + 'Operations', + 'SecretsOperations', +] diff --git a/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/operations/_keys_operations.py b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/operations/_keys_operations.py new file mode 100644 index 000000000000..51a9e0e09639 --- /dev/null +++ b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/operations/_keys_operations.py @@ -0,0 +1,408 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- +from typing import TYPE_CHECKING +import warnings + +from azure.core.exceptions import ClientAuthenticationError, HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error +from azure.core.paging import ItemPaged +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import HttpRequest, HttpResponse +from azure.mgmt.core.exceptions import ARMErrorFormat + +from .. import models as _models + +if TYPE_CHECKING: + # pylint: disable=unused-import,ungrouped-imports + from typing import Any, Callable, Dict, Generic, Iterable, Optional, TypeVar + + T = TypeVar('T') + ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] + +class KeysOperations(object): + """KeysOperations operations. + + You should not instantiate this class directly. Instead, you should create a Client instance that + instantiates it for you and attaches it as an attribute. + + :ivar models: Alias to model classes used in this operation group. + :type models: ~azure.mgmt.keyvault.v2021_06_01_preview.models + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = _models + + def __init__(self, client, config, serializer, deserializer): + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self._config = config + + def create_if_not_exist( + self, + resource_group_name, # type: str + vault_name, # type: str + key_name, # type: str + parameters, # type: "_models.KeyCreateParameters" + **kwargs # type: Any + ): + # type: (...) -> "_models.Key" + """Creates the first version of a new key if it does not exist. If it already exists, then the + existing key is returned without any write operations being performed. This API does not create + subsequent versions, and does not update existing keys. + + :param resource_group_name: The name of the resource group which contains the specified key + vault. + :type resource_group_name: str + :param vault_name: The name of the key vault which contains the key to be created. + :type vault_name: str + :param key_name: The name of the key to be created. + :type key_name: str + :param parameters: The parameters used to create the specified key. + :type parameters: ~azure.mgmt.keyvault.v2021_06_01_preview.models.KeyCreateParameters + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Key, or the result of cls(response) + :rtype: ~azure.mgmt.keyvault.v2021_06_01_preview.models.Key + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.Key"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-06-01-preview" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self.create_if_not_exist.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'vaultName': self._serialize.url("vault_name", vault_name, 'str', pattern=r'^[a-zA-Z0-9-]{3,24}$'), + 'keyName': self._serialize.url("key_name", key_name, 'str', pattern=r'^[a-zA-Z0-9-]{1,127}$'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(parameters, 'KeyCreateParameters') + body_content_kwargs['content'] = body_content + request = self._client.put(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize('Key', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + create_if_not_exist.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{vaultName}/keys/{keyName}'} # type: ignore + + def get( + self, + resource_group_name, # type: str + vault_name, # type: str + key_name, # type: str + **kwargs # type: Any + ): + # type: (...) -> "_models.Key" + """Gets the current version of the specified key from the specified key vault. + + :param resource_group_name: The name of the resource group which contains the specified key + vault. + :type resource_group_name: str + :param vault_name: The name of the vault which contains the key to be retrieved. + :type vault_name: str + :param key_name: The name of the key to be retrieved. + :type key_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Key, or the result of cls(response) + :rtype: ~azure.mgmt.keyvault.v2021_06_01_preview.models.Key + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.Key"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-06-01-preview" + accept = "application/json" + + # Construct URL + url = self.get.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'vaultName': self._serialize.url("vault_name", vault_name, 'str', pattern=r'^[a-zA-Z0-9-]{3,24}$'), + 'keyName': self._serialize.url("key_name", key_name, 'str', pattern=r'^[a-zA-Z0-9-]{1,127}$'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize('Key', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + get.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{vaultName}/keys/{keyName}'} # type: ignore + + def list( + self, + resource_group_name, # type: str + vault_name, # type: str + **kwargs # type: Any + ): + # type: (...) -> Iterable["_models.KeyListResult"] + """Lists the keys in the specified key vault. + + :param resource_group_name: The name of the resource group which contains the specified key + vault. + :type resource_group_name: str + :param vault_name: The name of the vault which contains the keys to be retrieved. + :type vault_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either KeyListResult or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.keyvault.v2021_06_01_preview.models.KeyListResult] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.KeyListResult"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-06-01-preview" + accept = "application/json" + + def prepare_request(next_link=None): + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + if not next_link: + # Construct URL + url = self.list.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'vaultName': self._serialize.url("vault_name", vault_name, 'str', pattern=r'^[a-zA-Z0-9-]{3,24}$'), + } + url = self._client.format_url(url, **path_format_arguments) + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + else: + url = next_link + query_parameters = {} # type: Dict[str, Any] + request = self._client.get(url, query_parameters, header_parameters) + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize('KeyListResult', pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return ItemPaged( + get_next, extract_data + ) + list.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{vaultName}/keys'} # type: ignore + + def get_version( + self, + resource_group_name, # type: str + vault_name, # type: str + key_name, # type: str + key_version, # type: str + **kwargs # type: Any + ): + # type: (...) -> "_models.Key" + """Gets the specified version of the specified key in the specified key vault. + + :param resource_group_name: The name of the resource group which contains the specified key + vault. + :type resource_group_name: str + :param vault_name: The name of the vault which contains the key version to be retrieved. + :type vault_name: str + :param key_name: The name of the key version to be retrieved. + :type key_name: str + :param key_version: The version of the key to be retrieved. + :type key_version: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Key, or the result of cls(response) + :rtype: ~azure.mgmt.keyvault.v2021_06_01_preview.models.Key + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.Key"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-06-01-preview" + accept = "application/json" + + # Construct URL + url = self.get_version.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'vaultName': self._serialize.url("vault_name", vault_name, 'str', pattern=r'^[a-zA-Z0-9-]{3,24}$'), + 'keyName': self._serialize.url("key_name", key_name, 'str', pattern=r'^[a-zA-Z0-9-]{1,127}$'), + 'keyVersion': self._serialize.url("key_version", key_version, 'str', pattern=r'^[a-fA-F0-9]{32}$'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize('Key', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + get_version.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{vaultName}/keys/{keyName}/versions/{keyVersion}'} # type: ignore + + def list_versions( + self, + resource_group_name, # type: str + vault_name, # type: str + key_name, # type: str + **kwargs # type: Any + ): + # type: (...) -> Iterable["_models.KeyListResult"] + """Lists the versions of the specified key in the specified key vault. + + :param resource_group_name: The name of the resource group which contains the specified key + vault. + :type resource_group_name: str + :param vault_name: The name of the vault which contains the key versions to be retrieved. + :type vault_name: str + :param key_name: The name of the key versions to be retrieved. + :type key_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either KeyListResult or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.keyvault.v2021_06_01_preview.models.KeyListResult] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.KeyListResult"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-06-01-preview" + accept = "application/json" + + def prepare_request(next_link=None): + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + if not next_link: + # Construct URL + url = self.list_versions.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'vaultName': self._serialize.url("vault_name", vault_name, 'str', pattern=r'^[a-zA-Z0-9-]{3,24}$'), + 'keyName': self._serialize.url("key_name", key_name, 'str', pattern=r'^[a-zA-Z0-9-]{1,127}$'), + } + url = self._client.format_url(url, **path_format_arguments) + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + else: + url = next_link + query_parameters = {} # type: Dict[str, Any] + request = self._client.get(url, query_parameters, header_parameters) + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize('KeyListResult', pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return ItemPaged( + get_next, extract_data + ) + list_versions.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{vaultName}/keys/{keyName}/versions'} # type: ignore diff --git a/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/operations/_managed_hsms_operations.py b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/operations/_managed_hsms_operations.py new file mode 100644 index 000000000000..bdaec23b9da7 --- /dev/null +++ b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/operations/_managed_hsms_operations.py @@ -0,0 +1,875 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- +from typing import TYPE_CHECKING +import warnings + +from azure.core.exceptions import ClientAuthenticationError, HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error +from azure.core.paging import ItemPaged +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import HttpRequest, HttpResponse +from azure.core.polling import LROPoller, NoPolling, PollingMethod +from azure.mgmt.core.exceptions import ARMErrorFormat +from azure.mgmt.core.polling.arm_polling import ARMPolling + +from .. import models as _models + +if TYPE_CHECKING: + # pylint: disable=unused-import,ungrouped-imports + from typing import Any, Callable, Dict, Generic, Iterable, Optional, TypeVar, Union + + T = TypeVar('T') + ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] + +class ManagedHsmsOperations(object): + """ManagedHsmsOperations operations. + + You should not instantiate this class directly. Instead, you should create a Client instance that + instantiates it for you and attaches it as an attribute. + + :ivar models: Alias to model classes used in this operation group. + :type models: ~azure.mgmt.keyvault.v2021_06_01_preview.models + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = _models + + def __init__(self, client, config, serializer, deserializer): + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self._config = config + + def _create_or_update_initial( + self, + resource_group_name, # type: str + name, # type: str + parameters, # type: "_models.ManagedHsm" + **kwargs # type: Any + ): + # type: (...) -> "_models.ManagedHsm" + cls = kwargs.pop('cls', None) # type: ClsType["_models.ManagedHsm"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-06-01-preview" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self._create_or_update_initial.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'name': self._serialize.url("name", name, 'str'), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(parameters, 'ManagedHsm') + body_content_kwargs['content'] = body_content + request = self._client.put(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 202]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + error = self._deserialize.failsafe_deserialize(_models.ManagedHsmError, response) + raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) + + if response.status_code == 200: + deserialized = self._deserialize('ManagedHsm', pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize('ManagedHsm', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + _create_or_update_initial.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/managedHSMs/{name}'} # type: ignore + + def begin_create_or_update( + self, + resource_group_name, # type: str + name, # type: str + parameters, # type: "_models.ManagedHsm" + **kwargs # type: Any + ): + # type: (...) -> LROPoller["_models.ManagedHsm"] + """Create or update a managed HSM Pool in the specified subscription. + + :param resource_group_name: Name of the resource group that contains the managed HSM pool. + :type resource_group_name: str + :param name: Name of the managed HSM Pool. + :type name: str + :param parameters: Parameters to create or update the managed HSM Pool. + :type parameters: ~azure.mgmt.keyvault.v2021_06_01_preview.models.ManagedHsm + :keyword callable cls: A custom type or function that will be passed the direct response + :keyword str continuation_token: A continuation token to restart a poller from a saved state. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. + :paramtype polling: bool or ~azure.core.polling.PollingMethod + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. + :return: An instance of LROPoller that returns either ManagedHsm or the result of cls(response) + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.keyvault.v2021_06_01_preview.models.ManagedHsm] + :raises ~azure.core.exceptions.HttpResponseError: + """ + polling = kwargs.pop('polling', True) # type: Union[bool, PollingMethod] + cls = kwargs.pop('cls', None) # type: ClsType["_models.ManagedHsm"] + lro_delay = kwargs.pop( + 'polling_interval', + self._config.polling_interval + ) + cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] + if cont_token is None: + raw_result = self._create_or_update_initial( + resource_group_name=resource_group_name, + name=name, + parameters=parameters, + cls=lambda x,y,z: x, + **kwargs + ) + + kwargs.pop('error_map', None) + kwargs.pop('content_type', None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize('ManagedHsm', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'name': self._serialize.url("name", name, 'str'), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + } + + if polling is True: polling_method = ARMPolling(lro_delay, path_format_arguments=path_format_arguments, **kwargs) + elif polling is False: polling_method = NoPolling() + else: polling_method = polling + if cont_token: + return LROPoller.from_continuation_token( + polling_method=polling_method, + continuation_token=cont_token, + client=self._client, + deserialization_callback=get_long_running_output + ) + else: + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) + begin_create_or_update.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/managedHSMs/{name}'} # type: ignore + + def _update_initial( + self, + resource_group_name, # type: str + name, # type: str + parameters, # type: "_models.ManagedHsm" + **kwargs # type: Any + ): + # type: (...) -> "_models.ManagedHsm" + cls = kwargs.pop('cls', None) # type: ClsType["_models.ManagedHsm"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-06-01-preview" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self._update_initial.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'name': self._serialize.url("name", name, 'str'), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(parameters, 'ManagedHsm') + body_content_kwargs['content'] = body_content + request = self._client.patch(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 202]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + error = self._deserialize.failsafe_deserialize(_models.ManagedHsmError, response) + raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) + + if response.status_code == 200: + deserialized = self._deserialize('ManagedHsm', pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize('ManagedHsm', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + _update_initial.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/managedHSMs/{name}'} # type: ignore + + def begin_update( + self, + resource_group_name, # type: str + name, # type: str + parameters, # type: "_models.ManagedHsm" + **kwargs # type: Any + ): + # type: (...) -> LROPoller["_models.ManagedHsm"] + """Update a managed HSM Pool in the specified subscription. + + :param resource_group_name: Name of the resource group that contains the managed HSM pool. + :type resource_group_name: str + :param name: Name of the managed HSM Pool. + :type name: str + :param parameters: Parameters to patch the managed HSM Pool. + :type parameters: ~azure.mgmt.keyvault.v2021_06_01_preview.models.ManagedHsm + :keyword callable cls: A custom type or function that will be passed the direct response + :keyword str continuation_token: A continuation token to restart a poller from a saved state. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. + :paramtype polling: bool or ~azure.core.polling.PollingMethod + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. + :return: An instance of LROPoller that returns either ManagedHsm or the result of cls(response) + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.keyvault.v2021_06_01_preview.models.ManagedHsm] + :raises ~azure.core.exceptions.HttpResponseError: + """ + polling = kwargs.pop('polling', True) # type: Union[bool, PollingMethod] + cls = kwargs.pop('cls', None) # type: ClsType["_models.ManagedHsm"] + lro_delay = kwargs.pop( + 'polling_interval', + self._config.polling_interval + ) + cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] + if cont_token is None: + raw_result = self._update_initial( + resource_group_name=resource_group_name, + name=name, + parameters=parameters, + cls=lambda x,y,z: x, + **kwargs + ) + + kwargs.pop('error_map', None) + kwargs.pop('content_type', None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize('ManagedHsm', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'name': self._serialize.url("name", name, 'str'), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + } + + if polling is True: polling_method = ARMPolling(lro_delay, path_format_arguments=path_format_arguments, **kwargs) + elif polling is False: polling_method = NoPolling() + else: polling_method = polling + if cont_token: + return LROPoller.from_continuation_token( + polling_method=polling_method, + continuation_token=cont_token, + client=self._client, + deserialization_callback=get_long_running_output + ) + else: + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) + begin_update.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/managedHSMs/{name}'} # type: ignore + + def _delete_initial( + self, + resource_group_name, # type: str + name, # type: str + **kwargs # type: Any + ): + # type: (...) -> None + cls = kwargs.pop('cls', None) # type: ClsType[None] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-06-01-preview" + accept = "application/json" + + # Construct URL + url = self._delete_initial.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'name': self._serialize.url("name", name, 'str'), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.delete(url, query_parameters, header_parameters) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 202, 204]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + error = self._deserialize.failsafe_deserialize(_models.ManagedHsmError, response) + raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) + + if cls: + return cls(pipeline_response, None, {}) + + _delete_initial.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/managedHSMs/{name}'} # type: ignore + + def begin_delete( + self, + resource_group_name, # type: str + name, # type: str + **kwargs # type: Any + ): + # type: (...) -> LROPoller[None] + """Deletes the specified managed HSM Pool. + + :param resource_group_name: Name of the resource group that contains the managed HSM pool. + :type resource_group_name: str + :param name: The name of the managed HSM Pool to delete. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :keyword str continuation_token: A continuation token to restart a poller from a saved state. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. + :paramtype polling: bool or ~azure.core.polling.PollingMethod + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. + :return: An instance of LROPoller that returns either None or the result of cls(response) + :rtype: ~azure.core.polling.LROPoller[None] + :raises ~azure.core.exceptions.HttpResponseError: + """ + polling = kwargs.pop('polling', True) # type: Union[bool, PollingMethod] + cls = kwargs.pop('cls', None) # type: ClsType[None] + lro_delay = kwargs.pop( + 'polling_interval', + self._config.polling_interval + ) + cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] + if cont_token is None: + raw_result = self._delete_initial( + resource_group_name=resource_group_name, + name=name, + cls=lambda x,y,z: x, + **kwargs + ) + + kwargs.pop('error_map', None) + kwargs.pop('content_type', None) + + def get_long_running_output(pipeline_response): + if cls: + return cls(pipeline_response, None, {}) + + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'name': self._serialize.url("name", name, 'str'), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + } + + if polling is True: polling_method = ARMPolling(lro_delay, path_format_arguments=path_format_arguments, **kwargs) + elif polling is False: polling_method = NoPolling() + else: polling_method = polling + if cont_token: + return LROPoller.from_continuation_token( + polling_method=polling_method, + continuation_token=cont_token, + client=self._client, + deserialization_callback=get_long_running_output + ) + else: + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) + begin_delete.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/managedHSMs/{name}'} # type: ignore + + def get( + self, + resource_group_name, # type: str + name, # type: str + **kwargs # type: Any + ): + # type: (...) -> Optional["_models.ManagedHsm"] + """Gets the specified managed HSM Pool. + + :param resource_group_name: Name of the resource group that contains the managed HSM pool. + :type resource_group_name: str + :param name: The name of the managed HSM Pool. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: ManagedHsm, or the result of cls(response) + :rtype: ~azure.mgmt.keyvault.v2021_06_01_preview.models.ManagedHsm or None + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType[Optional["_models.ManagedHsm"]] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-06-01-preview" + accept = "application/json" + + # Construct URL + url = self.get.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'name': self._serialize.url("name", name, 'str'), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 202, 204]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + error = self._deserialize.failsafe_deserialize(_models.ManagedHsmError, response) + raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) + + deserialized = None + if response.status_code == 200: + deserialized = self._deserialize('ManagedHsm', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + get.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/managedHSMs/{name}'} # type: ignore + + def list_by_resource_group( + self, + resource_group_name, # type: str + top=None, # type: Optional[int] + **kwargs # type: Any + ): + # type: (...) -> Iterable["_models.ManagedHsmListResult"] + """The List operation gets information about the managed HSM Pools associated with the + subscription and within the specified resource group. + + :param resource_group_name: Name of the resource group that contains the managed HSM pool. + :type resource_group_name: str + :param top: Maximum number of results to return. + :type top: int + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ManagedHsmListResult or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.keyvault.v2021_06_01_preview.models.ManagedHsmListResult] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.ManagedHsmListResult"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-06-01-preview" + accept = "application/json" + + def prepare_request(next_link=None): + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + if not next_link: + # Construct URL + url = self.list_by_resource_group.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + if top is not None: + query_parameters['$top'] = self._serialize.query("top", top, 'int') + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + else: + url = next_link + query_parameters = {} # type: Dict[str, Any] + request = self._client.get(url, query_parameters, header_parameters) + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize('ManagedHsmListResult', pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + error = self._deserialize.failsafe_deserialize(_models.ManagedHsmError, response) + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) + + return pipeline_response + + return ItemPaged( + get_next, extract_data + ) + list_by_resource_group.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/managedHSMs'} # type: ignore + + def list_by_subscription( + self, + top=None, # type: Optional[int] + **kwargs # type: Any + ): + # type: (...) -> Iterable["_models.ManagedHsmListResult"] + """The List operation gets information about the managed HSM Pools associated with the + subscription. + + :param top: Maximum number of results to return. + :type top: int + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ManagedHsmListResult or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.keyvault.v2021_06_01_preview.models.ManagedHsmListResult] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.ManagedHsmListResult"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-06-01-preview" + accept = "application/json" + + def prepare_request(next_link=None): + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + if not next_link: + # Construct URL + url = self.list_by_subscription.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + if top is not None: + query_parameters['$top'] = self._serialize.query("top", top, 'int') + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + else: + url = next_link + query_parameters = {} # type: Dict[str, Any] + request = self._client.get(url, query_parameters, header_parameters) + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize('ManagedHsmListResult', pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + error = self._deserialize.failsafe_deserialize(_models.ManagedHsmError, response) + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) + + return pipeline_response + + return ItemPaged( + get_next, extract_data + ) + list_by_subscription.metadata = {'url': '/subscriptions/{subscriptionId}/providers/Microsoft.KeyVault/managedHSMs'} # type: ignore + + def list_deleted( + self, + **kwargs # type: Any + ): + # type: (...) -> Iterable["_models.DeletedManagedHsmListResult"] + """The List operation gets information about the deleted managed HSMs associated with the + subscription. + + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either DeletedManagedHsmListResult or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.keyvault.v2021_06_01_preview.models.DeletedManagedHsmListResult] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.DeletedManagedHsmListResult"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-06-01-preview" + accept = "application/json" + + def prepare_request(next_link=None): + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + if not next_link: + # Construct URL + url = self.list_deleted.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + else: + url = next_link + query_parameters = {} # type: Dict[str, Any] + request = self._client.get(url, query_parameters, header_parameters) + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize('DeletedManagedHsmListResult', pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + error = self._deserialize.failsafe_deserialize(_models.ManagedHsmError, response) + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) + + return pipeline_response + + return ItemPaged( + get_next, extract_data + ) + list_deleted.metadata = {'url': '/subscriptions/{subscriptionId}/providers/Microsoft.KeyVault/deletedManagedHSMs'} # type: ignore + + def get_deleted( + self, + name, # type: str + location, # type: str + **kwargs # type: Any + ): + # type: (...) -> "_models.DeletedManagedHsm" + """Gets the specified deleted managed HSM. + + :param name: The name of the deleted managed HSM. + :type name: str + :param location: The location of the deleted managed HSM. + :type location: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: DeletedManagedHsm, or the result of cls(response) + :rtype: ~azure.mgmt.keyvault.v2021_06_01_preview.models.DeletedManagedHsm + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.DeletedManagedHsm"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-06-01-preview" + accept = "application/json" + + # Construct URL + url = self.get_deleted.metadata['url'] # type: ignore + path_format_arguments = { + 'name': self._serialize.url("name", name, 'str'), + 'location': self._serialize.url("location", location, 'str'), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + error = self._deserialize.failsafe_deserialize(_models.ManagedHsmError, response) + raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) + + deserialized = self._deserialize('DeletedManagedHsm', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + get_deleted.metadata = {'url': '/subscriptions/{subscriptionId}/providers/Microsoft.KeyVault/locations/{location}/deletedManagedHSMs/{name}'} # type: ignore + + def _purge_deleted_initial( + self, + name, # type: str + location, # type: str + **kwargs # type: Any + ): + # type: (...) -> None + cls = kwargs.pop('cls', None) # type: ClsType[None] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-06-01-preview" + accept = "application/json" + + # Construct URL + url = self._purge_deleted_initial.metadata['url'] # type: ignore + path_format_arguments = { + 'name': self._serialize.url("name", name, 'str'), + 'location': self._serialize.url("location", location, 'str'), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.post(url, query_parameters, header_parameters) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [202]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + error = self._deserialize.failsafe_deserialize(_models.ManagedHsmError, response) + raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) + + if cls: + return cls(pipeline_response, None, {}) + + _purge_deleted_initial.metadata = {'url': '/subscriptions/{subscriptionId}/providers/Microsoft.KeyVault/locations/{location}/deletedManagedHSMs/{name}/purge'} # type: ignore + + def begin_purge_deleted( + self, + name, # type: str + location, # type: str + **kwargs # type: Any + ): + # type: (...) -> LROPoller[None] + """Permanently deletes the specified managed HSM. + + :param name: The name of the soft-deleted managed HSM. + :type name: str + :param location: The location of the soft-deleted managed HSM. + :type location: str + :keyword callable cls: A custom type or function that will be passed the direct response + :keyword str continuation_token: A continuation token to restart a poller from a saved state. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. + :paramtype polling: bool or ~azure.core.polling.PollingMethod + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. + :return: An instance of LROPoller that returns either None or the result of cls(response) + :rtype: ~azure.core.polling.LROPoller[None] + :raises ~azure.core.exceptions.HttpResponseError: + """ + polling = kwargs.pop('polling', True) # type: Union[bool, PollingMethod] + cls = kwargs.pop('cls', None) # type: ClsType[None] + lro_delay = kwargs.pop( + 'polling_interval', + self._config.polling_interval + ) + cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] + if cont_token is None: + raw_result = self._purge_deleted_initial( + name=name, + location=location, + cls=lambda x,y,z: x, + **kwargs + ) + + kwargs.pop('error_map', None) + kwargs.pop('content_type', None) + + def get_long_running_output(pipeline_response): + if cls: + return cls(pipeline_response, None, {}) + + path_format_arguments = { + 'name': self._serialize.url("name", name, 'str'), + 'location': self._serialize.url("location", location, 'str'), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + } + + if polling is True: polling_method = ARMPolling(lro_delay, path_format_arguments=path_format_arguments, **kwargs) + elif polling is False: polling_method = NoPolling() + else: polling_method = polling + if cont_token: + return LROPoller.from_continuation_token( + polling_method=polling_method, + continuation_token=cont_token, + client=self._client, + deserialization_callback=get_long_running_output + ) + else: + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) + begin_purge_deleted.metadata = {'url': '/subscriptions/{subscriptionId}/providers/Microsoft.KeyVault/locations/{location}/deletedManagedHSMs/{name}/purge'} # type: ignore diff --git a/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/operations/_mhsm_private_endpoint_connections_operations.py b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/operations/_mhsm_private_endpoint_connections_operations.py new file mode 100644 index 000000000000..80a9d4a68d28 --- /dev/null +++ b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/operations/_mhsm_private_endpoint_connections_operations.py @@ -0,0 +1,396 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- +from typing import TYPE_CHECKING +import warnings + +from azure.core.exceptions import ClientAuthenticationError, HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error +from azure.core.paging import ItemPaged +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import HttpRequest, HttpResponse +from azure.core.polling import LROPoller, NoPolling, PollingMethod +from azure.mgmt.core.exceptions import ARMErrorFormat +from azure.mgmt.core.polling.arm_polling import ARMPolling + +from .. import models as _models + +if TYPE_CHECKING: + # pylint: disable=unused-import,ungrouped-imports + from typing import Any, Callable, Dict, Generic, Iterable, Optional, TypeVar, Union + + T = TypeVar('T') + ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] + +class MHSMPrivateEndpointConnectionsOperations(object): + """MHSMPrivateEndpointConnectionsOperations operations. + + You should not instantiate this class directly. Instead, you should create a Client instance that + instantiates it for you and attaches it as an attribute. + + :ivar models: Alias to model classes used in this operation group. + :type models: ~azure.mgmt.keyvault.v2021_06_01_preview.models + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = _models + + def __init__(self, client, config, serializer, deserializer): + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self._config = config + + def list_by_resource( + self, + resource_group_name, # type: str + name, # type: str + **kwargs # type: Any + ): + # type: (...) -> Iterable["_models.MHSMPrivateEndpointConnectionsListResult"] + """The List operation gets information about the private endpoint connections associated with the + managed HSM Pool. + + :param resource_group_name: Name of the resource group that contains the managed HSM pool. + :type resource_group_name: str + :param name: Name of the managed HSM Pool. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either MHSMPrivateEndpointConnectionsListResult or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.keyvault.v2021_06_01_preview.models.MHSMPrivateEndpointConnectionsListResult] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.MHSMPrivateEndpointConnectionsListResult"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-06-01-preview" + accept = "application/json" + + def prepare_request(next_link=None): + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + if not next_link: + # Construct URL + url = self.list_by_resource.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'name': self._serialize.url("name", name, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + else: + url = next_link + query_parameters = {} # type: Dict[str, Any] + request = self._client.get(url, query_parameters, header_parameters) + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize('MHSMPrivateEndpointConnectionsListResult', pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + error = self._deserialize.failsafe_deserialize(_models.ManagedHsmError, response) + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) + + return pipeline_response + + return ItemPaged( + get_next, extract_data + ) + list_by_resource.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/managedHSMs/{name}/privateEndpointConnections'} # type: ignore + + def get( + self, + resource_group_name, # type: str + name, # type: str + private_endpoint_connection_name, # type: str + **kwargs # type: Any + ): + # type: (...) -> "_models.MHSMPrivateEndpointConnection" + """Gets the specified private endpoint connection associated with the managed HSM Pool. + + :param resource_group_name: Name of the resource group that contains the managed HSM pool. + :type resource_group_name: str + :param name: Name of the managed HSM Pool. + :type name: str + :param private_endpoint_connection_name: Name of the private endpoint connection associated + with the managed hsm pool. + :type private_endpoint_connection_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: MHSMPrivateEndpointConnection, or the result of cls(response) + :rtype: ~azure.mgmt.keyvault.v2021_06_01_preview.models.MHSMPrivateEndpointConnection + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.MHSMPrivateEndpointConnection"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-06-01-preview" + accept = "application/json" + + # Construct URL + url = self.get.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'name': self._serialize.url("name", name, 'str'), + 'privateEndpointConnectionName': self._serialize.url("private_endpoint_connection_name", private_endpoint_connection_name, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + error = self._deserialize.failsafe_deserialize(_models.ManagedHsmError, response) + raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) + + deserialized = self._deserialize('MHSMPrivateEndpointConnection', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + get.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/managedHSMs/{name}/privateEndpointConnections/{privateEndpointConnectionName}'} # type: ignore + + def put( + self, + resource_group_name, # type: str + name, # type: str + private_endpoint_connection_name, # type: str + properties, # type: "_models.MHSMPrivateEndpointConnection" + **kwargs # type: Any + ): + # type: (...) -> "_models.MHSMPrivateEndpointConnection" + """Updates the specified private endpoint connection associated with the managed hsm pool. + + :param resource_group_name: Name of the resource group that contains the managed HSM pool. + :type resource_group_name: str + :param name: Name of the managed HSM Pool. + :type name: str + :param private_endpoint_connection_name: Name of the private endpoint connection associated + with the managed hsm pool. + :type private_endpoint_connection_name: str + :param properties: The intended state of private endpoint connection. + :type properties: ~azure.mgmt.keyvault.v2021_06_01_preview.models.MHSMPrivateEndpointConnection + :keyword callable cls: A custom type or function that will be passed the direct response + :return: MHSMPrivateEndpointConnection, or the result of cls(response) + :rtype: ~azure.mgmt.keyvault.v2021_06_01_preview.models.MHSMPrivateEndpointConnection + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.MHSMPrivateEndpointConnection"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-06-01-preview" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self.put.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'name': self._serialize.url("name", name, 'str'), + 'privateEndpointConnectionName': self._serialize.url("private_endpoint_connection_name", private_endpoint_connection_name, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(properties, 'MHSMPrivateEndpointConnection') + body_content_kwargs['content'] = body_content + request = self._client.put(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + response_headers = {} + response_headers['Retry-After']=self._deserialize('int', response.headers.get('Retry-After')) + response_headers['Azure-AsyncOperation']=self._deserialize('str', response.headers.get('Azure-AsyncOperation')) + deserialized = self._deserialize('MHSMPrivateEndpointConnection', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, response_headers) + + return deserialized + put.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/managedHSMs/{name}/privateEndpointConnections/{privateEndpointConnectionName}'} # type: ignore + + def _delete_initial( + self, + resource_group_name, # type: str + name, # type: str + private_endpoint_connection_name, # type: str + **kwargs # type: Any + ): + # type: (...) -> Optional["_models.MHSMPrivateEndpointConnection"] + cls = kwargs.pop('cls', None) # type: ClsType[Optional["_models.MHSMPrivateEndpointConnection"]] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-06-01-preview" + accept = "application/json" + + # Construct URL + url = self._delete_initial.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'name': self._serialize.url("name", name, 'str'), + 'privateEndpointConnectionName': self._serialize.url("private_endpoint_connection_name", private_endpoint_connection_name, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.delete(url, query_parameters, header_parameters) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 202, 204]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + response_headers = {} + deserialized = None + if response.status_code == 200: + deserialized = self._deserialize('MHSMPrivateEndpointConnection', pipeline_response) + + if response.status_code == 202: + response_headers['Retry-After']=self._deserialize('int', response.headers.get('Retry-After')) + response_headers['Location']=self._deserialize('str', response.headers.get('Location')) + + if cls: + return cls(pipeline_response, deserialized, response_headers) + + return deserialized + _delete_initial.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/managedHSMs/{name}/privateEndpointConnections/{privateEndpointConnectionName}'} # type: ignore + + def begin_delete( + self, + resource_group_name, # type: str + name, # type: str + private_endpoint_connection_name, # type: str + **kwargs # type: Any + ): + # type: (...) -> LROPoller["_models.MHSMPrivateEndpointConnection"] + """Deletes the specified private endpoint connection associated with the managed hsm pool. + + :param resource_group_name: Name of the resource group that contains the managed HSM pool. + :type resource_group_name: str + :param name: Name of the managed HSM Pool. + :type name: str + :param private_endpoint_connection_name: Name of the private endpoint connection associated + with the managed hsm pool. + :type private_endpoint_connection_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :keyword str continuation_token: A continuation token to restart a poller from a saved state. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. + :paramtype polling: bool or ~azure.core.polling.PollingMethod + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. + :return: An instance of LROPoller that returns either MHSMPrivateEndpointConnection or the result of cls(response) + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.keyvault.v2021_06_01_preview.models.MHSMPrivateEndpointConnection] + :raises ~azure.core.exceptions.HttpResponseError: + """ + polling = kwargs.pop('polling', True) # type: Union[bool, PollingMethod] + cls = kwargs.pop('cls', None) # type: ClsType["_models.MHSMPrivateEndpointConnection"] + lro_delay = kwargs.pop( + 'polling_interval', + self._config.polling_interval + ) + cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] + if cont_token is None: + raw_result = self._delete_initial( + resource_group_name=resource_group_name, + name=name, + private_endpoint_connection_name=private_endpoint_connection_name, + cls=lambda x,y,z: x, + **kwargs + ) + + kwargs.pop('error_map', None) + kwargs.pop('content_type', None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize('MHSMPrivateEndpointConnection', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'name': self._serialize.url("name", name, 'str'), + 'privateEndpointConnectionName': self._serialize.url("private_endpoint_connection_name", private_endpoint_connection_name, 'str'), + } + + if polling is True: polling_method = ARMPolling(lro_delay, path_format_arguments=path_format_arguments, **kwargs) + elif polling is False: polling_method = NoPolling() + else: polling_method = polling + if cont_token: + return LROPoller.from_continuation_token( + polling_method=polling_method, + continuation_token=cont_token, + client=self._client, + deserialization_callback=get_long_running_output + ) + else: + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) + begin_delete.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/managedHSMs/{name}/privateEndpointConnections/{privateEndpointConnectionName}'} # type: ignore diff --git a/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/operations/_mhsm_private_link_resources_operations.py b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/operations/_mhsm_private_link_resources_operations.py new file mode 100644 index 000000000000..2e5ca8a99b7a --- /dev/null +++ b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/operations/_mhsm_private_link_resources_operations.py @@ -0,0 +1,104 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- +from typing import TYPE_CHECKING +import warnings + +from azure.core.exceptions import ClientAuthenticationError, HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import HttpRequest, HttpResponse +from azure.mgmt.core.exceptions import ARMErrorFormat + +from .. import models as _models + +if TYPE_CHECKING: + # pylint: disable=unused-import,ungrouped-imports + from typing import Any, Callable, Dict, Generic, Optional, TypeVar + + T = TypeVar('T') + ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] + +class MHSMPrivateLinkResourcesOperations(object): + """MHSMPrivateLinkResourcesOperations operations. + + You should not instantiate this class directly. Instead, you should create a Client instance that + instantiates it for you and attaches it as an attribute. + + :ivar models: Alias to model classes used in this operation group. + :type models: ~azure.mgmt.keyvault.v2021_06_01_preview.models + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = _models + + def __init__(self, client, config, serializer, deserializer): + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self._config = config + + def list_by_mhsm_resource( + self, + resource_group_name, # type: str + name, # type: str + **kwargs # type: Any + ): + # type: (...) -> "_models.MHSMPrivateLinkResourceListResult" + """Gets the private link resources supported for the managed hsm pool. + + :param resource_group_name: Name of the resource group that contains the managed HSM pool. + :type resource_group_name: str + :param name: Name of the managed HSM Pool. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: MHSMPrivateLinkResourceListResult, or the result of cls(response) + :rtype: ~azure.mgmt.keyvault.v2021_06_01_preview.models.MHSMPrivateLinkResourceListResult + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.MHSMPrivateLinkResourceListResult"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-06-01-preview" + accept = "application/json" + + # Construct URL + url = self.list_by_mhsm_resource.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'name': self._serialize.url("name", name, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize('MHSMPrivateLinkResourceListResult', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + list_by_mhsm_resource.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/managedHSMs/{name}/privateLinkResources'} # type: ignore diff --git a/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/operations/_operations.py b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/operations/_operations.py new file mode 100644 index 000000000000..b04178d842b3 --- /dev/null +++ b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/operations/_operations.py @@ -0,0 +1,109 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- +from typing import TYPE_CHECKING +import warnings + +from azure.core.exceptions import ClientAuthenticationError, HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error +from azure.core.paging import ItemPaged +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import HttpRequest, HttpResponse +from azure.mgmt.core.exceptions import ARMErrorFormat + +from .. import models as _models + +if TYPE_CHECKING: + # pylint: disable=unused-import,ungrouped-imports + from typing import Any, Callable, Dict, Generic, Iterable, Optional, TypeVar + + T = TypeVar('T') + ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] + +class Operations(object): + """Operations operations. + + You should not instantiate this class directly. Instead, you should create a Client instance that + instantiates it for you and attaches it as an attribute. + + :ivar models: Alias to model classes used in this operation group. + :type models: ~azure.mgmt.keyvault.v2021_06_01_preview.models + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = _models + + def __init__(self, client, config, serializer, deserializer): + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self._config = config + + def list( + self, + **kwargs # type: Any + ): + # type: (...) -> Iterable["_models.OperationListResult"] + """Lists all of the available Key Vault Rest API operations. + + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either OperationListResult or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.keyvault.v2021_06_01_preview.models.OperationListResult] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.OperationListResult"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-06-01-preview" + accept = "application/json" + + def prepare_request(next_link=None): + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + if not next_link: + # Construct URL + url = self.list.metadata['url'] # type: ignore + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + else: + url = next_link + query_parameters = {} # type: Dict[str, Any] + request = self._client.get(url, query_parameters, header_parameters) + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize('OperationListResult', pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return ItemPaged( + get_next, extract_data + ) + list.metadata = {'url': '/providers/Microsoft.KeyVault/operations'} # type: ignore diff --git a/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/operations/_private_endpoint_connections_operations.py b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/operations/_private_endpoint_connections_operations.py new file mode 100644 index 000000000000..672c3bdb73ab --- /dev/null +++ b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/operations/_private_endpoint_connections_operations.py @@ -0,0 +1,396 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- +from typing import TYPE_CHECKING +import warnings + +from azure.core.exceptions import ClientAuthenticationError, HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error +from azure.core.paging import ItemPaged +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import HttpRequest, HttpResponse +from azure.core.polling import LROPoller, NoPolling, PollingMethod +from azure.mgmt.core.exceptions import ARMErrorFormat +from azure.mgmt.core.polling.arm_polling import ARMPolling + +from .. import models as _models + +if TYPE_CHECKING: + # pylint: disable=unused-import,ungrouped-imports + from typing import Any, Callable, Dict, Generic, Iterable, Optional, TypeVar, Union + + T = TypeVar('T') + ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] + +class PrivateEndpointConnectionsOperations(object): + """PrivateEndpointConnectionsOperations operations. + + You should not instantiate this class directly. Instead, you should create a Client instance that + instantiates it for you and attaches it as an attribute. + + :ivar models: Alias to model classes used in this operation group. + :type models: ~azure.mgmt.keyvault.v2021_06_01_preview.models + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = _models + + def __init__(self, client, config, serializer, deserializer): + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self._config = config + + def get( + self, + resource_group_name, # type: str + vault_name, # type: str + private_endpoint_connection_name, # type: str + **kwargs # type: Any + ): + # type: (...) -> Optional["_models.PrivateEndpointConnection"] + """Gets the specified private endpoint connection associated with the key vault. + + :param resource_group_name: Name of the resource group that contains the key vault. + :type resource_group_name: str + :param vault_name: The name of the key vault. + :type vault_name: str + :param private_endpoint_connection_name: Name of the private endpoint connection associated + with the key vault. + :type private_endpoint_connection_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PrivateEndpointConnection, or the result of cls(response) + :rtype: ~azure.mgmt.keyvault.v2021_06_01_preview.models.PrivateEndpointConnection or None + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType[Optional["_models.PrivateEndpointConnection"]] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-06-01-preview" + accept = "application/json" + + # Construct URL + url = self.get.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'vaultName': self._serialize.url("vault_name", vault_name, 'str', pattern=r'^[a-zA-Z0-9-]{3,24}$'), + 'privateEndpointConnectionName': self._serialize.url("private_endpoint_connection_name", private_endpoint_connection_name, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 204]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = None + if response.status_code == 200: + deserialized = self._deserialize('PrivateEndpointConnection', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + get.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{vaultName}/privateEndpointConnections/{privateEndpointConnectionName}'} # type: ignore + + def put( + self, + resource_group_name, # type: str + vault_name, # type: str + private_endpoint_connection_name, # type: str + properties, # type: "_models.PrivateEndpointConnection" + **kwargs # type: Any + ): + # type: (...) -> "_models.PrivateEndpointConnection" + """Updates the specified private endpoint connection associated with the key vault. + + :param resource_group_name: Name of the resource group that contains the key vault. + :type resource_group_name: str + :param vault_name: The name of the key vault. + :type vault_name: str + :param private_endpoint_connection_name: Name of the private endpoint connection associated + with the key vault. + :type private_endpoint_connection_name: str + :param properties: The intended state of private endpoint connection. + :type properties: ~azure.mgmt.keyvault.v2021_06_01_preview.models.PrivateEndpointConnection + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PrivateEndpointConnection, or the result of cls(response) + :rtype: ~azure.mgmt.keyvault.v2021_06_01_preview.models.PrivateEndpointConnection + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.PrivateEndpointConnection"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-06-01-preview" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self.put.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'vaultName': self._serialize.url("vault_name", vault_name, 'str', pattern=r'^[a-zA-Z0-9-]{3,24}$'), + 'privateEndpointConnectionName': self._serialize.url("private_endpoint_connection_name", private_endpoint_connection_name, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(properties, 'PrivateEndpointConnection') + body_content_kwargs['content'] = body_content + request = self._client.put(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + response_headers = {} + response_headers['Retry-After']=self._deserialize('int', response.headers.get('Retry-After')) + response_headers['Azure-AsyncOperation']=self._deserialize('str', response.headers.get('Azure-AsyncOperation')) + deserialized = self._deserialize('PrivateEndpointConnection', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, response_headers) + + return deserialized + put.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{vaultName}/privateEndpointConnections/{privateEndpointConnectionName}'} # type: ignore + + def _delete_initial( + self, + resource_group_name, # type: str + vault_name, # type: str + private_endpoint_connection_name, # type: str + **kwargs # type: Any + ): + # type: (...) -> Optional["_models.PrivateEndpointConnection"] + cls = kwargs.pop('cls', None) # type: ClsType[Optional["_models.PrivateEndpointConnection"]] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-06-01-preview" + accept = "application/json" + + # Construct URL + url = self._delete_initial.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'vaultName': self._serialize.url("vault_name", vault_name, 'str', pattern=r'^[a-zA-Z0-9-]{3,24}$'), + 'privateEndpointConnectionName': self._serialize.url("private_endpoint_connection_name", private_endpoint_connection_name, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.delete(url, query_parameters, header_parameters) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 202, 204]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + response_headers = {} + deserialized = None + if response.status_code == 200: + deserialized = self._deserialize('PrivateEndpointConnection', pipeline_response) + + if response.status_code == 202: + response_headers['Retry-After']=self._deserialize('int', response.headers.get('Retry-After')) + response_headers['Location']=self._deserialize('str', response.headers.get('Location')) + + if cls: + return cls(pipeline_response, deserialized, response_headers) + + return deserialized + _delete_initial.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{vaultName}/privateEndpointConnections/{privateEndpointConnectionName}'} # type: ignore + + def begin_delete( + self, + resource_group_name, # type: str + vault_name, # type: str + private_endpoint_connection_name, # type: str + **kwargs # type: Any + ): + # type: (...) -> LROPoller["_models.PrivateEndpointConnection"] + """Deletes the specified private endpoint connection associated with the key vault. + + :param resource_group_name: Name of the resource group that contains the key vault. + :type resource_group_name: str + :param vault_name: The name of the key vault. + :type vault_name: str + :param private_endpoint_connection_name: Name of the private endpoint connection associated + with the key vault. + :type private_endpoint_connection_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :keyword str continuation_token: A continuation token to restart a poller from a saved state. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. + :paramtype polling: bool or ~azure.core.polling.PollingMethod + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. + :return: An instance of LROPoller that returns either PrivateEndpointConnection or the result of cls(response) + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.keyvault.v2021_06_01_preview.models.PrivateEndpointConnection] + :raises ~azure.core.exceptions.HttpResponseError: + """ + polling = kwargs.pop('polling', True) # type: Union[bool, PollingMethod] + cls = kwargs.pop('cls', None) # type: ClsType["_models.PrivateEndpointConnection"] + lro_delay = kwargs.pop( + 'polling_interval', + self._config.polling_interval + ) + cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] + if cont_token is None: + raw_result = self._delete_initial( + resource_group_name=resource_group_name, + vault_name=vault_name, + private_endpoint_connection_name=private_endpoint_connection_name, + cls=lambda x,y,z: x, + **kwargs + ) + + kwargs.pop('error_map', None) + kwargs.pop('content_type', None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize('PrivateEndpointConnection', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'vaultName': self._serialize.url("vault_name", vault_name, 'str', pattern=r'^[a-zA-Z0-9-]{3,24}$'), + 'privateEndpointConnectionName': self._serialize.url("private_endpoint_connection_name", private_endpoint_connection_name, 'str'), + } + + if polling is True: polling_method = ARMPolling(lro_delay, path_format_arguments=path_format_arguments, **kwargs) + elif polling is False: polling_method = NoPolling() + else: polling_method = polling + if cont_token: + return LROPoller.from_continuation_token( + polling_method=polling_method, + continuation_token=cont_token, + client=self._client, + deserialization_callback=get_long_running_output + ) + else: + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) + begin_delete.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{vaultName}/privateEndpointConnections/{privateEndpointConnectionName}'} # type: ignore + + def list_by_resource( + self, + resource_group_name, # type: str + vault_name, # type: str + **kwargs # type: Any + ): + # type: (...) -> Iterable["_models.PrivateEndpointConnectionListResult"] + """The List operation gets information about the private endpoint connections associated with the + vault. + + :param resource_group_name: Name of the resource group that contains the key vault. + :type resource_group_name: str + :param vault_name: The name of the key vault. + :type vault_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either PrivateEndpointConnectionListResult or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.keyvault.v2021_06_01_preview.models.PrivateEndpointConnectionListResult] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.PrivateEndpointConnectionListResult"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-06-01-preview" + accept = "application/json" + + def prepare_request(next_link=None): + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + if not next_link: + # Construct URL + url = self.list_by_resource.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'vaultName': self._serialize.url("vault_name", vault_name, 'str', pattern=r'^[a-zA-Z0-9-]{3,24}$'), + } + url = self._client.format_url(url, **path_format_arguments) + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + else: + url = next_link + query_parameters = {} # type: Dict[str, Any] + request = self._client.get(url, query_parameters, header_parameters) + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize('PrivateEndpointConnectionListResult', pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return ItemPaged( + get_next, extract_data + ) + list_by_resource.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{vaultName}/privateEndpointConnections'} # type: ignore diff --git a/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/operations/_private_link_resources_operations.py b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/operations/_private_link_resources_operations.py new file mode 100644 index 000000000000..06922aaffaf9 --- /dev/null +++ b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/operations/_private_link_resources_operations.py @@ -0,0 +1,104 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- +from typing import TYPE_CHECKING +import warnings + +from azure.core.exceptions import ClientAuthenticationError, HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import HttpRequest, HttpResponse +from azure.mgmt.core.exceptions import ARMErrorFormat + +from .. import models as _models + +if TYPE_CHECKING: + # pylint: disable=unused-import,ungrouped-imports + from typing import Any, Callable, Dict, Generic, Optional, TypeVar + + T = TypeVar('T') + ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] + +class PrivateLinkResourcesOperations(object): + """PrivateLinkResourcesOperations operations. + + You should not instantiate this class directly. Instead, you should create a Client instance that + instantiates it for you and attaches it as an attribute. + + :ivar models: Alias to model classes used in this operation group. + :type models: ~azure.mgmt.keyvault.v2021_06_01_preview.models + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = _models + + def __init__(self, client, config, serializer, deserializer): + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self._config = config + + def list_by_vault( + self, + resource_group_name, # type: str + vault_name, # type: str + **kwargs # type: Any + ): + # type: (...) -> "_models.PrivateLinkResourceListResult" + """Gets the private link resources supported for the key vault. + + :param resource_group_name: Name of the resource group that contains the key vault. + :type resource_group_name: str + :param vault_name: The name of the key vault. + :type vault_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PrivateLinkResourceListResult, or the result of cls(response) + :rtype: ~azure.mgmt.keyvault.v2021_06_01_preview.models.PrivateLinkResourceListResult + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.PrivateLinkResourceListResult"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-06-01-preview" + accept = "application/json" + + # Construct URL + url = self.list_by_vault.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'vaultName': self._serialize.url("vault_name", vault_name, 'str', pattern=r'^[a-zA-Z0-9-]{3,24}$'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize('PrivateLinkResourceListResult', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + list_by_vault.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{vaultName}/privateLinkResources'} # type: ignore diff --git a/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/operations/_secrets_operations.py b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/operations/_secrets_operations.py new file mode 100644 index 000000000000..8ee3a9db6128 --- /dev/null +++ b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/operations/_secrets_operations.py @@ -0,0 +1,346 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- +from typing import TYPE_CHECKING +import warnings + +from azure.core.exceptions import ClientAuthenticationError, HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error +from azure.core.paging import ItemPaged +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import HttpRequest, HttpResponse +from azure.mgmt.core.exceptions import ARMErrorFormat + +from .. import models as _models + +if TYPE_CHECKING: + # pylint: disable=unused-import,ungrouped-imports + from typing import Any, Callable, Dict, Generic, Iterable, Optional, TypeVar, Union + + T = TypeVar('T') + ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] + +class SecretsOperations(object): + """SecretsOperations operations. + + You should not instantiate this class directly. Instead, you should create a Client instance that + instantiates it for you and attaches it as an attribute. + + :ivar models: Alias to model classes used in this operation group. + :type models: ~azure.mgmt.keyvault.v2021_06_01_preview.models + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = _models + + def __init__(self, client, config, serializer, deserializer): + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self._config = config + + def create_or_update( + self, + resource_group_name, # type: str + vault_name, # type: str + secret_name, # type: str + parameters, # type: "_models.SecretCreateOrUpdateParameters" + **kwargs # type: Any + ): + # type: (...) -> "_models.Secret" + """Create or update a secret in a key vault in the specified subscription. NOTE: This API is + intended for internal use in ARM deployments. Users should use the data-plane REST service for + interaction with vault secrets. + + :param resource_group_name: The name of the Resource Group to which the vault belongs. + :type resource_group_name: str + :param vault_name: Name of the vault. + :type vault_name: str + :param secret_name: Name of the secret. + :type secret_name: str + :param parameters: Parameters to create or update the secret. + :type parameters: ~azure.mgmt.keyvault.v2021_06_01_preview.models.SecretCreateOrUpdateParameters + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Secret, or the result of cls(response) + :rtype: ~azure.mgmt.keyvault.v2021_06_01_preview.models.Secret + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.Secret"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-06-01-preview" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self.create_or_update.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'vaultName': self._serialize.url("vault_name", vault_name, 'str', pattern=r'^[a-zA-Z0-9-]{3,24}$'), + 'secretName': self._serialize.url("secret_name", secret_name, 'str', pattern=r'^[a-zA-Z0-9-]{1,127}$'), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(parameters, 'SecretCreateOrUpdateParameters') + body_content_kwargs['content'] = body_content + request = self._client.put(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 201]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + if response.status_code == 200: + deserialized = self._deserialize('Secret', pipeline_response) + + if response.status_code == 201: + deserialized = self._deserialize('Secret', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + create_or_update.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{vaultName}/secrets/{secretName}'} # type: ignore + + def update( + self, + resource_group_name, # type: str + vault_name, # type: str + secret_name, # type: str + parameters, # type: "_models.SecretPatchParameters" + **kwargs # type: Any + ): + # type: (...) -> "_models.Secret" + """Update a secret in the specified subscription. NOTE: This API is intended for internal use in + ARM deployments. Users should use the data-plane REST service for interaction with vault + secrets. + + :param resource_group_name: The name of the Resource Group to which the vault belongs. + :type resource_group_name: str + :param vault_name: Name of the vault. + :type vault_name: str + :param secret_name: Name of the secret. + :type secret_name: str + :param parameters: Parameters to patch the secret. + :type parameters: ~azure.mgmt.keyvault.v2021_06_01_preview.models.SecretPatchParameters + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Secret, or the result of cls(response) + :rtype: ~azure.mgmt.keyvault.v2021_06_01_preview.models.Secret + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.Secret"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-06-01-preview" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self.update.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'vaultName': self._serialize.url("vault_name", vault_name, 'str', pattern=r'^[a-zA-Z0-9-]{3,24}$'), + 'secretName': self._serialize.url("secret_name", secret_name, 'str', pattern=r'^[a-zA-Z0-9-]{1,127}$'), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(parameters, 'SecretPatchParameters') + body_content_kwargs['content'] = body_content + request = self._client.patch(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 201]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + if response.status_code == 200: + deserialized = self._deserialize('Secret', pipeline_response) + + if response.status_code == 201: + deserialized = self._deserialize('Secret', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + update.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{vaultName}/secrets/{secretName}'} # type: ignore + + def get( + self, + resource_group_name, # type: str + vault_name, # type: str + secret_name, # type: str + **kwargs # type: Any + ): + # type: (...) -> "_models.Secret" + """Gets the specified secret. NOTE: This API is intended for internal use in ARM deployments. + Users should use the data-plane REST service for interaction with vault secrets. + + :param resource_group_name: The name of the Resource Group to which the vault belongs. + :type resource_group_name: str + :param vault_name: The name of the vault. + :type vault_name: str + :param secret_name: The name of the secret. + :type secret_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Secret, or the result of cls(response) + :rtype: ~azure.mgmt.keyvault.v2021_06_01_preview.models.Secret + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.Secret"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-06-01-preview" + accept = "application/json" + + # Construct URL + url = self.get.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'vaultName': self._serialize.url("vault_name", vault_name, 'str'), + 'secretName': self._serialize.url("secret_name", secret_name, 'str'), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize('Secret', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + get.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{vaultName}/secrets/{secretName}'} # type: ignore + + def list( + self, + resource_group_name, # type: str + vault_name, # type: str + top=None, # type: Optional[int] + **kwargs # type: Any + ): + # type: (...) -> Iterable["_models.SecretListResult"] + """The List operation gets information about the secrets in a vault. NOTE: This API is intended + for internal use in ARM deployments. Users should use the data-plane REST service for + interaction with vault secrets. + + :param resource_group_name: The name of the Resource Group to which the vault belongs. + :type resource_group_name: str + :param vault_name: The name of the vault. + :type vault_name: str + :param top: Maximum number of results to return. + :type top: int + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either SecretListResult or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.keyvault.v2021_06_01_preview.models.SecretListResult] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.SecretListResult"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-06-01-preview" + accept = "application/json" + + def prepare_request(next_link=None): + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + if not next_link: + # Construct URL + url = self.list.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'vaultName': self._serialize.url("vault_name", vault_name, 'str'), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + if top is not None: + query_parameters['$top'] = self._serialize.query("top", top, 'int') + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + else: + url = next_link + query_parameters = {} # type: Dict[str, Any] + request = self._client.get(url, query_parameters, header_parameters) + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize('SecretListResult', pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return ItemPaged( + get_next, extract_data + ) + list.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{vaultName}/secrets'} # type: ignore diff --git a/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/operations/_vaults_operations.py b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/operations/_vaults_operations.py new file mode 100644 index 000000000000..ac58e909351a --- /dev/null +++ b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/operations/_vaults_operations.py @@ -0,0 +1,957 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- +from typing import TYPE_CHECKING +import warnings + +from azure.core.exceptions import ClientAuthenticationError, HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error +from azure.core.paging import ItemPaged +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import HttpRequest, HttpResponse +from azure.core.polling import LROPoller, NoPolling, PollingMethod +from azure.mgmt.core.exceptions import ARMErrorFormat +from azure.mgmt.core.polling.arm_polling import ARMPolling + +from .. import models as _models + +if TYPE_CHECKING: + # pylint: disable=unused-import,ungrouped-imports + from typing import Any, Callable, Dict, Generic, Iterable, Optional, TypeVar, Union + + T = TypeVar('T') + ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] + +class VaultsOperations(object): + """VaultsOperations operations. + + You should not instantiate this class directly. Instead, you should create a Client instance that + instantiates it for you and attaches it as an attribute. + + :ivar models: Alias to model classes used in this operation group. + :type models: ~azure.mgmt.keyvault.v2021_06_01_preview.models + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = _models + + def __init__(self, client, config, serializer, deserializer): + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self._config = config + + def _create_or_update_initial( + self, + resource_group_name, # type: str + vault_name, # type: str + parameters, # type: "_models.VaultCreateOrUpdateParameters" + **kwargs # type: Any + ): + # type: (...) -> "_models.Vault" + cls = kwargs.pop('cls', None) # type: ClsType["_models.Vault"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-06-01-preview" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self._create_or_update_initial.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'vaultName': self._serialize.url("vault_name", vault_name, 'str', pattern=r'^[a-zA-Z0-9-]{3,24}$'), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(parameters, 'VaultCreateOrUpdateParameters') + body_content_kwargs['content'] = body_content + request = self._client.put(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 201]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + if response.status_code == 200: + deserialized = self._deserialize('Vault', pipeline_response) + + if response.status_code == 201: + deserialized = self._deserialize('Vault', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + _create_or_update_initial.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{vaultName}'} # type: ignore + + def begin_create_or_update( + self, + resource_group_name, # type: str + vault_name, # type: str + parameters, # type: "_models.VaultCreateOrUpdateParameters" + **kwargs # type: Any + ): + # type: (...) -> LROPoller["_models.Vault"] + """Create or update a key vault in the specified subscription. + + :param resource_group_name: The name of the Resource Group to which the server belongs. + :type resource_group_name: str + :param vault_name: Name of the vault. + :type vault_name: str + :param parameters: Parameters to create or update the vault. + :type parameters: ~azure.mgmt.keyvault.v2021_06_01_preview.models.VaultCreateOrUpdateParameters + :keyword callable cls: A custom type or function that will be passed the direct response + :keyword str continuation_token: A continuation token to restart a poller from a saved state. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. + :paramtype polling: bool or ~azure.core.polling.PollingMethod + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. + :return: An instance of LROPoller that returns either Vault or the result of cls(response) + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.keyvault.v2021_06_01_preview.models.Vault] + :raises ~azure.core.exceptions.HttpResponseError: + """ + polling = kwargs.pop('polling', True) # type: Union[bool, PollingMethod] + cls = kwargs.pop('cls', None) # type: ClsType["_models.Vault"] + lro_delay = kwargs.pop( + 'polling_interval', + self._config.polling_interval + ) + cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] + if cont_token is None: + raw_result = self._create_or_update_initial( + resource_group_name=resource_group_name, + vault_name=vault_name, + parameters=parameters, + cls=lambda x,y,z: x, + **kwargs + ) + + kwargs.pop('error_map', None) + kwargs.pop('content_type', None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize('Vault', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'vaultName': self._serialize.url("vault_name", vault_name, 'str', pattern=r'^[a-zA-Z0-9-]{3,24}$'), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + } + + if polling is True: polling_method = ARMPolling(lro_delay, path_format_arguments=path_format_arguments, **kwargs) + elif polling is False: polling_method = NoPolling() + else: polling_method = polling + if cont_token: + return LROPoller.from_continuation_token( + polling_method=polling_method, + continuation_token=cont_token, + client=self._client, + deserialization_callback=get_long_running_output + ) + else: + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) + begin_create_or_update.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{vaultName}'} # type: ignore + + def update( + self, + resource_group_name, # type: str + vault_name, # type: str + parameters, # type: "_models.VaultPatchParameters" + **kwargs # type: Any + ): + # type: (...) -> "_models.Vault" + """Update a key vault in the specified subscription. + + :param resource_group_name: The name of the Resource Group to which the server belongs. + :type resource_group_name: str + :param vault_name: Name of the vault. + :type vault_name: str + :param parameters: Parameters to patch the vault. + :type parameters: ~azure.mgmt.keyvault.v2021_06_01_preview.models.VaultPatchParameters + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Vault, or the result of cls(response) + :rtype: ~azure.mgmt.keyvault.v2021_06_01_preview.models.Vault + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.Vault"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-06-01-preview" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self.update.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'vaultName': self._serialize.url("vault_name", vault_name, 'str', pattern=r'^[a-zA-Z0-9-]{3,24}$'), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(parameters, 'VaultPatchParameters') + body_content_kwargs['content'] = body_content + request = self._client.patch(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 201]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + if response.status_code == 200: + deserialized = self._deserialize('Vault', pipeline_response) + + if response.status_code == 201: + deserialized = self._deserialize('Vault', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + update.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{vaultName}'} # type: ignore + + def delete( + self, + resource_group_name, # type: str + vault_name, # type: str + **kwargs # type: Any + ): + # type: (...) -> None + """Deletes the specified Azure key vault. + + :param resource_group_name: The name of the Resource Group to which the vault belongs. + :type resource_group_name: str + :param vault_name: The name of the vault to delete. + :type vault_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None, or the result of cls(response) + :rtype: None + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType[None] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-06-01-preview" + accept = "application/json" + + # Construct URL + url = self.delete.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'vaultName': self._serialize.url("vault_name", vault_name, 'str'), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.delete(url, query_parameters, header_parameters) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 204]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + if cls: + return cls(pipeline_response, None, {}) + + delete.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{vaultName}'} # type: ignore + + def get( + self, + resource_group_name, # type: str + vault_name, # type: str + **kwargs # type: Any + ): + # type: (...) -> "_models.Vault" + """Gets the specified Azure key vault. + + :param resource_group_name: The name of the Resource Group to which the vault belongs. + :type resource_group_name: str + :param vault_name: The name of the vault. + :type vault_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Vault, or the result of cls(response) + :rtype: ~azure.mgmt.keyvault.v2021_06_01_preview.models.Vault + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.Vault"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-06-01-preview" + accept = "application/json" + + # Construct URL + url = self.get.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'vaultName': self._serialize.url("vault_name", vault_name, 'str'), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize('Vault', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + get.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{vaultName}'} # type: ignore + + def update_access_policy( + self, + resource_group_name, # type: str + vault_name, # type: str + operation_kind, # type: Union[str, "_models.AccessPolicyUpdateKind"] + parameters, # type: "_models.VaultAccessPolicyParameters" + **kwargs # type: Any + ): + # type: (...) -> "_models.VaultAccessPolicyParameters" + """Update access policies in a key vault in the specified subscription. + + :param resource_group_name: The name of the Resource Group to which the vault belongs. + :type resource_group_name: str + :param vault_name: Name of the vault. + :type vault_name: str + :param operation_kind: Name of the operation. + :type operation_kind: str or ~azure.mgmt.keyvault.v2021_06_01_preview.models.AccessPolicyUpdateKind + :param parameters: Access policy to merge into the vault. + :type parameters: ~azure.mgmt.keyvault.v2021_06_01_preview.models.VaultAccessPolicyParameters + :keyword callable cls: A custom type or function that will be passed the direct response + :return: VaultAccessPolicyParameters, or the result of cls(response) + :rtype: ~azure.mgmt.keyvault.v2021_06_01_preview.models.VaultAccessPolicyParameters + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.VaultAccessPolicyParameters"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-06-01-preview" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self.update_access_policy.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'vaultName': self._serialize.url("vault_name", vault_name, 'str', pattern=r'^[a-zA-Z0-9-]{3,24}$'), + 'operationKind': self._serialize.url("operation_kind", operation_kind, 'str'), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(parameters, 'VaultAccessPolicyParameters') + body_content_kwargs['content'] = body_content + request = self._client.put(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 201]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + if response.status_code == 200: + deserialized = self._deserialize('VaultAccessPolicyParameters', pipeline_response) + + if response.status_code == 201: + deserialized = self._deserialize('VaultAccessPolicyParameters', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + update_access_policy.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{vaultName}/accessPolicies/{operationKind}'} # type: ignore + + def list_by_resource_group( + self, + resource_group_name, # type: str + top=None, # type: Optional[int] + **kwargs # type: Any + ): + # type: (...) -> Iterable["_models.VaultListResult"] + """The List operation gets information about the vaults associated with the subscription and + within the specified resource group. + + :param resource_group_name: The name of the Resource Group to which the vault belongs. + :type resource_group_name: str + :param top: Maximum number of results to return. + :type top: int + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either VaultListResult or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.keyvault.v2021_06_01_preview.models.VaultListResult] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.VaultListResult"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-06-01-preview" + accept = "application/json" + + def prepare_request(next_link=None): + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + if not next_link: + # Construct URL + url = self.list_by_resource_group.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + if top is not None: + query_parameters['$top'] = self._serialize.query("top", top, 'int') + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + else: + url = next_link + query_parameters = {} # type: Dict[str, Any] + request = self._client.get(url, query_parameters, header_parameters) + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize('VaultListResult', pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return ItemPaged( + get_next, extract_data + ) + list_by_resource_group.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults'} # type: ignore + + def list_by_subscription( + self, + top=None, # type: Optional[int] + **kwargs # type: Any + ): + # type: (...) -> Iterable["_models.VaultListResult"] + """The List operation gets information about the vaults associated with the subscription. + + :param top: Maximum number of results to return. + :type top: int + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either VaultListResult or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.keyvault.v2021_06_01_preview.models.VaultListResult] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.VaultListResult"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-06-01-preview" + accept = "application/json" + + def prepare_request(next_link=None): + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + if not next_link: + # Construct URL + url = self.list_by_subscription.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + if top is not None: + query_parameters['$top'] = self._serialize.query("top", top, 'int') + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + else: + url = next_link + query_parameters = {} # type: Dict[str, Any] + request = self._client.get(url, query_parameters, header_parameters) + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize('VaultListResult', pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return ItemPaged( + get_next, extract_data + ) + list_by_subscription.metadata = {'url': '/subscriptions/{subscriptionId}/providers/Microsoft.KeyVault/vaults'} # type: ignore + + def list_deleted( + self, + **kwargs # type: Any + ): + # type: (...) -> Iterable["_models.DeletedVaultListResult"] + """Gets information about the deleted vaults in a subscription. + + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either DeletedVaultListResult or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.keyvault.v2021_06_01_preview.models.DeletedVaultListResult] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.DeletedVaultListResult"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-06-01-preview" + accept = "application/json" + + def prepare_request(next_link=None): + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + if not next_link: + # Construct URL + url = self.list_deleted.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + else: + url = next_link + query_parameters = {} # type: Dict[str, Any] + request = self._client.get(url, query_parameters, header_parameters) + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize('DeletedVaultListResult', pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return ItemPaged( + get_next, extract_data + ) + list_deleted.metadata = {'url': '/subscriptions/{subscriptionId}/providers/Microsoft.KeyVault/deletedVaults'} # type: ignore + + def get_deleted( + self, + vault_name, # type: str + location, # type: str + **kwargs # type: Any + ): + # type: (...) -> "_models.DeletedVault" + """Gets the deleted Azure key vault. + + :param vault_name: The name of the vault. + :type vault_name: str + :param location: The location of the deleted vault. + :type location: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: DeletedVault, or the result of cls(response) + :rtype: ~azure.mgmt.keyvault.v2021_06_01_preview.models.DeletedVault + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.DeletedVault"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-06-01-preview" + accept = "application/json" + + # Construct URL + url = self.get_deleted.metadata['url'] # type: ignore + path_format_arguments = { + 'vaultName': self._serialize.url("vault_name", vault_name, 'str'), + 'location': self._serialize.url("location", location, 'str'), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize('DeletedVault', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + get_deleted.metadata = {'url': '/subscriptions/{subscriptionId}/providers/Microsoft.KeyVault/locations/{location}/deletedVaults/{vaultName}'} # type: ignore + + def _purge_deleted_initial( + self, + vault_name, # type: str + location, # type: str + **kwargs # type: Any + ): + # type: (...) -> None + cls = kwargs.pop('cls', None) # type: ClsType[None] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-06-01-preview" + accept = "application/json" + + # Construct URL + url = self._purge_deleted_initial.metadata['url'] # type: ignore + path_format_arguments = { + 'vaultName': self._serialize.url("vault_name", vault_name, 'str'), + 'location': self._serialize.url("location", location, 'str'), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.post(url, query_parameters, header_parameters) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 202]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + if cls: + return cls(pipeline_response, None, {}) + + _purge_deleted_initial.metadata = {'url': '/subscriptions/{subscriptionId}/providers/Microsoft.KeyVault/locations/{location}/deletedVaults/{vaultName}/purge'} # type: ignore + + def begin_purge_deleted( + self, + vault_name, # type: str + location, # type: str + **kwargs # type: Any + ): + # type: (...) -> LROPoller[None] + """Permanently deletes the specified vault. aka Purges the deleted Azure key vault. + + :param vault_name: The name of the soft-deleted vault. + :type vault_name: str + :param location: The location of the soft-deleted vault. + :type location: str + :keyword callable cls: A custom type or function that will be passed the direct response + :keyword str continuation_token: A continuation token to restart a poller from a saved state. + :keyword polling: By default, your polling method will be ARMPolling. + Pass in False for this operation to not poll, or pass in your own initialized polling object for a personal polling strategy. + :paramtype polling: bool or ~azure.core.polling.PollingMethod + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. + :return: An instance of LROPoller that returns either None or the result of cls(response) + :rtype: ~azure.core.polling.LROPoller[None] + :raises ~azure.core.exceptions.HttpResponseError: + """ + polling = kwargs.pop('polling', True) # type: Union[bool, PollingMethod] + cls = kwargs.pop('cls', None) # type: ClsType[None] + lro_delay = kwargs.pop( + 'polling_interval', + self._config.polling_interval + ) + cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] + if cont_token is None: + raw_result = self._purge_deleted_initial( + vault_name=vault_name, + location=location, + cls=lambda x,y,z: x, + **kwargs + ) + + kwargs.pop('error_map', None) + kwargs.pop('content_type', None) + + def get_long_running_output(pipeline_response): + if cls: + return cls(pipeline_response, None, {}) + + path_format_arguments = { + 'vaultName': self._serialize.url("vault_name", vault_name, 'str'), + 'location': self._serialize.url("location", location, 'str'), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + } + + if polling is True: polling_method = ARMPolling(lro_delay, path_format_arguments=path_format_arguments, **kwargs) + elif polling is False: polling_method = NoPolling() + else: polling_method = polling + if cont_token: + return LROPoller.from_continuation_token( + polling_method=polling_method, + continuation_token=cont_token, + client=self._client, + deserialization_callback=get_long_running_output + ) + else: + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) + begin_purge_deleted.metadata = {'url': '/subscriptions/{subscriptionId}/providers/Microsoft.KeyVault/locations/{location}/deletedVaults/{vaultName}/purge'} # type: ignore + + def list( + self, + top=None, # type: Optional[int] + **kwargs # type: Any + ): + # type: (...) -> Iterable["_models.ResourceListResult"] + """The List operation gets information about the vaults associated with the subscription. + + :param top: Maximum number of results to return. + :type top: int + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ResourceListResult or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.keyvault.v2021_06_01_preview.models.ResourceListResult] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.ResourceListResult"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + filter = "resourceType eq 'Microsoft.KeyVault/vaults'" + api_version = "2015-11-01" + accept = "application/json" + + def prepare_request(next_link=None): + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + if not next_link: + # Construct URL + url = self.list.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['$filter'] = self._serialize.query("filter", filter, 'str') + if top is not None: + query_parameters['$top'] = self._serialize.query("top", top, 'int') + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + else: + url = next_link + query_parameters = {} # type: Dict[str, Any] + request = self._client.get(url, query_parameters, header_parameters) + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize('ResourceListResult', pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return ItemPaged( + get_next, extract_data + ) + list.metadata = {'url': '/subscriptions/{subscriptionId}/resources'} # type: ignore + + def check_name_availability( + self, + vault_name, # type: "_models.VaultCheckNameAvailabilityParameters" + **kwargs # type: Any + ): + # type: (...) -> "_models.CheckNameAvailabilityResult" + """Checks that the vault name is valid and is not already in use. + + :param vault_name: The name of the vault. + :type vault_name: ~azure.mgmt.keyvault.v2021_06_01_preview.models.VaultCheckNameAvailabilityParameters + :keyword callable cls: A custom type or function that will be passed the direct response + :return: CheckNameAvailabilityResult, or the result of cls(response) + :rtype: ~azure.mgmt.keyvault.v2021_06_01_preview.models.CheckNameAvailabilityResult + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.CheckNameAvailabilityResult"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-06-01-preview" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self.check_name_availability.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(vault_name, 'VaultCheckNameAvailabilityParameters') + body_content_kwargs['content'] = body_content + request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize('CheckNameAvailabilityResult', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + check_name_availability.metadata = {'url': '/subscriptions/{subscriptionId}/providers/Microsoft.KeyVault/checkNameAvailability'} # type: ignore diff --git a/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/py.typed b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/py.typed new file mode 100644 index 000000000000..e5aff4f83af8 --- /dev/null +++ b/sdk/keyvault/azure-mgmt-keyvault/azure/mgmt/keyvault/v2021_06_01_preview/py.typed @@ -0,0 +1 @@ +# Marker file for PEP 561. \ No newline at end of file diff --git a/sdk/keyvault/azure-mgmt-keyvault/tests/recordings/test_cli_mgmt_keyvault.test_keyvault.yaml b/sdk/keyvault/azure-mgmt-keyvault/tests/recordings/test_cli_mgmt_keyvault.test_keyvault.yaml index 74e03700d330..a2a9a91af2c2 100644 --- a/sdk/keyvault/azure-mgmt-keyvault/tests/recordings/test_cli_mgmt_keyvault.test_keyvault.yaml +++ b/sdk/keyvault/azure-mgmt-keyvault/tests/recordings/test_cli_mgmt_keyvault.test_keyvault.yaml @@ -22,7 +22,7 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: PUT uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.KeyVault/vaults/myValtZikfikxz?api-version=2019-09-01 @@ -37,7 +37,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 26 Aug 2021 05:40:00 GMT + - Fri, 15 Oct 2021 01:52:29 GMT expires: - '-1' pragma: @@ -55,7 +55,7 @@ interactions: x-content-type-options: - nosniff x-ms-keyvault-service-version: - - 1.5.99.0 + - 1.5.155.0 x-ms-ratelimit-remaining-subscription-writes: - '1199' x-powered-by: @@ -73,7 +73,7 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.KeyVault/vaults/myValtZikfikxz?api-version=2019-09-01 @@ -88,7 +88,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 26 Aug 2021 05:40:30 GMT + - Fri, 15 Oct 2021 01:52:59 GMT expires: - '-1' pragma: @@ -106,7 +106,7 @@ interactions: x-content-type-options: - nosniff x-ms-keyvault-service-version: - - 1.5.99.0 + - 1.5.155.0 x-powered-by: - ASP.NET status: @@ -128,7 +128,7 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: PUT uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.KeyVault/vaults/myValtZikfikxz/accessPolicies/add?api-version=2019-09-01 @@ -143,7 +143,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 26 Aug 2021 05:40:31 GMT + - Fri, 15 Oct 2021 01:53:00 GMT expires: - '-1' pragma: @@ -161,7 +161,7 @@ interactions: x-content-type-options: - nosniff x-ms-keyvault-service-version: - - 1.5.99.0 + - 1.5.155.0 x-ms-ratelimit-remaining-subscription-writes: - '1198' x-powered-by: @@ -179,7 +179,7 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.KeyVault/vaults/myValtZikfikxz?api-version=2019-09-01 @@ -194,7 +194,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 26 Aug 2021 05:40:31 GMT + - Fri, 15 Oct 2021 01:53:00 GMT expires: - '-1' pragma: @@ -212,7 +212,7 @@ interactions: x-content-type-options: - nosniff x-ms-keyvault-service-version: - - 1.5.99.0 + - 1.5.155.0 x-powered-by: - ASP.NET status: @@ -232,7 +232,7 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: PATCH uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.KeyVault/vaults/myValtZikfikxz?api-version=2019-09-01 @@ -247,7 +247,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 26 Aug 2021 05:40:31 GMT + - Fri, 15 Oct 2021 01:53:00 GMT expires: - '-1' pragma: @@ -265,7 +265,7 @@ interactions: x-content-type-options: - nosniff x-ms-keyvault-service-version: - - 1.5.99.0 + - 1.5.155.0 x-ms-ratelimit-remaining-subscription-writes: - '1197' x-powered-by: @@ -287,7 +287,7 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: POST uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/checkNameAvailability?api-version=2019-09-01 @@ -309,7 +309,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 26 Aug 2021 05:40:32 GMT + - Fri, 15 Oct 2021 01:53:01 GMT expires: - '-1' pragma: @@ -327,7 +327,7 @@ interactions: x-content-type-options: - nosniff x-ms-keyvault-service-version: - - 1.5.79.0 + - 1.5.155.0 x-powered-by: - ASP.NET status: @@ -345,7 +345,7 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: DELETE uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.KeyVault/vaults/myValtZikfikxz?api-version=2019-09-01 @@ -358,7 +358,7 @@ interactions: content-length: - '0' date: - - Thu, 26 Aug 2021 05:40:35 GMT + - Fri, 15 Oct 2021 01:53:04 GMT expires: - '-1' pragma: @@ -372,7 +372,7 @@ interactions: x-content-type-options: - nosniff x-ms-keyvault-service-version: - - 1.5.99.0 + - 1.5.155.0 x-ms-ratelimit-remaining-subscription-deletes: - '14999' x-powered-by: @@ -390,13 +390,13 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/myValtZikfikxz?api-version=2019-09-01 response: body: - string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/myValtZikfikxz","name":"myValtZikfikxz","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.KeyVault/vaults/myValtZikfikxz","location":"eastus","tags":{},"deletionDate":"2021-08-26T05:40:32Z","scheduledPurgeDate":"2021-11-24T05:40:32Z"}}' + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/myValtZikfikxz","name":"myValtZikfikxz","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.KeyVault/vaults/myValtZikfikxz","location":"eastus","tags":{},"deletionDate":"2021-10-15T01:53:01Z","scheduledPurgeDate":"2022-01-13T01:53:01Z"}}' headers: cache-control: - no-cache @@ -405,7 +405,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 26 Aug 2021 05:40:35 GMT + - Fri, 15 Oct 2021 01:53:04 GMT expires: - '-1' pragma: @@ -423,7 +423,7 @@ interactions: x-content-type-options: - nosniff x-ms-keyvault-service-version: - - 1.5.99.0 + - 1.5.155.0 x-powered-by: - ASP.NET status: @@ -441,7 +441,7 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: POST uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/myValtZikfikxz/purge?api-version=2019-09-01 @@ -454,11 +454,11 @@ interactions: content-length: - '0' date: - - Thu, 26 Aug 2021 05:40:36 GMT + - Fri, 15 Oct 2021 01:53:04 GMT expires: - '-1' location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/operationResults/VVR8MDYzNzY1NTUzMjM3MTExNzY5NHw4MkZERDdBODYxRDI0N0JDODMwQjlBQUJBNTQ2Q0VCNQ?api-version=2019-09-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/operationResults/VVR8MDYzNzY5ODU5NTg1NDI4MjY0Nnw2RTRENjBEQkJCMzQ0NzdEQjM3MkZBQzE0Mjk1RTJDMg?api-version=2019-09-01 pragma: - no-cache server: @@ -470,7 +470,7 @@ interactions: x-content-type-options: - nosniff x-ms-keyvault-service-version: - - 1.5.99.0 + - 1.5.155.0 x-ms-ratelimit-remaining-subscription-writes: - '1199' x-powered-by: @@ -488,13 +488,13 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/operationResults/VVR8MDYzNzY1NTUzMjM3MTExNzY5NHw4MkZERDdBODYxRDI0N0JDODMwQjlBQUJBNTQ2Q0VCNQ?api-version=2019-09-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/operationResults/VVR8MDYzNzY5ODU5NTg1NDI4MjY0Nnw2RTRENjBEQkJCMzQ0NzdEQjM3MkZBQzE0Mjk1RTJDMg?api-version=2019-09-01 response: body: - string: '{"createdDateTime":"2021-08-26 05:40:36Z","status":"NotStarted"}' + string: '{"createdDateTime":"2021-10-15 01:53:04Z","status":"NotStarted"}' headers: cache-control: - no-cache @@ -503,11 +503,11 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 26 Aug 2021 05:40:41 GMT + - Fri, 15 Oct 2021 01:53:09 GMT expires: - '-1' location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/operationResults/VVR8MDYzNzY1NTUzMjM3MTExNzY5NHw4MkZERDdBODYxRDI0N0JDODMwQjlBQUJBNTQ2Q0VCNQ?api-version=2019-09-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/operationResults/VVR8MDYzNzY5ODU5NTg1NDI4MjY0Nnw2RTRENjBEQkJCMzQ0NzdEQjM3MkZBQzE0Mjk1RTJDMg?api-version=2019-09-01 pragma: - no-cache server: @@ -519,7 +519,7 @@ interactions: x-content-type-options: - nosniff x-ms-keyvault-service-version: - - 1.5.99.0 + - 1.5.155.0 x-powered-by: - ASP.NET status: @@ -535,14 +535,14 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/operationResults/VVR8MDYzNzY1NTUzMjM3MTExNzY5NHw4MkZERDdBODYxRDI0N0JDODMwQjlBQUJBNTQ2Q0VCNQ?api-version=2019-09-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/operationResults/VVR8MDYzNzY5ODU5NTg1NDI4MjY0Nnw2RTRENjBEQkJCMzQ0NzdEQjM3MkZBQzE0Mjk1RTJDMg?api-version=2019-09-01 response: body: - string: '{"createdDateTime":"2021-08-26 05:40:36Z","lastActionDateTime":"2021-08-26 - 05:40:43Z","status":"Succeeded"}' + string: '{"createdDateTime":"2021-10-15 01:53:04Z","lastActionDateTime":"2021-10-15 + 01:53:13Z","status":"Succeeded"}' headers: cache-control: - no-cache @@ -551,7 +551,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 26 Aug 2021 05:40:46 GMT + - Fri, 15 Oct 2021 01:53:14 GMT expires: - '-1' pragma: @@ -569,7 +569,7 @@ interactions: x-content-type-options: - nosniff x-ms-keyvault-service-version: - - 1.5.99.0 + - 1.5.155.0 x-powered-by: - ASP.NET status: diff --git a/sdk/keyvault/azure-mgmt-keyvault/tests/recordings/test_cli_mgmt_keyvault_async.test_keyvault.yaml b/sdk/keyvault/azure-mgmt-keyvault/tests/recordings/test_cli_mgmt_keyvault_async.test_keyvault.yaml index b856542783d4..1e9690203dd1 100644 --- a/sdk/keyvault/azure-mgmt-keyvault/tests/recordings/test_cli_mgmt_keyvault_async.test_keyvault.yaml +++ b/sdk/keyvault/azure-mgmt-keyvault/tests/recordings/test_cli_mgmt_keyvault_async.test_keyvault.yaml @@ -18,7 +18,7 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: PUT uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.KeyVault/vaults/myValtZikfikxyzz?api-version=2019-09-01 @@ -28,7 +28,7 @@ interactions: headers: cache-control: no-cache content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:40:51 GMT + date: Fri, 15 Oct 2021 01:53:19 GMT expires: '-1' pragma: no-cache server: Microsoft-IIS/10.0 @@ -37,18 +37,18 @@ interactions: vary: Accept-Encoding x-aspnet-version: 4.0.30319 x-content-type-options: nosniff - x-ms-keyvault-service-version: 1.5.99.0 + x-ms-keyvault-service-version: 1.5.155.0 x-ms-ratelimit-remaining-subscription-writes: '1199' x-powered-by: ASP.NET status: code: 200 message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgpy-7lyvyztmydsugni7jmvaz3a5pqb6n7qvzpc33nalbgnmsiwfg67q7fc25j4s3m4bhpz2iqlcmcm/providers/Microsoft.KeyVault/vaults/myValtZikfikxyzz?api-version=2019-09-01 + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgpy-wmpr3c7lj6sfcjc55iiphpibls77ijeuncj5hg7cprx4mvtdwyixrjgrvl3ooesgvx66cc7iswj/providers/Microsoft.KeyVault/vaults/myValtZikfikxyzz?api-version=2019-09-01 - request: body: null headers: User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.KeyVault/vaults/myValtZikfikxyzz?api-version=2019-09-01 @@ -58,7 +58,7 @@ interactions: headers: cache-control: no-cache content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:21 GMT + date: Fri, 15 Oct 2021 01:53:49 GMT expires: '-1' pragma: no-cache server: Microsoft-IIS/10.0 @@ -67,12 +67,12 @@ interactions: vary: Accept-Encoding x-aspnet-version: 4.0.30319 x-content-type-options: nosniff - x-ms-keyvault-service-version: 1.5.99.0 + x-ms-keyvault-service-version: 1.5.155.0 x-powered-by: ASP.NET status: code: 200 message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgpy-7lyvyztmydsugni7jmvaz3a5pqb6n7qvzpc33nalbgnmsiwfg67q7fc25j4s3m4bhpz2iqlcmcm/providers/Microsoft.KeyVault/vaults/myValtZikfikxyzz?api-version=2019-09-01 + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgpy-wmpr3c7lj6sfcjc55iiphpibls77ijeuncj5hg7cprx4mvtdwyixrjgrvl3ooesgvx66cc7iswj/providers/Microsoft.KeyVault/vaults/myValtZikfikxyzz?api-version=2019-09-01 - request: body: '{"properties": {"accessPolicies": [{"tenantId": "72f988bf-86f1-41af-91ab-2d7cd011db47", "objectId": "00000000-0000-0000-0000-000000000000", "permissions": {"keys": @@ -85,7 +85,7 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: PUT uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.KeyVault/vaults/myValtZikfikxyzz/accessPolicies/add?api-version=2019-09-01 @@ -95,7 +95,7 @@ interactions: headers: cache-control: no-cache content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:22 GMT + date: Fri, 15 Oct 2021 01:53:49 GMT expires: '-1' pragma: no-cache server: Microsoft-IIS/10.0 @@ -104,20 +104,20 @@ interactions: vary: Accept-Encoding x-aspnet-version: 4.0.30319 x-content-type-options: nosniff - x-ms-keyvault-service-version: 1.5.99.0 + x-ms-keyvault-service-version: 1.5.155.0 x-ms-ratelimit-remaining-subscription-writes: '1199' x-powered-by: ASP.NET status: code: 200 message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgpy-7lyvyztmydsugni7jmvaz3a5pqb6n7qvzpc33nalbgnmsiwfg67q7fc25j4s3m4bhpz2iqlcmcm/providers/Microsoft.KeyVault/vaults/myValtZikfikxyzz/accessPolicies/add?api-version=2019-09-01 + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgpy-wmpr3c7lj6sfcjc55iiphpibls77ijeuncj5hg7cprx4mvtdwyixrjgrvl3ooesgvx66cc7iswj/providers/Microsoft.KeyVault/vaults/myValtZikfikxyzz/accessPolicies/add?api-version=2019-09-01 - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.KeyVault/vaults/myValtZikfikxyzz?api-version=2019-09-01 @@ -127,7 +127,7 @@ interactions: headers: cache-control: no-cache content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:22 GMT + date: Fri, 15 Oct 2021 01:53:49 GMT expires: '-1' pragma: no-cache server: Microsoft-IIS/10.0 @@ -136,29 +136,29 @@ interactions: vary: Accept-Encoding x-aspnet-version: 4.0.30319 x-content-type-options: nosniff - x-ms-keyvault-service-version: 1.5.99.0 + x-ms-keyvault-service-version: 1.5.155.0 x-powered-by: ASP.NET status: code: 200 message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgpy-7lyvyztmydsugni7jmvaz3a5pqb6n7qvzpc33nalbgnmsiwfg67q7fc25j4s3m4bhpz2iqlcmcm/providers/Microsoft.KeyVault/vaults/myValtZikfikxyzz?api-version=2019-09-01 + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgpy-wmpr3c7lj6sfcjc55iiphpibls77ijeuncj5hg7cprx4mvtdwyixrjgrvl3ooesgvx66cc7iswj/providers/Microsoft.KeyVault/vaults/myValtZikfikxyzz?api-version=2019-09-01 - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01 response: body: - string: '{"value":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.KeyVault/vaults/myValtZikfikxyzz","name":"myValtZikfikxyzz","type":"Microsoft.KeyVault/vaults","location":"eastus","tags":{},"properties":{"sku":{"family":"A","name":"standard"},"tenantId":"72f988bf-86f1-41af-91ab-2d7cd011db47","accessPolicies":[{"tenantId":"72f988bf-86f1-41af-91ab-2d7cd011db47","objectId":"00000000-0000-0000-0000-000000000000","permissions":{"keys":["encrypt","decrypt","wrapKey","unwrapKey","sign","verify","get","list","create","update","import","delete","backup","restore","recover","purge"],"secrets":["get","list","set","delete","backup","restore","recover","purge"],"certificates":["get","list","delete","create","import","update","managecontacts","getissuers","listissuers","setissuers","deleteissuers","manageissuers","recover","purge"]}}],"enabledForDeployment":true,"enabledForDiskEncryption":true,"enabledForTemplateDeployment":true,"enableSoftDelete":true,"vaultUri":"https://myvaltzikfikxyzz.vault.azure.net/","provisioningState":"Succeeded"}}],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=ServiceBased,Tm9uZSxiWGxXWVd4MFdtbHJabWxyZUhsNmVnPT0="}' + string: '{"value":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.KeyVault/vaults/myValtZikfikxyzz","name":"myValtZikfikxyzz","type":"Microsoft.KeyVault/vaults","location":"eastus","tags":{},"properties":{"sku":{"family":"A","name":"standard"},"tenantId":"72f988bf-86f1-41af-91ab-2d7cd011db47","accessPolicies":[{"tenantId":"72f988bf-86f1-41af-91ab-2d7cd011db47","objectId":"00000000-0000-0000-0000-000000000000","permissions":{"keys":["encrypt","decrypt","wrapKey","unwrapKey","sign","verify","get","list","create","update","import","delete","backup","restore","recover","purge"],"secrets":["get","list","set","delete","backup","restore","recover","purge"],"certificates":["get","list","delete","create","import","update","managecontacts","getissuers","listissuers","setissuers","deleteissuers","manageissuers","recover","purge"]}}],"enabledForDeployment":true,"enabledForDiskEncryption":true,"enabledForTemplateDeployment":true,"enableSoftDelete":true,"vaultUri":"https://myvaltzikfikxyzz.vault.azure.net/","provisioningState":"Succeeded"}}],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=ServiceBased,bXlWYWx0WmlrZmlreHl6eg=="}' headers: cache-control: no-cache content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:22 GMT + date: Fri, 15 Oct 2021 01:53:49 GMT expires: '-1' pragma: no-cache server: Microsoft-IIS/10.0 @@ -167,29 +167,29 @@ interactions: vary: Accept-Encoding x-aspnet-version: 4.0.30319 x-content-type-options: nosniff - x-ms-keyvault-service-version: 1.5.99.0 + x-ms-keyvault-service-version: 1.5.155.0 x-powered-by: ASP.NET status: code: 200 message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgpy-7lyvyztmydsugni7jmvaz3a5pqb6n7qvzpc33nalbgnmsiwfg67q7fc25j4s3m4bhpz2iqlcmcm/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01 + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgpy-wmpr3c7lj6sfcjc55iiphpibls77ijeuncj5hg7cprx4mvtdwyixrjgrvl3ooesgvx66cc7iswj/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01 - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=ServiceBased,Tm9uZSxiWGxXWVd4MFdtbHJabWxyZUhsNmVnPT0= + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=ServiceBased,bXlWYWx0WmlrZmlreHl6eg== response: body: string: '{"value":[]}' headers: cache-control: no-cache content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:22 GMT + date: Fri, 15 Oct 2021 01:53:49 GMT expires: '-1' pragma: no-cache server: Microsoft-IIS/10.0 @@ -198,36 +198,36 @@ interactions: vary: Accept-Encoding x-aspnet-version: 4.0.30319 x-content-type-options: nosniff - x-ms-keyvault-service-version: 1.5.99.0 + x-ms-keyvault-service-version: 1.5.155.0 x-powered-by: ASP.NET status: code: 200 message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgpy-7lyvyztmydsugni7jmvaz3a5pqb6n7qvzpc33nalbgnmsiwfg67q7fc25j4s3m4bhpz2iqlcmcm/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=ServiceBased,Tm9uZSxiWGxXWVd4MFdtbHJabWxyZUhsNmVnPT0= + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgpy-wmpr3c7lj6sfcjc55iiphpibls77ijeuncj5hg7cprx4mvtdwyixrjgrvl3ooesgvx66cc7iswj/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=ServiceBased,bXlWYWx0WmlrZmlreHl6eg== - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01 response: body: - string: '{"value":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/bez-kv0824","name":"bez-kv0824","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/bez-rg/providers/Microsoft.KeyVault/vaults/bez-kv0824","location":"eastus","tags":{},"deletionDate":"2021-08-24T11:07:05Z","scheduledPurgeDate":"2021-11-22T11:07:05Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/cli-test-kv-mgmt-pzrim2n","name":"cli-test-kv-mgmt-pzrim2n","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_keyvault_mgmtafrmc2k5y7ybxpw7tkjlizn3dq3lneh77f3vfjhuclte3d7kkswfm/providers/Microsoft.KeyVault/vaults/cli-test-kv-mgmt-pzrim2n","location":"eastus","tags":{},"deletionDate":"2021-08-19T21:40:45Z","scheduledPurgeDate":"2021-11-17T21:40:45Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/cmk-test-keyvaultbrffu4s","name":"cmk-test-keyvaultbrffu4s","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgecm6lfxcdkglnmvak7sf7qsrrd3jcfj42jgatpasq5rjmzxooad2qsfzwm4gipzri/providers/Microsoft.KeyVault/vaults/cmk-test-keyvaultbrffu4s","location":"eastus","tags":{},"deletionDate":"2021-08-19T19:13:13Z","scheduledPurgeDate":"2021-11-17T19:13:13Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/bez-kv081802","name":"bez-kv081802","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/bez-rg/providers/Microsoft.KeyVault/vaults/bez-kv081802","location":"eastus","tags":{},"deletionDate":"2021-08-18T11:06:07Z","scheduledPurgeDate":"2021-11-16T11:06:07Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/bez-kv081801","name":"bez-kv081801","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/bez-rg/providers/Microsoft.KeyVault/vaults/bez-kv081801","location":"eastus","tags":{},"deletionDate":"2021-08-18T11:06:07Z","scheduledPurgeDate":"2021-11-16T11:06:07Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/vault-zpic2a7ua4pybi","name":"vault-zpic2a7ua4pybi","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgef6z24vm2qzm7ktbam5kyleenx74ydsjaioi3b3czt5ixfniyswywzh4u4yhplown/providers/Microsoft.KeyVault/vaults/vault-zpic2a7ua4pybi","location":"eastus2","tags":{},"deletionDate":"2021-08-20T03:26:25Z","scheduledPurgeDate":"2021-08-27T03:26:25Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/envault4uirozg3qb53bljio","name":"envault4uirozg3qb53bljio","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgix2kwcffm7pbrnrlpsgxwxa7wncztxqmfyoz6wbzjpizlwbopnhejkz2ublpwvfft/providers/Microsoft.KeyVault/vaults/envault4uirozg3qb53bljio","location":"eastus2","tags":{},"deletionDate":"2021-08-20T01:52:29Z","scheduledPurgeDate":"2021-11-18T01:52:29Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/envault2gyrypdbob2qcw5az","name":"envault2gyrypdbob2qcw5az","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgvutty2wzobujsddcjbqnisu34h7nq4rsroriz6s4muixug4t2elbq7fe333hu2dyj/providers/Microsoft.KeyVault/vaults/envault2gyrypdbob2qcw5az","location":"eastus2","tags":{},"deletionDate":"2021-08-20T01:39:23Z","scheduledPurgeDate":"2021-11-18T01:39:23Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/cli-test-kv-nr-vkz552zpb","name":"cli-test-kv-nr-vkz552zpb","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_keyvault_network_rulepj46rajvz4tjixw64i33wvy3bgyqp5q3zovawd7ddcxau/providers/Microsoft.KeyVault/vaults/cli-test-kv-nr-vkz552zpb","location":"eastus2","tags":{},"deletionDate":"2021-08-19T21:46:46Z","scheduledPurgeDate":"2021-11-17T21:46:46Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/cli-test-kv-nr-ul4t5dzde","name":"cli-test-kv-nr-ul4t5dzde","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_keyvault_network_rulepj46rajvz4tjixw64i33wvy3bgyqp5q3zovawd7ddcxau/providers/Microsoft.KeyVault/vaults/cli-test-kv-nr-ul4t5dzde","location":"eastus2","tags":{},"deletionDate":"2021-08-19T21:46:46Z","scheduledPurgeDate":"2021-11-17T21:46:46Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/centralus/deletedVaults/clitestxocttmm4ciksek67r","name":"clitestxocttmm4ciksek67r","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg2gtkradqhwkrmq2onfr7dsgogumyldvyuejpalrgxenke2bxh5vcp4obcy6jdchkk/providers/Microsoft.KeyVault/vaults/clitestxocttmm4ciksek67r","location":"centralus","tags":{},"deletionDate":"2021-08-19T19:08:31Z","scheduledPurgeDate":"2021-08-26T19:08:31Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/centralus/deletedVaults/clitest24gjhh4szyo623vet","name":"clitest24gjhh4szyo623vet","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgjwq7pklbuf45dfd3kmt34nvze3hijp3s7z2iqcuiq6jqwrlvlkkww7izf4dypugup/providers/Microsoft.KeyVault/vaults/clitest24gjhh4szyo623vet","location":"centralus","tags":{},"deletionDate":"2021-07-12T09:58:59Z","scheduledPurgeDate":"2021-10-10T09:58:59Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/centralus/deletedVaults/clitest6mbmglcaclpp4ylj6","name":"clitest6mbmglcaclpp4ylj6","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg7ilieoel6gd6bqvj7cw4cha6ek3baggzbky7lcr7uuu4ocwoc2cch4ukskcwqm3jk/providers/Microsoft.KeyVault/vaults/clitest6mbmglcaclpp4ylj6","location":"centralus","tags":{},"deletionDate":"2021-07-08T19:06:50Z","scheduledPurgeDate":"2021-10-06T19:06:50Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/centralus/deletedVaults/clitestxfdejbvx4dlsocyth","name":"clitestxfdejbvx4dlsocyth","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgyvq7mbwc7azcl226zul7qdbgyccrfo7cgoqdt4mla7tkeadaqqy6ggh36nwdpuh74/providers/Microsoft.KeyVault/vaults/clitestxfdejbvx4dlsocyth","location":"centralus","tags":{},"deletionDate":"2021-07-01T19:06:55Z","scheduledPurgeDate":"2021-09-29T19:06:55Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/centralus/deletedVaults/clitestvr4p7fgp2kxplqlem","name":"clitestvr4p7fgp2kxplqlem","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg4lhii6wqsbrjqirn67risdsux33rha7y5o6r5keuspt742ugqtohslzccnnvkwng2/providers/Microsoft.KeyVault/vaults/clitestvr4p7fgp2kxplqlem","location":"centralus","tags":{},"deletionDate":"2021-06-28T06:31:24Z","scheduledPurgeDate":"2021-09-26T06:31:24Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/southcentralus/deletedVaults/clitestzap4w4r2j4zz56zzj","name":"clitestzap4w4r2j4zz56zzj","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgg3fb3u5kd3g2dtsrvf3t2yicddbpvwdvq3y7sd7kggmfrvlfekbrk6bbuz5be5oyb/providers/Microsoft.KeyVault/vaults/clitestzap4w4r2j4zz56zzj","location":"southcentralus","tags":{},"deletionDate":"2021-08-20T01:53:51Z","scheduledPurgeDate":"2021-11-18T01:53:51Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/southcentralus/deletedVaults/clitestqliihrggwk2vqbaen","name":"clitestqliihrggwk2vqbaen","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgn7mhtp7vu24h62sza5slpmuajzmwixi7pdinfltxomdhsoss242attuo2dz3lpg7e/providers/Microsoft.KeyVault/vaults/clitestqliihrggwk2vqbaen","location":"southcentralus","tags":{},"deletionDate":"2021-08-13T00:57:37Z","scheduledPurgeDate":"2021-11-11T00:57:37Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/southcentralus/deletedVaults/clitest4jmgvo4anapclf5ke","name":"clitest4jmgvo4anapclf5ke","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg5mfi5qpv3r4mnu46cousutpghslt2m3ld63ajn3bk6tdgvdzgwbnzzfqfrerl6ro5/providers/Microsoft.KeyVault/vaults/clitest4jmgvo4anapclf5ke","location":"southcentralus","tags":{},"deletionDate":"2021-08-06T05:21:01Z","scheduledPurgeDate":"2021-11-04T05:21:01Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/southcentralus/deletedVaults/clitestqm433uzpk4fppwaxt","name":"clitestqm433uzpk4fppwaxt","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg33zfduhnluo7l3q7xwoqizjjotarc5orqyxnk56ocen2om4d4ys4hbtwc7j3zyvx6/providers/Microsoft.KeyVault/vaults/clitestqm433uzpk4fppwaxt","location":"southcentralus","tags":{},"deletionDate":"2021-07-30T02:15:05Z","scheduledPurgeDate":"2021-10-28T02:15:05Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/southcentralus/deletedVaults/clitestps5qptd76cprjnqxo","name":"clitestps5qptd76cprjnqxo","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg444tzd5qabgwkhbsydvb373vznywjatydi3blcoebzqabv6mtxpqnpf37udojougo/providers/Microsoft.KeyVault/vaults/clitestps5qptd76cprjnqxo","location":"southcentralus","tags":{},"deletionDate":"2021-07-23T03:02:20Z","scheduledPurgeDate":"2021-10-21T03:02:20Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus/deletedVaults/envaultcpw75jihsqnfh3ked","name":"envaultcpw75jihsqnfh3ked","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_storage_encryptionxjl2hvpge5bwqwzin7qc2jkkdbfd44esdcku65n6qdnilojb/providers/Microsoft.KeyVault/vaults/envaultcpw75jihsqnfh3ked","location":"westus","tags":{},"deletionDate":"2021-08-20T02:04:11Z","scheduledPurgeDate":"2021-08-27T02:04:11Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus/deletedVaults/cli4fadbfmetrgx","name":"cli4fadbfmetrgx","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_eh_namespaceiqtiswsh3cfxbiysr2vhhqxvj5zbcv5o4s7p7wxaebjnjxfno5roqs/providers/Microsoft.KeyVault/vaults/cli4fadbfmetrgx","location":"westus","tags":{},"deletionDate":"2021-08-19T21:22:52Z","scheduledPurgeDate":"2021-08-26T21:22:52Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus/deletedVaults/clitestzxvca2uo77ewnsq2o","name":"clitestzxvca2uo77ewnsq2o","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgevc25tgvm3ty4z2oj5dpribmhabll5shrbh5snr7svllf4mevdw2ipr7tuiwhqkyt/providers/Microsoft.KeyVault/vaults/clitestzxvca2uo77ewnsq2o","location":"westus","tags":{},"deletionDate":"2021-08-19T20:17:49Z","scheduledPurgeDate":"2021-08-26T20:17:49Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus/deletedVaults/clitestuxl53vdfznzkzeasv","name":"clitestuxl53vdfznzkzeasv","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgb5amdbyzt52mthjbfjymrgmmdezrupu476azoc6ewkpvbwqm62z7zmmyzdn4vebzu/providers/Microsoft.KeyVault/vaults/clitestuxl53vdfznzkzeasv","location":"westus","tags":{},"deletionDate":"2021-08-19T19:07:08Z","scheduledPurgeDate":"2021-08-26T19:07:08Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus/deletedVaults/kv0810","name":"kv0810","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg0810/providers/Microsoft.KeyVault/vaults/kv0810","location":"westus","tags":{},"deletionDate":"2021-08-10T11:17:24Z","scheduledPurgeDate":"2021-11-08T11:17:24Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/japanwest/deletedVaults/kv-ssl-testxvkyflzcr","name":"kv-ssl-testxvkyflzcr","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg7szxdhfcoqgejrmjnbvwmvv3a4zquchpzeshz2325z6k2brrcc4z646xucmiwdook/providers/Microsoft.KeyVault/vaults/kv-ssl-testxvkyflzcr","location":"japanwest","tags":{},"deletionDate":"2021-08-19T20:04:11Z","scheduledPurgeDate":"2021-11-17T20:04:11Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/japanwest/deletedVaults/kv-ssl-tests65t3jedu","name":"kv-ssl-tests65t3jedu","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgykm4ukwtyulyinabxy7wg7s5f27mmljqcp6thqcvxna54ydqt6ifcjoqoxlnmxnpk/providers/Microsoft.KeyVault/vaults/kv-ssl-tests65t3jedu","location":"japanwest","tags":{},"deletionDate":"2021-08-12T20:04:55Z","scheduledPurgeDate":"2021-11-10T20:04:55Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/southindia/deletedVaults/clibatchtestkv5xw2t2zt25","name":"clibatchtestkv5xw2t2zt25","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgxij76txeohanono6y6v6tc454pc6jbk6w2dtnqmdjthwdzlhb7dafudbc4hbay6g4/providers/Microsoft.KeyVault/vaults/clibatchtestkv5xw2t2zt25","location":"southindia","tags":{},"deletionDate":"2021-08-19T20:24:51Z","scheduledPurgeDate":"2021-11-17T20:24:51Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/southindia/deletedVaults/clibatchtestkv4hlnmbju3b","name":"clibatchtestkv4hlnmbju3b","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg5tqv4v7dl6zbzuyf65nokzpfgtqqzus2t6gsflzw6mwridtde4zmmokxkbt7vltsm/providers/Microsoft.KeyVault/vaults/clibatchtestkv4hlnmbju3b","location":"southindia","tags":{},"deletionDate":"2021-08-12T20:21:03Z","scheduledPurgeDate":"2021-11-10T20:21:03Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westcentralus/deletedVaults/vault3-4ykqlklu3c7hk","name":"vault3-4ykqlklu3c7hk","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_disk_encryption_set_disk_update_u5ezsx2ojdiv4xav5gadpmry4aluiv6oph/providers/Microsoft.KeyVault/vaults/vault3-4ykqlklu3c7hk","location":"westcentralus","tags":{},"deletionDate":"2021-08-20T02:36:54Z","scheduledPurgeDate":"2021-08-27T02:36:54Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westcentralus/deletedVaults/vault-qyr3agm2zsha77","name":"vault-qyr3agm2zsha77","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_disk_encryption_set_prgbmbhhwlqiagvddxt4g3bgw6w2pwcrmgnnek3gfvr3hw/providers/Microsoft.KeyVault/vaults/vault-qyr3agm2zsha77","location":"westcentralus","tags":{},"deletionDate":"2021-08-20T02:35:00Z","scheduledPurgeDate":"2021-08-27T02:35:00Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westcentralus/deletedVaults/vault4-d4dcstusrh5la","name":"vault4-d4dcstusrh5la","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_disk_encryption_set_snapshot_ie2r4wueglxjlh3qkzv6dtn6qz5kkeraylovl/providers/Microsoft.KeyVault/vaults/vault4-d4dcstusrh5la","location":"westcentralus","tags":{},"deletionDate":"2021-08-20T02:32:55Z","scheduledPurgeDate":"2021-08-27T02:32:55Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westcentralus/deletedVaults/vault1-g7f6ntl4m52cn","name":"vault1-g7f6ntl4m52cn","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_disk_encryption_set_update_u4mddqf53o4hruytevhgdb2oa5no6eijgnqmlzr/providers/Microsoft.KeyVault/vaults/vault1-g7f6ntl4m52cn","location":"westcentralus","tags":{},"deletionDate":"2021-08-20T02:30:35Z","scheduledPurgeDate":"2021-08-27T02:30:35Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westcentralus/deletedVaults/vault2-mifkawzctelvi","name":"vault2-mifkawzctelvi","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_disk_encryption_set_update_u4mddqf53o4hruytevhgdb2oa5no6eijgnqmlzr/providers/Microsoft.KeyVault/vaults/vault2-mifkawzctelvi","location":"westcentralus","tags":{},"deletionDate":"2021-08-20T02:30:31Z","scheduledPurgeDate":"2021-08-27T02:30:31Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus2/deletedVaults/keyVaulttun5diw","name":"keyVaulttun5diw","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgnr4ehdfgei/providers/Microsoft.KeyVault/vaults/keyVaulttun5diw","location":"westus2","tags":{},"deletionDate":"2021-08-19T20:48:18Z","scheduledPurgeDate":"2021-11-17T20:48:18Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus2/deletedVaults/keyVaultz2yrtyn","name":"keyVaultz2yrtyn","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg4dtcg4z7mo/providers/Microsoft.KeyVault/vaults/keyVaultz2yrtyn","location":"westus2","tags":{},"deletionDate":"2021-08-19T20:47:04Z","scheduledPurgeDate":"2021-11-17T20:47:04Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus2/deletedVaults/keyVaultvk3fdop","name":"keyVaultvk3fdop","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgc3ywvimwdb/providers/Microsoft.KeyVault/vaults/keyVaultvk3fdop","location":"westus2","tags":{},"deletionDate":"2021-08-19T20:46:20Z","scheduledPurgeDate":"2021-11-17T20:46:20Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus2/deletedVaults/cliakskv7hlxmbm2g67r","name":"cliakskv7hlxmbm2g67r","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitestwnw54i6ski/providers/Microsoft.KeyVault/vaults/cliakskv7hlxmbm2g67r","location":"westus2","tags":{},"deletionDate":"2021-08-19T19:49:47Z","scheduledPurgeDate":"2021-11-17T19:49:47Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus2/deletedVaults/keyVaultunwbbjo","name":"keyVaultunwbbjo","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg4ntrijpauk/providers/Microsoft.KeyVault/vaults/keyVaultunwbbjo","location":"westus2","tags":{},"deletionDate":"2021-08-12T20:48:17Z","scheduledPurgeDate":"2021-11-10T20:48:17Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2euap/deletedVaults/clitestqqoufb4h22yrdasho","name":"clitestqqoufb4h22yrdasho","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgfbb4j2nahv4mrumlbcikpvdfbo4plc4dhsaxzmuzkrvabszvvchqzxahmwsc2sto5/providers/Microsoft.KeyVault/vaults/clitestqqoufb4h22yrdasho","location":"eastus2euap","tags":{},"deletionDate":"2021-08-20T01:59:31Z","scheduledPurgeDate":"2021-11-18T01:59:31Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2euap/deletedVaults/clitestexoorqdzov2sniufl","name":"clitestexoorqdzov2sniufl","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgdlxydn7uh53lzbwbonmqyf5zkdfbuwpcn27msqzn7ikmogeoxjpjwdvk76hpi6tg2/providers/Microsoft.KeyVault/vaults/clitestexoorqdzov2sniufl","location":"eastus2euap","tags":{},"deletionDate":"2021-08-13T01:04:41Z","scheduledPurgeDate":"2021-11-11T01:04:41Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2euap/deletedVaults/clitesty2gic4uihywyqmetu","name":"clitesty2gic4uihywyqmetu","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgntv3yhfjonqwkvolllkynetn57voxyy7ywm7tz7qir5h3hbjdyjuiopnj4sjx7jzh/providers/Microsoft.KeyVault/vaults/clitesty2gic4uihywyqmetu","location":"eastus2euap","tags":{},"deletionDate":"2021-08-06T05:26:02Z","scheduledPurgeDate":"2021-11-04T05:26:02Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2euap/deletedVaults/clitestyickha3egcd72dsrw","name":"clitestyickha3egcd72dsrw","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgionoenunve4ku32w2imn2mv7jauk736xecej6pseoi6fd5mqbn4ta4tsc7ane3cvt/providers/Microsoft.KeyVault/vaults/clitestyickha3egcd72dsrw","location":"eastus2euap","tags":{},"deletionDate":"2021-07-30T02:21:24Z","scheduledPurgeDate":"2021-10-28T02:21:24Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2euap/deletedVaults/clitest6eew4ykb4sgajoukg","name":"clitest6eew4ykb4sgajoukg","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgxamumn7v2wxnxqzrycfd6bmop7s3rohj4tdagirsv4vpvhha4mknzcjj4n7ekl5y5/providers/Microsoft.KeyVault/vaults/clitest6eew4ykb4sgajoukg","location":"eastus2euap","tags":{},"deletionDate":"2021-07-23T03:08:29Z","scheduledPurgeDate":"2021-10-21T03:08:29Z","purgeProtectionEnabled":true}}],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=3ZfRbqM4GIXfJVrt1abBTcKIStUqbe20dIDE2H8od05wJ6khoYFO0ozm3ffQViPtK0TixsKA%2fOmc8x9%2b9bb22H7fbF3Tu%2frV45NU6bR31Vu3bd1cDQaV2ZoftrLb9sKc3vb2YrWrBs3bslntN3W72W2bgbdkz%2f7oG%2buz5bPXHxWF6Ru7GvZXy%2bDy2%2bWzF4wDb1Dvdz83hd03g2iz2u%2ba3XN78WjfybyV7aCwpW1t8bFo%2fjX1pv8TO%2fHy60uPBX0PF%2fv7r8bhiztnt9eqCt7y9EiG5Zku80cSIWmXa0k5aabHyjvSUlAluTsqki%2bRx%2fx5tk6ME75a1NK6sT9XIpZ8NFJO7iM%2b3i8UJXgJU9s6j%2fSYL7K1NF4tlCPC%2blW5OLZV9K6yOpU6EEp5171%2fvoBdniGx1%2fxEMXHNcGKyHARAyJZPI%2bXJZO6NdZoVMuL1ra5qEB4Lna1jOV1PVdXGMQ94fgpBkI30ohYRZ7T4JHbLYyUn389RZWNfZ%2fVMTtuRKqUsvDE3YCin8xEYQTVgAEamKobayUfJoTJHcdQxdtLNS6HNcC1pGjG1aMOYQj7%2fZJYmWt2fMzidKohN8KNiUkYu4E%2fDOpHTA8TTAhTTnRiNl3OAFZEbw37gM10dYec4KoW%2fUOEMzzPtCPsDkp%2fgFvxc8%2bxpWCSm1EcAIasDLbP1TPIHKA8AKBSkblIo7E4TlAUlPp0ElLk6aHWTW%2b4dFiqWpmqHqqpz6wLxBSyczCZxR%2b0ME82nrIiNoyHcdhNr5qusjE25GylNYYyMX3TrKjog4V7gXoisc%2b%2bKKcIMoHCfZmUidS6QaHnBwtcvZh%2fufIjvHibnCo04%2bRCKtDzQ8w6Se%2bgiLbcCUFQcS3InxSiVEJrOSsS%2bOyHiTBd55HKJAS0A1UCI2P8xODuNnXGiMYzPOJFcv%2bPcWxQIX0JMthPby0069wK%2b5CGKCO%2fuN%2bAiFkqmpmqYJkpkGXb3U8NQSBjJCGtz%2bsNNp%2bdYOHytCBkOeyLTEUkaGZ%2fQ9McImR5GjmkQQmSt7zBkBeyKiAMxL7%2bFnV9sCYV1w1fQGBUORAP6f0XjejI7P3%2bihnWTk3OmtESQMxRXUECxRfDfYhBgkq6Tj4qhbkIUX04qTGl6vNeldPDrqxnWKML6gKJs5iwUX%2f78481z5NbVU4Q5VMZP4Cbwg6B1VkA98GfVkhXiNXWUEmnkGHV1V0hXoJodBbg1Uo8OH%2bor83uozSDgfOpy7ffv%2fwA%3d"}' + string: '{"value":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/cmk-test-keyvaultqfmk3mt","name":"cmk-test-keyvaultqfmk3mt","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgfuw6kzpk2zuexg33z3es7ll6im3gsk4qdhia4kdrazrthkapxcfwhleu6rxxlxebu/providers/Microsoft.KeyVault/vaults/cmk-test-keyvaultqfmk3mt","location":"eastus","tags":{},"deletionDate":"2021-10-12T08:19:02Z","scheduledPurgeDate":"2022-01-10T08:19:02Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/cli-test-kv-mgmt-e2rafd6","name":"cli-test-kv-mgmt-e2rafd6","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_keyvault_mgmtryanbwsykftxwz3aephyg3f2sm5zrlcwyb57ml7mvtahomvxhpd4m/providers/Microsoft.KeyVault/vaults/cli-test-kv-mgmt-e2rafd6","location":"eastus","tags":{},"deletionDate":"2021-09-09T21:57:55Z","scheduledPurgeDate":"2021-12-08T21:57:55Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/cmk-test-keyvaultm4dl7rv","name":"cmk-test-keyvaultm4dl7rv","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgop6v2pr4t46t4kqym6376zovr64uazcjjhje6pogvjtvnamtzmehkkl2ik3wqqlyy/providers/Microsoft.KeyVault/vaults/cmk-test-keyvaultm4dl7rv","location":"eastus","tags":{},"deletionDate":"2021-09-09T19:13:45Z","scheduledPurgeDate":"2021-12-08T19:13:45Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/kv-ljin-sni","name":"kv-ljin-sni","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/ljin-test/providers/Microsoft.KeyVault/vaults/kv-ljin-sni","location":"eastus","tags":{},"deletionDate":"2021-09-07T02:30:42Z","scheduledPurgeDate":"2021-12-06T02:30:42Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/azps-test-kv2","name":"azps-test-kv2","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/azps-test-group/providers/Microsoft.KeyVault/vaults/azps-test-kv2","location":"eastus","tags":{},"deletionDate":"2021-09-07T02:03:49Z","scheduledPurgeDate":"2021-12-06T02:03:49Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/clip7h3kxeuatw7","name":"clip7h3kxeuatw7","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_cosmosdb_managed_service_identityjyyyeso7lvsjuspitaxzvtpzeobmntivu/providers/Microsoft.KeyVault/vaults/clip7h3kxeuatw7","location":"eastus2","tags":{},"deletionDate":"2021-10-12T16:11:48Z","scheduledPurgeDate":"2021-10-19T16:11:48Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/cli6rmfjuysynki","name":"cli6rmfjuysynki","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_cosmosdb_key_vault_key_urivl4ypnl2d5dm3eerzqsayydskchfmv4rprh6m5lc/providers/Microsoft.KeyVault/vaults/cli6rmfjuysynki","location":"eastus2","tags":{},"deletionDate":"2021-10-12T09:17:08Z","scheduledPurgeDate":"2021-10-19T09:17:08Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/cli-test-kv-nr-aemrx32fj","name":"cli-test-kv-nr-aemrx32fj","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_keyvault_network_rule3skjud7oeyrq7h6y6bivr2uak3urv3f2otf3pi6suyphq/providers/Microsoft.KeyVault/vaults/cli-test-kv-nr-aemrx32fj","location":"eastus2","tags":{},"deletionDate":"2021-10-12T08:28:01Z","scheduledPurgeDate":"2022-01-10T08:28:01Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/cli-test-kv-nr-qdmuxirio","name":"cli-test-kv-nr-qdmuxirio","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_keyvault_network_rule3skjud7oeyrq7h6y6bivr2uak3urv3f2otf3pi6suyphq/providers/Microsoft.KeyVault/vaults/cli-test-kv-nr-qdmuxirio","location":"eastus2","tags":{},"deletionDate":"2021-10-12T08:27:29Z","scheduledPurgeDate":"2022-01-10T08:27:29Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/centralus/deletedVaults/clitesttb5igsiloz2x5jwby","name":"clitesttb5igsiloz2x5jwby","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgo2hr4loekqmh5vimrx7bt7iddng4m2cigh5cur55oi6s3akp3lvlt4ewlwb4nezj6/providers/Microsoft.KeyVault/vaults/clitesttb5igsiloz2x5jwby","location":"centralus","tags":{},"deletionDate":"2021-10-12T09:06:18Z","scheduledPurgeDate":"2021-10-19T09:06:18Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/southcentralus/deletedVaults/clitestmxllzy5ruhvdlkhes","name":"clitestmxllzy5ruhvdlkhes","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rge76teyiin7by44oufyih23ft7uysibhvfps4thoubz4zwcbfjzb2hcm2awa7d56xv/providers/Microsoft.KeyVault/vaults/clitestmxllzy5ruhvdlkhes","location":"southcentralus","tags":{},"deletionDate":"2021-10-12T08:49:47Z","scheduledPurgeDate":"2021-10-19T08:49:47Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/southcentralus/deletedVaults/clitestfdfn7zjjd6klkxhdc","name":"clitestfdfn7zjjd6klkxhdc","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgxuchfxjqpglbraedwk5v7gjfriej63tjfqfe3ofynfmiep3fk6sekx5t5jtadisff/providers/Microsoft.KeyVault/vaults/clitestfdfn7zjjd6klkxhdc","location":"southcentralus","tags":{},"deletionDate":"2021-09-10T02:21:27Z","scheduledPurgeDate":"2021-12-09T02:21:27Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/southcentralus/deletedVaults/clitestzql2a3o5axwupahrg","name":"clitestzql2a3o5axwupahrg","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgthkv2o7tngwbofi4zfzwrrknzcin6wh3r45lucmzzraqqsredrsalmiwv24c2mbpw/providers/Microsoft.KeyVault/vaults/clitestzql2a3o5axwupahrg","location":"southcentralus","tags":{},"deletionDate":"2021-09-07T08:43:58Z","scheduledPurgeDate":"2021-12-06T08:43:58Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/southcentralus/deletedVaults/clitestigcdiwg2pouozfuhj","name":"clitestigcdiwg2pouozfuhj","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg7xdr6uasc6gdgnrucqnn6gsatpa7crajdn4bg3gul3nqb7wce75bprpow6t7kdy3s/providers/Microsoft.KeyVault/vaults/clitestigcdiwg2pouozfuhj","location":"southcentralus","tags":{},"deletionDate":"2021-09-07T07:07:31Z","scheduledPurgeDate":"2021-12-06T07:07:31Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/southcentralus/deletedVaults/clitest7gkuhlxmkalyu7gw7","name":"clitest7gkuhlxmkalyu7gw7","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgxlwe4vqvxpx6fedwzgbumhslhwvw3l63x6q5ah3cyu3tcfgmsbtvhiakgbpb77qwv/providers/Microsoft.KeyVault/vaults/clitest7gkuhlxmkalyu7gw7","location":"southcentralus","tags":{},"deletionDate":"2021-09-07T06:59:35Z","scheduledPurgeDate":"2021-12-06T06:59:35Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus/deletedVaults/cli32bpyr7yzilf","name":"cli32bpyr7yzilf","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_eh_namespaceapvglabjrrhcadyiy5jtslkxd2wkb6jvyyzufxnqt3flhm74l4vlde/providers/Microsoft.KeyVault/vaults/cli32bpyr7yzilf","location":"westus","tags":{},"deletionDate":"2021-10-12T09:04:27Z","scheduledPurgeDate":"2021-10-19T09:04:27Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus/deletedVaults/clitestgn3ffyqknkdibuwwn","name":"clitestgn3ffyqknkdibuwwn","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgvjs4bldjsbywb6nybxogareutndwgco2fmhcc2vfm5kfdkhzcvnjpmcy6n7szan4d/providers/Microsoft.KeyVault/vaults/clitestgn3ffyqknkdibuwwn","location":"westus","tags":{},"deletionDate":"2021-10-12T08:49:58Z","scheduledPurgeDate":"2021-10-19T08:49:58Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus/deletedVaults/envaultqpgn6vneku37cyyyp","name":"envaultqpgn6vneku37cyyyp","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_storage_encryptiondpdzpjawugqhtufow22u5bcbxcgk46iusi6fgio5nofzwwil/providers/Microsoft.KeyVault/vaults/envaultqpgn6vneku37cyyyp","location":"westus","tags":{},"deletionDate":"2021-10-12T08:48:31Z","scheduledPurgeDate":"2021-10-19T08:48:31Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus/deletedVaults/clitest2ixb4jagxjgewcpnc","name":"clitest2ixb4jagxjgewcpnc","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgfkhllergxhqc4ben5z2qfe5sdcdyygbafmjwerljnwthfvfsjtrc5dqadmzejxucx/providers/Microsoft.KeyVault/vaults/clitest2ixb4jagxjgewcpnc","location":"westus","tags":{},"deletionDate":"2021-10-12T08:22:05Z","scheduledPurgeDate":"2021-10-19T08:22:05Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus/deletedVaults/cli-sni-kv","name":"cli-sni-kv","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/jiasli-cli-dev/providers/Microsoft.KeyVault/vaults/cli-sni-kv","location":"westus","tags":{},"deletionDate":"2021-09-22T07:21:49Z","scheduledPurgeDate":"2021-12-21T07:21:49Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/japanwest/deletedVaults/kv-ssl-testcamqjrhvf","name":"kv-ssl-testcamqjrhvf","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgcdxpzguajgfl3mwq2bdicdwzanp2vwikaomv3kxzxsq4oqynzettvzhuv4o2dsxdx/providers/Microsoft.KeyVault/vaults/kv-ssl-testcamqjrhvf","location":"japanwest","tags":{},"deletionDate":"2021-09-09T20:06:49Z","scheduledPurgeDate":"2021-12-08T20:06:49Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/japanwest/deletedVaults/kv-ssl-testvrjmtf5ac","name":"kv-ssl-testvrjmtf5ac","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rghy4urkrr2mv4cyaw7fqg7a7g2jv66vzpl4zuzjvvk3uire4l4wp353tohyirgcwca/providers/Microsoft.KeyVault/vaults/kv-ssl-testvrjmtf5ac","location":"japanwest","tags":{},"deletionDate":"2021-09-02T20:06:26Z","scheduledPurgeDate":"2021-12-01T20:06:26Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/southindia/deletedVaults/clibatchtestkvik4sgbaa2h","name":"clibatchtestkvik4sgbaa2h","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgeiikr4cw767olpvkdqfl2pm7t7srsdsgprd7gc2duefcuh7nxfnatrnrlbl6u6hvi/providers/Microsoft.KeyVault/vaults/clibatchtestkvik4sgbaa2h","location":"southindia","tags":{},"deletionDate":"2021-09-09T20:29:53Z","scheduledPurgeDate":"2021-12-08T20:29:53Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/southindia/deletedVaults/clibatchtestkvc5hau2kcaz","name":"clibatchtestkvc5hau2kcaz","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgjdgzuq3m77pyt672tela7mebwiwqynfuqh4ahgx23s3am4hgt7hiri7rowuczltqy/providers/Microsoft.KeyVault/vaults/clibatchtestkvc5hau2kcaz","location":"southindia","tags":{},"deletionDate":"2021-09-02T20:33:36Z","scheduledPurgeDate":"2021-12-01T20:33:36Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westcentralus/deletedVaults/vault-7v765xszzkl2o3","name":"vault-7v765xszzkl2o3","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_disk_encryption_set_4ojeo6h7lxlwsda7pcw67irvhx5jkw7mfjgqh4ompwzmst/providers/Microsoft.KeyVault/vaults/vault-7v765xszzkl2o3","location":"westcentralus","tags":{},"deletionDate":"2021-10-12T09:33:05Z","scheduledPurgeDate":"2021-10-19T09:33:05Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus2/deletedVaults/acctestkv-isetest70","name":"acctestkv-isetest70","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/acctestRG-ia-test70/providers/Microsoft.KeyVault/vaults/acctestkv-isetest70","location":"westus2","tags":{},"deletionDate":"2021-09-10T23:17:16Z","scheduledPurgeDate":"2021-12-09T23:17:16Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus2/deletedVaults/acctestkv-isetest50","name":"acctestkv-isetest50","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/acctestRG-ia-test50/providers/Microsoft.KeyVault/vaults/acctestkv-isetest50","location":"westus2","tags":{},"deletionDate":"2021-09-10T08:07:21Z","scheduledPurgeDate":"2021-12-09T08:07:21Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus2/deletedVaults/acctestkv-isetest40","name":"acctestkv-isetest40","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/acctestRG-ia-test40/providers/Microsoft.KeyVault/vaults/acctestkv-isetest40","location":"westus2","tags":{},"deletionDate":"2021-09-10T01:38:30Z","scheduledPurgeDate":"2021-12-09T01:38:30Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus2/deletedVaults/keyVault5g47xdu","name":"keyVault5g47xdu","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgexxici5rfn/providers/Microsoft.KeyVault/vaults/keyVault5g47xdu","location":"westus2","tags":{},"deletionDate":"2021-09-09T20:55:55Z","scheduledPurgeDate":"2021-12-08T20:55:55Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus2/deletedVaults/keyVaultb4y52ty","name":"keyVaultb4y52ty","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgmvgobqzkyd/providers/Microsoft.KeyVault/vaults/keyVaultb4y52ty","location":"westus2","tags":{},"deletionDate":"2021-09-09T20:55:19Z","scheduledPurgeDate":"2021-12-08T20:55:19Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2euap/deletedVaults/cli-test-kv2-pna-ltiqwhk","name":"cli-test-kv2-pna-ltiqwhk","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_keyvault_pnafm4a345kf5uwmqj22ajlekb7ad7waio437tife7xqmc457sjcxy3rh/providers/Microsoft.KeyVault/vaults/cli-test-kv2-pna-ltiqwhk","location":"eastus2euap","tags":{},"deletionDate":"2021-10-14T03:49:11Z","scheduledPurgeDate":"2022-01-12T03:49:11Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2euap/deletedVaults/cli-test-kv-pna-qp7a6b5m","name":"cli-test-kv-pna-qp7a6b5m","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_keyvault_pnafm4a345kf5uwmqj22ajlekb7ad7waio437tife7xqmc457sjcxy3rh/providers/Microsoft.KeyVault/vaults/cli-test-kv-pna-qp7a6b5m","location":"eastus2euap","tags":{},"deletionDate":"2021-10-14T03:49:11Z","scheduledPurgeDate":"2022-01-12T03:49:11Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2euap/deletedVaults/cli-test-kv-pna-oyfeh7to","name":"cli-test-kv-pna-oyfeh7to","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_keyvault_pnaap72o3kookf4uglrsldjgzy6utikeztgmzwrq573yyx34nxvyhorvi/providers/Microsoft.KeyVault/vaults/cli-test-kv-pna-oyfeh7to","location":"eastus2euap","tags":{},"deletionDate":"2021-10-14T03:46:32Z","scheduledPurgeDate":"2022-01-12T03:46:32Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2euap/deletedVaults/clitestsv5uncnqobmt6hufm","name":"clitestsv5uncnqobmt6hufm","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgtxmelng4nf4vnc6oagnykeaq24lcb4cvnudstnkuyxn5rg2cxvnxb2znz4ryvv4ew/providers/Microsoft.KeyVault/vaults/clitestsv5uncnqobmt6hufm","location":"eastus2euap","tags":{},"deletionDate":"2021-10-12T08:49:04Z","scheduledPurgeDate":"2021-10-19T08:49:04Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2euap/deletedVaults/clitestwxkr2ufofu33hemul","name":"clitestwxkr2ufofu33hemul","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgb7wqfxtjzqh6x7ndu2zs2hhv3e44lrb2l7ihaxhammmbcsysztl4hb77ke3vp26rh/providers/Microsoft.KeyVault/vaults/clitestwxkr2ufofu33hemul","location":"eastus2euap","tags":{},"deletionDate":"2021-09-10T02:29:08Z","scheduledPurgeDate":"2021-12-09T02:29:08Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/centraluseuap/deletedVaults/vault1569","name":"vault1569","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/fytest/providers/Microsoft.KeyVault/vaults/vault1569","location":"centraluseuap","tags":{},"deletionDate":"2021-09-07T02:33:32Z","scheduledPurgeDate":"2021-12-06T02:33:32Z","purgeProtectionEnabled":true}}],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=3ZZhb9owEIb%2fC5r2aRQnhA0qVVOCnS6sd5ldmwm%2b0RACNoWK0BE87b%2fv0k77DyBFihJFie7Je8%2fd786ubI4Pm52rO7e%2fOyJ%2b1Oaxc9tZH48v9W2v97zYLaryudwdbxb%2b9VDeFPvnXv36VBeHzctxs9%2fVPfYUrD5HX4Ju8LRi3Wi5XHQXZdHvFk%2bj8Eu4YqPBiPVeDvtfm2V5qHuwKQ77er863nwvz9PF6%2fbYW5bb8lgu3y7qr4uXTfcXPUkvvwtZMOoyOoKPH2pHX9y7cndn3PSnmk60MirVYmoezSh%2fMFuz4lkAuuiDhjNw0wde%2bFwXIVg1BDsRaLOBcjJEplLkEEonmNJZmPNJgiyLQMsANdx1Pv0DEV44Caos64M3AfC4Dxb6uU6GyE0jrbpHMWPgXYACU7BbLl0W5dp4peeJEnO6V7UkxgK1ih8uPhXvLHR2poQMci3P4NUQdXVqa6frEyVmgEKNgVcntEmatxx0FSHHBN1bKh5zo79dC5C2Taj46oxc9pFnIdr5UFkYoAGm7HwMBIOAcPDbsdRuIO2MwrHl9MwZ2BuQn%2bIqfMHjE2o5AD7zYMUZyRc5n6eSQSOZ9MAVR5GmYMSAEhHkZj7OBfWNXwp0su2SSfwjxpbGhRuDQjGL0M8a8AUFguxhE2JBfEQWoV4maCbEAgLpt61PQ6UTQXHh6AxTTrQs3roko0TFVwFDuwh82x2kBdKn4iJSWjD0EyEZnWl4SJNy1HGjbHFS2gW5ntyj%2fd8h12KMVqFhrmcNDU%2bfc8lQr4egMyYtadLIRjmqm5NPDAVHTxNJwVC6aJSAEym2Dce7MS59sFJ1MQ3TKiJlNOTREPh6qMycUlAwZWRIBIjSJFFGhOBMg%2bTOdi0hemepi5bE%2b64VChP%2fuPw%2biSnzFS1fhuW8oCrXQ2xXCh17ZdcpKZSmjKAFa02EZgHYWZ8mCC1jQNI1LY3%2fPXIFPCLqk%2faPn3JekUCpbpsOwQlaRrcJ8aEzLZycpqpf30uXJjRtBTK8p%2fVsnBvyxp8%2ffwE%3d"}' headers: cache-control: no-cache - content-length: '6627' + content-length: '5375' content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:39 GMT + date: Fri, 15 Oct 2021 01:53:55 GMT expires: '-1' pragma: no-cache strict-transport-security: max-age=31536000; includeSubDomains vary: Accept-Encoding x-content-type-options: nosniff - x-ms-original-request-ids: '' + x-ms-original-request-ids: ffe42d44-40ac-431a-a083-6a391b96d66f status: code: 200 message: OK @@ -238,2082 +238,1662 @@ interactions: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=3ZfRbqM4GIXfJVrt1abBTcKIStUqbe20dIDE2H8od05wJ6khoYFO0ozm3ffQViPtK0TixsKA/Omc8x9%2B9bb22H7fbF3Tu/rV45NU6bR31Vu3bd1cDQaV2ZoftrLb9sKc3vb2YrWrBs3bslntN3W72W2bgbdkz/7oG%2Buz5bPXHxWF6Ru7GvZXy%2BDy2%2BWzF4wDb1Dvdz83hd03g2iz2u%2Ba3XN78WjfybyV7aCwpW1t8bFo/jX1pv8TO/Hy60uPBX0PF/v7r8bhiztnt9eqCt7y9EiG5Zku80cSIWmXa0k5aabHyjvSUlAluTsqki%2BRx/x5tk6ME75a1NK6sT9XIpZ8NFJO7iM%2B3i8UJXgJU9s6j/SYL7K1NF4tlCPC%2BlW5OLZV9K6yOpU6EEp5171/voBdniGx1/xEMXHNcGKyHARAyJZPI%2BXJZO6NdZoVMuL1ra5qEB4Lna1jOV1PVdXGMQ94fgpBkI30ohYRZ7T4JHbLYyUn389RZWNfZ/VMTtuRKqUsvDE3YCin8xEYQTVgAEamKobayUfJoTJHcdQxdtLNS6HNcC1pGjG1aMOYQj7/ZJYmWt2fMzidKohN8KNiUkYu4E/DOpHTA8TTAhTTnRiNl3OAFZEbw37gM10dYec4KoW/UOEMzzPtCPsDkp/gFvxc8%2BxpWCSm1EcAIasDLbP1TPIHKA8AKBSkblIo7E4TlAUlPp0ElLk6aHWTW%2B4dFiqWpmqHqqpz6wLxBSyczCZxR%2B0ME82nrIiNoyHcdhNr5qusjE25GylNYYyMX3TrKjog4V7gXoisc%2B%2BKKcIMoHCfZmUidS6QaHnBwtcvZh/ufIjvHibnCo04%2BRCKtDzQ8w6Se%2BgiLbcCUFQcS3InxSiVEJrOSsS%2BOyHiTBd55HKJAS0A1UCI2P8xODuNnXGiMYzPOJFcv%2BPcWxQIX0JMthPby0069wK%2B5CGKCO/uN%2BAiFkqmpmqYJkpkGXb3U8NQSBjJCGtz%2BsNNp%2BdYOHytCBkOeyLTEUkaGZ/Q9McImR5GjmkQQmSt7zBkBeyKiAMxL7%2BFnV9sCYV1w1fQGBUORAP6f0XjejI7P3%2BihnWTk3OmtESQMxRXUECxRfDfYhBgkq6Tj4qhbkIUX04qTGl6vNeldPDrqxnWKML6gKJs5iwUX/78481z5NbVU4Q5VMZP4Cbwg6B1VkA98GfVkhXiNXWUEmnkGHV1V0hXoJodBbg1Uo8OH%2Bor83uozSDgfOpy7ffv/wA%3D + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=3ZZhb9owEIb/C5r2aRQnhA0qVVOCnS6sd5ldmwm%2B0RACNoWK0BE87b/v0k77DyBFihJFie7Je8/d786ubI4Pm52rO7e/OyJ%2B1Oaxc9tZH48v9W2v97zYLaryudwdbxb%2B9VDeFPvnXv36VBeHzctxs9/VPfYUrD5HX4Ju8LRi3Wi5XHQXZdHvFk%2Bj8Eu4YqPBiPVeDvtfm2V5qHuwKQ77er863nwvz9PF6/bYW5bb8lgu3y7qr4uXTfcXPUkvvwtZMOoyOoKPH2pHX9y7cndn3PSnmk60MirVYmoezSh/MFuz4lkAuuiDhjNw0wde%2BFwXIVg1BDsRaLOBcjJEplLkEEonmNJZmPNJgiyLQMsANdx1Pv0DEV44Caos64M3AfC4Dxb6uU6GyE0jrbpHMWPgXYACU7BbLl0W5dp4peeJEnO6V7UkxgK1ih8uPhXvLHR2poQMci3P4NUQdXVqa6frEyVmgEKNgVcntEmatxx0FSHHBN1bKh5zo79dC5C2Taj46oxc9pFnIdr5UFkYoAGm7HwMBIOAcPDbsdRuIO2MwrHl9MwZ2BuQn%2BIqfMHjE2o5AD7zYMUZyRc5n6eSQSOZ9MAVR5GmYMSAEhHkZj7OBfWNXwp0su2SSfwjxpbGhRuDQjGL0M8a8AUFguxhE2JBfEQWoV4maCbEAgLpt61PQ6UTQXHh6AxTTrQs3roko0TFVwFDuwh82x2kBdKn4iJSWjD0EyEZnWl4SJNy1HGjbHFS2gW5ntyj/d8h12KMVqFhrmcNDU%2Bfc8lQr4egMyYtadLIRjmqm5NPDAVHTxNJwVC6aJSAEym2Dce7MS59sFJ1MQ3TKiJlNOTREPh6qMycUlAwZWRIBIjSJFFGhOBMg%2BTOdi0hemepi5bE%2B64VChP/uPw%2BiSnzFS1fhuW8oCrXQ2xXCh17ZdcpKZSmjKAFa02EZgHYWZ8mCC1jQNI1LY3/PXIFPCLqk/aPn3JekUCpbpsOwQlaRrcJ8aEzLZycpqpf30uXJjRtBTK8p/VsnBvyxp8/fwE%3D response: body: - string: '{"value":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/bez-kv081805","name":"bez-kv081805","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/bez-rg/providers/Microsoft.KeyVault/vaults/bez-kv081805","location":"eastus","tags":{},"deletionDate":"2021-08-18T11:06:07Z","scheduledPurgeDate":"2021-11-16T11:06:07Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/acctestkv-test105","name":"acctestkv-test105","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/acctestRG-test103/providers/Microsoft.KeyVault/vaults/acctestkv-test105","location":"eastus","tags":{},"deletionDate":"2021-08-13T12:46:45Z","scheduledPurgeDate":"2021-11-11T12:46:45Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/vaultys","name":"vaultys","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/yishitest/providers/Microsoft.KeyVault/vaults/vaultys","location":"eastus","tags":{},"deletionDate":"2021-08-13T11:02:09Z","scheduledPurgeDate":"2021-11-11T11:02:09Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/cli-test-kv-mgmt-dsoxtzz","name":"cli-test-kv-mgmt-dsoxtzz","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_keyvault_mgmtedluoybb23o4nam2p32d3uxsxzog64qqjnkj5rom5zr3b2tiftylt/providers/Microsoft.KeyVault/vaults/cli-test-kv-mgmt-dsoxtzz","location":"eastus","tags":{},"deletionDate":"2021-08-12T21:46:28Z","scheduledPurgeDate":"2021-11-10T21:46:28Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/cmk-test-keyvaultniiubro","name":"cmk-test-keyvaultniiubro","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgtbypzes2mqi7esvpbgumnrjnzfzrp25i2xfeqzxwq24y7mcag5fyod43yhzj6cpsj/providers/Microsoft.KeyVault/vaults/cmk-test-keyvaultniiubro","location":"eastus","tags":{},"deletionDate":"2021-08-12T19:12:22Z","scheduledPurgeDate":"2021-11-10T19:12:22Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/cli-test-kv-nr-2bfgj5aay","name":"cli-test-kv-nr-2bfgj5aay","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_keyvault_network_rulepj46rajvz4tjixw64i33wvy3bgyqp5q3zovawd7ddcxau/providers/Microsoft.KeyVault/vaults/cli-test-kv-nr-2bfgj5aay","location":"eastus2","tags":{},"deletionDate":"2021-08-19T21:46:15Z","scheduledPurgeDate":"2021-11-17T21:46:15Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/cli-test-kv-nr-5bhx7jhy6","name":"cli-test-kv-nr-5bhx7jhy6","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_keyvault_network_rulepj46rajvz4tjixw64i33wvy3bgyqp5q3zovawd7ddcxau/providers/Microsoft.KeyVault/vaults/cli-test-kv-nr-5bhx7jhy6","location":"eastus2","tags":{},"deletionDate":"2021-08-19T21:46:15Z","scheduledPurgeDate":"2021-08-26T21:46:15Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/cli-test-kv-nr-nkrlvoziw","name":"cli-test-kv-nr-nkrlvoziw","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_keyvault_network_rulepj46rajvz4tjixw64i33wvy3bgyqp5q3zovawd7ddcxau/providers/Microsoft.KeyVault/vaults/cli-test-kv-nr-nkrlvoziw","location":"eastus2","tags":{},"deletionDate":"2021-08-19T21:46:15Z","scheduledPurgeDate":"2021-11-17T21:46:15Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/centralus/deletedVaults/clitestv2t5fq6rulcdovaop","name":"clitestv2t5fq6rulcdovaop","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rguywqclua5qto7oaewyeruxawjghpcv52dbmcxshbcgrbhiimujcin6zsmw5kvdmif/providers/Microsoft.KeyVault/vaults/clitestv2t5fq6rulcdovaop","location":"centralus","tags":{},"deletionDate":"2021-06-24T19:07:33Z","scheduledPurgeDate":"2021-09-22T19:07:33Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/centralus/deletedVaults/clitestvj3y4f5xh57mgy6pk","name":"clitestvj3y4f5xh57mgy6pk","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgxmpuyfis6zxhetvdor4gplilzxdb5xblszo2ms4cwzprchhuhjhnapt2ntbudc2tn/providers/Microsoft.KeyVault/vaults/clitestvj3y4f5xh57mgy6pk","location":"centralus","tags":{},"deletionDate":"2021-06-17T19:07:35Z","scheduledPurgeDate":"2021-09-15T19:07:35Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/centralus/deletedVaults/clitest5cksmf3j5wjqfj7aa","name":"clitest5cksmf3j5wjqfj7aa","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgfwtz5zyxtzbia73dvlpplspyyhndcfcprw5ye6xtciiiprscvwcho5yk3d7xkyz2v/providers/Microsoft.KeyVault/vaults/clitest5cksmf3j5wjqfj7aa","location":"centralus","tags":{},"deletionDate":"2021-06-10T19:07:02Z","scheduledPurgeDate":"2021-09-08T19:07:02Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/centralus/deletedVaults/clitestbyboj52u25bynnpde","name":"clitestbyboj52u25bynnpde","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg5kybiht4havk3pefa7gjbtalqcz2dbc3d3faovyf3dub7ixfjhn2ndpnpy5qjxdru/providers/Microsoft.KeyVault/vaults/clitestbyboj52u25bynnpde","location":"centralus","tags":{},"deletionDate":"2021-06-03T19:09:42Z","scheduledPurgeDate":"2021-09-01T19:09:42Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/southcentralus/deletedVaults/clitestwcmqcc3zzihhh3hun","name":"clitestwcmqcc3zzihhh3hun","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgoi6rto7on3yvdt2krummhqxhlvocaxy2eaexmqq7yg657ptf3vpbkkyqsqif6grxq/providers/Microsoft.KeyVault/vaults/clitestwcmqcc3zzihhh3hun","location":"southcentralus","tags":{},"deletionDate":"2021-07-16T10:23:28Z","scheduledPurgeDate":"2021-10-14T10:23:28Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/southcentralus/deletedVaults/clitestph7v5jl3hadgid427","name":"clitestph7v5jl3hadgid427","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgakrt6p774fsdua3f4s22hcvfxrrfdblenlsdeprwyo7o74hzrmkucftsep5trtld5/providers/Microsoft.KeyVault/vaults/clitestph7v5jl3hadgid427","location":"southcentralus","tags":{},"deletionDate":"2021-07-09T03:30:11Z","scheduledPurgeDate":"2021-10-07T03:30:11Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/southcentralus/deletedVaults/clitesteidcpos7zr4sm3u47","name":"clitesteidcpos7zr4sm3u47","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgwbmgoqvg5abj67xauz74epkbwknqnbhcphjh4hg75lfswhcipovauo4osbyvqa4yh/providers/Microsoft.KeyVault/vaults/clitesteidcpos7zr4sm3u47","location":"southcentralus","tags":{},"deletionDate":"2021-07-02T03:54:19Z","scheduledPurgeDate":"2021-09-30T03:54:19Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/southcentralus/deletedVaults/clitestqty4g45i3bljg2wbo","name":"clitestqty4g45i3bljg2wbo","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgict5k5rhyqixodlwvchx74rntmezrlhgtypkv5onhxc36pcufuzowteydpfpyd6lj/providers/Microsoft.KeyVault/vaults/clitestqty4g45i3bljg2wbo","location":"southcentralus","tags":{},"deletionDate":"2021-06-28T14:06:15Z","scheduledPurgeDate":"2021-09-26T14:06:15Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/southcentralus/deletedVaults/clitesthe5qymsvsqe6nrtgp","name":"clitesthe5qymsvsqe6nrtgp","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg4oyq6giolhw72fasegwecnwndieihi5qh7p6s37xctovqunzoj4owwrd3kg3pclkj/providers/Microsoft.KeyVault/vaults/clitesthe5qymsvsqe6nrtgp","location":"southcentralus","tags":{},"deletionDate":"2021-06-25T03:28:14Z","scheduledPurgeDate":"2021-09-23T03:28:14Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus/deletedVaults/clinijmtqum7n3f","name":"clinijmtqum7n3f","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_cosmosdb_managed_service_identitysx7liusfeq4rf64cp4jkjh33eelkm2s5e/providers/Microsoft.KeyVault/vaults/clinijmtqum7n3f","location":"westus","tags":{},"deletionDate":"2021-07-12T14:12:44Z","scheduledPurgeDate":"2021-10-10T14:12:44Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus/deletedVaults/cliln45v4k4yvmn","name":"cliln45v4k4yvmn","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_cosmosdb_key_vault_key_uribqdonluabg4zgjpzrrxoqpx6rpmi56pf2udkmj7l/providers/Microsoft.KeyVault/vaults/cliln45v4k4yvmn","location":"westus","tags":{},"deletionDate":"2021-07-12T14:11:51Z","scheduledPurgeDate":"2021-10-10T14:11:51Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus/deletedVaults/clitestgl3hp2vjhrbdmgajh","name":"clitestgl3hp2vjhrbdmgajh","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgyxc3cuhca2nuxrxdxo4nzvpz2inkmfry2m4hq3yaosar3yvjqauwpad3zp5xqt6wg/providers/Microsoft.KeyVault/vaults/clitestgl3hp2vjhrbdmgajh","location":"westus","tags":{},"deletionDate":"2021-07-12T09:19:08Z","scheduledPurgeDate":"2021-10-10T09:19:08Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus/deletedVaults/envaultaoe6ogopdk5iwhwmg","name":"envaultaoe6ogopdk5iwhwmg","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_storage_encryptionzxh23q47dh254ohiakp623auon7ex6ijtiue7n2fntijkoix/providers/Microsoft.KeyVault/vaults/envaultaoe6ogopdk5iwhwmg","location":"westus","tags":{},"deletionDate":"2021-07-09T03:40:15Z","scheduledPurgeDate":"2021-10-07T03:40:15Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus/deletedVaults/clix7h3jd5q4e4q","name":"clix7h3jd5q4e4q","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_cosmosdb_key_vault_key_urimassgcbryh7lkdy3uhdzw3bvgghvzmvimnpzq7p6/providers/Microsoft.KeyVault/vaults/clix7h3jd5q4e4q","location":"westus","tags":{},"deletionDate":"2021-07-08T21:18:52Z","scheduledPurgeDate":"2021-10-06T21:18:52Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westcentralus/deletedVaults/vault3-mb6bateqnp56r","name":"vault3-mb6bateqnp56r","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_disk_encryption_set_disk_update_lkbddybmz2tnonbgrs4f32gcodqekejqff/providers/Microsoft.KeyVault/vaults/vault3-mb6bateqnp56r","location":"westcentralus","tags":{},"deletionDate":"2021-07-09T03:44:54Z","scheduledPurgeDate":"2021-10-07T03:44:54Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westcentralus/deletedVaults/vault-jvfckhwnrg7es3","name":"vault-jvfckhwnrg7es3","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_disk_encryption_set_gyosfuuhyt6mjvxilpsogdqvzubp2qpy2jwf3cah32vnfz/providers/Microsoft.KeyVault/vaults/vault-jvfckhwnrg7es3","location":"westcentralus","tags":{},"deletionDate":"2021-07-09T03:43:06Z","scheduledPurgeDate":"2021-10-07T03:43:06Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westcentralus/deletedVaults/vault2-qd2x2ei3vhqwa","name":"vault2-qd2x2ei3vhqwa","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_disk_encryption_set_update_kh7jas3b7zqbrd23duqtgsmle6o7fe5vl6sxygn/providers/Microsoft.KeyVault/vaults/vault2-qd2x2ei3vhqwa","location":"westcentralus","tags":{},"deletionDate":"2021-07-09T03:38:35Z","scheduledPurgeDate":"2021-10-07T03:38:35Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westcentralus/deletedVaults/vault1-5vhncdveeq56d","name":"vault1-5vhncdveeq56d","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_disk_encryption_set_update_kh7jas3b7zqbrd23duqtgsmle6o7fe5vl6sxygn/providers/Microsoft.KeyVault/vaults/vault1-5vhncdveeq56d","location":"westcentralus","tags":{},"deletionDate":"2021-07-09T03:38:35Z","scheduledPurgeDate":"2021-10-07T03:38:35Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westcentralus/deletedVaults/vault4-3tw77iojgit7h","name":"vault4-3tw77iojgit7h","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_disk_encryption_set_snapshot_dw3qkbesreqfb7icfycl37ckp5tvpvaw2o2of/providers/Microsoft.KeyVault/vaults/vault4-3tw77iojgit7h","location":"westcentralus","tags":{},"deletionDate":"2021-07-09T03:35:31Z","scheduledPurgeDate":"2021-10-07T03:35:31Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus2/deletedVaults/keyVault2xcsbeo","name":"keyVault2xcsbeo","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgnyfh7v63fa/providers/Microsoft.KeyVault/vaults/keyVault2xcsbeo","location":"westus2","tags":{},"deletionDate":"2021-08-12T20:47:44Z","scheduledPurgeDate":"2021-11-10T20:47:44Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus2/deletedVaults/keyVaultv5yzifz","name":"keyVaultv5yzifz","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgriwxoau5i4/providers/Microsoft.KeyVault/vaults/keyVaultv5yzifz","location":"westus2","tags":{},"deletionDate":"2021-08-12T20:47:20Z","scheduledPurgeDate":"2021-11-10T20:47:20Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus2/deletedVaults/cliakskv6xfkm24yzzsq","name":"cliakskv6xfkm24yzzsq","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest3ro72hxdyi/providers/Microsoft.KeyVault/vaults/cliakskv6xfkm24yzzsq","location":"westus2","tags":{},"deletionDate":"2021-08-12T19:55:36Z","scheduledPurgeDate":"2021-11-10T19:55:36Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus2/deletedVaults/keyVaultwrmy4kb","name":"keyVaultwrmy4kb","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgzmrv4geskh/providers/Microsoft.KeyVault/vaults/keyVaultwrmy4kb","location":"westus2","tags":{},"deletionDate":"2021-08-05T20:54:14Z","scheduledPurgeDate":"2021-11-03T20:54:14Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus2/deletedVaults/keyVaultdlcj4n2","name":"keyVaultdlcj4n2","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgjz5knc7zrn/providers/Microsoft.KeyVault/vaults/keyVaultdlcj4n2","location":"westus2","tags":{},"deletionDate":"2021-08-05T20:53:57Z","scheduledPurgeDate":"2021-11-03T20:53:57Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2euap/deletedVaults/clitest6isurcorfijkxgegx","name":"clitest6isurcorfijkxgegx","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgqevs26l3ghqbwdfmehlpca2mu5goryj7ytoq5i4m4gnwegqpassjf2kn3xarwa6w3/providers/Microsoft.KeyVault/vaults/clitest6isurcorfijkxgegx","location":"eastus2euap","tags":{},"deletionDate":"2021-07-16T10:28:46Z","scheduledPurgeDate":"2021-10-14T10:28:46Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2euap/deletedVaults/clitestd2qhqzv6bexnixfhm","name":"clitestd2qhqzv6bexnixfhm","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgbc5wjq5jwmo3hfes4j37qnxpjp6mjuyj77itqde2c5hqxosa4gt5lk4e44exyxfrr/providers/Microsoft.KeyVault/vaults/clitestd2qhqzv6bexnixfhm","location":"eastus2euap","tags":{},"deletionDate":"2021-07-09T03:35:22Z","scheduledPurgeDate":"2021-10-07T03:35:22Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2euap/deletedVaults/clitest33j4wnxu7zxhykget","name":"clitest33j4wnxu7zxhykget","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rglk2sr2cz27ocawlpzmzrppjmhlskp4ijrqzcssnrxufm2mtk3mnwajuzevr7vman2/providers/Microsoft.KeyVault/vaults/clitest33j4wnxu7zxhykget","location":"eastus2euap","tags":{},"deletionDate":"2021-07-02T03:59:36Z","scheduledPurgeDate":"2021-09-30T03:59:36Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2euap/deletedVaults/clitesttwm54zijuvjrxlasa","name":"clitesttwm54zijuvjrxlasa","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg6irbn72lueyydlmcfy2uvrnc2sqrqhart7sw5t7ixmswftth2kyrfo6hmuwbernbi/providers/Microsoft.KeyVault/vaults/clitesttwm54zijuvjrxlasa","location":"eastus2euap","tags":{},"deletionDate":"2021-06-28T14:11:41Z","scheduledPurgeDate":"2021-09-26T14:11:41Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2euap/deletedVaults/clitestgyfzqntj3fb3jfbag","name":"clitestgyfzqntj3fb3jfbag","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgxflzo4432hxybctlbhyamcy5dfsgcgimjkkmsfufrfccwvzub53t4p7wtoy2ztkrd/providers/Microsoft.KeyVault/vaults/clitestgyfzqntj3fb3jfbag","location":"eastus2euap","tags":{},"deletionDate":"2021-06-25T03:33:13Z","scheduledPurgeDate":"2021-09-23T03:33:13Z","purgeProtectionEnabled":true}}],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=3ZZdb%2bI4FIb%2fC1rt1VLskmSUStWq7Np004lDHfuE5s4Qd6HOF0k6pYzmv88J7c3MT0DKzVEskB%2be8758n9T2OHzd166f3HyfsLtU6XRyM9kNQ9vfzGaVqc3%2ftrL1cGVOr5292jbVrH%2fd9Ntu3w77pu5nZEOfA%2b8LndLNM5l6RWGmxm7n0%2b0mvP5y%2fUxCPySztmu%2b7Qvb9bN4v%2b2avnkerh7sO5jXcpgVtrSDLc5D%2f7dp99NveBI%2f%2fPaa0HBK8KF%2f%2ftE7%2fMbG2fpWVeFrnh7B0Hyty%2fwBeATa5VpCDppqX5EjbDhUkrmjAvkSExrAukhgnOv2JWb%2bIVORMO4%2fTwNEsQ61dtEKWM6UWmRS%2b1yvd9JUx39VCcJyHpgTCLncMeUgF5x3UpHbyV%2bfwK4vkNghxxsDK33lpBCMBmbeClM2nqqGTOKcqYWApUQiUljmM3AiQWJcZ4OMCXk7E9fuHX8BIbTPPon9w4SSd18v0bJQg%2bLCltxDy2qh6WhTYh0yK6WRnB%2fSdSkkgKeyIZUEmSHDM7OqbSQJtVRiJbk74XkRU%2famPyxLE63uLxicHzzNC1w%2fmOPFUR7KnuY7nBtPV2366PyDOS2SmOf3ispFgeAkSgfL%2fohzbhmu77pcSU0DlbV1XHJtTuf1zNhl5pl%2fADQJOG5X3UJBQqYx34x78jCfIMYQfFRRIhkhuK3n7dROpnLZvykieVxGgKbhLEbAL7H2IfswbQR2yaIdtAIUi70jh07oEDeUY8qNPSBzFKtLHciYc18B5jzzeaoWK1ge75GrRLGCnEXYA4WnKIwc%2bWeqfYh2gT2Aq7YuhK36d1ytDptTm3mZmPIJzRk49sJBnZs0uh9Nw%2ffscTQTCSFRETsapOs2NYRQ7SCVLIT0l%2bZk%2bm51ee35EWjoyVxV7cI6X2drbM%2fq0VNacmyGg1q3K%2fyzEuD%2bPmDAsQ3LUzm2pYbIAu%2bUEgnoco7UHyRS%2f709L5BbbbExMfgTWzKK945iFqJNO8w1LAI3Br0PmHvSOOrprJWYWyw%2fCeSoxxyssXkPmGvJuUGzIcGG7c659uPHTw%3d%3d"}' + string: '{"value":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/bez-kv0901","name":"bez-kv0901","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/bez-rg/providers/Microsoft.KeyVault/vaults/bez-kv0901","location":"eastus","tags":{},"deletionDate":"2021-09-06T06:48:08Z","scheduledPurgeDate":"2021-12-05T06:48:08Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/bez-kv0830","name":"bez-kv0830","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/bez-rg/providers/Microsoft.KeyVault/vaults/bez-kv0830","location":"eastus","tags":{},"deletionDate":"2021-09-06T06:48:08Z","scheduledPurgeDate":"2021-12-05T06:48:08Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/bez-kv090102","name":"bez-kv090102","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/bez-rg/providers/Microsoft.KeyVault/vaults/bez-kv090102","location":"eastus","tags":{},"deletionDate":"2021-09-06T06:48:08Z","scheduledPurgeDate":"2021-12-05T06:48:08Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/cli-test-kv-mgmt-xbiglgr","name":"cli-test-kv-mgmt-xbiglgr","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_keyvault_mgmtkql6clmup6fihinvzubea7zg6xxoase4c4shmf7ohv7dkqr6ht7lu/providers/Microsoft.KeyVault/vaults/cli-test-kv-mgmt-xbiglgr","location":"eastus","tags":{},"deletionDate":"2021-09-02T21:56:29Z","scheduledPurgeDate":"2021-12-01T21:56:29Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/cmk-test-keyvaultkoag4tl","name":"cmk-test-keyvaultkoag4tl","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgcvaipfarbgammihmpsukvlnek6fsou2qoowr7ldyriyfqw57jhxk65dovofrwaync/providers/Microsoft.KeyVault/vaults/cmk-test-keyvaultkoag4tl","location":"eastus","tags":{},"deletionDate":"2021-09-02T19:12:23Z","scheduledPurgeDate":"2021-12-01T19:12:23Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/cli-test-kv-nr-pt2vvtqyn","name":"cli-test-kv-nr-pt2vvtqyn","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_keyvault_network_rule3skjud7oeyrq7h6y6bivr2uak3urv3f2otf3pi6suyphq/providers/Microsoft.KeyVault/vaults/cli-test-kv-nr-pt2vvtqyn","location":"eastus2","tags":{},"deletionDate":"2021-10-12T08:27:29Z","scheduledPurgeDate":"2021-10-19T08:27:29Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/cli-test-kv-nr-hnyodwidp","name":"cli-test-kv-nr-hnyodwidp","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_keyvault_network_rule3skjud7oeyrq7h6y6bivr2uak3urv3f2otf3pi6suyphq/providers/Microsoft.KeyVault/vaults/cli-test-kv-nr-hnyodwidp","location":"eastus2","tags":{},"deletionDate":"2021-10-12T08:27:29Z","scheduledPurgeDate":"2022-01-10T08:27:29Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/cli-test-kv-nr-g6gdi4rfm","name":"cli-test-kv-nr-g6gdi4rfm","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_keyvault_network_rule3skjud7oeyrq7h6y6bivr2uak3urv3f2otf3pi6suyphq/providers/Microsoft.KeyVault/vaults/cli-test-kv-nr-g6gdi4rfm","location":"eastus2","tags":{},"deletionDate":"2021-10-12T08:27:29Z","scheduledPurgeDate":"2022-01-10T08:27:29Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/cli-test-kv-nr-6am73zweq","name":"cli-test-kv-nr-6am73zweq","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_keyvault_network_rule3skjud7oeyrq7h6y6bivr2uak3urv3f2otf3pi6suyphq/providers/Microsoft.KeyVault/vaults/cli-test-kv-nr-6am73zweq","location":"eastus2","tags":{},"deletionDate":"2021-10-12T08:27:29Z","scheduledPurgeDate":"2022-01-10T08:27:29Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/envaultczifsuu7vualaxym2","name":"envaultczifsuu7vualaxym2","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgkmro3ckaxlyc3hgbdftn7pkloh62pmkfakiouwazaijhlpdv3h2qpeztux6e3oacc/providers/Microsoft.KeyVault/vaults/envaultczifsuu7vualaxym2","location":"eastus2","tags":{},"deletionDate":"2021-09-10T02:19:04Z","scheduledPurgeDate":"2021-12-09T02:19:04Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/southcentralus/deletedVaults/azps-test-kv4","name":"azps-test-kv4","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/azps-test-group/providers/Microsoft.KeyVault/vaults/azps-test-kv4","location":"southcentralus","tags":{},"deletionDate":"2021-09-07T02:03:49Z","scheduledPurgeDate":"2021-12-06T02:03:49Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/southcentralus/deletedVaults/clitest2rm5s2vd2v24sxog2","name":"clitest2rm5s2vd2v24sxog2","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgjh26ma2zhps65yopk6ha7jcfqoa4imky5cuum6laiauf5jnt3fyn3szrjfxzo7gab/providers/Microsoft.KeyVault/vaults/clitest2rm5s2vd2v24sxog2","location":"southcentralus","tags":{},"deletionDate":"2021-09-03T02:43:17Z","scheduledPurgeDate":"2021-12-02T02:43:17Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/southcentralus/deletedVaults/clitestcuiu7y4lbc2cdbdbd","name":"clitestcuiu7y4lbc2cdbdbd","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg463nnrylovzgyh3uyvjtterclt37c5i53u4npjbn7toezvbirs42kqi4v2zwbxzrg/providers/Microsoft.KeyVault/vaults/clitestcuiu7y4lbc2cdbdbd","location":"southcentralus","tags":{},"deletionDate":"2021-08-27T01:51:20Z","scheduledPurgeDate":"2021-11-25T01:51:20Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/southcentralus/deletedVaults/clitestzap4w4r2j4zz56zzj","name":"clitestzap4w4r2j4zz56zzj","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgg3fb3u5kd3g2dtsrvf3t2yicddbpvwdvq3y7sd7kggmfrvlfekbrk6bbuz5be5oyb/providers/Microsoft.KeyVault/vaults/clitestzap4w4r2j4zz56zzj","location":"southcentralus","tags":{},"deletionDate":"2021-08-20T01:53:51Z","scheduledPurgeDate":"2021-11-18T01:53:51Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/southcentralus/deletedVaults/clitestqliihrggwk2vqbaen","name":"clitestqliihrggwk2vqbaen","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgn7mhtp7vu24h62sza5slpmuajzmwixi7pdinfltxomdhsoss242attuo2dz3lpg7e/providers/Microsoft.KeyVault/vaults/clitestqliihrggwk2vqbaen","location":"southcentralus","tags":{},"deletionDate":"2021-08-13T00:57:37Z","scheduledPurgeDate":"2021-11-11T00:57:37Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus/deletedVaults/acctestvault210830160678","name":"acctestvault210830160678","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/acctestRG-ml-210830160604186478/providers/Microsoft.KeyVault/vaults/acctestvault210830160678","location":"westus","tags":{},"deletionDate":"2021-08-30T08:21:45Z","scheduledPurgeDate":"2021-11-28T08:21:45Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus/deletedVaults/acctestvault210830151211","name":"acctestvault210830151211","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/acctestRG-ml-210830151230299211/providers/Microsoft.KeyVault/vaults/acctestvault210830151211","location":"westus","tags":{},"deletionDate":"2021-08-30T07:18:23Z","scheduledPurgeDate":"2021-11-28T07:18:23Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus/deletedVaults/acctestvault210827160679","name":"acctestvault210827160679","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/acctestRG-ml-210827160629530879/providers/Microsoft.KeyVault/vaults/acctestvault210827160679","location":"westus","tags":{},"deletionDate":"2021-08-27T08:14:48Z","scheduledPurgeDate":"2021-11-25T08:14:48Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus/deletedVaults/acctestvault210827153840","name":"acctestvault210827153840","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/acctestRG-ml-210827153835039140/providers/Microsoft.KeyVault/vaults/acctestvault210827153840","location":"westus","tags":{},"deletionDate":"2021-08-27T07:47:29Z","scheduledPurgeDate":"2021-11-25T07:47:29Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus/deletedVaults/acctestvault210827151006","name":"acctestvault210827151006","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/acctestRG-ml-210827151009759606/providers/Microsoft.KeyVault/vaults/acctestvault210827151006","location":"westus","tags":{},"deletionDate":"2021-08-27T07:18:49Z","scheduledPurgeDate":"2021-11-25T07:18:49Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus2/deletedVaults/keyVaultbbf4ydd","name":"keyVaultbbf4ydd","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgcbxhpizluk/providers/Microsoft.KeyVault/vaults/keyVaultbbf4ydd","location":"westus2","tags":{},"deletionDate":"2021-09-09T20:55:06Z","scheduledPurgeDate":"2021-12-08T20:55:06Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus2/deletedVaults/cliakskvml3tku6pynjp","name":"cliakskvml3tku6pynjp","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitestjtgavoejzd/providers/Microsoft.KeyVault/vaults/cliakskvml3tku6pynjp","location":"westus2","tags":{},"deletionDate":"2021-09-09T19:36:45Z","scheduledPurgeDate":"2021-12-08T19:36:45Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus2/deletedVaults/acctestkv-isetest20","name":"acctestkv-isetest20","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/acctestRG-ia-test20/providers/Microsoft.KeyVault/vaults/acctestkv-isetest20","location":"westus2","tags":{},"deletionDate":"2021-09-07T03:21:09Z","scheduledPurgeDate":"2021-12-06T03:21:09Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus2/deletedVaults/keyVaultbqko4yf","name":"keyVaultbqko4yf","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgde3quyyidy/providers/Microsoft.KeyVault/vaults/keyVaultbqko4yf","location":"westus2","tags":{},"deletionDate":"2021-09-02T20:57:16Z","scheduledPurgeDate":"2021-12-01T20:57:16Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus2/deletedVaults/keyVaultahheun4","name":"keyVaultahheun4","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgrbou72eucr/providers/Microsoft.KeyVault/vaults/keyVaultahheun4","location":"westus2","tags":{},"deletionDate":"2021-09-02T20:57:08Z","scheduledPurgeDate":"2021-12-01T20:57:08Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2euap/deletedVaults/clitest6ula77hut6vklldwq","name":"clitest6ula77hut6vklldwq","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgm6rjzydmkbb6qdkbikn76lvhj22ejhz4mzck5pqapeerc5cvv3pygn3dcvatrinku/providers/Microsoft.KeyVault/vaults/clitest6ula77hut6vklldwq","location":"eastus2euap","tags":{},"deletionDate":"2021-09-07T07:17:04Z","scheduledPurgeDate":"2021-12-06T07:17:04Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2euap/deletedVaults/clitestzp2flz3awwfjw6bdd","name":"clitestzp2flz3awwfjw6bdd","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgoxrlvlb7lg5hvteihjx34bjvdrpbhmwbqwppcss6bsfhz5apd44h3zuixiemvgfor/providers/Microsoft.KeyVault/vaults/clitestzp2flz3awwfjw6bdd","location":"eastus2euap","tags":{},"deletionDate":"2021-09-03T02:49:33Z","scheduledPurgeDate":"2021-12-02T02:49:33Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2euap/deletedVaults/clitest5expuuiiepgvvfpgi","name":"clitest5expuuiiepgvvfpgi","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgds3qtpbu64hcztik3ovgsizxen3eq54uxzajci4p6gdchximiojcdwl6vkovfewrl/providers/Microsoft.KeyVault/vaults/clitest5expuuiiepgvvfpgi","location":"eastus2euap","tags":{},"deletionDate":"2021-08-27T01:58:14Z","scheduledPurgeDate":"2021-11-25T01:58:14Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2euap/deletedVaults/clitestqqoufb4h22yrdasho","name":"clitestqqoufb4h22yrdasho","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgfbb4j2nahv4mrumlbcikpvdfbo4plc4dhsaxzmuzkrvabszvvchqzxahmwsc2sto5/providers/Microsoft.KeyVault/vaults/clitestqqoufb4h22yrdasho","location":"eastus2euap","tags":{},"deletionDate":"2021-08-20T01:59:31Z","scheduledPurgeDate":"2021-11-18T01:59:31Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2euap/deletedVaults/clitestexoorqdzov2sniufl","name":"clitestexoorqdzov2sniufl","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgdlxydn7uh53lzbwbonmqyf5zkdfbuwpcn27msqzn7ikmogeoxjpjwdvk76hpi6tg2/providers/Microsoft.KeyVault/vaults/clitestexoorqdzov2sniufl","location":"eastus2euap","tags":{},"deletionDate":"2021-08-13T01:04:41Z","scheduledPurgeDate":"2021-11-11T01:04:41Z","purgeProtectionEnabled":true}}],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=3ZThbtowGEXfBU37NRonIRtUQlPApoP1c2ZjU4V%2fIYQUmwIiaZu46rvvSzVte4VWsmQ7shz56J770jsWTX27P9qqd%2f3SY%2fFS6WXvundf1%2bfq2vMesmNWFg%2fFsb7K3OOluMpPD171uKnyy%2f5c70%2fHyiMbf%2fd18M3v%2b5sd6Q%2b226yfFXnYzzej4FuwI6NoRLzz5fS03xaXyoN9fjlVp1199bNoV9njofa2xaGoi%2b3bpvqenff9JzyJl48D4o%2f6BIf%2f%2bVNl8Y8nWxzH2q7u5GqhpJYzxVZ6qUfJrT7oHZ37oPIQVBoBLX1uRJOoOORmNpRmTYWzkXCagFkzzuYkYbMJGHhO9NwXWjJudCspjHtf%2foAI3j%2bJOAAqfK7ShitGuFkPpWYE3GLS7RMaE87gWVLbgk594e6nSMQhqRC%2fdSSWiVY%2fpowrGd9%2bgGg4MeC0i0A%2bABM3CZXDLjLcHBCICMGkIacLjIUNQE1uuIIAzzlpIJJUdEDu2IdwxKArJg7Rk2dQLOJmMRSqRHf4VBqcCYSciYirewpm3nK7ptytJmA1ESr%2bB%2bIDOJJ2kcCXgw%2fODhJ6GErLBtyhM1S3gsym6AjhZDGRaj0FBmGi%2bSyheStM%2bV9bMB3%2feveN8SYIQzF02zUB0MlQqpiA5lRo5ic0DXDVgsXM0MNUstWN0NitFkm5N0H%2blsX751G2QPOGOxGhA11bNp0nkmIyNL7XQCMMtistMREs4K50wjAskDQEy2%2b4Tce919ff"}' headers: cache-control: no-cache - content-length: '5496' + content-length: '3931' content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:39 GMT + date: Fri, 15 Oct 2021 01:53:56 GMT expires: '-1' pragma: no-cache strict-transport-security: max-age=31536000; includeSubDomains vary: Accept-Encoding x-content-type-options: nosniff - x-ms-original-request-ids: 60cd3d9f-cd3a-4a19-be57-b1c888cb84de + x-ms-original-request-ids: c3bd0adf-1b38-4428-a064-0c9ba16b4c42 status: code: 200 message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=3ZfRbqM4GIXfJVrt1abBTcKIStUqbe20dIDE2H8od05wJ6khoYFO0ozm3ffQViPtK0TixsKA/Omc8x9%2B9bb22H7fbF3Tu/rV45NU6bR31Vu3bd1cDQaV2ZoftrLb9sKc3vb2YrWrBs3bslntN3W72W2bgbdkz/7oG%2Buz5bPXHxWF6Ru7GvZXy%2BDy2%2BWzF4wDb1Dvdz83hd03g2iz2u%2Ba3XN78WjfybyV7aCwpW1t8bFo/jX1pv8TO/Hy60uPBX0PF/v7r8bhiztnt9eqCt7y9EiG5Zku80cSIWmXa0k5aabHyjvSUlAluTsqki%2BRx/x5tk6ME75a1NK6sT9XIpZ8NFJO7iM%2B3i8UJXgJU9s6j/SYL7K1NF4tlCPC%2BlW5OLZV9K6yOpU6EEp5171/voBdniGx1/xEMXHNcGKyHARAyJZPI%2BXJZO6NdZoVMuL1ra5qEB4Lna1jOV1PVdXGMQ94fgpBkI30ohYRZ7T4JHbLYyUn389RZWNfZ/VMTtuRKqUsvDE3YCin8xEYQTVgAEamKobayUfJoTJHcdQxdtLNS6HNcC1pGjG1aMOYQj7/ZJYmWt2fMzidKohN8KNiUkYu4E/DOpHTA8TTAhTTnRiNl3OAFZEbw37gM10dYec4KoW/UOEMzzPtCPsDkp/gFvxc8%2BxpWCSm1EcAIasDLbP1TPIHKA8AKBSkblIo7E4TlAUlPp0ElLk6aHWTW%2B4dFiqWpmqHqqpz6wLxBSyczCZxR%2B0ME82nrIiNoyHcdhNr5qusjE25GylNYYyMX3TrKjog4V7gXoisc%2B%2BKKcIMoHCfZmUidS6QaHnBwtcvZh/ufIjvHibnCo04%2BRCKtDzQ8w6Se%2BgiLbcCUFQcS3InxSiVEJrOSsS%2BOyHiTBd55HKJAS0A1UCI2P8xODuNnXGiMYzPOJFcv%2BPcWxQIX0JMthPby0069wK%2B5CGKCO/uN%2BAiFkqmpmqYJkpkGXb3U8NQSBjJCGtz%2BsNNp%2BdYOHytCBkOeyLTEUkaGZ/Q9McImR5GjmkQQmSt7zBkBeyKiAMxL7%2BFnV9sCYV1w1fQGBUORAP6f0XjejI7P3%2BihnWTk3OmtESQMxRXUECxRfDfYhBgkq6Tj4qhbkIUX04qTGl6vNeldPDrqxnWKML6gKJs5iwUX/78481z5NbVU4Q5VMZP4Cbwg6B1VkA98GfVkhXiNXWUEmnkGHV1V0hXoJodBbg1Uo8OH%2Bor83uozSDgfOpy7ffv/wA%3D + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=3ZZhb9owEIb/C5r2aRQnhA0qVVOCnS6sd5ldmwm%2B0RACNoWK0BE87b/v0k77DyBFihJFie7Je8/d786ubI4Pm52rO7e/OyJ%2B1Oaxc9tZH48v9W2v97zYLaryudwdbxb%2B9VDeFPvnXv36VBeHzctxs9/VPfYUrD5HX4Ju8LRi3Wi5XHQXZdHvFk%2Bj8Eu4YqPBiPVeDvtfm2V5qHuwKQ77er863nwvz9PF6/bYW5bb8lgu3y7qr4uXTfcXPUkvvwtZMOoyOoKPH2pHX9y7cndn3PSnmk60MirVYmoezSh/MFuz4lkAuuiDhjNw0wde%2BFwXIVg1BDsRaLOBcjJEplLkEEonmNJZmPNJgiyLQMsANdx1Pv0DEV44Caos64M3AfC4Dxb6uU6GyE0jrbpHMWPgXYACU7BbLl0W5dp4peeJEnO6V7UkxgK1ih8uPhXvLHR2poQMci3P4NUQdXVqa6frEyVmgEKNgVcntEmatxx0FSHHBN1bKh5zo79dC5C2Taj46oxc9pFnIdr5UFkYoAGm7HwMBIOAcPDbsdRuIO2MwrHl9MwZ2BuQn%2BIqfMHjE2o5AD7zYMUZyRc5n6eSQSOZ9MAVR5GmYMSAEhHkZj7OBfWNXwp0su2SSfwjxpbGhRuDQjGL0M8a8AUFguxhE2JBfEQWoV4maCbEAgLpt61PQ6UTQXHh6AxTTrQs3roko0TFVwFDuwh82x2kBdKn4iJSWjD0EyEZnWl4SJNy1HGjbHFS2gW5ntyj/d8h12KMVqFhrmcNDU%2Bfc8lQr4egMyYtadLIRjmqm5NPDAVHTxNJwVC6aJSAEym2Dce7MS59sFJ1MQ3TKiJlNOTREPh6qMycUlAwZWRIBIjSJFFGhOBMg%2BTOdi0hemepi5bE%2B64VChP/uPw%2BiSnzFS1fhuW8oCrXQ2xXCh17ZdcpKZSmjKAFa02EZgHYWZ8mCC1jQNI1LY3/PXIFPCLqk/aPn3JekUCpbpsOwQlaRrcJ8aEzLZycpqpf30uXJjRtBTK8p/VsnBvyxp8/fwE%3D - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=3ZZdb%2BI4FIb/C1rt1VLskmSUStWq7Np004lDHfuE5s4Qd6HOF0k6pYzmv88J7c3MT0DKzVEskB%2Be8758n9T2OHzd166f3HyfsLtU6XRyM9kNQ9vfzGaVqc3/trL1cGVOr5292jbVrH/d9Ntu3w77pu5nZEOfA%2B8LndLNM5l6RWGmxm7n0%2B0mvP5y/UxCPySztmu%2B7Qvb9bN4v%2B2avnkerh7sO5jXcpgVtrSDLc5D/7dp99NveBI/Paa0HBK8KF/tE7/MbG2fpWVeFrnh7B0Hyty/wBeATa5VpCDppqX5EjbDhUkrmjAvkSExrAukhgnOv2JWb%2BIVORMO4/TwNEsQ61dtEKWM6UWmRS%2B1yvd9JUx39VCcJyHpgTCLncMeUgF5x3UpHbyV%2BfwK4vkNghxxsDK33lpBCMBmbeClM2nqqGTOKcqYWApUQiUljmM3AiQWJcZ4OMCXk7E9fuHX8BIbTPPon9w4SSd18v0bJQg%2BLCltxDy2qh6WhTYh0yK6WRnB/SdSkkgKeyIZUEmSHDM7OqbSQJtVRiJbk74XkRU/amPyxLE63uLxicHzzNC1w/mOPFUR7KnuY7nBtPV2366PyDOS2SmOf3ispFgeAkSgfL/ohzbhmu77pcSU0DlbV1XHJtTuf1zNhl5pl/ADQJOG5X3UJBQqYx34x78jCfIMYQfFRRIhkhuK3n7dROpnLZvykieVxGgKbhLEbAL7H2IfswbQR2yaIdtAIUi70jh07oEDeUY8qNPSBzFKtLHciYc18B5jzzeaoWK1ge75GrRLGCnEXYA4WnKIwc%2BWeqfYh2gT2Aq7YuhK36d1ytDptTm3mZmPIJzRk49sJBnZs0uh9Nw/fscTQTCSFRETsapOs2NYRQ7SCVLIT0l%2BZk%2Bm51ee35EWjoyVxV7cI6X2drbM/q0VNacmyGg1q3K/yzEuD%2BPmDAsQ3LUzm2pYbIAu%2BUEgnoco7UHyRS/709L5BbbbExMfgTWzKK945iFqJNO8w1LAI3Br0PmHvSOOrprJWYWyw/CeSoxxyssXkPmGvJuUGzIcGG7c659uPHTw%3D%3D + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=3ZThbtowGEXfBU37NRonIRtUQlPApoP1c2ZjU4V/IYQUmwIiaZu46rvvSzVte4VWsmQ7shz56J770jsWTX27P9qqd/3SY/FS6WXvundf1%2Bfq2vMesmNWFg/Fsb7K3OOluMpPD171uKnyy/5c70/HyiMbf/d18M3v%2B5sd6Q%2B226yfFXnYzzej4FuwI6NoRLzz5fS03xaXyoN9fjlVp1199bNoV9njofa2xaGoi%2B3bpvqenff9JzyJl48D4o/6BIf/%2BVNl8Y8nWxzH2q7u5GqhpJYzxVZ6qUfJrT7oHZ37oPIQVBoBLX1uRJOoOORmNpRmTYWzkXCagFkzzuYkYbMJGHhO9NwXWjJudCspjHtf/oAI3j%2BJOAAqfK7ShitGuFkPpWYE3GLS7RMaE87gWVLbgk594e6nSMQhqRC/dSSWiVY/powrGd9%2BgGg4MeC0i0A%2BABM3CZXDLjLcHBCICMGkIacLjIUNQE1uuIIAzzlpIJJUdEDu2IdwxKArJg7Rk2dQLOJmMRSqRHf4VBqcCYSciYirewpm3nK7ptytJmA1ESr%2BB%2BIDOJJ2kcCXgw/ODhJ6GErLBtyhM1S3gsym6AjhZDGRaj0FBmGi%2BSyheStM%2BV9bMB3/eveN8SYIQzF02zUB0MlQqpiA5lRo5ic0DXDVgsXM0MNUstWN0NitFkm5N0H%2BlsX751G2QPOGOxGhA11bNp0nkmIyNL7XQCMMtistMREs4K50wjAskDQEy2%2B4Tce919ff response: body: - string: '{"value":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/bez-kv081205","name":"bez-kv081205","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/bez-rg/providers/Microsoft.KeyVault/vaults/bez-kv081205","location":"eastus","tags":{},"deletionDate":"2021-08-12T11:09:06Z","scheduledPurgeDate":"2021-11-10T11:09:06Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/bez-kv081204","name":"bez-kv081204","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/bez-rg/providers/Microsoft.KeyVault/vaults/bez-kv081204","location":"eastus","tags":{},"deletionDate":"2021-08-12T11:09:06Z","scheduledPurgeDate":"2021-11-10T11:09:06Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/bez-kv0812","name":"bez-kv0812","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/bez-rg/providers/Microsoft.KeyVault/vaults/bez-kv0812","location":"eastus","tags":{},"deletionDate":"2021-08-12T11:09:06Z","scheduledPurgeDate":"2021-11-10T11:09:06Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/yemingkv","name":"yemingkv","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/yemingkv/providers/Microsoft.KeyVault/vaults/yemingkv","location":"eastus","tags":{},"deletionDate":"2021-08-11T07:56:43Z","scheduledPurgeDate":"2021-11-09T07:56:43Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/cli-test-kv-mgmt-5hqk27z","name":"cli-test-kv-mgmt-5hqk27z","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_keyvault_mgmtivxo77zobhcsjfhxobh6x3jzrhadfzgw3z3pef3ekun3eovof5wnd/providers/Microsoft.KeyVault/vaults/cli-test-kv-mgmt-5hqk27z","location":"eastus","tags":{},"deletionDate":"2021-08-05T21:48:38Z","scheduledPurgeDate":"2021-11-03T21:48:38Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/cli-test-kv-nr-x4nuirw5u","name":"cli-test-kv-nr-x4nuirw5u","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_keyvault_network_rulepj46rajvz4tjixw64i33wvy3bgyqp5q3zovawd7ddcxau/providers/Microsoft.KeyVault/vaults/cli-test-kv-nr-x4nuirw5u","location":"eastus2","tags":{},"deletionDate":"2021-08-19T21:46:15Z","scheduledPurgeDate":"2021-11-17T21:46:15Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/envaultlgrqhal6tqqwbvplf","name":"envaultlgrqhal6tqqwbvplf","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgrgpxin3njlb4y5pyprh53y4m4mhm4sugbcvikfntmrbggbhqzcahvbdj5a3afiwyh/providers/Microsoft.KeyVault/vaults/envaultlgrqhal6tqqwbvplf","location":"eastus2","tags":{},"deletionDate":"2021-08-13T00:55:02Z","scheduledPurgeDate":"2021-11-11T00:55:02Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/envault72ack4nyv66fdctnm","name":"envault72ack4nyv66fdctnm","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgbg7s4fcehwz4rmlpo7buxvmeggkcq5buuu23j53i2jfpwohrysc6xrlb36jfbytae/providers/Microsoft.KeyVault/vaults/envault72ack4nyv66fdctnm","location":"eastus2","tags":{},"deletionDate":"2021-08-13T00:35:15Z","scheduledPurgeDate":"2021-11-11T00:35:15Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/cli-test-kv-nr-5uagp74n7","name":"cli-test-kv-nr-5uagp74n7","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_keyvault_network_rulewulibutz7kq3tybqokqxisit3qgjpnvcev2m6krqrqmfl/providers/Microsoft.KeyVault/vaults/cli-test-kv-nr-5uagp74n7","location":"eastus2","tags":{},"deletionDate":"2021-08-12T21:50:47Z","scheduledPurgeDate":"2021-11-10T21:50:47Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/cli-test-kv-nr-ksswjlznt","name":"cli-test-kv-nr-ksswjlznt","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_keyvault_network_rulewulibutz7kq3tybqokqxisit3qgjpnvcev2m6krqrqmfl/providers/Microsoft.KeyVault/vaults/cli-test-kv-nr-ksswjlznt","location":"eastus2","tags":{},"deletionDate":"2021-08-12T21:50:47Z","scheduledPurgeDate":"2021-11-10T21:50:47Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/southcentralus/deletedVaults/clitest244umy5ikzckimt5h","name":"clitest244umy5ikzckimt5h","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg5oyjsqeh6rwo7keizs577zb3i6a3oeg4wo4mumuigb5a6zow5cl6ncaifsvdezbv5/providers/Microsoft.KeyVault/vaults/clitest244umy5ikzckimt5h","location":"southcentralus","tags":{},"deletionDate":"2021-06-18T04:49:09Z","scheduledPurgeDate":"2021-09-16T04:49:09Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/southcentralus/deletedVaults/clitest3425dgnzjhy24y7cp","name":"clitest3425dgnzjhy24y7cp","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgw66da3bqvkc7ix3pjipetnpcowj7mfvbpdc32472ay4ra3njun5bws7xv2blj5dwz/providers/Microsoft.KeyVault/vaults/clitest3425dgnzjhy24y7cp","location":"southcentralus","tags":{},"deletionDate":"2021-06-18T03:28:36Z","scheduledPurgeDate":"2021-09-16T03:28:36Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/southcentralus/deletedVaults/clitestu3vmxesevwfjfzluv","name":"clitestu3vmxesevwfjfzluv","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgv33w4fwpqzrzequ5rl4ncqxlzbqzwy6ojncsqd77nk6xyi4qghusrcao4cqp3u3rj/providers/Microsoft.KeyVault/vaults/clitestu3vmxesevwfjfzluv","location":"southcentralus","tags":{},"deletionDate":"2021-06-11T02:56:52Z","scheduledPurgeDate":"2021-09-09T02:56:52Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/southcentralus/deletedVaults/clitestvdvikselsshyafvq5","name":"clitestvdvikselsshyafvq5","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rguw3bnrbjz7go5kuadwjx4j2d7flrtu2ggofazinh4hkq57d7r7mpifljcahncrjhn/providers/Microsoft.KeyVault/vaults/clitestvdvikselsshyafvq5","location":"southcentralus","tags":{},"deletionDate":"2021-06-04T03:51:13Z","scheduledPurgeDate":"2021-09-02T03:51:13Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus/deletedVaults/clihvgl3gy46dym","name":"clihvgl3gy46dym","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_cosmosdb_managed_service_identityhoi6nc2w6x7capgcly3i6fuglvr3fsgfy/providers/Microsoft.KeyVault/vaults/clihvgl3gy46dym","location":"westus","tags":{},"deletionDate":"2021-07-08T21:16:24Z","scheduledPurgeDate":"2021-10-06T21:16:24Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus/deletedVaults/clitesty2fw6l3y4nx4yumnz","name":"clitesty2fw6l3y4nx4yumnz","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgt7podnz7yr5hzsyqc56k6b3f7e3jiq7uyvlxu2skjptnvxfmkdb3j3wnypqlml7cm/providers/Microsoft.KeyVault/vaults/clitesty2fw6l3y4nx4yumnz","location":"westus","tags":{},"deletionDate":"2021-07-08T19:07:22Z","scheduledPurgeDate":"2021-10-06T19:07:22Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus/deletedVaults/clipafg4szpwly6","name":"clipafg4szpwly6","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_cosmosdb_managed_service_identityvftjvc5tbdyudzupxktncwcrn5ovxwhxl/providers/Microsoft.KeyVault/vaults/clipafg4szpwly6","location":"westus","tags":{},"deletionDate":"2021-07-07T02:15:17Z","scheduledPurgeDate":"2021-10-05T02:15:17Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus/deletedVaults/cliyh4ybyykzmru","name":"cliyh4ybyykzmru","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_cosmosdb_managed_service_identitycx7gnrguosvz7xjcexb22mdisobtob7da/providers/Microsoft.KeyVault/vaults/cliyh4ybyykzmru","location":"westus","tags":{},"deletionDate":"2021-07-07T02:09:08Z","scheduledPurgeDate":"2021-10-05T02:09:08Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus/deletedVaults/envaultjls6bul3qhujyycvs","name":"envaultjls6bul3qhujyycvs","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_storage_encryption5oj23ce7ezi5q6jmap4phcqk5kh3xzuso434fb332bbk76ek/providers/Microsoft.KeyVault/vaults/envaultjls6bul3qhujyycvs","location":"westus","tags":{},"deletionDate":"2021-07-02T04:04:51Z","scheduledPurgeDate":"2021-09-30T04:04:51Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westcentralus/deletedVaults/vault3-uqnslxox6kc5y","name":"vault3-uqnslxox6kc5y","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_disk_encryption_set_disk_update_xvf4sd2eb3jokf6zeqoq5ocmnmn5cc5j3y/providers/Microsoft.KeyVault/vaults/vault3-uqnslxox6kc5y","location":"westcentralus","tags":{},"deletionDate":"2021-07-08T09:07:56Z","scheduledPurgeDate":"2021-10-06T09:07:56Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westcentralus/deletedVaults/vault-hrshjgsdgsddod","name":"vault-hrshjgsdgsddod","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_disk_encryption_set_nzpw35mr6frwjvrxp42s6honl4k526lepr3rcbydm6mhdt/providers/Microsoft.KeyVault/vaults/vault-hrshjgsdgsddod","location":"westcentralus","tags":{},"deletionDate":"2021-07-08T09:05:58Z","scheduledPurgeDate":"2021-10-06T09:05:58Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westcentralus/deletedVaults/vault1-xbkxevpgbqpvw","name":"vault1-xbkxevpgbqpvw","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_disk_encryption_set_update_unp4z2d6jovrafaluvngpih5nutvddhb33lhfgn/providers/Microsoft.KeyVault/vaults/vault1-xbkxevpgbqpvw","location":"westcentralus","tags":{},"deletionDate":"2021-07-08T08:57:28Z","scheduledPurgeDate":"2021-10-06T08:57:28Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westcentralus/deletedVaults/vault2-ycpjuf3q56dgq","name":"vault2-ycpjuf3q56dgq","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_disk_encryption_set_update_unp4z2d6jovrafaluvngpih5nutvddhb33lhfgn/providers/Microsoft.KeyVault/vaults/vault2-ycpjuf3q56dgq","location":"westcentralus","tags":{},"deletionDate":"2021-07-08T08:57:28Z","scheduledPurgeDate":"2021-10-06T08:57:28Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westcentralus/deletedVaults/vault4-zhpbzv2vcnptf","name":"vault4-zhpbzv2vcnptf","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_disk_encryption_set_snapshot_njpvcvfalq3yoh3u7oxfkxn3dt36np76x5r73/providers/Microsoft.KeyVault/vaults/vault4-zhpbzv2vcnptf","location":"westcentralus","tags":{},"deletionDate":"2021-07-08T08:54:35Z","scheduledPurgeDate":"2021-10-06T08:54:35Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus2/deletedVaults/keyVaultvmpokro","name":"keyVaultvmpokro","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg5vuelqvdub/providers/Microsoft.KeyVault/vaults/keyVaultvmpokro","location":"westus2","tags":{},"deletionDate":"2021-08-05T20:53:12Z","scheduledPurgeDate":"2021-11-03T20:53:12Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus2/deletedVaults/cliakskv35c7v4znx7og","name":"cliakskv35c7v4znx7og","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitestdl6cslfyf6/providers/Microsoft.KeyVault/vaults/cliakskv35c7v4znx7og","location":"westus2","tags":{},"deletionDate":"2021-08-05T19:40:36Z","scheduledPurgeDate":"2021-11-03T19:40:36Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus2/deletedVaults/keyVaultcfm4vys","name":"keyVaultcfm4vys","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rglhkwpqg6ln/providers/Microsoft.KeyVault/vaults/keyVaultcfm4vys","location":"westus2","tags":{},"deletionDate":"2021-07-29T20:53:14Z","scheduledPurgeDate":"2021-10-27T20:53:14Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus2/deletedVaults/keyVaultwz53exm","name":"keyVaultwz53exm","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgxxzg5xzyxz/providers/Microsoft.KeyVault/vaults/keyVaultwz53exm","location":"westus2","tags":{},"deletionDate":"2021-07-29T20:52:21Z","scheduledPurgeDate":"2021-10-27T20:52:21Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus2/deletedVaults/keyVaultm2tcbfh","name":"keyVaultm2tcbfh","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgdmpz2etjsg/providers/Microsoft.KeyVault/vaults/keyVaultm2tcbfh","location":"westus2","tags":{},"deletionDate":"2021-07-29T20:51:24Z","scheduledPurgeDate":"2021-10-27T20:51:24Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2euap/deletedVaults/clitestcgsarzy32logfm6lp","name":"clitestcgsarzy32logfm6lp","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg4jal2ynilr5tbetkbk4wiyqu3d5sinozpy3jefwu37ofxabblq4ibxhebhvay6gj3/providers/Microsoft.KeyVault/vaults/clitestcgsarzy32logfm6lp","location":"eastus2euap","tags":{},"deletionDate":"2021-06-19T14:41:50Z","scheduledPurgeDate":"2021-09-17T14:41:50Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2euap/deletedVaults/clitestp3jo3kwthrpvzi4vb","name":"clitestp3jo3kwthrpvzi4vb","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg65nk4elzvzeyvtbgoeqpi6q2ulkv5fwienv2bvcf6voayja2z6i4ix3c4sdmmp73e/providers/Microsoft.KeyVault/vaults/clitestp3jo3kwthrpvzi4vb","location":"eastus2euap","tags":{},"deletionDate":"2021-06-18T04:54:22Z","scheduledPurgeDate":"2021-09-16T04:54:22Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2euap/deletedVaults/clitest6unptooss65vbegkg","name":"clitest6unptooss65vbegkg","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg47bltlj4j5wchpetac3lxbhfrz4zee5s5eyaus5knqiur6gvk6et6tdklywwqgmrv/providers/Microsoft.KeyVault/vaults/clitest6unptooss65vbegkg","location":"eastus2euap","tags":{},"deletionDate":"2021-06-18T03:34:25Z","scheduledPurgeDate":"2021-09-16T03:34:25Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2euap/deletedVaults/clitestn44kpagn37cjftkny","name":"clitestn44kpagn37cjftkny","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgljftvk7vhy5xqbyyyyubc3b7kutqnli6vefhty6z5353smg2q4ph7n3fag4g36qdl/providers/Microsoft.KeyVault/vaults/clitestn44kpagn37cjftkny","location":"eastus2euap","tags":{},"deletionDate":"2021-06-11T03:01:22Z","scheduledPurgeDate":"2021-09-09T03:01:22Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2euap/deletedVaults/clitestyfre534m74aeohspo","name":"clitestyfre534m74aeohspo","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgw4skp73opfen57vifo5erkoz7ik27hofbqpeppsx2oxw5ymwi2zmondglgy3bhrnr/providers/Microsoft.KeyVault/vaults/clitestyfre534m74aeohspo","location":"eastus2euap","tags":{},"deletionDate":"2021-06-04T03:56:05Z","scheduledPurgeDate":"2021-09-02T03:56:05Z","purgeProtectionEnabled":true}}],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=3ZXRatswFIbfJYxdLY3U2hkulNGukje3VhJZOnZ8p8TqmsqO3dhp05S%2b%2b46TwfoMAYE5ICz4%2bP7%2fvA%2fWdtfdr9auHVy%2bD9h1onQyuBw8dl3TXo5GlVmbP7ay6%2b7M7Lcbe7asq1G7XbTLzarpVvW6HZEFfRh73%2bmQLh7I0CsKMzR2eTFcLoLz7%2bcPJPADMmo29cuqsJt2FK%2bWm7qtH7qzO%2fsGZlt2o8KWtrPFYWh%2fmGY1fMGb%2bPOrc0KDIcFDv35pHb5YO7u%2bUlWwzZMdGJpnuszvgEegXa4l5KCp9hXZwYJDJZnbKZBPMfGZzAohuSM431gXMHNRCuNqT1VNK10A4PKJdVGo0%2bZJMJ%2bnWSlstQt11U0k81miuDRV%2fKqrppacj2eKXA2%2b%2fQN2fnrE6FgrmEAY71TaCMv8ZySIJGpPg3QzR3mSNTg3TBGA2PlcOpCg9V6VIIX2tWFSGNLcqqrjggU8PRJLJlr9%2bsmEktf3p6haoAHVMQ58VIsLTVGVaGLLuaecfLIQMeXEBNW6RbARgupVTGTYvqGa0rIAkqyYAmdUA4Qz5z%2fDEVyKDp4iMH%2fcZxOBXSgi0SSKWX2cyHDmYdaExaylPZCw3SkKwqJpqcNvtXxDgGvMql6waCrDJcG5lSRg8j%2bwExatFyOaGEd9FOvGYvGpXjT329Npx2MS6PmeC6ndK4pYSxRNZ2ViiNur7NBxG6m4MCUjmFBREMo%2fcdPJCXaaz%2bYXBZrSeaqUUYGEDBLCkHk6a%2fJYUwAlEuPyPpp32PrYcY9IsLnFzuMx5aD6LVFihLPeNMry%2fectwPT19PQ2wbHQICzG6NkmZgGbKTmVbI757JCaD6m6SZBWqNZNeKDmZO%2fZ7kgZKbEINwXHfIOMOX8%2bePbx8Rc%3d"}' + string: '{"value":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/cli-test-kv-mgmt-idgytif","name":"cli-test-kv-mgmt-idgytif","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_keyvault_mgmt4htyvnn4rdrqzhbq5v3xkpvhwkxides65gn24bql4xswsyjnhp2tp/providers/Microsoft.KeyVault/vaults/cli-test-kv-mgmt-idgytif","location":"eastus","tags":{},"deletionDate":"2021-08-26T21:44:51Z","scheduledPurgeDate":"2021-11-24T21:44:51Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/cmk-test-keyvaultrqdjkvv","name":"cmk-test-keyvaultrqdjkvv","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgswz3ehiec2ycliaeuuuff356dvdxasoqjpxbsa42vlyc23thd4uhdfe4luu4376up/providers/Microsoft.KeyVault/vaults/cmk-test-keyvaultrqdjkvv","location":"eastus","tags":{},"deletionDate":"2021-08-26T19:12:38Z","scheduledPurgeDate":"2021-11-24T19:12:38Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/cli-test-kv-mgmt-pzrim2n","name":"cli-test-kv-mgmt-pzrim2n","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_keyvault_mgmtafrmc2k5y7ybxpw7tkjlizn3dq3lneh77f3vfjhuclte3d7kkswfm/providers/Microsoft.KeyVault/vaults/cli-test-kv-mgmt-pzrim2n","location":"eastus","tags":{},"deletionDate":"2021-08-19T21:40:45Z","scheduledPurgeDate":"2021-11-17T21:40:45Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/cmk-test-keyvaultbrffu4s","name":"cmk-test-keyvaultbrffu4s","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgecm6lfxcdkglnmvak7sf7qsrrd3jcfj42jgatpasq5rjmzxooad2qsfzwm4gipzri/providers/Microsoft.KeyVault/vaults/cmk-test-keyvaultbrffu4s","location":"eastus","tags":{},"deletionDate":"2021-08-19T19:13:13Z","scheduledPurgeDate":"2021-11-17T19:13:13Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/bez-kv081802","name":"bez-kv081802","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/bez-rg/providers/Microsoft.KeyVault/vaults/bez-kv081802","location":"eastus","tags":{},"deletionDate":"2021-08-18T11:06:07Z","scheduledPurgeDate":"2021-11-16T11:06:07Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/envaultq6kcd7v3hlcbavxwb","name":"envaultq6kcd7v3hlcbavxwb","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg7lnz3b5rkhwbll7haxzkblscbzb4eo4aooxfzdzoltmww3llzd4keynorgu46a2op/providers/Microsoft.KeyVault/vaults/envaultq6kcd7v3hlcbavxwb","location":"eastus2","tags":{},"deletionDate":"2021-09-10T01:55:55Z","scheduledPurgeDate":"2021-12-09T01:55:55Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/cli-test-kv-nr-hswswtkmm","name":"cli-test-kv-nr-hswswtkmm","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_keyvault_network_ruleb3f7cqv7ne2hpujyd2nnal2m6eyiki4zwej4vrf2apcmd/providers/Microsoft.KeyVault/vaults/cli-test-kv-nr-hswswtkmm","location":"eastus2","tags":{},"deletionDate":"2021-09-09T22:01:44Z","scheduledPurgeDate":"2021-12-08T22:01:44Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/cli-test-kv-nr-idf7pglyk","name":"cli-test-kv-nr-idf7pglyk","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_keyvault_network_ruleb3f7cqv7ne2hpujyd2nnal2m6eyiki4zwej4vrf2apcmd/providers/Microsoft.KeyVault/vaults/cli-test-kv-nr-idf7pglyk","location":"eastus2","tags":{},"deletionDate":"2021-09-09T22:01:44Z","scheduledPurgeDate":"2021-12-08T22:01:44Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/cli-test-kv-nr-br5slx2si","name":"cli-test-kv-nr-br5slx2si","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_keyvault_network_ruleb3f7cqv7ne2hpujyd2nnal2m6eyiki4zwej4vrf2apcmd/providers/Microsoft.KeyVault/vaults/cli-test-kv-nr-br5slx2si","location":"eastus2","tags":{},"deletionDate":"2021-09-09T22:01:44Z","scheduledPurgeDate":"2021-12-08T22:01:44Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/cli-test-kv-nr-i2qbouphq","name":"cli-test-kv-nr-i2qbouphq","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_keyvault_network_ruleb3f7cqv7ne2hpujyd2nnal2m6eyiki4zwej4vrf2apcmd/providers/Microsoft.KeyVault/vaults/cli-test-kv-nr-i2qbouphq","location":"eastus2","tags":{},"deletionDate":"2021-09-09T22:01:44Z","scheduledPurgeDate":"2021-12-08T22:01:44Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/southcentralus/deletedVaults/clitest4jmgvo4anapclf5ke","name":"clitest4jmgvo4anapclf5ke","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg5mfi5qpv3r4mnu46cousutpghslt2m3ld63ajn3bk6tdgvdzgwbnzzfqfrerl6ro5/providers/Microsoft.KeyVault/vaults/clitest4jmgvo4anapclf5ke","location":"southcentralus","tags":{},"deletionDate":"2021-08-06T05:21:01Z","scheduledPurgeDate":"2021-11-04T05:21:01Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/southcentralus/deletedVaults/clitestqm433uzpk4fppwaxt","name":"clitestqm433uzpk4fppwaxt","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg33zfduhnluo7l3q7xwoqizjjotarc5orqyxnk56ocen2om4d4ys4hbtwc7j3zyvx6/providers/Microsoft.KeyVault/vaults/clitestqm433uzpk4fppwaxt","location":"southcentralus","tags":{},"deletionDate":"2021-07-30T02:15:05Z","scheduledPurgeDate":"2021-10-28T02:15:05Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/southcentralus/deletedVaults/clitestps5qptd76cprjnqxo","name":"clitestps5qptd76cprjnqxo","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg444tzd5qabgwkhbsydvb373vznywjatydi3blcoebzqabv6mtxpqnpf37udojougo/providers/Microsoft.KeyVault/vaults/clitestps5qptd76cprjnqxo","location":"southcentralus","tags":{},"deletionDate":"2021-07-23T03:02:20Z","scheduledPurgeDate":"2021-10-21T03:02:20Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus2/deletedVaults/keyVaultsqjsrc2","name":"keyVaultsqjsrc2","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgor4sjcgzro/providers/Microsoft.KeyVault/vaults/keyVaultsqjsrc2","location":"westus2","tags":{},"deletionDate":"2021-09-02T20:56:22Z","scheduledPurgeDate":"2021-12-01T20:56:22Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus2/deletedVaults/cliakskvgrouwlusv6e4","name":"cliakskvgrouwlusv6e4","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitestrqwbopqrjs/providers/Microsoft.KeyVault/vaults/cliakskvgrouwlusv6e4","location":"westus2","tags":{},"deletionDate":"2021-09-02T19:33:43Z","scheduledPurgeDate":"2021-12-01T19:33:43Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus2/deletedVaults/keyVaulto6qy7i7","name":"keyVaulto6qy7i7","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rglraazhqszu/providers/Microsoft.KeyVault/vaults/keyVaulto6qy7i7","location":"westus2","tags":{},"deletionDate":"2021-08-26T20:50:31Z","scheduledPurgeDate":"2021-11-24T20:50:31Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus2/deletedVaults/keyVaultcaor4un","name":"keyVaultcaor4un","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgy6mbadvydb/providers/Microsoft.KeyVault/vaults/keyVaultcaor4un","location":"westus2","tags":{},"deletionDate":"2021-08-26T20:50:16Z","scheduledPurgeDate":"2021-11-24T20:50:16Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus2/deletedVaults/keyVaulttcpmkep","name":"keyVaulttcpmkep","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgfd3ddrlebj/providers/Microsoft.KeyVault/vaults/keyVaulttcpmkep","location":"westus2","tags":{},"deletionDate":"2021-08-26T20:49:35Z","scheduledPurgeDate":"2021-11-24T20:49:35Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2euap/deletedVaults/clitesty2gic4uihywyqmetu","name":"clitesty2gic4uihywyqmetu","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgntv3yhfjonqwkvolllkynetn57voxyy7ywm7tz7qir5h3hbjdyjuiopnj4sjx7jzh/providers/Microsoft.KeyVault/vaults/clitesty2gic4uihywyqmetu","location":"eastus2euap","tags":{},"deletionDate":"2021-08-06T05:26:02Z","scheduledPurgeDate":"2021-11-04T05:26:02Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2euap/deletedVaults/clitestyickha3egcd72dsrw","name":"clitestyickha3egcd72dsrw","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgionoenunve4ku32w2imn2mv7jauk736xecej6pseoi6fd5mqbn4ta4tsc7ane3cvt/providers/Microsoft.KeyVault/vaults/clitestyickha3egcd72dsrw","location":"eastus2euap","tags":{},"deletionDate":"2021-07-30T02:21:24Z","scheduledPurgeDate":"2021-10-28T02:21:24Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2euap/deletedVaults/clitest6eew4ykb4sgajoukg","name":"clitest6eew4ykb4sgajoukg","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgxamumn7v2wxnxqzrycfd6bmop7s3rohj4tdagirsv4vpvhha4mknzcjj4n7ekl5y5/providers/Microsoft.KeyVault/vaults/clitest6eew4ykb4sgajoukg","location":"eastus2euap","tags":{},"deletionDate":"2021-07-23T03:08:29Z","scheduledPurgeDate":"2021-10-21T03:08:29Z","purgeProtectionEnabled":true}}],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=1ZTRjqIwFIbfhWz2apGCsqMmZgO2urC2bGvrxLlDQIcWwQiO2Mm8%2b9TdvdhXMOlJetI%2fp8mX%2fz%2fvVl303aqsVWtN3y0UrLlYW1PrtetO7dRxjmmdHopjUXeDVF%2fOxSBrjk572bXZuTx1ZVO3Dti5%2b%2b%2bjJ9d2d3tgj%2fI8tdMiG9rZbuI9eXsw8SfAOZ2btzIvzq2Dy%2bzctM2%2bG%2fwqbpv0UnVOXlRFV%2bR%2fmvZHeirtN6M0w2cecCc2MMf9%2bqVV5sdGFfVMqM0z28ScCbbgaCPWYpKsRCX2MHIxz4ZYBz2RgcaSasKxTuBizBC6MhEjJuiISNQTGC8ZPwAq8wXRwYiCaIjha0glnVnf%2foHwHp4ED4aEH3zCEUgMGQLDMRFUY7XtsWRzgiggEHlERTrh%2bQIL3DO1gViHS8qzO4l1IvjPOSKcBavHtwbhkY85dRNOvQRmmsBqTFUMsYGE1QIaUB5B2DO9iyX2qN56RuszFMNEoDuQZ3TPyONbQ0ajhB9uBIqrKXOvxgS8zInEhkowZDK4EiRuTJnQcGTeQ0MgDrE01IT4LyRIBL8fPSh%2ffRH4GG71vRJIxpSHiMGsJwD5GESGivAYr8zayJdEKqNDAPOXOUPRzPr4%2bAQ%3d"}' headers: cache-control: no-cache - content-length: '4811' + content-length: '3180' content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:39 GMT + date: Fri, 15 Oct 2021 01:53:56 GMT expires: '-1' pragma: no-cache strict-transport-security: max-age=31536000; includeSubDomains vary: Accept-Encoding x-content-type-options: nosniff - x-ms-original-request-ids: 3aaeaac4-3b12-454d-a545-6f38873df4db + x-ms-original-request-ids: 817d4d99-31ef-4277-8e63-4ec1dd944800 status: code: 200 message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=3ZZdb%2BI4FIb/C1rt1VLskmSUStWq7Np004lDHfuE5s4Qd6HOF0k6pYzmv88J7c3MT0DKzVEskB%2Be8758n9T2OHzd166f3HyfsLtU6XRyM9kNQ9vfzGaVqc3/trL1cGVOr5292jbVrH/d9Ntu3w77pu5nZEOfA%2B8LndLNM5l6RWGmxm7n0%2B0mvP5y/UxCPySztmu%2B7Qvb9bN4v%2B2avnkerh7sO5jXcpgVtrSDLc5D/7dp99NveBI//Paa0HBK8KF//tE7/MbG2fpWVeFrnh7B0Hyty/wBeATa5VpCDppqX5EjbDhUkrmjAvkSExrAukhgnOv2JWb%2BIVORMO4/TwNEsQ61dtEKWM6UWmRS%2B1yvd9JUx39VCcJyHpgTCLncMeUgF5x3UpHbyV%2BfwK4vkNghxxsDK33lpBCMBmbeClM2nqqGTOKcqYWApUQiUljmM3AiQWJcZ4OMCXk7E9fuHX8BIbTPPon9w4SSd18v0bJQg%2BLCltxDy2qh6WhTYh0yK6WRnB/SdSkkgKeyIZUEmSHDM7OqbSQJtVRiJbk74XkRU/amPyxLE63uLxicHzzNC1w/mOPFUR7KnuY7nBtPV2366PyDOS2SmOf3ispFgeAkSgfL/ohzbhmu77pcSU0DlbV1XHJtTuf1zNhl5pl/ADQJOG5X3UJBQqYx34x78jCfIMYQfFRRIhkhuK3n7dROpnLZvykieVxGgKbhLEbAL7H2IfswbQR2yaIdtAIUi70jh07oEDeUY8qNPSBzFKtLHciYc18B5jzzeaoWK1ge75GrRLGCnEXYA4WnKIwc%2BWeqfYh2gT2Aq7YuhK36d1ytDptTm3mZmPIJzRk49sJBnZs0uh9Nw/fscTQTCSFRETsapOs2NYRQ7SCVLIT0l%2BZk%2Bm51ee35EWjoyVxV7cI6X2drbM/q0VNacmyGg1q3K/yzEuD%2BPmDAsQ3LUzm2pYbIAu%2BUEgnoco7UHyRS/709L5BbbbExMfgTWzKK945iFqJNO8w1LAI3Br0PmHvSOOrprJWYWyw/CeSoxxyssXkPmGvJuUGzIcGG7c659uPHTw%3D%3D + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=3ZThbtowGEXfBU37NRonIRtUQlPApoP1c2ZjU4V/IYQUmwIiaZu46rvvSzVte4VWsmQ7shz56J770jsWTX27P9qqd/3SY/FS6WXvundf1%2Bfq2vMesmNWFg/Fsb7K3OOluMpPD171uKnyy/5c70/HyiMbf/d18M3v%2B5sd6Q%2B226yfFXnYzzej4FuwI6NoRLzz5fS03xaXyoN9fjlVp1199bNoV9njofa2xaGoi%2B3bpvqenff9JzyJl48D4o/6BIf/%2BVNl8Y8nWxzH2q7u5GqhpJYzxVZ6qUfJrT7oHZ37oPIQVBoBLX1uRJOoOORmNpRmTYWzkXCagFkzzuYkYbMJGHhO9NwXWjJudCspjHtf/oAI3j%2BJOAAqfK7ShitGuFkPpWYE3GLS7RMaE87gWVLbgk594e6nSMQhqRC/dSSWiVY/powrGd9%2BgGg4MeC0i0A%2BABM3CZXDLjLcHBCICMGkIacLjIUNQE1uuIIAzzlpIJJUdEDu2IdwxKArJg7Rk2dQLOJmMRSqRHf4VBqcCYSciYirewpm3nK7ptytJmA1ESr%2BB%2BIDOJJ2kcCXgw/ODhJ6GErLBtyhM1S3gsym6AjhZDGRaj0FBmGi%2BSyheStM%2BV9bMB3/eveN8SYIQzF02zUB0MlQqpiA5lRo5ic0DXDVgsXM0MNUstWN0NitFkm5N0H%2BlsX751G2QPOGOxGhA11bNp0nkmIyNL7XQCMMtistMREs4K50wjAskDQEy2%2B4Tce919ff - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=3ZXRatswFIbfJYxdLY3U2hkulNGukje3VhJZOnZ8p8TqmsqO3dhp05S%2B%2B46TwfoMAYE5ICz4%2BP7/vA/Wdtfdr9auHVy%2BD9h1onQyuBw8dl3TXo5GlVmbP7ay6%2B7M7Lcbe7asq1G7XbTLzarpVvW6HZEFfRh73%2BmQLh7I0CsKMzR2eTFcLoLz7%2BcPJPADMmo29cuqsJt2FK%2BWm7qtH7qzO/sGZlt2o8KWtrPFYWh/mGY1fMGb%2BPOrc0KDIcFDv35pHb5YO7u%2BUlWwzZMdGJpnuszvgEegXa4l5KCp9hXZwYJDJZnbKZBPMfGZzAohuSM431gXMHNRCuNqT1VNK10A4PKJdVGo0%2BZJMJ%2BnWSlstQt11U0k81miuDRV/Kqrppacj2eKXA2%2B/QN2fnrE6FgrmEAY71TaCMv8ZySIJGpPg3QzR3mSNTg3TBGA2PlcOpCg9V6VIIX2tWFSGNLcqqrjggU8PRJLJlr9%2BsmEktf3p6haoAHVMQ58VIsLTVGVaGLLuaecfLIQMeXEBNW6RbARgupVTGTYvqGa0rIAkqyYAmdUA4Qz5z/DEVyKDp4iMH/cZxOBXSgi0SSKWX2cyHDmYdaExaylPZCw3SkKwqJpqcNvtXxDgGvMql6waCrDJcG5lSRg8j%2BwExatFyOaGEd9FOvGYvGpXjT329Npx2MS6PmeC6ndK4pYSxRNZ2ViiNur7NBxG6m4MCUjmFBREMo/cdPJCXaaz%2BYXBZrSeaqUUYGEDBLCkHk6a/JYUwAlEuPyPpp32PrYcY9IsLnFzuMx5aD6LVFihLPeNMry/ectwPT19PQ2wbHQICzG6NkmZgGbKTmVbI757JCaD6m6SZBWqNZNeKDmZO/Z7kgZKbEINwXHfIOMOX8%2BePbx8Rc%3D + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=1ZTRjqIwFIbfhWz2apGCsqMmZgO2urC2bGvrxLlDQIcWwQiO2Mm8%2B9TdvdhXMOlJetI/p8mX/z/vVl303aqsVWtN3y0UrLlYW1PrtetO7dRxjmmdHopjUXeDVF/OxSBrjk572bXZuTx1ZVO3Dti5%2B%2B%2BjJ9d2d3tgj/I8tdMiG9rZbuI9eXsw8SfAOZ2btzIvzq2Dy%2BzctM2%2BG/wqbpv0UnVOXlRFV%2BR/mvZHeirtN6M0w2cecCc2MMf9%2BqVV5sdGFfVMqM0z28ScCbbgaCPWYpKsRCX2MHIxz4ZYBz2RgcaSasKxTuBizBC6MhEjJuiISNQTGC8ZPwAq8wXRwYiCaIjha0glnVnf/oHwHp4ED4aEH3zCEUgMGQLDMRFUY7XtsWRzgiggEHlERTrh%2BQIL3DO1gViHS8qzO4l1IvjPOSKcBavHtwbhkY85dRNOvQRmmsBqTFUMsYGE1QIaUB5B2DO9iyX2qN56RuszFMNEoDuQZ3TPyONbQ0ajhB9uBIqrKXOvxgS8zInEhkowZDK4EiRuTJnQcGTeQ0MgDrE01IT4LyRIBL8fPSh/fRH4GG71vRJIxpSHiMGsJwD5GESGivAYr8zayJdEKqNDAPOXOUPRzPr4%2BAQ%3D response: body: - string: '{"value":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/cmk-test-keyvaultciufudg","name":"cmk-test-keyvaultciufudg","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg56xrvzusc4sfvjbdrx5ji6hcpehmnfeaq5wlcqohqlproiqm3e4f2mj5kz7yzwjso/providers/Microsoft.KeyVault/vaults/cmk-test-keyvaultciufudg","location":"eastus","tags":{},"deletionDate":"2021-08-05T19:13:00Z","scheduledPurgeDate":"2021-11-03T19:13:00Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/cli-test-kv-mgmt-khqxkck","name":"cli-test-kv-mgmt-khqxkck","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_keyvault_mgmtyh66w7xewdhz52m23wrkasxmxdxabvp6lzuvscl5ab567gefp27to/providers/Microsoft.KeyVault/vaults/cli-test-kv-mgmt-khqxkck","location":"eastus","tags":{},"deletionDate":"2021-07-29T21:48:41Z","scheduledPurgeDate":"2021-10-27T21:48:41Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/cmk-test-keyvaultbtmq7iy","name":"cmk-test-keyvaultbtmq7iy","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgejurt4f4xax3ybporewlfckame4hsio3lxdbcpadjvepotjyl6kjbeimvktfb7wfg/providers/Microsoft.KeyVault/vaults/cmk-test-keyvaultbtmq7iy","location":"eastus","tags":{},"deletionDate":"2021-07-29T19:13:17Z","scheduledPurgeDate":"2021-10-27T19:13:17Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/clitestz46b3missykdu4zog","name":"clitestz46b3missykdu4zog","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_databricksw5ckwxd2dgcyklwheq3hosohyoi2nixgr4qw3r225x3wo3r26yctgkpc/providers/Microsoft.KeyVault/vaults/clitestz46b3missykdu4zog","location":"eastus","tags":{},"deletionDate":"2021-07-23T08:37:15Z","scheduledPurgeDate":"2021-10-21T08:37:15Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/cli-test-kv-mgmt-xtyeqrb","name":"cli-test-kv-mgmt-xtyeqrb","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_keyvault_mgmt5wqnuyymyk2wuycqyzzokv2cnzpuocp5nvlbuvyneplpbqphlrnmt/providers/Microsoft.KeyVault/vaults/cli-test-kv-mgmt-xtyeqrb","location":"eastus","tags":{},"deletionDate":"2021-07-22T22:10:20Z","scheduledPurgeDate":"2021-10-20T22:10:20Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/cli-test-kv-nr-4pclyvady","name":"cli-test-kv-nr-4pclyvady","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_keyvault_network_rulewulibutz7kq3tybqokqxisit3qgjpnvcev2m6krqrqmfl/providers/Microsoft.KeyVault/vaults/cli-test-kv-nr-4pclyvady","location":"eastus2","tags":{},"deletionDate":"2021-08-12T21:50:47Z","scheduledPurgeDate":"2021-11-10T21:50:47Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/cli-test-kv-nr-af3nsgd7m","name":"cli-test-kv-nr-af3nsgd7m","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_keyvault_network_rulewulibutz7kq3tybqokqxisit3qgjpnvcev2m6krqrqmfl/providers/Microsoft.KeyVault/vaults/cli-test-kv-nr-af3nsgd7m","location":"eastus2","tags":{},"deletionDate":"2021-08-12T21:50:16Z","scheduledPurgeDate":"2021-11-10T21:50:16Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/cli-test-kv-nr-ntdkvmfj6","name":"cli-test-kv-nr-ntdkvmfj6","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_keyvault_network_rulewulibutz7kq3tybqokqxisit3qgjpnvcev2m6krqrqmfl/providers/Microsoft.KeyVault/vaults/cli-test-kv-nr-ntdkvmfj6","location":"eastus2","tags":{},"deletionDate":"2021-08-12T21:50:16Z","scheduledPurgeDate":"2021-11-10T21:50:16Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus/deletedVaults/cligctobwlo6h3n","name":"cligctobwlo6h3n","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_cosmosdb_key_vault_key_urih6s2zececes2gnzgvn5hekc4h7yk77rev3v2xnk7/providers/Microsoft.KeyVault/vaults/cligctobwlo6h3n","location":"westus","tags":{},"deletionDate":"2021-07-01T21:48:59Z","scheduledPurgeDate":"2021-09-29T21:48:59Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus/deletedVaults/cligk3z5svzmcww","name":"cligk3z5svzmcww","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_cosmosdb_managed_service_identityla3tu4eq35mbov6k6mt64qgutbcnas2j6/providers/Microsoft.KeyVault/vaults/cligk3z5svzmcww","location":"westus","tags":{},"deletionDate":"2021-07-01T21:48:44Z","scheduledPurgeDate":"2021-09-29T21:48:44Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus/deletedVaults/clitesthuobbzzoetqmmo2co","name":"clitesthuobbzzoetqmmo2co","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgu2cx2abhevlxlq5xt4wiuc5cd7njz2pnm33ki5acu2xzvppceu7bprwkdr6epnfqc/providers/Microsoft.KeyVault/vaults/clitesthuobbzzoetqmmo2co","location":"westus","tags":{},"deletionDate":"2021-07-01T19:07:20Z","scheduledPurgeDate":"2021-09-29T19:07:20Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus/deletedVaults/envault44vvpy2j73p5daeqj","name":"envault44vvpy2j73p5daeqj","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_storage_encryptionbkrqmvfnczw74fevbg4isergbd7pdv7z6fn4l74nvyfgq3uz/providers/Microsoft.KeyVault/vaults/envault44vvpy2j73p5daeqj","location":"westus","tags":{},"deletionDate":"2021-06-28T14:15:00Z","scheduledPurgeDate":"2021-09-26T14:15:00Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus/deletedVaults/clijkbdrqd4evyn","name":"clijkbdrqd4evyn","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_cosmosdb_managed_service_identityxcopbk5jx3k4hgo3jvoqfwslsjkywtduj/providers/Microsoft.KeyVault/vaults/clijkbdrqd4evyn","location":"westus","tags":{},"deletionDate":"2021-06-28T09:14:52Z","scheduledPurgeDate":"2021-09-26T09:14:52Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westcentralus/deletedVaults/vault3-xi36lvs57jx47","name":"vault3-xi36lvs57jx47","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_disk_encryption_set_disk_update_3eujy3trxbzvvmwmklq4s2jekjinnzaxyy/providers/Microsoft.KeyVault/vaults/vault3-xi36lvs57jx47","location":"westcentralus","tags":{},"deletionDate":"2021-07-02T04:24:18Z","scheduledPurgeDate":"2021-09-30T04:24:18Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westcentralus/deletedVaults/vault1-6jkphk5epjmnb","name":"vault1-6jkphk5epjmnb","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_disk_encryption_set_update_64jipbzt4xf7k2xwhdcys25wf6klk3itbgvboaq/providers/Microsoft.KeyVault/vaults/vault1-6jkphk5epjmnb","location":"westcentralus","tags":{},"deletionDate":"2021-07-02T04:24:01Z","scheduledPurgeDate":"2021-09-30T04:24:01Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westcentralus/deletedVaults/vault2-3hrdz7j45runn","name":"vault2-3hrdz7j45runn","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_disk_encryption_set_update_64jipbzt4xf7k2xwhdcys25wf6klk3itbgvboaq/providers/Microsoft.KeyVault/vaults/vault2-3hrdz7j45runn","location":"westcentralus","tags":{},"deletionDate":"2021-07-02T04:24:01Z","scheduledPurgeDate":"2021-09-30T04:24:01Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westcentralus/deletedVaults/vault-m5zrlj3cx4suuv","name":"vault-m5zrlj3cx4suuv","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_disk_encryption_set_mfexaohstcv3qslsjyxnnmjdnphgys7v6ck4ukrn6hqijv/providers/Microsoft.KeyVault/vaults/vault-m5zrlj3cx4suuv","location":"westcentralus","tags":{},"deletionDate":"2021-07-02T04:22:25Z","scheduledPurgeDate":"2021-09-30T04:22:25Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westcentralus/deletedVaults/vault4-47trdssrqswdv","name":"vault4-47trdssrqswdv","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_disk_encryption_set_snapshot_nvqxqk2fumrgmsmfr2aknvmo2vjrlch6l7ohd/providers/Microsoft.KeyVault/vaults/vault4-47trdssrqswdv","location":"westcentralus","tags":{},"deletionDate":"2021-07-02T04:22:08Z","scheduledPurgeDate":"2021-09-30T04:22:08Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus2/deletedVaults/keyVaultwxk3gui","name":"keyVaultwxk3gui","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgwvd3yyfnno/providers/Microsoft.KeyVault/vaults/keyVaultwxk3gui","location":"westus2","tags":{},"deletionDate":"2021-07-22T20:40:01Z","scheduledPurgeDate":"2021-10-20T20:40:01Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus2/deletedVaults/keyVaultvdzd4dt","name":"keyVaultvdzd4dt","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgq6ctpvruhp/providers/Microsoft.KeyVault/vaults/keyVaultvdzd4dt","location":"westus2","tags":{},"deletionDate":"2021-07-22T20:39:19Z","scheduledPurgeDate":"2021-10-20T20:39:19Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus2/deletedVaults/keyVaultijdfkht","name":"keyVaultijdfkht","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgynd7v6hpoy/providers/Microsoft.KeyVault/vaults/keyVaultijdfkht","location":"westus2","tags":{},"deletionDate":"2021-07-22T20:35:24Z","scheduledPurgeDate":"2021-10-20T20:35:24Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus2/deletedVaults/keyVaultk3mp45j","name":"keyVaultk3mp45j","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgmx6umbdz5x/providers/Microsoft.KeyVault/vaults/keyVaultk3mp45j","location":"westus2","tags":{},"deletionDate":"2021-07-16T03:36:35Z","scheduledPurgeDate":"2021-10-14T03:36:35Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus2/deletedVaults/keyVaultwgv4dte","name":"keyVaultwgv4dte","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgjpbkicqi3j/providers/Microsoft.KeyVault/vaults/keyVaultwgv4dte","location":"westus2","tags":{},"deletionDate":"2021-07-16T03:35:56Z","scheduledPurgeDate":"2021-10-14T03:35:56Z","purgeProtectionEnabled":true}}],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=3dTBbtpAEAbgd0FVTyV4wSZypKhKml0qJ7bDeGZwuBm8JLC2MdgEQpR370J76DMg7WWl0a706f%2fns1PpQ%2fu0rEzTufnsyLsEKencdN7atm5uer0yq7JXXeqqvcqOu62%2bmq%2fLXrObNfPtsm6X66rpOTOxGLrXoitmC6fr5nnWzfR80J3P%2fP51f%2bH4nu%2f06u36fZnrbdMLl%2fPtulkv2qtH%2fcHZrmh7uS50q%2fPzpfmZ1cvuu520j9%2f2HeF3HXvE92%2bNsT%2buja5usfR30%2bTAmZimVEwfWQVMZkrAUyZBHjoHnikuQZoDMqxCxyNM82cYNUcUUGny5fTIMau1i5N6lTueSpCjUNIeHVah8RSa6DTvYFonYDwmDCArwz0SjIAVJ%2bjcdn78A%2btfnpgYElqhUXgSUNp4G0rrGOSLS5PaAAcSTBDB6O03Ttp4bDw5SWsI5VRZ0RiU2oABK%2bo94Or%2bcWx8yo5nsYm80IgNKS2eWfIAq3qljZCE9xFI16WyDWwEN4AqyYTcUwHnyKHhGKjwqGDQhdxbaBtJNUDBHCpF9DdiJ7BfMkK4e7rIag4hzSOW8niqakRCjq0bj%2faurSpr8uhlkMeZsS6n6tmg2epGQHS0jsnYujEGsfUaYgHbkIPNf26UXGA1PTotL7vcTonZhlIMEYNnHr26ZOyykz4nZ9H6Acu6AelJTIs4KxsrxgkUaoOoIDPCRWJbWd8m1Vbz6%2bsP"}' + string: '{"value":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/bez-kv081801","name":"bez-kv081801","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/bez-rg/providers/Microsoft.KeyVault/vaults/bez-kv081801","location":"eastus","tags":{},"deletionDate":"2021-08-18T11:06:07Z","scheduledPurgeDate":"2021-11-16T11:06:07Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/bez-kv081805","name":"bez-kv081805","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/bez-rg/providers/Microsoft.KeyVault/vaults/bez-kv081805","location":"eastus","tags":{},"deletionDate":"2021-08-18T11:06:07Z","scheduledPurgeDate":"2021-11-16T11:06:07Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/acctestkv-test105","name":"acctestkv-test105","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/acctestRG-test103/providers/Microsoft.KeyVault/vaults/acctestkv-test105","location":"eastus","tags":{},"deletionDate":"2021-08-13T12:46:45Z","scheduledPurgeDate":"2021-11-11T12:46:45Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/cli-test-kv-mgmt-dsoxtzz","name":"cli-test-kv-mgmt-dsoxtzz","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_keyvault_mgmtedluoybb23o4nam2p32d3uxsxzog64qqjnkj5rom5zr3b2tiftylt/providers/Microsoft.KeyVault/vaults/cli-test-kv-mgmt-dsoxtzz","location":"eastus","tags":{},"deletionDate":"2021-08-12T21:46:28Z","scheduledPurgeDate":"2021-11-10T21:46:28Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/cmk-test-keyvaultniiubro","name":"cmk-test-keyvaultniiubro","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgtbypzes2mqi7esvpbgumnrjnzfzrp25i2xfeqzxwq24y7mcag5fyod43yhzj6cpsj/providers/Microsoft.KeyVault/vaults/cmk-test-keyvaultniiubro","location":"eastus","tags":{},"deletionDate":"2021-08-12T19:12:22Z","scheduledPurgeDate":"2021-11-10T19:12:22Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/cli-test-kv-nr-g32zddg7k","name":"cli-test-kv-nr-g32zddg7k","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_keyvault_network_ruleb3f7cqv7ne2hpujyd2nnal2m6eyiki4zwej4vrf2apcmd/providers/Microsoft.KeyVault/vaults/cli-test-kv-nr-g32zddg7k","location":"eastus2","tags":{},"deletionDate":"2021-09-09T22:01:44Z","scheduledPurgeDate":"2021-12-08T22:01:44Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/cli-test-kv-nr-oi7daazoh","name":"cli-test-kv-nr-oi7daazoh","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_keyvault_network_ruleex2j7mdldbqzofpejfqowzkosqngs4jtqytueep3sevjg/providers/Microsoft.KeyVault/vaults/cli-test-kv-nr-oi7daazoh","location":"eastus2","tags":{},"deletionDate":"2021-09-08T03:31:21Z","scheduledPurgeDate":"2021-12-07T03:31:21Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/cli-test-kv-nr-zcl47uuaa","name":"cli-test-kv-nr-zcl47uuaa","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_keyvault_network_ruleex2j7mdldbqzofpejfqowzkosqngs4jtqytueep3sevjg/providers/Microsoft.KeyVault/vaults/cli-test-kv-nr-zcl47uuaa","location":"eastus2","tags":{},"deletionDate":"2021-09-08T03:31:21Z","scheduledPurgeDate":"2021-12-07T03:31:21Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/cli-test-kv-nr-4xec4ovqo","name":"cli-test-kv-nr-4xec4ovqo","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_keyvault_network_ruleex2j7mdldbqzofpejfqowzkosqngs4jtqytueep3sevjg/providers/Microsoft.KeyVault/vaults/cli-test-kv-nr-4xec4ovqo","location":"eastus2","tags":{},"deletionDate":"2021-09-08T03:31:21Z","scheduledPurgeDate":"2021-12-07T03:31:21Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/cli-test-kv-nr-ntayjkcg5","name":"cli-test-kv-nr-ntayjkcg5","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_keyvault_network_ruleex2j7mdldbqzofpejfqowzkosqngs4jtqytueep3sevjg/providers/Microsoft.KeyVault/vaults/cli-test-kv-nr-ntayjkcg5","location":"eastus2","tags":{},"deletionDate":"2021-09-08T03:31:21Z","scheduledPurgeDate":"2021-12-07T03:31:21Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus2/deletedVaults/cliakskvmkhkyt5dhyjf","name":"cliakskvmkhkyt5dhyjf","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitestgree2zhlhi/providers/Microsoft.KeyVault/vaults/cliakskvmkhkyt5dhyjf","location":"westus2","tags":{},"deletionDate":"2021-08-26T19:28:15Z","scheduledPurgeDate":"2021-11-24T19:28:15Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus2/deletedVaults/keyVaulttun5diw","name":"keyVaulttun5diw","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgnr4ehdfgei/providers/Microsoft.KeyVault/vaults/keyVaulttun5diw","location":"westus2","tags":{},"deletionDate":"2021-08-19T20:48:18Z","scheduledPurgeDate":"2021-11-17T20:48:18Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus2/deletedVaults/keyVaultz2yrtyn","name":"keyVaultz2yrtyn","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg4dtcg4z7mo/providers/Microsoft.KeyVault/vaults/keyVaultz2yrtyn","location":"westus2","tags":{},"deletionDate":"2021-08-19T20:47:04Z","scheduledPurgeDate":"2021-11-17T20:47:04Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus2/deletedVaults/keyVaultvk3fdop","name":"keyVaultvk3fdop","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgc3ywvimwdb/providers/Microsoft.KeyVault/vaults/keyVaultvk3fdop","location":"westus2","tags":{},"deletionDate":"2021-08-19T20:46:20Z","scheduledPurgeDate":"2021-11-17T20:46:20Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus2/deletedVaults/cliakskv7hlxmbm2g67r","name":"cliakskv7hlxmbm2g67r","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitestwnw54i6ski/providers/Microsoft.KeyVault/vaults/cliakskv7hlxmbm2g67r","location":"westus2","tags":{},"deletionDate":"2021-08-19T19:49:47Z","scheduledPurgeDate":"2021-11-17T19:49:47Z","purgeProtectionEnabled":true}}],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=1ZLRbqMwEEX%2fBa32aQk2SbYhUrQqayeiWxvZsanSNwImBROIMGmJq%2f77uqv9iUrzMCNdzWjOve9ep6bxse608dbvHr7fC7n31t7LOF7MOgjOeZef1Fl14yy310HNiv4cmOvRFEN9Geu%2bMwE4wurn4g768FgBf1GWuZ%2brYu4Xxyi8CysQLSMQXIb%2btS7VYAJSF0Nv%2bmqc%2fVG3LL%2b2Y1CqVo2q%2fDeYX%2fml9l%2bd0i3fhABGPnAFv38z2l3steo2UmdPPHsQXPKtwJncyyh9lK2sUAKJKObEyjcqEkhtAWhzCEkTr5hMYCp4nIotIiDDFLOJNe1vKsnErF4S9IIoPiyYxhvvx38Q4ZcnIZJbivSUIrakFodU0FWKkhu12x3FieX4MKeIxlS0iKB7yNEDpoDcOMaWSflJ4gl%2fRuLrk2hOS%2ff5RBocEnsCzu8V0RxzTWOOtzuun53%2fCWAAvzHJFtQ%2bu6y4vol3HDsSHx9%2fAQ%3d%3d"}' headers: cache-control: no-cache - content-length: '3411' + content-length: '2045' content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:39 GMT + date: Fri, 15 Oct 2021 01:53:56 GMT expires: '-1' pragma: no-cache strict-transport-security: max-age=31536000; includeSubDomains vary: Accept-Encoding x-content-type-options: nosniff - x-ms-original-request-ids: 940ebd1a-0dc0-45e5-bebe-754eaa606666 + x-ms-original-request-ids: 6775b85f-25b0-47e3-9181-60066475b224 status: code: 200 message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=3ZXRatswFIbfJYxdLY3U2hkulNGukje3VhJZOnZ8p8TqmsqO3dhp05S%2B%2B46TwfoMAYE5ICz4%2BP7/vA/Wdtfdr9auHVy%2BD9h1onQyuBw8dl3TXo5GlVmbP7ay6%2B7M7Lcbe7asq1G7XbTLzarpVvW6HZEFfRh73%2BmQLh7I0CsKMzR2eTFcLoLz7%2BcPJPADMmo29cuqsJt2FK%2BWm7qtH7qzO/sGZlt2o8KWtrPFYWh/mGY1fMGb%2BPOrc0KDIcFDv35pHb5YO7u%2BUlWwzZMdGJpnuszvgEegXa4l5KCp9hXZwYJDJZnbKZBPMfGZzAohuSM431gXMHNRCuNqT1VNK10A4PKJdVGo0%2BZJMJ%2BnWSlstQt11U0k81miuDRV/Kqrppacj2eKXA2%2B/QN2fnrE6FgrmEAY71TaCMv8ZySIJGpPg3QzR3mSNTg3TBGA2PlcOpCg9V6VIIX2tWFSGNLcqqrjggU8PRJLJlr9%2BsmEktf3p6haoAHVMQ58VIsLTVGVaGLLuaecfLIQMeXEBNW6RbARgupVTGTYvqGa0rIAkqyYAmdUA4Qz5z/DEVyKDp4iMH/cZxOBXSgi0SSKWX2cyHDmYdaExaylPZCw3SkKwqJpqcNvtXxDgGvMql6waCrDJcG5lSRg8j%2BwExatFyOaGEd9FOvGYvGpXjT329Npx2MS6PmeC6ndK4pYSxRNZ2ViiNur7NBxG6m4MCUjmFBREMo/cdPJCXaaz%2BYXBZrSeaqUUYGEDBLCkHk6a/JYUwAlEuPyPpp32PrYcY9IsLnFzuMx5aD6LVFihLPeNMry/ectwPT19PQ2wbHQICzG6NkmZgGbKTmVbI757JCaD6m6SZBWqNZNeKDmZO/Z7kgZKbEINwXHfIOMOX8%2BePbx8Rc%3D + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=1ZTRjqIwFIbfhWz2apGCsqMmZgO2urC2bGvrxLlDQIcWwQiO2Mm8%2B9TdvdhXMOlJetI/p8mX/z/vVl303aqsVWtN3y0UrLlYW1PrtetO7dRxjmmdHopjUXeDVF/OxSBrjk572bXZuTx1ZVO3Dti5%2B%2B%2BjJ9d2d3tgj/I8tdMiG9rZbuI9eXsw8SfAOZ2btzIvzq2Dy%2BzctM2%2BG/wqbpv0UnVOXlRFV%2BR/mvZHeirtN6M0w2cecCc2MMf9%2BqVV5sdGFfVMqM0z28ScCbbgaCPWYpKsRCX2MHIxz4ZYBz2RgcaSasKxTuBizBC6MhEjJuiISNQTGC8ZPwAq8wXRwYiCaIjha0glnVnf/oHwHp4ED4aEH3zCEUgMGQLDMRFUY7XtsWRzgiggEHlERTrh%2BQIL3DO1gViHS8qzO4l1IvjPOSKcBavHtwbhkY85dRNOvQRmmsBqTFUMsYGE1QIaUB5B2DO9iyX2qN56RuszFMNEoDuQZ3TPyONbQ0ajhB9uBIqrKXOvxgS8zInEhkowZDK4EiRuTJnQcGTeQ0MgDrE01IT4LyRIBL8fPSh/fRH4GG71vRJIxpSHiMGsJwD5GESGivAYr8zayJdEKqNDAPOXOUPRzPr4%2BAQ%3D - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=3dTBbtpAEAbgd0FVTyV4wSZypKhKml0qJ7bDeGZwuBm8JLC2MdgEQpR370J76DMg7WWl0a706f/ns1PpQ/u0rEzTufnsyLsEKencdN7atm5uer0yq7JXXeqqvcqOu62%2Bmq/LXrObNfPtsm6X66rpOTOxGLrXoitmC6fr5nnWzfR80J3P/P51f%2BH4nu/06u36fZnrbdMLl/Ptulkv2qtH/cHZrmh7uS50q/PzpfmZ1cvuu520j9/2HeF3HXvE92%2BNsT%2Buja5usfR30%2BTAmZimVEwfWQVMZkrAUyZBHjoHnikuQZoDMqxCxyNM82cYNUcUUGny5fTIMau1i5N6lTueSpCjUNIeHVah8RSa6DTvYFonYDwmDCArwz0SjIAVJ%2Bjcdn78A%2BtfnpgYElqhUXgSUNp4G0rrGOSLS5PaAAcSTBDB6O03Ttp4bDw5SWsI5VRZ0RiU2oABK%2Bo94Or%2BcWx8yo5nsYm80IgNKS2eWfIAq3qljZCE9xFI16WyDWwEN4AqyYTcUwHnyKHhGKjwqGDQhdxbaBtJNUDBHCpF9DdiJ7BfMkK4e7rIag4hzSOW8niqakRCjq0bj/aurSpr8uhlkMeZsS6n6tmg2epGQHS0jsnYujEGsfUaYgHbkIPNf26UXGA1PTotL7vcTonZhlIMEYNnHr26ZOyykz4nZ9H6Acu6AelJTIs4KxsrxgkUaoOoIDPCRWJbWd8m1Vbz6%2BsP + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=1ZLRbqMwEEX/Ba32aQk2SbYhUrQqayeiWxvZsanSNwImBROIMGmJq/77uqv9iUrzMCNdzWjOve9ep6bxse608dbvHr7fC7n31t7LOF7MOgjOeZef1Fl14yy310HNiv4cmOvRFEN9Geu%2BMwE4wurn4g768FgBf1GWuZ%2BrYu4Xxyi8CysQLSMQXIb%2BtS7VYAJSF0Nv%2Bmqc/VG3LL%2B2Y1CqVo2q/DeYX/ml9l%2Bd0i3fhABGPnAFv38z2l3steo2UmdPPHsQXPKtwJncyyh9lK2sUAKJKObEyjcqEkhtAWhzCEkTr5hMYCp4nIotIiDDFLOJNe1vKsnErF4S9IIoPiyYxhvvx38Q4ZcnIZJbivSUIrakFodU0FWKkhu12x3FieX4MKeIxlS0iKB7yNEDpoDcOMaWSflJ4gl/RuLrk2hOS/f5RBocEnsCzu8V0RxzTWOOtzuun53/CWAAvzHJFtQ%2Bu6y4vol3HDsSHx9/AQ%3D%3D response: body: - string: '{"value":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/cmk-test-keyvaulttqnu44w","name":"cmk-test-keyvaulttqnu44w","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rghgkkobujagbwmtkqv7mpfprtdcnizdpk4yqqrmsovvprt3gobecmpar7iw45p5l3w/providers/Microsoft.KeyVault/vaults/cmk-test-keyvaulttqnu44w","location":"eastus","tags":{},"deletionDate":"2021-07-22T19:12:42Z","scheduledPurgeDate":"2021-10-20T19:12:42Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/clitest76now56uou2nr5mfi","name":"clitest76now56uou2nr5mfi","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_databricksjztako4lshsvewjcixq5zjiopxrdl44cphwleq467qi3exvg7cqen4wz/providers/Microsoft.KeyVault/vaults/clitest76now56uou2nr5mfi","location":"eastus","tags":{},"deletionDate":"2021-07-21T08:15:04Z","scheduledPurgeDate":"2021-10-19T08:15:04Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/cli-test-kv-mgmt-tljhdkp","name":"cli-test-kv-mgmt-tljhdkp","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_keyvault_mgmt3ykcpv43sd2netuczkub6ajj4cccl6l3nkbsewmbmrpjyowm43zni/providers/Microsoft.KeyVault/vaults/cli-test-kv-mgmt-tljhdkp","location":"eastus","tags":{},"deletionDate":"2021-07-16T05:04:10Z","scheduledPurgeDate":"2021-10-14T05:04:10Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/cmk-test-keyvault3onfvwc","name":"cmk-test-keyvault3onfvwc","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgtiwoptl7eq2qmz7ndp2frewquhpvdznmn3h6hcdsoqnujbb2wblswxjetq5yuxrsf/providers/Microsoft.KeyVault/vaults/cmk-test-keyvault3onfvwc","location":"eastus","tags":{},"deletionDate":"2021-07-16T01:57:11Z","scheduledPurgeDate":"2021-10-14T01:57:11Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/acctestkv-test10t","name":"acctestkv-test10t","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/acctestRG-test103/providers/Microsoft.KeyVault/vaults/acctestkv-test10t","location":"eastus","tags":{},"deletionDate":"2021-07-13T11:03:28Z","scheduledPurgeDate":"2021-10-11T11:03:28Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/bez-kv081203","name":"bez-kv081203","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/bez-rg/providers/Microsoft.KeyVault/vaults/bez-kv081203","location":"eastus2","tags":{},"deletionDate":"2021-08-12T11:09:06Z","scheduledPurgeDate":"2021-11-10T11:09:06Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/bez-kv081202","name":"bez-kv081202","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/bez-rg/providers/Microsoft.KeyVault/vaults/bez-kv081202","location":"eastus2","tags":{},"deletionDate":"2021-08-12T11:09:06Z","scheduledPurgeDate":"2021-11-10T11:09:06Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/envaultzdjhjdcy7jvigfpa7","name":"envaultzdjhjdcy7jvigfpa7","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgril6ffwpo5stdnin472xsnpouyeowjgzokoeaf273hu6ll2o2kwndqme23nwyllk2/providers/Microsoft.KeyVault/vaults/envaultzdjhjdcy7jvigfpa7","location":"eastus2","tags":{},"deletionDate":"2021-08-06T05:17:49Z","scheduledPurgeDate":"2021-11-04T05:17:49Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/envaultbfhumbbvigz3ykfup","name":"envaultbfhumbbvigz3ykfup","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgsapbipo6jvm5urjmm3katjivjjfi6z6zakmbh7wxq3refkilajo525f33ib64gqpn/providers/Microsoft.KeyVault/vaults/envaultbfhumbbvigz3ykfup","location":"eastus2","tags":{},"deletionDate":"2021-08-06T05:08:46Z","scheduledPurgeDate":"2021-11-04T05:08:46Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus/deletedVaults/clisqxpmksuvrep","name":"clisqxpmksuvrep","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_cosmosdb_key_vault_key_uriyq36xlwfsqht7grrfmmpryqnghxoj47v7wwyml3e/providers/Microsoft.KeyVault/vaults/clisqxpmksuvrep","location":"westus","tags":{},"deletionDate":"2021-06-28T09:14:39Z","scheduledPurgeDate":"2021-09-26T09:14:39Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus/deletedVaults/clitestqeydekuonk3x2fega","name":"clitestqeydekuonk3x2fega","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg3beg554fyk6csddckpwp4k3k5edxcuoj6pyrplvy3j77e6n7smtwvo6zxeada4s33/providers/Microsoft.KeyVault/vaults/clitestqeydekuonk3x2fega","location":"westus","tags":{},"deletionDate":"2021-06-28T06:31:50Z","scheduledPurgeDate":"2021-09-26T06:31:50Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus/deletedVaults/envault742anw5qciy5rcokm","name":"envault742anw5qciy5rcokm","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_storage_encryptionfba7ifi6tvacwvu3syvqu7blt3qeohdiilzilrjss6fx7chd/providers/Microsoft.KeyVault/vaults/envault742anw5qciy5rcokm","location":"westus","tags":{},"deletionDate":"2021-06-25T03:38:16Z","scheduledPurgeDate":"2021-09-23T03:38:16Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus/deletedVaults/cli3xpusgc76s6h","name":"cli3xpusgc76s6h","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_cosmosdb_managed_service_identityex4s5sglm3dphdm3lan6qrxhfskellsqr/providers/Microsoft.KeyVault/vaults/cli3xpusgc76s6h","location":"westus","tags":{},"deletionDate":"2021-06-24T21:25:23Z","scheduledPurgeDate":"2021-09-22T21:25:23Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus/deletedVaults/clipff2uxrjvhk3","name":"clipff2uxrjvhk3","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_cosmosdb_key_vault_key_urizwpzcefw3sf7ith7aobtusenelv5vxvogecd3e63/providers/Microsoft.KeyVault/vaults/clipff2uxrjvhk3","location":"westus","tags":{},"deletionDate":"2021-06-24T21:24:42Z","scheduledPurgeDate":"2021-09-22T21:24:42Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westcentralus/deletedVaults/vault3-ypj3n7j2fgccd","name":"vault3-ypj3n7j2fgccd","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_disk_encryption_set_disk_update_rdlndgs55jp36qlsqze6udjwhomudgsare/providers/Microsoft.KeyVault/vaults/vault3-ypj3n7j2fgccd","location":"westcentralus","tags":{},"deletionDate":"2021-06-28T14:53:24Z","scheduledPurgeDate":"2021-09-26T14:53:24Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westcentralus/deletedVaults/vault-z4ltug3n4l2zci","name":"vault-z4ltug3n4l2zci","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_disk_encryption_set_stmdmlz3vembuicypg5ag5d6gc7uoxnfjht73kuxe6pl2g/providers/Microsoft.KeyVault/vaults/vault-z4ltug3n4l2zci","location":"westcentralus","tags":{},"deletionDate":"2021-06-28T14:51:29Z","scheduledPurgeDate":"2021-09-26T14:51:29Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westcentralus/deletedVaults/vault1-rtgaveo7sjf36","name":"vault1-rtgaveo7sjf36","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_disk_encryption_set_update_nqi7xn2h3xc74q4bmpdgw2h4l4tzxrftivafuom/providers/Microsoft.KeyVault/vaults/vault1-rtgaveo7sjf36","location":"westcentralus","tags":{},"deletionDate":"2021-06-28T14:49:38Z","scheduledPurgeDate":"2021-09-26T14:49:38Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westcentralus/deletedVaults/vault2-rvwxpvuaskxoy","name":"vault2-rvwxpvuaskxoy","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_disk_encryption_set_update_nqi7xn2h3xc74q4bmpdgw2h4l4tzxrftivafuom/providers/Microsoft.KeyVault/vaults/vault2-rvwxpvuaskxoy","location":"westcentralus","tags":{},"deletionDate":"2021-06-28T14:49:38Z","scheduledPurgeDate":"2021-09-26T14:49:38Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westcentralus/deletedVaults/vault4-pwewca5enx3ht","name":"vault4-pwewca5enx3ht","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_disk_encryption_set_snapshot_625aunptnwmgfywsancdpyyq3ptcbznyuxo4d/providers/Microsoft.KeyVault/vaults/vault4-pwewca5enx3ht","location":"westcentralus","tags":{},"deletionDate":"2021-06-28T14:47:58Z","scheduledPurgeDate":"2021-09-26T14:47:58Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus2/deletedVaults/keyVaultkxpuani","name":"keyVaultkxpuani","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rggfz7vtiz2q/providers/Microsoft.KeyVault/vaults/keyVaultkxpuani","location":"westus2","tags":{},"deletionDate":"2021-07-16T03:35:07Z","scheduledPurgeDate":"2021-10-14T03:35:07Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus2/deletedVaults/keyVaultgyemr4j","name":"keyVaultgyemr4j","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgma5v53dtvs/providers/Microsoft.KeyVault/vaults/keyVaultgyemr4j","location":"westus2","tags":{},"deletionDate":"2021-07-08T20:24:56Z","scheduledPurgeDate":"2021-10-06T20:24:56Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus2/deletedVaults/keyVault4t2x2ik","name":"keyVault4t2x2ik","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgnwabgoxxq4/providers/Microsoft.KeyVault/vaults/keyVault4t2x2ik","location":"westus2","tags":{},"deletionDate":"2021-07-08T20:24:09Z","scheduledPurgeDate":"2021-10-06T20:24:09Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus2/deletedVaults/keyVaultilg52cf","name":"keyVaultilg52cf","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgrgmmvkxsfe/providers/Microsoft.KeyVault/vaults/keyVaultilg52cf","location":"westus2","tags":{},"deletionDate":"2021-07-08T20:23:23Z","scheduledPurgeDate":"2021-10-06T20:23:23Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus2/deletedVaults/keyVaultikslhja","name":"keyVaultikslhja","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgqcblkj36zs/providers/Microsoft.KeyVault/vaults/keyVaultikslhja","location":"westus2","tags":{},"deletionDate":"2021-07-01T20:50:30Z","scheduledPurgeDate":"2021-09-29T20:50:30Z","purgeProtectionEnabled":true}}],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=3dTfbtowFAbwd0HTrkZjA6FKpWpq1xOmtAng2AfwnSFmo3b%2bQEKbpuq7z%2bl2sWdAys1RHEf66fvO%2b6DQbfN0KEw9uHkfwF3KRTq4Gfxumqq%2b8bxcFeqXznXRXKnufNJXuzL36vO23p0OVXMoi9ojW7qfTq7pkG73ZDjJMjVUejce7rbB6Hq0J4EfEK86lS%2bHTJ9qLz7sTmVd7purR%2f2G6mwbL9NWNzr7HOrvqjoMX9xJd%2fntiNBgSNxDv36pjftjaXRxy%2fPgLNMWFZVrYeUjhhEKIwVDiYIKn5MWtyHmDEzLkT3HxD%2bytZ0rK6ibo5hQ2Ixtomw54ZbNWBiB7Nhc53UrLGIMPmw6nMfgbsubGaPhUQEuGOJY8Ps5s9FRdeR28O0f2OgCxWDJk7kT7Pi6YokTkV2ywHAzEcikBj8U64wpE445onTCwAzO2ax9cKJR%2f57zyInuKBdOmATA%2bKfYCi40YtPNuErYrJnwoupBXESiBc6W%2fVxoIK%2fCYKqsBM7vH5fGB24k03kLDhBjQ0ECWzjLnw68SIQ%2flX8j1oP9gISzu6eLrObUBWmBgH5fVQ300xHBBc1iGBv%2fiH2QjP%2fAKSbOBZbGnRfyQayaKKPh1FUzcUHr3PfpkgQC%2fw%2faJVZz6pbZgoF445SFMVBXLUyUcctMYKhtiClnbllBx1dVv%2fxgta5SFHYsLDMM6DE10okSyp%2fvw9hGJ96LfXz8AQ%3d%3d"}' + string: '{"value":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/bez-kv081205","name":"bez-kv081205","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/bez-rg/providers/Microsoft.KeyVault/vaults/bez-kv081205","location":"eastus","tags":{},"deletionDate":"2021-08-12T11:09:06Z","scheduledPurgeDate":"2021-11-10T11:09:06Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/bez-kv081204","name":"bez-kv081204","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/bez-rg/providers/Microsoft.KeyVault/vaults/bez-kv081204","location":"eastus","tags":{},"deletionDate":"2021-08-12T11:09:06Z","scheduledPurgeDate":"2021-11-10T11:09:06Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/cli-test-kv-mgmt-5hqk27z","name":"cli-test-kv-mgmt-5hqk27z","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_keyvault_mgmtivxo77zobhcsjfhxobh6x3jzrhadfzgw3z3pef3ekun3eovof5wnd/providers/Microsoft.KeyVault/vaults/cli-test-kv-mgmt-5hqk27z","location":"eastus","tags":{},"deletionDate":"2021-08-05T21:48:38Z","scheduledPurgeDate":"2021-11-03T21:48:38Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/cmk-test-keyvaultciufudg","name":"cmk-test-keyvaultciufudg","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg56xrvzusc4sfvjbdrx5ji6hcpehmnfeaq5wlcqohqlproiqm3e4f2mj5kz7yzwjso/providers/Microsoft.KeyVault/vaults/cmk-test-keyvaultciufudg","location":"eastus","tags":{},"deletionDate":"2021-08-05T19:13:00Z","scheduledPurgeDate":"2021-11-03T19:13:00Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/cli-test-kv-mgmt-khqxkck","name":"cli-test-kv-mgmt-khqxkck","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_keyvault_mgmtyh66w7xewdhz52m23wrkasxmxdxabvp6lzuvscl5ab567gefp27to/providers/Microsoft.KeyVault/vaults/cli-test-kv-mgmt-khqxkck","location":"eastus","tags":{},"deletionDate":"2021-07-29T21:48:41Z","scheduledPurgeDate":"2021-10-27T21:48:41Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/cli-test-kv-nr-4e42lmrun","name":"cli-test-kv-nr-4e42lmrun","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_keyvault_network_ruleex2j7mdldbqzofpejfqowzkosqngs4jtqytueep3sevjg/providers/Microsoft.KeyVault/vaults/cli-test-kv-nr-4e42lmrun","location":"eastus2","tags":{},"deletionDate":"2021-09-08T03:31:21Z","scheduledPurgeDate":"2021-12-07T03:31:21Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/cli-test-kv-nr-3ippzi4fi","name":"cli-test-kv-nr-3ippzi4fi","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_keyvault_network_rulen4ek4zal2u3ijllzf4egdnazhckojl4u3grbk52huwfvb/providers/Microsoft.KeyVault/vaults/cli-test-kv-nr-3ippzi4fi","location":"eastus2","tags":{},"deletionDate":"2021-09-08T02:54:06Z","scheduledPurgeDate":"2021-12-07T02:54:06Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/cli-test-kv-nr-tgz55ieer","name":"cli-test-kv-nr-tgz55ieer","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_keyvault_network_rulen4ek4zal2u3ijllzf4egdnazhckojl4u3grbk52huwfvb/providers/Microsoft.KeyVault/vaults/cli-test-kv-nr-tgz55ieer","location":"eastus2","tags":{},"deletionDate":"2021-09-08T02:53:35Z","scheduledPurgeDate":"2021-12-07T02:53:35Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/cli-test-kv-nr-i6fc7pjem","name":"cli-test-kv-nr-i6fc7pjem","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_keyvault_network_rulen4ek4zal2u3ijllzf4egdnazhckojl4u3grbk52huwfvb/providers/Microsoft.KeyVault/vaults/cli-test-kv-nr-i6fc7pjem","location":"eastus2","tags":{},"deletionDate":"2021-09-08T02:53:35Z","scheduledPurgeDate":"2021-12-07T02:53:35Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/cli-test-kv-nr-mst2qeloj","name":"cli-test-kv-nr-mst2qeloj","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_keyvault_network_rulen4ek4zal2u3ijllzf4egdnazhckojl4u3grbk52huwfvb/providers/Microsoft.KeyVault/vaults/cli-test-kv-nr-mst2qeloj","location":"eastus2","tags":{},"deletionDate":"2021-09-08T02:53:35Z","scheduledPurgeDate":"2021-12-07T02:53:35Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus2/deletedVaults/keyVaultunwbbjo","name":"keyVaultunwbbjo","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg4ntrijpauk/providers/Microsoft.KeyVault/vaults/keyVaultunwbbjo","location":"westus2","tags":{},"deletionDate":"2021-08-12T20:48:17Z","scheduledPurgeDate":"2021-11-10T20:48:17Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus2/deletedVaults/keyVault2xcsbeo","name":"keyVault2xcsbeo","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgnyfh7v63fa/providers/Microsoft.KeyVault/vaults/keyVault2xcsbeo","location":"westus2","tags":{},"deletionDate":"2021-08-12T20:47:44Z","scheduledPurgeDate":"2021-11-10T20:47:44Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus2/deletedVaults/keyVaultv5yzifz","name":"keyVaultv5yzifz","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgriwxoau5i4/providers/Microsoft.KeyVault/vaults/keyVaultv5yzifz","location":"westus2","tags":{},"deletionDate":"2021-08-12T20:47:20Z","scheduledPurgeDate":"2021-11-10T20:47:20Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus2/deletedVaults/cliakskv6xfkm24yzzsq","name":"cliakskv6xfkm24yzzsq","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest3ro72hxdyi/providers/Microsoft.KeyVault/vaults/cliakskv6xfkm24yzzsq","location":"westus2","tags":{},"deletionDate":"2021-08-12T19:55:36Z","scheduledPurgeDate":"2021-11-10T19:55:36Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus2/deletedVaults/keyVaultwrmy4kb","name":"keyVaultwrmy4kb","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgzmrv4geskh/providers/Microsoft.KeyVault/vaults/keyVaultwrmy4kb","location":"westus2","tags":{},"deletionDate":"2021-08-05T20:54:14Z","scheduledPurgeDate":"2021-11-03T20:54:14Z","purgeProtectionEnabled":true}}],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=1ZLbbqMwEIbfBa32agnm0G2IFK2StYPSrY1MBqrsHQGTgAlEmDTEVd%2b97mpfotKMRnPQP9Kn%2f83qxDQ%2b151U1uLNIqsdpDtrYZ3G8aIWjnPOu%2fwozqIbZ7m%2bDmJW9GdHXQ%2bqGOrLWPedctDBrX4Gj67tHipkB2WZ27kofLs4hN6jV6HwIUTOZehf61IMyqF1MfSqr8bZH3HP8ms7OqVoxSjKf436lV9q%2b9VcGvGlh9zQRibc79%2bUNB97KbplKrOXJHuCJE02QLJ0l4bxc9qmFd66FAqf4eLGgPsx3ppaTBROczN%2fiGEdcV3cY5JFDLeYI%2bJTxCKzmxgkUYzpjTerpfXjPwjvq5OgsNUUSMDw8U71PmCQzWOQAWvaiDdPa6azNcOpx%2fCJUKBTDFTHcNRUryOK%2bCeJF%2fJpiS9PgmFyo1oiBnKimpg8zY1%2foqSRAQW24SB9RvbGI8eJyb%2b%2febOJqN4GHFZ3Dvul9f7%2bAQ%3d%3d"}' headers: cache-control: no-cache - content-length: '3550' + content-length: '2111' content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:39 GMT + date: Fri, 15 Oct 2021 01:53:56 GMT expires: '-1' pragma: no-cache strict-transport-security: max-age=31536000; includeSubDomains vary: Accept-Encoding x-content-type-options: nosniff - x-ms-original-request-ids: cf962745-5d1a-48bb-a8c6-3a5505afe4a5 + x-ms-original-request-ids: 91aea19b-3268-4ad5-8ea5-568af1ae5124 status: code: 200 message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=3dTBbtpAEAbgd0FVTyV4wSZypKhKml0qJ7bDeGZwuBm8JLC2MdgEQpR370J76DMg7WWl0a706f/ns1PpQ/u0rEzTufnsyLsEKencdN7atm5uer0yq7JXXeqqvcqOu62%2Bmq/LXrObNfPtsm6X66rpOTOxGLrXoitmC6fr5nnWzfR80J3P/P51f%2BH4nu/06u36fZnrbdMLl/Ptulkv2qtH/cHZrmh7uS50q/PzpfmZ1cvuu520j9/2HeF3HXvE92%2BNsT%2Buja5usfR30%2BTAmZimVEwfWQVMZkrAUyZBHjoHnikuQZoDMqxCxyNM82cYNUcUUGny5fTIMau1i5N6lTueSpCjUNIeHVah8RSa6DTvYFonYDwmDCArwz0SjIAVJ%2Bjcdn78A%2BtfnpgYElqhUXgSUNp4G0rrGOSLS5PaAAcSTBDB6O03Ttp4bDw5SWsI5VRZ0RiU2oABK%2Bo94Or%2BcWx8yo5nsYm80IgNKS2eWfIAq3qljZCE9xFI16WyDWwEN4AqyYTcUwHnyKHhGKjwqGDQhdxbaBtJNUDBHCpF9DdiJ7BfMkK4e7rIag4hzSOW8niqakRCjq0bj/aurSpr8uhlkMeZsS6n6tmg2epGQHS0jsnYujEGsfUaYgHbkIPNf26UXGA1PTotL7vcTonZhlIMEYNnHr26ZOyykz4nZ9H6Acu6AelJTIs4KxsrxgkUaoOoIDPCRWJbWd8m1Vbz6%2BsP + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=1ZLRbqMwEEX/Ba32aQk2SbYhUrQqayeiWxvZsanSNwImBROIMGmJq/77uqv9iUrzMCNdzWjOve9ep6bxse608dbvHr7fC7n31t7LOF7MOgjOeZef1Fl14yy310HNiv4cmOvRFEN9Geu%2BMwE4wurn4g768FgBf1GWuZ%2BrYu4Xxyi8CysQLSMQXIb%2BtS7VYAJSF0Nv%2Bmqc/VG3LL%2B2Y1CqVo2q/DeYX/ml9l%2Bd0i3fhABGPnAFv38z2l3steo2UmdPPHsQXPKtwJncyyh9lK2sUAKJKObEyjcqEkhtAWhzCEkTr5hMYCp4nIotIiDDFLOJNe1vKsnErF4S9IIoPiyYxhvvx38Q4ZcnIZJbivSUIrakFodU0FWKkhu12x3FieX4MKeIxlS0iKB7yNEDpoDcOMaWSflJ4gl/RuLrk2hOS/f5RBocEnsCzu8V0RxzTWOOtzuun53/CWAAvzHJFtQ%2Bu6y4vol3HDsSHx9/AQ%3D%3D - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=3dTfbtowFAbwd0HTrkZjA6FKpWpq1xOmtAng2AfwnSFmo3b%2BQEKbpuq7z%2Bl2sWdAys1RHEf66fvO%2B6DQbfN0KEw9uHkfwF3KRTq4Gfxumqq%2B8bxcFeqXznXRXKnufNJXuzL36vO23p0OVXMoi9ojW7qfTq7pkG73ZDjJMjVUejce7rbB6Hq0J4EfEK86lS%2BHTJ9qLz7sTmVd7purR/2G6mwbL9NWNzr7HOrvqjoMX9xJd/ntiNBgSNxDv36pjftjaXRxy/PgLNMWFZVrYeUjhhEKIwVDiYIKn5MWtyHmDEzLkT3HxD%2BytZ0rK6ibo5hQ2Ixtomw54ZbNWBiB7Nhc53UrLGIMPmw6nMfgbsubGaPhUQEuGOJY8Ps5s9FRdeR28O0f2OgCxWDJk7kT7Pi6YokTkV2ywHAzEcikBj8U64wpE445onTCwAzO2ax9cKJR/57zyInuKBdOmATA%2BKfYCi40YtPNuErYrJnwoupBXESiBc6W/VxoIK/CYKqsBM7vH5fGB24k03kLDhBjQ0ECWzjLnw68SIQ/lX8j1oP9gISzu6eLrObUBWmBgH5fVQ300xHBBc1iGBv/iH2QjP/AKSbOBZbGnRfyQayaKKPh1FUzcUHr3PfpkgQC/w/aJVZz6pbZgoF445SFMVBXLUyUcctMYKhtiClnbllBx1dVv/xgta5SFHYsLDMM6DE10okSyp/vw9hGJ96LfXz8AQ%3D%3D + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=1ZLbbqMwEIbfBa32agnm0G2IFK2StYPSrY1MBqrsHQGTgAlEmDTEVd%2B97mpfotKMRnPQP9Kn/83qxDQ%2B151U1uLNIqsdpDtrYZ3G8aIWjnPOu/wozqIbZ7m%2BDmJW9GdHXQ%2BqGOrLWPedctDBrX4Gj67tHipkB2WZ27kofLs4hN6jV6HwIUTOZehf61IMyqF1MfSqr8bZH3HP8ms7OqVoxSjKf436lV9q%2B9VcGvGlh9zQRibc79%2BUNB97KbplKrOXJHuCJE02QLJ0l4bxc9qmFd66FAqf4eLGgPsx3ppaTBROczN/iGEdcV3cY5JFDLeYI%2BJTxCKzmxgkUYzpjTerpfXjPwjvq5OgsNUUSMDw8U71PmCQzWOQAWvaiDdPa6azNcOpx/CJUKBTDFTHcNRUryOK%2BCeJF/JpiS9PgmFyo1oiBnKimpg8zY1/oqSRAQW24SB9RvbGI8eJyb%2B/ebOJqN4GHFZ3Dvul9f7%2BAQ%3D%3D response: body: - string: '{"value":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/acctestkv-test109","name":"acctestkv-test109","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/acctestRG-test109/providers/Microsoft.KeyVault/vaults/acctestkv-test109","location":"eastus","tags":{},"deletionDate":"2021-07-13T03:10:51Z","scheduledPurgeDate":"2021-10-11T03:10:51Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/acctestkv-test108","name":"acctestkv-test108","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/acctestRG-test108/providers/Microsoft.KeyVault/vaults/acctestkv-test108","location":"eastus","tags":{},"deletionDate":"2021-07-13T02:56:20Z","scheduledPurgeDate":"2021-10-11T02:56:20Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/acctestkv-test103","name":"acctestkv-test103","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/acctestRG-test103/providers/Microsoft.KeyVault/vaults/acctestkv-test103","location":"eastus","tags":{},"deletionDate":"2021-07-13T02:26:19Z","scheduledPurgeDate":"2021-10-11T02:26:19Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/acctestkv-test102","name":"acctestkv-test102","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/acctestRG-test102/providers/Microsoft.KeyVault/vaults/acctestkv-test102","location":"eastus","tags":{},"deletionDate":"2021-07-13T01:35:08Z","scheduledPurgeDate":"2021-10-11T01:35:08Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/acctestkv-test101","name":"acctestkv-test101","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/acctestRG-test101/providers/Microsoft.KeyVault/vaults/acctestkv-test101","location":"eastus","tags":{},"deletionDate":"2021-07-13T01:27:08Z","scheduledPurgeDate":"2021-10-11T01:27:08Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/envault6ajikgbonqilai23a","name":"envault6ajikgbonqilai23a","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgm4xgosxz25bfqcsa3v33cdyc4x22nk77lxwezampqyuoqmxotcvbjefv4cu7xvt55/providers/Microsoft.KeyVault/vaults/envault6ajikgbonqilai23a","location":"eastus2","tags":{},"deletionDate":"2021-07-30T02:13:00Z","scheduledPurgeDate":"2021-10-28T02:13:00Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/envaultavcdbkqivyubrv37v","name":"envaultavcdbkqivyubrv37v","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rge3xdsuzpjeu2yhwtpzw4seh5o5awaf644qz5yl3f7vaoeg7tit2a6giwbihc2uwjn/providers/Microsoft.KeyVault/vaults/envaultavcdbkqivyubrv37v","location":"eastus2","tags":{},"deletionDate":"2021-07-30T02:05:59Z","scheduledPurgeDate":"2021-10-28T02:05:59Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/envaulty723buhrv4gkxyi2q","name":"envaulty723buhrv4gkxyi2q","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg5igujeaxydx3mv5l7kfcbi2bs6pjs5muoco42beccu3ozkgtesoeknri6cbyejueb/providers/Microsoft.KeyVault/vaults/envaulty723buhrv4gkxyi2q","location":"eastus2","tags":{},"deletionDate":"2021-07-23T02:59:53Z","scheduledPurgeDate":"2021-10-21T02:59:53Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/envaultpbuw5dxyt6rjeiu7m","name":"envaultpbuw5dxyt6rjeiu7m","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg3kz7qyzunzpgwtwwc42v5hqrw2qxudkcffvlgfxpbsmiglqn7rfjeyhkwo2u7zvpy/providers/Microsoft.KeyVault/vaults/envaultpbuw5dxyt6rjeiu7m","location":"eastus2","tags":{},"deletionDate":"2021-07-23T02:54:39Z","scheduledPurgeDate":"2021-10-21T02:54:39Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus/deletedVaults/clitestcstals42retmf55gz","name":"clitestcstals42retmf55gz","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg3bnw2mo2mjq3bzgfhv3gvlirpmognlv2iaptyj74te554nv76zybikfkayofucydd/providers/Microsoft.KeyVault/vaults/clitestcstals42retmf55gz","location":"westus","tags":{},"deletionDate":"2021-06-24T19:07:31Z","scheduledPurgeDate":"2021-09-22T19:07:31Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus/deletedVaults/cli-test-kv-mgmt-zsdhkod","name":"cli-test-kv-mgmt-zsdhkod","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_keyvault_mgmtimzzkwoijnckmbzn6jjahp6pcov7sqk3gmptpzopdvbkyi26eplws/providers/Microsoft.KeyVault/vaults/cli-test-kv-mgmt-zsdhkod","location":"westus","tags":{},"deletionDate":"2021-06-22T03:29:32Z","scheduledPurgeDate":"2021-09-20T03:29:32Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus/deletedVaults/envaulti5nan2z4ea5zeqbrs","name":"envaulti5nan2z4ea5zeqbrs","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_storage_encryptionvbf7tlhim3i666ub665tfnoq45a6d7hfkcoq5v4t62hgrkqe/providers/Microsoft.KeyVault/vaults/envaulti5nan2z4ea5zeqbrs","location":"westus","tags":{},"deletionDate":"2021-06-18T03:39:04Z","scheduledPurgeDate":"2021-09-16T03:39:04Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus/deletedVaults/cliu2jqm7bwwxpz","name":"cliu2jqm7bwwxpz","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_cosmosdb_managed_service_identityox3s5of7lclwyma4aod6ufl3lfy3ehvbf/providers/Microsoft.KeyVault/vaults/cliu2jqm7bwwxpz","location":"westus","tags":{},"deletionDate":"2021-06-17T21:28:21Z","scheduledPurgeDate":"2021-09-15T21:28:21Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus/deletedVaults/clirdpylduqbrpq","name":"clirdpylduqbrpq","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_cosmosdb_key_vault_key_urivi6ahkyittmnybcjb7ibha3enhitr565gtrgvsl6/providers/Microsoft.KeyVault/vaults/clirdpylduqbrpq","location":"westus","tags":{},"deletionDate":"2021-06-17T21:28:05Z","scheduledPurgeDate":"2021-09-15T21:28:05Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westcentralus/deletedVaults/vault3-wxhmyyulvtugx","name":"vault3-wxhmyyulvtugx","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_disk_encryption_set_disk_update_ne4s3frzbaw6yagli44hgmrpcvvzx6iep3/providers/Microsoft.KeyVault/vaults/vault3-wxhmyyulvtugx","location":"westcentralus","tags":{},"deletionDate":"2021-06-25T03:51:45Z","scheduledPurgeDate":"2021-09-23T03:51:45Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westcentralus/deletedVaults/vault2-k3giflxzhimwn","name":"vault2-k3giflxzhimwn","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_disk_encryption_set_update_n2tpa6yydpmbclip2sopvtvj25x3vtvxm7pa5lk/providers/Microsoft.KeyVault/vaults/vault2-k3giflxzhimwn","location":"westcentralus","tags":{},"deletionDate":"2021-06-25T03:50:59Z","scheduledPurgeDate":"2021-09-23T03:50:59Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westcentralus/deletedVaults/vault1-s6bpq2nwjwolq","name":"vault1-s6bpq2nwjwolq","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_disk_encryption_set_update_n2tpa6yydpmbclip2sopvtvj25x3vtvxm7pa5lk/providers/Microsoft.KeyVault/vaults/vault1-s6bpq2nwjwolq","location":"westcentralus","tags":{},"deletionDate":"2021-06-25T03:50:59Z","scheduledPurgeDate":"2021-09-23T03:50:59Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westcentralus/deletedVaults/vault-ectqevqmoj2tgi","name":"vault-ectqevqmoj2tgi","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_disk_encryption_set_xi4dqzcozulvje5chsmftsry2itt72yjzywrw4ndkwa5w6/providers/Microsoft.KeyVault/vaults/vault-ectqevqmoj2tgi","location":"westcentralus","tags":{},"deletionDate":"2021-06-25T03:49:58Z","scheduledPurgeDate":"2021-09-23T03:49:58Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westcentralus/deletedVaults/vault4-r6ybk2mhxaguk","name":"vault4-r6ybk2mhxaguk","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_disk_encryption_set_snapshot_pjrdjpujfwuolwqdjgx5s4ida6o2jyuysflxg/providers/Microsoft.KeyVault/vaults/vault4-r6ybk2mhxaguk","location":"westcentralus","tags":{},"deletionDate":"2021-06-25T03:48:11Z","scheduledPurgeDate":"2021-09-23T03:48:11Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus2/deletedVaults/keyVaultgksrgs4","name":"keyVaultgksrgs4","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg4zbr7vgjdl/providers/Microsoft.KeyVault/vaults/keyVaultgksrgs4","location":"westus2","tags":{},"deletionDate":"2021-07-01T20:49:51Z","scheduledPurgeDate":"2021-09-29T20:49:51Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus2/deletedVaults/keyVaultf2dcwil","name":"keyVaultf2dcwil","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg4qj7c4wlye/providers/Microsoft.KeyVault/vaults/keyVaultf2dcwil","location":"westus2","tags":{},"deletionDate":"2021-07-01T20:49:06Z","scheduledPurgeDate":"2021-09-29T20:49:06Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus2/deletedVaults/keyVault4j3ovjo","name":"keyVault4j3ovjo","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg4gk4i6urdl/providers/Microsoft.KeyVault/vaults/keyVault4j3ovjo","location":"westus2","tags":{},"deletionDate":"2021-06-28T08:17:57Z","scheduledPurgeDate":"2021-09-26T08:17:57Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus2/deletedVaults/keyVault2ldz7e4","name":"keyVault2ldz7e4","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgcbhkxe2ds4/providers/Microsoft.KeyVault/vaults/keyVault2ldz7e4","location":"westus2","tags":{},"deletionDate":"2021-06-28T08:16:42Z","scheduledPurgeDate":"2021-09-26T08:16:42Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus2/deletedVaults/keyVaultb33rhxj","name":"keyVaultb33rhxj","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgblyl22zdrx/providers/Microsoft.KeyVault/vaults/keyVaultb33rhxj","location":"westus2","tags":{},"deletionDate":"2021-06-28T08:15:14Z","scheduledPurgeDate":"2021-09-26T08:15:14Z","purgeProtectionEnabled":true}}],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=3dTRbpswFIDhd4mmXS3FJCEVlaqpWQ0bLaQ5%2bBwod05wlsRA3EDaNFXffc7aae8QiRtLB5A%2b%2fcdvvUYduvt1o9ve1VuP36QC095Vb9V1pr1ynFo28reqVdNdyON%2bpy4W29pp9%2fN2sVubbr1tWofN3eV4dOn23fmS9UdlKftSLYb9xdwfXA6WzPd85pjd9nldql3rxOvFbttul93FnXolua86p1SV6lT599B%2bl2bdf7aT9uPXA%2bb6fWYf9%2buXVts%2fbrVqrkXt74v0QNItcqyKOwoiQl0gUEHooifYgeYB1cD1QRBsYuY9gYgS4ni05yRGb0x5lUj9a2TPEGt3B5pSycjDzITAPC4EJZKZn6IxTULBU6YLiE%2fvI0UxspdUsOvet0%2bwwRmKYWoFKOw8gVDE3H3CvHwgvh0JKwVWcM6jBwgijpoy4F6AIkkAi1BkZlNawSwvQVWGi81EghUWH2IZP8%2fEfC5yM6WALBBENimUw9VUVo8jrCAF7uPj8QS64japQmkvgHwFqi6HeErUdlscJ6nU0S1mnZxpl2f%2fwX7wRMDN%2fVmu5vhxWE5V3Q0FA4q5x9O8eoDwZSQY3dnAArRORIZj3QUJenymS%2bvYMuFClHAP5ZGmsobQum4U94PP1fwI7RxXc4y5SWSlmaigUdzlKCa2PHuZ1UbPXCumC1ueLXEzCWf6JGrAXma3dn5iyyMhAqBw8YKn%2bX%2blvb%2f%2fAQ%3d%3d"}' + string: '{"value":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/cmk-test-keyvaultbtmq7iy","name":"cmk-test-keyvaultbtmq7iy","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgejurt4f4xax3ybporewlfckame4hsio3lxdbcpadjvepotjyl6kjbeimvktfb7wfg/providers/Microsoft.KeyVault/vaults/cmk-test-keyvaultbtmq7iy","location":"eastus","tags":{},"deletionDate":"2021-07-29T19:13:17Z","scheduledPurgeDate":"2021-10-27T19:13:17Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/clitestz46b3missykdu4zog","name":"clitestz46b3missykdu4zog","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_databricksw5ckwxd2dgcyklwheq3hosohyoi2nixgr4qw3r225x3wo3r26yctgkpc/providers/Microsoft.KeyVault/vaults/clitestz46b3missykdu4zog","location":"eastus","tags":{},"deletionDate":"2021-07-23T08:37:15Z","scheduledPurgeDate":"2021-10-21T08:37:15Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/cli-test-kv-mgmt-xtyeqrb","name":"cli-test-kv-mgmt-xtyeqrb","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_keyvault_mgmt5wqnuyymyk2wuycqyzzokv2cnzpuocp5nvlbuvyneplpbqphlrnmt/providers/Microsoft.KeyVault/vaults/cli-test-kv-mgmt-xtyeqrb","location":"eastus","tags":{},"deletionDate":"2021-07-22T22:10:20Z","scheduledPurgeDate":"2021-10-20T22:10:20Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/cmk-test-keyvaulttqnu44w","name":"cmk-test-keyvaulttqnu44w","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rghgkkobujagbwmtkqv7mpfprtdcnizdpk4yqqrmsovvprt3gobecmpar7iw45p5l3w/providers/Microsoft.KeyVault/vaults/cmk-test-keyvaulttqnu44w","location":"eastus","tags":{},"deletionDate":"2021-07-22T19:12:42Z","scheduledPurgeDate":"2021-10-20T19:12:42Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/clitest76now56uou2nr5mfi","name":"clitest76now56uou2nr5mfi","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_databricksjztako4lshsvewjcixq5zjiopxrdl44cphwleq467qi3exvg7cqen4wz/providers/Microsoft.KeyVault/vaults/clitest76now56uou2nr5mfi","location":"eastus","tags":{},"deletionDate":"2021-07-21T08:15:04Z","scheduledPurgeDate":"2021-10-19T08:15:04Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/cli-test-kv-nr-d4ly57d2m","name":"cli-test-kv-nr-d4ly57d2m","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_keyvault_network_rulen4ek4zal2u3ijllzf4egdnazhckojl4u3grbk52huwfvb/providers/Microsoft.KeyVault/vaults/cli-test-kv-nr-d4ly57d2m","location":"eastus2","tags":{},"deletionDate":"2021-09-08T02:53:35Z","scheduledPurgeDate":"2021-12-07T02:53:35Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/cli-test-kv-nr-fahgtgcq7","name":"cli-test-kv-nr-fahgtgcq7","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_keyvault_network_rulesdqm75tniolqbegpmfyz7ybaicsuhyd2seafaunfzswjx/providers/Microsoft.KeyVault/vaults/cli-test-kv-nr-fahgtgcq7","location":"eastus2","tags":{},"deletionDate":"2021-09-07T14:14:14Z","scheduledPurgeDate":"2021-12-06T14:14:14Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/cli-test-kv-nr-zx6rflfmw","name":"cli-test-kv-nr-zx6rflfmw","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_keyvault_network_rulesdqm75tniolqbegpmfyz7ybaicsuhyd2seafaunfzswjx/providers/Microsoft.KeyVault/vaults/cli-test-kv-nr-zx6rflfmw","location":"eastus2","tags":{},"deletionDate":"2021-09-07T14:13:43Z","scheduledPurgeDate":"2021-12-06T14:13:43Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/cli-test-kv-nr-vfqqhefy3","name":"cli-test-kv-nr-vfqqhefy3","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_keyvault_network_rulesdqm75tniolqbegpmfyz7ybaicsuhyd2seafaunfzswjx/providers/Microsoft.KeyVault/vaults/cli-test-kv-nr-vfqqhefy3","location":"eastus2","tags":{},"deletionDate":"2021-09-07T14:13:43Z","scheduledPurgeDate":"2021-12-06T14:13:43Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus2/deletedVaults/keyVaultdlcj4n2","name":"keyVaultdlcj4n2","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgjz5knc7zrn/providers/Microsoft.KeyVault/vaults/keyVaultdlcj4n2","location":"westus2","tags":{},"deletionDate":"2021-08-05T20:53:57Z","scheduledPurgeDate":"2021-11-03T20:53:57Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus2/deletedVaults/keyVaultvmpokro","name":"keyVaultvmpokro","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg5vuelqvdub/providers/Microsoft.KeyVault/vaults/keyVaultvmpokro","location":"westus2","tags":{},"deletionDate":"2021-08-05T20:53:12Z","scheduledPurgeDate":"2021-11-03T20:53:12Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus2/deletedVaults/cliakskv35c7v4znx7og","name":"cliakskv35c7v4znx7og","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitestdl6cslfyf6/providers/Microsoft.KeyVault/vaults/cliakskv35c7v4znx7og","location":"westus2","tags":{},"deletionDate":"2021-08-05T19:40:36Z","scheduledPurgeDate":"2021-11-03T19:40:36Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus2/deletedVaults/keyVaultcfm4vys","name":"keyVaultcfm4vys","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rglhkwpqg6ln/providers/Microsoft.KeyVault/vaults/keyVaultcfm4vys","location":"westus2","tags":{},"deletionDate":"2021-07-29T20:53:14Z","scheduledPurgeDate":"2021-10-27T20:53:14Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus2/deletedVaults/keyVaultwz53exm","name":"keyVaultwz53exm","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgxxzg5xzyxz/providers/Microsoft.KeyVault/vaults/keyVaultwz53exm","location":"westus2","tags":{},"deletionDate":"2021-07-29T20:52:21Z","scheduledPurgeDate":"2021-10-27T20:52:21Z","purgeProtectionEnabled":true}}],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=1VLRauMwEPwXc9xTHUtyfI0DoZRKhvQqGTnalPTNsWXXdmIHy2muKv33U0p%2forALO7vDLjvMh9frf9NT03fGW3547H6jYOMtvddpOpllEBzzPq%2f1UffTLLfnUc%2bK4RiY894UY3OamqE3Adrj6s%2f8Fvt4XyF%2fXpa5n%2bsi9It9TG5JheIoRsFpHN6aUo8m4E0xDmaoptlf%2fb7Nz4cpKPVBT7r8AuYuPzX%2bm2O65SuCcOwjF%2fj3L9O5i0On%2bxV02%2bds%2b6gyyBLFtrCBOH2CA1R0jbkqQqEkchkJxd55CyFvy4VEEqd05%2bYyklcOk3PR1nNOa8I7ILLjkYDHB94WK%2b%2fmWwjy05Xgah2K1n3bcpKqOuJKLGR7jyWwiwCGOSRUMLCZeqXcSodfEmn5xfUZt%2burEs%2fsaokfr4SgxSWltfNATYTd2VQlC8F2VsKOyLZMrrWgEGa0swLWSFrBMpYkKZUhZ3LlfX7%2bBw%3d%3d"}' headers: cache-control: no-cache - content-length: '3361' + content-length: '2247' content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:40 GMT + date: Fri, 15 Oct 2021 01:53:57 GMT expires: '-1' pragma: no-cache strict-transport-security: max-age=31536000; includeSubDomains vary: Accept-Encoding x-content-type-options: nosniff - x-ms-original-request-ids: 22493076-2eb4-4eb6-8ee2-69febfbd6863 + x-ms-original-request-ids: 08949907-7ac3-4108-8d01-9c429831a02c status: code: 200 message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=3dTfbtowFAbwd0HTrkZjA6FKpWpq1xOmtAng2AfwnSFmo3b%2BQEKbpuq7z%2Bl2sWdAys1RHEf66fvO%2B6DQbfN0KEw9uHkfwF3KRTq4Gfxumqq%2B8bxcFeqXznXRXKnufNJXuzL36vO23p0OVXMoi9ojW7qfTq7pkG73ZDjJMjVUejce7rbB6Hq0J4EfEK86lS%2BHTJ9qLz7sTmVd7purR/2G6mwbL9NWNzr7HOrvqjoMX9xJd/ntiNBgSNxDv36pjftjaXRxy/PgLNMWFZVrYeUjhhEKIwVDiYIKn5MWtyHmDEzLkT3HxD%2BytZ0rK6ibo5hQ2Ixtomw54ZbNWBiB7Nhc53UrLGIMPmw6nMfgbsubGaPhUQEuGOJY8Ps5s9FRdeR28O0f2OgCxWDJk7kT7Pi6YokTkV2ywHAzEcikBj8U64wpE445onTCwAzO2ax9cKJR/57zyInuKBdOmATA%2BKfYCi40YtPNuErYrJnwoupBXESiBc6W/VxoIK/CYKqsBM7vH5fGB24k03kLDhBjQ0ECWzjLnw68SIQ/lX8j1oP9gISzu6eLrObUBWmBgH5fVQ300xHBBc1iGBv/iH2QjP/AKSbOBZbGnRfyQayaKKPh1FUzcUHr3PfpkgQC/w/aJVZz6pbZgoF445SFMVBXLUyUcctMYKhtiClnbllBx1dVv/xgta5SFHYsLDMM6DE10okSyp/vw9hGJ96LfXz8AQ%3D%3D + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=1ZLbbqMwEIbfBa32agnm0G2IFK2StYPSrY1MBqrsHQGTgAlEmDTEVd%2B97mpfotKMRnPQP9Kn/83qxDQ%2B151U1uLNIqsdpDtrYZ3G8aIWjnPOu/wozqIbZ7m%2BDmJW9GdHXQ%2BqGOrLWPedctDBrX4Gj67tHipkB2WZ27kofLs4hN6jV6HwIUTOZehf61IMyqF1MfSqr8bZH3HP8ms7OqVoxSjKf436lV9q%2B9VcGvGlh9zQRibc79%2BUNB97KbplKrOXJHuCJE02QLJ0l4bxc9qmFd66FAqf4eLGgPsx3ppaTBROczN/iGEdcV3cY5JFDLeYI%2BJTxCKzmxgkUYzpjTerpfXjPwjvq5OgsNUUSMDw8U71PmCQzWOQAWvaiDdPa6azNcOpx/CJUKBTDFTHcNRUryOK%2BCeJF/JpiS9PgmFyo1oiBnKimpg8zY1/oqSRAQW24SB9RvbGI8eJyb%2B/ebOJqN4GHFZ3Dvul9f7%2BAQ%3D%3D - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=3dTRbpswFIDhd4mmXS3FJCEVlaqpWQ0bLaQ5%2BBwod05wlsRA3EDaNFXffc7aae8QiRtLB5A%2B/cdvvUYduvt1o9ve1VuP36QC095Vb9V1pr1ynFo28reqVdNdyON%2Bpy4W29pp9/N2sVubbr1tWofN3eV4dOn23fmS9UdlKftSLYb9xdwfXA6WzPd85pjd9nldql3rxOvFbttul93FnXolua86p1SV6lT599B%2Bl2bdf7aT9uPXA%2Bb6fWYf9%2BuXVts/brVqrkXt74v0QNItcqyKOwoiQl0gUEHooifYgeYB1cD1QRBsYuY9gYgS4ni05yRGb0x5lUj9a2TPEGt3B5pSycjDzITAPC4EJZKZn6IxTULBU6YLiE/vI0UxspdUsOvet0%2BwwRmKYWoFKOw8gVDE3H3CvHwgvh0JKwVWcM6jBwgijpoy4F6AIkkAi1BkZlNawSwvQVWGi81EghUWH2IZP8/EfC5yM6WALBBENimUw9VUVo8jrCAF7uPj8QS64japQmkvgHwFqi6HeErUdlscJ6nU0S1mnZxpl2f/wX7wRMDN/Vmu5vhxWE5V3Q0FA4q5x9O8eoDwZSQY3dnAArRORIZj3QUJenymS%2BvYMuFClHAP5ZGmsobQum4U94PP1fwI7RxXc4y5SWSlmaigUdzlKCa2PHuZ1UbPXCumC1ueLXEzCWf6JGrAXma3dn5iyyMhAqBw8YKn%2BX%2Blvb/AQ%3D%3D + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=1VLRauMwEPwXc9xTHUtyfI0DoZRKhvQqGTnalPTNsWXXdmIHy2muKv33U0p/orALO7vDLjvMh9frf9NT03fGW3547H6jYOMtvddpOpllEBzzPq/1UffTLLfnUc%2BK4RiY894UY3OamqE3Adrj6s/8Fvt4XyF/Xpa5n%2Bsi9It9TG5JheIoRsFpHN6aUo8m4E0xDmaoptlf/b7Nz4cpKPVBT7r8AuYuPzX%2Bm2O65SuCcOwjF/j3L9O5i0On%2BxV02%2Bds%2B6gyyBLFtrCBOH2CA1R0jbkqQqEkchkJxd55CyFvy4VEEqd05%2BYyklcOk3PR1nNOa8I7ILLjkYDHB94WK%2B/mWwjy05Xgah2K1n3bcpKqOuJKLGR7jyWwiwCGOSRUMLCZeqXcSodfEmn5xfUZt%2BurEs/saokfr4SgxSWltfNATYTd2VQlC8F2VsKOyLZMrrWgEGa0swLWSFrBMpYkKZUhZ3LlfX7%2BBw%3D%3D response: body: - string: '{"value":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/acctestkv-test0100","name":"acctestkv-test0100","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/acctestRG-test100/providers/Microsoft.KeyVault/vaults/acctestkv-test0100","location":"eastus","tags":{},"deletionDate":"2021-07-13T01:16:47Z","scheduledPurgeDate":"2021-10-11T01:16:47Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/acctestkv-test0199","name":"acctestkv-test0199","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/acctestRG-test099/providers/Microsoft.KeyVault/vaults/acctestkv-test0199","location":"eastus","tags":{},"deletionDate":"2021-07-13T00:56:16Z","scheduledPurgeDate":"2021-10-11T00:56:16Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/acctestkv-a9cwn","name":"acctestkv-a9cwn","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/acctestRG-210713083635334937/providers/Microsoft.KeyVault/vaults/acctestkv-a9cwn","location":"eastus","tags":{},"deletionDate":"2021-07-13T00:43:45Z","scheduledPurgeDate":"2021-10-11T00:43:45Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/acctestkv-test099","name":"acctestkv-test099","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/acctestRG-test099/providers/Microsoft.KeyVault/vaults/acctestkv-test099","location":"eastus","tags":{},"deletionDate":"2021-07-13T00:39:34Z","scheduledPurgeDate":"2021-10-11T00:39:34Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/acctestkv-sek1m","name":"acctestkv-sek1m","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/acctestRG-210713081459054713/providers/Microsoft.KeyVault/vaults/acctestkv-sek1m","location":"eastus","tags":{},"deletionDate":"2021-07-13T00:22:47Z","scheduledPurgeDate":"2021-10-11T00:22:47Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/envaults7npchc253lodwrsg","name":"envaults7npchc253lodwrsg","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgvkvnjsgwxdcsrejg4cj2ettkldpc2bcdfdiprhubhi7expeyvuvuc4ae7k4tmczcq/providers/Microsoft.KeyVault/vaults/envaults7npchc253lodwrsg","location":"eastus2","tags":{},"deletionDate":"2021-07-16T10:20:03Z","scheduledPurgeDate":"2021-10-14T10:20:03Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/envaultuds2vl5bmc2pxyvnh","name":"envaultuds2vl5bmc2pxyvnh","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg26ue3lnv2zjso765ujusnw5mwcbnm2u2k32f3xruooc2b7727ksf4zuvbxxjixylg/providers/Microsoft.KeyVault/vaults/envaultuds2vl5bmc2pxyvnh","location":"eastus2","tags":{},"deletionDate":"2021-07-16T09:52:07Z","scheduledPurgeDate":"2021-10-14T09:52:07Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/vault-473atjzcuikjf7","name":"vault-473atjzcuikjf7","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgkkkzt2eon6bt77pxejayrvlyjkdyugzq6vv4c4n56crruiemujnqste7g4tc3m2qb/providers/Microsoft.KeyVault/vaults/vault-473atjzcuikjf7","location":"eastus2","tags":{},"deletionDate":"2021-07-09T04:11:11Z","scheduledPurgeDate":"2021-10-07T04:11:11Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus/deletedVaults/clitestvny75zj3uslno45qt","name":"clitestvny75zj3uslno45qt","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg7h4kjkfmyntkj4tfdz3j26cqqygsj5rsb723ncoqekwikz3ewsjymparfpxyohn7b/providers/Microsoft.KeyVault/vaults/clitestvny75zj3uslno45qt","location":"westus","tags":{},"deletionDate":"2021-06-17T19:07:10Z","scheduledPurgeDate":"2021-09-15T19:07:10Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus/deletedVaults/envaultgyj6fn3n7vtwhwwej","name":"envaultgyj6fn3n7vtwhwwej","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_storage_encryptionzwzthm5v6d6m62b57vxuhnm5zuclneblfbe756womhmet6b4/providers/Microsoft.KeyVault/vaults/envaultgyj6fn3n7vtwhwwej","location":"westus","tags":{},"deletionDate":"2021-06-11T03:05:50Z","scheduledPurgeDate":"2021-09-09T03:05:50Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus/deletedVaults/clitcngjuytfgkp","name":"clitcngjuytfgkp","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_cosmosdb_key_vault_key_uria3wyjzw326alxxkztjg4hdadrf2ms6ngu4c5zyrb/providers/Microsoft.KeyVault/vaults/clitcngjuytfgkp","location":"westus","tags":{},"deletionDate":"2021-06-10T21:24:44Z","scheduledPurgeDate":"2021-09-08T21:24:44Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus/deletedVaults/cli3lwe5xv5kihs","name":"cli3lwe5xv5kihs","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_cosmosdb_managed_service_identityj32wso6v7veh75aek5usawko2klawoeas/providers/Microsoft.KeyVault/vaults/cli3lwe5xv5kihs","location":"westus","tags":{},"deletionDate":"2021-06-10T21:24:29Z","scheduledPurgeDate":"2021-09-08T21:24:29Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus/deletedVaults/clitest7ccl6n5nh2kyrjhfx","name":"clitest7ccl6n5nh2kyrjhfx","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgbim6j4rqadbfzwotf3gfxsux2pkagxloydjq62zmc7lcut67jm5j67ioagoz3rtfv/providers/Microsoft.KeyVault/vaults/clitest7ccl6n5nh2kyrjhfx","location":"westus","tags":{},"deletionDate":"2021-06-10T19:10:51Z","scheduledPurgeDate":"2021-09-08T19:10:51Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westcentralus/deletedVaults/vault3-fior3rfxxx77p","name":"vault3-fior3rfxxx77p","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_disk_encryption_set_disk_update_stkdnwfgxrntg4cdlbvubnymlaizl2k256/providers/Microsoft.KeyVault/vaults/vault3-fior3rfxxx77p","location":"westcentralus","tags":{},"deletionDate":"2021-06-18T04:23:27Z","scheduledPurgeDate":"2021-09-16T04:23:27Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westcentralus/deletedVaults/vault2-gzzslgljnsio2","name":"vault2-gzzslgljnsio2","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_disk_encryption_set_update_q2cshh3zca3ytvpkcilhnonyjlbandlw67ujdxw/providers/Microsoft.KeyVault/vaults/vault2-gzzslgljnsio2","location":"westcentralus","tags":{},"deletionDate":"2021-06-18T04:22:28Z","scheduledPurgeDate":"2021-09-16T04:22:28Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westcentralus/deletedVaults/vault1-awap55b5zrkf2","name":"vault1-awap55b5zrkf2","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_disk_encryption_set_update_q2cshh3zca3ytvpkcilhnonyjlbandlw67ujdxw/providers/Microsoft.KeyVault/vaults/vault1-awap55b5zrkf2","location":"westcentralus","tags":{},"deletionDate":"2021-06-18T04:22:28Z","scheduledPurgeDate":"2021-09-16T04:22:28Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westcentralus/deletedVaults/vault-ryflvt3gyff2vn","name":"vault-ryflvt3gyff2vn","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_disk_encryption_set_um5ehtjlvazbvoscnq3vi5bounvnu6xi2bgcah7cflquyo/providers/Microsoft.KeyVault/vaults/vault-ryflvt3gyff2vn","location":"westcentralus","tags":{},"deletionDate":"2021-06-18T04:21:35Z","scheduledPurgeDate":"2021-09-16T04:21:35Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westcentralus/deletedVaults/vault4-vm6dbdb3da6f5","name":"vault4-vm6dbdb3da6f5","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_disk_encryption_set_snapshot_elhgh7bp7cntwiujkbqgderrjajpjdfl2ef4y/providers/Microsoft.KeyVault/vaults/vault4-vm6dbdb3da6f5","location":"westcentralus","tags":{},"deletionDate":"2021-06-18T04:19:37Z","scheduledPurgeDate":"2021-09-16T04:19:37Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus2/deletedVaults/keyVaultte7z5vk","name":"keyVaultte7z5vk","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgt44iecwafn/providers/Microsoft.KeyVault/vaults/keyVaultte7z5vk","location":"westus2","tags":{},"deletionDate":"2021-06-24T20:49:19Z","scheduledPurgeDate":"2021-09-22T20:49:19Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus2/deletedVaults/keyVaultkytklbg","name":"keyVaultkytklbg","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgkncpjjlxw6/providers/Microsoft.KeyVault/vaults/keyVaultkytklbg","location":"westus2","tags":{},"deletionDate":"2021-06-24T20:49:05Z","scheduledPurgeDate":"2021-09-22T20:49:05Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus2/deletedVaults/keyVaultmmzgml4","name":"keyVaultmmzgml4","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgyuvqjferti/providers/Microsoft.KeyVault/vaults/keyVaultmmzgml4","location":"westus2","tags":{},"deletionDate":"2021-06-24T20:48:19Z","scheduledPurgeDate":"2021-09-22T20:48:19Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus2/deletedVaults/keyVaultuex57po","name":"keyVaultuex57po","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgb64ajzivcq/providers/Microsoft.KeyVault/vaults/keyVaultuex57po","location":"westus2","tags":{},"deletionDate":"2021-06-17T20:50:06Z","scheduledPurgeDate":"2021-09-15T20:50:06Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus2/deletedVaults/keyVaultmje2jey","name":"keyVaultmje2jey","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg4fyffo3sha/providers/Microsoft.KeyVault/vaults/keyVaultmje2jey","location":"westus2","tags":{},"deletionDate":"2021-06-17T20:49:18Z","scheduledPurgeDate":"2021-09-15T20:49:18Z","purgeProtectionEnabled":true}}],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=3ZTdattAEEbfxZRe1dHKtRIUCCVpdx2UWIpGO2NFd2tp3bj621hyrDjk3btKC4U%2bgmFvPhhm4XC%2beZs0eujvt03ZTS7fJvw6kZhMLidPfW%2b6S8epVaN%2b6lo3%2fZk67nf6LG9rp9uvu3y3Nf22bTqHrd3N%2bfzCnbrrDZvOi0JNlc6%2fTvO1P7uYbZjv%2bcwxu%2fZlW%2bhd5yy3%2ba7t2k1%2fdqdfSe2r3il0pXtdfITumzLb6YudtMuvZsz1p8w%2b9%2fOnrrQ%2ftqVurmTt77NkIOVmKVbZHYmAsMwQKCN00ZNsoLWgGng5SIJfS%2bY9gwwi4uJcrgyF6PFYilBVj3Obb3QVcCkhAcGZrKCLS4%2fLskjs0qNMTRu7%2fIBplQBmP7A2QYiuQMmuJl%2f%2bApudIjGUFKm6tzQh06XLk9SExNu5JRTFzEdIzQMtuoN0SSy5xyEtgBb5EesebEZMn4A4zWVJsBSW4B9iK36aivlcHW8eQOBhBDYCSCREJCywlYmgHBUUiRpVq%2bAuZp4AeRPRYriVSJnmPsfSzpPwcNULTcFO%2fgP2nYcSru9PsZo%2bl%2blTCIvCs5yC0HJ4PFJIi8PcVi%2fQ3OUZD0LgbMAKkrGalJpIMXNrq7iKq4Bg5PwhGgT6f9FOsJojMRPpOj%2fY47YLrWmP1rwPYo2BJQXPcRlGS%2b561qwI0LPHyh4%2fxAFTo6x5aLOtqjWvNh2M1R5Ne3%2f%2fDQ%3d%3d"}' + string: '{"value":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/cli-test-kv-nr-24nnlg2v6","name":"cli-test-kv-nr-24nnlg2v6","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_keyvault_network_rulesdqm75tniolqbegpmfyz7ybaicsuhyd2seafaunfzswjx/providers/Microsoft.KeyVault/vaults/cli-test-kv-nr-24nnlg2v6","location":"eastus2","tags":{},"deletionDate":"2021-09-07T14:13:43Z","scheduledPurgeDate":"2021-12-06T14:13:43Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/cli-test-kv-nr-vf3k4haxc","name":"cli-test-kv-nr-vf3k4haxc","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_keyvault_network_rulesdqm75tniolqbegpmfyz7ybaicsuhyd2seafaunfzswjx/providers/Microsoft.KeyVault/vaults/cli-test-kv-nr-vf3k4haxc","location":"eastus2","tags":{},"deletionDate":"2021-09-07T14:13:43Z","scheduledPurgeDate":"2021-12-06T14:13:43Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/cli-test-kv-nr-6ilca2kon","name":"cli-test-kv-nr-6ilca2kon","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_keyvault_network_rulewwqfrp3a5rho6qh3jqciucmwcn4cnlt3hkhpbxang36f7/providers/Microsoft.KeyVault/vaults/cli-test-kv-nr-6ilca2kon","location":"eastus2","tags":{},"deletionDate":"2021-09-07T08:23:02Z","scheduledPurgeDate":"2021-12-06T08:23:02Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/cli-test-kv-nr-ftabo6n7y","name":"cli-test-kv-nr-ftabo6n7y","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_keyvault_network_rulewwqfrp3a5rho6qh3jqciucmwcn4cnlt3hkhpbxang36f7/providers/Microsoft.KeyVault/vaults/cli-test-kv-nr-ftabo6n7y","location":"eastus2","tags":{},"deletionDate":"2021-09-07T08:23:02Z","scheduledPurgeDate":"2021-12-06T08:23:02Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus2/deletedVaults/keyVaultm2tcbfh","name":"keyVaultm2tcbfh","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgdmpz2etjsg/providers/Microsoft.KeyVault/vaults/keyVaultm2tcbfh","location":"westus2","tags":{},"deletionDate":"2021-07-29T20:51:24Z","scheduledPurgeDate":"2021-10-27T20:51:24Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus2/deletedVaults/keyVaultwxk3gui","name":"keyVaultwxk3gui","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgwvd3yyfnno/providers/Microsoft.KeyVault/vaults/keyVaultwxk3gui","location":"westus2","tags":{},"deletionDate":"2021-07-22T20:40:01Z","scheduledPurgeDate":"2021-10-20T20:40:01Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus2/deletedVaults/keyVaultvdzd4dt","name":"keyVaultvdzd4dt","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgq6ctpvruhp/providers/Microsoft.KeyVault/vaults/keyVaultvdzd4dt","location":"westus2","tags":{},"deletionDate":"2021-07-22T20:39:19Z","scheduledPurgeDate":"2021-10-20T20:39:19Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus2/deletedVaults/keyVaultijdfkht","name":"keyVaultijdfkht","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgynd7v6hpoy/providers/Microsoft.KeyVault/vaults/keyVaultijdfkht","location":"westus2","tags":{},"deletionDate":"2021-07-22T20:35:24Z","scheduledPurgeDate":"2021-10-20T20:35:24Z","purgeProtectionEnabled":true}}],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=3ZDhboIwAITfpVn2a0hBmGJClm2tBmdrwBaj%2f6AUZSgQik5qfPeRPcaSSy6XfLlL7g4qeetWRVUqMLsD%2fL5hfGODGTh2XaNmpnlOquQgz7LqRom%2btHIk6rOpLqkSbdF0RV0pE6ZW%2fupMLMNKc2g4WZYYiRRjQ6SePbFz6LkeNJu2vhaZbJVJCtHWqs670Zfs4%2bRy6sxMnmQns7%2bg3pKmMK4DOZT7NrQ8Aw6ynp9UOSzWpax8XsbbKF6yiEdzhmO%2b4d56xU88R4FFmBgTFrhUH25Uk35wTdByGuElitj%2bg%2bD5grIdpGi5IBzrUO9RVO7noeZuWEafVGMfvIAt%2fhdPUEZuFO3GlAm9RkFP2HFKeaApEv0acYeiI6aYLggOHIL4D8WhG30Lh7LSCiHxwePxCw%3d%3d"}' headers: cache-control: no-cache - content-length: '3300' + content-length: '1432' content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:40 GMT + date: Fri, 15 Oct 2021 01:53:57 GMT expires: '-1' pragma: no-cache strict-transport-security: max-age=31536000; includeSubDomains vary: Accept-Encoding x-content-type-options: nosniff - x-ms-original-request-ids: 947ca31b-6470-4de4-b37d-fe3842efb4f3 + x-ms-original-request-ids: f50d4b20-4844-4c7d-849c-680ff7d062b8 status: code: 200 message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=3dTRbpswFIDhd4mmXS3FJCEVlaqpWQ0bLaQ5%2BBwod05wlsRA3EDaNFXffc7aae8QiRtLB5A%2B/cdvvUYduvt1o9ve1VuP36QC095Vb9V1pr1ynFo28reqVdNdyON%2Bpy4W29pp9/N2sVubbr1tWofN3eV4dOn23fmS9UdlKftSLYb9xdwfXA6WzPd85pjd9nldql3rxOvFbttul93FnXolua86p1SV6lT599B%2Bl2bdf7aT9uPXA%2Bb6fWYf9%2BuXVts/brVqrkXt74v0QNItcqyKOwoiQl0gUEHooifYgeYB1cD1QRBsYuY9gYgS4ni05yRGb0x5lUj9a2TPEGt3B5pSycjDzITAPC4EJZKZn6IxTULBU6YLiE/vI0UxspdUsOvet0%2BwwRmKYWoFKOw8gVDE3H3CvHwgvh0JKwVWcM6jBwgijpoy4F6AIkkAi1BkZlNawSwvQVWGi81EghUWH2IZP8/EfC5yM6WALBBENimUw9VUVo8jrCAF7uPj8QS64japQmkvgHwFqi6HeErUdlscJ6nU0S1mnZxpl2f/wX7wRMDN/Vmu5vhxWE5V3Q0FA4q5x9O8eoDwZSQY3dnAArRORIZj3QUJenymS%2BvYMuFClHAP5ZGmsobQum4U94PP1fwI7RxXc4y5SWSlmaigUdzlKCa2PHuZ1UbPXCumC1ueLXEzCWf6JGrAXma3dn5iyyMhAqBw8YKn%2BX%2Blvb//AQ%3D%3D + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=1VLRauMwEPwXc9xTHUtyfI0DoZRKhvQqGTnalPTNsWXXdmIHy2muKv33U0p/orALO7vDLjvMh9frf9NT03fGW3547H6jYOMtvddpOpllEBzzPq/1UffTLLfnUc%2BK4RiY894UY3OamqE3Adrj6s/8Fvt4XyF/Xpa5n%2Bsi9It9TG5JheIoRsFpHN6aUo8m4E0xDmaoptlf/b7Nz4cpKPVBT7r8AuYuPzX%2Bm2O65SuCcOwjF/j3L9O5i0On%2BxV02%2Bds%2B6gyyBLFtrCBOH2CA1R0jbkqQqEkchkJxd55CyFvy4VEEqd05%2BYyklcOk3PR1nNOa8I7ILLjkYDHB94WK%2B/mWwjy05Xgah2K1n3bcpKqOuJKLGR7jyWwiwCGOSRUMLCZeqXcSodfEmn5xfUZt%2BurEs/saokfr4SgxSWltfNATYTd2VQlC8F2VsKOyLZMrrWgEGa0swLWSFrBMpYkKZUhZ3LlfX7%2BBw%3D%3D - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=3ZTdattAEEbfxZRe1dHKtRIUCCVpdx2UWIpGO2NFd2tp3bj621hyrDjk3btKC4U%2BgmFvPhhm4XC%2BeZs0eujvt03ZTS7fJvw6kZhMLidPfW%2B6S8epVaN%2B6lo3/Zk67nf6LG9rp9uvu3y3Nf22bTqHrd3N%2BfzCnbrrDZvOi0JNlc6/TvO1P7uYbZjv%2Bcwxu/ZlW%2Bhd5yy3%2Ba7t2k1/dqdfSe2r3il0pXtdfITumzLb6YudtMuvZsz1p8w%2B9/OnrrQ/tqVurmTt77NkIOVmKVbZHYmAsMwQKCN00ZNsoLWgGng5SIJfS%2BY9gwwi4uJcrgyF6PFYilBVj3Obb3QVcCkhAcGZrKCLS4/Lskjs0qNMTRu7/IBplQBmP7A2QYiuQMmuJl/%2BApudIjGUFKm6tzQh06XLk9SExNu5JRTFzEdIzQMtuoN0SSy5xyEtgBb5EesebEZMn4A4zWVJsBSW4B9iK36aivlcHW8eQOBhBDYCSCREJCywlYmgHBUUiRpVq%2BAuZp4AeRPRYriVSJnmPsfSzpPwcNULTcFO/gP2nYcSru9PsZo%2Bl%2BlTCIvCs5yC0HJ4PFJIi8PcVi/Q3OUZD0LgbMAKkrGalJpIMXNrq7iKq4Bg5PwhGgT6f9FOsJojMRPpOj/Y47YLrWmP1rwPYo2BJQXPcRlGS%2B561qwI0LPHyh4/xAFTo6x5aLOtqjWvNh2M1R5Ne3/DQ%3D%3D + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=3ZDhboIwAITfpVn2a0hBmGJClm2tBmdrwBaj/6AUZSgQik5qfPeRPcaSSy6XfLlL7g4qeetWRVUqMLsD/L5hfGODGTh2XaNmpnlOquQgz7LqRom%2BtHIk6rOpLqkSbdF0RV0pE6ZW/upMLMNKc2g4WZYYiRRjQ6SePbFz6LkeNJu2vhaZbJVJCtHWqs670Zfs4%2BRy6sxMnmQns7%2Bg3pKmMK4DOZT7NrQ8Aw6ynp9UOSzWpax8XsbbKF6yiEdzhmO%2B4d56xU88R4FFmBgTFrhUH25Uk35wTdByGuElitj%2Bg%2BD5grIdpGi5IBzrUO9RVO7noeZuWEafVGMfvIAt/hdPUEZuFO3GlAm9RkFP2HFKeaApEv0acYeiI6aYLggOHIL4D8WhG30Lh7LSCiHxwePxCw%3D%3D response: body: - string: '{"value":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/acctestkv-test044","name":"acctestkv-test044","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/acctestRG-test044/providers/Microsoft.KeyVault/vaults/acctestkv-test044","location":"eastus","tags":{},"deletionDate":"2021-07-13T00:20:11Z","scheduledPurgeDate":"2021-10-11T00:20:11Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/acctestkv-xf6ln","name":"acctestkv-xf6ln","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/acctestRG-210713080004474144/providers/Microsoft.KeyVault/vaults/acctestkv-xf6ln","location":"eastus","tags":{},"deletionDate":"2021-07-13T00:08:59Z","scheduledPurgeDate":"2021-10-11T00:08:59Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/acctestkv-test0245","name":"acctestkv-test0245","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/acctestRG-test024/providers/Microsoft.KeyVault/vaults/acctestkv-test0245","location":"eastus","tags":{},"deletionDate":"2021-07-13T00:02:45Z","scheduledPurgeDate":"2021-10-11T00:02:45Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/acctestkv-test024","name":"acctestkv-test024","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/acctestRG-test024/providers/Microsoft.KeyVault/vaults/acctestkv-test024","location":"eastus","tags":{},"deletionDate":"2021-07-12T23:46:13Z","scheduledPurgeDate":"2021-10-10T23:46:13Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/acctestkv-adyaa","name":"acctestkv-adyaa","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/acctestRG-210713071539685768/providers/Microsoft.KeyVault/vaults/acctestkv-adyaa","location":"eastus","tags":{},"deletionDate":"2021-07-12T23:27:59Z","scheduledPurgeDate":"2021-10-10T23:27:59Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/envaulta5i57qalviuiud67k","name":"envaulta5i57qalviuiud67k","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgqg76zctnicqe2e4vegkensyv6lrpbobn3qukltpemzeezhausobl7g5gxcrfy4htl/providers/Microsoft.KeyVault/vaults/envaulta5i57qalviuiud67k","location":"eastus2","tags":{},"deletionDate":"2021-07-09T03:26:53Z","scheduledPurgeDate":"2021-10-07T03:26:53Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/envaultgt2ifh5ocrvulkoau","name":"envaultgt2ifh5ocrvulkoau","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgrqzvdhfjhlor4lunvgna7cx6ceof4f2ck67gykbuzg27jqrel6662nnhf6i4gpxqr/providers/Microsoft.KeyVault/vaults/envaultgt2ifh5ocrvulkoau","location":"eastus2","tags":{},"deletionDate":"2021-07-09T03:22:21Z","scheduledPurgeDate":"2021-10-07T03:22:21Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus/deletedVaults/cliwd4z4zqe264u","name":"cliwd4z4zqe264u","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_cosmosdb_managed_service_identityoe6knmjwwechgs4txluwkz6ozwlsdopno/providers/Microsoft.KeyVault/vaults/cliwd4z4zqe264u","location":"westus","tags":{},"deletionDate":"2021-06-08T02:56:11Z","scheduledPurgeDate":"2021-09-06T02:56:11Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus/deletedVaults/envaultnkbiqywlvqnxjc4tk","name":"envaultnkbiqywlvqnxjc4tk","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_storage_encryption4g4s3rkx4kka6w5dq3hkpq42vir5tenl6i5xeem3rlek5sdz/providers/Microsoft.KeyVault/vaults/envaultnkbiqywlvqnxjc4tk","location":"westus","tags":{},"deletionDate":"2021-06-04T04:01:22Z","scheduledPurgeDate":"2021-09-02T04:01:22Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus/deletedVaults/clienb2xa5ojui3","name":"clienb2xa5ojui3","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_cosmosdb_managed_service_identitywrcs23kzgmiuvlp6dkqfkalodsy2bzwrb/providers/Microsoft.KeyVault/vaults/clienb2xa5ojui3","location":"westus","tags":{},"deletionDate":"2021-06-03T21:29:02Z","scheduledPurgeDate":"2021-09-01T21:29:02Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus/deletedVaults/clisyuznrrztccw","name":"clisyuznrrztccw","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_cosmosdb_key_vault_key_urikn2eci2glxhjfvejgmcilaoxq7fegqsjf6p5yed4/providers/Microsoft.KeyVault/vaults/clisyuznrrztccw","location":"westus","tags":{},"deletionDate":"2021-06-03T21:28:17Z","scheduledPurgeDate":"2021-09-01T21:28:17Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus/deletedVaults/clitesttg3moqezyylf7wwho","name":"clitesttg3moqezyylf7wwho","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rguizgemuilfmcy5ja7ajm2jyrdcdgg6tetl7e2dbt73pebfpsc4rhphtwdv3s3pzzv/providers/Microsoft.KeyVault/vaults/clitesttg3moqezyylf7wwho","location":"westus","tags":{},"deletionDate":"2021-06-03T19:13:43Z","scheduledPurgeDate":"2021-09-01T19:13:43Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westcentralus/deletedVaults/vault2-sn3pml7dwqg6c","name":"vault2-sn3pml7dwqg6c","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_disk_encryption_set_update_vgj2lv3w7idxxp6yy7oybuq6rdmsdcowj2nyscq/providers/Microsoft.KeyVault/vaults/vault2-sn3pml7dwqg6c","location":"westcentralus","tags":{},"deletionDate":"2021-06-11T03:53:48Z","scheduledPurgeDate":"2021-09-09T03:53:48Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westcentralus/deletedVaults/vault1-vs2ioriniqapg","name":"vault1-vs2ioriniqapg","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_disk_encryption_set_update_vgj2lv3w7idxxp6yy7oybuq6rdmsdcowj2nyscq/providers/Microsoft.KeyVault/vaults/vault1-vs2ioriniqapg","location":"westcentralus","tags":{},"deletionDate":"2021-06-11T03:53:48Z","scheduledPurgeDate":"2021-09-09T03:53:48Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westcentralus/deletedVaults/vault3-fkirxmqoumu5l","name":"vault3-fkirxmqoumu5l","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_disk_encryption_set_disk_update_icdfwwirfn7chvzxonuv36ynnel7c7xovc/providers/Microsoft.KeyVault/vaults/vault3-fkirxmqoumu5l","location":"westcentralus","tags":{},"deletionDate":"2021-06-11T03:49:11Z","scheduledPurgeDate":"2021-09-09T03:49:11Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westcentralus/deletedVaults/vault-bab4x2syr2rjnk","name":"vault-bab4x2syr2rjnk","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_disk_encryption_set_jj55cm5otgpdc32skqu4rn7e33hqow4nalj7oy7uuw7s6q/providers/Microsoft.KeyVault/vaults/vault-bab4x2syr2rjnk","location":"westcentralus","tags":{},"deletionDate":"2021-06-11T03:47:12Z","scheduledPurgeDate":"2021-09-09T03:47:12Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westcentralus/deletedVaults/vault4-pazqivykoks7x","name":"vault4-pazqivykoks7x","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_disk_encryption_set_snapshot_auouoymf6eci7g3qhoo5clnqzsu624tlee5yo/providers/Microsoft.KeyVault/vaults/vault4-pazqivykoks7x","location":"westcentralus","tags":{},"deletionDate":"2021-06-11T03:44:50Z","scheduledPurgeDate":"2021-09-09T03:44:50Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus2/deletedVaults/keyVaultunvr7g2","name":"keyVaultunvr7g2","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgw32sapx5yz/providers/Microsoft.KeyVault/vaults/keyVaultunvr7g2","location":"westus2","tags":{},"deletionDate":"2021-06-17T20:48:20Z","scheduledPurgeDate":"2021-09-15T20:48:20Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus2/deletedVaults/keyVaultaze7c4c","name":"keyVaultaze7c4c","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg5ggcrhnysp/providers/Microsoft.KeyVault/vaults/keyVaultaze7c4c","location":"westus2","tags":{},"deletionDate":"2021-06-10T20:46:11Z","scheduledPurgeDate":"2021-09-08T20:46:11Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus2/deletedVaults/keyVaultqsarzbi","name":"keyVaultqsarzbi","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rglnqcpdkv3t/providers/Microsoft.KeyVault/vaults/keyVaultqsarzbi","location":"westus2","tags":{},"deletionDate":"2021-06-10T20:45:25Z","scheduledPurgeDate":"2021-09-08T20:45:25Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus2/deletedVaults/keyVaulthqmuyr6","name":"keyVaulthqmuyr6","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgradzw6pi5z/providers/Microsoft.KeyVault/vaults/keyVaulthqmuyr6","location":"westus2","tags":{},"deletionDate":"2021-06-10T20:44:42Z","scheduledPurgeDate":"2021-09-08T20:44:42Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus2/deletedVaults/keyVaultkuzf7ra","name":"keyVaultkuzf7ra","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg6m6od4sx4s/providers/Microsoft.KeyVault/vaults/keyVaultkuzf7ra","location":"westus2","tags":{},"deletionDate":"2021-06-03T20:54:58Z","scheduledPurgeDate":"2021-09-01T20:54:58Z","purgeProtectionEnabled":true}}],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=3ZTRbtowFIbfBU27Go0NpFUqVVPpbLq0Cd2JfcJyZ4gZ1EkISWiBqu%2b%2bQztp74DkmyMf2dKn7%2f%2ffepXdd4%2fryrW967eeuE2UTnrXvVXX1e2155WmMn9saavuwhx3jb1YbEqv3c3bRbOuu%2fWmaj0258vL0RXv8%2fmS9Ud5bvrGLob9xTwYXA2WLPAD5tXN5mWd26b1ovWi2bSbZXfxYA9odkXn5bawnc0%2fhva7qdf9F9qkx28GjAd9Rod%2f%2fdI6%2bnHjbHWjymCXJXs0PJvpIntAGaJ2mQbMUHPtK7bHucQShNsrhOeI%2bVtQ4RMI7isNY6u5SGdFbMvXkeJggItXcHEMk9UPXdZj2pda4RQm7YHuE3CBmAuIUeJIqTFa5zeo2E3v2z9gg3MkhrMVEdMHldZhrAOdHWFqiJhGjG0RNjjLE5ws9kQoIyJCKXhCXd%2brqq4iGTYwq4kg3GsHD6ADqT6JpeI8FQs0Khlbp4%2bqrOOI8W2qgObfI1VA8otLUjROAN2RFAsjApa6GCJRkK7wnHN5mQmYghAHNauziIfE6UOxE7A7ESu4fTzHaAbCDFdTW8ZDEik8iQQUTRA%2fT9F0wLikOTGMOFW1AedLdFliyv2dLhAjEZyi%2boRSMJ12krht9X9uOjnDaJ5MG0%2btwyGVW0hlts2OYyovKrO0CyMuG3RkXpmTWTgB4YtM5DF8RvMO9Og1dRmZ5kvaB4uhNkcy7f39Lw%3d%3d"}' + string: '{"value":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/cli-test-kv-nr-pojioqsyh","name":"cli-test-kv-nr-pojioqsyh","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_keyvault_network_rulewwqfrp3a5rho6qh3jqciucmwcn4cnlt3hkhpbxang36f7/providers/Microsoft.KeyVault/vaults/cli-test-kv-nr-pojioqsyh","location":"eastus2","tags":{},"deletionDate":"2021-09-07T08:23:02Z","scheduledPurgeDate":"2021-12-06T08:23:02Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/cli-test-kv-nr-hw4crbd4q","name":"cli-test-kv-nr-hw4crbd4q","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_keyvault_network_rulewwqfrp3a5rho6qh3jqciucmwcn4cnlt3hkhpbxang36f7/providers/Microsoft.KeyVault/vaults/cli-test-kv-nr-hw4crbd4q","location":"eastus2","tags":{},"deletionDate":"2021-09-07T08:23:02Z","scheduledPurgeDate":"2021-12-06T08:23:02Z"}}],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=HY1da4MwAEX%2fSxh700Rb1ynIcKjQrSpq4tjeYoyd8yNiYtda%2bt%2frBvc%2bHLicewUDP6tDM7QSOFcQeDkmuQkc8K3UKB0IezrQI%2b%2f5oHS6zBPXmeihnEvJpmZUjRgkRKVRP213hmaUNdK2VUU1ytlGY6Vt7swa2ZaN4DiJU1PxScKoYZOQolb6O78UdO4UrHjHFa%2f%2bQb7QsdFO63KVuyYybA2tMR4fZLs%2bipYPLmmLj6x4wxnJQhwUJCd2ciAdqf29EWG2ifDeipcjSnzPTDD5jfDXc7qkVvyThfHyGqSYXeIgMqOl8xPsWYn%2fef5rSoowRYELbrc7"}' headers: cache-control: no-cache - content-length: '3145' + content-length: '944' content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:40 GMT + date: Fri, 15 Oct 2021 01:53:57 GMT expires: '-1' pragma: no-cache strict-transport-security: max-age=31536000; includeSubDomains vary: Accept-Encoding x-content-type-options: nosniff - x-ms-original-request-ids: d250afca-4359-4786-a1ff-c44404f966f9 + x-ms-original-request-ids: 55b38ac2-5cda-473a-86f6-94dd3039ede7 status: code: 200 message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=3ZTdattAEEbfxZRe1dHKtRIUCCVpdx2UWIpGO2NFd2tp3bj621hyrDjk3btKC4U%2BgmFvPhhm4XC%2BeZs0eujvt03ZTS7fJvw6kZhMLidPfW%2B6S8epVaN%2B6lo3/Zk67nf6LG9rp9uvu3y3Nf22bTqHrd3N%2BfzCnbrrDZvOi0JNlc6/TvO1P7uYbZjv%2Bcwxu/ZlW%2Bhd5yy3%2Ba7t2k1/dqdfSe2r3il0pXtdfITumzLb6YudtMuvZsz1p8w%2B9/OnrrQ/tqVurmTt77NkIOVmKVbZHYmAsMwQKCN00ZNsoLWgGng5SIJfS%2BY9gwwi4uJcrgyF6PFYilBVj3Obb3QVcCkhAcGZrKCLS4/Lskjs0qNMTRu7/IBplQBmP7A2QYiuQMmuJl/%2BApudIjGUFKm6tzQh06XLk9SExNu5JRTFzEdIzQMtuoN0SSy5xyEtgBb5EesebEZMn4A4zWVJsBSW4B9iK36aivlcHW8eQOBhBDYCSCREJCywlYmgHBUUiRpVq%2BAuZp4AeRPRYriVSJnmPsfSzpPwcNULTcFO/gP2nYcSru9PsZo%2Bl%2BlTCIvCs5yC0HJ4PFJIi8PcVi/Q3OUZD0LgbMAKkrGalJpIMXNrq7iKq4Bg5PwhGgT6f9FOsJojMRPpOj/Y47YLrWmP1rwPYo2BJQXPcRlGS%2B561qwI0LPHyh4/xAFTo6x5aLOtqjWvNh2M1R5Ne3//DQ%3D%3D + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=3ZDhboIwAITfpVn2a0hBmGJClm2tBmdrwBaj/6AUZSgQik5qfPeRPcaSSy6XfLlL7g4qeetWRVUqMLsD/L5hfGODGTh2XaNmpnlOquQgz7LqRom%2BtHIk6rOpLqkSbdF0RV0pE6ZW/upMLMNKc2g4WZYYiRRjQ6SePbFz6LkeNJu2vhaZbJVJCtHWqs670Zfs4%2BRy6sxMnmQns7%2Bg3pKmMK4DOZT7NrQ8Aw6ynp9UOSzWpax8XsbbKF6yiEdzhmO%2B4d56xU88R4FFmBgTFrhUH25Uk35wTdByGuElitj%2Bg%2BD5grIdpGi5IBzrUO9RVO7noeZuWEafVGMfvIAt/hdPUEZuFO3GlAm9RkFP2HFKeaApEv0acYeiI6aYLggOHIL4D8WhG30Lh7LSCiHxwePxCw%3D%3D - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=3ZTRbtowFIbfBU27Go0NpFUqVVPpbLq0Cd2JfcJyZ4gZ1EkISWiBqu%2B%2BQztp74DkmyMf2dKn7/fepXdd4/ryrW967eeuE2UTnrXvVXX1e2155WmMn9saavuwhx3jb1YbEqv3c3bRbOuu/Wmaj0258vL0RXv8/mS9Ud5bvrGLob9xTwYXA2WLPAD5tXN5mWd26b1ovWi2bSbZXfxYA9odkXn5bawnc0/hva7qdf9F9qkx28GjAd9Rod/dI6%2BnHjbHWjymCXJXs0PJvpIntAGaJ2mQbMUHPtK7bHucQShNsrhOeI%2BVtQ4RMI7isNY6u5SGdFbMvXkeJggItXcHEMk9UPXdZj2pda4RQm7YHuE3CBmAuIUeJIqTFa5zeo2E3v2z9gg3MkhrMVEdMHldZhrAOdHWFqiJhGjG0RNjjLE5ws9kQoIyJCKXhCXd%2Brqq4iGTYwq4kg3GsHD6ADqT6JpeI8FQs0Khlbp4%2BqrOOI8W2qgObfI1VA8otLUjROAN2RFAsjApa6GCJRkK7wnHN5mQmYghAHNauziIfE6UOxE7A7ESu4fTzHaAbCDFdTW8ZDEik8iQQUTRA/T9F0wLikOTGMOFW1AedLdFliyv2dLhAjEZyi%2BoRSMJ12krht9X9uOjnDaJ5MG0%2BtwyGVW0hlts2OYyovKrO0CyMuG3RkXpmTWTgB4YtM5DF8RvMO9Og1dRmZ5kvaB4uhNkcy7f39Lw%3D%3D + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1da4MwAEX/Sxh700Rb1ynIcKjQrSpq4tjeYoyd8yNiYtda%2Bt/rBvc%2BHLicewUDP6tDM7QSOFcQeDkmuQkc8K3UKB0IezrQI%2B/5oHS6zBPXmeihnEvJpmZUjRgkRKVRP213hmaUNdK2VUU1ytlGY6Vt7swa2ZaN4DiJU1PxScKoYZOQolb6O78UdO4UrHjHFa/%2BQb7QsdFO63KVuyYybA2tMR4fZLs%2BipYPLmmLj6x4wxnJQhwUJCd2ciAdqf29EWG2ifDeipcjSnzPTDD5jfDXc7qkVvyThfHyGqSYXeIgMqOl8xPsWYn/ef5rSoowRYELbrc7 response: body: - string: '{"value":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/acctestkv-1otyb","name":"acctestkv-1otyb","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/acctestRG-210712233959150277/providers/Microsoft.KeyVault/vaults/acctestkv-1otyb","location":"eastus","tags":{},"deletionDate":"2021-07-12T15:52:50Z","scheduledPurgeDate":"2021-10-10T15:52:50Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/acctestkv-zhinp","name":"acctestkv-zhinp","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/acctestRG-210712231945473232/providers/Microsoft.KeyVault/vaults/acctestkv-zhinp","location":"eastus","tags":{},"deletionDate":"2021-07-12T15:32:46Z","scheduledPurgeDate":"2021-10-10T15:32:46Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/acctestkvtest066","name":"acctestkvtest066","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/acctestRG-bcr-test066/providers/Microsoft.KeyVault/vaults/acctestkvtest066","location":"eastus","tags":{},"deletionDate":"2021-07-12T14:57:38Z","scheduledPurgeDate":"2021-10-10T14:57:38Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/acctestkv-j72w4","name":"acctestkv-j72w4","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/acctestRG-210712215418618542/providers/Microsoft.KeyVault/vaults/acctestkv-j72w4","location":"eastus","tags":{},"deletionDate":"2021-07-12T14:00:17Z","scheduledPurgeDate":"2021-10-10T14:00:17Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/acctestkv-2ks2d","name":"acctestkv-2ks2d","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/acctestRG-210712213054907949/providers/Microsoft.KeyVault/vaults/acctestkv-2ks2d","location":"eastus","tags":{},"deletionDate":"2021-07-12T13:36:53Z","scheduledPurgeDate":"2021-10-10T13:36:53Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/vault-x2jgqpt5kdqgon","name":"vault-x2jgqpt5kdqgon","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgwpupqvja4gobkonv73qcxkvq2452us3532ekepw64rrq4qysgm3zy7g2stdlxsd2o/providers/Microsoft.KeyVault/vaults/vault-x2jgqpt5kdqgon","location":"eastus2","tags":{},"deletionDate":"2021-07-08T09:31:30Z","scheduledPurgeDate":"2021-10-06T09:31:30Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/vault-rki3vwg3laz4kw","name":"vault-rki3vwg3laz4kw","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgryiylivih4dvxo5xpmgt6ok5xdytoj5bc3u2dodjr6edlp6nx77als2ecrhytrbuj/providers/Microsoft.KeyVault/vaults/vault-rki3vwg3laz4kw","location":"eastus2","tags":{},"deletionDate":"2021-07-02T04:49:28Z","scheduledPurgeDate":"2021-09-30T04:49:28Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/envaultw4re7tl4so75addmt","name":"envaultw4re7tl4so75addmt","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgnc7u5htdmdzi3kedhxemzunegg6l5mb3iad7z55iximttx4lwxadlwdaslniti5sx/providers/Microsoft.KeyVault/vaults/envaultw4re7tl4so75addmt","location":"eastus2","tags":{},"deletionDate":"2021-07-02T03:51:51Z","scheduledPurgeDate":"2021-09-30T03:51:51Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/envaultajuv2dyqffs2pkyhg","name":"envaultajuv2dyqffs2pkyhg","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgtc5vvyjzqar2kpeezu6i3nauibxspwacxdqw5c6rvitu5n3ld4lclw5c7kallxnf6/providers/Microsoft.KeyVault/vaults/envaultajuv2dyqffs2pkyhg","location":"eastus2","tags":{},"deletionDate":"2021-07-02T03:48:03Z","scheduledPurgeDate":"2021-09-30T03:48:03Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westcentralus/deletedVaults/vault3-xkdkgezijeaev","name":"vault3-xkdkgezijeaev","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_disk_encryption_set_disk_update_n6kzsnljdypmmweiz6qm2aueu7fzn2ef5o/providers/Microsoft.KeyVault/vaults/vault3-xkdkgezijeaev","location":"westcentralus","tags":{},"deletionDate":"2021-06-04T04:34:40Z","scheduledPurgeDate":"2021-09-02T04:34:40Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westcentralus/deletedVaults/vault-2gzm34b54diupt","name":"vault-2gzm34b54diupt","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_disk_encryption_set_w2fux6shjfobqknq2xyksvxhoa5jvejqdpmtx6lyry3g7r/providers/Microsoft.KeyVault/vaults/vault-2gzm34b54diupt","location":"westcentralus","tags":{},"deletionDate":"2021-06-04T04:32:47Z","scheduledPurgeDate":"2021-09-02T04:32:47Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westcentralus/deletedVaults/vault1-mnb4zh6ipuxxa","name":"vault1-mnb4zh6ipuxxa","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_disk_encryption_set_update_3d6rbbh7sloxh3xszp53ihdzlsq427i6vpmvaz6/providers/Microsoft.KeyVault/vaults/vault1-mnb4zh6ipuxxa","location":"westcentralus","tags":{},"deletionDate":"2021-06-04T04:31:56Z","scheduledPurgeDate":"2021-09-02T04:31:56Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westcentralus/deletedVaults/vault2-hui4mlyw5spj3","name":"vault2-hui4mlyw5spj3","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_disk_encryption_set_update_3d6rbbh7sloxh3xszp53ihdzlsq427i6vpmvaz6/providers/Microsoft.KeyVault/vaults/vault2-hui4mlyw5spj3","location":"westcentralus","tags":{},"deletionDate":"2021-06-04T04:31:56Z","scheduledPurgeDate":"2021-09-02T04:31:56Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westcentralus/deletedVaults/vault4-46wqop3ncxu43","name":"vault4-46wqop3ncxu43","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_disk_encryption_set_snapshot_ew6ioei5bdrndplxe4blmyww6jk43mdndgjev/providers/Microsoft.KeyVault/vaults/vault4-46wqop3ncxu43","location":"westcentralus","tags":{},"deletionDate":"2021-06-04T04:28:56Z","scheduledPurgeDate":"2021-09-02T04:28:56Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus2/deletedVaults/keyVaulth2gqk5h","name":"keyVaulth2gqk5h","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgoqzqwsik2m/providers/Microsoft.KeyVault/vaults/keyVaulth2gqk5h","location":"westus2","tags":{},"deletionDate":"2021-06-03T20:54:12Z","scheduledPurgeDate":"2021-09-01T20:54:12Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/westus2/deletedVaults/keyVaultpebu3ct","name":"keyVaultpebu3ct","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgi3trs63kij/providers/Microsoft.KeyVault/vaults/keyVaultpebu3ct","location":"westus2","tags":{},"deletionDate":"2021-06-03T20:53:30Z","scheduledPurgeDate":"2021-09-01T20:53:30Z","purgeProtectionEnabled":true}}],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=3ZPdbpswFIDfBU27GsFOgYpI0dR2NlJaSHOwHcadE5xB%2bC04LU3Vd5%2fT7SkinZuj8yd9%2bs6H1apJP5VtNVqLD4vcJYwn1sIqtO7HheM0spV%2fVKNaPZPn06Bm%2b65xxtNu3A9lr8uuHR20wwffvcU23h2Q7ea5tKXa39j7XTC%2fnR9Q4AXI6YfutczVMDpRuR%2b6sTvo2aN6F%2fJUaydXtdIq%2f0rGn7Iv7VfTaZYv5wgHNjKBv38bK3Oxq1S7ZE1wypJJSJylvM4eBV0JXmUcRCY45h5Dk9hR0QCpJibgGCHvJUnzWDURYk0%2fRCQgW3a%2fVvVvl201RMTjrFrFEGqfNTqOiUcZE3FE%2bBur4QE4etuaekT7kHFYmX0%2bY2hp%2ffgPbH6FxHxI61hQjljaxxHCPk%2bLtaw6l9eGAF69bNIeBK3dCxHFPbJJC5BNQVkFgyKYZCRPZIUmLsQWKPXFP2JbkrAHEjO4e7pG0wIu0uJZhPt3ww0iHnB5jteCuIabEJFY0aSCBMIivJiZI48as0Ci2rv0K0qHhMVrIN4vhmENyCPZ%2bcu0CzeeXKFphtjlFytjGoZjTLDJDYFw4zJkzKKGWFqDEHzi2%2f6oiEfk%2bd6Ypm8YFmB%2blRiia9UANfOtMZPAxbTPz78%3d"}' + string: '{"value":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/cli-test-kv-nr-wskkwwiuh","name":"cli-test-kv-nr-wskkwwiuh","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_keyvault_network_rulewwqfrp3a5rho6qh3jqciucmwcn4cnlt3hkhpbxang36f7/providers/Microsoft.KeyVault/vaults/cli-test-kv-nr-wskkwwiuh","location":"eastus2","tags":{},"deletionDate":"2021-09-07T08:22:31Z","scheduledPurgeDate":"2021-12-06T08:22:31Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/envaultchv3dlxa3mbxmmkdo","name":"envaultchv3dlxa3mbxmmkdo","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgc6rkc2jpurucjhmslocqr6ixofvv2zpmhutuv6u4wiy4qbnccv42gs4aycvshjbbf/providers/Microsoft.KeyVault/vaults/envaultchv3dlxa3mbxmmkdo","location":"eastus2","tags":{},"deletionDate":"2021-09-03T02:40:43Z","scheduledPurgeDate":"2021-12-02T02:40:43Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/envaultm564r66ftcgeuoxfn","name":"envaultm564r66ftcgeuoxfn","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rge6mpofqddhy5trtwtrkgdbrri2ax6wc3xb5v7lule27p6xcrdlvisp2qijif6oqof/providers/Microsoft.KeyVault/vaults/envaultm564r66ftcgeuoxfn","location":"eastus2","tags":{},"deletionDate":"2021-09-03T02:34:52Z","scheduledPurgeDate":"2021-12-02T02:34:52Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/cli-test-kv-nr-scdrjycca","name":"cli-test-kv-nr-scdrjycca","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_keyvault_network_rulenpprjqsvavyvu4wvyurtp566iljs2j3g56lliesam5xh6/providers/Microsoft.KeyVault/vaults/cli-test-kv-nr-scdrjycca","location":"eastus2","tags":{},"deletionDate":"2021-09-02T22:02:40Z","scheduledPurgeDate":"2021-12-01T22:02:40Z"}}],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=HY1da4MwAEX%2fSxh700Sr6xRkbFWhW1WMiaN7izF24icmlmrpf58M7svlXM69g17c1KnuGwncOwjeM0IzE7jgV6lRuhB2rGcX0Yle6WydJ6HzoYNyLiSf6lHVQy8hKozqxdobmlFUSLPKkmlM8J3GC8fcmxVybAfBcRqudSkmCaOaT4McKqV%2fiSVnc6tgKVqhRPlf5Bsba%2b26LTe5ZyLD0dAW4%2flJNtvj0Ijeo03%2bjfNPgikOSZDTjDrJiba08o9GRPguImcr8s9rQvgSrxc7Wn9eMQnDhKZruuJDTI632P8INrbElKKYhoeEhiFuAjslkQcejz8%3d"}' headers: cache-control: no-cache - content-length: '2586' + content-length: '1282' content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:40 GMT + date: Fri, 15 Oct 2021 01:53:57 GMT expires: '-1' pragma: no-cache strict-transport-security: max-age=31536000; includeSubDomains vary: Accept-Encoding x-content-type-options: nosniff - x-ms-original-request-ids: 042a300c-b2ac-49f3-a9b8-5adcbcb9ec15 + x-ms-original-request-ids: 5b6246b0-9fa3-4ad1-837f-9dcbf2cca9bf status: code: 200 message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=3ZTRbtowFIbfBU27Go0NpFUqVVPpbLq0Cd2JfcJyZ4gZ1EkISWiBqu%2B%2BQztp74DkmyMf2dKn7//fepXdd4/ryrW967eeuE2UTnrXvVXX1e2155WmMn9saavuwhx3jb1YbEqv3c3bRbOuu/Wmaj0258vL0RXv8/mS9Ud5bvrGLob9xTwYXA2WLPAD5tXN5mWd26b1ovWi2bSbZXfxYA9odkXn5bawnc0/hva7qdf9F9qkx28GjAd9Rod//dI6%2BnHjbHWjymCXJXs0PJvpIntAGaJ2mQbMUHPtK7bHucQShNsrhOeI%2BVtQ4RMI7isNY6u5SGdFbMvXkeJggItXcHEMk9UPXdZj2pda4RQm7YHuE3CBmAuIUeJIqTFa5zeo2E3v2z9gg3MkhrMVEdMHldZhrAOdHWFqiJhGjG0RNjjLE5ws9kQoIyJCKXhCXd%2Brqq4iGTYwq4kg3GsHD6ADqT6JpeI8FQs0Khlbp4%2BqrOOI8W2qgObfI1VA8otLUjROAN2RFAsjApa6GCJRkK7wnHN5mQmYghAHNauziIfE6UOxE7A7ESu4fTzHaAbCDFdTW8ZDEik8iQQUTRA/T9F0wLikOTGMOFW1AedLdFliyv2dLhAjEZyi%2BoRSMJ12krht9X9uOjnDaJ5MG0%2BtwyGVW0hlts2OYyovKrO0CyMuG3RkXpmTWTgB4YtM5DF8RvMO9Og1dRmZ5kvaB4uhNkcy7f39Lw%3D%3D + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1da4MwAEX/Sxh700Rb1ynIcKjQrSpq4tjeYoyd8yNiYtda%2Bt/rBvc%2BHLicewUDP6tDM7QSOFcQeDkmuQkc8K3UKB0IezrQI%2B/5oHS6zBPXmeihnEvJpmZUjRgkRKVRP213hmaUNdK2VUU1ytlGY6Vt7swa2ZaN4DiJU1PxScKoYZOQolb6O78UdO4UrHjHFa/%2BQb7QsdFO63KVuyYybA2tMR4fZLs%2BipYPLmmLj6x4wxnJQhwUJCd2ciAdqf29EWG2ifDeipcjSnzPTDD5jfDXc7qkVvyThfHyGqSYXeIgMqOl8xPsWYn/ef5rSoowRYELbrc7 - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=3ZPdbpswFIDfBU27GsFOgYpI0dR2NlJaSHOwHcadE5xB%2BC04LU3Vd5/T7SkinZuj8yd9%2Bs6H1apJP5VtNVqLD4vcJYwn1sIqtO7HheM0spV/VKNaPZPn06Bm%2B65xxtNu3A9lr8uuHR20wwffvcU23h2Q7ea5tKXa39j7XTC/nR9Q4AXI6YfutczVMDpRuR%2B6sTvo2aN6F/JUaydXtdIq/0rGn7Iv7VfTaZYv5wgHNjKBv38bK3Oxq1S7ZE1wypJJSJylvM4eBV0JXmUcRCY45h5Dk9hR0QCpJibgGCHvJUnzWDURYk0/RCQgW3a/VvVvl201RMTjrFrFEGqfNTqOiUcZE3FE%2BBur4QE4etuaekT7kHFYmX0%2BY2hp/fgPbH6FxHxI61hQjljaxxHCPk%2BLtaw6l9eGAF69bNIeBK3dCxHFPbJJC5BNQVkFgyKYZCRPZIUmLsQWKPXFP2JbkrAHEjO4e7pG0wIu0uJZhPt3ww0iHnB5jteCuIabEJFY0aSCBMIivJiZI48as0Ci2rv0K0qHhMVrIN4vhmENyCPZ%2Bcu0CzeeXKFphtjlFytjGoZjTLDJDYFw4zJkzKKGWFqDEHzi2/6oiEfk%2Bd6Ypm8YFmB%2BlRiia9UANfOtMZPAxbTPz78%3D + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1da4MwAEX/Sxh700Sr6xRkbFWhW1WMiaN7izF24icmlmrpf58M7svlXM69g17c1KnuGwncOwjeM0IzE7jgV6lRuhB2rGcX0Yle6WydJ6HzoYNyLiSf6lHVQy8hKozqxdobmlFUSLPKkmlM8J3GC8fcmxVybAfBcRqudSkmCaOaT4McKqV/iSVnc6tgKVqhRPlf5Bsba%2B26LTe5ZyLD0dAW4/lJNtvj0Ijeo03%2BjfNPgikOSZDTjDrJiba08o9GRPguImcr8s9rQvgSrxc7Wn9eMQnDhKZruuJDTI632P8INrbElKKYhoeEhiFuAjslkQcejz8%3D response: body: - string: '{"value":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/acctestkv-9c897","name":"acctestkv-9c897","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/acctestRG-210712211651892258/providers/Microsoft.KeyVault/vaults/acctestkv-9c897","location":"eastus","tags":{},"deletionDate":"2021-07-12T13:29:52Z","scheduledPurgeDate":"2021-10-10T13:29:52Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/acctestkvtest01224445","name":"acctestkvtest01224445","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/acctestRG-bcr-test01/providers/Microsoft.KeyVault/vaults/acctestkvtest01224445","location":"eastus","tags":{},"deletionDate":"2021-07-12T12:44:58Z","scheduledPurgeDate":"2021-10-10T12:44:58Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/acctestkvtest0122444","name":"acctestkvtest0122444","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/acctestRG-bcr-test01/providers/Microsoft.KeyVault/vaults/acctestkvtest0122444","location":"eastus","tags":{},"deletionDate":"2021-07-12T11:05:50Z","scheduledPurgeDate":"2021-10-10T11:05:50Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/acctestkvtest0222","name":"acctestkvtest0222","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/acctestRG-bcr-test0222/providers/Microsoft.KeyVault/vaults/acctestkvtest0222","location":"eastus","tags":{},"deletionDate":"2021-07-12T08:04:12Z","scheduledPurgeDate":"2021-10-10T08:04:12Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/acctestkvtest012","name":"acctestkvtest012","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/acctestRG-bcr-test01/providers/Microsoft.KeyVault/vaults/acctestkvtest012","location":"eastus","tags":{},"deletionDate":"2021-07-12T07:39:21Z","scheduledPurgeDate":"2021-10-10T07:39:21Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/vault-6btmpck27slmqy","name":"vault-6btmpck27slmqy","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgwpwtkbdsmkzssufxfx3dzzdirxurdbilufo3fap5w7ndoa5fjedawmxsqi5ufz7ei/providers/Microsoft.KeyVault/vaults/vault-6btmpck27slmqy","location":"eastus2","tags":{},"deletionDate":"2021-06-28T15:25:37Z","scheduledPurgeDate":"2021-09-26T15:25:37Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/envaultphpcgqdsfln3rfk3u","name":"envaultphpcgqdsfln3rfk3u","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgb2pzt7oziratao6yhu6fjy7orvn5v3nce7gyfpv533ldmn2n35rjg2i5w4se64kxg/providers/Microsoft.KeyVault/vaults/envaultphpcgqdsfln3rfk3u","location":"eastus2","tags":{},"deletionDate":"2021-06-28T14:03:08Z","scheduledPurgeDate":"2021-09-26T14:03:08Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/envaultsiwm4bzrs5ddydh7k","name":"envaultsiwm4bzrs5ddydh7k","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgdjd7dwl4ggiqxfyjz4btb7jkompgh62ipzofpy4uiseccr3jvib7vnphsvl5o22we/providers/Microsoft.KeyVault/vaults/envaultsiwm4bzrs5ddydh7k","location":"eastus2","tags":{},"deletionDate":"2021-06-28T13:56:02Z","scheduledPurgeDate":"2021-09-26T13:56:02Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/vault-ztmbhkjwfgea6s","name":"vault-ztmbhkjwfgea6s","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgm4k2bdoff24ruty5tlqrrylsmvxqaygsu2yrqqqpndbere3qnvkq6zmbbghiyy4ng/providers/Microsoft.KeyVault/vaults/vault-ztmbhkjwfgea6s","location":"eastus2","tags":{},"deletionDate":"2021-06-25T04:23:43Z","scheduledPurgeDate":"2021-09-23T04:23:43Z","purgeProtectionEnabled":true}}],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=3dBtS8MwEAfw71LEV3ZNtnajgyG%2byIabrSNNrrXv%2bpBpTR9ik%2bmm7LsbxU8hHBwHd%2f%2bD35fTi5N5aHqpneWXQ%2b4SxhNn6bwYo%2fTS87qiL55FJ3ozKT6Po5hUQ%2bfpY6mrsVGmGXrtoRIf5v4Cu7g8INev68ItRDVzqzKcLqYHFAYh8tQ4vDe1GLUXNdU46OFgJjtxhuLYGq8WrTCi%2fh30baEa991u2vDVFOHQRbbw9ZWW9uMgRb9iXXjMkxMUOM94m%2b9gvQUuc04hB455wNAJyjV0lMgTA%2foaoeAtydpHIO2cITrGJCD5TMWUDD7rVUpb8pFK2MOmDhhAHMmAgNwmlOcblql1hNdgu73nHzxTY23zOEMr5%2bYPbPoPxeZPs%2foRNtEn61QckZCnWRsLee%2bz1FArNCbMigE%2fc6B9xAOSyjimG42s8EARfksk3QNvfYZgKwgG%2biN2uXwD"}' + string: '{"value":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/cli-test-kv-nr-ro5wfvwav","name":"cli-test-kv-nr-ro5wfvwav","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_keyvault_network_rulenpprjqsvavyvu4wvyurtp566iljs2j3g56lliesam5xh6/providers/Microsoft.KeyVault/vaults/cli-test-kv-nr-ro5wfvwav","location":"eastus2","tags":{},"deletionDate":"2021-09-02T22:02:40Z","scheduledPurgeDate":"2021-12-01T22:02:40Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/cli-test-kv-nr-vgiqcrstc","name":"cli-test-kv-nr-vgiqcrstc","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_keyvault_network_rulenpprjqsvavyvu4wvyurtp566iljs2j3g56lliesam5xh6/providers/Microsoft.KeyVault/vaults/cli-test-kv-nr-vgiqcrstc","location":"eastus2","tags":{},"deletionDate":"2021-09-02T22:02:40Z","scheduledPurgeDate":"2021-12-01T22:02:40Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/cli-test-kv-nr-iba3x7xgc","name":"cli-test-kv-nr-iba3x7xgc","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_keyvault_network_rulenpprjqsvavyvu4wvyurtp566iljs2j3g56lliesam5xh6/providers/Microsoft.KeyVault/vaults/cli-test-kv-nr-iba3x7xgc","location":"eastus2","tags":{},"deletionDate":"2021-09-02T22:02:09Z","scheduledPurgeDate":"2021-12-01T22:02:09Z"}}],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=HU1da4QwAPsvZexN26rbTUHGnG7c7fTwow73VrVuTq1i63143H9fGSSEhJBcAWdnuW95J4BzBcFLmpHUAA74kXISDoQD5fSbDYxLna7LzPRqHKBYSlHN7STbkQuIStw8Whus4bJBmlXXVKOsMrWqtI2N0SD7wUZwmsdjW7NZwLCt5lGMjdQ%2f2CWnSy9hzXomWf1vxDOdWu2ommrcNRC2NaSA7%2b9Epx7HjnGXdPlnku%2byhCRvWZCTlNiHPelJ429xmFVmmBVW6Bem4in0Y5XtnqKuOMW%2fX%2b9JQM4xSrzI35rx2isNcZR5rwefmHEXedEauOB2%2bwM%3d"}' headers: cache-control: no-cache - content-length: '1738' + content-length: '978' content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:40 GMT + date: Fri, 15 Oct 2021 01:53:57 GMT expires: '-1' pragma: no-cache strict-transport-security: max-age=31536000; includeSubDomains vary: Accept-Encoding x-content-type-options: nosniff - x-ms-original-request-ids: 0ba2f79c-581e-4eb2-9c09-166303f15afa + x-ms-original-request-ids: 8cf4547e-3e60-485e-8138-a00ae5f4904d status: code: 200 message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=3ZPdbpswFIDfBU27GsFOgYpI0dR2NlJaSHOwHcadE5xB%2BC04LU3Vd5/T7SkinZuj8yd9%2Bs6H1apJP5VtNVqLD4vcJYwn1sIqtO7HheM0spV/VKNaPZPn06Bm%2B65xxtNu3A9lr8uuHR20wwffvcU23h2Q7ea5tKXa39j7XTC/nR9Q4AXI6YfutczVMDpRuR%2B6sTvo2aN6F/JUaydXtdIq/0rGn7Iv7VfTaZYv5wgHNjKBv38bK3Oxq1S7ZE1wypJJSJylvM4eBV0JXmUcRCY45h5Dk9hR0QCpJibgGCHvJUnzWDURYk0/RCQgW3a/VvVvl201RMTjrFrFEGqfNTqOiUcZE3FE%2BBur4QE4etuaekT7kHFYmX0%2BY2hp/fgPbH6FxHxI61hQjljaxxHCPk%2BLtaw6l9eGAF69bNIeBK3dCxHFPbJJC5BNQVkFgyKYZCRPZIUmLsQWKPXFP2JbkrAHEjO4e7pG0wIu0uJZhPt3ww0iHnB5jteCuIabEJFY0aSCBMIivJiZI48as0Ci2rv0K0qHhMVrIN4vhmENyCPZ%2Bcu0CzeeXKFphtjlFytjGoZjTLDJDYFw4zJkzKKGWFqDEHzi2/6oiEfk%2Bd6Ypm8YFmB%2BlRiia9UANfOtMZPAxbTPz78%3D + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1da4MwAEX/Sxh700Sr6xRkbFWhW1WMiaN7izF24icmlmrpf58M7svlXM69g17c1KnuGwncOwjeM0IzE7jgV6lRuhB2rGcX0Yle6WydJ6HzoYNyLiSf6lHVQy8hKozqxdobmlFUSLPKkmlM8J3GC8fcmxVybAfBcRqudSkmCaOaT4McKqV/iSVnc6tgKVqhRPlf5Bsba%2B26LTe5ZyLD0dAW4/lJNtvj0Ijeo03%2BjfNPgikOSZDTjDrJiba08o9GRPguImcr8s9rQvgSrxc7Wn9eMQnDhKZruuJDTI632P8INrbElKKYhoeEhiFuAjslkQcejz8%3D - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=3dBtS8MwEAfw71LEV3ZNtnajgyG%2ByIabrSNNrrXv%2BpBpTR9ik%2Bmm7LsbxU8hHBwHd/%2BD35fTi5N5aHqpneWXQ%2B4SxhNn6bwYo/TS87qiL55FJ3ozKT6Po5hUQ%2BfpY6mrsVGmGXrtoRIf5v4Cu7g8INev68ItRDVzqzKcLqYHFAYh8tQ4vDe1GLUXNdU46OFgJjtxhuLYGq8WrTCi/h30baEa991u2vDVFOHQRbbw9ZWW9uMgRb9iXXjMkxMUOM94m%2B9gvQUuc04hB455wNAJyjV0lMgTA/oaoeAtydpHIO2cITrGJCD5TMWUDD7rVUpb8pFK2MOmDhhAHMmAgNwmlOcblql1hNdgu73nHzxTY23zOEMr5%2BYPbPoPxeZPs/oRNtEn61QckZCnWRsLee%2Bz1FArNCbMigE/c6B9xAOSyjimG42s8EARfksk3QNvfYZgKwgG%2BiN2uXwD + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HU1da4QwAPsvZexN26rbTUHGnG7c7fTwow73VrVuTq1i63143H9fGSSEhJBcAWdnuW95J4BzBcFLmpHUAA74kXISDoQD5fSbDYxLna7LzPRqHKBYSlHN7STbkQuIStw8Whus4bJBmlXXVKOsMrWqtI2N0SD7wUZwmsdjW7NZwLCt5lGMjdQ/2CWnSy9hzXomWf1vxDOdWu2ommrcNRC2NaSA7%2B9Epx7HjnGXdPlnku%2ByhCRvWZCTlNiHPelJ429xmFVmmBVW6Bem4in0Y5XtnqKuOMW/X%2B9JQM4xSrzI35rx2isNcZR5rwefmHEXedEauOB2%2BwM%3D response: body: - string: '{"value":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/acctestkvtest011","name":"acctestkvtest011","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/acctestRG-bcr-test01/providers/Microsoft.KeyVault/vaults/acctestkvtest011","location":"eastus","tags":{},"deletionDate":"2021-07-12T07:07:40Z","scheduledPurgeDate":"2021-10-10T07:07:40Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/cmk-test-keyvaultvrfhm54","name":"cmk-test-keyvaultvrfhm54","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgw6vqg3y3ork4f6izzjmkv5i5n5od4fncyq3aihetllx57vys72pge25eb7cyjwp5d/providers/Microsoft.KeyVault/vaults/cmk-test-keyvaultvrfhm54","location":"eastus","tags":{},"deletionDate":"2021-07-12T07:00:14Z","scheduledPurgeDate":"2021-10-10T07:00:14Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/cmk-test-keyvaulthcp7e3w","name":"cmk-test-keyvaulthcp7e3w","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg5t3qiydpruwwomffhrnjwpns76ml7g6qqvxa7vnkfnz5dbjp7ye5mduaanngad324/providers/Microsoft.KeyVault/vaults/cmk-test-keyvaulthcp7e3w","location":"eastus","tags":{},"deletionDate":"2021-07-12T05:14:16Z","scheduledPurgeDate":"2021-10-10T05:14:16Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/cli-test-kv-mgmt-zx5wgqd","name":"cli-test-kv-mgmt-zx5wgqd","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_keyvault_mgmtb4ptrcy3iuts553hhwwtch22id4anm7atr46jinrh3ngm46ygfz6h/providers/Microsoft.KeyVault/vaults/cli-test-kv-mgmt-zx5wgqd","location":"eastus","tags":{},"deletionDate":"2021-07-08T22:17:51Z","scheduledPurgeDate":"2021-10-06T22:17:51Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/cmk-test-keyvaultgghihvp","name":"cmk-test-keyvaultgghihvp","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rge264zdtl73kgaqtcvnellcwthq3lwbxfujqnegatuetffgx7yx4ijpgmojtiuhncj/providers/Microsoft.KeyVault/vaults/cmk-test-keyvaultgghihvp","location":"eastus","tags":{},"deletionDate":"2021-07-08T19:12:51Z","scheduledPurgeDate":"2021-10-06T19:12:51Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/envaultw4k6dt7wb5mqhq23z","name":"envaultw4k6dt7wb5mqhq23z","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgtyplklr6zcbmydo5wvodgkcwthamvimehxb7tlkgjolxbmj7cmfuuetut36w4i44d/providers/Microsoft.KeyVault/vaults/envaultw4k6dt7wb5mqhq23z","location":"eastus2","tags":{},"deletionDate":"2021-06-25T03:25:37Z","scheduledPurgeDate":"2021-09-23T03:25:37Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/envaultvgdzqroo3sjwv6iun","name":"envaultvgdzqroo3sjwv6iun","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgedywzz3br33z7okdwyeglaq4intnqaj46ty4k5ax6ibvrjsz5wyy7tnafbiohdb55/providers/Microsoft.KeyVault/vaults/envaultvgdzqroo3sjwv6iun","location":"eastus2","tags":{},"deletionDate":"2021-06-25T03:18:21Z","scheduledPurgeDate":"2021-09-23T03:18:21Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/vault-4e4r4qlipnjlah","name":"vault-4e4r4qlipnjlah","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg4inghspexm5gup2pvx7ahitwsl4ryeihchr54iktfqeyqoejcccufmxpxiydnadtc/providers/Microsoft.KeyVault/vaults/vault-4e4r4qlipnjlah","location":"eastus2","tags":{},"deletionDate":"2021-06-18T04:53:08Z","scheduledPurgeDate":"2021-09-16T04:53:08Z","purgeProtectionEnabled":true}}],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=3dDRbqMwEAXQf0GrPpVgZyEVkaJVqeytSKEbY09T3gw4G4oBB5MqS9V%2fL636FSvNy9WM5krnzenUZXyou8Y66zeH3GZcZM7aOY6jsWvPa2Un%2f6pWdeNCTudBLcq%2b9ey5sOVQm7HuO%2buhAh9W%2fg12cXFArl9V0pWq%2fOmWRbi8WR5QGITIM0P%2fWldqsF5Sl0Nv%2b8O42Kp%2fIM969Cql1aiqr2B%2fSVO7r%2fPl%2fHyzRDh00Tz46odt5sa%2bUd2Gt%2bE5zy4gcb4XOt8CjUE0uWCQg8Ai4OgCBYWWkebCgb0kKDjBXv8Boucdi1IRrHacPTLi%2bwJYpDQ9ZTxOGYnveWto0gSE8yhV7ZGIJxMlIhByilOpdSAa9sR0LDhHG%2bf6G2z5%2f4mFhO%2bPqdLwKUYTglf5xFKgvc8xgwrHpx1PU%2fidTFyz7Q4F5HmKmGrtxDsTKUqB703GqKGz2B2DmOTTLPb%2b%2fgE%3d"}' + string: '{"value":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/cli-test-kv-nr-wce24ctuw","name":"cli-test-kv-nr-wce24ctuw","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_keyvault_network_rulenpprjqsvavyvu4wvyurtp566iljs2j3g56lliesam5xh6/providers/Microsoft.KeyVault/vaults/cli-test-kv-nr-wce24ctuw","location":"eastus2","tags":{},"deletionDate":"2021-09-02T22:02:09Z","scheduledPurgeDate":"2021-12-01T22:02:09Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/envaultrl3dzgumylmbbyxns","name":"envaultrl3dzgumylmbbyxns","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgl6isovs2ctgfotrhnhip4lkmefj6e73oqfyr7x4x327pbgnzn5pt7kd6zbxsfrdym/providers/Microsoft.KeyVault/vaults/envaultrl3dzgumylmbbyxns","location":"eastus2","tags":{},"deletionDate":"2021-08-27T01:48:44Z","scheduledPurgeDate":"2021-11-25T01:48:44Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/envaultu6szedkam4asi2jlp","name":"envaultu6szedkam4asi2jlp","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rginrfepi7di5o2noos45mmw2pbcktuoxmo26aplmqoqqna4embponbc6anxd3hzfbm/providers/Microsoft.KeyVault/vaults/envaultu6szedkam4asi2jlp","location":"eastus2","tags":{},"deletionDate":"2021-08-27T01:44:49Z","scheduledPurgeDate":"2021-11-25T01:44:49Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/envault4uirozg3qb53bljio","name":"envault4uirozg3qb53bljio","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgix2kwcffm7pbrnrlpsgxwxa7wncztxqmfyoz6wbzjpizlwbopnhejkz2ublpwvfft/providers/Microsoft.KeyVault/vaults/envault4uirozg3qb53bljio","location":"eastus2","tags":{},"deletionDate":"2021-08-20T01:52:29Z","scheduledPurgeDate":"2021-11-18T01:52:29Z","purgeProtectionEnabled":true}}],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=HY3daoMwAEbfRcbuNIm6dQoyJtrRrlHUxMHuYoyd%2f2LSYi1998nguzlwON9dG8SiTvXQSs29a%2bFHRmhmaq72q9QkXQB6NrCz6MWgDLZeZmHwsQfyUkg%2b15Oqx0ECWKDq1d4hHRUV1O2yZDoT3NJ54Zg7s4LOiwPBNI%2fXuhSzBLjm8yjHShlf4pazS6dAKTqhRPkP8p1NtX7dzC3umRA5OtyGnp9kuz2OrRg82ubfaX4kKU33JMxpRp34RDtaBQeECbdwc7aiJkE4SCBu%2bIJJ9JZAaqcE31Li7zE8%2blHgh1Ebwjg82HHw85msfIkCviQr9bTH4w8%3d"}' headers: cache-control: no-cache - content-length: '1922' + content-length: '1298' content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:40 GMT + date: Fri, 15 Oct 2021 01:53:57 GMT expires: '-1' pragma: no-cache strict-transport-security: max-age=31536000; includeSubDomains vary: Accept-Encoding x-content-type-options: nosniff - x-ms-original-request-ids: ec9ce532-c8a5-4d1a-8846-ec31462704bc + x-ms-original-request-ids: 09b4ce56-96c6-4224-bad3-e09891157631 status: code: 200 message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=3dBtS8MwEAfw71LEV3ZNtnajgyG%2ByIabrSNNrrXv%2BpBpTR9ik%2Bmm7LsbxU8hHBwHd/%2BD35fTi5N5aHqpneWXQ%2B4SxhNn6bwYo/TS87qiL55FJ3ozKT6Po5hUQ%2BfpY6mrsVGmGXrtoRIf5v4Cu7g8INev68ItRDVzqzKcLqYHFAYh8tQ4vDe1GLUXNdU46OFgJjtxhuLYGq8WrTCi/h30baEa991u2vDVFOHQRbbw9ZWW9uMgRb9iXXjMkxMUOM94m%2B9gvQUuc04hB455wNAJyjV0lMgTA/oaoeAtydpHIO2cITrGJCD5TMWUDD7rVUpb8pFK2MOmDhhAHMmAgNwmlOcblql1hNdgu73nHzxTY23zOEMr5%2BYPbPoPxeZPs/oRNtEn61QckZCnWRsLee%2Bz1FArNCbMigE/c6B9xAOSyjimG42s8EARfksk3QNvfYZgKwgG%2BiN2uXwD + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HU1da4QwAPsvZexN26rbTUHGnG7c7fTwow73VrVuTq1i63143H9fGSSEhJBcAWdnuW95J4BzBcFLmpHUAA74kXISDoQD5fSbDYxLna7LzPRqHKBYSlHN7STbkQuIStw8Whus4bJBmlXXVKOsMrWqtI2N0SD7wUZwmsdjW7NZwLCt5lGMjdQ/2CWnSy9hzXomWf1vxDOdWu2ommrcNRC2NaSA7%2B9Epx7HjnGXdPlnku%2ByhCRvWZCTlNiHPelJ429xmFVmmBVW6Bem4in0Y5XtnqKuOMW/X%2B9JQM4xSrzI35rx2isNcZR5rwefmHEXedEauOB2%2BwM%3D - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=3dDRbqMwEAXQf0GrPpVgZyEVkaJVqeytSKEbY09T3gw4G4oBB5MqS9V/L636FSvNy9WM5krnzenUZXyou8Y66zeH3GZcZM7aOY6jsWvPa2Un/6pWdeNCTudBLcq%2B9ey5sOVQm7HuO%2BuhAh9W/g12cXFArl9V0pWq/OmWRbi8WR5QGITIM0P/WldqsF5Sl0Nv%2B8O42Kp/IM969Cql1aiqr2B/SVO7r/Pl/HyzRDh00Tz46odt5sa%2BUd2Gt%2BE5zy4gcb4XOt8CjUE0uWCQg8Ai4OgCBYWWkebCgb0kKDjBXv8Boucdi1IRrHacPTLi%2BwJYpDQ9ZTxOGYnveWto0gSE8yhV7ZGIJxMlIhByilOpdSAa9sR0LDhHG%2Bf6G2z5/4mFhO%2BPqdLwKUYTglf5xFKgvc8xgwrHpx1PU/idTFyz7Q4F5HmKmGrtxDsTKUqB703GqKGz2B2DmOTTLPb%2B/gE%3D + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY3daoMwAEbfRcbuNIm6dQoyJtrRrlHUxMHuYoyd/2LSYi1998nguzlwON9dG8SiTvXQSs29a%2BFHRmhmaq72q9QkXQB6NrCz6MWgDLZeZmHwsQfyUkg%2B15Oqx0ECWKDq1d4hHRUV1O2yZDoT3NJ54Zg7s4LOiwPBNI/XuhSzBLjm8yjHShlf4pazS6dAKTqhRPkP8p1NtX7dzC3umRA5OtyGnp9kuz2OrRg82ubfaX4kKU33JMxpRp34RDtaBQeECbdwc7aiJkE4SCBu%2BIJJ9JZAaqcE31Li7zE8%2BlHgh1Ebwjg82HHw85msfIkCviQr9bTH4w8%3D response: body: - string: '{"value":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/cli-test-kv-mgmt-jjdhuj7","name":"cli-test-kv-mgmt-jjdhuj7","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_keyvault_mgmtqvkx42xf26eqavxepzg4n55ic2pvbtxdsvvnlahjkw4cu4vldx24s/providers/Microsoft.KeyVault/vaults/cli-test-kv-mgmt-jjdhuj7","location":"eastus","tags":{},"deletionDate":"2021-07-01T22:42:37Z","scheduledPurgeDate":"2021-09-29T22:42:37Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/cmk-test-keyvault5k4hwy3","name":"cmk-test-keyvault5k4hwy3","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg3y5howlltokdhqlmjrgqkox2u6qrvkm2nwg4k4xuhw4rmsywmaoehysbb3dn5pbwo/providers/Microsoft.KeyVault/vaults/cmk-test-keyvault5k4hwy3","location":"eastus","tags":{},"deletionDate":"2021-07-01T19:13:36Z","scheduledPurgeDate":"2021-09-29T19:13:36Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/cli-test-kv-mgmt-27y3paf","name":"cli-test-kv-mgmt-27y3paf","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_keyvault_mgmtzcetinqffvdornwfnx74qje2syqcv5vfit2w7n6dyzo5us7xwdn7y/providers/Microsoft.KeyVault/vaults/cli-test-kv-mgmt-27y3paf","location":"eastus","tags":{},"deletionDate":"2021-06-28T10:55:50Z","scheduledPurgeDate":"2021-09-26T10:55:50Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/cmk-test-keyvaultvbcxutl","name":"cmk-test-keyvaultvbcxutl","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgreya2ml4m5f76hdswv6hfciep5dsub2h4impc2crgu4fit34dj7g62dd4gb4s4lc3/providers/Microsoft.KeyVault/vaults/cmk-test-keyvaultvbcxutl","location":"eastus","tags":{},"deletionDate":"2021-06-28T06:36:27Z","scheduledPurgeDate":"2021-09-26T06:36:27Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/cli-test-kv-mgmt-fpuzxon","name":"cli-test-kv-mgmt-fpuzxon","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_keyvault_mgmtnkchztmio23bc4k4vpspzmo7e7pxim5iblintkq5bbrlxfts6bwcx/providers/Microsoft.KeyVault/vaults/cli-test-kv-mgmt-fpuzxon","location":"eastus","tags":{},"deletionDate":"2021-06-24T22:15:25Z","scheduledPurgeDate":"2021-09-22T22:15:25Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/envaults2mll72uagjafvmoj","name":"envaults2mll72uagjafvmoj","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgxcc7qlxo7ose3rgg2pjzps3qo3ndcf4mcvxfhcr3gb2ajvqspkjwtpyq3otoroabl/providers/Microsoft.KeyVault/vaults/envaults2mll72uagjafvmoj","location":"eastus2","tags":{},"deletionDate":"2021-06-18T03:25:29Z","scheduledPurgeDate":"2021-09-16T03:25:29Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/envault3232avqsykf3yicy6","name":"envault3232avqsykf3yicy6","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgaa7ney6sag4f56ftm5rllq5bzjbgcold6t24dbvnwuqtebxu2euresgxt4jcufdru/providers/Microsoft.KeyVault/vaults/envault3232avqsykf3yicy6","location":"eastus2","tags":{},"deletionDate":"2021-06-18T03:21:55Z","scheduledPurgeDate":"2021-09-16T03:21:55Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/vault-aaakyrmxymscsb","name":"vault-aaakyrmxymscsb","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg4vnv3vq3iiff27hjj2rpvo7ioseprgdeymj6sxvdizx7cx37zyamjewexeev76apa/providers/Microsoft.KeyVault/vaults/vault-aaakyrmxymscsb","location":"eastus2","tags":{},"deletionDate":"2021-06-11T04:20:49Z","scheduledPurgeDate":"2021-09-09T04:20:49Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/envaultelnidfemc5rswdkc7","name":"envaultelnidfemc5rswdkc7","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgpekeoc4urmwtxprpbaztyvaj2h5yliwfmhcy2lak642xuivashtr34ov4iyozzoue/providers/Microsoft.KeyVault/vaults/envaultelnidfemc5rswdkc7","location":"eastus2","tags":{},"deletionDate":"2021-06-11T02:52:57Z","scheduledPurgeDate":"2021-09-09T02:52:57Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/envaulteijc66uqfjbpfm7yn","name":"envaulteijc66uqfjbpfm7yn","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgumqfms57xdlcow7uc5vpjszhn4pamvrykbyi7p4f3ky2uc2gh5lbqly63hvly4aqk/providers/Microsoft.KeyVault/vaults/envaulteijc66uqfjbpfm7yn","location":"eastus2","tags":{},"deletionDate":"2021-06-11T02:42:22Z","scheduledPurgeDate":"2021-09-09T02:42:22Z","purgeProtectionEnabled":true}}],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=3ZDdTuMwFITfJUJ7tWnsti5KpQrtam2ksk2Kax%2byuXMSlwbnx4pTCEW8O17EUyDNzWjmnJG%2bt6DT0%2fi37owL1m8B%2fXUQ8hCsg9M4WreOolZ16lG3uhtn6nIe9Kzs28idC1cOtR3rvnMRKvBxtbzGIS6OKFxWlQqVLhdhWcTz6%2fkRxSRGkR3657rSg4t2dTn0rj%2bOszv9CurcjFGlGz3q6tO4G2Xr8Nk3%2ffPNHOE4RF74x5UzfrE3utuINj7nhwkUzjPZ5HfAtiBNLjnkILEkAk1QMGg5NZMA%2frRDZPVv0aS6LS%2fCcNAypvkF9kD7pWzt4HPGM5vuWEOkzxNJqKLbA7%2bdqBS%2ftwljwLMqVYj8kZkdEn8vBdoEP7%2bAzb8fsZiqRZMAo5Po7JM2hELWJMp4Yg8WKkxfZHbiO5bfeiIpR4Ty7LTnElYCQ8opHrxPlWEL33%2b4RwTEf2Lv7x8%3d"}' + string: '{"value":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/envault2gyrypdbob2qcw5az","name":"envault2gyrypdbob2qcw5az","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgvutty2wzobujsddcjbqnisu34h7nq4rsroriz6s4muixug4t2elbq7fe333hu2dyj/providers/Microsoft.KeyVault/vaults/envault2gyrypdbob2qcw5az","location":"eastus2","tags":{},"deletionDate":"2021-08-20T01:39:23Z","scheduledPurgeDate":"2021-11-18T01:39:23Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/envaultlgrqhal6tqqwbvplf","name":"envaultlgrqhal6tqqwbvplf","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgrgpxin3njlb4y5pyprh53y4m4mhm4sugbcvikfntmrbggbhqzcahvbdj5a3afiwyh/providers/Microsoft.KeyVault/vaults/envaultlgrqhal6tqqwbvplf","location":"eastus2","tags":{},"deletionDate":"2021-08-13T00:55:02Z","scheduledPurgeDate":"2021-11-11T00:55:02Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/envault72ack4nyv66fdctnm","name":"envault72ack4nyv66fdctnm","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgbg7s4fcehwz4rmlpo7buxvmeggkcq5buuu23j53i2jfpwohrysc6xrlb36jfbytae/providers/Microsoft.KeyVault/vaults/envault72ack4nyv66fdctnm","location":"eastus2","tags":{},"deletionDate":"2021-08-13T00:35:15Z","scheduledPurgeDate":"2021-11-11T00:35:15Z","purgeProtectionEnabled":true}}],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=HY3RaoMwAEX%2fRcbeNIm16xRkbIuFdY2iJo71LWq0okYxsayW%2fntlcF8OHM69GVL86WMjW2V4NyN4TylLbcMzzlqPygOg55LXohdSW3yZJ2EVQw%2fUnKtiakbdDFIBmKPqxdkhE%2bUVNJ2y5CYXxcYsctfe2RV0ty4E4zRcmlJMCpCmmAY1VNr6FteMz50GpeiEFuU%2fqDc%2bNuZlNde4b0PkmnAden5S7fo4tEL6rM1%2bkuxAE5bsaZCxlLnRkXWswl%2bI0GJDltgJae2EmFwJrVGED68RJUsIw4BgBhN82of49BHh82e8sCXCvyhiwTbErU1w7Bv3%2bwM%3d"}' headers: cache-control: no-cache - content-length: '2174' + content-length: '1174' content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:41 GMT + date: Fri, 15 Oct 2021 01:53:57 GMT expires: '-1' pragma: no-cache strict-transport-security: max-age=31536000; includeSubDomains vary: Accept-Encoding x-content-type-options: nosniff - x-ms-original-request-ids: 068bcd19-d251-4d43-a226-9bbe34b89635 + x-ms-original-request-ids: e7cb4040-79cf-4446-80fe-d0ce2ec74b37 status: code: 200 message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=3dDRbqMwEAXQf0GrPpVgZyEVkaJVqeytSKEbY09T3gw4G4oBB5MqS9V/L636FSvNy9WM5krnzenUZXyou8Y66zeH3GZcZM7aOY6jsWvPa2Un/6pWdeNCTudBLcq%2B9ey5sOVQm7HuO%2BuhAh9W/g12cXFArl9V0pWq/OmWRbi8WR5QGITIM0P/WldqsF5Sl0Nv%2B8O42Kp/IM969Cql1aiqr2B/SVO7r/Pl/HyzRDh00Tz46odt5sa%2BUd2Gt%2BE5zy4gcb4XOt8CjUE0uWCQg8Ai4OgCBYWWkebCgb0kKDjBXv8Boucdi1IRrHacPTLi%2BwJYpDQ9ZTxOGYnveWto0gSE8yhV7ZGIJxMlIhByilOpdSAa9sR0LDhHG%2Bf6G2z5/4mFhO%2BPqdLwKUYTglf5xFKgvc8xgwrHpx1PU/idTFyz7Q4F5HmKmGrtxDsTKUqB703GqKGz2B2DmOTTLPb%2B/gE%3D + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY3daoMwAEbfRcbuNIm6dQoyJtrRrlHUxMHuYoyd/2LSYi1998nguzlwON9dG8SiTvXQSs29a%2BFHRmhmaq72q9QkXQB6NrCz6MWgDLZeZmHwsQfyUkg%2B15Oqx0ECWKDq1d4hHRUV1O2yZDoT3NJ54Zg7s4LOiwPBNI/XuhSzBLjm8yjHShlf4pazS6dAKTqhRPkP8p1NtX7dzC3umRA5OtyGnp9kuz2OrRg82ubfaX4kKU33JMxpRp34RDtaBQeECbdwc7aiJkE4SCBu%2BIJJ9JZAaqcE31Li7zE8%2BlHgh1Ebwjg82HHw85msfIkCviQr9bTH4w8%3D - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=3ZDdTuMwFITfJUJ7tWnsti5KpQrtam2ksk2Kax%2ByuXMSlwbnx4pTCEW8O17EUyDNzWjmnJG%2Bt6DT0/i37owL1m8B/XUQ8hCsg9M4WreOolZ16lG3uhtn6nIe9Kzs28idC1cOtR3rvnMRKvBxtbzGIS6OKFxWlQqVLhdhWcTz6/kRxSRGkR3657rSg4t2dTn0rj%2BOszv9CurcjFGlGz3q6tO4G2Xr8Nk3/fPNHOE4RF74x5UzfrE3utuINj7nhwkUzjPZ5HfAtiBNLjnkILEkAk1QMGg5NZMA/rRDZPVv0aS6LS/CcNAypvkF9kD7pWzt4HPGM5vuWEOkzxNJqKLbA7%2BdqBS/twljwLMqVYj8kZkdEn8vBdoEP7%2BAzb8fsZiqRZMAo5Po7JM2hELWJMp4Yg8WKkxfZHbiO5bfeiIpR4Ty7LTnElYCQ8opHrxPlWEL33%2B4RwTEf2Lv7x8%3D + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY3RaoMwAEX/RcbeNIm16xRkbIuFdY2iJo71LWq0okYxsayW/ntlcF8OHM69GVL86WMjW2V4NyN4TylLbcMzzlqPygOg55LXohdSW3yZJ2EVQw/UnKtiakbdDFIBmKPqxdkhE%2BUVNJ2y5CYXxcYsctfe2RV0ty4E4zRcmlJMCpCmmAY1VNr6FteMz50GpeiEFuU/qDc%2BNuZlNde4b0PkmnAden5S7fo4tEL6rM1%2BkuxAE5bsaZCxlLnRkXWswl%2BI0GJDltgJae2EmFwJrVGED68RJUsIw4BgBhN82of49BHh82e8sCXCvyhiwTbErU1w7Bv3%2BwM%3D response: body: - string: '{"value":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/cmk-test-keyvaultxtiyvrf","name":"cmk-test-keyvaultxtiyvrf","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgjaqnhmg5lpcusvttfxncrqzy5qddvpxjapwfe35skccv33572iwe34klzbszty576/providers/Microsoft.KeyVault/vaults/cmk-test-keyvaultxtiyvrf","location":"eastus","tags":{},"deletionDate":"2021-06-24T19:13:06Z","scheduledPurgeDate":"2021-09-22T19:13:06Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/cmk-test-keyvault6rg4scs","name":"cmk-test-keyvault6rg4scs","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rglkoq6ccc5fwbeeq2rxf546odhfk4dcu467fdy7yglmgon5u23v25cznpxdaylqbsn/providers/Microsoft.KeyVault/vaults/cmk-test-keyvault6rg4scs","location":"eastus","tags":{},"deletionDate":"2021-06-21T05:41:38Z","scheduledPurgeDate":"2021-09-19T05:41:38Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/cli-test-kv-mgmt-f3jfndh","name":"cli-test-kv-mgmt-f3jfndh","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_keyvault_mgmtl4yxvxh746abyk4a5ay7wonyqvn33vdjvhcnh6sxw7gf5gw7akhu6/providers/Microsoft.KeyVault/vaults/cli-test-kv-mgmt-f3jfndh","location":"eastus","tags":{},"deletionDate":"2021-06-18T01:52:10Z","scheduledPurgeDate":"2021-09-16T01:52:10Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/cli-test-kv-mgmt-re3qc3e","name":"cli-test-kv-mgmt-re3qc3e","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_keyvault_mgmtiurg3zszxlmdf5n7hwecjeayz5voevqv3mbojrfkntgzpmxnoo5l2/providers/Microsoft.KeyVault/vaults/cli-test-kv-mgmt-re3qc3e","location":"eastus","tags":{},"deletionDate":"2021-06-17T22:23:09Z","scheduledPurgeDate":"2021-09-15T22:23:09Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/cmk-test-keyvaulteu7wnb7","name":"cmk-test-keyvaulteu7wnb7","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgrcyjoizrsbwwuu25w3zndxz7xk7sahksb2x2dievimwnemxv7g2iqbmsbjaiurwtw/providers/Microsoft.KeyVault/vaults/cmk-test-keyvaulteu7wnb7","location":"eastus","tags":{},"deletionDate":"2021-06-17T19:12:54Z","scheduledPurgeDate":"2021-09-15T19:12:54Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/vault-rtnbzch6g457lf","name":"vault-rtnbzch6g457lf","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgwb4ftqkkdyrlmthmi3lou7trm4qfql7yt4xwoleqynosvhtpqmcdyydok53ovhv5g/providers/Microsoft.KeyVault/vaults/vault-rtnbzch6g457lf","location":"eastus2","tags":{},"deletionDate":"2021-06-09T13:58:18Z","scheduledPurgeDate":"2021-09-07T13:58:18Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/vault-j5p3asr3rpz65b","name":"vault-j5p3asr3rpz65b","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgesxcqgdz2fstito5czw3agp5ek5bn2rynhgabguo347x7y6sl6m3vqu3mzaknaoak/providers/Microsoft.KeyVault/vaults/vault-j5p3asr3rpz65b","location":"eastus2","tags":{},"deletionDate":"2021-06-04T04:46:08Z","scheduledPurgeDate":"2021-09-02T04:46:08Z","purgeProtectionEnabled":true}}],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=3dHRbpswFAbgd0HTrkaw05CKSNG0bhApHV5qfM4y7gw4K7MNBJOKtOq7z5v6FJXOzS%2f9Okf6zkvQqXn63nbaBZuXIP1SCCiCTfA4TYPbRJGVnfytrOqmhXy%2bjGpR9zZyl8rVYztMbd%2b5iFT0tF7d0pBWJxKumkaGUtU3YV0ly9vliSRxQqJh7J%2faRo0uytt67F1%2fmhb36oryYqaoUUZNqvkf3Gc5tOGTb%2frl2yWhSUj80I8fnPYXe626rbDJpSxmlLQ8ginvMdsj6BI4lggUYkFmrDK0PNWzQP4nJ0kqxB1TxsTCcJan8VneGMazfiXsMOZmfxaCMWXnb4D8KydxygUvcOeuoHmpND0%2fHJtC2pqCQcYgTuUz2Qaf3sCW71AM8Ph44Ltm7QXvWJqkKNgPqX%2f9E9s9kBgKsWfSwBXskOUQZ0LsDwgwe7GfXFPwHzkg4loQjl54BOHFXl%2f%2fAg%3d%3d"}' + string: '{"value":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/envaultzdjhjdcy7jvigfpa7","name":"envaultzdjhjdcy7jvigfpa7","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgril6ffwpo5stdnin472xsnpouyeowjgzokoeaf273hu6ll2o2kwndqme23nwyllk2/providers/Microsoft.KeyVault/vaults/envaultzdjhjdcy7jvigfpa7","location":"eastus2","tags":{},"deletionDate":"2021-08-06T05:17:49Z","scheduledPurgeDate":"2021-11-04T05:17:49Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/envaultbfhumbbvigz3ykfup","name":"envaultbfhumbbvigz3ykfup","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgsapbipo6jvm5urjmm3katjivjjfi6z6zakmbh7wxq3refkilajo525f33ib64gqpn/providers/Microsoft.KeyVault/vaults/envaultbfhumbbvigz3ykfup","location":"eastus2","tags":{},"deletionDate":"2021-08-06T05:08:46Z","scheduledPurgeDate":"2021-11-04T05:08:46Z","purgeProtectionEnabled":true}}],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=HU3ZaoQwAPwXKX3TxGO7VZAiVYvtqugmln2MGm3qiYl7uOy%2fNxRmHuZg5q6M9CoObOy44tyVwDsifDQUR%2fkRYuYOAAMZSUsHOgqNbOtCtWoaAF9LXi1sFmwaOYCl3rxYe13VywaqVl0TldDKVKvSNvZGA%2b2dDcG8TGdW04WDmFXLxKdGaF%2f0VpC1F6CmPRW0%2fhf8jcxMPcumHHcNqNsqlNCfn3gnH6eOji7uiu%2b8%2bEQ5zkMUFPiI7fSAe9z4kR6jykx8TzIy4y2zEr81U1S8Zuh0TYLskv16lxifZB4Gid%2b%2fJyiSfmwkW7uL%2ffAj9QNXeTz%2bAA%3d%3d"}' headers: cache-control: no-cache - content-length: '1828' + content-length: '1062' content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:41 GMT + date: Fri, 15 Oct 2021 01:53:57 GMT expires: '-1' pragma: no-cache strict-transport-security: max-age=31536000; includeSubDomains vary: Accept-Encoding x-content-type-options: nosniff - x-ms-original-request-ids: bc8c10a4-85c1-4fc4-a665-cc4afd9e1b43 + x-ms-original-request-ids: 63b49b6b-0e26-4c5d-b0b4-013309adfbd2 status: code: 200 message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=3ZDdTuMwFITfJUJ7tWnsti5KpQrtam2ksk2Kax%2ByuXMSlwbnx4pTCEW8O17EUyDNzWjmnJG%2Bt6DT0/i37owL1m8B/XUQ8hCsg9M4WreOolZ16lG3uhtn6nIe9Kzs28idC1cOtR3rvnMRKvBxtbzGIS6OKFxWlQqVLhdhWcTz6/kRxSRGkR3657rSg4t2dTn0rj%2BOszv9CurcjFGlGz3q6tO4G2Xr8Nk3/fPNHOE4RF74x5UzfrE3utuINj7nhwkUzjPZ5HfAtiBNLjnkILEkAk1QMGg5NZMA/rRDZPVv0aS6LS/CcNAypvkF9kD7pWzt4HPGM5vuWEOkzxNJqKLbA7%2BdqBS/twljwLMqVYj8kZkdEn8vBdoEP7%2BAzb8fsZiqRZMAo5Po7JM2hELWJMp4Yg8WKkxfZHbiO5bfeiIpR4Ty7LTnElYCQ8opHrxPlWEL33%2B4RwTEf2Lv7x8%3D + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY3RaoMwAEX/RcbeNIm16xRkbIuFdY2iJo71LWq0okYxsayW/ntlcF8OHM69GVL86WMjW2V4NyN4TylLbcMzzlqPygOg55LXohdSW3yZJ2EVQw/UnKtiakbdDFIBmKPqxdkhE%2BUVNJ2y5CYXxcYsctfe2RV0ty4E4zRcmlJMCpCmmAY1VNr6FteMz50GpeiEFuU/qDc%2BNuZlNde4b0PkmnAden5S7fo4tEL6rM1%2BkuxAE5bsaZCxlLnRkXWswl%2BI0GJDltgJae2EmFwJrVGED68RJUsIw4BgBhN82of49BHh82e8sCXCvyhiwTbErU1w7Bv3%2BwM%3D - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=3dHRbpswFAbgd0HTrkaw05CKSNG0bhApHV5qfM4y7gw4K7MNBJOKtOq7z5v6FJXOzS/9Okf6zkvQqXn63nbaBZuXIP1SCCiCTfA4TYPbRJGVnfytrOqmhXy%2BjGpR9zZyl8rVYztMbd%2B5iFT0tF7d0pBWJxKumkaGUtU3YV0ly9vliSRxQqJh7J/aRo0uytt67F1/mhb36oryYqaoUUZNqvkf3Gc5tOGTb/rl2yWhSUj80I8fnPYXe626rbDJpSxmlLQ8ginvMdsj6BI4lggUYkFmrDK0PNWzQP4nJ0kqxB1TxsTCcJan8VneGMazfiXsMOZmfxaCMWXnb4D8KydxygUvcOeuoHmpND0/HJtC2pqCQcYgTuUz2Qaf3sCW71AM8Ph44Ltm7QXvWJqkKNgPqX/9E9s9kBgKsWfSwBXskOUQZ0LsDwgwe7GfXFPwHzkg4loQjl54BOHFXl/Ag%3D%3D + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HU3ZaoQwAPwXKX3TxGO7VZAiVYvtqugmln2MGm3qiYl7uOy/NxRmHuZg5q6M9CoObOy44tyVwDsifDQUR/kRYuYOAAMZSUsHOgqNbOtCtWoaAF9LXi1sFmwaOYCl3rxYe13VywaqVl0TldDKVKvSNvZGA%2B2dDcG8TGdW04WDmFXLxKdGaF/0VpC1F6CmPRW0/hf8jcxMPcumHHcNqNsqlNCfn3gnH6eOji7uiu%2B8%2BEQ5zkMUFPiI7fSAe9z4kR6jykx8TzIy4y2zEr81U1S8Zuh0TYLskv16lxifZB4Gid%2B/JyiSfmwkW7uL/fAj9QNXeTz%2BAA%3D%3D response: body: - string: '{"value":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/cli-test-kv-mgmt-km33hev","name":"cli-test-kv-mgmt-km33hev","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_keyvault_mgmtnfxamhflopvw3udfqplpniiipqeqjlnvvf4sivwo4vfrpmwoxfabw/providers/Microsoft.KeyVault/vaults/cli-test-kv-mgmt-km33hev","location":"eastus","tags":{},"deletionDate":"2021-06-10T22:04:07Z","scheduledPurgeDate":"2021-09-08T22:04:07Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/cmk-test-keyvaultdc6qoy5","name":"cmk-test-keyvaultdc6qoy5","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgolyjgumhic6hngbexnpthef4yrsk2k62ytd62ylgk4c2ubsztswglwtc7vxdbegox/providers/Microsoft.KeyVault/vaults/cmk-test-keyvaultdc6qoy5","location":"eastus","tags":{},"deletionDate":"2021-06-10T19:12:39Z","scheduledPurgeDate":"2021-09-08T19:12:39Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/acctestkvukxa8","name":"acctestkvukxa8","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/acctestRG-namespacecmk-210610190045678799/providers/Microsoft.KeyVault/vaults/acctestkvukxa8","location":"eastus","tags":{},"deletionDate":"2021-06-10T11:19:22Z","scheduledPurgeDate":"2021-09-08T11:19:22Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/acctestkvxax71","name":"acctestkvxax71","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/acctestRG-namespacecmk-210610190045674059/providers/Microsoft.KeyVault/vaults/acctestkvxax71","location":"eastus","tags":{},"deletionDate":"2021-06-10T11:17:55Z","scheduledPurgeDate":"2021-09-08T11:17:55Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/acctestkvnnl04","name":"acctestkvnnl04","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/acctestRG-namespacecmk-210610190045677164/providers/Microsoft.KeyVault/vaults/acctestkvnnl04","location":"eastus","tags":{},"deletionDate":"2021-06-10T11:17:22Z","scheduledPurgeDate":"2021-09-08T11:17:22Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/envaultwvkccwnlu7mn6k3oy","name":"envaultwvkccwnlu7mn6k3oy","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rghxyx3g3n6ox3d5dsqqmysoiag2khwf3walfhc6nl7ve7po47l2eggwcdfjk5kkucp/providers/Microsoft.KeyVault/vaults/envaultwvkccwnlu7mn6k3oy","location":"eastus2","tags":{},"deletionDate":"2021-06-04T03:48:09Z","scheduledPurgeDate":"2021-09-02T03:48:09Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/envault54aloshspamdu23jg","name":"envault54aloshspamdu23jg","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgbpmncga4ardw5efjcpclco3m3kihuhl22ha5whrqlrox7prnwb5luw4du2melv4tt/providers/Microsoft.KeyVault/vaults/envault54aloshspamdu23jg","location":"eastus2","tags":{},"deletionDate":"2021-06-04T03:42:30Z","scheduledPurgeDate":"2021-09-02T03:42:30Z","purgeProtectionEnabled":true}}],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=3dBhS%2bswFAbg%2f1LET3ZN5qZ0MEQkHVbbuTQ5G%2fmWtpl2WdrYdK4q%2fvcbL%2fdXXDhfDuflPfB8B60ah%2bem1S5YfAfkvmC8CBbB2zBYt4giI1v5qoxqh4n8OvVqUnUmcqfSVX1jh6ZrXYRKvL%2bZ3eIQl3sUzupahlJV12FVxtPb6R7F8xhFtu8%2bmlr1Lsqaqu9ctx8mT%2boT5Ok4RLU6qkHVfxd3J20TfvikL19OEY5D5AdfXjjtP3ZatUtm4pMoRpBY7PhRPEGSAteCUxDAMZ8zNEKZgKFEjwzoIUMxkV%2f5Who3stamOcdkw5K1MucZ07TY6Dnf7OxaanJmOytyMicbDWtfihgCkSVpv2Wpz1eY%2bS9ZkrxvGVoGV%2f%2fApv%2bbWE4wZ14IVtWvWOtFboAlL5A8zrixfYZTAA05rOiKba3zgl6YFtL4PKcHL%2bzvogAiHtiRHhSkhP6K%2ffz8AQ%3d%3d"}' + string: '{"value":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/envault6ajikgbonqilai23a","name":"envault6ajikgbonqilai23a","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgm4xgosxz25bfqcsa3v33cdyc4x22nk77lxwezampqyuoqmxotcvbjefv4cu7xvt55/providers/Microsoft.KeyVault/vaults/envault6ajikgbonqilai23a","location":"eastus2","tags":{},"deletionDate":"2021-07-30T02:13:00Z","scheduledPurgeDate":"2021-10-28T02:13:00Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/envaultavcdbkqivyubrv37v","name":"envaultavcdbkqivyubrv37v","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rge3xdsuzpjeu2yhwtpzw4seh5o5awaf644qz5yl3f7vaoeg7tit2a6giwbihc2uwjn/providers/Microsoft.KeyVault/vaults/envaultavcdbkqivyubrv37v","location":"eastus2","tags":{},"deletionDate":"2021-07-30T02:05:59Z","scheduledPurgeDate":"2021-10-28T02:05:59Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/envaulty723buhrv4gkxyi2q","name":"envaulty723buhrv4gkxyi2q","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg5igujeaxydx3mv5l7kfcbi2bs6pjs5muoco42beccu3ozkgtesoeknri6cbyejueb/providers/Microsoft.KeyVault/vaults/envaulty723buhrv4gkxyi2q","location":"eastus2","tags":{},"deletionDate":"2021-07-23T02:59:53Z","scheduledPurgeDate":"2021-10-21T02:59:53Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus2/deletedVaults/envaultpbuw5dxyt6rjeiu7m","name":"envaultpbuw5dxyt6rjeiu7m","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg3kz7qyzunzpgwtwwc42v5hqrw2qxudkcffvlgfxpbsmiglqn7rfjeyhkwo2u7zvpy/providers/Microsoft.KeyVault/vaults/envaultpbuw5dxyt6rjeiu7m","location":"eastus2","tags":{},"deletionDate":"2021-07-23T02:54:39Z","scheduledPurgeDate":"2021-10-21T02:54:39Z","purgeProtectionEnabled":true}}],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=HY3RaoMwAEX%2fRcbeNFHbdRZkbCRCu8aiTRztW4xxs7FRTNqulv77ZHBfDhzOvTta%2ftpNo5VxlncHv%2b8o2wXO0vmxtjdLAE5c8295ktp6fDwP0hPdCZhzacTQ9LbptAGw9OuX2cJ3%2fbKG7qyquMulCF1RRsEiqGE0jyDoh%2b7SVHIwgDRi6ExXW%2b9T3gp%2bbi2oZCutrP7BvPG%2bcS%2bTOcXjAPqRC6f5z09GTY%2bdkjpmqvjKizXNWZ5QXLAdi7Yb1rIarXxCRZjS1ZxQdSNoD8kxu27p%2bjXFOU7H9mOLcpTjAqU4CwlOEnIU1xTtr9l4QCk8JESR2Hk8%2fgA%3d"}' headers: cache-control: no-cache - content-length: '1638' + content-length: '1308' content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:41 GMT + date: Fri, 15 Oct 2021 01:53:57 GMT expires: '-1' pragma: no-cache strict-transport-security: max-age=31536000; includeSubDomains vary: Accept-Encoding x-content-type-options: nosniff - x-ms-original-request-ids: 37ca385e-59bb-447b-a8ae-d9453d636da3 + x-ms-original-request-ids: 5b2b9656-5a4e-465c-b666-0b658bcfdb03 status: code: 200 message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=3dHRbpswFAbgd0HTrkaw05CKSNG0bhApHV5qfM4y7gw4K7MNBJOKtOq7z5v6FJXOzS/9Okf6zkvQqXn63nbaBZuXIP1SCCiCTfA4TYPbRJGVnfytrOqmhXy%2BjGpR9zZyl8rVYztMbd%2B5iFT0tF7d0pBWJxKumkaGUtU3YV0ly9vliSRxQqJh7J/aRo0uytt67F1/mhb36oryYqaoUUZNqvkf3Gc5tOGTb/rl2yWhSUj80I8fnPYXe626rbDJpSxmlLQ8ginvMdsj6BI4lggUYkFmrDK0PNWzQP4nJ0kqxB1TxsTCcJan8VneGMazfiXsMOZmfxaCMWXnb4D8KydxygUvcOeuoHmpND0/HJtC2pqCQcYgTuUz2Qaf3sCW71AM8Ph44Ltm7QXvWJqkKNgPqX/9E9s9kBgKsWfSwBXskOUQZ0LsDwgwe7GfXFPwHzkg4loQjl54BOHFXl//Ag%3D%3D + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HU3ZaoQwAPwXKX3TxGO7VZAiVYvtqugmln2MGm3qiYl7uOy/NxRmHuZg5q6M9CoObOy44tyVwDsifDQUR/kRYuYOAAMZSUsHOgqNbOtCtWoaAF9LXi1sFmwaOYCl3rxYe13VywaqVl0TldDKVKvSNvZGA%2B2dDcG8TGdW04WDmFXLxKdGaF/0VpC1F6CmPRW0/hf8jcxMPcumHHcNqNsqlNCfn3gnH6eOji7uiu%2B8%2BEQ5zkMUFPiI7fSAe9z4kR6jykx8TzIy4y2zEr81U1S8Zuh0TYLskv16lxifZB4Gid%2B/JyiSfmwkW7uL/fAj9QNXeTz%2BAA%3D%3D - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=3dBhS%2BswFAbg/1LET3ZN5qZ0MEQkHVbbuTQ5G/mWtpl2WdrYdK4q/vcbL/dXXDhfDuflPfB8B60ah%2Bem1S5YfAfkvmC8CBbB2zBYt4giI1v5qoxqh4n8OvVqUnUmcqfSVX1jh6ZrXYRKvL%2BZ3eIQl3sUzupahlJV12FVxtPb6R7F8xhFtu8%2Bmlr1Lsqaqu9ctx8mT%2BoT5Ok4RLU6qkHVfxd3J20TfvikL19OEY5D5AdfXjjtP3ZatUtm4pMoRpBY7PhRPEGSAteCUxDAMZ8zNEKZgKFEjwzoIUMxkV/5Who3stamOcdkw5K1MucZ07TY6Dnf7OxaanJmOytyMicbDWtfihgCkSVpv2Wpz1eY%2BS9ZkrxvGVoGV/Apv%2BbWE4wZ14IVtWvWOtFboAlL5A8zrixfYZTAA05rOiKba3zgl6YFtL4PKcHL%2BzvogAiHtiRHhSkhP6K/fz8AQ%3D%3D + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY3RaoMwAEX/RcbeNFHbdRZkbCRCu8aiTRztW4xxs7FRTNqulv77ZHBfDhzOvTta/tpNo5VxlncHv%2B8o2wXO0vmxtjdLAE5c8295ktp6fDwP0hPdCZhzacTQ9LbptAGw9OuX2cJ3/bKG7qyquMulCF1RRsEiqGE0jyDoh%2B7SVHIwgDRi6ExXW%2B9T3gp%2Bbi2oZCutrP7BvPG%2BcS%2BTOcXjAPqRC6f5z09GTY%2BdkjpmqvjKizXNWZ5QXLAdi7Yb1rIarXxCRZjS1ZxQdSNoD8kxu27p%2BjXFOU7H9mOLcpTjAqU4CwlOEnIU1xTtr9l4QCk8JESR2Hk8/gA%3D response: body: - string: '{"value":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/acctestkv8t7mb","name":"acctestkv8t7mb","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/acctestRG-namespacecmk-210610190045678284/providers/Microsoft.KeyVault/vaults/acctestkv8t7mb","location":"eastus","tags":{},"deletionDate":"2021-06-10T11:16:56Z","scheduledPurgeDate":"2021-09-08T11:16:56Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/acctestkvtest10","name":"acctestkvtest10","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/acctestRG-eventhub-rg09/providers/Microsoft.KeyVault/vaults/acctestkvtest10","location":"eastus","tags":{},"deletionDate":"2021-06-10T10:20:09Z","scheduledPurgeDate":"2021-09-08T10:20:09Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/acctestkvtest88","name":"acctestkvtest88","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/acctestRG-eventhub-rg111/providers/Microsoft.KeyVault/vaults/acctestkvtest88","location":"eastus","tags":{},"deletionDate":"2021-06-10T09:53:20Z","scheduledPurgeDate":"2021-09-08T09:53:20Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/acctestkvtest999","name":"acctestkvtest999","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/acctestRG-eventhub-rg111/providers/Microsoft.KeyVault/vaults/acctestkvtest999","location":"eastus","tags":{},"deletionDate":"2021-06-10T09:48:26Z","scheduledPurgeDate":"2021-09-08T09:48:26Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/kvtest11tes1t","name":"kvtest11tes1t","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/acctestRG-eventhub-rg09/providers/Microsoft.KeyVault/vaults/kvtest11tes1t","location":"eastus","tags":{},"deletionDate":"2021-06-09T05:28:23Z","scheduledPurgeDate":"2021-09-07T05:28:23Z","purgeProtectionEnabled":true}}],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=3dBRT8IwEAfw77IYnxxrkWFGQowkHQqyxa49dW%2fdVnSWbnMtCBi%2bu8X4KUzu5Z%2b73OV%2b314j9%2faxbpTxJt8eucsYz7yJ925tZyZBoEUj3qSWjR2I47aXg7LVgdkWpuzrztZtYwJU4PV4dIN9XKyRP6oq4QtZXvtlEQ1vhmsUhREKur7d1ZXsTbCqy7417doOlvIAYruxQSU30srqN5hb0dX%2bzk265dMhwpGPXOHLC6PcxVbJZsp0tM2zPQicv%2fBNvoR4AVzlnEIOHPOQoT0UMWhK1J4B%2fVihiD8xmrqMme4aSULyekxSIO2IaxsnHI9fj4tkRbq564Prx1QtUsoVYoqKJ4XHXNGEzuk9f7axJJgzhqbe1R%2fY8L%2bJJe5D4USEIl%2bM09mK4M%2f8GKdSPYwYAicSQqYql%2fM5193sLAYqz4Q2B8ZmgqKQULZwwuGcASwpDz%2fhLHY6%2fQA%3d"}' + string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=HY3daoMwAEbfRcbuYhJr1ynIGJiVuqosJo5dRo3OfzGx6yx998ng3Bw4fN%2fNGORVn%2buhVYZ7M8hrwnhiGa7xrfWkXAh7MYhK9nLQpliXWZr52EO1ZCqf60nX46AgynD5ZB8wwFmJgF0UAgiZ70CeOdbBKpGzdxCc5vFSF3JWMKzzeVRjqc13%2bZuKpdOwkJ3UsvgX9SKmGly2chv3LIQdgDbw44Nqt8exlYPH2%2fSTpgGjnL4xkvKEO%2fGZd7z0Tzhk%2bS5q%2bDX2iRU2p33MKjtquucPHq605T%2bUVThmX2vkh3bMg2O0Voi2ZPPiSP2AxCT0jPv9Dw%3d%3d"}' headers: cache-control: no-cache - content-length: '1252' + content-length: '668' content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:41 GMT + date: Fri, 15 Oct 2021 01:53:58 GMT expires: '-1' pragma: no-cache strict-transport-security: max-age=31536000; includeSubDomains vary: Accept-Encoding x-content-type-options: nosniff - x-ms-original-request-ids: 1ac66cc9-8308-48d6-88d6-d63be635bbbe + x-ms-original-request-ids: a168cecc-9248-4475-bccb-8a1c5ed92b0d status: code: 200 message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=3dBhS%2BswFAbg/1LET3ZN5qZ0MEQkHVbbuTQ5G/mWtpl2WdrYdK4q/vcbL/dXXDhfDuflPfB8B60ah%2Bem1S5YfAfkvmC8CBbB2zBYt4giI1v5qoxqh4n8OvVqUnUmcqfSVX1jh6ZrXYRKvL%2BZ3eIQl3sUzupahlJV12FVxtPb6R7F8xhFtu8%2Bmlr1Lsqaqu9ctx8mT%2BoT5Ok4RLU6qkHVfxd3J20TfvikL19OEY5D5AdfXjjtP3ZatUtm4pMoRpBY7PhRPEGSAteCUxDAMZ8zNEKZgKFEjwzoIUMxkV/5Who3stamOcdkw5K1MucZ07TY6Dnf7OxaanJmOytyMicbDWtfihgCkSVpv2Wpz1eY%2BS9ZkrxvGVoGV//Apv%2BbWE4wZ14IVtWvWOtFboAlL5A8zrixfYZTAA05rOiKba3zgl6YFtL4PKcHL%2BzvogAiHtiRHhSkhP6K/fz8AQ%3D%3D + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY3RaoMwAEX/RcbeNFHbdRZkbCRCu8aiTRztW4xxs7FRTNqulv77ZHBfDhzOvTta/tpNo5VxlncHv%2B8o2wXO0vmxtjdLAE5c8295ktp6fDwP0hPdCZhzacTQ9LbptAGw9OuX2cJ3/bKG7qyquMulCF1RRsEiqGE0jyDoh%2B7SVHIwgDRi6ExXW%2B9T3gp%2Bbi2oZCutrP7BvPG%2BcS%2BTOcXjAPqRC6f5z09GTY%2BdkjpmqvjKizXNWZ5QXLAdi7Yb1rIarXxCRZjS1ZxQdSNoD8kxu27p%2BjXFOU7H9mOLcpTjAqU4CwlOEnIU1xTtr9l4QCk8JESR2Hk8/gA%3D - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=3dBRT8IwEAfw77IYnxxrkWFGQowkHQqyxa49dW/dVnSWbnMtCBi%2Bu8X4KUzu5Z%2B73OV%2B314j9/axbpTxJt8eucsYz7yJ925tZyZBoEUj3qSWjR2I47aXg7LVgdkWpuzrztZtYwJU4PV4dIN9XKyRP6oq4QtZXvtlEQ1vhmsUhREKur7d1ZXsTbCqy7417doOlvIAYruxQSU30srqN5hb0dX%2Bzk265dMhwpGPXOHLC6PcxVbJZsp0tM2zPQicv/BNvoR4AVzlnEIOHPOQoT0UMWhK1J4B/VihiD8xmrqMme4aSULyekxSIO2IaxsnHI9fj4tkRbq564Prx1QtUsoVYoqKJ4XHXNGEzuk9f7axJJgzhqbe1R/Y8L%2BJJe5D4USEIl%2BM09mK4M/8GKdSPYwYAicSQqYql/M5193sLAYqz4Q2B8ZmgqKQULZwwuGcASwpDz/hLHY6/QA%3D + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY3daoMwAEbfRcbuYhJr1ynIGJiVuqosJo5dRo3OfzGx6yx998ng3Bw4fN/NGORVn%2BuhVYZ7M8hrwnhiGa7xrfWkXAh7MYhK9nLQpliXWZr52EO1ZCqf60nX46AgynD5ZB8wwFmJgF0UAgiZ70CeOdbBKpGzdxCc5vFSF3JWMKzzeVRjqc13%2BZuKpdOwkJ3UsvgX9SKmGly2chv3LIQdgDbw44Nqt8exlYPH2/STpgGjnL4xkvKEO/GZd7z0Tzhk%2BS5q%2BDX2iRU2p33MKjtquucPHq605T%2BUVThmX2vkh3bMg2O0Voi2ZPPiSP2AxCT0jPv9Dw%3D%3D response: body: - string: '{"value":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/kvtest10test","name":"kvtest10test","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/acctestRG-eventhub-rg09/providers/Microsoft.KeyVault/vaults/kvtest10test","location":"eastus","tags":{},"deletionDate":"2021-06-09T04:44:42Z","scheduledPurgeDate":"2021-09-07T04:44:42Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/kvtest11test","name":"kvtest11test","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/acctestRG-eventhub-rg09/providers/Microsoft.KeyVault/vaults/kvtest11test","location":"eastus","tags":{},"deletionDate":"2021-06-09T04:44:32Z","scheduledPurgeDate":"2021-09-07T04:44:32Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/kvtest0003","name":"kvtest0003","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/acctestRG-eventhub-rg03/providers/Microsoft.KeyVault/vaults/kvtest0003","location":"eastus","tags":{},"deletionDate":"2021-06-05T07:29:38Z","scheduledPurgeDate":"2021-09-03T07:29:38Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/cli-test-kv-mgmt-x2v3o2w","name":"cli-test-kv-mgmt-x2v3o2w","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_keyvault_mgmttqbgdk6ntdapymof7otcmf6qfgmpd75g6qlp4xhwmrdnu4agjw24f/providers/Microsoft.KeyVault/vaults/cli-test-kv-mgmt-x2v3o2w","location":"eastus","tags":{},"deletionDate":"2021-06-03T22:05:44Z","scheduledPurgeDate":"2021-09-01T22:05:44Z","purgeProtectionEnabled":true}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/cmk-test-keyvaultytlygzt","name":"cmk-test-keyvaultytlygzt","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgtniqzor6pdn4jcxq76qsrzcnuiruckomdjp6rt7lzurvf3eehwzt5zot3tf2wcrso/providers/Microsoft.KeyVault/vaults/cmk-test-keyvaultytlygzt","location":"eastus","tags":{},"deletionDate":"2021-06-03T19:18:49Z","scheduledPurgeDate":"2021-09-01T19:18:49Z","purgeProtectionEnabled":true}}],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=3dBba8IwFMDx71LGnlabOKtUkLFLI%2bjqJSZnmre0jbPrLTZVXIfffUH2KQbn5cCfc%2bD341Tq0r5nVW6c8Y8TPm8Y3zhj59C22ow9r5SV%2fFSlqtqe7E6N6iV16ZlTbJIm021WV8ZDMd4PByPs4niP3EGaSleq5NFN4qA%2f6u9R4AfI0019zlLVGC%2fKkqY29b7tzdU3yFPReqkqVKvS22KepM7csy3t8Ukf4cBFdvD9ncntxzpX1YSVwUlsLiCx2PJCzIHMgOeCUxDAMfcZukBMoKRhfmFAvyIUcGBkIcukY5yKRYiP4vGwomQ3YFst1wU5AqNLWUbftn9dIz8UHV1RzjtWwCLKMYftgUpcDFlBXykhQ8rQxHn4A%2bv%2fN7GbUEdWMF347EPTmwAjSwh3A17qF8Xxcb3VK%2bD%2b1IrSFPmEsRmNQjFllZ6u8cyKadvrNw5URGRmha3Y9foL"}' + string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=HY1ba4MwAIX%2fSxh7i4m3dQoyOrSjW2PRJo7uLWrsXLxhYnGW%2fvfJ4JyHDw7fuYFOzPpQd1IB%2fwai7YmykwV88K31oHyEWt7xi2hFpw2%2bTKMwir5FaspVMdaDrvtOIZyb1ZOzMaGZVxg6ZckhF4UNi9yzNlaFPdfDaBj7a12KUSFSF2Ov%2bkobH%2bI341OjUSkaoUX5D%2bqFDzW8rstVHljY9CBeYz4%2bKLk%2b9lJ0AZPZZ5q905SlOxpl7MS844E1rAr3JqGFfQzlEi8Xlyxsjul27ddz8iPtZHmNSLifY0mcOCQ4WaSb0sSJ2dmKo8hJ6O6NhOcA3O9%2f"}' headers: cache-control: no-cache - content-length: '1361' + content-length: '661' content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:41 GMT + date: Fri, 15 Oct 2021 01:53:58 GMT expires: '-1' pragma: no-cache strict-transport-security: max-age=31536000; includeSubDomains vary: Accept-Encoding x-content-type-options: nosniff - x-ms-original-request-ids: efcb2f7f-41e4-4d8f-99d8-fe7cd5ab0d50 + x-ms-original-request-ids: 5983bc91-770e-4d6a-be8f-1eac128bd10c status: code: 200 message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=3dBRT8IwEAfw77IYnxxrkWFGQowkHQqyxa49dW/dVnSWbnMtCBi%2Bu8X4KUzu5Z%2B73OV%2B314j9/axbpTxJt8eucsYz7yJ925tZyZBoEUj3qSWjR2I47aXg7LVgdkWpuzrztZtYwJU4PV4dIN9XKyRP6oq4QtZXvtlEQ1vhmsUhREKur7d1ZXsTbCqy7417doOlvIAYruxQSU30srqN5hb0dX%2Bzk265dMhwpGPXOHLC6PcxVbJZsp0tM2zPQicv/BNvoR4AVzlnEIOHPOQoT0UMWhK1J4B/VihiD8xmrqMme4aSULyekxSIO2IaxsnHI9fj4tkRbq564Prx1QtUsoVYoqKJ4XHXNGEzuk9f7axJJgzhqbe1R/Y8L%2BJJe5D4USEIl%2BM09mK4M/8GKdSPYwYAicSQqYql/M5193sLAYqz4Q2B8ZmgqKQULZwwuGcASwpDz/hLHY6/QA%3D + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY3daoMwAEbfRcbuYhJr1ynIGJiVuqosJo5dRo3OfzGx6yx998ng3Bw4fN/NGORVn%2BuhVYZ7M8hrwnhiGa7xrfWkXAh7MYhK9nLQpliXWZr52EO1ZCqf60nX46AgynD5ZB8wwFmJgF0UAgiZ70CeOdbBKpGzdxCc5vFSF3JWMKzzeVRjqc13%2BZuKpdOwkJ3UsvgX9SKmGly2chv3LIQdgDbw44Nqt8exlYPH2/STpgGjnL4xkvKEO/GZd7z0Tzhk%2BS5q%2BDX2iRU2p33MKjtquucPHq605T%2BUVThmX2vkh3bMg2O0Voi2ZPPiSP2AxCT0jPv9Dw%3D%3D - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=3dBba8IwFMDx71LGnlabOKtUkLFLI%2BjqJSZnmre0jbPrLTZVXIfffUH2KQbn5cCfc%2BD341Tq0r5nVW6c8Y8TPm8Y3zhj59C22ow9r5SV/FSlqtqe7E6N6iV16ZlTbJIm021WV8ZDMd4PByPs4niP3EGaSleq5NFN4qA/6u9R4AfI0019zlLVGC/KkqY29b7tzdU3yFPReqkqVKvS22KepM7csy3t8Ukf4cBFdvD9ncntxzpX1YSVwUlsLiCx2PJCzIHMgOeCUxDAMfcZukBMoKRhfmFAvyIUcGBkIcukY5yKRYiP4vGwomQ3YFst1wU5AqNLWUbftn9dIz8UHV1RzjtWwCLKMYftgUpcDFlBXykhQ8rQxHn4A%2Bv/N7GbUEdWMF347EPTmwAjSwh3A17qF8Xxcb3VK%2BD%2B1IrSFPmEsRmNQjFllZ6u8cyKadvrNw5URGRmha3Y9foL + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1ba4MwAIX/Sxh7i4m3dQoyOrSjW2PRJo7uLWrsXLxhYnGW/vfJ4JyHDw7fuYFOzPpQd1IB/wai7YmykwV88K31oHyEWt7xi2hFpw2%2BTKMwir5FaspVMdaDrvtOIZyb1ZOzMaGZVxg6ZckhF4UNi9yzNlaFPdfDaBj7a12KUSFSF2Ov%2BkobH%2BI341OjUSkaoUX5D%2BqFDzW8rstVHljY9CBeYz4%2BKLk%2B9lJ0AZPZZ5q905SlOxpl7MS844E1rAr3JqGFfQzlEi8Xlyxsjul27ddz8iPtZHmNSLifY0mcOCQ4WaSb0sSJ2dmKo8hJ6O6NhOcA3O9/ response: body: - string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=HY3RToMwGEbfhRjvGC0bLiwhRiNcMEdmaX9n7woUxVJAWhbcsneXmHw3Jzk539Xp5Gxfm04ZZ3d14qecstx3ds6XtYPZeZ4WnfiUWnZ2JS7TKFdlrz0zFaYcm8E2fWc8VOD6YbPFLi5q5G6qSrhClmu3LEJ%2f69coDELkDWN%2fbio5Gu%2fQlGNv%2btqu9vIXxNRar5KttLL6B%2fMohsY9L%2bYSj3yEQxctw%2fd3Ri2PvZJdRHU48XwGgfmJtXwPSQpMcUaAA8MsoGiGIgFNYjVTIN9ZjH%2f4hWRCtWuqSCpZwN5odoT4Y8O05RmkADTJhJ4Tqoc0Y0GcKzgSxhPKyPOhTWN2aolo%2bQtl8E5UAIyiyLnd%2fgA%3d"}' + string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=HY3daoMwAEbfRcbuYhJr1ynIWFFhW2MhJtl1jNH5LyYtq6XvPhl8NwcO57s7o%2f61p2bsjBPeneQ9Zzz3nND5sXY2IYSDHGWtBz1aV66XRbtqGqC5FEYtzWybaTQQFbh68Q8Y4KJCwC9LCaRWO6CKwDt4FQr2AYLzMl2bUi8GkkYtk5kq637pm5CX3sJS99rq8h%2fMm5wbcN3MLR55CAcAbcPPT6bbHqdOjxHvxDcVn4xymrJE8JwH5xPveRV%2fYMKUTxjBGatxttZ%2btnJ8ZvSVtt2OcpEQVqak7Y9Z3Pm0rTGJ1Z5wkVKWHjOmbjROIufx%2bAM%3d"}' headers: cache-control: no-cache - content-length: '703' + content-length: '665' content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:41 GMT + date: Fri, 15 Oct 2021 01:53:58 GMT expires: '-1' pragma: no-cache strict-transport-security: max-age=31536000; includeSubDomains vary: Accept-Encoding x-content-type-options: nosniff - x-ms-original-request-ids: 541e1c6f-a24b-4808-a275-56c78f780b50 + x-ms-original-request-ids: 2ff3e221-a959-4ebe-9ff4-eca0aa1c97f4 status: code: 200 message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=3dBba8IwFMDx71LGnlabOKtUkLFLI%2BjqJSZnmre0jbPrLTZVXIfffUH2KQbn5cCfc%2BD341Tq0r5nVW6c8Y8TPm8Y3zhj59C22ow9r5SV/FSlqtqe7E6N6iV16ZlTbJIm021WV8ZDMd4PByPs4niP3EGaSleq5NFN4qA/6u9R4AfI0019zlLVGC/KkqY29b7tzdU3yFPReqkqVKvS22KepM7csy3t8Ukf4cBFdvD9ncntxzpX1YSVwUlsLiCx2PJCzIHMgOeCUxDAMfcZukBMoKRhfmFAvyIUcGBkIcukY5yKRYiP4vGwomQ3YFst1wU5AqNLWUbftn9dIz8UHV1RzjtWwCLKMYftgUpcDFlBXykhQ8rQxHn4A%2Bv/N7GbUEdWMF347EPTmwAjSwh3A17qF8Xxcb3VK%2BD%2B1IrSFPmEsRmNQjFllZ6u8cyKadvrNw5URGRmha3Y9foL + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1ba4MwAIX/Sxh7i4m3dQoyOrSjW2PRJo7uLWrsXLxhYnGW/vfJ4JyHDw7fuYFOzPpQd1IB/wai7YmykwV88K31oHyEWt7xi2hFpw2%2BTKMwir5FaspVMdaDrvtOIZyb1ZOzMaGZVxg6ZckhF4UNi9yzNlaFPdfDaBj7a12KUSFSF2Ov%2BkobH%2BI341OjUSkaoUX5D%2BqFDzW8rstVHljY9CBeYz4%2BKLk%2B9lJ0AZPZZ5q905SlOxpl7MS844E1rAr3JqGFfQzlEi8Xlyxsjul27ddz8iPtZHmNSLifY0mcOCQ4WaSb0sSJ2dmKo8hJ6O6NhOcA3O9/ - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY3RToMwGEbfhRjvGC0bLiwhRiNcMEdmaX9n7woUxVJAWhbcsneXmHw3Jzk539Xp5Gxfm04ZZ3d14qecstx3ds6XtYPZeZ4WnfiUWnZ2JS7TKFdlrz0zFaYcm8E2fWc8VOD6YbPFLi5q5G6qSrhClmu3LEJ/69coDELkDWN/bio5Gu/QlGNv%2Btqu9vIXxNRar5KttLL6B/MohsY9L%2BYSj3yEQxctw/d3Ri2PvZJdRHU48XwGgfmJtXwPSQpMcUaAA8MsoGiGIgFNYjVTIN9ZjH/4hWRCtWuqSCpZwN5odoT4Y8O05RmkADTJhJ4Tqoc0Y0GcKzgSxhPKyPOhTWN2aolo%2BQtl8E5UAIyiyLnd/gA%3D + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY3daoMwAEbfRcbuYhJr1ynIWFFhW2MhJtl1jNH5LyYtq6XvPhl8NwcO57s7o/61p2bsjBPeneQ9Zzz3nND5sXY2IYSDHGWtBz1aV66XRbtqGqC5FEYtzWybaTQQFbh68Q8Y4KJCwC9LCaRWO6CKwDt4FQr2AYLzMl2bUi8GkkYtk5kq637pm5CX3sJS99rq8h/Mm5wbcN3MLR55CAcAbcPPT6bbHqdOjxHvxDcVn4xymrJE8JwH5xPveRV/YMKUTxjBGatxttZ%2BtnJ8ZvSVtt2OcpEQVqak7Y9Z3Pm0rTGJ1Z5wkVKWHjOmbjROIufx%2BAM%3D response: body: - string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=HY1dT4MwGIX%2fCzHesbbsKyxZjJrOONzU0r4x3BUoioWW0DLRZf9dsuTcPMlzzjkHRo3%2bpTbaBZtzQO9TLtIo2ARf3ndug1ArjfxUrTJ%2bJv%2bGXs0K2yI35K7o687X1jiEc1KtFmsSkrzC4aIsZShVMQ%2bLPI7WUYXjZYxR19tTXareoUNd9NbZys8S9QtyaDwqVaO8Kq%2fg7mRXh6fJnMa3ESZxiKeQ2xunp0erldnyNh6ydARJsg%2fRZAns9iB0JhhkIIhYcjxCvoOWUT1yYN9HSlaCwxEorLjpQE2SnHdHRp8XnD%2fsD82eAoc3EN0jb1jyrpc01RmDJ%2fcz9S0jO0g5vMr2ygkj9CfleBtcLv8%3d"}' + string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=HY1ta4MwAIT%2fi4x90yTOrVOQYVHLXE1BjYN%2bizF28R0TS2fpf18Y3HEcPNzdjZHf1FGMnTS8uxEFeUFy2%2fCMH6Vm6QEw0JFe%2bMBHZdFtXbjFpgHItZJsEbMS0ygBrFDz5uyQiaoGmk5dU5Ny9mKyyrV3dgPdVxeCeZmuouaLBKlgyySnRllf%2fLeka69AzXuueP1f5AedhXnVpB73bYhcE2qh5yfZ6cep46NPuvI7K5MiI1lcRCXJiXs6kp404SdKC%2bakRWenbQDTULu9ILzt30%2fReY9JcsBbHGdtcMNRqVNz8HzAYWTjAscpSSLcEt94PP4A"}' headers: cache-control: no-cache - content-length: '694' + content-length: '653' content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:41 GMT + date: Fri, 15 Oct 2021 01:53:58 GMT expires: '-1' pragma: no-cache strict-transport-security: max-age=31536000; includeSubDomains vary: Accept-Encoding x-content-type-options: nosniff - x-ms-original-request-ids: f7ce1bed-bf5c-4395-9a0a-b02c04904e7c + x-ms-original-request-ids: 360e80ec-4a3c-4b77-a738-45f32cf7c742 status: code: 200 message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY3RToMwGEbfhRjvGC0bLiwhRiNcMEdmaX9n7woUxVJAWhbcsneXmHw3Jzk539Xp5Gxfm04ZZ3d14qecstx3ds6XtYPZeZ4WnfiUWnZ2JS7TKFdlrz0zFaYcm8E2fWc8VOD6YbPFLi5q5G6qSrhClmu3LEJ/69coDELkDWN/bio5Gu/QlGNv%2Btqu9vIXxNRar5KttLL6B/MohsY9L%2BYSj3yEQxctw/d3Ri2PvZJdRHU48XwGgfmJtXwPSQpMcUaAA8MsoGiGIgFNYjVTIN9ZjH/4hWRCtWuqSCpZwN5odoT4Y8O05RmkADTJhJ4Tqoc0Y0GcKzgSxhPKyPOhTWN2aolo%2BQtl8E5UAIyiyLnd/gA%3D + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY3daoMwAEbfRcbuYhJr1ynIWFFhW2MhJtl1jNH5LyYtq6XvPhl8NwcO57s7o/61p2bsjBPeneQ9Zzz3nND5sXY2IYSDHGWtBz1aV66XRbtqGqC5FEYtzWybaTQQFbh68Q8Y4KJCwC9LCaRWO6CKwDt4FQr2AYLzMl2bUi8GkkYtk5kq637pm5CX3sJS99rq8h/Mm5wbcN3MLR55CAcAbcPPT6bbHqdOjxHvxDcVn4xymrJE8JwH5xPveRV/YMKUTxjBGatxttZ%2BtnJ8ZvSVtt2OcpEQVqak7Y9Z3Pm0rTGJ1Z5wkVKWHjOmbjROIufx%2BAM%3D - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1dT4MwGIX/CzHesbbsKyxZjJrOONzU0r4x3BUoioWW0DLRZf9dsuTcPMlzzjkHRo3%2BpTbaBZtzQO9TLtIo2ARf3ndug1ArjfxUrTJ%2BJv%2BGXs0K2yI35K7o687X1jiEc1KtFmsSkrzC4aIsZShVMQ%2BLPI7WUYXjZYxR19tTXareoUNd9NbZys8S9QtyaDwqVaO8Kq/g7mRXh6fJnMa3ESZxiKeQ2xunp0erldnyNh6ydARJsg/RZAns9iB0JhhkIIhYcjxCvoOWUT1yYN9HSlaCwxEorLjpQE2SnHdHRp8XnD/sD82eAoc3EN0jb1jyrpc01RmDJ/cz9S0jO0g5vMr2ygkj9CfleBtcLv8%3D + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1ta4MwAIT/i4x90yTOrVOQYVHLXE1BjYN%2BizF28R0TS2fpf18Y3HEcPNzdjZHf1FGMnTS8uxEFeUFy2/CMH6Vm6QEw0JFe%2BMBHZdFtXbjFpgHItZJsEbMS0ygBrFDz5uyQiaoGmk5dU5Ny9mKyyrV3dgPdVxeCeZmuouaLBKlgyySnRllf/Leka69AzXuueP1f5AedhXnVpB73bYhcE2qh5yfZ6cep46NPuvI7K5MiI1lcRCXJiXs6kp404SdKC%2BakRWenbQDTULu9ILzt30/ReY9JcsBbHGdtcMNRqVNz8HzAYWTjAscpSSLcEt94PP4A response: body: - string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=HY1dT4MwGEb%2fCzHesba4j7BkMZoUzeaIlvaN9q5AUSwUpEXRZf9dNDk3T3LynFNg9eQfamtcsD0F9CbjIouCbfDmfe%2b2CLXKqlfdausX6mcc9KLoWuTG3BVD3fu6sw7hnFTr5YaEJK9wuCxLFSpdXIVFHkebqMLxKsaoH7rPutSDQ8e6GDrXVX5x0N%2bgxsajUjfa6%2fJ%2fuGvV1%2bHnbM7nuwiTOMQz5PLCmbnYGW13vI1HmU2giHwWjTxAsgdhpGAgQRCx4niCPIGWUTNxYO8pXVHOk1Q19IsLZjWNBXCW6uZlKQwcWLL%2fyHiaKQxrjkH%2b%2bTmFVOH%2bXhh2exRk%2fWTKR3bHEgEgj80egONdcD7%2fAg%3d%3d"}' + string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=HY3daoMwAEbfRcbuNIlz6xRkSKuwrlHUxLHLGGPnb8TEbrX03SeDc3Pg8H03YxS%2f%2btSMnTK8mxEGOaG5bXjGt9aT8gAY2MjOYhCjtti6zMLicgBqKRWfm0k3clQAlqh%2bcXbIRGUNTaeqmMkEfzJ56do7u4buswvBNMtLU4lZAdzwWSpZa%2btDXAu29BpUohdaVP%2bi3tjUmJet3MZ9GyLXhBvo8UF126PsxOjTrvjMiiPJaBaRsKA5dZMT7Wl9eEeYcAe3Z5QQfsVtamNCUUyi16wNNg%2fWhMYRPqQ%2fcYjtFEZRvEb7jNA1Jsd9Sr5g1lLfuN%2f%2fAA%3d%3d"}' headers: cache-control: no-cache - content-length: '708' + content-length: '661' content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:41 GMT + date: Fri, 15 Oct 2021 01:53:58 GMT expires: '-1' pragma: no-cache strict-transport-security: max-age=31536000; includeSubDomains vary: Accept-Encoding x-content-type-options: nosniff - x-ms-original-request-ids: 811951f3-51da-4dd4-b4de-ad33f6ac1daf + x-ms-original-request-ids: cd180821-ba31-4876-9451-1450eb40ab49 status: code: 200 message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1dT4MwGIX/CzHesbbsKyxZjJrOONzU0r4x3BUoioWW0DLRZf9dsuTcPMlzzjkHRo3%2BpTbaBZtzQO9TLtIo2ARf3ndug1ArjfxUrTJ%2BJv%2BGXs0K2yI35K7o687X1jiEc1KtFmsSkrzC4aIsZShVMQ%2BLPI7WUYXjZYxR19tTXareoUNd9NbZys8S9QtyaDwqVaO8Kq/g7mRXh6fJnMa3ESZxiKeQ2xunp0erldnyNh6ydARJsg/RZAns9iB0JhhkIIhYcjxCvoOWUT1yYN9HSlaCwxEorLjpQE2SnHdHRp8XnD/sD82eAoc3EN0jb1jyrpc01RmDJ/cz9S0jO0g5vMr2ygkj9CfleBtcLv8%3D + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1ta4MwAIT/i4x90yTOrVOQYVHLXE1BjYN%2BizF28R0TS2fpf18Y3HEcPNzdjZHf1FGMnTS8uxEFeUFy2/CMH6Vm6QEw0JFe%2BMBHZdFtXbjFpgHItZJsEbMS0ygBrFDz5uyQiaoGmk5dU5Ny9mKyyrV3dgPdVxeCeZmuouaLBKlgyySnRllf/Leka69AzXuueP1f5AedhXnVpB73bYhcE2qh5yfZ6cep46NPuvI7K5MiI1lcRCXJiXs6kp404SdKC%2BakRWenbQDTULu9ILzt30/ReY9JcsBbHGdtcMNRqVNz8HzAYWTjAscpSSLcEt94PP4A - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1dT4MwGEb/CzHesba4j7BkMZoUzeaIlvaN9q5AUSwUpEXRZf9dNDk3T3LynFNg9eQfamtcsD0F9CbjIouCbfDmfe%2B2CLXKqlfdausX6mcc9KLoWuTG3BVD3fu6sw7hnFTr5YaEJK9wuCxLFSpdXIVFHkebqMLxKsaoH7rPutSDQ8e6GDrXVX5x0N%2BgxsajUjfa6/J/uGvV1%2BHnbM7nuwiTOMQz5PLCmbnYGW13vI1HmU2giHwWjTxAsgdhpGAgQRCx4niCPIGWUTNxYO8pXVHOk1Q19IsLZjWNBXCW6uZlKQwcWLL/yHiaKQxrjkH%2B%2BTmFVOH%2BXhh2exRk/WTKR3bHEgEgj80egONdcD7/Ag%3D%3D + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY3daoMwAEbfRcbuNIlz6xRkSKuwrlHUxLHLGGPnb8TEbrX03SeDc3Pg8H03YxS/%2BtSMnTK8mxEGOaG5bXjGt9aT8gAY2MjOYhCjtti6zMLicgBqKRWfm0k3clQAlqh%2BcXbIRGUNTaeqmMkEfzJ56do7u4buswvBNMtLU4lZAdzwWSpZa%2BtDXAu29BpUohdaVP%2Bi3tjUmJet3MZ9GyLXhBvo8UF126PsxOjTrvjMiiPJaBaRsKA5dZMT7Wl9eEeYcAe3Z5QQfsVtamNCUUyi16wNNg/WhMYRPqQ/cYjtFEZRvEb7jNA1Jsd9Sr5g1lLfuN/AA%3D%3D response: body: - string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=HY1Ra8IwGEX%2fSxl7q0k6q0SQMUYq6HRYk0%2fpW9qkW1ebZk0qneJ%2ftwzuy%2bEe7r0FRg%2f%2bozK1Cxa3gL0duDhEwSL49t66BUKNNPJLN9r4ibz2nZ4UbYNcn7uiq6yvWuMQzkk5m85JSPISh1OlZCh18RIWOY3mUYlpTDGyXXuplO4c2lZF17q29JON%2fgPZnz1S%2bqy9Vv%2fgXqWtwstojuPLCBMa4jHk%2bcnV42Nba7PkDe2zwwCSZCdxzjaQrEHUmUghA0FEzPEAeQJNyuqBQ%2fqzYzHjPN1BwgZ%2bsmYrKIOT%2boTVfsoB1ltME16PPSMzTtJO4Zhl12QHQmDR2OOeJL9HPjJk7%2bJoVymmwDleBvf7Aw%3d%3d"}' + string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=HY1ba4MwAIX%2fi4y9aYzVdQoyZEawq4qXOPYYNXbeEjGxmy3975PBOQ8fHL5zVxj9leeODUJx7gry8gLnhuIo31LOwgFgIoxc6ESZ1MhtXahW8wmItRL10s2y40wAvYLti3mEKqxaXTWbhqiE1ge1rmzjaLS6bdk6mBd%2b7Rq6CBB19cIFb6X2QbeSrKMEDR2ppM0%2fiDcyd%2bp1X%2b5y19Chrep74POTGPZHPlDm4qH8zMpTkeEsKFCJc2wnZzzi1g9hVNRm1F%2f2hj%2bxH25x4R2SInjNhi8rwxhG%2fYjiPrRi%2f4QSFKDI94zMT7e0L98jVAYxTl3l8fgD"}' headers: cache-control: no-cache - content-length: '714' + content-length: '657' content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:41 GMT + date: Fri, 15 Oct 2021 01:53:58 GMT expires: '-1' pragma: no-cache strict-transport-security: max-age=31536000; includeSubDomains vary: Accept-Encoding x-content-type-options: nosniff - x-ms-original-request-ids: 96aa18d3-08e9-482c-96ea-d83be2dae001 + x-ms-original-request-ids: 2b77566f-404b-4f8f-98da-88ab849bfba9 status: code: 200 message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1dT4MwGEb/CzHesba4j7BkMZoUzeaIlvaN9q5AUSwUpEXRZf9dNDk3T3LynFNg9eQfamtcsD0F9CbjIouCbfDmfe%2B2CLXKqlfdausX6mcc9KLoWuTG3BVD3fu6sw7hnFTr5YaEJK9wuCxLFSpdXIVFHkebqMLxKsaoH7rPutSDQ8e6GDrXVX5x0N%2BgxsajUjfa6/J/uGvV1%2BHnbM7nuwiTOMQz5PLCmbnYGW13vI1HmU2giHwWjTxAsgdhpGAgQRCx4niCPIGWUTNxYO8pXVHOk1Q19IsLZjWNBXCW6uZlKQwcWLL/yHiaKQxrjkH%2B%2BTmFVOH%2BXhh2exRk/WTKR3bHEgEgj80egONdcD7/Ag%3D%3D + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY3daoMwAEbfRcbuNIlz6xRkSKuwrlHUxLHLGGPnb8TEbrX03SeDc3Pg8H03YxS/%2BtSMnTK8mxEGOaG5bXjGt9aT8gAY2MjOYhCjtti6zMLicgBqKRWfm0k3clQAlqh%2BcXbIRGUNTaeqmMkEfzJ56do7u4buswvBNMtLU4lZAdzwWSpZa%2BtDXAu29BpUohdaVP%2Bi3tjUmJet3MZ9GyLXhBvo8UF126PsxOjTrvjMiiPJaBaRsKA5dZMT7Wl9eEeYcAe3Z5QQfsVtamNCUUyi16wNNg/WhMYRPqQ/cYjtFEZRvEb7jNA1Jsd9Sr5g1lLfuN//AA%3D%3D - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1Ra8IwGEX/Sxl7q0k6q0SQMUYq6HRYk0/pW9qkW1ebZk0qneJ/twzuy%2BEe7r0FRg/%2BozK1Cxa3gL0duDhEwSL49t66BUKNNPJLN9r4ibz2nZ4UbYNcn7uiq6yvWuMQzkk5m85JSPISh1OlZCh18RIWOY3mUYlpTDGyXXuplO4c2lZF17q29JON/gPZnz1S%2Bqy9Vv/gXqWtwstojuPLCBMa4jHk%2BcnV42Nba7PkDe2zwwCSZCdxzjaQrEHUmUghA0FEzPEAeQJNyuqBQ/qzYzHjPN1BwgZ%2BsmYrKIOT%2BoTVfsoB1ltME16PPSMzTtJO4Zhl12QHQmDR2OOeJL9HPjJk7%2BJoVymmwDleBvf7Aw%3D%3D + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1ba4MwAIX/i4y9aYzVdQoyZEawq4qXOPYYNXbeEjGxmy3975PBOQ8fHL5zVxj9leeODUJx7gry8gLnhuIo31LOwgFgIoxc6ESZ1MhtXahW8wmItRL10s2y40wAvYLti3mEKqxaXTWbhqiE1ge1rmzjaLS6bdk6mBd%2B7Rq6CBB19cIFb6X2QbeSrKMEDR2ppM0/iDcyd%2Bp1X%2B5y19Chrep74POTGPZHPlDm4qH8zMpTkeEsKFCJc2wnZzzi1g9hVNRm1F/2hj%2BxH25x4R2SInjNhi8rwxhG/YjiPrRi/4QSFKDI94zMT7e0L98jVAYxTl3l8fgD response: body: - string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=HY3RaoMwAEX%2fRcbebBLXrFgoY2N2YFcZMUmLb1Fj52JiamJxLf33yeC%2bHDicewuMnPxna5QL1rcgec0py6NgHXx7b90aAC2MOEktjV%2bI6zjIRdVr4MbSVUNrfdsbB2CJmuflCoWobGC4rGsRClk9hVUZR6uogTGOIbBDf2lrOTiwb6uhd33jFzv5y8XYeVDLTnpZ%2f4N7EbYNL7M5xzcRRHEI56HHB6fmx15Js6E6Hot84gIVR9YVO75NOVMFI7zgDDFM4cTLLdckURPl5CdLcCKuJBMKYWpsKhU%2bH47dF%2fk4LSl9KyRDyUFl2T6x70xbRxhOOCUZYRwz7QXZpudc8VzADjPOBenSM6NwE9zvfw%3d%3d"}' + string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=HY1ta4MwAIT%2fi4x90yRO1ynIWNEWXdOiJu5zjHF18Q0Ty2rpf68b3ME9cNzdjF786kPTS2X4NyP6yAnNbcM3zlqPygegYz37Fp3otcWWeRIWHzqg5lLxqRl1M%2fQKwBLVr84GmaisoelUFTOZ4C8mLz17Y9fQcz0Ixmm4NJWYFMANnwY11Nr6FNeCza0GlWiFFtU%2fqHc2NuZlba7jgQ2RZ8JV6PlJyfVxkKIPqCy%2bsiIhGc12JCpoTr3Tgba0DmOECXfwkrqYRMtxoVdM5ILD7RuGsZ2F1D3RZHskq8NklxIJMTnvUxq7x5%2b%2fnOxTGAfG%2ff4A"}' headers: cache-control: no-cache - content-length: '703' + content-length: '656' content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:42 GMT + date: Fri, 15 Oct 2021 01:53:58 GMT expires: '-1' pragma: no-cache strict-transport-security: max-age=31536000; includeSubDomains vary: Accept-Encoding x-content-type-options: nosniff - x-ms-original-request-ids: 4f88e197-449a-42fe-8125-8f003e4eae09 + x-ms-original-request-ids: 857663c6-fc42-432b-bede-10050a3d7b66 status: code: 200 message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1Ra8IwGEX/Sxl7q0k6q0SQMUYq6HRYk0/pW9qkW1ebZk0qneJ/twzuy%2BEe7r0FRg/%2BozK1Cxa3gL0duDhEwSL49t66BUKNNPJLN9r4ibz2nZ4UbYNcn7uiq6yvWuMQzkk5m85JSPISh1OlZCh18RIWOY3mUYlpTDGyXXuplO4c2lZF17q29JON/gPZnz1S%2Bqy9Vv/gXqWtwstojuPLCBMa4jHk%2BcnV42Nba7PkDe2zwwCSZCdxzjaQrEHUmUghA0FEzPEAeQJNyuqBQ/qzYzHjPN1BwgZ%2BsmYrKIOT%2BoTVfsoB1ltME16PPSMzTtJO4Zhl12QHQmDR2OOeJL9HPjJk7%2BJoVymmwDleBvf7Aw%3D%3D + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1ba4MwAIX/i4y9aYzVdQoyZEawq4qXOPYYNXbeEjGxmy3975PBOQ8fHL5zVxj9leeODUJx7gry8gLnhuIo31LOwgFgIoxc6ESZ1MhtXahW8wmItRL10s2y40wAvYLti3mEKqxaXTWbhqiE1ge1rmzjaLS6bdk6mBd%2B7Rq6CBB19cIFb6X2QbeSrKMEDR2ppM0/iDcyd%2Bp1X%2B5y19Chrep74POTGPZHPlDm4qH8zMpTkeEsKFCJc2wnZzzi1g9hVNRm1F/2hj%2BxH25x4R2SInjNhi8rwxhG/YjiPrRi/4QSFKDI94zMT7e0L98jVAYxTl3l8fgD - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY3RaoMwAEX/RcbebBLXrFgoY2N2YFcZMUmLb1Fj52JiamJxLf33yeC%2BHDicewuMnPxna5QL1rcgec0py6NgHXx7b90aAC2MOEktjV%2BI6zjIRdVr4MbSVUNrfdsbB2CJmuflCoWobGC4rGsRClk9hVUZR6uogTGOIbBDf2lrOTiwb6uhd33jFzv5y8XYeVDLTnpZ/4N7EbYNL7M5xzcRRHEI56HHB6fmx15Js6E6Hot84gIVR9YVO75NOVMFI7zgDDFM4cTLLdckURPl5CdLcCKuJBMKYWpsKhU%2BH47dF/k4LSl9KyRDyUFl2T6x70xbRxhOOCUZYRwz7QXZpudc8VzADjPOBenSM6NwE9zvfw%3D%3D + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1ta4MwAIT/i4x90yRO1ynIWNEWXdOiJu5zjHF18Q0Ty2rpf68b3ME9cNzdjF786kPTS2X4NyP6yAnNbcM3zlqPygegYz37Fp3otcWWeRIWHzqg5lLxqRl1M/QKwBLVr84GmaisoelUFTOZ4C8mLz17Y9fQcz0Ixmm4NJWYFMANnwY11Nr6FNeCza0GlWiFFtU/qHc2NuZlba7jgQ2RZ8JV6PlJyfVxkKIPqCy%2BsiIhGc12JCpoTr3Tgba0DmOECXfwkrqYRMtxoVdM5ILD7RuGsZ2F1D3RZHskq8NklxIJMTnvUxq7x5%2B/nOxTGAfG/f4A response: body: - string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=HY1da4MwGEb%2fi4zd2STOtFgoYxexsK62xORd8S5q7Fz8monFbfS%2fTwbn5oHDc369Ts%2fure6M9ba%2fHntJhUwDb%2bt9ODfYLUKt6tRVt7pzK%2fUzjXpV9C2yU26LsR5c3XcW4ZxU63BDfJJX2A%2fLUvlKF09%2bkUfBJqhwRCOMhrG%2f1aUeLTrWxdjbvnKrg%2f4GNTUOlbrRTpf%2fwz6rofZvi7mc7wJMIh8vkMcHa5Zib3S3E200ZekMimQX2WQHiF9BmkxyyEASSQWeIY%2bh5czMAvhnwugXF3CCfbkW7RAnLGKpgDPsr6Ew%2fMRJLBXjZwBYy8vAj4bG4tIkICFc%2fBNnVAqRJBxiKt8daEOZEHjn3e9%2f"}' + string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=HY3daoMwAEbfRcbuNIl16xRkdCQrdc2k0Th6GWPsrL%2bYWDpL370yODcfHL5zszp1Nfuqq7UV3CyySVKeuFZg%2fRoz6ACAVnTipFrVGUfM06gc2bdAT7mWYzWYqu80gDkqX701slFeQtsrCmELJVe2zH137ZbQf%2fEhGMb%2bUhVq1IBWcux1XxrnS%2f1lYmoMKFSjjCr%2bh34XQ2VfFnM5D12IfBsuoOcnXS%2fFvlZdyOvsh2VRyjj7TEnGE%2b7He97wEu8QTaX3jSmi5wOk%2bHSNU%2b7ROXtjJMLsvFuxmswxOS5OQ2gdbRneIDp%2fbGNckAM%2fuozz0LrfHw%3d%3d"}' headers: cache-control: no-cache - content-length: '697' + content-length: '664' content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:42 GMT + date: Fri, 15 Oct 2021 01:53:58 GMT expires: '-1' pragma: no-cache strict-transport-security: max-age=31536000; includeSubDomains vary: Accept-Encoding x-content-type-options: nosniff - x-ms-original-request-ids: 01a188dc-7703-402f-887a-8cc0bfba22de + x-ms-original-request-ids: afdef6ca-b3c3-4848-8eec-117ef70e5f3f status: code: 200 message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY3RaoMwAEX/RcbebBLXrFgoY2N2YFcZMUmLb1Fj52JiamJxLf33yeC%2BHDicewuMnPxna5QL1rcgec0py6NgHXx7b90aAC2MOEktjV%2BI6zjIRdVr4MbSVUNrfdsbB2CJmuflCoWobGC4rGsRClk9hVUZR6uogTGOIbBDf2lrOTiwb6uhd33jFzv5y8XYeVDLTnpZ/4N7EbYNL7M5xzcRRHEI56HHB6fmx15Js6E6Hot84gIVR9YVO75NOVMFI7zgDDFM4cTLLdckURPl5CdLcCKuJBMKYWpsKhU%2BH47dF/k4LSl9KyRDyUFl2T6x70xbRxhOOCUZYRwz7QXZpudc8VzADjPOBenSM6NwE9zvfw%3D%3D + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1ta4MwAIT/i4x90yRO1ynIWNEWXdOiJu5zjHF18Q0Ty2rpf68b3ME9cNzdjF786kPTS2X4NyP6yAnNbcM3zlqPygegYz37Fp3otcWWeRIWHzqg5lLxqRl1M/QKwBLVr84GmaisoelUFTOZ4C8mLz17Y9fQcz0Ixmm4NJWYFMANnwY11Nr6FNeCza0GlWiFFtU/qHc2NuZlba7jgQ2RZ8JV6PlJyfVxkKIPqCy%2BsiIhGc12JCpoTr3Tgba0DmOECXfwkrqYRMtxoVdM5ILD7RuGsZ2F1D3RZHskq8NklxIJMTnvUxq7x5%2B/nOxTGAfG/f4A - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1da4MwGEb/i4zd2STOtFgoYxexsK62xORd8S5q7Fz8monFbfS/Twbn5oHDc369Ts/ure6M9ba/HntJhUwDb%2Bt9ODfYLUKt6tRVt7pzK/UzjXpV9C2yU26LsR5c3XcW4ZxU63BDfJJX2A/LUvlKF09%2BkUfBJqhwRCOMhrG/1aUeLTrWxdjbvnKrg/4GNTUOlbrRTpf/wz6rofZvi7mc7wJMIh8vkMcHa5Zib3S3E200ZekMimQX2WQHiF9BmkxyyEASSQWeIY%2Bh5czMAvhnwugXF3CCfbkW7RAnLGKpgDPsr6Ew/MRJLBXjZwBYy8vAj4bG4tIkICFc/BNnVAqRJBxiKt8daEOZEHjn3e9/ + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY3daoMwAEbfRcbuNIl16xRkdCQrdc2k0Th6GWPsrL%2BYWDpL370yODcfHL5zszp1Nfuqq7UV3CyySVKeuFZg/Roz6ACAVnTipFrVGUfM06gc2bdAT7mWYzWYqu80gDkqX701slFeQtsrCmELJVe2zH137ZbQf/EhGMb%2BUhVq1IBWcux1XxrnS/1lYmoMKFSjjCr%2Bh34XQ2VfFnM5D12IfBsuoOcnXS/FvlZdyOvsh2VRyjj7TEnGE%2B7He97wEu8QTaX3jSmi5wOk%2BHSNU%2B7ROXtjJMLsvFuxmswxOS5OQ2gdbRneIDp/bGNckAM/uozz0LrfHw%3D%3D response: body: - string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=HY3RaoMwAEX%2fRcbebBJbLSmUsUEcrNOxmIQub1Hj5mJUTCyuo%2f8%2bGVy4XDic%2bxv0evGvbW9ccPgNyGPBeBEFh%2bDL%2b9EdALCqV5%2fa6t5v1HWe9KYaLHBz6aqpHX079A7AEjXJbo9CVDYw3NW1CpWutmFV4mgfNRDHGIJxGi5trScHsraaBjc0fnPSP0LNnQe17rTX9f9wD2psw8tKrvJjBBEO4Rp0f%2bfM%2bjgY3R%2bZxbMsFqGQPPNOnkT6IriRnAopOOIxg4soU2EpMQsT9DsnccLP9Zu2FWTnMdcEE8bSXJCPHbNjQQkWwtCCPmeIcWqoiYna1nlGuoSxJ5qnKX9fRRlBMbderp3IKzwGt9sf"}' + string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=HY3bToQwAET%2fhRjfoJRFV0iIUWHN6hYCtBgfSylYbiW0e5HN%2frvEZB5mciYzV2PkF30QY6cM%2f2pELzkmuWP4xo%2fWk%2fIBGOhIGz7wUVt0Oc7cYnIA6lgqNotJCzkqYJewfnS30IRlbZtuVVGTcrYxWek5W6e2vQfPBtMsT6LiswJIsFkqWWvrk%2f8W9NhrUPGea179B%2fVMJ2Ge1uY6Hjg29Ex7Fby%2fU936KDs%2bBqQrvrLiA2ck2%2bGoIDnxkgPpSR3uIcLMjUPkIpxCtDQwCck5xtUTIvtNEq0EoyXB3TkOG4hI5GZt8Za236svXtN2954QFBi32x8%3d"}' headers: cache-control: no-cache - content-length: '687' + content-length: '663' content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:42 GMT + date: Fri, 15 Oct 2021 01:53:58 GMT expires: '-1' pragma: no-cache strict-transport-security: max-age=31536000; includeSubDomains vary: Accept-Encoding x-content-type-options: nosniff - x-ms-original-request-ids: 457fd4af-d4aa-479a-a1a5-903fc254c2c1 + x-ms-original-request-ids: 88b4dc01-4702-4687-b874-72d93a0e98d3 status: code: 200 message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1da4MwGEb/i4zd2STOtFgoYxexsK62xORd8S5q7Fz8monFbfS/Twbn5oHDc369Ts/ure6M9ba/HntJhUwDb%2Bt9ODfYLUKt6tRVt7pzK/UzjXpV9C2yU26LsR5c3XcW4ZxU63BDfJJX2A/LUvlKF09%2BkUfBJqhwRCOMhrG/1aUeLTrWxdjbvnKrg/4GNTUOlbrRTpf/wz6rofZvi7mc7wJMIh8vkMcHa5Zib3S3E200ZekMimQX2WQHiF9BmkxyyEASSQWeIY%2Bh5czMAvhnwugXF3CCfbkW7RAnLGKpgDPsr6Ew/MRJLBXjZwBYy8vAj4bG4tIkICFc/BNnVAqRJBxiKt8daEOZEHjn3e9/ + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY3daoMwAEbfRcbuNIl16xRkdCQrdc2k0Th6GWPsrL%2BYWDpL370yODcfHL5zszp1Nfuqq7UV3CyySVKeuFZg/Roz6ACAVnTipFrVGUfM06gc2bdAT7mWYzWYqu80gDkqX701slFeQtsrCmELJVe2zH137ZbQf/EhGMb%2BUhVq1IBWcux1XxrnS/1lYmoMKFSjjCr%2Bh34XQ2VfFnM5D12IfBsuoOcnXS/FvlZdyOvsh2VRyjj7TEnGE%2B7He97wEu8QTaX3jSmi5wOk%2BHSNU%2B7ROXtjJMLsvFuxmswxOS5OQ2gdbRneIDp/bGNckAM/uozz0LrfHw%3D%3D - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY3RaoMwAEX/RcbebBJbLSmUsUEcrNOxmIQub1Hj5mJUTCyuo/8%2BGVy4XDic%2Bxv0evGvbW9ccPgNyGPBeBEFh%2BDL%2B9EdALCqV5/a6t5v1HWe9KYaLHBz6aqpHX079A7AEjXJbo9CVDYw3NW1CpWutmFV4mgfNRDHGIJxGi5trScHsraaBjc0fnPSP0LNnQe17rTX9f9wD2psw8tKrvJjBBEO4Rp0f%2BfM%2BjgY3R%2BZxbMsFqGQPPNOnkT6IriRnAopOOIxg4soU2EpMQsT9DsnccLP9Zu2FWTnMdcEE8bSXJCPHbNjQQkWwtCCPmeIcWqoiYna1nlGuoSxJ5qnKX9fRRlBMbderp3IKzwGt9sf + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY3bToQwAET/hRjfoJRFV0iIUWHN6hYCtBgfSylYbiW0e5HN/rvEZB5mciYzV2PkF30QY6cM/2pELzkmuWP4xo/Wk/IBGOhIGz7wUVt0Oc7cYnIA6lgqNotJCzkqYJewfnS30IRlbZtuVVGTcrYxWek5W6e2vQfPBtMsT6LiswJIsFkqWWvrk/8W9NhrUPGea179B/VMJ2Ge1uY6Hjg29Ex7Fby/U936KDs%2BBqQrvrLiA2ck2%2BGoIDnxkgPpSR3uIcLMjUPkIpxCtDQwCck5xtUTIvtNEq0EoyXB3TkOG4hI5GZt8Za236svXtN2954QFBi32x8%3D response: body: - string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=HY1da4MwGEb%2fi4zdWRNXVxTK2CAttKulMe%2bL8y5qXJ2fmNjZlv73yeC5OXA4z91q1WQ%2by7bSVnC32HskIHKtwDob0%2bvAcRrZym%2fVqNYs5G0c1CLrGkePqc6Gsjdl12qHpLR4Xa6oTdOC2Ms8l7ZU2Yudpb67cgviez5x%2bqG7lLkatHMos6HTXWEWe3VFOdbGyVWtjMr%2fQb%2fJvrQvsznH1y6hvk3m0ecnXc2PXaXatWj8MYkmlDSJoU72uNkhVAlwTBAoeIJMmG6w4ayaBPKfkPnsFJ9D3OpfQXh4YJRBnB%2bRfS2hRlTgM4zPR0ngCsirE%2fGYEGEoGzO3%2bJYDHUB8RAiEQs13Cjwmb2RtPR5%2f"}' + string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=HY3daoMwAEbfRcbuYqJz6xRkjGpB11gajaPeRY2rxj9MLNPSd58MvpsDh%2fPdtZ7%2fqmPdC6k5d83%2fjBMam5qjXZUapQNhx3r2wzveK52t88T1YuignHNZTPWo6qGXEOVG9WbtDGDkFQJWWTLAePECitw2d2aF7FcbwXEabnXJJwlxXUyDHCqlf%2fElZXOrYMlbrnj5D%2fKDjTW4beYWd01k2ABtM56fpNgeB8F7l4r0m6RhQig5JH5KY2qfjrSllRcYOCmsyBMWbvASrcEaNZfl5F3fMbos2Mv2GIV70rR%2b5FEL%2b%2f5CROaRJvSJCJYzzQ6kObva4%2fEH"}' headers: cache-control: no-cache - content-length: '697' + content-length: '663' content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:42 GMT + date: Fri, 15 Oct 2021 01:53:58 GMT expires: '-1' pragma: no-cache strict-transport-security: max-age=31536000; includeSubDomains vary: Accept-Encoding x-content-type-options: nosniff - x-ms-original-request-ids: 587cadb4-e9a8-41b8-9357-9d2967e802b3 + x-ms-original-request-ids: 948a078d-ef8a-4707-bfd7-c81518150853 status: code: 200 message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY3RaoMwAEX/RcbebBJbLSmUsUEcrNOxmIQub1Hj5mJUTCyuo/8%2BGVy4XDic%2Bxv0evGvbW9ccPgNyGPBeBEFh%2BDL%2B9EdALCqV5/a6t5v1HWe9KYaLHBz6aqpHX079A7AEjXJbo9CVDYw3NW1CpWutmFV4mgfNRDHGIJxGi5trScHsraaBjc0fnPSP0LNnQe17rTX9f9wD2psw8tKrvJjBBEO4Rp0f%2BfM%2BjgY3R%2BZxbMsFqGQPPNOnkT6IriRnAopOOIxg4soU2EpMQsT9DsnccLP9Zu2FWTnMdcEE8bSXJCPHbNjQQkWwtCCPmeIcWqoiYna1nlGuoSxJ5qnKX9fRRlBMbderp3IKzwGt9sf + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY3bToQwAET/hRjfoJRFV0iIUWHN6hYCtBgfSylYbiW0e5HN/rvEZB5mciYzV2PkF30QY6cM/2pELzkmuWP4xo/Wk/IBGOhIGz7wUVt0Oc7cYnIA6lgqNotJCzkqYJewfnS30IRlbZtuVVGTcrYxWek5W6e2vQfPBtMsT6LiswJIsFkqWWvrk/8W9NhrUPGea179B/VMJ2Ge1uY6Hjg29Ex7Fby/U936KDs%2BBqQrvrLiA2ck2%2BGoIDnxkgPpSR3uIcLMjUPkIpxCtDQwCck5xtUTIvtNEq0EoyXB3TkOG4hI5GZt8Za236svXtN2954QFBi32x8%3D - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1da4MwGEb/i4zdWRNXVxTK2CAttKulMe%2BL8y5qXJ2fmNjZlv73yeC5OXA4z91q1WQ%2By7bSVnC32HskIHKtwDob0%2BvAcRrZym/VqNYs5G0c1CLrGkePqc6Gsjdl12qHpLR4Xa6oTdOC2Ms8l7ZU2Yudpb67cgviez5x%2BqG7lLkatHMos6HTXWEWe3VFOdbGyVWtjMr/Qb/JvrQvsznH1y6hvk3m0ecnXc2PXaXatWj8MYkmlDSJoU72uNkhVAlwTBAoeIJMmG6w4ayaBPKfkPnsFJ9D3OpfQXh4YJRBnB%2BRfS2hRlTgM4zPR0ngCsirE/GYEGEoGzO3%2BJYDHUB8RAiEQs13Cjwmb2RtPR5/ + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY3daoMwAEbfRcbuYqJz6xRkjGpB11gajaPeRY2rxj9MLNPSd58MvpsDh/PdtZ7/qmPdC6k5d83/jBMam5qjXZUapQNhx3r2wzveK52t88T1YuignHNZTPWo6qGXEOVG9WbtDGDkFQJWWTLAePECitw2d2aF7FcbwXEabnXJJwlxXUyDHCqlf/ElZXOrYMlbrnj5D/KDjTW4beYWd01k2ABtM56fpNgeB8F7l4r0m6RhQig5JH5KY2qfjrSllRcYOCmsyBMWbvASrcEaNZfl5F3fMbos2Mv2GIV70rR%2B5FEL%2B/5CROaRJvSJCJYzzQ6kObva4/EH response: body: - string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=HY1db4IwGIX%2fC1l2h20ZajAxyy6qiU6cpX1jelegTKR8hBbHXPzvY0vOzZPz5Jwfr9Gjey%2bbynqrH4%2b%2bJVwkgbfyLs51doVQrRr1qWvduJm6D72eZW2N7JDarC87V7aNRTglxSJcEp%2bkBfbDPFe%2b0tmLn6VRsAwKHM0jjLq%2bvZW57i06lFnf2rZws73%2bBjUYh3JttNP5P9hX1ZX%2bbTKn8XWASeTjKeT5yVbTY1vpZs3raJDJCIrIszByD5sdiEoKBhIEEXOOR0g3UDNajRzYNaaRSM4mVpWZOgYHTBYnzo5Aw1AA7A40%2fOIcYgC55YZdczyn4nw5gujoxIqZHZU0%2fmBCjJyw7emP73jtPR6%2f"}' + string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=HY1Ra4MwAIT%2fi4y9xUSr6xRkDHSjWxNRE%2fccNVarRjGxtJb%2b98rg4Di%2b4%2b5uSHHVx1Z2yvDvRvSZUZbZhm80Wk%2fKh3Dgkp%2fEIKQ2%2bbrMwizHAaqlUOXcTrodpYKosOo3Z28Bq6gRcKqKAy7KHSgLz97bNfJcD8FpHi9tJWYFcVvOoxprbf6KW86XXsNK9EKL6j%2boDz614LI1t%2fHARpYH0Cbr9UV12%2bPYCRmwLv9L8x%2basvSLRjnLmBcfWc%2fq8GBhWjrkHLmEntbNnTg8uDFt3klIvhPahDFja7ImNonwDbPoSs4boXiHo%2bSWdGwlIQ6Mx%2bMJ"}' headers: cache-control: no-cache - content-length: '701' + content-length: '659' content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:42 GMT + date: Fri, 15 Oct 2021 01:53:58 GMT expires: '-1' pragma: no-cache strict-transport-security: max-age=31536000; includeSubDomains vary: Accept-Encoding x-content-type-options: nosniff - x-ms-original-request-ids: 9b86fcd2-9e8a-4afe-a668-fc24416939da + x-ms-original-request-ids: e367d4bb-71dd-4121-9e97-9cf77a8b3441 status: code: 200 message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1da4MwGEb/i4zdWRNXVxTK2CAttKulMe%2BL8y5qXJ2fmNjZlv73yeC5OXA4z91q1WQ%2By7bSVnC32HskIHKtwDob0%2BvAcRrZym/VqNYs5G0c1CLrGkePqc6Gsjdl12qHpLR4Xa6oTdOC2Ms8l7ZU2Yudpb67cgviez5x%2BqG7lLkatHMos6HTXWEWe3VFOdbGyVWtjMr/Qb/JvrQvsznH1y6hvk3m0ecnXc2PXaXatWj8MYkmlDSJoU72uNkhVAlwTBAoeIJMmG6w4ayaBPKfkPnsFJ9D3OpfQXh4YJRBnB%2BRfS2hRlTgM4zPR0ngCsirE/GYEGEoGzO3%2BJYDHUB8RAiEQs13Cjwmb2RtPR5/ + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY3daoMwAEbfRcbuYqJz6xRkjGpB11gajaPeRY2rxj9MLNPSd58MvpsDh/PdtZ7/qmPdC6k5d83/jBMam5qjXZUapQNhx3r2wzveK52t88T1YuignHNZTPWo6qGXEOVG9WbtDGDkFQJWWTLAePECitw2d2aF7FcbwXEabnXJJwlxXUyDHCqlf/ElZXOrYMlbrnj5D/KDjTW4beYWd01k2ABtM56fpNgeB8F7l4r0m6RhQig5JH5KY2qfjrSllRcYOCmsyBMWbvASrcEaNZfl5F3fMbos2Mv2GIV70rR%2B5FEL%2B/5CROaRJvSJCJYzzQ6kObva4/EH - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1db4IwGIX/C1l2h20ZajAxyy6qiU6cpX1jelegTKR8hBbHXPzvY0vOzZPz5Jwfr9Gjey%2BbynqrH4%2B%2BJVwkgbfyLs51doVQrRr1qWvduJm6D72eZW2N7JDarC87V7aNRTglxSJcEp%2BkBfbDPFe%2B0tmLn6VRsAwKHM0jjLq%2BvZW57i06lFnf2rZws73%2BBjUYh3JttNP5P9hX1ZX%2BbTKn8XWASeTjKeT5yVbTY1vpZs3raJDJCIrIszByD5sdiEoKBhIEEXOOR0g3UDNajRzYNaaRSM4mVpWZOgYHTBYnzo5Aw1AA7A40/OIcYgC55YZdczyn4nw5gujoxIqZHZU0/mBCjJyw7emP73jtPR6/ + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1Ra4MwAIT/i4y9xUSr6xRkDHSjWxNRE/ccNVarRjGxtJb%2B98rg4Di%2B4%2B5uSHHVx1Z2yvDvRvSZUZbZhm80Wk/Kh3Dgkp/EIKQ2%2BbrMwizHAaqlUOXcTrodpYKosOo3Z28Bq6gRcKqKAy7KHSgLz97bNfJcD8FpHi9tJWYFcVvOoxprbf6KW86XXsNK9EKL6j%2BoDz614LI1t/HARpYH0Cbr9UV12%2BPYCRmwLv9L8x%2BasvSLRjnLmBcfWc/q8GBhWjrkHLmEntbNnTg8uDFt3klIvhPahDFja7ImNonwDbPoSs4boXiHo%2BSWdGwlIQ6Mx%2BMJ response: body: - string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=HY3RaoMwAEX%2fRcbebBKnLQpl7CEW2tVCYsLqWzRxszEqJhZn6b9PBvflcg73PrxOze6z6bT1koeHP2jOaOAl3o9zg00AMKIT38qozm3EMo1qU%2fUG2Km01dgMruk7C2CJ6m24Qz4qa%2biHUgpfqOrNr8o42AU1jKMYgmHs741UowXnphp729duc1K%2fXEytA1K1yin5X%2by7GBr%2fvprr%2bD6AKPbhGvT6YvX62GvV7XMTTwWduUDFF2uLE0%2bPnOmCEV5whliUw5mXKTcE6znn5JYxhMWSZUK3KyM3haPtdUkvBF%2fD3AwHglJGtbycU7YwM6QZi7DAR0oOLmSc05VvmZZUmGphLSfn1b8ucO89n38%3d"}' + string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=HY3baoQwAET%2fJZS%2baaLVbhWkLGSFbTeK0Vj6GGO01ism7sVl%2f71SmJc5DGfuYJBXfWqGVgH%2fDg77NGOpDXzwo%2fWkfAh7PvBa9nLQJl%2bXWZpi7KFaCiXmZtLNOCiICqt6dXaWYRUVMpyy5AaX4sUQhWfv7Ap5rofgNI%2fnppSzgqQR86jGSpuf8pbzpdOwlJ3Usvwv6p1PjXHelps8sJHlGWiL9fyk2u1xbOUQsDb%2fovlHRhkNs0POUubFJ9axCh8tkgknWpNLtNYOWck1xmRj4Vv0S3HMckyxcAkuwwi3F4KOK0GJk2R7N0HkRttvRNY6AI%2fHHw%3d%3d"}' headers: cache-control: no-cache - content-length: '700' + content-length: '664' content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:42 GMT + date: Fri, 15 Oct 2021 01:53:59 GMT expires: '-1' pragma: no-cache strict-transport-security: max-age=31536000; includeSubDomains vary: Accept-Encoding x-content-type-options: nosniff - x-ms-original-request-ids: 9095057f-eb18-4d0b-b27e-5d34fb1ff708 + x-ms-original-request-ids: f63f934b-63a7-4137-9aea-3c5b05c1b373 status: code: 200 message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1db4IwGIX/C1l2h20ZajAxyy6qiU6cpX1jelegTKR8hBbHXPzvY0vOzZPz5Jwfr9Gjey%2BbynqrH4%2B%2BJVwkgbfyLs51doVQrRr1qWvduJm6D72eZW2N7JDarC87V7aNRTglxSJcEp%2BkBfbDPFe%2B0tmLn6VRsAwKHM0jjLq%2BvZW57i06lFnf2rZws73%2BBjUYh3JttNP5P9hX1ZX%2BbTKn8XWASeTjKeT5yVbTY1vpZs3raJDJCIrIszByD5sdiEoKBhIEEXOOR0g3UDNajRzYNaaRSM4mVpWZOgYHTBYnzo5Aw1AA7A40/OIcYgC55YZdczyn4nw5gujoxIqZHZU0/mBCjJyw7emP73jtPR6/ + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1Ra4MwAIT/i4y9xUSr6xRkDHSjWxNRE/ccNVarRjGxtJb%2B98rg4Di%2B4%2B5uSHHVx1Z2yvDvRvSZUZbZhm80Wk/Kh3Dgkp/EIKQ2%2BbrMwizHAaqlUOXcTrodpYKosOo3Z28Bq6gRcKqKAy7KHSgLz97bNfJcD8FpHi9tJWYFcVvOoxprbf6KW86XXsNK9EKL6j%2BoDz614LI1t/HARpYH0Cbr9UV12%2BPYCRmwLv9L8x%2BasvSLRjnLmBcfWc/q8GBhWjrkHLmEntbNnTg8uDFt3klIvhPahDFja7ImNonwDbPoSs4boXiHo%2BSWdGwlIQ6Mx%2BMJ - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY3RaoMwAEX/RcbebBKnLQpl7CEW2tVCYsLqWzRxszEqJhZn6b9PBvflcg73PrxOze6z6bT1koeHP2jOaOAl3o9zg00AMKIT38qozm3EMo1qU/UG2Km01dgMruk7C2CJ6m24Qz4qa%2BiHUgpfqOrNr8o42AU1jKMYgmHs741UowXnphp729duc1K/XEytA1K1yin5X%2By7GBr/vprr%2BD6AKPbhGvT6YvX62GvV7XMTTwWduUDFF2uLE0%2BPnOmCEV5whliUw5mXKTcE6znn5JYxhMWSZUK3KyM3haPtdUkvBF/D3AwHglJGtbycU7YwM6QZi7DAR0oOLmSc05VvmZZUmGphLSfn1b8ucO89n38%3D + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY3baoQwAET/JZS%2BaaLVbhWkLGSFbTeK0Vj6GGO01ism7sVl/71SmJc5DGfuYJBXfWqGVgH/Dg77NGOpDXzwo/WkfAh7PvBa9nLQJl%2BXWZpi7KFaCiXmZtLNOCiICqt6dXaWYRUVMpyy5AaX4sUQhWfv7Ap5rofgNI/nppSzgqQR86jGSpuf8pbzpdOwlJ3Usvwv6p1PjXHelps8sJHlGWiL9fyk2u1xbOUQsDb/ovlHRhkNs0POUubFJ9axCh8tkgknWpNLtNYOWck1xmRj4Vv0S3HMckyxcAkuwwi3F4KOK0GJk2R7N0HkRttvRNY6AI/HHw%3D%3D response: body: - string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=HY1dS8MwAEX%2fSxHfuiR1c2QwRCQFOxcxS%2bLIW9qmrqYfoUln59h%2ftwj35R4u516jzkzhre6sjzbXiDwfuDgk0SY6heD8BoBWd%2frLtKYLC%2f07DmZR9C3wY%2b6LoXah7jsPYI6qx%2bUaxSivYLwsSx1rUzzERY6TdVJBvMIQuKE%2f16UZPNjXxdD7vgqLnblIPTYBlKYxwZT%2fxT9pV8fneTnLtwlEOIZz0P2dt%2fNjb0235S0e1WGSGqmjaNROppkUVgkmlRRIrDicZJ7KlhE7ccm%2b6QwZzygj4sI7lxqLCT%2be3iV5XXIhFSWYfBwdkym5cMtemF2RT5sx0xZQNDLbC%2fjDLKWSOMIRo5Qgon7hNrrd%2fgA%3d"}' + string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=HY1da4MwAEX%2fi4y9aaK16xRklEWhW6OoiXuOSdxc%2fMLEzq70v08G9%2bUeLuferEGu5twOSlvhzYqPJaGlZ4XWlzGTDgHo2cA%2bZS8H47DfZZYOH3ugl1rzuZ1MOw4awNptnvyDa7t1A21fCGYzyXc2rwPv4DUw2AcQTPN4aYWcNcAtn0c9NsZ5l9eKLZ0BQnbSSPFf9AubWvuyLTd55EE3sOEW9%2fFBq%2b1xVHKIqKo%2biuqNFLRISFzRkgbZmXa0QScXE%2b5n6LhiomCGMMQo%2f0lJ8lxQes0QXVMVezkRrynCO%2fytNpbEWOWwoHhfkNM1RSqy7vc%2f"}' headers: cache-control: no-cache - content-length: '709' + content-length: '656' content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:42 GMT + date: Fri, 15 Oct 2021 01:53:59 GMT expires: '-1' pragma: no-cache strict-transport-security: max-age=31536000; includeSubDomains vary: Accept-Encoding x-content-type-options: nosniff - x-ms-original-request-ids: 85ac92fd-acd7-4309-90d8-c232eee6b8aa + x-ms-original-request-ids: ec387f51-5c55-4819-abe9-588b3f8c0ff9 status: code: 200 message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY3RaoMwAEX/RcbebBKnLQpl7CEW2tVCYsLqWzRxszEqJhZn6b9PBvflcg73PrxOze6z6bT1koeHP2jOaOAl3o9zg00AMKIT38qozm3EMo1qU/UG2Km01dgMruk7C2CJ6m24Qz4qa%2BiHUgpfqOrNr8o42AU1jKMYgmHs741UowXnphp729duc1K/XEytA1K1yin5X%2By7GBr/vprr%2BD6AKPbhGvT6YvX62GvV7XMTTwWduUDFF2uLE0%2BPnOmCEV5whliUw5mXKTcE6znn5JYxhMWSZUK3KyM3haPtdUkvBF/D3AwHglJGtbycU7YwM6QZi7DAR0oOLmSc05VvmZZUmGphLSfn1b8ucO89n38%3D + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY3baoQwAET/JZS%2BaaLVbhWkLGSFbTeK0Vj6GGO01ism7sVl/71SmJc5DGfuYJBXfWqGVgH/Dg77NGOpDXzwo/WkfAh7PvBa9nLQJl%2BXWZpi7KFaCiXmZtLNOCiICqt6dXaWYRUVMpyy5AaX4sUQhWfv7Ap5rofgNI/nppSzgqQR86jGSpuf8pbzpdOwlJ3Usvwv6p1PjXHelps8sJHlGWiL9fyk2u1xbOUQsDb/ovlHRhkNs0POUubFJ9axCh8tkgknWpNLtNYOWck1xmRj4Vv0S3HMckyxcAkuwwi3F4KOK0GJk2R7N0HkRttvRNY6AI/HHw%3D%3D - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1dS8MwAEX/SxHfuiR1c2QwRCQFOxcxS%2BLIW9qmrqYfoUln59h/twj35R4u516jzkzhre6sjzbXiDwfuDgk0SY6heD8BoBWd/rLtKYLC/07DmZR9C3wY%2B6LoXah7jsPYI6qx%2BUaxSivYLwsSx1rUzzERY6TdVJBvMIQuKE/16UZPNjXxdD7vgqLnblIPTYBlKYxwZT/xT9pV8fneTnLtwlEOIZz0P2dt/Njb0235S0e1WGSGqmjaNROppkUVgkmlRRIrDicZJ7KlhE7ccm%2B6QwZzygj4sI7lxqLCT%2Be3iV5XXIhFSWYfBwdkym5cMtemF2RT5sx0xZQNDLbC/jDLKWSOMIRo5Qgon7hNrrd/gA%3D + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1da4MwAEX/i4y9aaK16xRklEWhW6OoiXuOSdxc/MLEzq70v08G9%2BUeLuferEGu5twOSlvhzYqPJaGlZ4XWlzGTDgHo2cA%2BZS8H47DfZZYOH3ugl1rzuZ1MOw4awNptnvyDa7t1A21fCGYzyXc2rwPv4DUw2AcQTPN4aYWcNcAtn0c9NsZ5l9eKLZ0BQnbSSPFf9AubWvuyLTd55EE3sOEW9/FBq%2B1xVHKIqKo%2BiuqNFLRISFzRkgbZmXa0QScXE%2B5n6LhiomCGMMQo/0lJ8lxQes0QXVMVezkRrynCO/ytNpbEWOWwoHhfkNM1RSqy7vc/ response: body: - string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=HY3RaoMwAEX%2fRcbebBJbVxTK2EAL7WpHTLLiW4xxc6mJM7G4lv77wuC%2bHDicewu0nN1bp5UN0luQvZSEllGQBl%2fODTYFoOeaf8pearfg12mUC2F6YKfairEbXGe0BbBG7dNqjUJUtzBcNQ0PuRTLUNRJtI5amMQJBMNoLl0jRwsOnRiNNa1b7OUv49PZgUaepZPNP9hnPnThxZs%2bvokgSkLohx4frPKPRkm9IX0yVeXMOKpO9FztWb5jVFUUs4pRRGMCZ1bnrMeZmgnD3wVFP%2bVpeMdbcSXeaqBnUhxxblYE4SNWcYbVruD9YSYfjhVZnDNVHNlWIKKHEmeJ7%2bOS5fmSkNc99j1M4Ca43%2f8A"}' + string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=HY3daoMwAEbfRcbuNIm16xRkdFPBrolUEwe7izF2zl9M2tWWvntl8N0cOJzvZvTyovd13yjDuxnhNqMssw3P%2bNF6VB4AHe%2f5UXay1xa%2fniZpiaED6lQoMdWjrodeAVig6sXZIBMVFTSdsuQml2JlisK1N3YF3bULwTgN57qUkwK4FtOghkpbn3LO%2banVoJSt1LL8B%2fXGx9o8L%2bYS922IXBMuQ89Pqlkeh0b2PmvyrzTf0ZSlEQ1zljE32bOWVUGMMBVOQuMZ%2f8ZzErAVvm4dQsnrgcWQQLzGLI8IFX8kOFwI2wWEfkdpUH4kYYgSGr2nwdE37vcH"}' headers: cache-control: no-cache - content-length: '693' + content-length: '656' content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:42 GMT + date: Fri, 15 Oct 2021 01:53:59 GMT expires: '-1' pragma: no-cache strict-transport-security: max-age=31536000; includeSubDomains vary: Accept-Encoding x-content-type-options: nosniff - x-ms-original-request-ids: c9d1c1a4-2c63-48da-95c7-b27d7f9b1394 + x-ms-original-request-ids: dae3fe3b-b095-42ac-9eb1-4e0ec0eb140d status: code: 200 message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1dS8MwAEX/SxHfuiR1c2QwRCQFOxcxS%2BLIW9qmrqYfoUln59h/twj35R4u516jzkzhre6sjzbXiDwfuDgk0SY6heD8BoBWd/rLtKYLC/07DmZR9C3wY%2B6LoXah7jsPYI6qx%2BUaxSivYLwsSx1rUzzERY6TdVJBvMIQuKE/16UZPNjXxdD7vgqLnblIPTYBlKYxwZT/xT9pV8fneTnLtwlEOIZz0P2dt/Njb0235S0e1WGSGqmjaNROppkUVgkmlRRIrDicZJ7KlhE7ccm%2B6QwZzygj4sI7lxqLCT%2Be3iV5XXIhFSWYfBwdkym5cMtemF2RT5sx0xZQNDLbC/jDLKWSOMIRo5Qgon7hNrrd/gA%3D + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1da4MwAEX/i4y9aaK16xRklEWhW6OoiXuOSdxc/MLEzq70v08G9%2BUeLuferEGu5twOSlvhzYqPJaGlZ4XWlzGTDgHo2cA%2BZS8H47DfZZYOH3ugl1rzuZ1MOw4awNptnvyDa7t1A21fCGYzyXc2rwPv4DUw2AcQTPN4aYWcNcAtn0c9NsZ5l9eKLZ0BQnbSSPFf9AubWvuyLTd55EE3sOEW9/FBq%2B1xVHKIqKo%2BiuqNFLRISFzRkgbZmXa0QScXE%2B5n6LhiomCGMMQo/0lJ8lxQes0QXVMVezkRrynCO/ytNpbEWOWwoHhfkNM1RSqy7vc/ - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY3RaoMwAEX/RcbebBJbVxTK2EAL7WpHTLLiW4xxc6mJM7G4lv77wuC%2BHDicewu0nN1bp5UN0luQvZSEllGQBl/ODTYFoOeaf8pearfg12mUC2F6YKfairEbXGe0BbBG7dNqjUJUtzBcNQ0PuRTLUNRJtI5amMQJBMNoLl0jRwsOnRiNNa1b7OUv49PZgUaepZPNP9hnPnThxZs%2BvokgSkLohx4frPKPRkm9IX0yVeXMOKpO9FztWb5jVFUUs4pRRGMCZ1bnrMeZmgnD3wVFP%2BVpeMdbcSXeaqBnUhxxblYE4SNWcYbVruD9YSYfjhVZnDNVHNlWIKKHEmeJ7%2BOS5fmSkNc99j1M4Ca43/8A + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY3daoMwAEbfRcbuNIm16xRkdFPBrolUEwe7izF2zl9M2tWWvntl8N0cOJzvZvTyovd13yjDuxnhNqMssw3P%2BNF6VB4AHe/5UXay1xa/niZpiaED6lQoMdWjrodeAVig6sXZIBMVFTSdsuQml2JlisK1N3YF3bULwTgN57qUkwK4FtOghkpbn3LO%2BanVoJSt1LL8B/XGx9o8L%2BYS922IXBMuQ89Pqlkeh0b2PmvyrzTf0ZSlEQ1zljE32bOWVUGMMBVOQuMZ/8ZzErAVvm4dQsnrgcWQQLzGLI8IFX8kOFwI2wWEfkdpUH4kYYgSGr2nwdE37vcH response: body: - string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=HY1da4MwGEb%2fi4zd2SS2WhTK2IXp1s6Wpcm74V3UuLr4hYnFtvS%2fTwbn5oHDc%2b5Oqyb7UbXaONHdiV9PXJw8J3LO1vYmQqiRrfxRjWrtQt7GQS3yrkFmzEw%2bVL2tutYgnJEyWK2JS7ISu6uikK5U%2bdLNs9BbeyUO%2fRCjfuguVaEGg5IqHzrTlXaxV1eQY21RoWplVfE%2fzIvsK%2fcym%2fP5xsMkdPEMeX4yei52WrUb3oRjeppAkvRb1Oke6A6ETgWDFAQRPscTZBQaFuuJA%2fs9CBIITo9A4yuvGSgRxl%2bcHlT9vuI1yE%2fsB%2bnyfEzoLhZNr5nwY3ljR7Y9vwlgu4TSgOniwKDf8rmSYF8IjjfO4%2fEH"}' + string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=HY1ba4MwAEb%2fi4y9aRKt6xRkbHihXbUYjXuOMbbexcRiLf3vlcH3cuBwvofS80Weqr4Riv1QvO8kJYmu2MpVylHYAHS0pxfe8V5qdJ0nrrGhA2LOBZuqUVZDLwDMUfmx2yMV5SVUd0VBVcqZobLc0vd6CS3TgmCchltV8EmAsGLTIIZSar%2f8ntG5laDgLZe8%2bAfxRcdKvW3mFnd0iCwVbkPvb6LZHoeG9w5psj%2bcHVNMsJ96GUmIdT6RlpTuAYUpM0O3McL6cD%2b7bIlWhiLX%2f4xqP4jTYxBBYuDaMyP3%2boPdZokJDuIVB7i%2bGJjERpwyR3k%2bXw%3d%3d"}' headers: cache-control: no-cache - content-length: '697' + content-length: '661' content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:42 GMT + date: Fri, 15 Oct 2021 01:53:59 GMT expires: '-1' pragma: no-cache strict-transport-security: max-age=31536000; includeSubDomains vary: Accept-Encoding x-content-type-options: nosniff - x-ms-original-request-ids: fa4dffe9-1122-4de1-be82-4e344ae96cf2 + x-ms-original-request-ids: b8edcb49-8f14-4de0-9782-495c9332aaf7 status: code: 200 message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY3RaoMwAEX/RcbebBJbVxTK2EAL7WpHTLLiW4xxc6mJM7G4lv77wuC%2BHDicewu0nN1bp5UN0luQvZSEllGQBl/ODTYFoOeaf8pearfg12mUC2F6YKfairEbXGe0BbBG7dNqjUJUtzBcNQ0PuRTLUNRJtI5amMQJBMNoLl0jRwsOnRiNNa1b7OUv49PZgUaepZPNP9hnPnThxZs%2BvokgSkLohx4frPKPRkm9IX0yVeXMOKpO9FztWb5jVFUUs4pRRGMCZ1bnrMeZmgnD3wVFP%2BVpeMdbcSXeaqBnUhxxblYE4SNWcYbVruD9YSYfjhVZnDNVHNlWIKKHEmeJ7%2BOS5fmSkNc99j1M4Ca43/8A + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY3daoMwAEbfRcbuNIm16xRkdFPBrolUEwe7izF2zl9M2tWWvntl8N0cOJzvZvTyovd13yjDuxnhNqMssw3P%2BNF6VB4AHe/5UXay1xa/niZpiaED6lQoMdWjrodeAVig6sXZIBMVFTSdsuQml2JlisK1N3YF3bULwTgN57qUkwK4FtOghkpbn3LO%2BanVoJSt1LL8B/XGx9o8L%2BYS922IXBMuQ89Pqlkeh0b2PmvyrzTf0ZSlEQ1zljE32bOWVUGMMBVOQuMZ/8ZzErAVvm4dQsnrgcWQQLzGLI8IFX8kOFwI2wWEfkdpUH4kYYgSGr2nwdE37vcH - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1da4MwGEb/i4zd2SS2WhTK2IXp1s6Wpcm74V3UuLr4hYnFtvS/Twbn5oHDc%2B5Oqyb7UbXaONHdiV9PXJw8J3LO1vYmQqiRrfxRjWrtQt7GQS3yrkFmzEw%2BVL2tutYgnJEyWK2JS7ISu6uikK5U%2BdLNs9BbeyUO/RCjfuguVaEGg5IqHzrTlXaxV1eQY21RoWplVfE/zIvsK/cym/P5xsMkdPEMeX4yei52WrUb3oRjeppAkvRb1Oke6A6ETgWDFAQRPscTZBQaFuuJA/s9CBIITo9A4yuvGSgRxl%2BcHlT9vuI1yE/sB%2BnyfEzoLhZNr5nwY3ljR7Y9vwlgu4TSgOniwKDf8rmSYF8IjjfO4/EH + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1ba4MwAEb/i4y9aRKt6xRkbHihXbUYjXuOMbbexcRiLf3vlcH3cuBwvofS80Weqr4Riv1QvO8kJYmu2MpVylHYAHS0pxfe8V5qdJ0nrrGhA2LOBZuqUVZDLwDMUfmx2yMV5SVUd0VBVcqZobLc0vd6CS3TgmCchltV8EmAsGLTIIZSar/8ntG5laDgLZe8%2BAfxRcdKvW3mFnd0iCwVbkPvb6LZHoeG9w5psj%2BcHVNMsJ96GUmIdT6RlpTuAYUpM0O3McL6cD%2B7bIlWhiLX/4xqP4jTYxBBYuDaMyP3%2BoPdZokJDuIVB7i%2BGJjERpwyR3k%2BXw%3D%3D response: body: - string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=HY1RT4MwFIX%2fCzG%2bsbY4trBkMT7AA5MZob1beCtwUYQCoWXilv13q8l5%2bXK%2bnHNzelzMa9O32tndnPAl4yLznJ3zacyod4Qo2csPVNiblbzOE67KQRE9F7qcmtE0Q68JLVi9WW%2bZy4qauuuqkq7E8skti8DbejUN%2fICScRouTYWTJklTToMearM64A%2fIuTOkwg4NVv%2bgn%2bXYuBdr2vG9R1ngUhv2%2bKBb%2bzi02O%2b5CuY8W0Cy%2fCy6%2fABRDKLNRQo5CCZ8ThcoIlBp2C4c0q%2bj8MMTj4%2bokm%2buxikRbJOdO8vva04hwi4Sgkep7MTV9jK1vuBxKqn48wFDH4DHb1Idfc4gSlq2OXG6d%2b73Xw%3d%3d"}' + string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=HY1da4MwAEX%2fSxh708TMrlOQUReFdY2iJo7tLWp04icmLZ2l%2f30yuC8Xzj33BkZ51ad27BRwbyA4ZIxnGLjgR%2btZuRAOYhSNHOSoTbGeF2mW0wDVuVDl0s66nUYFUWHVz%2fbeMqyiRoZdVcIQsnwyysLBe1wjZ%2bcgOC%2fTpa3koiBty2VSU63ND%2fmbi3OvYSV7qWX1X9SrmFvjspGb3MPIcgy0xXp8UN32OHVy9HiXf6b5kaU8DVmQ84w78Yn3vCbvFmXljrIAUxLgaA3WmNBrxPwXGnzZMTmsCUtwRPwwIt9%2bsjZ2yrcNCt8oO5KYUZuSxgP3%2bx8%3d"}' headers: cache-control: no-cache - content-length: '701' + content-length: '663' content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:42 GMT + date: Fri, 15 Oct 2021 01:53:59 GMT expires: '-1' pragma: no-cache strict-transport-security: max-age=31536000; includeSubDomains vary: Accept-Encoding x-content-type-options: nosniff - x-ms-original-request-ids: d3cb7649-9603-4957-9b57-2fcc0698dbc4 + x-ms-original-request-ids: ce54fab7-84c8-4d4e-805d-358e4810dbcc status: code: 200 message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1da4MwGEb/i4zd2SS2WhTK2IXp1s6Wpcm74V3UuLr4hYnFtvS/Twbn5oHDc%2B5Oqyb7UbXaONHdiV9PXJw8J3LO1vYmQqiRrfxRjWrtQt7GQS3yrkFmzEw%2BVL2tutYgnJEyWK2JS7ISu6uikK5U%2BdLNs9BbeyUO/RCjfuguVaEGg5IqHzrTlXaxV1eQY21RoWplVfE/zIvsK/cym/P5xsMkdPEMeX4yei52WrUb3oRjeppAkvRb1Oke6A6ETgWDFAQRPscTZBQaFuuJA/s9CBIITo9A4yuvGSgRxl%2BcHlT9vuI1yE/sB%2BnyfEzoLhZNr5nwY3ljR7Y9vwlgu4TSgOniwKDf8rmSYF8IjjfO4/EH + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1ba4MwAEb/i4y9aRKt6xRkbHihXbUYjXuOMbbexcRiLf3vlcH3cuBwvofS80Weqr4Riv1QvO8kJYmu2MpVylHYAHS0pxfe8V5qdJ0nrrGhA2LOBZuqUVZDLwDMUfmx2yMV5SVUd0VBVcqZobLc0vd6CS3TgmCchltV8EmAsGLTIIZSar/8ntG5laDgLZe8%2BAfxRcdKvW3mFnd0iCwVbkPvb6LZHoeG9w5psj%2BcHVNMsJ96GUmIdT6RlpTuAYUpM0O3McL6cD%2B7bIlWhiLX/4xqP4jTYxBBYuDaMyP3%2BoPdZokJDuIVB7i%2BGJjERpwyR3k%2BXw%3D%3D - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1RT4MwFIX/CzG%2BsbY4trBkMT7AA5MZob1beCtwUYQCoWXilv13q8l5%2BXK%2BnHNzelzMa9O32tndnPAl4yLznJ3zacyod4Qo2csPVNiblbzOE67KQRE9F7qcmtE0Q68JLVi9WW%2BZy4qauuuqkq7E8skti8DbejUN/ICScRouTYWTJklTToMearM64A/IuTOkwg4NVv%2Bgn%2BXYuBdr2vG9R1ngUhv2%2BKBb%2Bzi02O%2B5CuY8W0Cy/Cy6/ABRDKLNRQo5CCZ8ThcoIlBp2C4c0q%2Bj8MMTj4%2Bokm%2BuxikRbJOdO8vva04hwi4Sgkep7MTV9jK1vuBxKqn48wFDH4DHb1Idfc4gSlq2OXG6d%2B73Xw%3D%3D + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1da4MwAEX/Sxh708TMrlOQUReFdY2iJo7tLWp04icmLZ2l/30yuC8Xzj33BkZ51ad27BRwbyA4ZIxnGLjgR%2BtZuRAOYhSNHOSoTbGeF2mW0wDVuVDl0s66nUYFUWHVz/beMqyiRoZdVcIQsnwyysLBe1wjZ%2BcgOC/Tpa3koiBty2VSU63ND/mbi3OvYSV7qWX1X9SrmFvjspGb3MPIcgy0xXp8UN32OHVy9HiXf6b5kaU8DVmQ84w78Yn3vCbvFmXljrIAUxLgaA3WmNBrxPwXGnzZMTmsCUtwRPwwIt9%2BsjZ2yrcNCt8oO5KYUZuSxgP3%2Bx8%3D response: body: - string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=LY1bT8IwGIb%2fy2K8G20Hk4yEGDEDAzK1ayvurtu%2byexOWTucEP67jTF5b568p4vTwGiey0ZpZ3FxwoeY8dhzFs7RmE4vEKplIz%2bhhsZM5HnoYZK1NdJDqrO%2b7EzZNhrhlBR3szlxSVpgd5bn0pWQTd0sDby5V%2bDADzDq%2bvZU5tBrtC%2bzvtVtYSY7%2bBFyqAzKoQID%2bR%2foe9mV7skm7fjSwyRwsRW5vdHKPrYKmiWrgyGJRyFJcuBVshPrreAq4VQkghPuMzyKdC1qGqqRCfoVcZ%2fHbPv6zxRCn78x8QLqY8bZKoIq%2fOZKxHQTTRmnPSh%2fzVQUi83xkWH6TrHlQ%2fciQv%2fJ%2bqu97cszXjrX6y8%3d"}' + string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=HY3RaoMwAEX%2fRcbebBK16xTK2BaFdk1kNnGwtxhjZ7WJmLRdW%2frvk8F9uAcu5948rX7dptWd9ZKbl75uGd8GXuL9ODfYBICD0GKnDkq7mbgeRzWT5gDssbJybAfXGm0BrFDzFC2Qj6oG%2blFdC18oGfqyioNF0MB4HkMwjObU1mq0gLRyNNY0bvahLqU49g7UqldO1f9gX8TQ%2bqdpOcmXAUSxD6egxwfbTY%2bmU3rJu%2fKrKNes4EXG0pJveZxveM8bvEKEyTnZr6453oUE8%2fPUQ4q%2fn3NGM4qzN7KXiHQ8omn5TtluTq8FznmBC%2fZ5JnCdkn269O73Pw%3d%3d"}' headers: cache-control: no-cache - content-length: '707' + content-length: '670' content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:42 GMT + date: Fri, 15 Oct 2021 01:53:59 GMT expires: '-1' pragma: no-cache strict-transport-security: max-age=31536000; includeSubDomains vary: Accept-Encoding x-content-type-options: nosniff - x-ms-original-request-ids: 8c16893a-4990-40cd-8cf3-09edb0707431 + x-ms-original-request-ids: 37920bbc-d3c9-4669-8eae-20da29452468 status: code: 200 message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1RT4MwFIX/CzG%2BsbY4trBkMT7AA5MZob1beCtwUYQCoWXilv13q8l5%2BXK%2BnHNzelzMa9O32tndnPAl4yLznJ3zacyod4Qo2csPVNiblbzOE67KQRE9F7qcmtE0Q68JLVi9WW%2BZy4qauuuqkq7E8skti8DbejUN/ICScRouTYWTJklTToMearM64A/IuTOkwg4NVv%2Bgn%2BXYuBdr2vG9R1ngUhv2%2BKBb%2Bzi02O%2B5CuY8W0Cy/Cy6/ABRDKLNRQo5CCZ8ThcoIlBp2C4c0q%2Bj8MMTj4%2Bokm%2BuxikRbJOdO8vva04hwi4Sgkep7MTV9jK1vuBxKqn48wFDH4DHb1Idfc4gSlq2OXG6d%2B73Xw%3D%3D + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1da4MwAEX/Sxh708TMrlOQUReFdY2iJo7tLWp04icmLZ2l/30yuC8Xzj33BkZ51ad27BRwbyA4ZIxnGLjgR%2BtZuRAOYhSNHOSoTbGeF2mW0wDVuVDl0s66nUYFUWHVz/beMqyiRoZdVcIQsnwyysLBe1wjZ%2BcgOC/Tpa3koiBty2VSU63ND/mbi3OvYSV7qWX1X9SrmFvjspGb3MPIcgy0xXp8UN32OHVy9HiXf6b5kaU8DVmQ84w78Yn3vCbvFmXljrIAUxLgaA3WmNBrxPwXGnzZMTmsCUtwRPwwIt9%2BsjZ2yrcNCt8oO5KYUZuSxgP3%2Bx8%3D - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=LY1bT8IwGIb/y2K8G20Hk4yEGDEDAzK1ayvurtu%2ByexOWTucEP67jTF5b568p4vTwGiey0ZpZ3FxwoeY8dhzFs7RmE4vEKplIz%2BhhsZM5HnoYZK1NdJDqrO%2B7EzZNhrhlBR3szlxSVpgd5bn0pWQTd0sDby5V%2BDADzDq%2BvZU5tBrtC%2BzvtVtYSY7%2BBFyqAzKoQID%2BR/oe9mV7skm7fjSwyRwsRW5vdHKPrYKmiWrgyGJRyFJcuBVshPrreAq4VQkghPuMzyKdC1qGqqRCfoVcZ/HbPv6zxRCn78x8QLqY8bZKoIq/OZKxHQTTRmnPSh/zVQUi83xkWH6TrHlQ/ciQv/J%2Bqu97cszXjrX6y8%3D + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY3RaoMwAEX/RcbebBK16xTK2BaFdk1kNnGwtxhjZ7WJmLRdW/rvk8F9uAcu5948rX7dptWd9ZKbl75uGd8GXuL9ODfYBICD0GKnDkq7mbgeRzWT5gDssbJybAfXGm0BrFDzFC2Qj6oG%2BlFdC18oGfqyioNF0MB4HkMwjObU1mq0gLRyNNY0bvahLqU49g7UqldO1f9gX8TQ%2BqdpOcmXAUSxD6egxwfbTY%2BmU3rJu/KrKNes4EXG0pJveZxveM8bvEKEyTnZr6453oUE8/PUQ4q/n3NGM4qzN7KXiHQ8omn5TtluTq8FznmBC/Z5JnCdkn269O73Pw%3D%3D response: body: - string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=Hc1Bb4IwHAXw70KW3bAtAw0mZtkBDjp0qe1%2fjluBMlktZbQozvjdx5a8yy95ee%2fmtXJ0r02rrLe8ecnLnvF94C29o3OdXSKkRSs%2bpZatm4mfoZez0mhkh8KWfdO5xrQW4YLU83BBfFLU2A%2brSvhClk9%2bWcTBIqhxHMUYdb05N5XsLcqasjfW1G62kVcQw8mhSp6kk9U%2f7LPoGv88NafxVYBJ7OMp5PHBqunRKNmumI6HfD%2bCIPmBn%2fINpGvgKucUcuCERwyPUKSgaaJGBvRry6Nveqh2QmeXP1d4MqM7SEzIFV1nKrxwtqVZAnOGKWyTKIXDkUpdXhmBDSXr5OMnfQNQV65gR9Pk8s7wyrvffwE%3d"}' + string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=HY1da4MwAEX%2fi4y9aRJr1ynIGIuWbk2KmjjWt6ixdX5iYmkt%2fe%2bTwX25cO65d6OTV72vuloZ3t0I3hPGE9vwjLPWg%2fIAaEUnTrKVnbbEPI3SyvsWqClT%2bVgNuuo7BWCGyhdng0yUldB0ikKYQuYrM89ce2OX0F27EAxjf6kKOSpAqnzsVV9q60veUjE1GhSykVoW%2f0W9iaEyLwu5yH0bIteES9Dzk6qXx76Wnc%2fr9DtOP1nM45AFKU%2b4e9jzhpd4hwjL12SOEGWRTRm%2fHfAPInP8Svnxg86nK4Uxjn%2bLgOLaofi8jdgORnO4JcExJJivlp1vPB5%2f"}' headers: cache-control: no-cache - content-length: '702' + content-length: '657' content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:43 GMT + date: Fri, 15 Oct 2021 01:53:59 GMT expires: '-1' pragma: no-cache strict-transport-security: max-age=31536000; includeSubDomains vary: Accept-Encoding x-content-type-options: nosniff - x-ms-original-request-ids: 224173e3-e5f9-4a87-ba98-83a2ccff60ec + x-ms-original-request-ids: 250ebd6d-c4bf-43fb-8cc4-500cb2c225b4 status: code: 200 message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=LY1bT8IwGIb/y2K8G20Hk4yEGDEDAzK1ayvurtu%2ByexOWTucEP67jTF5b568p4vTwGiey0ZpZ3FxwoeY8dhzFs7RmE4vEKplIz%2BhhsZM5HnoYZK1NdJDqrO%2B7EzZNhrhlBR3szlxSVpgd5bn0pWQTd0sDby5V%2BDADzDq%2BvZU5tBrtC%2BzvtVtYSY7%2BBFyqAzKoQID%2BR/oe9mV7skm7fjSwyRwsRW5vdHKPrYKmiWrgyGJRyFJcuBVshPrreAq4VQkghPuMzyKdC1qGqqRCfoVcZ/HbPv6zxRCn78x8QLqY8bZKoIq/OZKxHQTTRmnPSh/zVQUi83xkWH6TrHlQ/ciQv/J%2Bqu97cszXjrX6y8%3D + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY3RaoMwAEX/RcbebBK16xTK2BaFdk1kNnGwtxhjZ7WJmLRdW/rvk8F9uAcu5948rX7dptWd9ZKbl75uGd8GXuL9ODfYBICD0GKnDkq7mbgeRzWT5gDssbJybAfXGm0BrFDzFC2Qj6oG%2BlFdC18oGfqyioNF0MB4HkMwjObU1mq0gLRyNNY0bvahLqU49g7UqldO1f9gX8TQ%2BqdpOcmXAUSxD6egxwfbTY%2BmU3rJu/KrKNes4EXG0pJveZxveM8bvEKEyTnZr6453oUE8/PUQ4q/n3NGM4qzN7KXiHQ8omn5TtluTq8FznmBC/Z5JnCdkn269O73Pw%3D%3D - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=Hc1Bb4IwHAXw70KW3bAtAw0mZtkBDjp0qe1/jluBMlktZbQozvjdx5a8yy95ee/mtXJ0r02rrLe8ecnLnvF94C29o3OdXSKkRSs%2BpZatm4mfoZez0mhkh8KWfdO5xrQW4YLU83BBfFLU2A%2BrSvhClk9%2BWcTBIqhxHMUYdb05N5XsLcqasjfW1G62kVcQw8mhSp6kk9U/7LPoGv88NafxVYBJ7OMp5PHBqunRKNmumI6HfD%2BCIPmBn/INpGvgKucUcuCERwyPUKSgaaJGBvRry6Nveqh2QmeXP1d4MqM7SEzIFV1nKrxwtqVZAnOGKWyTKIXDkUpdXhmBDSXr5OMnfQNQV65gR9Pk8s7wyrvffwE%3D + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1da4MwAEX/i4y9aRJr1ynIGIuWbk2KmjjWt6ixdX5iYmkt/e%2BTwX25cO65d6OTV72vuloZ3t0I3hPGE9vwjLPWg/IAaEUnTrKVnbbEPI3SyvsWqClT%2BVgNuuo7BWCGyhdng0yUldB0ikKYQuYrM89ce2OX0F27EAxjf6kKOSpAqnzsVV9q60veUjE1GhSykVoW/0W9iaEyLwu5yH0bIteES9Dzk6qXx76Wnc/r9DtOP1nM45AFKU%2B4e9jzhpd4hwjL12SOEGWRTRm/HfAPInP8Svnxg86nK4Uxjn%2BLgOLaofi8jdgORnO4JcExJJivlp1vPB5/ response: body: - string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=HY1da8IwGIX%2fSxm7q0k6q1SQMaEZzKksTV5c7tI2nV3sB00qVfG%2fLwzOzQPnOecetHpyn3VrbLC6B%2blbxkUWBavg5FxvVwg1qlU%2futGtm6nbOOhZ0TXIjrkthrp3dddahHNSLeZLEpK8wuG8LFWodPESFnkSLaMKJ3GCUT90l7rUg0W7uhg621VuttVXUOPZoVKftdPlP9hX1dfhxTf9%2bDrCJAmxD3l%2bssY%2fdka3a94ko8wmUEQexVlugX6AMFIwkCCIiDmeIKfQsNRMHNjvXsQLduwP2hjiebNLk5RzOAD9nnPBLKNUyBswEPgqgO11GlPONweFJRWGgfeBG5ax91Pq2X7hGDKO18Hj8Qc%3d"}' + string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=HY1ba4MwAIX%2fi4y9xVzarlOQMTCDblXxEkf3FmPcvEZMLK2l%2f70yOC8Hvu%2bcmzXIiznWQ6st92bR9zRjKbFc68%2bYUbsQ9nzgv7KXg7H5Mk%2fSFqqHei60mOrR1GrQEBW4etnuMcBFhcC2LDngUmyAKByyJxVydg6C46TOdSknDYNaTEqrythf8przuTOwlJ00svwv%2bo2PNTiv5DruEYQdgNbg5yfdro%2bqlYPH2vw7yT%2bzhCUfGc1ZypzoyDpW%2bQccZGIX%2bicSLAKFTYuD5XANlvI1onSJsxjHDduEzQ8N%2fZjELV0ZdgkZI2EjrhGjq3fyrPv9AQ%3d%3d"}' headers: cache-control: no-cache - content-length: '695' + content-length: '664' content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:43 GMT + date: Fri, 15 Oct 2021 01:53:59 GMT expires: '-1' pragma: no-cache strict-transport-security: max-age=31536000; includeSubDomains vary: Accept-Encoding x-content-type-options: nosniff - x-ms-original-request-ids: 2b157c12-2686-4317-873b-aa87cd896a20 + x-ms-original-request-ids: 0f7432d1-118b-4574-8398-d716541a46bb status: code: 200 message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=Hc1Bb4IwHAXw70KW3bAtAw0mZtkBDjp0qe1/jluBMlktZbQozvjdx5a8yy95ee/mtXJ0r02rrLe8ecnLnvF94C29o3OdXSKkRSs%2BpZatm4mfoZez0mhkh8KWfdO5xrQW4YLU83BBfFLU2A%2BrSvhClk9%2BWcTBIqhxHMUYdb05N5XsLcqasjfW1G62kVcQw8mhSp6kk9U/7LPoGv88NafxVYBJ7OMp5PHBqunRKNmumI6HfD%2BCIPmBn/INpGvgKucUcuCERwyPUKSgaaJGBvRry6Nveqh2QmeXP1d4MqM7SEzIFV1nKrxwtqVZAnOGKWyTKIXDkUpdXhmBDSXr5OMnfQNQV65gR9Pk8s7wyrvffwE%3D + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1da4MwAEX/i4y9aRJr1ynIGIuWbk2KmjjWt6ixdX5iYmkt/e%2BTwX25cO65d6OTV72vuloZ3t0I3hPGE9vwjLPWg/IAaEUnTrKVnbbEPI3SyvsWqClT%2BVgNuuo7BWCGyhdng0yUldB0ikKYQuYrM89ce2OX0F27EAxjf6kKOSpAqnzsVV9q60veUjE1GhSykVoW/0W9iaEyLwu5yH0bIteES9Dzk6qXx76Wnc/r9DtOP1nM45AFKU%2B4e9jzhpd4hwjL12SOEGWRTRm/HfAPInP8Svnxg86nK4Uxjn%2BLgOLaofi8jdgORnO4JcExJJivlp1vPB5/ - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1da8IwGIX/Sxm7q0k6q1SQMaEZzKksTV5c7tI2nV3sB00qVfG/LwzOzQPnOecetHpyn3VrbLC6B%2BlbxkUWBavg5FxvVwg1qlU/utGtm6nbOOhZ0TXIjrkthrp3dddahHNSLeZLEpK8wuG8LFWodPESFnkSLaMKJ3GCUT90l7rUg0W7uhg621VuttVXUOPZoVKftdPlP9hX1dfhxTf9%2BDrCJAmxD3l%2BssY/dka3a94ko8wmUEQexVlugX6AMFIwkCCIiDmeIKfQsNRMHNjvXsQLduwP2hjiebNLk5RzOAD9nnPBLKNUyBswEPgqgO11GlPONweFJRWGgfeBG5ax91Pq2X7hGDKO18Hj8Qc%3D + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1ba4MwAIX/i4y9xVzarlOQMTCDblXxEkf3FmPcvEZMLK2l/70yOC8Hvu%2BcmzXIiznWQ6st92bR9zRjKbFc68%2BYUbsQ9nzgv7KXg7H5Mk/SFqqHei60mOrR1GrQEBW4etnuMcBFhcC2LDngUmyAKByyJxVydg6C46TOdSknDYNaTEqrythf8przuTOwlJ00svwv%2Bo2PNTiv5DruEYQdgNbg5yfdro%2BqlYPH2vw7yT%2BzhCUfGc1ZypzoyDpW%2BQccZGIX%2BicSLAKFTYuD5XANlvI1onSJsxjHDduEzQ8N/ZjELV0ZdgkZI2EjrhGjq3fyrPv9AQ%3D%3D response: body: - string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=HY1da4MwGEb%2fi4zd2SSutliQsbEotKtlafKueBc1bi5%2b1cRiV%2frfJ4Pn5sDhPDenVZN9r1ptnM3NoS9HLo6es3G%2bre3NBqFGtvJLNaq1C%2fk7DmqRdw0yY2byoept1bUG4YyUq%2bWauCQrsbssCulKlT%2b5eRZ4a6%2fEgR9g1A%2fdpSrUYNC%2byofOdKVd7NQV5FhbVKhaWVX8g3mWfeVeZnOOhx4mgYvnkccHo%2bfHTqs25E0wpscJJElPok53EG1B6FQwSEEQ4XM8QRZBw6ieOLCfRAQUTn0CsbnyUz8oSlYf%2fPUAtFtyAqmiPgBPmNR44k0f7bVPP3l0YPH0JjSLmSBnrtNEEo0FQMzq7ZlzHDr3%2bx8%3d"}' + string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=HY3RaoMwAEX%2fRcbeNNHVdQoy3LSlW42oiXuOMa4SjWJi11n675XCfbgHLudeDckv%2bthKoQz%2fasRhgUnhGL5x0npUPgA9lfSX91xqiy7zxC029EDNlWJTO%2bp2kArAym5eN1vbtKsGmpu6pibl7MVkledsnQZ6rgfBOA3ntuaTAknLpkENjba%2b%2bX9J506Dmndc8%2foB6p2OrXlel6s8cKDtmXCN%2ffykxPo4CC4DIsqfvPzCOcl3OC5JQbz0SDrSRAc7wcxF%2bOCkj55dEA5dtOzeMpgsGczjPGJ%2fSSQWFKPPHJ8%2b0qjcozhZEEb7JAohwiIwbrc7"}' headers: cache-control: no-cache - content-length: '694' + content-length: '647' content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:43 GMT + date: Fri, 15 Oct 2021 01:53:59 GMT expires: '-1' pragma: no-cache strict-transport-security: max-age=31536000; includeSubDomains vary: Accept-Encoding x-content-type-options: nosniff - x-ms-original-request-ids: 627c5a69-1bd6-454a-988e-0442e3c1f8e1 + x-ms-original-request-ids: b6ceb542-4c12-4368-800c-a4bf18067a1f status: code: 200 message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1da8IwGIX/Sxm7q0k6q1SQMaEZzKksTV5c7tI2nV3sB00qVfG/LwzOzQPnOecetHpyn3VrbLC6B%2BlbxkUWBavg5FxvVwg1qlU/utGtm6nbOOhZ0TXIjrkthrp3dddahHNSLeZLEpK8wuG8LFWodPESFnkSLaMKJ3GCUT90l7rUg0W7uhg621VuttVXUOPZoVKftdPlP9hX1dfhxTf9%2BDrCJAmxD3l%2BssY/dka3a94ko8wmUEQexVlugX6AMFIwkCCIiDmeIKfQsNRMHNjvXsQLduwP2hjiebNLk5RzOAD9nnPBLKNUyBswEPgqgO11GlPONweFJRWGgfeBG5ax91Pq2X7hGDKO18Hj8Qc%3D + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1ba4MwAIX/i4y9xVzarlOQMTCDblXxEkf3FmPcvEZMLK2l/70yOC8Hvu%2BcmzXIiznWQ6st92bR9zRjKbFc68%2BYUbsQ9nzgv7KXg7H5Mk/SFqqHei60mOrR1GrQEBW4etnuMcBFhcC2LDngUmyAKByyJxVydg6C46TOdSknDYNaTEqrythf8przuTOwlJ00svwv%2Bo2PNTiv5DruEYQdgNbg5yfdro%2BqlYPH2vw7yT%2BzhCUfGc1ZypzoyDpW%2BQccZGIX%2BicSLAKFTYuD5XANlvI1onSJsxjHDduEzQ8N/ZjELV0ZdgkZI2EjrhGjq3fyrPv9AQ%3D%3D - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1da4MwGEb/i4zd2SSutliQsbEotKtlafKueBc1bi5%2B1cRiV/rfJ4Pn5sDhPDenVZN9r1ptnM3NoS9HLo6es3G%2Bre3NBqFGtvJLNaq1C/k7DmqRdw0yY2byoept1bUG4YyUq%2BWauCQrsbssCulKlT%2B5eRZ4a6/EgR9g1A/dpSrUYNC%2ByofOdKVd7NQV5FhbVKhaWVX8g3mWfeVeZnOOhx4mgYvnkccHo%2BfHTqs25E0wpscJJElPok53EG1B6FQwSEEQ4XM8QRZBw6ieOLCfRAQUTn0CsbnyUz8oSlYf/PUAtFtyAqmiPgBPmNR44k0f7bVPP3l0YPH0JjSLmSBnrtNEEo0FQMzq7ZlzHDr3%2Bx8%3D + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY3RaoMwAEX/RcbeNNHVdQoy3LSlW42oiXuOMa4SjWJi11n675XCfbgHLudeDckv%2BthKoQz/asRhgUnhGL5x0npUPgA9lfSX91xqiy7zxC029EDNlWJTO%2Bp2kArAym5eN1vbtKsGmpu6pibl7MVkledsnQZ6rgfBOA3ntuaTAknLpkENjba%2B%2BX9J506Dmndc8/oB6p2OrXlel6s8cKDtmXCN/fykxPo4CC4DIsqfvPzCOcl3OC5JQbz0SDrSRAc7wcxF%2BOCkj55dEA5dtOzeMpgsGczjPGJ/SSQWFKPPHJ8%2B0qjcozhZEEb7JAohwiIwbrc7 response: body: - string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=HY3LboMwFET%2fBVXdEdvkJSKhqguIRJqkAd%2bblJ0B01LMo9hENFH%2bvajSbEbnaOZuNXI0b2VTaWtzt%2fzXmEPsWBvry5hObwipRSM%2bZS0bMxO3oZezrK2JHlKd9WVnyrbRhKasWC3WzGZpQe1FngtbyGxuZ6nrrJ2CukuXkq5vr2Uue032Zda3ui3MbCd%2fUQzKkFwqaWT%2bX%2fSL6Er7OpnTuOdQ5tp0Cnt%2b0tX02Fay8XjtDkk8omDJBVSywyBEqBKIMEFgsOR0xDTAOvKrkWP0fQAXYh4eogBu%2fNw1e8ogmaujVB%2bLie9OLAw4DyNZ%2bZQDHiNY%2bnDp3hFwNfHtSYU%2fwMMYMdmCwnPEAjxz6lmPxx8%3d"}' + string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=HY1ta4MwAIT%2fi4x907zUrlOQMTAbda3iSxz9GGPsrBrFpF1n6X9vGBzcPXDc3SwprnrXyk5Z%2fs0i73lBc2z51o%2fWk%2fIBGJhkRzEIqR22nGfh8HEA6lwpPreTbkepAKxQ8%2bJukI2qBtpuXTObCb6yeeXhDW6gt%2fYgmObx0tZiVmDf8nlUY6OdL%2fFXsnOvQS16oUX9D%2bqNTa19MU0zHmCIPBsaoecn1ZnHsRMyoF35nZVRkdHsoyAlzamX7GhPm3CL9gVfxyfyG584NNk4ceMies3CLY5hukohWZKQujGh13Q54oRGn1nIUUIPOCNxmMJDYN3vDw%3d%3d"}' headers: cache-control: no-cache - content-length: '706' + content-length: '656' content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:43 GMT + date: Fri, 15 Oct 2021 01:53:59 GMT expires: '-1' pragma: no-cache strict-transport-security: max-age=31536000; includeSubDomains vary: Accept-Encoding x-content-type-options: nosniff - x-ms-original-request-ids: b638c58e-ca4d-47cf-b426-d4328e7c728f + x-ms-original-request-ids: ce672c70-faf4-4e4a-bb36-330de12f12a3 status: code: 200 message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1da4MwGEb/i4zd2SSutliQsbEotKtlafKueBc1bi5%2B1cRiV/rfJ4Pn5sDhPDenVZN9r1ptnM3NoS9HLo6es3G%2Bre3NBqFGtvJLNaq1C/k7DmqRdw0yY2byoept1bUG4YyUq%2BWauCQrsbssCulKlT%2B5eRZ4a6/EgR9g1A/dpSrUYNC%2ByofOdKVd7NQV5FhbVKhaWVX8g3mWfeVeZnOOhx4mgYvnkccHo%2BfHTqs25E0wpscJJElPok53EG1B6FQwSEEQ4XM8QRZBw6ieOLCfRAQUTn0CsbnyUz8oSlYf/PUAtFtyAqmiPgBPmNR44k0f7bVPP3l0YPH0JjSLmSBnrtNEEo0FQMzq7ZlzHDr3%2Bx8%3D + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY3RaoMwAEX/RcbeNNHVdQoy3LSlW42oiXuOMa4SjWJi11n675XCfbgHLudeDckv%2BthKoQz/asRhgUnhGL5x0npUPgA9lfSX91xqiy7zxC029EDNlWJTO%2Bp2kArAym5eN1vbtKsGmpu6pibl7MVkledsnQZ6rgfBOA3ntuaTAknLpkENjba%2B%2BX9J506Dmndc8/oB6p2OrXlel6s8cKDtmXCN/fykxPo4CC4DIsqfvPzCOcl3OC5JQbz0SDrSRAc7wcxF%2BOCkj55dEA5dtOzeMpgsGczjPGJ/SSQWFKPPHJ8%2B0qjcozhZEEb7JAohwiIwbrc7 - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY3LboMwFET/BVXdEdvkJSKhqguIRJqkAd%2BblJ0B01LMo9hENFH%2BvajSbEbnaOZuNXI0b2VTaWtzt/zXmEPsWBvry5hObwipRSM%2BZS0bMxO3oZezrK2JHlKd9WVnyrbRhKasWC3WzGZpQe1FngtbyGxuZ6nrrJ2CukuXkq5vr2Uue032Zda3ui3MbCd/UQzKkFwqaWT%2BX/SL6Er7OpnTuOdQ5tp0Cnt%2B0tX02Fay8XjtDkk8omDJBVSywyBEqBKIMEFgsOR0xDTAOvKrkWP0fQAXYh4eogBu/Nw1e8ogmaujVB%2BLie9OLAw4DyNZ%2BZQDHiNY%2BnDp3hFwNfHtSYU/wMMYMdmCwnPEAjxz6lmPxx8%3D + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1ta4MwAIT/i4x907zUrlOQMTAbda3iSxz9GGPsrBrFpF1n6X9vGBzcPXDc3SwprnrXyk5Z/s0i73lBc2z51o/Wk/IBGJhkRzEIqR22nGfh8HEA6lwpPreTbkepAKxQ8%2BJukI2qBtpuXTObCb6yeeXhDW6gt/YgmObx0tZiVmDf8nlUY6OdL/FXsnOvQS16oUX9D%2BqNTa19MU0zHmCIPBsaoecn1ZnHsRMyoF35nZVRkdHsoyAlzamX7GhPm3CL9gVfxyfyG584NNk4ceMies3CLY5hukohWZKQujGh13Q54oRGn1nIUUIPOCNxmMJDYN3vDw%3D%3D response: body: - string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=HY3dboIwAEbfhSy7w7YIGkzMMhdqopNspa3KXYEyGX%2bVFoca333E5Ls5yZdz7lYjB%2fNZNKW2FncreI8oixxrYZ2MUXoBQC0a8SNr2ZiJuPWdnKRtDXSf6LQrlCnaRgOYoHzmzpGNkhzabpYJW8h0aqeJ78ydHPqeD4Hq2kuRyU6DXZF2rW5zM9nKKxd9ZUAmK2lk9gT9JlRhX8bnKF86EPk2HIdeX3Q5FttSNkta%2b30cDVyg%2bMCqeMvxhrMyZoTHnCHmUTjwBPOaBOVAOfkNmc%2f2dBUSjKcjhzJA5%2bNt9cWDo0v3Kvqu8IzSMCJMrSkia8I8zA6K7IL4gzK%2b2ZXeWUxPIcfB05dB949RuLQej38%3d"}' + string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=HY1da4MwAEX%2fi4y9xSSurlOQURYLbk2KmrjnGGMrfmLS0ln63yuDex8OXM69O4O%2b2UMztMYJ7068y7nIPSd0ztZOJoSwl4M86V4P1pXLZdauGntoLqVRczPZZhwMRCWu3zdbDHBZI7CpKgmkVm9AlYG39WoU%2bAGC0zxem0rPBtJGzaMZa%2bv%2b6L9CXjoLK91pq6t%2fMJ9yasB1Xa7yyEM4AGgNfn0x7fo4tnqIRFv8ZsU3z0S253EhchEcD6ITNUkw5cpnS7ywJfEp36EjoT7jxQclHUn5yU8F9VJObyymiLX7OCPCZ4KRjJzXdl9MJJHzeDwB"}' headers: cache-control: no-cache - content-length: '709' + content-length: '658' content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:43 GMT + date: Fri, 15 Oct 2021 01:53:59 GMT expires: '-1' pragma: no-cache strict-transport-security: max-age=31536000; includeSubDomains vary: Accept-Encoding x-content-type-options: nosniff - x-ms-original-request-ids: 345451fb-43a7-41c2-9c5e-bbdaeec72035 + x-ms-original-request-ids: 1a526611-f64e-4dac-8e6a-bef9993a229d status: code: 200 message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY3LboMwFET/BVXdEdvkJSKhqguIRJqkAd%2BblJ0B01LMo9hENFH%2BvajSbEbnaOZuNXI0b2VTaWtzt/zXmEPsWBvry5hObwipRSM%2BZS0bMxO3oZezrK2JHlKd9WVnyrbRhKasWC3WzGZpQe1FngtbyGxuZ6nrrJ2CukuXkq5vr2Uue032Zda3ui3MbCd/UQzKkFwqaWT%2BX/SL6Er7OpnTuOdQ5tp0Cnt%2B0tX02Fay8XjtDkk8omDJBVSywyBEqBKIMEFgsOR0xDTAOvKrkWP0fQAXYh4eogBu/Nw1e8ogmaujVB%2BLie9OLAw4DyNZ%2BZQDHiNY%2BnDp3hFwNfHtSYU/wMMYMdmCwnPEAjxz6lmPxx8%3D + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1ta4MwAIT/i4x907zUrlOQMTAbda3iSxz9GGPsrBrFpF1n6X9vGBzcPXDc3SwprnrXyk5Z/s0i73lBc2z51o/Wk/IBGJhkRzEIqR22nGfh8HEA6lwpPreTbkepAKxQ8%2BJukI2qBtpuXTObCb6yeeXhDW6gt/YgmObx0tZiVmDf8nlUY6OdL/FXsnOvQS16oUX9D%2BqNTa19MU0zHmCIPBsaoecn1ZnHsRMyoF35nZVRkdHsoyAlzamX7GhPm3CL9gVfxyfyG584NNk4ceMies3CLY5hukohWZKQujGh13Q54oRGn1nIUUIPOCNxmMJDYN3vDw%3D%3D - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY3dboIwAEbfhSy7w7YIGkzMMhdqopNspa3KXYEyGX%2BVFoca333E5Ls5yZdz7lYjB/NZNKW2FncreI8oixxrYZ2MUXoBQC0a8SNr2ZiJuPWdnKRtDXSf6LQrlCnaRgOYoHzmzpGNkhzabpYJW8h0aqeJ78ydHPqeD4Hq2kuRyU6DXZF2rW5zM9nKKxd9ZUAmK2lk9gT9JlRhX8bnKF86EPk2HIdeX3Q5FttSNkta%2B30cDVyg%2BMCqeMvxhrMyZoTHnCHmUTjwBPOaBOVAOfkNmc/2dBUSjKcjhzJA5%2BNt9cWDo0v3Kvqu8IzSMCJMrSkia8I8zA6K7IL4gzK%2B2ZXeWUxPIcfB05dB949RuLQej38%3D + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1da4MwAEX/i4y9xSSurlOQURYLbk2KmrjnGGMrfmLS0ln63yuDex8OXM69O4O%2B2UMztMYJ7068y7nIPSd0ztZOJoSwl4M86V4P1pXLZdauGntoLqVRczPZZhwMRCWu3zdbDHBZI7CpKgmkVm9AlYG39WoU%2BAGC0zxem0rPBtJGzaMZa%2Bv%2B6L9CXjoLK91pq6t/MJ9yasB1Xa7yyEM4AGgNfn0x7fo4tnqIRFv8ZsU3z0S253EhchEcD6ITNUkw5cpnS7ywJfEp36EjoT7jxQclHUn5yU8F9VJObyymiLX7OCPCZ4KRjJzXdl9MJJHzeDwB response: body: - string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=HY3RasIwGEbfpYzd1SRVJynI2KAKOhXT5Fd6l7bpVtKmJUmlTnz3lcF3c%2bBwvkdg1Oi%2faqNdED%2bC5CPlIo2COPjxvncxQq008lu1yviZ%2fB2smhVdi9yQu8LWva874xDOSfW2WJGQ5BUOF2UpQ6mKeVjkNFpFFaZLilFvu1tdKuvQoS5s57rKz%2fbqDnJoPCpVo7wq%2f8G9y74Ob5M5xdcRJjTE08jri9PTY6eVWfOWDlk6giTZVTTZHjY7EDoTDDIQRCw5HiHfQMsSPXJgpsREpNf%2bJJvkzgnbHRMqOP88se15wTWzB03sRbMTbIs7B0jPepmAPjLZOiI0uzBNhUx2R6nJfOrtz80GLhyvg%2bfzDw%3d%3d"}' + string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=HY1ba4MwAEb%2fi4y9xVxq1ynIKFNhXWOpGoePUeOm8YaJxVn63yeD7%2bXA4Xx3oxeLPte9VIZzN%2fxjnLCYGI7xo%2fWoHAg73vNv0Ylem3ydJ2EWQwfVnKtiqkddD72CKMfVi3XAAOcVAlZZcsBFsQNFbpMDqZC9txEcp%2bFWl2JSkNbFNKih0uan%2bE353GpYilZoUf6DeuNjDW6bucVdgrAN0Db8%2fKTk9jhI0btMpl9RekoiFgWJn7KY2Zcza1nlfWCaFPuLx1aaSEJXudD1iMLk9Hph2RIytrs2FIeNT0Ivw6HXvkde4NMmDKjMrCsLgqihrvF4%2fAE%3d"}' headers: cache-control: no-cache - content-length: '703' + content-length: '658' content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:43 GMT + date: Fri, 15 Oct 2021 01:54:00 GMT expires: '-1' pragma: no-cache strict-transport-security: max-age=31536000; includeSubDomains vary: Accept-Encoding x-content-type-options: nosniff - x-ms-original-request-ids: 7fc5415e-e3d3-4d10-b54f-c6a58554f91b + x-ms-original-request-ids: d9156614-d468-4fec-b2d4-41bbd68e7322 status: code: 200 message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY3dboIwAEbfhSy7w7YIGkzMMhdqopNspa3KXYEyGX%2BVFoca333E5Ls5yZdz7lYjB/NZNKW2FncreI8oixxrYZ2MUXoBQC0a8SNr2ZiJuPWdnKRtDXSf6LQrlCnaRgOYoHzmzpGNkhzabpYJW8h0aqeJ78ydHPqeD4Hq2kuRyU6DXZF2rW5zM9nKKxd9ZUAmK2lk9gT9JlRhX8bnKF86EPk2HIdeX3Q5FttSNkta%2B30cDVyg%2BMCqeMvxhrMyZoTHnCHmUTjwBPOaBOVAOfkNmc/2dBUSjKcjhzJA5%2BNt9cWDo0v3Kvqu8IzSMCJMrSkia8I8zA6K7IL4gzK%2B2ZXeWUxPIcfB05dB949RuLQej38%3D + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1da4MwAEX/i4y9xSSurlOQURYLbk2KmrjnGGMrfmLS0ln63yuDex8OXM69O4O%2B2UMztMYJ7068y7nIPSd0ztZOJoSwl4M86V4P1pXLZdauGntoLqVRczPZZhwMRCWu3zdbDHBZI7CpKgmkVm9AlYG39WoU%2BAGC0zxem0rPBtJGzaMZa%2Bv%2B6L9CXjoLK91pq6t/MJ9yasB1Xa7yyEM4AGgNfn0x7fo4tnqIRFv8ZsU3z0S253EhchEcD6ITNUkw5cpnS7ywJfEp36EjoT7jxQclHUn5yU8F9VJObyymiLX7OCPCZ4KRjJzXdl9MJJHzeDwB - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY3RasIwGEbfpYzd1SRVJynI2KAKOhXT5Fd6l7bpVtKmJUmlTnz3lcF3c%2BBwvkdg1Oi/aqNdED%2BC5CPlIo2COPjxvncxQq008lu1yviZ/B2smhVdi9yQu8LWva874xDOSfW2WJGQ5BUOF2UpQ6mKeVjkNFpFFaZLilFvu1tdKuvQoS5s57rKz/bqDnJoPCpVo7wq/8G9y74Ob5M5xdcRJjTE08jri9PTY6eVWfOWDlk6giTZVTTZHjY7EDoTDDIQRCw5HiHfQMsSPXJgpsREpNf%2BJJvkzgnbHRMqOP88se15wTWzB03sRbMTbIs7B0jPepmAPjLZOiI0uzBNhUx2R6nJfOrtz80GLhyvg%2BfzDw%3D%3D + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1ba4MwAEb/i4y9xVxq1ynIKFNhXWOpGoePUeOm8YaJxVn63yeD7%2BXA4Xx3oxeLPte9VIZzN/xjnLCYGI7xo/WoHAg73vNv0Ylem3ydJ2EWQwfVnKtiqkddD72CKMfVi3XAAOcVAlZZcsBFsQNFbpMDqZC9txEcp%2BFWl2JSkNbFNKih0uan%2BE353GpYilZoUf6DeuNjDW6bucVdgrAN0Db8/KTk9jhI0btMpl9RekoiFgWJn7KY2Zcza1nlfWCaFPuLx1aaSEJXudD1iMLk9Hph2RIytrs2FIeNT0Ivw6HXvkde4NMmDKjMrCsLgqihrvF4/AE%3D response: body: - string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=HY1Rb4IwHMS%2fC1n2hm1RZyAxyx7Kg05doP3reCtQNiwtjBZlM373seXu5ZLf3d08I0f3Whtlvejm0ZeU8TTwIu%2fTuc5GCGlhxIfU0riZ%2bBl6OStajeyQ26KvO1e3xiKck%2bppsSI%2bySvsL8pS%2bEIWc7%2fIw2AVVDhchhh1fXupS9lbtKuLvrVt5WZb%2bQ1iaBwqZSOdLP%2bDfRZd7V8mchpfB5iEPp5MHh%2bsmh5bJc2a6XDI0hEEyU68ybYQb4CrjCeQASd8yfAIeQw6oWpkkJgSk6%2f01LwBxZjp7rxTIT%2by5AD0fcFUMikExuAgCMfs6JIdXlJQm73UxZUfu%2fNfX9B9CnE859rFkuJryvDau99%2fAQ%3d%3d"}' + string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=HY3baoNAAET%2fRUrfdC%2bapgpS0qolaVZRdy19XHW1xivuJjSG%2fHukMPNwYDhz0wbxp47N0ErNuWn%2bLqUsxZqj%2fSo1SQeAng%2b8Fr0YlMGX8yyMYuyBPOeymJtJNeMgAcxR9WJtkY7yCupWWXKdi8LUi9zGW1xBe2NDMM3jpSnFLAFpinmUY6WML3HN%2bLlToBSdUKL8B%2fnGp0a%2frMtV7mKIbB2uQc9Psl0fx1YMLmuz7yQ70IQlAfUzljI7OrKOVd4eEVpsIrrHxGMmOdUmofU1XLJXQg8fiU9wvOws4od%2b6MVLxPyF0OA9OcU4YVmw9jNmP652vz8A"}' headers: cache-control: no-cache - content-length: '694' + content-length: '660' content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:43 GMT + date: Fri, 15 Oct 2021 01:54:00 GMT expires: '-1' pragma: no-cache strict-transport-security: max-age=31536000; includeSubDomains vary: Accept-Encoding x-content-type-options: nosniff - x-ms-original-request-ids: 38c078fc-6142-4101-94c1-a252a180f42b + x-ms-original-request-ids: 3da459c9-ff7f-42e3-b2c2-d80cb1883579 status: code: 200 message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY3RasIwGEbfpYzd1SRVJynI2KAKOhXT5Fd6l7bpVtKmJUmlTnz3lcF3c%2BBwvkdg1Oi/aqNdED%2BC5CPlIo2COPjxvncxQq008lu1yviZ/B2smhVdi9yQu8LWva874xDOSfW2WJGQ5BUOF2UpQ6mKeVjkNFpFFaZLilFvu1tdKuvQoS5s57rKz/bqDnJoPCpVo7wq/8G9y74Ob5M5xdcRJjTE08jri9PTY6eVWfOWDlk6giTZVTTZHjY7EDoTDDIQRCw5HiHfQMsSPXJgpsREpNf%2BJJvkzgnbHRMqOP88se15wTWzB03sRbMTbIs7B0jPepmAPjLZOiI0uzBNhUx2R6nJfOrtz80GLhyvg%2BfzDw%3D%3D + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1ba4MwAEb/i4y9xVxq1ynIKFNhXWOpGoePUeOm8YaJxVn63yeD7%2BXA4Xx3oxeLPte9VIZzN/xjnLCYGI7xo/WoHAg73vNv0Ylem3ydJ2EWQwfVnKtiqkddD72CKMfVi3XAAOcVAlZZcsBFsQNFbpMDqZC9txEcp%2BFWl2JSkNbFNKih0uan%2BE353GpYilZoUf6DeuNjDW6bucVdgrAN0Db8/KTk9jhI0btMpl9RekoiFgWJn7KY2Zcza1nlfWCaFPuLx1aaSEJXudD1iMLk9Hph2RIytrs2FIeNT0Ivw6HXvkde4NMmDKjMrCsLgqihrvF4/AE%3D - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1Rb4IwHMS/C1n2hm1RZyAxyx7Kg05doP3reCtQNiwtjBZlM373seXu5ZLf3d08I0f3Whtlvejm0ZeU8TTwIu/Tuc5GCGlhxIfU0riZ%2BBl6OStajeyQ26KvO1e3xiKck%2BppsSI%2BySvsL8pS%2BEIWc7/Iw2AVVDhchhh1fXupS9lbtKuLvrVt5WZb%2BQ1iaBwqZSOdLP%2BDfRZd7V8mchpfB5iEPp5MHh%2Bsmh5bJc2a6XDI0hEEyU68ybYQb4CrjCeQASd8yfAIeQw6oWpkkJgSk6/01LwBxZjp7rxTIT%2By5AD0fcFUMikExuAgCMfs6JIdXlJQm73UxZUfu/NfX9B9CnE859rFkuJryvDau99/AQ%3D%3D + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY3baoNAAET/RUrfdC%2BapgpS0qolaVZRdy19XHW1xivuJjSG/HukMPNwYDhz0wbxp47N0ErNuWn%2BLqUsxZqj/So1SQeAng%2B8Fr0YlMGX8yyMYuyBPOeymJtJNeMgAcxR9WJtkY7yCupWWXKdi8LUi9zGW1xBe2NDMM3jpSnFLAFpinmUY6WML3HN%2BLlToBSdUKL8B/nGp0a/rMtV7mKIbB2uQc9Psl0fx1YMLmuz7yQ70IQlAfUzljI7OrKOVd4eEVpsIrrHxGMmOdUmofU1XLJXQg8fiU9wvOws4od%2B6MVLxPyF0OA9OcU4YVmw9jNmP652vz8A response: body: - string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=HY1ha8IwGIT%2fSxn7VpN0VqkgY7A60E0xJu%2bk39L27exi09qk0k387wuD%2b3LH3XO3wODo3mujbbC4BenLQchDFCyCk3OdXRDSKKO%2bsEHjJup36HFStA2xQ26Lvu5c3RpLaM6q2XTOQpZXNJyWpQoVFk9hkSfRPKpoEieUdH17rUvsLfmoi761beUmG%2fwBNZwdKfGMDst%2fY59VV4dX3%2fTwZURZElIv9vhgtX9sNZqlaJIhO4ygWHaU52wDqzVInUkOGUgmY0FHyFfQ8FSPArgpKbvI42mHjf0Rmn9jyi5crLb8bT%2bVwHcc1r0Q662HjBIAUMfpp%2fa59DTgek%2fZTAjw%2ffFVNN2G69jv6TK43%2f8A"}' + string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=HY1da4MwAEX%2fi4y9xUTbrlOQsVKFdo2iJo49xhi3%2bI2JbWfpf68b3JcD99x7Mzpx1SfZ1cpwb4b%2fnhKa2oZr%2fGg9KBfClnXsW7Si0yabp1GYvG%2bhmnLFRzlo2XcKotwqX9ZbC1h5icC6KBhggq8Azx17a5fI2TgIDmN%2floUYFcSSj73qS21%2biN%2bMTY2GhWiEFsU%2fqDc2SHBemsu4ZyPLAWiJ9fyk6uWxr0Xn0Tr7TLIjSWgSED%2bjKXWiE21ouT9YmPBNRL4Q3scXTPAVVxxFJHjFVbKLZ7xK%2fGOwsB%2f68RyjYIf9gx1W9RWT%2bM%2b9hCj2jPv9AQ%3d%3d"}' headers: cache-control: no-cache - content-length: '701' + content-length: '668' content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:43 GMT + date: Fri, 15 Oct 2021 01:54:00 GMT expires: '-1' pragma: no-cache strict-transport-security: max-age=31536000; includeSubDomains vary: Accept-Encoding x-content-type-options: nosniff - x-ms-original-request-ids: 6d57fce8-79ac-4f08-80b0-155d21db8e27 + x-ms-original-request-ids: 4282d8d5-ce15-454f-b0ff-ab7320a8e1ef status: code: 200 message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1Rb4IwHMS/C1n2hm1RZyAxyx7Kg05doP3reCtQNiwtjBZlM373seXu5ZLf3d08I0f3Whtlvejm0ZeU8TTwIu/Tuc5GCGlhxIfU0riZ%2BBl6OStajeyQ26KvO1e3xiKck%2BppsSI%2BySvsL8pS%2BEIWc7/Iw2AVVDhchhh1fXupS9lbtKuLvrVt5WZb%2BQ1iaBwqZSOdLP%2BDfRZd7V8mchpfB5iEPp5MHh%2Bsmh5bJc2a6XDI0hEEyU68ybYQb4CrjCeQASd8yfAIeQw6oWpkkJgSk6/01LwBxZjp7rxTIT%2By5AD0fcFUMikExuAgCMfs6JIdXlJQm73UxZUfu/NfX9B9CnE859rFkuJryvDau99/AQ%3D%3D + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY3baoNAAET/RUrfdC%2BapgpS0qolaVZRdy19XHW1xivuJjSG/HukMPNwYDhz0wbxp47N0ErNuWn%2BLqUsxZqj/So1SQeAng%2B8Fr0YlMGX8yyMYuyBPOeymJtJNeMgAcxR9WJtkY7yCupWWXKdi8LUi9zGW1xBe2NDMM3jpSnFLAFpinmUY6WML3HN%2BLlToBSdUKL8B/nGp0a/rMtV7mKIbB2uQc9Psl0fx1YMLmuz7yQ70IQlAfUzljI7OrKOVd4eEVpsIrrHxGMmOdUmofU1XLJXQg8fiU9wvOws4od%2B6MVLxPyF0OA9OcU4YVmw9jNmP652vz8A - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1ha8IwGIT/Sxn7VpN0VqkgY7A60E0xJu%2Bk39L27exi09qk0k387wuD%2B3LH3XO3wODo3mujbbC4BenLQchDFCyCk3OdXRDSKKO%2BsEHjJup36HFStA2xQ26Lvu5c3RpLaM6q2XTOQpZXNJyWpQoVFk9hkSfRPKpoEieUdH17rUvsLfmoi761beUmG/wBNZwdKfGMDst/Y59VV4dX3/TwZURZElIv9vhgtX9sNZqlaJIhO4ygWHaU52wDqzVInUkOGUgmY0FHyFfQ8FSPArgpKbvI42mHjf0Rmn9jyi5crLb8bT%2BVwHcc1r0Q662HjBIAUMfpp/a59DTgek/ZTAjw/fFVNN2G69jv6TK43/8A + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1da4MwAEX/i4y9xUTbrlOQsVKFdo2iJo49xhi3%2BI2JbWfpf68b3JcD99x7Mzpx1SfZ1cpwb4b/nhKa2oZr/Gg9KBfClnXsW7Si0yabp1GYvG%2BhmnLFRzlo2XcKotwqX9ZbC1h5icC6KBhggq8Azx17a5fI2TgIDmN/loUYFcSSj73qS21%2BiN%2BMTY2GhWiEFsU/qDc2SHBemsu4ZyPLAWiJ9fyk6uWxr0Xn0Tr7TLIjSWgSED%2BjKXWiE21ouT9YmPBNRL4Q3scXTPAVVxxFJHjFVbKLZ7xK/GOwsB/68RyjYIf9gx1W9RWT%2BM%2B9hCj2jPv9AQ%3D%3D response: body: - string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=Hc1Ra8IwAATg%2f1LG3mqSaicVZMzRMnTqSJM485Y26dbFplmTuk7xv68M7uWD4%2b4aGDX419poFyyuQfqUE5pHwSL49N66BQCNMOJDNcr4ibj0nZqUbQNcX7iyq62vW%2bMALFD1MJujEBUVDGdSilCochqWRRLNowomcQKB7dpzLVXnwLYuu9a1lZ9s1C8T%2fckDqU7KK%2fkP9yhsHZ7H5ji%2bjCBKQjgG3d85PT62WpklaZKe5wMTiL%2fTE9%2bwbM2o5hQzziiiMYEDKzLW4FQPhGEjIfqmZLcXjYwJwp2ESXq8rN5YepyRr1WOUfpzICsstH0ezZSOs4Nev2FqX4jGfMcyyqd2LyAfzfhWxzQncBncbn8%3d"}' + string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=HY1da4MwAEX%2fi4y9aWJm1ynImLMFu0ZRE8f2FjVajV%2bY2HUt%2fe%2bTwX25cO65N23gF3VsBiE156bt3lJCU6Q52kmpSToA9GxgNe%2f5oAx2XWZuFGMP5JLLYm4m1YyDBDA3q2dra%2bpmXkHdKkumM1486UVuoy2qoL2xIZjm8dyUfJYAN8U8yrFSxgf%2fzdjSKVDyjite%2fhf5yqZGP6%2fkKncRNG0drjEfH6RYH0fBB5eK7DPJDiShyZ7sMppSOzrSjlZ%2bYGJS%2f2ASXMM2RhEJrIhgGPrlS%2bgLhMW3H5IaYZp4oZ%2b9x63YJH62j8jJwy1edwcvpl%2budr%2f%2fAQ%3d%3d"}' headers: cache-control: no-cache - content-length: '710' + content-length: '675' content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:43 GMT + date: Fri, 15 Oct 2021 01:54:00 GMT expires: '-1' pragma: no-cache strict-transport-security: max-age=31536000; includeSubDomains vary: Accept-Encoding x-content-type-options: nosniff - x-ms-original-request-ids: e6f67e61-5cd2-4198-b2ee-249b712e15f2 + x-ms-original-request-ids: c3d8241b-53cb-4e06-8482-854d4f782b19 status: code: 200 message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1ha8IwGIT/Sxn7VpN0VqkgY7A60E0xJu%2Bk39L27exi09qk0k387wuD%2B3LH3XO3wODo3mujbbC4BenLQchDFCyCk3OdXRDSKKO%2BsEHjJup36HFStA2xQ26Lvu5c3RpLaM6q2XTOQpZXNJyWpQoVFk9hkSfRPKpoEieUdH17rUvsLfmoi761beUmG/wBNZwdKfGMDst/Y59VV4dX3/TwZURZElIv9vhgtX9sNZqlaJIhO4ygWHaU52wDqzVInUkOGUgmY0FHyFfQ8FSPArgpKbvI42mHjf0Rmn9jyi5crLb8bT%2BVwHcc1r0Q662HjBIAUMfpp/a59DTgek/ZTAjw/fFVNN2G69jv6TK43/8A + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1da4MwAEX/i4y9xUTbrlOQsVKFdo2iJo49xhi3%2BI2JbWfpf68b3JcD99x7Mzpx1SfZ1cpwb4b/nhKa2oZr/Gg9KBfClnXsW7Si0yabp1GYvG%2BhmnLFRzlo2XcKotwqX9ZbC1h5icC6KBhggq8Azx17a5fI2TgIDmN/loUYFcSSj73qS21%2BiN%2BMTY2GhWiEFsU/qDc2SHBemsu4ZyPLAWiJ9fyk6uWxr0Xn0Tr7TLIjSWgSED%2BjKXWiE21ouT9YmPBNRL4Q3scXTPAVVxxFJHjFVbKLZ7xK/GOwsB/68RyjYIf9gx1W9RWT%2BM%2B9hCj2jPv9AQ%3D%3D - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=Hc1Ra8IwAATg/1LG3mqSaicVZMzRMnTqSJM485Y26dbFplmTuk7xv68M7uWD4%2B4aGDX419poFyyuQfqUE5pHwSL49N66BQCNMOJDNcr4ibj0nZqUbQNcX7iyq62vW%2BMALFD1MJujEBUVDGdSilCochqWRRLNowomcQKB7dpzLVXnwLYuu9a1lZ9s1C8T/ckDqU7KK/kP9yhsHZ7H5ji%2BjCBKQjgG3d85PT62WpklaZKe5wMTiL/TE9%2BwbM2o5hQzziiiMYEDKzLW4FQPhGEjIfqmZLcXjYwJwp2ESXq8rN5YepyRr1WOUfpzICsstH0ezZSOs4Nev2FqX4jGfMcyyqd2LyAfzfhWxzQncBncbn8%3D + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1da4MwAEX/i4y9aWJm1ynImLMFu0ZRE8f2FjVajV%2BY2HUt/e%2BTwX25cO65N23gF3VsBiE156bt3lJCU6Q52kmpSToA9GxgNe/5oAx2XWZuFGMP5JLLYm4m1YyDBDA3q2dra%2BpmXkHdKkumM1486UVuoy2qoL2xIZjm8dyUfJYAN8U8yrFSxgf/zdjSKVDyjite/hf5yqZGP6/kKncRNG0drjEfH6RYH0fBB5eK7DPJDiShyZ7sMppSOzrSjlZ%2BYGJS/2ASXMM2RhEJrIhgGPrlS%2BgLhMW3H5IaYZp4oZ%2B9x63YJH62j8jJwy1edwcvpl%2Budr/AQ%3D%3D response: body: - string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=HY3RaoMwGEbfRcbubBKrKxbK2EAv1tkNzZ9J7qLGzaoxNbHYlb573eC7OXA439VRcrbvjWqNs7060UtGIfOcrfNjrTZbhHqhxLfspbIr8TuNclUOPTJTYcqx0bYZlEG4IPWTvyEuKWrs%2blUlXCHLtVsWobfxahwGIUZ6HM5NJUeDkqYcBzPUdrWXFyamzqJKdtLK6h%2fMs9CNe17MJb7zMAldvIw8Pph2eRxaqXa0DyeezUwQnkPH9yx%2bY9BySBlnQCCgeGZFzPo0amfKUlVhcuLr7pPFcKFKHw%2fwx%2frAIt8H%2bnqQEEIRsQ9BYh9yPSZtEAFNsxRYQHN9TJY%2bzbvF5zH90iyJyAko3jm32x0%3d"}' + string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=HY1ba4MwAEb%2fi4y9aaK16xRkbFPBrVG0iWOPMUar8YaJvdL%2fPhmclw8O37lrA7%2bofTMIqbl3LXg%2fYHKwNFc7KjVJF4CeDrTmPR%2bUQW%2fLzA029kAuhWRzM6lmHCSAhVm92DtTN4sK6nZZUp1yttFZ4Vg7q4LO1oFgmsdTU%2fJZAtSweZRjpYxvfs3p0ilQ8o4rXv4P%2bUanRj%2bt5nruWdB0dLhiPj9JsRZHwQePiPwny79wRrIQBzk5ECfZk45UfmQiXJ9RG10TjOy4ZVaCf%2b0Yh6%2bxX4YJQdtYEBuJdBP7%2bQe61TBt2eofPzOcnjMRXBCMPO3x%2bAM%3d"}' headers: cache-control: no-cache - content-length: '701' + content-length: '663' content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:43 GMT + date: Fri, 15 Oct 2021 01:54:00 GMT expires: '-1' pragma: no-cache strict-transport-security: max-age=31536000; includeSubDomains vary: Accept-Encoding x-content-type-options: nosniff - x-ms-original-request-ids: 5df4a593-6e9e-4f95-a90f-19e30f2446e8 + x-ms-original-request-ids: 2de648d7-e4fa-4341-a7f8-2c59e923b8ca status: code: 200 message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=Hc1Ra8IwAATg/1LG3mqSaicVZMzRMnTqSJM485Y26dbFplmTuk7xv68M7uWD4%2B4aGDX419poFyyuQfqUE5pHwSL49N66BQCNMOJDNcr4ibj0nZqUbQNcX7iyq62vW%2BMALFD1MJujEBUVDGdSilCochqWRRLNowomcQKB7dpzLVXnwLYuu9a1lZ9s1C8T/ckDqU7KK/kP9yhsHZ7H5ji%2BjCBKQjgG3d85PT62WpklaZKe5wMTiL/TE9%2BwbM2o5hQzziiiMYEDKzLW4FQPhGEjIfqmZLcXjYwJwp2ESXq8rN5YepyRr1WOUfpzICsstH0ezZSOs4Nev2FqX4jGfMcyyqd2LyAfzfhWxzQncBncbn8%3D + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1da4MwAEX/i4y9aWJm1ynImLMFu0ZRE8f2FjVajV%2BY2HUt/e%2BTwX25cO65N23gF3VsBiE156bt3lJCU6Q52kmpSToA9GxgNe/5oAx2XWZuFGMP5JLLYm4m1YyDBDA3q2dra%2BpmXkHdKkumM1486UVuoy2qoL2xIZjm8dyUfJYAN8U8yrFSxgf/zdjSKVDyjite/hf5yqZGP6/kKncRNG0drjEfH6RYH0fBB5eK7DPJDiShyZ7sMppSOzrSjlZ%2BYGJS/2ASXMM2RhEJrIhgGPrlS%2BgLhMW3H5IaYZp4oZ%2B9x63YJH62j8jJwy1edwcvpl%2Budr//AQ%3D%3D - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY3RaoMwGEbfRcbubBKrKxbK2EAv1tkNzZ9J7qLGzaoxNbHYlb573eC7OXA439VRcrbvjWqNs7060UtGIfOcrfNjrTZbhHqhxLfspbIr8TuNclUOPTJTYcqx0bYZlEG4IPWTvyEuKWrs%2BlUlXCHLtVsWobfxahwGIUZ6HM5NJUeDkqYcBzPUdrWXFyamzqJKdtLK6h/Ms9CNe17MJb7zMAldvIw8Pph2eRxaqXa0DyeezUwQnkPH9yx%2BY9BySBlnQCCgeGZFzPo0amfKUlVhcuLr7pPFcKFKHw/wx/rAIt8H%2BnqQEEIRsQ9BYh9yPSZtEAFNsxRYQHN9TJY%2BzbvF5zH90iyJyAko3jm32x0%3D + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1ba4MwAEb/i4y9aaK16xRkbFPBrVG0iWOPMUar8YaJvdL/Phmclw8O37lrA7%2BofTMIqbl3LXg/YHKwNFc7KjVJF4CeDrTmPR%2BUQW/LzA029kAuhWRzM6lmHCSAhVm92DtTN4sK6nZZUp1yttFZ4Vg7q4LO1oFgmsdTU/JZAtSweZRjpYxvfs3p0ilQ8o4rXv4P%2BUanRj%2Bt5nruWdB0dLhiPj9JsRZHwQePiPwny79wRrIQBzk5ECfZk45UfmQiXJ9RG10TjOy4ZVaCf%2B0Yh6%2BxX4YJQdtYEBuJdBP7%2BQe61TBt2eofPzOcnjMRXBCMPO3x%2BAM%3D response: body: - string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=HY3RaoMwAEX%2fRcbebBKrLRbKWEccrLMbaZJ2vkWNqxijS2JnW%2frvk8F9OXA49%2bZpObr3WjfWW908%2fLynbB94K%2b%2fkXG9XALRCi2%2fZSu1m4joYOSu6Ftght4Wpe1d32gKYo2oRLpGP8gr6YVkKX8hi7hd5HCyDCsZRDEFvunNdSmNBWhems13lZlt54WJQDpRSSSfLf7BPoq%2f982RO8XUAUezDaejxwTbTY9dIvaZtPGT7kQuUHZnKtjx546zJGOEZZ4hFFI48T3hLcDNSTnQJ0eJAk0%2bC0ZzqfiOb6EfM1YdUXyE99ERiZPhREc4izBTZpDDCnJIdebWQMmJ2LPw9HE8kxdELoxuSJgnLrnDt3e9%2f"}' + string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=HY3daoMwAEbfRcbuNMbVdQoyRpNCuyZDTRzsLprY%2bS8mdp2l7z4ZfDcHDue7Wb26mlPVN9oKbxZ%2bSxlPPSu0vo0ZdQhAJ3pxVp3qjSOWeVJOMXRAz7kupmo01dBr4OawfN5soQ3z0rU3UgpbqOLJLvLA23qlG%2fiBC8ZpuFRSTRqQqpgGPZTGeVe%2fmZhbA6RqlVHyH%2fSrGCv7spprPPJcGNjuOvj4oJv1cWhUH%2fEm%2b0yyI0t4smc44ykPPk685SU6QMLOP6SOr3RpPIqKK6kxJEi%2bxIzipCEe4QcYc75Q9IUoxn7M5I4sxCeo3dH6uKc1jqz7%2fQ8%3d"}' headers: cache-control: no-cache - content-length: '703' + content-length: '659' content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:43 GMT + date: Fri, 15 Oct 2021 01:54:00 GMT expires: '-1' pragma: no-cache strict-transport-security: max-age=31536000; includeSubDomains vary: Accept-Encoding x-content-type-options: nosniff - x-ms-original-request-ids: 845fa3d0-f4e2-4dc5-a161-0c2f6b8b06c3 + x-ms-original-request-ids: fc9b26da-280d-471b-9e81-b1957aca94b6 status: code: 200 message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY3RaoMwGEbfRcbubBKrKxbK2EAv1tkNzZ9J7qLGzaoxNbHYlb573eC7OXA439VRcrbvjWqNs7060UtGIfOcrfNjrTZbhHqhxLfspbIr8TuNclUOPTJTYcqx0bYZlEG4IPWTvyEuKWrs%2BlUlXCHLtVsWobfxahwGIUZ6HM5NJUeDkqYcBzPUdrWXFyamzqJKdtLK6h/Ms9CNe17MJb7zMAldvIw8Pph2eRxaqXa0DyeezUwQnkPH9yx%2BY9BySBlnQCCgeGZFzPo0amfKUlVhcuLr7pPFcKFKHw/wx/rAIt8H%2BnqQEEIRsQ9BYh9yPSZtEAFNsxRYQHN9TJY%2BzbvF5zH90iyJyAko3jm32x0%3D + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1ba4MwAEb/i4y9aaK16xRkbFPBrVG0iWOPMUar8YaJvdL/Phmclw8O37lrA7%2BofTMIqbl3LXg/YHKwNFc7KjVJF4CeDrTmPR%2BUQW/LzA029kAuhWRzM6lmHCSAhVm92DtTN4sK6nZZUp1yttFZ4Vg7q4LO1oFgmsdTU/JZAtSweZRjpYxvfs3p0ilQ8o4rXv4P%2BUanRj%2Bt5nruWdB0dLhiPj9JsRZHwQePiPwny79wRrIQBzk5ECfZk45UfmQiXJ9RG10TjOy4ZVaCf%2B0Yh6%2BxX4YJQdtYEBuJdBP7%2BQe61TBt2eofPzOcnjMRXBCMPO3x%2BAM%3D - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY3RaoMwAEX/RcbebBKrLRbKWEccrLMbaZJ2vkWNqxijS2JnW/rvk8F9OXA49%2BZpObr3WjfWW908/LynbB94K%2B/kXG9XALRCi2/ZSu1m4joYOSu6Ftght4Wpe1d32gKYo2oRLpGP8gr6YVkKX8hi7hd5HCyDCsZRDEFvunNdSmNBWhems13lZlt54WJQDpRSSSfLf7BPoq/982RO8XUAUezDaejxwTbTY9dIvaZtPGT7kQuUHZnKtjx546zJGOEZZ4hFFI48T3hLcDNSTnQJ0eJAk0%2BC0ZzqfiOb6EfM1YdUXyE99ERiZPhREc4izBTZpDDCnJIdebWQMmJ2LPw9HE8kxdELoxuSJgnLrnDt3e9/ + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY3daoMwAEbfRcbuNMbVdQoyRpNCuyZDTRzsLprY%2BS8mdp2l7z4ZfDcHDue7Wb26mlPVN9oKbxZ%2BSxlPPSu0vo0ZdQhAJ3pxVp3qjSOWeVJOMXRAz7kupmo01dBr4OawfN5soQ3z0rU3UgpbqOLJLvLA23qlG/iBC8ZpuFRSTRqQqpgGPZTGeVe/mZhbA6RqlVHyH/SrGCv7spprPPJcGNjuOvj4oJv1cWhUH/Em%2B0yyI0t4smc44ykPPk685SU6QMLOP6SOr3RpPIqKK6kxJEi%2BxIzipCEe4QcYc75Q9IUoxn7M5I4sxCeo3dH6uKc1jqz7/Q8%3D response: body: - string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=HY1Ra4MwFEb%2fi4y9WROrLRbK2EN8sKsbMfe2%2bBY1bqJGMbG4lf73SeF7OXA4393RarEfjW6Nc7g77D0TkPnOwfmxdjQHz%2bullt%2bqV9pu5N88qU059J6ZC1NOzWibQRuPFLTeBXvq0qImblBV0pWq3LplEfl7vyZRGBFvnIZbU6nJeOemnAYz1HZzUr8o5856leqUVdUTzJscG%2fe2mmv86BMauWQdfX0x7fo4tEofRR%2fNebagpPkVuvyEcYLQ5sAxR6AQCrJgEWPPWbsI5LoiIUMRfyLDUOgRU4ggu3apbINAdDw%2bs4gJwTNEWKDlqWIhA5F8ccAtXGyiMMaLSNIzw52gHFNMAAQ5Oo%2fHPw%3d%3d"}' + string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=HY1ba4MwAEb%2fi4y9aaJt1ynIWPFCXY1oE4d7ixqddzGxF0v%2f%2b2TwvRw4nO8h9ewmTlXfcMl4SPbnGZOzJhnSrxAjNwDoaE9L1rFeKHSZJ6ZkQwf4nPJsqkZRDT0HMFWLt%2b1eldW0gPI2z6lMWbaRs1TX9loB9Z0OwTgNlypnEwd%2blU0DHwqhfLF7TOdWgJy1TLD8H%2fgHHSv5sppr3NSgqstwnfr6wpv1cWhYb5Im%2fo5iD0ckcrAdkzPRgxNpSWEdVR%2bXV78ON6gu7wFuroGVwQA77whGbggTGNbeAUGyIPvnENiei6xkF%2bJyQY3jIjvRED6a0vP5Bw%3d%3d"}' headers: cache-control: no-cache - content-length: '696' + content-length: '660' content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:44 GMT + date: Fri, 15 Oct 2021 01:54:00 GMT expires: '-1' pragma: no-cache strict-transport-security: max-age=31536000; includeSubDomains vary: Accept-Encoding x-content-type-options: nosniff - x-ms-original-request-ids: 685d8d05-6114-4679-9e28-86f1e6747c69 + x-ms-original-request-ids: 6c9e3da9-b07f-4c12-8b41-af02b67fdfaf status: code: 200 message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY3RaoMwAEX/RcbebBKrLRbKWEccrLMbaZJ2vkWNqxijS2JnW/rvk8F9OXA49%2BZpObr3WjfWW908/LynbB94K%2B/kXG9XALRCi2/ZSu1m4joYOSu6Ftght4Wpe1d32gKYo2oRLpGP8gr6YVkKX8hi7hd5HCyDCsZRDEFvunNdSmNBWhems13lZlt54WJQDpRSSSfLf7BPoq/982RO8XUAUezDaejxwTbTY9dIvaZtPGT7kQuUHZnKtjx546zJGOEZZ4hFFI48T3hLcDNSTnQJ0eJAk0%2BC0ZzqfiOb6EfM1YdUXyE99ERiZPhREc4izBTZpDDCnJIdebWQMmJ2LPw9HE8kxdELoxuSJgnLrnDt3e9/ + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY3daoMwAEbfRcbuNMbVdQoyRpNCuyZDTRzsLprY%2BS8mdp2l7z4ZfDcHDue7Wb26mlPVN9oKbxZ%2BSxlPPSu0vo0ZdQhAJ3pxVp3qjSOWeVJOMXRAz7kupmo01dBr4OawfN5soQ3z0rU3UgpbqOLJLvLA23qlG/iBC8ZpuFRSTRqQqpgGPZTGeVe/mZhbA6RqlVHyH/SrGCv7spprPPJcGNjuOvj4oJv1cWhUH/Em%2B0yyI0t4smc44ykPPk685SU6QMLOP6SOr3RpPIqKK6kxJEi%2BxIzipCEe4QcYc75Q9IUoxn7M5I4sxCeo3dH6uKc1jqz7/Q8%3D - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1Ra4MwFEb/i4y9WROrLRbK2EN8sKsbMfe2%2BBY1bqJGMbG4lf73SeF7OXA4393RarEfjW6Nc7g77D0TkPnOwfmxdjQHz%2Bullt%2BqV9pu5N88qU059J6ZC1NOzWibQRuPFLTeBXvq0qImblBV0pWq3LplEfl7vyZRGBFvnIZbU6nJeOemnAYz1HZzUr8o5856leqUVdUTzJscG/e2mmv86BMauWQdfX0x7fo4tEofRR/NebagpPkVuvyEcYLQ5sAxR6AQCrJgEWPPWbsI5LoiIUMRfyLDUOgRU4ggu3apbINAdDw%2Bs4gJwTNEWKDlqWIhA5F8ccAtXGyiMMaLSNIzw52gHFNMAAQ5Oo/HPw%3D%3D + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1ba4MwAEb/i4y9aaJt1ynIWPFCXY1oE4d7ixqddzGxF0v/%2B2TwvRw4nO8h9ewmTlXfcMl4SPbnGZOzJhnSrxAjNwDoaE9L1rFeKHSZJ6ZkQwf4nPJsqkZRDT0HMFWLt%2B1eldW0gPI2z6lMWbaRs1TX9loB9Z0OwTgNlypnEwd%2BlU0DHwqhfLF7TOdWgJy1TLD8H/gHHSv5sppr3NSgqstwnfr6wpv1cWhYb5Im/o5iD0ckcrAdkzPRgxNpSWEdVR%2BXV78ON6gu7wFuroGVwQA77whGbggTGNbeAUGyIPvnENiei6xkF%2BJyQY3jIjvRED6a0vP5Bw%3D%3D response: body: - string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=HY3RaoMwAEX%2fRcbebBJbWyyUsYJ22LVlMcm6vEUTN4lGMbG4lv777OC%2bHO7h3ptn1OjeK6Ott7558WtGaBZ4a%2b%2fHuc6uAWiEEd%2bqUcbNxHXo1axoG2CH3BZ91bmqNRbAHJXLxQr5KC%2bhv5BS%2bEIVc7%2fIo2AVlDAKIwi6vr1UUvUWHKqib21butle%2fTIx1A5IVSun5D%2fYF9FV%2fmUyp%2fFNAFHkwyno%2bcnq6bHVymxIEw08G5lA%2fExrvmdJyqjmFDPOKKIhgSPLE9bgWI%2bEYSNhGPNrelKazQnF6SEOl3xeH5VuF4%2f%2bkCT08ywzxtK3Bx9pmBDNT3g37miNLWZJT8g2w7QOKdnuPyCiX1e48e73Pw%3d%3d"}' + string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=HY1fa4MwAMS%2fi4y9aWJm1ynIGNTCtsaiJu45xug0%2fsPErlr63RsG93D347i7WYO46lMzSGUFNyv6yAjNkBVYv1pPKgCgZwOrRS8G7bBtmYXDxx6opVB8bibdjIMCsHCrV2%2fv2m5RQdsrS2YzwV9sXvhojyro73wIpnm8NKWYFcANn0c1Vtr5FmvOlk6DUnRCi%2fI%2fqHc2NfbFNM14iKDr29DIfX5S0jyOUgwhlflPmn%2bRlKZHEuU0o%2f75RDtaHT5dTOo%2f3NbrmVAUb3xn%2fIZJ%2fJZAbFgXxTK5JptE8SHx0iha8cZhSvGKyTHCLYW4TULrfn8A"}' headers: cache-control: no-cache - content-length: '704' + content-length: '651' content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:44 GMT + date: Fri, 15 Oct 2021 01:54:00 GMT expires: '-1' pragma: no-cache strict-transport-security: max-age=31536000; includeSubDomains vary: Accept-Encoding x-content-type-options: nosniff - x-ms-original-request-ids: 6d7fe7f2-4116-4b29-90e4-7021207fbf1b + x-ms-original-request-ids: cbb45cdd-0193-4c6d-83cb-fc8816867bc5 status: code: 200 message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1Ra4MwFEb/i4y9WROrLRbK2EN8sKsbMfe2%2BBY1bqJGMbG4lf73SeF7OXA4393RarEfjW6Nc7g77D0TkPnOwfmxdjQHz%2Bullt%2BqV9pu5N88qU059J6ZC1NOzWibQRuPFLTeBXvq0qImblBV0pWq3LplEfl7vyZRGBFvnIZbU6nJeOemnAYz1HZzUr8o5856leqUVdUTzJscG/e2mmv86BMauWQdfX0x7fo4tEofRR/NebagpPkVuvyEcYLQ5sAxR6AQCrJgEWPPWbsI5LoiIUMRfyLDUOgRU4ggu3apbINAdDw%2Bs4gJwTNEWKDlqWIhA5F8ccAtXGyiMMaLSNIzw52gHFNMAAQ5Oo/HPw%3D%3D + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1ba4MwAEb/i4y9aaJt1ynIWPFCXY1oE4d7ixqddzGxF0v/%2B2TwvRw4nO8h9ewmTlXfcMl4SPbnGZOzJhnSrxAjNwDoaE9L1rFeKHSZJ6ZkQwf4nPJsqkZRDT0HMFWLt%2B1eldW0gPI2z6lMWbaRs1TX9loB9Z0OwTgNlypnEwd%2BlU0DHwqhfLF7TOdWgJy1TLD8H/gHHSv5sppr3NSgqstwnfr6wpv1cWhYb5Im/o5iD0ckcrAdkzPRgxNpSWEdVR%2BXV78ON6gu7wFuroGVwQA77whGbggTGNbeAUGyIPvnENiei6xkF%2BJyQY3jIjvRED6a0vP5Bw%3D%3D - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY3RaoMwAEX/RcbebBJbWyyUsYJ22LVlMcm6vEUTN4lGMbG4lv777OC%2BHO7h3ptn1OjeK6Ott7558WtGaBZ4a%2B/Huc6uAWiEEd%2BqUcbNxHXo1axoG2CH3BZ91bmqNRbAHJXLxQr5KC%2Bhv5BS%2BEIVc7/Io2AVlDAKIwi6vr1UUvUWHKqib21butle/TIx1A5IVSun5D/YF9FV/mUyp/FNAFHkwyno%2Bcnq6bHVymxIEw08G5lA/ExrvmdJyqjmFDPOKKIhgSPLE9bgWI%2BEYSNhGPNrelKazQnF6SEOl3xeH5VuF4/%2BkCT08ywzxtK3Bx9pmBDNT3g37miNLWZJT8g2w7QOKdnuPyCiX1e48e73Pw%3D%3D + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1fa4MwAMS/i4y9aWJm1ynIGNTCtsaiJu45xug0/sPErlr63RsG93D347i7WYO46lMzSGUFNyv6yAjNkBVYv1pPKgCgZwOrRS8G7bBtmYXDxx6opVB8bibdjIMCsHCrV2/v2m5RQdsrS2YzwV9sXvhojyro73wIpnm8NKWYFcANn0c1Vtr5FmvOlk6DUnRCi/I/qHc2NfbFNM14iKDr29DIfX5S0jyOUgwhlflPmn%2BRlKZHEuU0o/75RDtaHT5dTOo/3NbrmVAUb3xn/IZJ/JZAbFgXxTK5JptE8SHx0iha8cZhSvGKyTHCLYW4TULrfn8A response: body: - string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=HY1db4IwGIX%2fC1l2h22Z1UBill2gi86P1PaN4a7QMhkWGC3KZvzva5acm5PnyTn3oNGj%2b6ia2gbJPUjfjlwcoyAJzs51NkHIyEZ%2baqMbN5G%2fQ68nRWuQHXJb9FXnqraxCOeknE3nJCR5icOpUjKUungJizyO5lGJYxpj1PXttVK6t2hbFX1r29JNNvoH5HBxSOmLdlr9F%2fsquyq8etOPLyJM4hD7kOcnW%2fvHttbNgpt4yI4jSJKdxCXbwHINos4EgwwEEZTjEfIlGJbWIwfWKEy%2fOV8fIAXKCQOFyYydzge2uk05AOxSfON86bkYhem%2btilNOWd7WDnq%2bZ55P08ZgxV7F8btdE0BOF4Ej8cf"}' + string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=HY1ta4MwAIT%2fi4x90yTWrlOQ4bCDbU2KL3H0Y9TobHzDxFYt%2fe914%2b4%2bPHDc3bSWT%2bpQtUJqzk3be1FMI1NztF%2bleukA0LCWlbzhrTLYMg7cyLoGyDGV2VD1qupaCWCKihdrh3SUFlC38pzpjGcbPUttc2cW0N7aEPRDd6lyPkiAq2zoZFco45vPCRtrBXJec8Xzf5BvrK%2f0y9pcx10TIluHq9HzkxTrYyd461KR%2fITJVxzS8CPeJzSi9vFAa1r4nwjH5RUvJ3T08ZUs3kLOYiZL8orPwYQFnQNK%2fDD2NsSnFvbFX7YEnqYAkvcAropLV7vfHw%3d%3d"}' headers: cache-control: no-cache - content-length: '694' + content-length: '660' content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:44 GMT + date: Fri, 15 Oct 2021 01:54:00 GMT expires: '-1' pragma: no-cache strict-transport-security: max-age=31536000; includeSubDomains vary: Accept-Encoding x-content-type-options: nosniff - x-ms-original-request-ids: 13e3bd45-5372-4d7d-a51c-995c005d3cde + x-ms-original-request-ids: 55a013eb-b607-4d34-8023-41af53459bae status: code: 200 message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY3RaoMwAEX/RcbebBJbWyyUsYJ22LVlMcm6vEUTN4lGMbG4lv777OC%2BHO7h3ptn1OjeK6Ott7558WtGaBZ4a%2B/Huc6uAWiEEd%2BqUcbNxHXo1axoG2CH3BZ91bmqNRbAHJXLxQr5KC%2Bhv5BS%2BEIVc7/Io2AVlDAKIwi6vr1UUvUWHKqib21butle/TIx1A5IVSun5D/YF9FV/mUyp/FNAFHkwyno%2Bcnq6bHVymxIEw08G5lA/ExrvmdJyqjmFDPOKKIhgSPLE9bgWI%2BEYSNhGPNrelKazQnF6SEOl3xeH5VuF4/%2BkCT08ywzxtK3Bx9pmBDNT3g37miNLWZJT8g2w7QOKdnuPyCiX1e48e73Pw%3D%3D + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1fa4MwAMS/i4y9aWJm1ynIGNTCtsaiJu45xug0/sPErlr63RsG93D347i7WYO46lMzSGUFNyv6yAjNkBVYv1pPKgCgZwOrRS8G7bBtmYXDxx6opVB8bibdjIMCsHCrV2/v2m5RQdsrS2YzwV9sXvhojyro73wIpnm8NKWYFcANn0c1Vtr5FmvOlk6DUnRCi/I/qHc2NfbFNM14iKDr29DIfX5S0jyOUgwhlflPmn%2BRlKZHEuU0o/75RDtaHT5dTOo/3NbrmVAUb3xn/IZJ/JZAbFgXxTK5JptE8SHx0iha8cZhSvGKyTHCLYW4TULrfn8A - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1db4IwGIX/C1l2h22Z1UBill2gi86P1PaN4a7QMhkWGC3KZvzva5acm5PnyTn3oNGj%2B6ia2gbJPUjfjlwcoyAJzs51NkHIyEZ%2BaqMbN5G/Q68nRWuQHXJb9FXnqraxCOeknE3nJCR5icOpUjKUungJizyO5lGJYxpj1PXttVK6t2hbFX1r29JNNvoH5HBxSOmLdlr9F/squyq8etOPLyJM4hD7kOcnW/vHttbNgpt4yI4jSJKdxCXbwHINos4EgwwEEZTjEfIlGJbWIwfWKEy/OV8fIAXKCQOFyYydzge2uk05AOxSfON86bkYhem%2BtilNOWd7WDnq%2BZ55P08ZgxV7F8btdE0BOF4Ej8cf + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1ta4MwAIT/i4x90yTWrlOQ4bCDbU2KL3H0Y9TobHzDxFYt/e914%2B4%2BPHDc3bSWT%2BpQtUJqzk3be1FMI1NztF%2BleukA0LCWlbzhrTLYMg7cyLoGyDGV2VD1qupaCWCKihdrh3SUFlC38pzpjGcbPUttc2cW0N7aEPRDd6lyPkiAq2zoZFco45vPCRtrBXJec8Xzf5BvrK/0y9pcx10TIluHq9HzkxTrYyd461KR/ITJVxzS8CPeJzSi9vFAa1r4nwjH5RUvJ3T08ZUs3kLOYiZL8orPwYQFnQNK/DD2NsSnFvbFX7YEnqYAkvcAropLV7vfHw%3D%3D response: body: - string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=HY1dT4MwGIX%2fCzHesba4j7BkMV6ACVNMSlsX7gp9USy0SMvEmf130eTcPDlPzvkJDMz%2bqTXaBfufIHkoGC%2biYB%2b8ez%2b4PUK9NPINejB%2bJS%2fTCKva9shNlavHdvCtNQ7hijTb9Y6EpGpwuFZKhhLqu7Cu4mgXNTjexBgNoz23CkaHntt6tM42fnWEbyGnziMFHXhQ%2f%2bDu5dCG58Vcxg8RJnGIl5DbG6eXR6vBHFgfT2UxC0nKE%2b%2fKo0gzwXXJqSgFJ3zD8CyqVPQ00TMT1Ci8%2bXxlWS7%2bWNMMNNnKS5qDtmve%2byxP4pSxlEKnv3hHPxY%2f5TqjEg%2bPTIscONkWJ%2fUCXXJZ%2boJqMlKGD8H1%2bgs%3d"}' + string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=HY1da4MwGEb%2fi4zdxSRO1ynIGOjArSpqXscuo8bO%2bYmJbbX0v08G5%2bbA4Xlu2iCu6tgMrdScm%2ba%2fZQwyQ3O0H6Um6WDc84GfRC8GpfNtmYVejj2WSyHLuZlUMw4Sk4LWz%2baBIlrUBJlVxREX5RMqC9s4GDWxLZvgaR7PTSVmicOmnEc51kr%2fFGvOl07hSnRCiepf5CufGnTey33cNQi1Edmhjw%2by3R%2fHVgwutPlXmn%2bwFNJ35ueQgR0foYPaC2jITpfIAxoxf402sGIWrOFv9LI7ib3QTAFo6oXXyEuM2PcvSRusCXwbIfG3mIGVssTV7vc%2f"}' headers: cache-control: no-cache - content-length: '707' + content-length: '648' content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:44 GMT + date: Fri, 15 Oct 2021 01:54:01 GMT expires: '-1' pragma: no-cache strict-transport-security: max-age=31536000; includeSubDomains vary: Accept-Encoding x-content-type-options: nosniff - x-ms-original-request-ids: 16873071-ab9d-4ca1-b5e9-e49b6e783c7d + x-ms-original-request-ids: 70f2bd56-d39a-41e9-aed5-0b668c3ebe4a status: code: 200 message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1db4IwGIX/C1l2h22Z1UBill2gi86P1PaN4a7QMhkWGC3KZvzva5acm5PnyTn3oNGj%2B6ia2gbJPUjfjlwcoyAJzs51NkHIyEZ%2BaqMbN5G/Q68nRWuQHXJb9FXnqraxCOeknE3nJCR5icOpUjKUungJizyO5lGJYxpj1PXttVK6t2hbFX1r29JNNvoH5HBxSOmLdlr9F/squyq8etOPLyJM4hD7kOcnW/vHttbNgpt4yI4jSJKdxCXbwHINos4EgwwEEZTjEfIlGJbWIwfWKEy/OV8fIAXKCQOFyYydzge2uk05AOxSfON86bkYhem%2BtilNOWd7WDnq%2BZ55P08ZgxV7F8btdE0BOF4Ej8cf + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1ta4MwAIT/i4x90yTWrlOQ4bCDbU2KL3H0Y9TobHzDxFYt/e914%2B4%2BPHDc3bSWT%2BpQtUJqzk3be1FMI1NztF%2BleukA0LCWlbzhrTLYMg7cyLoGyDGV2VD1qupaCWCKihdrh3SUFlC38pzpjGcbPUttc2cW0N7aEPRDd6lyPkiAq2zoZFco45vPCRtrBXJec8Xzf5BvrK/0y9pcx10TIluHq9HzkxTrYyd461KR/ITJVxzS8CPeJzSi9vFAa1r4nwjH5RUvJ3T08ZUs3kLOYiZL8orPwYQFnQNK/DD2NsSnFvbFX7YEnqYAkvcAropLV7vfHw%3D%3D - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1dT4MwGIX/CzHesba4j7BkMV6ACVNMSlsX7gp9USy0SMvEmf130eTcPDlPzvkJDMz%2BqTXaBfufIHkoGC%2BiYB%2B8ez%2B4PUK9NPINejB%2BJS/TCKva9shNlavHdvCtNQ7hijTb9Y6EpGpwuFZKhhLqu7Cu4mgXNTjexBgNoz23CkaHntt6tM42fnWEbyGnziMFHXhQ/%2BDu5dCG58Vcxg8RJnGIl5DbG6eXR6vBHFgfT2UxC0nKE%2B/Ko0gzwXXJqSgFJ3zD8CyqVPQ00TMT1Ci8%2BXxlWS7%2BWNMMNNnKS5qDtmve%2ByxP4pSxlEKnv3hHPxY/5TqjEg%2BPTIscONkWJ/UCXXJZ%2BoJqMlKGD8H1%2Bgs%3D + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1da4MwGEb/i4zdxSRO1ynIGOjArSpqXscuo8bO%2BYmJbbX0v08G5%2BbA4Xlu2iCu6tgMrdScm%2Ba/ZQwyQ3O0H6Um6WDc84GfRC8GpfNtmYVejj2WSyHLuZlUMw4Sk4LWz%2BaBIlrUBJlVxREX5RMqC9s4GDWxLZvgaR7PTSVmicOmnEc51kr/FGvOl07hSnRCiepf5CufGnTey33cNQi1Edmhjw%2By3R/HVgwutPlXmn%2BwFNJ35ueQgR0foYPaC2jITpfIAxoxf402sGIWrOFv9LI7ib3QTAFo6oXXyEuM2PcvSRusCXwbIfG3mIGVssTV7vc/ response: body: - string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=HY3RToMwAEX%2fhRjfWFsGLiwhRg1oNmHatR3jrdCiBCiMlolb9u8Sk%2ftykpNzr5aSk3mvVK2t9dUKn%2faE7h1rbX0b0%2bs1AC1X%2fEu2UpkFv4yDXBRdC%2fSY62KoelN1SgOYo%2fLBXSEb5SW0XSG4zWWxtIvcd1ZOCX3Ph6AfunMl5KBBXBVDp7vSLLbyl%2fGxMUDIRhop%2fkE%2f8r6yz7M5xwMHIt%2bG89D9na7nx66WKiCtP2b7iXGUpbTJtizaMFpnFLOMUUQ9AieWR6zFYT0RhpWA3um4FDsWhReS9klceydKnhMWHl2i%2bk0SRcMhbXZx1L8QirM49EKcNh%2f4dXqjDcYCwh9KcIIj5hKE9WeNTgcCA%2bt2%2bwM%3d"}' + string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=HU1da4MwAPwvMvamia5dpyBjzDh01aImjj1GjS74iYl1WvrfFwb3cHfcx00b2K8886EVmnPT0FuGSWZpjvYj5SQcAHo60Ib1bJAG3ZeZGeXYA7EUopz5JPk4CAALs34%2bnEzdLGqoH6qK6pSVT3pZ2NbJqqF9tCGY5vHKKzYLEPFyHsVYS%2bOTbTldOgkq1jHJqn8hXunE9atKqnHXgqatQwXz8UG06nFs2eCSNv9K8xCnJPUxyklG7MuZdKT2AjPCzRp7jRXvaI28AMZ7s0V7%2bKJ8mODvVXU%2bFD%2fGKPZjr%2fNT3KGkjWCKgi2B4XuES1e73%2f8A"}' headers: cache-control: no-cache - content-length: '705' + content-length: '669' content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:44 GMT + date: Fri, 15 Oct 2021 01:54:01 GMT expires: '-1' pragma: no-cache strict-transport-security: max-age=31536000; includeSubDomains vary: Accept-Encoding x-content-type-options: nosniff - x-ms-original-request-ids: df4fd231-c97c-4ac9-addd-4bbbef6f92cf + x-ms-original-request-ids: 1ad28e04-1f71-4df9-a1e0-76c9a35f4dfe status: code: 200 message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1dT4MwGIX/CzHesba4j7BkMV6ACVNMSlsX7gp9USy0SMvEmf130eTcPDlPzvkJDMz%2BqTXaBfufIHkoGC%2BiYB%2B8ez%2B4PUK9NPINejB%2BJS/TCKva9shNlavHdvCtNQ7hijTb9Y6EpGpwuFZKhhLqu7Cu4mgXNTjexBgNoz23CkaHntt6tM42fnWEbyGnziMFHXhQ/%2BDu5dCG58Vcxg8RJnGIl5DbG6eXR6vBHFgfT2UxC0nKE%2B/Ko0gzwXXJqSgFJ3zD8CyqVPQ00TMT1Ci8%2BXxlWS7%2BWNMMNNnKS5qDtmve%2ByxP4pSxlEKnv3hHPxY/5TqjEg%2BPTIscONkWJ/UCXXJZ%2BoJqMlKGD8H1%2Bgs%3D + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1da4MwGEb/i4zdxSRO1ynIGOjArSpqXscuo8bO%2BYmJbbX0v08G5%2BbA4Xlu2iCu6tgMrdScm%2Ba/ZQwyQ3O0H6Um6WDc84GfRC8GpfNtmYVejj2WSyHLuZlUMw4Sk4LWz%2BaBIlrUBJlVxREX5RMqC9s4GDWxLZvgaR7PTSVmicOmnEc51kr/FGvOl07hSnRCiepf5CufGnTey33cNQi1Edmhjw%2By3R/HVgwutPlXmn%2BwFNJ35ueQgR0foYPaC2jITpfIAxoxf402sGIWrOFv9LI7ib3QTAFo6oXXyEuM2PcvSRusCXwbIfG3mIGVssTV7vc/ - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY3RToMwAEX/hRjfWFsGLiwhRg1oNmHatR3jrdCiBCiMlolb9u8Sk/tykpNzr5aSk3mvVK2t9dUKn/aE7h1rbX0b0%2Bs1AC1X/Eu2UpkFv4yDXBRdC/SY62KoelN1SgOYo/LBXSEb5SW0XSG4zWWxtIvcd1ZOCX3Ph6AfunMl5KBBXBVDp7vSLLbyl/GxMUDIRhop/kE/8r6yz7M5xwMHIt%2BG89D9na7nx66WKiCtP2b7iXGUpbTJtizaMFpnFLOMUUQ9AieWR6zFYT0RhpWA3um4FDsWhReS9klceydKnhMWHl2i%2Bk0SRcMhbXZx1L8QirM49EKcNh/4dXqjDcYCwh9KcIIj5hKE9WeNTgcCA%2Bt2%2BwM%3D + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HU1da4MwAPwvMvamia5dpyBjzDh01aImjj1GjS74iYl1WvrfFwb3cHfcx00b2K8886EVmnPT0FuGSWZpjvYj5SQcAHo60Ib1bJAG3ZeZGeXYA7EUopz5JPk4CAALs34%2BnEzdLGqoH6qK6pSVT3pZ2NbJqqF9tCGY5vHKKzYLEPFyHsVYS%2BOTbTldOgkq1jHJqn8hXunE9atKqnHXgqatQwXz8UG06nFs2eCSNv9K8xCnJPUxyklG7MuZdKT2AjPCzRp7jRXvaI28AMZ7s0V7%2BKJ8mODvVXU%2BFD/GKPZjr/NT3KGkjWCKgi2B4XuES1e73/8A response: body: - string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=HY1db4IwGIX%2fC1l2h7QoGkjMsgs0wakR21flrsDLxsrXaDEM439fs%2bTcPDlPznlYDY76o2yksoKHFb6fGT%2b7VmB9ad2pwHFq0YhPrLHRMzENPc6ytnbUkKqsLztdto1ySEqL5WJFbZoWxF7kubAFZnM7S3135RbE93zidH17L3PslbMvs75VbaFnO%2fwFMVTaybFCjfk%2fqDfRlfbdmGZ87RLq28SEvr4oaR5bic2a1f6QnEcQNLnyKtnBJgIuEx5DApxyj5ER0g3UcShHBnGTE%2b9HTNERtmpiMo7QSMCiI8rbwvTfKD2ezCvDkrBrdzkRL2TX%2fLAPYckIbE%2fS57GMD1h1WybhEodeeJvI2no%2b%2fwA%3d"}' + string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=HY1da4MwGIX%2fi4zdxSTOrVOQMdCVbY1Szeuuo8bOqlFM7Iel%2f30yODfn4fCcm6Xkxewa1WrLv1nRe8Yhcyzf%2bjVm1D7GvVDiIHupjC2WeZJ2OfRYz4Uup2Y0zaA0JgWtX9wNRbSoCXKrSiAhyydUFp6zcWriPXsEj9Nwaio5acyachr0UBv7W15zMXcGV7KTRlb%2fRb%2bJsUGndbnKA4dQD5E19PFBt%2bvj0EoVQJv%2fpPkXTyH94FEOGXjJDjqow0%2fK%2bOEcH5mT8OiacDizJbokYffKAFxGGF05TY8liUPmxry9Moi3bOnCPa%2b2acuWGCCw7vc%2f"}' headers: cache-control: no-cache - content-length: '689' + content-length: '656' content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:44 GMT + date: Fri, 15 Oct 2021 01:54:01 GMT expires: '-1' pragma: no-cache strict-transport-security: max-age=31536000; includeSubDomains vary: Accept-Encoding x-content-type-options: nosniff - x-ms-original-request-ids: d065c199-2b32-4f98-b2ef-273388a3994e + x-ms-original-request-ids: be7fd08a-9e17-459f-a5ea-4c2a5ad13411 status: code: 200 message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY3RToMwAEX/hRjfWFsGLiwhRg1oNmHatR3jrdCiBCiMlolb9u8Sk/tykpNzr5aSk3mvVK2t9dUKn/aE7h1rbX0b0%2Bs1AC1X/Eu2UpkFv4yDXBRdC/SY62KoelN1SgOYo/LBXSEb5SW0XSG4zWWxtIvcd1ZOCX3Ph6AfunMl5KBBXBVDp7vSLLbyl/GxMUDIRhop/kE/8r6yz7M5xwMHIt%2BG89D9na7nx66WKiCtP2b7iXGUpbTJtizaMFpnFLOMUUQ9AieWR6zFYT0RhpWA3um4FDsWhReS9klceydKnhMWHl2i%2Bk0SRcMhbXZx1L8QirM49EKcNh/4dXqjDcYCwh9KcIIj5hKE9WeNTgcCA%2Bt2%2BwM%3D + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HU1da4MwAPwvMvamia5dpyBjzDh01aImjj1GjS74iYl1WvrfFwb3cHfcx00b2K8886EVmnPT0FuGSWZpjvYj5SQcAHo60Ib1bJAG3ZeZGeXYA7EUopz5JPk4CAALs34%2BnEzdLGqoH6qK6pSVT3pZ2NbJqqF9tCGY5vHKKzYLEPFyHsVYS%2BOTbTldOgkq1jHJqn8hXunE9atKqnHXgqatQwXz8UG06nFs2eCSNv9K8xCnJPUxyklG7MuZdKT2AjPCzRp7jRXvaI28AMZ7s0V7%2BKJ8mODvVXU%2BFD/GKPZjr/NT3KGkjWCKgi2B4XuES1e73/8A - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1db4IwGIX/C1l2h7QoGkjMsgs0wakR21flrsDLxsrXaDEM439fs%2BTcPDlPznlYDY76o2yksoKHFb6fGT%2B7VmB9ad2pwHFq0YhPrLHRMzENPc6ytnbUkKqsLztdto1ySEqL5WJFbZoWxF7kubAFZnM7S3135RbE93zidH17L3PslbMvs75VbaFnO/wFMVTaybFCjfk/qDfRlfbdmGZ87RLq28SEvr4oaR5bic2a1f6QnEcQNLnyKtnBJgIuEx5DApxyj5ER0g3UcShHBnGTE%2B9HTNERtmpiMo7QSMCiI8rbwvTfKD2ezCvDkrBrdzkRL2TX/LAPYckIbE/S57GMD1h1WybhEodeeJvI2no%2B/wA%3D + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1da4MwGIX/i4zdxSTOrVOQMdCVbY1Szeuuo8bOqlFM7Iel/30yODfn4fCcm6Xkxewa1WrLv1nRe8Yhcyzf%2BjVm1D7GvVDiIHupjC2WeZJ2OfRYz4Uup2Y0zaA0JgWtX9wNRbSoCXKrSiAhyydUFp6zcWriPXsEj9Nwaio5acyachr0UBv7W15zMXcGV7KTRlb/Rb%2BJsUGndbnKA4dQD5E19PFBt%2Bvj0EoVQJv/pPkXTyH94FEOGXjJDjqow0/K%2BOEcH5mT8OiacDizJbokYffKAFxGGF05TY8liUPmxry9Moi3bOnCPa%2B2acuWGCCw7vc/ response: body: - string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=HY3dToMwGIbvhRjPWFuELSxZjAdUZQ6T0n4uPStQlACF0LKgi%2fcuM3lPnrx%2fV8%2foxb01prXe%2fuolTzkXeeDtvS%2fnRrtHqFdGfepeG7dRP%2fOkN%2bXQIzsXtpya0TWDsQgXpN6GO%2bKTosZ%2bWFXKV7p88MsiDnZBjeMoxmichktT6cmiU1NOgx1qtznqb1Bz51ClO%2b109Q%2f2UY2Nf1mT6%2fghwCT28Spyf2fb9XFotTnwPp5lvoAi8iw6eQSagmilYCBBEBFxvEBBoWdJu3BgpsLRFjjL4DkLV5Y6IeKDZxmjr6EAlmYJmfI2fYe1zfHNjyi%2f%2baKL%2bHmkJxFRxtOMJfKFA0jdpRQ4Pni%2fv38%3d"}' + string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=HY3daoMwAEbfRcbuNIl16yyUsVEFXWMxJo5eRo2di3%2bY2K4pfffK4Ls5cDjfzerFn943vVTW5mYFHxllmWttrB%2btR7UBoOM9P4lO9NrhZp6EUw4dUHOhyqkZdTP0CsAC1a%2feGtmoqKHtVRW3uShXdln47tqtof%2fiQzBOw7mpxKQAbsppUEOtnS9xzfncalCJVmhR%2fYN652NjnxdziW9diHwbLkPPT0ouj4MU%2fZbJ%2fJvkMSWMhDTIWcb8w561rN5FCNPTJfk9uphGKNlFBhuJsInfiIy8Q4BRao6Q0PKSBOQzlXGYBPiKTXRJTLoilIRYBlvrfn8A"}' headers: cache-control: no-cache - content-length: '692' + content-length: '654' content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:44 GMT + date: Fri, 15 Oct 2021 01:54:01 GMT expires: '-1' pragma: no-cache strict-transport-security: max-age=31536000; includeSubDomains vary: Accept-Encoding x-content-type-options: nosniff - x-ms-original-request-ids: ad78b0b6-c4dd-4b8c-b35e-9ab9eb9a5f56 + x-ms-original-request-ids: dd2f98c4-bab4-45ef-8a40-5b4f71f30611 status: code: 200 message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1db4IwGIX/C1l2h7QoGkjMsgs0wakR21flrsDLxsrXaDEM439fs%2BTcPDlPznlYDY76o2yksoKHFb6fGT%2B7VmB9ad2pwHFq0YhPrLHRMzENPc6ytnbUkKqsLztdto1ySEqL5WJFbZoWxF7kubAFZnM7S3135RbE93zidH17L3PslbMvs75VbaFnO/wFMVTaybFCjfk/qDfRlfbdmGZ87RLq28SEvr4oaR5bic2a1f6QnEcQNLnyKtnBJgIuEx5DApxyj5ER0g3UcShHBnGTE%2B9HTNERtmpiMo7QSMCiI8rbwvTfKD2ezCvDkrBrdzkRL2TX/LAPYckIbE/S57GMD1h1WybhEodeeJvI2no%2B/wA%3D + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1da4MwGIX/i4zdxSTOrVOQMdCVbY1Szeuuo8bOqlFM7Iel/30yODfn4fCcm6Xkxewa1WrLv1nRe8Yhcyzf%2BjVm1D7GvVDiIHupjC2WeZJ2OfRYz4Uup2Y0zaA0JgWtX9wNRbSoCXKrSiAhyydUFp6zcWriPXsEj9Nwaio5acyachr0UBv7W15zMXcGV7KTRlb/Rb%2BJsUGndbnKA4dQD5E19PFBt%2Bvj0EoVQJv/pPkXTyH94FEOGXjJDjqow0/K%2BOEcH5mT8OiacDizJbokYffKAFxGGF05TY8liUPmxry9Moi3bOnCPa%2B2acuWGCCw7vc/ - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY3dToMwGIbvhRjPWFuELSxZjAdUZQ6T0n4uPStQlACF0LKgi/cuM3lPnrx/V8/oxb01prXe/uolTzkXeeDtvS/nRrtHqFdGfepeG7dRP/OkN%2BXQIzsXtpya0TWDsQgXpN6GO%2BKTosZ%2BWFXKV7p88MsiDnZBjeMoxmichktT6cmiU1NOgx1qtznqb1Bz51ClO%2B109Q/2UY2Nf1mT6/ghwCT28Spyf2fb9XFotTnwPp5lvoAi8iw6eQSagmilYCBBEBFxvEBBoWdJu3BgpsLRFjjL4DkLV5Y6IeKDZxmjr6EAlmYJmfI2fYe1zfHNjyi/%2BaKL%2BHmkJxFRxtOMJfKFA0jdpRQ4Pni/v38%3D + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY3daoMwAEbfRcbuNIl16yyUsVEFXWMxJo5eRo2di3%2BY2K4pfffK4Ls5cDjfzerFn943vVTW5mYFHxllmWttrB%2BtR7UBoOM9P4lO9NrhZp6EUw4dUHOhyqkZdTP0CsAC1a/eGtmoqKHtVRW3uShXdln47tqtof/iQzBOw7mpxKQAbsppUEOtnS9xzfncalCJVmhR/YN652NjnxdziW9diHwbLkPPT0ouj4MU/ZbJ/JvkMSWMhDTIWcb8w561rN5FCNPTJfk9uphGKNlFBhuJsInfiIy8Q4BRao6Q0PKSBOQzlXGYBPiKTXRJTLoilIRYBlvrfn8A response: body: - string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=HY3RaoMwAEX%2fRcbebBKrLRbK2IPC7Fq2mETxLZq4SaJmJha70n%2bfDO7L4R7uvXuDXNx7NyjrHe5e8poTmgfewft2ztgDAD0f%2bJfs5eA2%2fHee5KYZe2Dn2jZTZ1w3DhbAGrW7cI98VLfQD4XgPpfN1m%2fqONgHLYyjGAIzjddOyMmCc9dMox1btznJG%2bOzdkBILZ0U%2f2BfuOn862qu48cAotiHa9Dzk1Xr46jkcCR9PFf5wjiqSqqrE0szRlVFMasYRTQicGF1ynqcqIUwPAgY7QqCP3DCwpUzAdFPUZoLTt9C0pviE8ZJXorLOVU3yjCWNEpwqTGHeks1w2ca7dYeS5VGtDCZ1BnDBB69x%2bMP"}' + string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=HY3daoMwAEbfRcbuNNG6dQoyVrSjW6NoE4e7ixq7%2bI%2bJtVr67pXBd3PgcL6b0rKrPPK2Eop9U7yPEyYnQ7GVPyl7YQPQ0JaeWcNaqdFlHJiWdQ0QYyqygfeSd60AMNWLV3Orq3paQNXMc6pSlm3ULLWMrVFA68WCoB%2b6C8%2fZIADi2dCJrpDaN5tjOtYS5KxmkuX%2fIN5pz9XLaq5xx4C6pcJ1%2bvOTqNbHrmKtQ6r4J4q%2fcESiPfZiciJWcCQ1KdyDjvB58sts8nG4QQsy%2fDKECO%2ff%2fOVghlUy%2b%2fB3h9wE%2bq43B279GeFwQjA0kUuuAa53qEwc5X5%2fAA%3d%3d"}' headers: cache-control: no-cache - content-length: '696' + content-length: '675' content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:44 GMT + date: Fri, 15 Oct 2021 01:54:01 GMT expires: '-1' pragma: no-cache strict-transport-security: max-age=31536000; includeSubDomains vary: Accept-Encoding x-content-type-options: nosniff - x-ms-original-request-ids: 11561b51-32f9-4ded-942d-bfad41b738dd + x-ms-original-request-ids: 6af99bf7-9112-44cb-8056-c5affe099c13 status: code: 200 message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY3dToMwGIbvhRjPWFuELSxZjAdUZQ6T0n4uPStQlACF0LKgi/cuM3lPnrx/V8/oxb01prXe/uolTzkXeeDtvS/nRrtHqFdGfepeG7dRP/OkN%2BXQIzsXtpya0TWDsQgXpN6GO%2BKTosZ%2BWFXKV7p88MsiDnZBjeMoxmichktT6cmiU1NOgx1qtznqb1Bz51ClO%2B109Q/2UY2Nf1mT6/ghwCT28Spyf2fb9XFotTnwPp5lvoAi8iw6eQSagmilYCBBEBFxvEBBoWdJu3BgpsLRFjjL4DkLV5Y6IeKDZxmjr6EAlmYJmfI2fYe1zfHNjyi/%2BaKL%2BHmkJxFRxtOMJfKFA0jdpRQ4Pni/v38%3D + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY3daoMwAEbfRcbuNIl16yyUsVEFXWMxJo5eRo2di3%2BY2K4pfffK4Ls5cDjfzerFn943vVTW5mYFHxllmWttrB%2BtR7UBoOM9P4lO9NrhZp6EUw4dUHOhyqkZdTP0CsAC1a/eGtmoqKHtVRW3uShXdln47tqtof/iQzBOw7mpxKQAbsppUEOtnS9xzfncalCJVmhR/YN652NjnxdziW9diHwbLkPPT0ouj4MU/ZbJ/JvkMSWMhDTIWcb8w561rN5FCNPTJfk9uphGKNlFBhuJsInfiIy8Q4BRao6Q0PKSBOQzlXGYBPiKTXRJTLoilIRYBlvrfn8A - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY3RaoMwAEX/RcbebBKrLRbK2IPC7Fq2mETxLZq4SaJmJha70n%2BfDO7L4R7uvXuDXNx7NyjrHe5e8poTmgfewft2ztgDAD0f%2BJfs5eA2/Hee5KYZe2Dn2jZTZ1w3DhbAGrW7cI98VLfQD4XgPpfN1m/qONgHLYyjGAIzjddOyMmCc9dMox1btznJG%2BOzdkBILZ0U/2BfuOn862qu48cAotiHa9Dzk1Xr46jkcCR9PFf5wjiqSqqrE0szRlVFMasYRTQicGF1ynqcqIUwPAgY7QqCP3DCwpUzAdFPUZoLTt9C0pviE8ZJXorLOVU3yjCWNEpwqTGHeks1w2ca7dYeS5VGtDCZ1BnDBB69x%2BMP + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY3daoMwAEbfRcbuNNG6dQoyVrSjW6NoE4e7ixq7%2BI%2BJtVr67pXBd3PgcL6b0rKrPPK2Eop9U7yPEyYnQ7GVPyl7YQPQ0JaeWcNaqdFlHJiWdQ0QYyqygfeSd60AMNWLV3Orq3paQNXMc6pSlm3ULLWMrVFA68WCoB%2B6C8/ZIADi2dCJrpDaN5tjOtYS5KxmkuX/IN5pz9XLaq5xx4C6pcJ1%2BvOTqNbHrmKtQ6r4J4q/cESiPfZiciJWcCQ1KdyDjvB58sts8nG4QQsy/DKECO/f/OVghlUy%2B/B3h9wE%2Bq43B279GeFwQjA0kUuuAa53qEwc5X5/AA%3D%3D response: body: - string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=Hc3RaoMwGAXgd5GxO5vE1hYLZaxgLtrV0Zj8K95FjZtoophYbEvffVI4Nx8cznl4Rk3uqzaN9bYPL%2f5MuUgDb%2bv9OdfbLUJaGvmrtDJuIe%2fjoBZFp5Edc1sMde%2fqzliEc1KtVxvik7zC%2fqospS9VsfSLPAo2QYWjMMKoH7prXarBolNdDJ3tKrc4qhvIsXWoVK1yqnzBfsi%2b9q9zcx7fBZhEPp5D3t9sMz92jTI7rqMxSyeQJLuINjsCPYBoMsEgA0FEyPEEOQXN4mbiwEyJozjlLIEYY96wvRLhbPot9XnFWwazh9mJ1PbGAeQZh3F2T9gphiW%2f9IdEkLXge3aidCl%2bHFWUCsbxzns%2b%2fwE%3d"}' + string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=HY3daoMwAEbfRcbuNNG6dQoytqng1kTQxMHuYozO%2bYuJ7Uzpu08G382Bw%2fmuxih%2b1akdO2n4VyN6yQnNHcM3vpWapQ%2fAwEbWiEGMymJ6XYTFpwHItZR8aWfVTqMEsLTrR%2fdom3ZZQ9OtKmYywQ8mLz3n6NTQe%2fAgmJfp3FZikQC1fJnkVCvrQ2wFW3sFKtELJap%2fkM9sbs3zbu7xwIG2Z8J99v2d7PbHqRNjQLviMyveSUazmEQFzamXnmhP6zCxEWku%2bKdzMOkOOEw2RKiDdfyECNeYNBvWiYt08YZDdEEw0mkUv6YkDpH%2binFUhDjkgXG7%2fQE%3d"}' headers: cache-control: no-cache - content-length: '693' + content-length: '667' content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:44 GMT + date: Fri, 15 Oct 2021 01:54:01 GMT expires: '-1' pragma: no-cache strict-transport-security: max-age=31536000; includeSubDomains vary: Accept-Encoding x-content-type-options: nosniff - x-ms-original-request-ids: b87b7051-b4c3-46f9-a98f-bcc3353e0662 + x-ms-original-request-ids: 94a4f70c-111f-4e71-9938-3c3dbe529ea5 status: code: 200 message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY3RaoMwAEX/RcbebBKrLRbK2IPC7Fq2mETxLZq4SaJmJha70n%2BfDO7L4R7uvXuDXNx7NyjrHe5e8poTmgfewft2ztgDAD0f%2BJfs5eA2/Hee5KYZe2Dn2jZTZ1w3DhbAGrW7cI98VLfQD4XgPpfN1m/qONgHLYyjGAIzjddOyMmCc9dMox1btznJG%2BOzdkBILZ0U/2BfuOn862qu48cAotiHa9Dzk1Xr46jkcCR9PFf5wjiqSqqrE0szRlVFMasYRTQicGF1ynqcqIUwPAgY7QqCP3DCwpUzAdFPUZoLTt9C0pviE8ZJXorLOVU3yjCWNEpwqTGHeks1w2ca7dYeS5VGtDCZ1BnDBB69x%2BMP + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY3daoMwAEbfRcbuNNG6dQoyVrSjW6NoE4e7ixq7%2BI%2BJtVr67pXBd3PgcL6b0rKrPPK2Eop9U7yPEyYnQ7GVPyl7YQPQ0JaeWcNaqdFlHJiWdQ0QYyqygfeSd60AMNWLV3Orq3paQNXMc6pSlm3ULLWMrVFA68WCoB%2B6C8/ZIADi2dCJrpDaN5tjOtYS5KxmkuX/IN5pz9XLaq5xx4C6pcJ1%2BvOTqNbHrmKtQ6r4J4q/cESiPfZiciJWcCQ1KdyDjvB58sts8nG4QQsy/DKECO/f/OVghlUy%2B/B3h9wE%2Bq43B279GeFwQjA0kUuuAa53qEwc5X5/AA%3D%3D - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=Hc3RaoMwGAXgd5GxO5vE1hYLZaxgLtrV0Zj8K95FjZtoophYbEvffVI4Nx8cznl4Rk3uqzaN9bYPL/5MuUgDb%2Bv9OdfbLUJaGvmrtDJuIe/joBZFp5Edc1sMde/qzliEc1KtVxvik7zC/qospS9VsfSLPAo2QYWjMMKoH7prXarBolNdDJ3tKrc4qhvIsXWoVK1yqnzBfsi%2B9q9zcx7fBZhEPp5D3t9sMz92jTI7rqMxSyeQJLuINjsCPYBoMsEgA0FEyPEEOQXN4mbiwEyJozjlLIEYY96wvRLhbPot9XnFWwazh9mJ1PbGAeQZh3F2T9gphiW/9IdEkLXge3aidCl%2BHFWUCsbxzns%2B/wE%3D + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY3daoMwAEbfRcbuNNG6dQoytqng1kTQxMHuYozO%2BYuJ7Uzpu08G382Bw/muxih%2B1akdO2n4VyN6yQnNHcM3vpWapQ/AwEbWiEGMymJ6XYTFpwHItZR8aWfVTqMEsLTrR/dom3ZZQ9OtKmYywQ8mLz3n6NTQe/AgmJfp3FZikQC1fJnkVCvrQ2wFW3sFKtELJap/kM9sbs3zbu7xwIG2Z8J99v2d7PbHqRNjQLviMyveSUazmEQFzamXnmhP6zCxEWku%2BKdzMOkOOEw2RKiDdfyECNeYNBvWiYt08YZDdEEw0mkUv6YkDpH%2BinFUhDjkgXG7/QE%3D response: body: - string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=HY1Ra4MwGEX%2fi4y92SSuriiUsTEttJtb0%2bRr8S2auIrGiInFrvS%2fTwb35XAP9968Tk3uo%2b4a68U3L3k9MH4IvNg7O9fbGCEtOvGjtOrcQvyOg1qURiM7FrYc6t7VprMIF6R6Xq6IT4oK%2b0sphS9U%2beSXRRSsggpHYYRRP5hLLdVg0WddDsaayi126gpibB2SqlVOyX%2bwL6Kv%2fctszuPrAJPIx3PI44Nt5kfTqG7NdDTmhwkEyU%2b8zXeQboE3OaeQAyc8ZHiCIgVNk2ZiQDuJI75nNKMJxuzYg8Qkoaf2m272Sw50yGDLaQNfNN2%2bc%2fa2oTic%2b3Mm9JTyFo77mRmDTGl7Zbo3NAmHI8Nr737%2fAw%3d%3d"}' + string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=HY1da4MwAEX%2fi4y9aYzadQoyNkyHXWOZJg4fY4yd%2bBExsWst%2fe9zg3sfDlzOvRmDuOhDM7TKCG4Ges0IzRwjML61HlUAQM8GdhK9GLTFlnkSFpc9UHOp%2bNSMupGDAnYJ6ydvC01Y1rbpVRUzmeCuyUvf2Tq17W98G4yTPDeVmBTADZ%2bkkrW2PsQ1Z3OnQSU6oUX1D%2bqFjY15XperPHRs6Jv2Gvj4oNr1UbZiCGmbf6X5nqQ03RGU04z6xwPtaB3FEJPTT7JQDxN%2bwaT4q4uj9PmTxB5u928JpZtjVFwShF2M4iteEEwQcnC0e8e0WFJEQ%2bN%2b%2fwU%3d"}' headers: cache-control: no-cache - content-length: '693' + content-length: '665' content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:44 GMT + date: Fri, 15 Oct 2021 01:54:01 GMT expires: '-1' pragma: no-cache strict-transport-security: max-age=31536000; includeSubDomains vary: Accept-Encoding x-content-type-options: nosniff - x-ms-original-request-ids: 208b8956-ed4b-4d97-9212-bf317170dbd8 + x-ms-original-request-ids: cebfffeb-6220-4a01-b9a9-d61bc2b7a772 status: code: 200 message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=Hc3RaoMwGAXgd5GxO5vE1hYLZaxgLtrV0Zj8K95FjZtoophYbEvffVI4Nx8cznl4Rk3uqzaN9bYPL/5MuUgDb%2Bv9OdfbLUJaGvmrtDJuIe/joBZFp5Edc1sMde/qzliEc1KtVxvik7zC/qospS9VsfSLPAo2QYWjMMKoH7prXarBolNdDJ3tKrc4qhvIsXWoVK1yqnzBfsi%2B9q9zcx7fBZhEPp5D3t9sMz92jTI7rqMxSyeQJLuINjsCPYBoMsEgA0FEyPEEOQXN4mbiwEyJozjlLIEYY96wvRLhbPot9XnFWwazh9mJ1PbGAeQZh3F2T9gphiW/9IdEkLXge3aidCl%2BHFWUCsbxzns%2B/wE%3D + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY3daoMwAEbfRcbuNNG6dQoytqng1kTQxMHuYozO%2BYuJ7Uzpu08G382Bw/muxih%2B1akdO2n4VyN6yQnNHcM3vpWapQ/AwEbWiEGMymJ6XYTFpwHItZR8aWfVTqMEsLTrR/dom3ZZQ9OtKmYywQ8mLz3n6NTQe/AgmJfp3FZikQC1fJnkVCvrQ2wFW3sFKtELJap/kM9sbs3zbu7xwIG2Z8J99v2d7PbHqRNjQLviMyveSUazmEQFzamXnmhP6zCxEWku%2BKdzMOkOOEw2RKiDdfyECNeYNBvWiYt08YZDdEEw0mkUv6YkDpH%2BinFUhDjkgXG7/QE%3D - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1Ra4MwGEX/i4y92SSuriiUsTEttJtb0%2BRr8S2auIrGiInFrvS/Twb35XAP9968Tk3uo%2B4a68U3L3k9MH4IvNg7O9fbGCEtOvGjtOrcQvyOg1qURiM7FrYc6t7VprMIF6R6Xq6IT4oK%2B0sphS9U%2BeSXRRSsggpHYYRRP5hLLdVg0WddDsaayi126gpibB2SqlVOyX%2BwL6Kv/ctszuPrAJPIx3PI44Nt5kfTqG7NdDTmhwkEyU%2B8zXeQboE3OaeQAyc8ZHiCIgVNk2ZiQDuJI75nNKMJxuzYg8Qkoaf2m272Sw50yGDLaQNfNN2%2Bc/a2oTic%2B3Mm9JTyFo77mRmDTGl7Zbo3NAmHI8Nr737/Aw%3D%3D + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1da4MwAEX/i4y9aYzadQoyNkyHXWOZJg4fY4yd%2BBExsWst/e9zg3sfDlzOvRmDuOhDM7TKCG4Ges0IzRwjML61HlUAQM8GdhK9GLTFlnkSFpc9UHOp%2BNSMupGDAnYJ6ydvC01Y1rbpVRUzmeCuyUvf2Tq17W98G4yTPDeVmBTADZ%2BkkrW2PsQ1Z3OnQSU6oUX1D%2BqFjY15XperPHRs6Jv2Gvj4oNr1UbZiCGmbf6X5nqQ03RGU04z6xwPtaB3FEJPTT7JQDxN%2BwaT4q4uj9PmTxB5u928JpZtjVFwShF2M4iteEEwQcnC0e8e0WFJEQ%2BN%2B/wU%3D response: body: - string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=HY3daoMwAEbfRcburIm1LRZk7EcH7XQsJlnJXTSxk2jiTCxupe8%2bGZybA4fvu3pazu6t1cp6%2b6uXPpaYlKG3976cG%2bw%2bCHqu%2bVn2UrsV%2f51GuapNH9ipsvXYDq412gaggs022kEfVg3wIyG4z2W99usqDndhA%2bJNDIJhNJdWyNEGeVuPxprGrY7yh%2fKpc4GQnXRS%2fIt94EPrX5ZyGU9CAGMfLMD7O6uWR6OkTnAfT6ycKYfsRDp2pNmBEsUIoowSSDYYzLTKaI9SNWOKtEwhKU%2fiXfb5jAnKBIBbtDh9PUeEIvMBs2%2biigKl7BmfhiwHm5Tgp5IDGuEOWUQPhK2HIk%2bHF6xQIWC2%2fcQg8W63Pw%3d%3d"}' + string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=HY3daoMwAEbfRcbuYhLn1inIKNOBW1WixuFl1Nj5LybWaum7Vwbn5sDh%2b25Kz6%2fyVPWNUMyb4hyjmEaaYip%2fUo7ChLBjPTvzjvdSZds8cTUfOijmTORTNcpq6AVEGS7f9AMGOCsR0IuCAcbzF5BnhnbQSmS8GgiO03CpCj4J6FX5NIihlOoPXxM2txIWvOWSF%2f8iPthYgcte7uOWhrAB0A5%2bfhLN%2fjg0vLdok%2fyGyXcc0vArdhIaUSM40ZaWtou9%2bLz4W6oHtnP1Ynfx6nTz7PDdr5PPwN4dpRqJyerbzkoadwkpwf7mLmQ7rqR2t5A6lnK%2fPwA%3d"}' headers: cache-control: no-cache - content-length: '705' + content-length: '653' content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:45 GMT + date: Fri, 15 Oct 2021 01:54:01 GMT expires: '-1' pragma: no-cache strict-transport-security: max-age=31536000; includeSubDomains vary: Accept-Encoding x-content-type-options: nosniff - x-ms-original-request-ids: 7b30049b-a430-45a9-be32-572875182523 + x-ms-original-request-ids: 858aad14-93fb-41f4-b05b-e5ff05e8be95 status: code: 200 message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1Ra4MwGEX/i4y92SSuriiUsTEttJtb0%2BRr8S2auIrGiInFrvS/Twb35XAP9968Tk3uo%2B4a68U3L3k9MH4IvNg7O9fbGCEtOvGjtOrcQvyOg1qURiM7FrYc6t7VprMIF6R6Xq6IT4oK%2B0sphS9U%2BeSXRRSsggpHYYRRP5hLLdVg0WddDsaayi126gpibB2SqlVOyX%2BwL6Kv/ctszuPrAJPIx3PI44Nt5kfTqG7NdDTmhwkEyU%2B8zXeQboE3OaeQAyc8ZHiCIgVNk2ZiQDuJI75nNKMJxuzYg8Qkoaf2m272Sw50yGDLaQNfNN2%2Bc/a2oTic%2B3Mm9JTyFo77mRmDTGl7Zbo3NAmHI8Nr737/Aw%3D%3D + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1da4MwAEX/i4y9aYzadQoyNkyHXWOZJg4fY4yd%2BBExsWst/e9zg3sfDlzOvRmDuOhDM7TKCG4Ges0IzRwjML61HlUAQM8GdhK9GLTFlnkSFpc9UHOp%2BNSMupGDAnYJ6ydvC01Y1rbpVRUzmeCuyUvf2Tq17W98G4yTPDeVmBTADZ%2BkkrW2PsQ1Z3OnQSU6oUX1D%2BqFjY15XperPHRs6Jv2Gvj4oNr1UbZiCGmbf6X5nqQ03RGU04z6xwPtaB3FEJPTT7JQDxN%2BwaT4q4uj9PmTxB5u928JpZtjVFwShF2M4iteEEwQcnC0e8e0WFJEQ%2BN%2B/wU%3D - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY3daoMwAEbfRcburIm1LRZk7EcH7XQsJlnJXTSxk2jiTCxupe8%2BGZybA4fvu3pazu6t1cp6%2B6uXPpaYlKG3976cG%2Bw%2BCHqu%2BVn2UrsV/51GuapNH9ipsvXYDq412gaggs022kEfVg3wIyG4z2W99usqDndhA%2BJNDIJhNJdWyNEGeVuPxprGrY7yh/Kpc4GQnXRS/It94EPrX5ZyGU9CAGMfLMD7O6uWR6OkTnAfT6ycKYfsRDp2pNmBEsUIoowSSDYYzLTKaI9SNWOKtEwhKU/iXfb5jAnKBIBbtDh9PUeEIvMBs2%2BiigKl7BmfhiwHm5Tgp5IDGuEOWUQPhK2HIk%2BHF6xQIWC2/cQg8W63Pw%3D%3D + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY3daoMwAEbfRcbuYhLn1inIKNOBW1WixuFl1Nj5LybWaum7Vwbn5sDh%2B25Kz6/yVPWNUMyb4hyjmEaaYip/Uo7ChLBjPTvzjvdSZds8cTUfOijmTORTNcpq6AVEGS7f9AMGOCsR0IuCAcbzF5BnhnbQSmS8GgiO03CpCj4J6FX5NIihlOoPXxM2txIWvOWSF/8iPthYgcte7uOWhrAB0A5%2BfhLN/jg0vLdok/yGyXcc0vArdhIaUSM40ZaWtou9%2BLz4W6oHtnP1Ynfx6nTz7PDdr5PPwN4dpRqJyerbzkoadwkpwf7mLmQ7rqR2t5A6lnK/PwA%3D response: body: - string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=HY3RaoMwGEbfRcburImrLRbK2IWutFu7xiSId9H8rpImcSYWt9F3nwy%2bmwOH8%2f0GBib%2f1hnlgs1vkL0UlBVxsAku3vduE0VaGPEJGoxfiJ9xgEVjdeTG2jVD1%2fvOGhehGrer5RqHuG5RuJRShAKap7Cp03gdtyhNUhT1g711EgYXvXfNYJ1t%2feIA31yMVx9JuIIH%2bQ%2fuWfRdeJvNOb6NEU5DNA8%2fPjg1P1oFZkt1OlbFxAWuSnatDjzfc6YqRnjFGWYJRROvc65JpibKiYEMr4pSnoRCiJY9B5ZmnOZHUHZJEbEkS76qTH5wluyo9hWwJDsrciKvU8507854PxTl5SjUfkcVP5G5RynaBvf7Hw%3d%3d"}' + string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=HU1da4MwAPwvMvamidauU5BRpgO3xqImDvYWNTobvzCxVkv%2f%2b8K4e7kP7u5az27y1PRcaO5dC44pJqmludqvlKNwAehoT2vWsV4adJsnZhRDB8Sci2JqRtkMvQAwN6sX%2b2DqZl5B3S5LqlNW7PQid6yDVUFn70AwTsO1KdkkAGqKaRBDJY0vtmZ0biUoWcskK%2f%2bFeKNjo19VU417FjQdHSqaz0%2bCq8eBs94jPPtOsk%2bckOQDBxlJiXM%2bkZZUfmgiXC9nP7QRRnbkH9dIedGlfI0wWSOu8gu3EPl5j%2fx6F8NgQVu4R1sMFZaYB7cYB572ePwB"}' headers: cache-control: no-cache - content-length: '694' + content-length: '654' content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:45 GMT + date: Fri, 15 Oct 2021 01:54:01 GMT expires: '-1' pragma: no-cache strict-transport-security: max-age=31536000; includeSubDomains vary: Accept-Encoding x-content-type-options: nosniff - x-ms-original-request-ids: 10ead39c-2d79-44b4-8db9-43e464b34731 + x-ms-original-request-ids: f371a598-219e-4929-b45a-36cdc45ee8ee status: code: 200 message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY3daoMwAEbfRcburIm1LRZk7EcH7XQsJlnJXTSxk2jiTCxupe8%2BGZybA4fvu3pazu6t1cp6%2B6uXPpaYlKG3976cG%2Bw%2BCHqu%2BVn2UrsV/51GuapNH9ipsvXYDq412gaggs022kEfVg3wIyG4z2W99usqDndhA%2BJNDIJhNJdWyNEGeVuPxprGrY7yh/Kpc4GQnXRS/It94EPrX5ZyGU9CAGMfLMD7O6uWR6OkTnAfT6ycKYfsRDp2pNmBEsUIoowSSDYYzLTKaI9SNWOKtEwhKU/iXfb5jAnKBIBbtDh9PUeEIvMBs2%2BiigKl7BmfhiwHm5Tgp5IDGuEOWUQPhK2HIk%2BHF6xQIWC2/cQg8W63Pw%3D%3D + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY3daoMwAEbfRcbuYhLn1inIKNOBW1WixuFl1Nj5LybWaum7Vwbn5sDh%2B25Kz6/yVPWNUMyb4hyjmEaaYip/Uo7ChLBjPTvzjvdSZds8cTUfOijmTORTNcpq6AVEGS7f9AMGOCsR0IuCAcbzF5BnhnbQSmS8GgiO03CpCj4J6FX5NIihlOoPXxM2txIWvOWSF/8iPthYgcte7uOWhrAB0A5%2BfhLN/jg0vLdok/yGyXcc0vArdhIaUSM40ZaWtou9%2BLz4W6oHtnP1Ynfx6nTz7PDdr5PPwN4dpRqJyerbzkoadwkpwf7mLmQ7rqR2t5A6lnK/PwA%3D - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY3RaoMwGEbfRcburImrLRbK2IWutFu7xiSId9H8rpImcSYWt9F3nwy%2BmwOH8/0GBib/1hnlgs1vkL0UlBVxsAku3vduE0VaGPEJGoxfiJ9xgEVjdeTG2jVD1/vOGhehGrer5RqHuG5RuJRShAKap7Cp03gdtyhNUhT1g711EgYXvXfNYJ1t/eIA31yMVx9JuIIH%2BQ/uWfRdeJvNOb6NEU5DNA8/Pjg1P1oFZkt1OlbFxAWuSnatDjzfc6YqRnjFGWYJRROvc65JpibKiYEMr4pSnoRCiJY9B5ZmnOZHUHZJEbEkS76qTH5wluyo9hWwJDsrciKvU8507854PxTl5SjUfkcVP5G5RynaBvf7Hw%3D%3D + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HU1da4MwAPwvMvamidauU5BRpgO3xqImDvYWNTobvzCxVkv/%2B8K4e7kP7u5az27y1PRcaO5dC44pJqmludqvlKNwAehoT2vWsV4adJsnZhRDB8Sci2JqRtkMvQAwN6sX%2B2DqZl5B3S5LqlNW7PQid6yDVUFn70AwTsO1KdkkAGqKaRBDJY0vtmZ0biUoWcskK/%2BFeKNjo19VU417FjQdHSqaz0%2BCq8eBs94jPPtOsk%2BckOQDBxlJiXM%2BkZZUfmgiXC9nP7QRRnbkH9dIedGlfI0wWSOu8gu3EPl5j/x6F8NgQVu4R1sMFZaYB7cYB572ePwB response: body: - string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=HY1da4MwAEX%2fi4y92SS2tiiUsQc7aFfHYpIV36LGzmk%2bamLnVvrfFwb35XAP994CJWb32qneBuktyJ4LQosoSINP54xNAZBc8bOQQrkF%2f51Gsai1BHaqbD12xnVaWQAr1K5XGxSiqoXhqml4yEW9DOsqiTZRC5M4gcCM%2bto1YrTg2NWjtrp1i4P4YXwaHGjEIJxo%2fsE%2bcdOFV2%2f68W0EURJCH%2fT4YHv%2fqHuhtkQmU1nMjKPyRIfywHZ7RvuSYlYyimhM4MyqHZM462fCsBJZfCFkn3PZLIky6gjjCz6ZnL2cVwRhjTP4jUleMLZbkw9j3%2fs48z7msp59%2f5XTmBLvY8bWZMBvmKKxIHAb3O9%2f"}' + string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=HY1ba4MwAEb%2fi4y9aaLTdQoyShPHtkapTRx7jBpbjTdM7JX%2b98ngezlwON%2fd6MVFb%2bteKiO4G3i9p2zvGIFx1HpUAQAd7%2flBdKLXFr%2fNk7CKoQNqzlUx1aOuh14BmNvVq7uyTTuvoOmWJTe5KF7MIvedlVNB3%2fMhGKfhVJdiUoDUxTSoodLWt7hmfG41KEUrtCj%2fQb3zsTZPi7nEQwfavgmX2c9PSi6PgxR9yGT2k2ZfNGVpRHHG9sxPtqxlFfq0CT2cE7p2CSIuadiZIHxNUPm2o9JLaYRjlG52MPqIEb6QpsUpyzYxIh65SSdujiiWv6HxePwB"}' headers: cache-control: no-cache - content-length: '701' + content-length: '656' content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:45 GMT + date: Fri, 15 Oct 2021 01:54:01 GMT expires: '-1' pragma: no-cache strict-transport-security: max-age=31536000; includeSubDomains vary: Accept-Encoding x-content-type-options: nosniff - x-ms-original-request-ids: c1e8d2f9-390a-4adf-97e0-89309b14a9c1 + x-ms-original-request-ids: 53a72699-1ca0-4ede-bc0a-51dbcfb647c0 status: code: 200 message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY3RaoMwGEbfRcburImrLRbK2IWutFu7xiSId9H8rpImcSYWt9F3nwy%2BmwOH8/0GBib/1hnlgs1vkL0UlBVxsAku3vduE0VaGPEJGoxfiJ9xgEVjdeTG2jVD1/vOGhehGrer5RqHuG5RuJRShAKap7Cp03gdtyhNUhT1g711EgYXvXfNYJ1t/eIA31yMVx9JuIIH%2BQ/uWfRdeJvNOb6NEU5DNA8/Pjg1P1oFZkt1OlbFxAWuSnatDjzfc6YqRnjFGWYJRROvc65JpibKiYEMr4pSnoRCiJY9B5ZmnOZHUHZJEbEkS76qTH5wluyo9hWwJDsrciKvU8507854PxTl5SjUfkcVP5G5RynaBvf7Hw%3D%3D + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HU1da4MwAPwvMvamidauU5BRpgO3xqImDvYWNTobvzCxVkv/%2B8K4e7kP7u5az27y1PRcaO5dC44pJqmludqvlKNwAehoT2vWsV4adJsnZhRDB8Sci2JqRtkMvQAwN6sX%2B2DqZl5B3S5LqlNW7PQid6yDVUFn70AwTsO1KdkkAGqKaRBDJY0vtmZ0biUoWcskK/%2BFeKNjo19VU417FjQdHSqaz0%2BCq8eBs94jPPtOsk%2BckOQDBxlJiXM%2BkZZUfmgiXC9nP7QRRnbkH9dIedGlfI0wWSOu8gu3EPl5j/x6F8NgQVu4R1sMFZaYB7cYB572ePwB - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1da4MwAEX/i4y92SS2tiiUsQc7aFfHYpIV36LGzmk%2BamLnVvrfFwb35XAP994CJWb32qneBuktyJ4LQosoSINP54xNAZBc8bOQQrkF/51Gsai1BHaqbD12xnVaWQAr1K5XGxSiqoXhqml4yEW9DOsqiTZRC5M4gcCM%2Bto1YrTg2NWjtrp1i4P4YXwaHGjEIJxo/sE%2BcdOFV2/68W0EURJCH/T4YHv/qHuhtkQmU1nMjKPyRIfywHZ7RvuSYlYyimhM4MyqHZM462fCsBJZfCFkn3PZLIky6gjjCz6ZnL2cVwRhjTP4jUleMLZbkw9j3/s48z7msp59/5XTmBLvY8bWZMBvmKKxIHAb3O9/ + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1ba4MwAEb/i4y9aaLTdQoyShPHtkapTRx7jBpbjTdM7JX%2B98ngezlwON/d6MVFb%2BteKiO4G3i9p2zvGIFx1HpUAQAd7/lBdKLXFr/Nk7CKoQNqzlUx1aOuh14BmNvVq7uyTTuvoOmWJTe5KF7MIvedlVNB3/MhGKfhVJdiUoDUxTSoodLWt7hmfG41KEUrtCj/Qb3zsTZPi7nEQwfavgmX2c9PSi6PgxR9yGT2k2ZfNGVpRHHG9sxPtqxlFfq0CT2cE7p2CSIuadiZIHxNUPm2o9JLaYRjlG52MPqIEb6QpsUpyzYxIh65SSdujiiWv6HxePwB response: body: - string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=HY1Ra4MwGEX%2fi4y9WROrLRbK2CAW2ulGTD4636LGTYzRmdi6lf73yeC%2bXM7l3Juj5WxfG90aZ3dzyHPGeOY7O%2bfL2sHsPK8TWnzKTmq7Er%2fTKFdl33lmKkw5NoNtem08VOB6E2yxi4sauUFVCVfIcu2WReRv%2fRpFYYS8YewvTSVH4yVNOfamr%2b3qJH9ATMp6lVTSyuq%2fmCcxNO5lWS7yvY9w5KIl%2bPHBtMtj30q9Z1005dkMAudnrvITxEfgbc4p5MAxDxmaoYiho6SdGVAtSbihLE2FUmumKE1JRLKzSoF8BEwBTeAYw3l4h0NyZQBxQsKYL5xyWPPOCkrCb0HSN9HmB8Ze0oQEV2Bo79zvfw%3d%3d"}' + string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=HY1ba4MwAIX%2fi4y9xSS2W6cgY1ML7RqHmjj2GDVe5hUTq7P0v08G5%2bV8HL5z0zqxqEvV1VKzbpr3FlEWGZqllUoN0oKw5R0vRCs6pfN1GoWe9i2UUyLTsRpU1XcSogTnz%2fsDBjjJEdhnGQdcpDuQJqZxMHJkPpkIDmN%2frTIxSkiqdOxlnyv9Q%2fzGfGoUzEQjlMj%2bi3zlQwWu23KT2wbCJkBb8OODrLfHvhadzer4K4zPNGThkXoxi5j5eWENy90TJrRYCD3N%2fppi4nozWb3Zp%2bVLQEsn%2bAkd4h7fN7bz3QCFtbf4tPFCWqwEnR3fJXOwftva%2ff4H"}' headers: cache-control: no-cache - content-length: '704' + content-length: '663' content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:45 GMT + date: Fri, 15 Oct 2021 01:54:01 GMT expires: '-1' pragma: no-cache strict-transport-security: max-age=31536000; includeSubDomains vary: Accept-Encoding x-content-type-options: nosniff - x-ms-original-request-ids: 05a54ac7-b9fc-4be3-abe1-d4fc7a638018 + x-ms-original-request-ids: 481f330b-6373-4820-be04-6050f9201165 status: code: 200 message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1da4MwAEX/i4y92SS2tiiUsQc7aFfHYpIV36LGzmk%2BamLnVvrfFwb35XAP994CJWb32qneBuktyJ4LQosoSINP54xNAZBc8bOQQrkF/51Gsai1BHaqbD12xnVaWQAr1K5XGxSiqoXhqml4yEW9DOsqiTZRC5M4gcCM%2Bto1YrTg2NWjtrp1i4P4YXwaHGjEIJxo/sE%2BcdOFV2/68W0EURJCH/T4YHv/qHuhtkQmU1nMjKPyRIfywHZ7RvuSYlYyimhM4MyqHZM462fCsBJZfCFkn3PZLIky6gjjCz6ZnL2cVwRhjTP4jUleMLZbkw9j3/s48z7msp59/5XTmBLvY8bWZMBvmKKxIHAb3O9/ + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1ba4MwAEb/i4y9aaLTdQoyShPHtkapTRx7jBpbjTdM7JX%2B98ngezlwON/d6MVFb%2BteKiO4G3i9p2zvGIFx1HpUAQAd7/lBdKLXFr/Nk7CKoQNqzlUx1aOuh14BmNvVq7uyTTuvoOmWJTe5KF7MIvedlVNB3/MhGKfhVJdiUoDUxTSoodLWt7hmfG41KEUrtCj/Qb3zsTZPi7nEQwfavgmX2c9PSi6PgxR9yGT2k2ZfNGVpRHHG9sxPtqxlFfq0CT2cE7p2CSIuadiZIHxNUPm2o9JLaYRjlG52MPqIEb6QpsUpyzYxIh65SSdujiiWv6HxePwB - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1Ra4MwGEX/i4y9WROrLRbK2CAW2ulGTD4636LGTYzRmdi6lf73yeC%2BXM7l3Juj5WxfG90aZ3dzyHPGeOY7O%2BfL2sHsPK8TWnzKTmq7Er/TKFdl33lmKkw5NoNtem08VOB6E2yxi4sauUFVCVfIcu2WReRv/RpFYYS8YewvTSVH4yVNOfamr%2B3qJH9ATMp6lVTSyuq/mCcxNO5lWS7yvY9w5KIl%2BPHBtMtj30q9Z1005dkMAudnrvITxEfgbc4p5MAxDxmaoYiho6SdGVAtSbihLE2FUmumKE1JRLKzSoF8BEwBTeAYw3l4h0NyZQBxQsKYL5xyWPPOCkrCb0HSN9HmB8Ze0oQEV2Bo79zvfw%3D%3D + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1ba4MwAIX/i4y9xSS2W6cgY1ML7RqHmjj2GDVe5hUTq7P0v08G5%2BV8HL5z0zqxqEvV1VKzbpr3FlEWGZqllUoN0oKw5R0vRCs6pfN1GoWe9i2UUyLTsRpU1XcSogTnz/sDBjjJEdhnGQdcpDuQJqZxMHJkPpkIDmN/rTIxSkiqdOxlnyv9Q/zGfGoUzEQjlMj%2Bi3zlQwWu23KT2wbCJkBb8OODrLfHvhadzer4K4zPNGThkXoxi5j5eWENy90TJrRYCD3N/ppi4nozWb3Zp%2BVLQEsn%2BAkd4h7fN7bz3QCFtbf4tPFCWqwEnR3fJXOwftva/f4H response: body: - string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=HY1Ra4MwFIX%2fi4y92dy42mKhjI3ZDbs6iEna%2bhb1uooaxcTiVvrfJ4Pz8nE%2bzrk5Gif7WenaOJubE74kXCSes3Eu1vZmQ0irtPrGFrVdqN9xwEXetcSMmcmHqrdVpw2BjJar5Zq6NCvBXRaFchXmT26eBd7aKyHwAyD90F2rAgdDDlU%2bdKYr7WKPP1KNjSUFNmix%2bAfzrPrKvc7mPL71gAYuzKGPD6aeH7sa9Za3wZgmk1Q0PYkm3ctdJEWdCiZTKajwOUwy28mWhfXEJdMY%2bquER7F8j1ccGMNZOp76WDXnpWhkwoQvjpzFCvoPzl%2bjA%2fihrONYtdPb3EcHEeyOp8sXE0B5wwwDX5x%2fYevc738%3d"}' + string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=HY3daoMwAEbfRcbuNMa5dQoy1sWJXRNBjWOXUWMb%2fzGxq5a%2b%2b2Tw3Rw4nO%2bm9fyqjqJvpObeNP89SWliaa52VmqULgAd69mJd7xXBlvniRvF0AE557KYxKjE0Etg5rB6sXdQh3ll6nZZMp3x4kkvcsfaWZXpPDsmGKfhIko%2bSYBFMQ1yqJTxxZeMza0CJW%2b54uU%2fyDc2Cv2ymVvcs0zo6OY2%2bPggm%2b1xaHjv0Sb7jrNDGtP4M%2fUzmlAnOtKWViiEOD1d8Rr%2bkhrbeKVLhCjE6%2bE1QmdE6jKIKAlI87MQtEcEtX5ctx9xE15xvQ%2bITxBesafd738%3d"}' headers: cache-control: no-cache - content-length: '697' + content-length: '664' content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:45 GMT + date: Fri, 15 Oct 2021 01:54:02 GMT expires: '-1' pragma: no-cache strict-transport-security: max-age=31536000; includeSubDomains vary: Accept-Encoding x-content-type-options: nosniff - x-ms-original-request-ids: 015bda2d-7a3c-40af-b4ea-7583169393a2 + x-ms-original-request-ids: 32375b63-7092-41a1-8261-787d73a34b64 status: code: 200 message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1Ra4MwGEX/i4y9WROrLRbK2CAW2ulGTD4636LGTYzRmdi6lf73yeC%2BXM7l3Juj5WxfG90aZ3dzyHPGeOY7O%2BfL2sHsPK8TWnzKTmq7Er/TKFdl33lmKkw5NoNtem08VOB6E2yxi4sauUFVCVfIcu2WReRv/RpFYYS8YewvTSVH4yVNOfamr%2B3qJH9ATMp6lVTSyuq/mCcxNO5lWS7yvY9w5KIl%2BPHBtMtj30q9Z1005dkMAudnrvITxEfgbc4p5MAxDxmaoYiho6SdGVAtSbihLE2FUmumKE1JRLKzSoF8BEwBTeAYw3l4h0NyZQBxQsKYL5xyWPPOCkrCb0HSN9HmB8Ze0oQEV2Bo79zvfw%3D%3D + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1ba4MwAIX/i4y9xSS2W6cgY1ML7RqHmjj2GDVe5hUTq7P0v08G5%2BV8HL5z0zqxqEvV1VKzbpr3FlEWGZqllUoN0oKw5R0vRCs6pfN1GoWe9i2UUyLTsRpU1XcSogTnz/sDBjjJEdhnGQdcpDuQJqZxMHJkPpkIDmN/rTIxSkiqdOxlnyv9Q/zGfGoUzEQjlMj%2Bi3zlQwWu23KT2wbCJkBb8OODrLfHvhadzer4K4zPNGThkXoxi5j5eWENy90TJrRYCD3N/ppi4nozWb3Zp%2BVLQEsn%2BAkd4h7fN7bz3QCFtbf4tPFCWqwEnR3fJXOwftva/f4H - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1Ra4MwFIX/i4y92dy42mKhjI3ZDbs6iEna%2Bhb1uooaxcTiVvrfJ4Pz8nE%2Bzrk5Gif7WenaOJubE74kXCSes3Eu1vZmQ0irtPrGFrVdqN9xwEXetcSMmcmHqrdVpw2BjJar5Zq6NCvBXRaFchXmT26eBd7aKyHwAyD90F2rAgdDDlU%2BdKYr7WKPP1KNjSUFNmix%2BAfzrPrKvc7mPL71gAYuzKGPD6aeH7sa9Za3wZgmk1Q0PYkm3ctdJEWdCiZTKajwOUwy28mWhfXEJdMY%2BquER7F8j1ccGMNZOp76WDXnpWhkwoQvjpzFCvoPzl%2BjA/ihrONYtdPb3EcHEeyOp8sXE0B5wwwDX5x/Yevc738%3D + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY3daoMwAEbfRcbuNMa5dQoy1sWJXRNBjWOXUWMb/zGxq5a%2B%2B2Tw3Rw4nO%2Bm9fyqjqJvpObeNP89SWliaa52VmqULgAd69mJd7xXBlvniRvF0AE557KYxKjE0Etg5rB6sXdQh3ll6nZZMp3x4kkvcsfaWZXpPDsmGKfhIko%2BSYBFMQ1yqJTxxZeMza0CJW%2B54uU/yDc2Cv2ymVvcs0zo6OY2%2BPggm%2B1xaHjv0Sb7jrNDGtP4M/UzmlAnOtKWViiEOD1d8Rr%2BkhrbeKVLhCjE6%2BE1QmdE6jKIKAlI87MQtEcEtX5ctx9xE15xvQ%2BITxBesafd738%3D response: body: - string: '{"value":[]}' - headers: - cache-control: no-cache - content-length: '133' - content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:45 GMT - expires: '-1' - pragma: no-cache - strict-transport-security: max-age=31536000; includeSubDomains - vary: Accept-Encoding - x-content-type-options: nosniff - x-ms-original-request-ids: 9b5d3a71-e3c6-431d-bc42-a99eb20c20cc - status: - code: 200 - message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1Ra4MwFIX/i4y92dy42mKhjI3ZDbs6iEna%2Bhb1uooaxcTiVvrfJ4Pz8nE%2Bzrk5Gif7WenaOJubE74kXCSes3Eu1vZmQ0irtPrGFrVdqN9xwEXetcSMmcmHqrdVpw2BjJar5Zq6NCvBXRaFchXmT26eBd7aKyHwAyD90F2rAgdDDlU%2BdKYr7WKPP1KNjSUFNmix%2BAfzrPrKvc7mPL71gAYuzKGPD6aeH7sa9Za3wZgmk1Q0PYkm3ctdJEWdCiZTKajwOUwy28mWhfXEJdMY%2BquER7F8j1ccGMNZOp76WDXnpWhkwoQvjpzFCvoPzl%2BjA/ihrONYtdPb3EcHEeyOp8sXE0B5wwwDX5x/Yevc738%3D -- request: - body: null - headers: - Accept: - - application/json - User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 - method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01 - response: - body: - string: '{"value":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/azps-test-group/providers/Microsoft.KeyVault/vaults/azps-test-kv4","name":"azps-test-kv4","type":"Microsoft.KeyVault/vaults","location":"southcentralus","tags":{},"properties":{"sku":{"family":"A","name":"Standard"},"tenantId":"00000000-0000-0000-0000-000000000000","accessPolicies":[{"tenantId":"00000000-0000-0000-0000-000000000000","objectId":"d1178d20-4ca4-45f0-ba9a-5a08f588da8d","permissions":{"keys":["Get","List","Update","Create","Import","Delete","Recover","Backup","Restore"],"secrets":["Get","List","Set","Delete","Recover","Backup","Restore"],"certificates":["Get","List","Update","Create","Import","Delete","Recover","Backup","Restore","ManageContacts","ManageIssuers","GetIssuers","ListIssuers","SetIssuers","DeleteIssuers"]}}],"enabledForDeployment":false,"enabledForDiskEncryption":false,"enabledForTemplateDeployment":false,"enableSoftDelete":true,"softDeleteRetentionInDays":90,"enableRbacAuthorization":false,"vaultUri":"https://azps-test-kv4.vault.azure.net/","provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/fytest/providers/Microsoft.KeyVault/vaults/vault1569","name":"vault1569","type":"Microsoft.KeyVault/vaults","location":"centraluseuap","tags":{},"systemData":{"lastModifiedBy":"yishiwang@microsoft.com","lastModifiedByType":"User","lastModifiedAt":"2021-06-16T02:57:58.008Z"},"properties":{"sku":{"family":"A","name":"standard"},"tenantId":"00000000-0000-0000-0000-000000000000","accessPolicies":[{"tenantId":"00000000-0000-0000-0000-000000000000","objectId":"0a592c45-613e-4f1b-9023-7c4414fd53bf","permissions":{"keys":["Get","Create","Delete","List","Update","Import","Backup","Restore","Recover"],"secrets":["Get","List","Set","Delete","Backup","Restore","Recover"],"certificates":["Get","List","Delete","Create","Import","Update","ManageContacts","GetIssuers","ListIssuers","SetIssuers","DeleteIssuers","ManageIssuers","Recover"],"storage":["get","list","delete","set","update","regeneratekey","setsas","listsas","getsas","deletesas"]}},{"tenantId":"00000000-0000-0000-0000-000000000000","objectId":"ad27285a-4305-4ba5-b8e8-54367509b9d2","permissions":{"keys":["WrapKey","Get","UnwrapKey"],"secrets":[],"certificates":[]}},{"tenantId":"00000000-0000-0000-0000-000000000000","objectId":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","permissions":{"keys":["Get","List","Update","Create","Delete","Import","Recover","Backup","Restore","Purge"],"secrets":["Restore","Backup","Get","List","Set","Delete","Recover","Purge"],"certificates":["Get","List","Update","Create","Import","Delete","Recover","Backup","Restore","Purge"]}}],"enabledForDeployment":false,"enabledForDiskEncryption":false,"enabledForTemplateDeployment":false,"enableSoftDelete":true,"softDeleteRetentionInDays":90,"enableRbacAuthorization":false,"enablePurgeProtection":true,"vaultUri":"https://vault1569.vault.azure.net/","provisioningState":"Succeeded"}}],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?%24top=1&api-version=2019-09-01&%24skiptoken=3dTRbpswFAbgd0FVr5rGTkKrVIqmZoW0aQ0tGDv4zoBTwBgcICFJ1Xefq0272Bt0kuUbHx1L3%2fntD6sWx%2f6lqGVn3X1Yzn2Io9C6s%2fK%2b193deKx4zd%2bFEnV%2fzc%2f7VlynjRp3%2b6RL20L3RVN3Y5DA7c3sFo5gsgWjWZbxERfpdJQm88ntZAvm9hyMddsciky03RgVadt0zba%2ffhYnwvdVPz587d2Pi77RC3jJdTE6mErTfDEBcD4CZsHLi06aGxsp6kUo2kORiiXvRHaF1XzPwiMjwN4xJ6NCBatQ5og41QxHQSkcuAs32hOqO2IYuCiCTog9H03zhuK1j1wd43KZI1gBTFIbrcgmxGBhXVmhH%2bHHn46Hg%2fuXb6qC6nz4o%2fLgbSouKgaogi2iXvxWrj0E5BBXKUSR7VClCwTZDXPzMIPNiT%2fqInRdO64CP4XaoRvNyHQJMV4%2fp9LeR6rnCOqWUSiNXu9hViVEz6iyn5OV12fndZng9yOTmZ9O3DhSxxJBZ4gpOCYq6P2HJSNn0sTAnEO9I%2fWaRxjMjTw1I%2fpPxJHURjjgaWQ%2fhXXOCFxrIzSgydM5UtBDRoJFuY8occI6y5FkexZls0yRTVS7JXErmxkxLmcnsdKSus4Jl%2bshc%2bxNcjb5VccJJZk09TtcVzIwk%2ftH%2fPyV8xTYvffgFgnN7Bh7naBuz1ewevst%2fjfmTnT%2f%2bh0%2fAJ6oYaCVgVyxJ6pySabvAyYBQXIevH496M%2fPXw%3d%3d"}' - headers: - cache-control: no-cache - content-length: '2094' - content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:45 GMT - expires: '-1' - pragma: no-cache - strict-transport-security: max-age=31536000; includeSubDomains - vary: Accept-Encoding - x-content-type-options: nosniff - x-ms-original-request-ids: a3b13257-6b77-497a-aafe-b55bef9ba835 - status: - code: 200 - message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01 -- request: - body: null - headers: - Accept: - - application/json - User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 - method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=3dTRbpswFAbgd0FVr5rGTkKrVIqmZoW0aQ0tGDv4zoBTwBgcICFJ1Xefq0272Bt0kuUbHx1L3/ntD6sWx/6lqGVn3X1Yzn2Io9C6s/K%2B193deKx4zd%2BFEnV/zc/7VlynjRp3%2B6RL20L3RVN3Y5DA7c3sFo5gsgWjWZbxERfpdJQm88ntZAvm9hyMddsciky03RgVadt0zba/fhYnwvdVPz587d2Pi77RC3jJdTE6mErTfDEBcD4CZsHLi06aGxsp6kUo2kORiiXvRHaF1XzPwiMjwN4xJ6NCBatQ5og41QxHQSkcuAs32hOqO2IYuCiCTog9H03zhuK1j1wd43KZI1gBTFIbrcgmxGBhXVmhH%2BHHn46Hg/uXb6qC6nz4o/LgbSouKgaogi2iXvxWrj0E5BBXKUSR7VClCwTZDXPzMIPNiT/qInRdO64CP4XaoRvNyHQJMV4/p9LeR6rnCOqWUSiNXu9hViVEz6iyn5OV12fndZng9yOTmZ9O3DhSxxJBZ4gpOCYq6P2HJSNn0sTAnEO9I/WaRxjMjTw1I/pPxJHURjjgaWQ/hXXOCFxrIzSgydM5UtBDRoJFuY8occI6y5FkexZls0yRTVS7JXErmxkxLmcnsdKSus4Jl%2Bshc%2BxNcjb5VccJJZk09TtcVzIwk/tH/PyV8xTYvffgFgnN7Bh7naBuz1ewevst/jfmTnT/%2Bh0/AJ6oYaCVgVyxJ6pySabvAyYBQXIevH496M/PXw%3D%3D - response: - body: - string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?%24top=1&api-version=2019-09-01&%24skiptoken=1ZLbTuswEEX%2fJUI8URKHpihI6IhALg0kEc7Fjd%2fs2MWpm0tzaVMQ%2f0444umcL0AazdPMHs3a%2b0Op%2bTS8lLXslbsPxX6IkzRW7hQxDG1%2fp6oVqckbr3g9XJP3sePXRVOp%2fUj7oivboWzqXtUo2K6Wt2AB6FZbLBkjC8KLm0VBTf1W32qmYWpq2zXHkvGuV4Oy6Jq%2b2Q7Xz%2fyckXE%2fqMfv3v%2b5GJr2HlyStlwc58lZ%2fF7XgLnQ5gKXF72cLzaS1%2fcx745lwS3Sc3aVVOaI4wlnmnHANkO8gm4sRZBp7SHX5RQ4bZ7srBDa%2bRJlLCIV9LK6lfDm9fwzb79uRJgmmqlcKXGUJt6jHSbw4eWXkghqcfr57Cnc7ElQTTMZiApp5HFl7pGNTzgtDKL7a%2fzk46B605K6jTnyx7SGBHmWkUvW0AquqcdEAOSU79aA6pmXbNqISv%2bAHUYClA1REkoIcoCkeKQoXFN3iOhGTFiyqNCdPK2mXQD8JbZFNzuxShNHZLbRzvonKsGI3X3J3v%2bSR%2favzd5%2fxPWThmZSc9Y2xG1xZrcAO6LhKPPSHSz53gcYGYTp2SGurZJuoIYq4zlMwRA8WSK2sxXOmMuq4AzrfRjop3OODJe4MMcewxlwVvO%2bNTuwhjsrmp0a%2fyE%2b5hJGVA%2fteOcLioSBEIiZ08x6jnj9zvrn5xc%3d"}' - headers: - cache-control: no-cache - content-length: '1075' - content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:46 GMT - expires: '-1' - pragma: no-cache - strict-transport-security: max-age=31536000; includeSubDomains - vary: Accept-Encoding - x-content-type-options: nosniff - x-ms-original-request-ids: 8b9ad791-1b23-4079-80c6-465ef615cc35 - status: - code: 200 - message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=3dTRbpswFAbgd0FVr5rGTkKrVIqmZoW0aQ0tGDv4zoBTwBgcICFJ1Xefq0272Bt0kuUbHx1L3/ntD6sWx/6lqGVn3X1Yzn2Io9C6s/K%2B193deKx4zd%2BFEnV/zc/7VlynjRp3%2B6RL20L3RVN3Y5DA7c3sFo5gsgWjWZbxERfpdJQm88ntZAvm9hyMddsciky03RgVadt0zba/fhYnwvdVPz587d2Pi77RC3jJdTE6mErTfDEBcD4CZsHLi06aGxsp6kUo2kORiiXvRHaF1XzPwiMjwN4xJ6NCBatQ5og41QxHQSkcuAs32hOqO2IYuCiCTog9H03zhuK1j1wd43KZI1gBTFIbrcgmxGBhXVmhH%2BHHn46Hg/uXb6qC6nz4o/LgbSouKgaogi2iXvxWrj0E5BBXKUSR7VClCwTZDXPzMIPNiT/qInRdO64CP4XaoRvNyHQJMV4/p9LeR6rnCOqWUSiNXu9hViVEz6iyn5OV12fndZng9yOTmZ9O3DhSxxJBZ4gpOCYq6P2HJSNn0sTAnEO9I/WaRxjMjTw1I/pPxJHURjjgaWQ/hXXOCFxrIzSgydM5UtBDRoJFuY8occI6y5FkexZls0yRTVS7JXErmxkxLmcnsdKSus4Jl%2Bshc%2BxNcjb5VccJJZk09TtcVzIwk/tH/PyV8xTYvffgFgnN7Bh7naBuz1ewevst/jfmTnT/%2Bh0/AJ6oYaCVgVyxJ6pySabvAyYBQXIevH496M/PXw%3D%3D -- request: - body: null - headers: - Accept: - - application/json - User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 - method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=1ZLbTuswEEX/JUI8URKHpihI6IhALg0kEc7Fjd/s2MWpm0tzaVMQ/0444umcL0AazdPMHs3a%2B0Op%2BTS8lLXslbsPxX6IkzRW7hQxDG1/p6oVqckbr3g9XJP3sePXRVOp/Uj7oivboWzqXtUo2K6Wt2AB6FZbLBkjC8KLm0VBTf1W32qmYWpq2zXHkvGuV4Oy6Jq%2B2Q7Xz/yckXE/qMfv3v%2B5GJr2HlyStlwc58lZ/F7XgLnQ5gKXF72cLzaS1/cx745lwS3Sc3aVVOaI4wlnmnHANkO8gm4sRZBp7SHX5RQ4bZ7srBDa%2BRJlLCIV9LK6lfDm9fwzb79uRJgmmqlcKXGUJt6jHSbw4eWXkghqcfr57Cnc7ElQTTMZiApp5HFl7pGNTzgtDKL7a/zk46B605K6jTnyx7SGBHmWkUvW0AquqcdEAOSU79aA6pmXbNqISv%2BAHUYClA1REkoIcoCkeKQoXFN3iOhGTFiyqNCdPK2mXQD8JbZFNzuxShNHZLbRzvonKsGI3X3J3v%2BSR/avzd5/xPWThmZSc9Y2xG1xZrcAO6LhKPPSHSz53gcYGYTp2SGurZJuoIYq4zlMwRA8WSK2sxXOmMuq4AzrfRjop3OODJe4MMcewxlwVvO%2BNTuwhjsrmp0a/yE%2B5hJGVA/teOcLioSBEIiZ08x6jnj9zvrn5xc%3D - response: - body: - string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?%24top=1&api-version=2019-09-01&%24skiptoken=1ZLbbqMwEIbfBVW9aoJhSyoiRatm48DSGhROBt8ZcBYwBgokDan67uts9yUqjUaa0z%2fSp%2f9Dadlleq1aPirrDwU%2bB2EUKGulnKZ%2bXKuqoC39wwRrpyW9nga2zDuhjqdszIeqn6quHVWQacfV45O20LIjWDwWBV1Qlv9Y5JmpP%2blHYBomUPuhO1cFG0YVVfnQjd1xWr6wOaanZlLPtzz%2bvJu6fqPd075anOWmFN%2foQDMXQIZ2fzdy%2bbHjrN0EbDhXOdvSkRUPoTBPJLiQGBhvBBaYCd8KeIli0L%2blOr%2bgfZ%2bG9db193wmvLBow6%2bRuNRIc2ZiGUFmoWuUFJ7sm8qDEnhRaP%2bCbug%2fv35TEqgt3%2f%2bT2LlJQ5GO5lBoAYVgDtqSZ4n%2fFtbO6EJwPbT7EkNnJDDXCo3PXuiWVPgAC4NS7NqR6F3G%2bXvY9i%2fUiqOobUgMDS3FBi4iIwlqt2biAIgl59ixs%2bueBtZBl6S9XN%2bnX6T3q5D7Dop7m9hxkyXbM4llLfXkXX0IwY08ht%2fWezfieOd%2beUkQgupmlTa5wZreDgQpUZNqck6p5Sdst01R648kTg2E3SmzfYKhscK140nip8wyPak3Y14O0ssJtaYmE%2b4KY4NmTTfTndNkIZzTOL8U2P2d26WHALx5%2bx9xcnVLHxoXzH3MoGHH4baOboQ%2fP%2f8C"}' - headers: - cache-control: no-cache - content-length: '1060' - content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:46 GMT - expires: '-1' - pragma: no-cache - strict-transport-security: max-age=31536000; includeSubDomains - vary: Accept-Encoding - x-content-type-options: nosniff - x-ms-original-request-ids: 3220c17a-da86-470f-a7d1-7d0f8249691c - status: - code: 200 - message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=1ZLbTuswEEX/JUI8URKHpihI6IhALg0kEc7Fjd/s2MWpm0tzaVMQ/0444umcL0AazdPMHs3a%2B0Op%2BTS8lLXslbsPxX6IkzRW7hQxDG1/p6oVqckbr3g9XJP3sePXRVOp/Uj7oivboWzqXtUo2K6Wt2AB6FZbLBkjC8KLm0VBTf1W32qmYWpq2zXHkvGuV4Oy6Jq%2B2Q7Xz/yckXE/qMfv3v%2B5GJr2HlyStlwc58lZ/F7XgLnQ5gKXF72cLzaS1/cx745lwS3Sc3aVVOaI4wlnmnHANkO8gm4sRZBp7SHX5RQ4bZ7srBDa%2BRJlLCIV9LK6lfDm9fwzb79uRJgmmqlcKXGUJt6jHSbw4eWXkghqcfr57Cnc7ElQTTMZiApp5HFl7pGNTzgtDKL7a/zk46B605K6jTnyx7SGBHmWkUvW0AquqcdEAOSU79aA6pmXbNqISv%2BAHUYClA1REkoIcoCkeKQoXFN3iOhGTFiyqNCdPK2mXQD8JbZFNzuxShNHZLbRzvonKsGI3X3J3v%2BSR/avzd5/xPWThmZSc9Y2xG1xZrcAO6LhKPPSHSz53gcYGYTp2SGurZJuoIYq4zlMwRA8WSK2sxXOmMuq4AzrfRjop3OODJe4MMcewxlwVvO%2BNTuwhjsrmp0a/yE%2B5hJGVA/teOcLioSBEIiZ08x6jnj9zvrn5xc%3D -- request: - body: null - headers: - Accept: - - application/json - User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 - method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=1ZLbbqMwEIbfBVW9aoJhSyoiRatm48DSGhROBt8ZcBYwBgokDan67uts9yUqjUaa0z/Sp/9Dadlleq1aPirrDwU%2BB2EUKGulnKZ%2BXKuqoC39wwRrpyW9nga2zDuhjqdszIeqn6quHVWQacfV45O20LIjWDwWBV1Qlv9Y5JmpP%2BlHYBomUPuhO1cFG0YVVfnQjd1xWr6wOaanZlLPtzz%2BvJu6fqPd075anOWmFN/oQDMXQIZ2fzdy%2BbHjrN0EbDhXOdvSkRUPoTBPJLiQGBhvBBaYCd8KeIli0L%2BlOr%2BgfZ%2BG9db193wmvLBow6%2BRuNRIc2ZiGUFmoWuUFJ7sm8qDEnhRaP%2BCbug/v35TEqgt3/%2BT2LlJQ5GO5lBoAYVgDtqSZ4n/FtbO6EJwPbT7EkNnJDDXCo3PXuiWVPgAC4NS7NqR6F3G%2BXvY9i/UiqOobUgMDS3FBi4iIwlqt2biAIgl59ixs%2BueBtZBl6S9XN%2BnX6T3q5D7Dop7m9hxkyXbM4llLfXkXX0IwY08ht/WezfieOd%2BeUkQgupmlTa5wZreDgQpUZNqck6p5Sdst01R648kTg2E3SmzfYKhscK140nip8wyPak3Y14O0ssJtaYmE%2B4KY4NmTTfTndNkIZzTOL8U2P2d26WHALx5%2Bx9xcnVLHxoXzH3MoGHH4baOboQ/P/8C - response: - body: - string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?%24top=1&api-version=2019-09-01&%24skiptoken=1dLbbqMwEAbgd0HVXjXl0NAqlaJV03JYWoMWDC6%2bM9gpBxvccEhC1XdfZ9WXqGTZN%2f5npG%2fmU%2bvYaXytu3bQHj415zGBaaI9aNU4yuFB1wXpyDsTrBtvyDId2E3ZC32YiqE81HKs%2b27QjcLc363vzZVZ7I3VmlKyIqy8XZXFxrq39sbG3hi6PPRzTdlh0EFdHvqh3483L%2byckYmP%2bny5h99XYy%2b35i8i69WsfqriW8swNytDHfPX1dCqjn3Lum3CDnNdsh0ZGL2GYjPh5IQzw%2f7ADkVMxF7SViAz8zPipQk8908mOECOnGAaD5HnLKjZEeSsjzCLPeDKHDaPW%2b1aS6IU%2bk9OCOPH1x%2bqALrq%2bK3wHL5xAqxY5py2VIQ5EnaUGVjmSGJgZX7cuJwIcES8eio5n7Af1EWLTYTMnojQJ75bxW4wo042AAW%2belsgqo88q56oiEeVrxkPrHwJXkIUT7GoosQ7zbilUWm5eSpODTCDIc9ocqkXvckI3O5s2FYRdYwlg7uILsZGySPnx%2b7dRRw9h0nhgSUVGIOG3%2bW8tBmXfiJwrcRNlNG2cKWnBNTe9WclEhXu%2b7nwRpIt6VGJJmEmc7zsGsbxHWqCtRI6px2tYjMwIAzWxAs%2bUFc1hajmyyRLLt%2bYHzbAwPa3eAqbuEnc%2f%2fkQGPakctVfqIS%2fvv4B"}' + string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=HY1ba4MwAEb%2fi4y9aRJt1ynI2NBBtyZSTdxz1Hi%2fYWLXpfS%2fVwbfy4HD%2bW7GKK7q1IydNLybEb4nlCW24Rm1UrP0ABj4yCsxiFFZXK%2bLsPJpAHLNZL40s2qmUQKYofJld0Amykpo7oqCm1zkjplnrn2wS%2bjuXQjmZbo0hVgkwE2%2bTHIqlfUt%2flK%2b9goUohdKFP8g3%2fjcmJfN3OK%2bDZFrwm3o%2bUl22%2bPUidFnXfoTp180ZvEnDVOWMDc6sZ6VwRFhWl1Ji23cVr9EVw5pQ41p%2fRrROsAwdGJ21rjtP0iA7XNboYjme0KxxiHThJIQd0ffuN8f"}' headers: cache-control: no-cache - content-length: '1067' + content-length: '652' content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:46 GMT + date: Fri, 15 Oct 2021 01:54:02 GMT expires: '-1' pragma: no-cache strict-transport-security: max-age=31536000; includeSubDomains vary: Accept-Encoding x-content-type-options: nosniff - x-ms-original-request-ids: dff469c5-a018-4a2b-b6ee-56ac3db0d946 + x-ms-original-request-ids: 73edfeec-af23-4174-960c-b3a205305f0d status: code: 200 message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=1ZLbbqMwEIbfBVW9aoJhSyoiRatm48DSGhROBt8ZcBYwBgokDan67uts9yUqjUaa0z/Sp/9Dadlleq1aPirrDwU%2BB2EUKGulnKZ%2BXKuqoC39wwRrpyW9nga2zDuhjqdszIeqn6quHVWQacfV45O20LIjWDwWBV1Qlv9Y5JmpP%2BlHYBomUPuhO1cFG0YVVfnQjd1xWr6wOaanZlLPtzz%2BvJu6fqPd075anOWmFN/oQDMXQIZ2fzdy%2BbHjrN0EbDhXOdvSkRUPoTBPJLiQGBhvBBaYCd8KeIli0L%2BlOr%2BgfZ%2BG9db193wmvLBow6%2BRuNRIc2ZiGUFmoWuUFJ7sm8qDEnhRaP%2BCbug/v35TEqgt3/%2BT2LlJQ5GO5lBoAYVgDtqSZ4n/FtbO6EJwPbT7EkNnJDDXCo3PXuiWVPgAC4NS7NqR6F3G%2BXvY9i/UiqOobUgMDS3FBi4iIwlqt2biAIgl59ixs%2BueBtZBl6S9XN%2BnX6T3q5D7Dop7m9hxkyXbM4llLfXkXX0IwY08ht/WezfieOd%2BeUkQgupmlTa5wZreDgQpUZNqck6p5Sdst01R648kTg2E3SmzfYKhscK140nip8wyPak3Y14O0ssJtaYmE%2B4KY4NmTTfTndNkIZzTOL8U2P2d26WHALx5%2Bx9xcnVLHxoXzH3MoGHH4baOboQ/P/8C + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY3daoMwAEbfRcbuNMa5dQoy1sWJXRNBjWOXUWMb/zGxq5a%2B%2B2Tw3Rw4nO%2Bm9fyqjqJvpObeNP89SWliaa52VmqULgAd69mJd7xXBlvniRvF0AE557KYxKjE0Etg5rB6sXdQh3ll6nZZMp3x4kkvcsfaWZXpPDsmGKfhIko%2BSYBFMQ1yqJTxxZeMza0CJW%2B54uU/yDc2Cv2ymVvcs0zo6OY2%2BPggm%2B1xaHjv0Sb7jrNDGtP4M/UzmlAnOtKWViiEOD1d8Rr%2BkhrbeKVLhCjE6%2BE1QmdE6jKIKAlI87MQtEcEtX5ctx9xE15xvQ%2BITxBesafd738%3D - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=1dLbbqMwEAbgd0HVXjXl0NAqlaJV03JYWoMWDC6%2BM9gpBxvccEhC1XdfZ9WXqGTZN/5npG/mU%2BvYaXytu3bQHj415zGBaaI9aNU4yuFB1wXpyDsTrBtvyDId2E3ZC32YiqE81HKs%2B27QjcLc363vzZVZ7I3VmlKyIqy8XZXFxrq39sbG3hi6PPRzTdlh0EFdHvqh3483L%2ByckYmP%2Bny5h99XYy%2B35i8i69WsfqriW8swNytDHfPX1dCqjn3Lum3CDnNdsh0ZGL2GYjPh5IQzw/7ADkVMxF7SViAz8zPipQk8908mOECOnGAaD5HnLKjZEeSsjzCLPeDKHDaPW%2B1aS6IU%2Bk9OCOPH1x%2BqALrq%2BK3wHL5xAqxY5py2VIQ5EnaUGVjmSGJgZX7cuJwIcES8eio5n7Af1EWLTYTMnojQJ75bxW4wo042AAW%2Belsgqo88q56oiEeVrxkPrHwJXkIUT7GoosQ7zbilUWm5eSpODTCDIc9ocqkXvckI3O5s2FYRdYwlg7uILsZGySPnx%2B7dRRw9h0nhgSUVGIOG3%2BW8tBmXfiJwrcRNlNG2cKWnBNTe9WclEhXu%2B7nwRpIt6VGJJmEmc7zsGsbxHWqCtRI6px2tYjMwIAzWxAs%2BUFc1hajmyyRLLt%2BYHzbAwPa3eAqbuEnc/kQGPakctVfqIS/vv4B + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1ba4MwAEb/i4y9aRJt1ynI2NBBtyZSTdxz1Hi/YWLXpfS/Vwbfy4HD%2BW7GKK7q1IydNLybEb4nlCW24Rm1UrP0ABj4yCsxiFFZXK%2BLsPJpAHLNZL40s2qmUQKYofJld0Amykpo7oqCm1zkjplnrn2wS%2BjuXQjmZbo0hVgkwE2%2BTHIqlfUt/lK%2B9goUohdKFP8g3/jcmJfN3OK%2BDZFrwm3o%2BUl22%2BPUidFnXfoTp180ZvEnDVOWMDc6sZ6VwRFhWl1Ji23cVr9EVw5pQ41p/RrROsAwdGJ21rjtP0iA7XNboYjme0KxxiHThJIQd0ffuN8f response: body: - string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?%24top=1&api-version=2019-09-01&%24skiptoken=1ZDdbqMwEIXfBVW9KsGmSSoiRautCqTpAio%2fBnxnY6cQ2%2bAFkhSqvvvSx1hpNNLojM7R%2bb6Mln%2bOf5pWDMbuy3B%2fJ2mWGDujHkc97CxLkZZ8cMXbcUXmS89XVaes4UKHqm%2f02HTtYAEKT9v1EzQhPQFzzRgxCa8ezYo69pN9As7GAZbuu2vDeD9YQVP13dCdxtUbnxC5yNG6%2fuzh193Y6T28J7oxr8vnYr63AXRMsAy8vxvEktgJ3u4T3l%2bbij%2bTgbOHVDkXnHxiBDZ%2fsctyrmI%2fEXWAZtSV8ucOD7HSZNFBWYgbz2D2nh5D5HrrFMbPDGxclB4jrtgmBXESebJIlRYxxNvFDwTCec3SsEFAOMaDkbv%2fLaGgrW%2f5S5hQP5gzhXFwlttSVhsu9SFReGmIYY6YoJ72o0KT3O2mErGIeh8T9UeC5uxWojoJ89cZP%2bozl9jOF1IVFBN%2fCSWavS4VzGdSu%2fnZI7Rg21IwEmZgQsoRNNMjFiyqbK9EhaypwCA9H98C%2b30mBybxDBzj%2b%2fsf"}' + string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=HY1ba4MwAEb%2fi4y9aRLr1lmQMWaEbk2KNnFsbzHGNrVeMLFX%2bt8rg%2b%2flwOF8N6dVZ7vSbW2cxc3BHxvGN76zcHbW9mYBQCNasVWNaq0nruOgPNk1wIyFkYPure5aA2CBqtdgjlxUVNANylK4QsmZK4vQn%2fsVDF9CCPqhO%2bpSDQYQLYfOdJX1vtUlF%2bPBglIdlFXlP5h30Wv3OJlTPPIhCl04DT0%2fmXp67GrVRrzOf7L8i2U8SxjO%2bYaH6xU%2f8CpeIsK2Z3rFM7L%2fPVGWBut4eSEseaM8RRnm1zWTkHAMKU4vBONTVv%2fFdL%2f7pPskIZBACnnk3O8P"}' headers: cache-control: no-cache - content-length: '889' + content-length: '659' content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:46 GMT + date: Fri, 15 Oct 2021 01:54:02 GMT expires: '-1' pragma: no-cache strict-transport-security: max-age=31536000; includeSubDomains vary: Accept-Encoding x-content-type-options: nosniff - x-ms-original-request-ids: 6ff2bf6b-423f-445a-b626-33eeb3c1219d + x-ms-original-request-ids: 0eec0bb1-fd0f-4c8e-ab6e-55bd90d97d74 status: code: 200 message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=1dLbbqMwEAbgd0HVXjXl0NAqlaJV03JYWoMWDC6%2BM9gpBxvccEhC1XdfZ9WXqGTZN/5npG/mU%2BvYaXytu3bQHj415zGBaaI9aNU4yuFB1wXpyDsTrBtvyDId2E3ZC32YiqE81HKs%2B27QjcLc363vzZVZ7I3VmlKyIqy8XZXFxrq39sbG3hi6PPRzTdlh0EFdHvqh3483L%2ByckYmP%2Bny5h99XYy%2B35i8i69WsfqriW8swNytDHfPX1dCqjn3Lum3CDnNdsh0ZGL2GYjPh5IQzw/7ADkVMxF7SViAz8zPipQk8908mOECOnGAaD5HnLKjZEeSsjzCLPeDKHDaPW%2B1aS6IU%2Bk9OCOPH1x%2BqALrq%2BK3wHL5xAqxY5py2VIQ5EnaUGVjmSGJgZX7cuJwIcES8eio5n7Af1EWLTYTMnojQJ75bxW4wo042AAW%2Belsgqo88q56oiEeVrxkPrHwJXkIUT7GoosQ7zbilUWm5eSpODTCDIc9ocqkXvckI3O5s2FYRdYwlg7uILsZGySPnx%2B7dRRw9h0nhgSUVGIOG3%2BW8tBmXfiJwrcRNlNG2cKWnBNTe9WclEhXu%2B7nwRpIt6VGJJmEmc7zsGsbxHWqCtRI6px2tYjMwIAzWxAs%2BUFc1hajmyyRLLt%2BYHzbAwPa3eAqbuEnc//kQGPakctVfqIS/vv4B + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1ba4MwAEb/i4y9aRJt1ynI2NBBtyZSTdxz1Hi/YWLXpfS/Vwbfy4HD%2BW7GKK7q1IydNLybEb4nlCW24Rm1UrP0ABj4yCsxiFFZXK%2BLsPJpAHLNZL40s2qmUQKYofJld0Amykpo7oqCm1zkjplnrn2wS%2BjuXQjmZbo0hVgkwE2%2BTHIqlfUt/lK%2B9goUohdKFP8g3/jcmJfN3OK%2BDZFrwm3o%2BUl22%2BPUidFnXfoTp180ZvEnDVOWMDc6sZ6VwRFhWl1Ji23cVr9EVw5pQ41p/RrROsAwdGJ21rjtP0iA7XNboYjme0KxxiHThJIQd0ffuN8f - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=1ZDdbqMwEIXfBVW9KsGmSSoiRautCqTpAio/BnxnY6cQ2%2BAFkhSqvvvSx1hpNNLojM7R%2Bb6Mln%2BOf5pWDMbuy3B/J2mWGDujHkc97CxLkZZ8cMXbcUXmS89XVaes4UKHqm/02HTtYAEKT9v1EzQhPQFzzRgxCa8ezYo69pN9As7GAZbuu2vDeD9YQVP13dCdxtUbnxC5yNG6/uzh193Y6T28J7oxr8vnYr63AXRMsAy8vxvEktgJ3u4T3l%2Bbij%2BTgbOHVDkXnHxiBDZ/sctyrmI/EXWAZtSV8ucOD7HSZNFBWYgbz2D2nh5D5HrrFMbPDGxclB4jrtgmBXESebJIlRYxxNvFDwTCec3SsEFAOMaDkbv/LaGgrW/5S5hQP5gzhXFwlttSVhsu9SFReGmIYY6YoJ72o0KT3O2mErGIeh8T9UeC5uxWojoJ89cZP%2Bozl9jOF1IVFBN/CSWavS4VzGdSu/nZI7Rg21IwEmZgQsoRNNMjFiyqbK9EhaypwCA9H98C%2B30mBybxDBzj%2B/sf + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1ba4MwAEb/i4y9aRLr1lmQMWaEbk2KNnFsbzHGNrVeMLFX%2Bt8rg%2B/lwOF8N6dVZ7vSbW2cxc3BHxvGN76zcHbW9mYBQCNasVWNaq0nruOgPNk1wIyFkYPure5aA2CBqtdgjlxUVNANylK4QsmZK4vQn/sVDF9CCPqhO%2BpSDQYQLYfOdJX1vtUlF%2BPBglIdlFXlP5h30Wv3OJlTPPIhCl04DT0/mXp67GrVRrzOf7L8i2U8SxjO%2BYaH6xU/8CpeIsK2Z3rFM7L/PVGWBut4eSEseaM8RRnm1zWTkHAMKU4vBONTVv/FdL/7pPskIZBACnnk3O8P response: body: - string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?%24top=1&api-version=2019-09-01&%24skiptoken=1ZDRbqMwEEX%2fBVV9KsGmJRWRotVWBLa0JtoAdvGbjZ2FgA3FTppN1X8vfesvVBrNy713Rue%2bO1qe7XOrO%2bOs3p3N77woc2flNNaOZuV5imn2Tyqp7YJdjpNc1IPyzJGbempH2w7aeIDD%2ffLuHrqQ74F7JwRzmaxv3ZqH%2fr2%2fB2EQAm%2bchlMr5GQ81NbTYIa9XTzJ%2f5gde%2budvrb5dWWHcQ2v2di6p9k5H1%2f7AIYumAdeX5lu%2fjh0Uq9zOZ3aWj4wI8VNocIjzc8Ug%2bCVbgSRapfkXYNInJrqku0ECEseNd%2f1PyJKv%2bmwZJdy7dw4ZPNj6ZFu3kiU5TxBl1JRhv1GVQomIh6rQosvelPhJkFJXBWH7ICUWJIiZVncWx7hAwJ9QBM4cD%2brWJQ2rK98QuAWdcHLNno4zK3ezrlu9r9g1Te8wGdaCiZIusS6bxGgS9qJbe3HZakgxTAdiQJnnuwecxX0fwsQOh8fnw%3d%3d"}' + string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&%24skiptoken=HY3daoMwAEbfRcbuNIm16xRkjOqKXaNME4eXMcbO%2bouJxVr67pXBufng8J271olZnaqulppz1%2fzPhNDE1BztT6lBOgC0rGNn0YpOGWyZRmHwvgVyyiUfq0FVfScBzFH5Zu2QjvIS6lZRMJ0JvtF5bps7s4T21oZgGPtrVYhRAlzxsZd9qYxvcUvZ1ChQiEYoUfwP%2bcGGSr%2bu5nrumhDZOlxBry%2byXot9LTqX1ulvnB5JTOMv4qc0oXZ0og0tvQBhcp7DJTAx4Uvk%2fdwwyRZ8Sd9X1w9JZuH6eMAw2IReuseXZh%2fTAEV%2bNoc%2b3oakOYSEu9rj8QQ%3d"}' headers: cache-control: no-cache - content-length: '837' + content-length: '662' content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:46 GMT + date: Fri, 15 Oct 2021 01:54:02 GMT expires: '-1' pragma: no-cache strict-transport-security: max-age=31536000; includeSubDomains vary: Accept-Encoding x-content-type-options: nosniff - x-ms-original-request-ids: bff466cb-28f6-480f-b969-4b317cbc6c19 + x-ms-original-request-ids: 5e5a290e-cccc-429e-8651-aef86a5eaf2c status: code: 200 message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=1ZDdbqMwEIXfBVW9KsGmSSoiRautCqTpAio/BnxnY6cQ2%2BAFkhSqvvvSx1hpNNLojM7R%2Bb6Mln%2BOf5pWDMbuy3B/J2mWGDujHkc97CxLkZZ8cMXbcUXmS89XVaes4UKHqm/02HTtYAEKT9v1EzQhPQFzzRgxCa8ezYo69pN9As7GAZbuu2vDeD9YQVP13dCdxtUbnxC5yNG6/uzh193Y6T28J7oxr8vnYr63AXRMsAy8vxvEktgJ3u4T3l%2Bbij%2BTgbOHVDkXnHxiBDZ/sctyrmI/EXWAZtSV8ucOD7HSZNFBWYgbz2D2nh5D5HrrFMbPDGxclB4jrtgmBXESebJIlRYxxNvFDwTCec3SsEFAOMaDkbv/LaGgrW/5S5hQP5gzhXFwlttSVhsu9SFReGmIYY6YoJ72o0KT3O2mErGIeh8T9UeC5uxWojoJ89cZP%2Bozl9jOF1IVFBN/CSWavS4VzGdSu/nZI7Rg21IwEmZgQsoRNNMjFiyqbK9EhaypwCA9H98C%2B30mBybxDBzj%2B/sf + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY1ba4MwAEb/i4y9aRLr1lmQMWaEbk2KNnFsbzHGNrVeMLFX%2Bt8rg%2B/lwOF8N6dVZ7vSbW2cxc3BHxvGN76zcHbW9mYBQCNasVWNaq0nruOgPNk1wIyFkYPure5aA2CBqtdgjlxUVNANylK4QsmZK4vQn/sVDF9CCPqhO%2BpSDQYQLYfOdJX1vtUlF%2BPBglIdlFXlP5h30Wv3OJlTPPIhCl04DT0/mXp67GrVRrzOf7L8i2U8SxjO%2BYaH6xU/8CpeIsK2Z3rFM7L/PVGWBut4eSEseaM8RRnm1zWTkHAMKU4vBONTVv/FdL/7pPskIZBACnnk3O8P - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=1ZDRbqMwEEX/BVV9KsGmJRWRotVWBLa0JtoAdvGbjZ2FgA3FTppN1X8vfesvVBrNy713Rue%2BO1qe7XOrO%2BOs3p3N77woc2flNNaOZuV5imn2Tyqp7YJdjpNc1IPyzJGbempH2w7aeIDD/fLuHrqQ74F7JwRzmaxv3ZqH/r2/B2EQAm%2BchlMr5GQ81NbTYIa9XTzJ/5gde%2Budvrb5dWWHcQ2v2di6p9k5H1/7AIYumAdeX5lu/jh0Uq9zOZ3aWj4wI8VNocIjzc8Ug%2BCVbgSRapfkXYNInJrqku0ECEseNd/1PyJKv%2BmwZJdy7dw4ZPNj6ZFu3kiU5TxBl1JRhv1GVQomIh6rQosvelPhJkFJXBWH7ICUWJIiZVncWx7hAwJ9QBM4cD%2BrWJQ2rK98QuAWdcHLNno4zK3ezrlu9r9g1Te8wGdaCiZIusS6bxGgS9qJbe3HZakgxTAdiQJnnuwecxX0fwsQOh8fnw%3D%3D - response: - body: - string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?%24top=1&api-version=2019-09-01&%24skiptoken=1ZHdbqMwEIXfBVW9KsGwzVZEilabDdCShUj8OfGdjZ1iHMDFhlKqvnvZu%2b0jVBrNzXd0RufMu9GySf%2flrVDG5t3wfqdZnhobo9Jaqo1lNbjFz6xhrV7heejZquwaSw1ElT2XmnetsgCxLz%2fvH2zTJhdg3lOKTczKH2ZJXOfBuQB37QJL9t3IKeuVFfGy71R30asDeyvwcNXW%2bG%2brXze6k1v7FktujotyMd86wHZNsIx9e6PEcrETrN2mrB95yXZYMXqXNe6A0gkVYP2CPApZkwSpqCLoh%2bo8xwnzbC%2brq%2f%2f5I92HX3kGtsadAb1vmz5qq1e4j1MSRHPeoDqyQ%2bfs2AG5SniEEyf5eo2K6k8U%2bKfjqcAkl11Wh4pAP4f1TpAcvaB9jKMczFldCCLO08IPpZN4WVvhYr6OUFBVBuFT%2bbjjqSenpd04usoBzTGKmqpHgkIKE53UPk99b85EcsBBOJxnv16%2b84qKBLJCvB1PIc8z4BofH58%3d"}' - headers: - cache-control: no-cache - content-length: '863' - content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:46 GMT - expires: '-1' - pragma: no-cache - strict-transport-security: max-age=31536000; includeSubDomains - vary: Accept-Encoding - x-content-type-options: nosniff - x-ms-original-request-ids: d73a72b5-5464-45a6-9d50-efc98c697a62 - status: - code: 200 - message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=1ZDRbqMwEEX/BVV9KsGmJRWRotVWBLa0JtoAdvGbjZ2FgA3FTppN1X8vfesvVBrNy713Rue%2BO1qe7XOrO%2BOs3p3N77woc2flNNaOZuV5imn2Tyqp7YJdjpNc1IPyzJGbempH2w7aeIDD/fLuHrqQ74F7JwRzmaxv3ZqH/r2/B2EQAm%2BchlMr5GQ81NbTYIa9XTzJ/5gde%2Budvrb5dWWHcQ2v2di6p9k5H1/7AIYumAdeX5lu/jh0Uq9zOZ3aWj4wI8VNocIjzc8Ug%2BCVbgSRapfkXYNInJrqku0ECEseNd/1PyJKv%2BmwZJdy7dw4ZPNj6ZFu3kiU5TxBl1JRhv1GVQomIh6rQosvelPhJkFJXBWH7ICUWJIiZVncWx7hAwJ9QBM4cD%2BrWJQ2rK98QuAWdcHLNno4zK3ezrlu9r9g1Te8wGdaCiZIusS6bxGgS9qJbe3HZakgxTAdiQJnnuwecxX0fwsQOh8fnw%3D%3D -- request: - body: null - headers: - Accept: - - application/json - User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 - method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=1ZHdbqMwEIXfBVW9KsGwzVZEilabDdCShUj8OfGdjZ1iHMDFhlKqvnvZu%2B0jVBrNzXd0RufMu9GySf/lrVDG5t3wfqdZnhobo9Jaqo1lNbjFz6xhrV7heejZquwaSw1ElT2XmnetsgCxLz/vH2zTJhdg3lOKTczKH2ZJXOfBuQB37QJL9t3IKeuVFfGy71R30asDeyvwcNXW%2BG%2BrXze6k1v7FktujotyMd86wHZNsIx9e6PEcrETrN2mrB95yXZYMXqXNe6A0gkVYP2CPApZkwSpqCLoh%2Bo8xwnzbC%2Brq/5I92HX3kGtsadAb1vmz5qq1e4j1MSRHPeoDqyQ%2Bfs2AG5SniEEyf5eo2K6k8U%2BKfjqcAkl11Wh4pAP4f1TpAcvaB9jKMczFldCCLO08IPpZN4WVvhYr6OUFBVBuFT%2BbjjqSenpd04usoBzTGKmqpHgkIKE53UPk99b85EcsBBOJxnv16%2B84qKBLJCvB1PIc8z4BofH58%3D - response: - body: - string: '{"value":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/azps-test-group/providers/Microsoft.KeyVault/vaults/azps-test-kv2","name":"azps-test-kv2","type":"Microsoft.KeyVault/vaults","location":"eastus","tags":{},"properties":{"sku":{"family":"A","name":"Standard"},"tenantId":"00000000-0000-0000-0000-000000000000","accessPolicies":[{"tenantId":"00000000-0000-0000-0000-000000000000","objectId":"6f4d4442-0894-47fe-a5e6-b84bfb47b944","permissions":{"keys":["Get","List","Update","Create","Import","Delete","Recover","Backup","Restore"],"secrets":["Get","List","Set","Delete","Recover","Backup","Restore"],"certificates":["Get","List","Update","Create","Import","Delete","Recover","Backup","Restore","ManageContacts","ManageIssuers","GetIssuers","ListIssuers","SetIssuers","DeleteIssuers"]}},{"tenantId":"00000000-0000-0000-0000-000000000000","objectId":"63c25c04-362b-42d9-9e3f-83af045d0a3c","permissions":{"keys":["Get","List","Update","Create","Import","Delete","Recover","Backup","Restore"],"secrets":["Get","List","Set","Delete","Recover","Backup","Restore"],"certificates":["Get","List","Update","Create","Import","Delete","Recover","Backup","Restore","ManageContacts","ManageIssuers","GetIssuers","ListIssuers","SetIssuers","DeleteIssuers"]}},{"tenantId":"00000000-0000-0000-0000-000000000000","objectId":"2927ba5f-2732-4a5e-bdb8-f5fc20b476c9","permissions":{"keys":["Get","List","UnwrapKey","WrapKey"],"secrets":[],"certificates":[]}},{"tenantId":"00000000-0000-0000-0000-000000000000","objectId":"d1178d20-4ca4-45f0-ba9a-5a08f588da8d","permissions":{"keys":["Get","List","Update","Create","Import","Delete","Recover","Backup","Restore"],"secrets":["Get","List","Set","Delete","Recover","Backup","Restore"],"certificates":["Get","List","Update","Create","Import","Delete","Recover","Backup","Restore","ManageContacts","ManageIssuers","GetIssuers","ListIssuers","SetIssuers","DeleteIssuers"]}}],"enabledForDeployment":false,"enabledForDiskEncryption":false,"enabledForTemplateDeployment":false,"enableSoftDelete":true,"softDeleteRetentionInDays":90,"enableRbacAuthorization":false,"vaultUri":"https://azps-test-kv2.vault.azure.net/","provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/jiasli-cli-dev/providers/Microsoft.KeyVault/vaults/cli-sni-kv","name":"cli-sni-kv","type":"Microsoft.KeyVault/vaults","location":"westus","tags":{},"properties":{"sku":{"family":"A","name":"Standard"},"tenantId":"00000000-0000-0000-0000-000000000000","accessPolicies":[{"tenantId":"00000000-0000-0000-0000-000000000000","objectId":"0d504196-1423-4569-9a6e-15149656f0ee","permissions":{"keys":["Get","List","Update","Create","Import","Delete","Recover","Backup","Restore","Decrypt","Encrypt","UnwrapKey","WrapKey","Verify","Sign","Purge"],"secrets":["Get","List","Set","Delete","Recover","Backup","Restore","Purge"],"certificates":["Get","List","Update","Create","Import","Delete","Recover","Backup","Restore","ManageContacts","ManageIssuers","GetIssuers","ListIssuers","SetIssuers","DeleteIssuers","Purge"]}}],"enabledForDeployment":false,"enabledForDiskEncryption":false,"enabledForTemplateDeployment":false,"enableSoftDelete":true,"softDeleteRetentionInDays":90,"enableRbacAuthorization":false,"vaultUri":"https://cli-sni-kv.vault.azure.net/","provisioningState":"Succeeded"}}],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?%24top=1&api-version=2019-09-01&%24skiptoken=1Y%2fRboIwAEX%2fpTE%2biW1RZyAhy8gwxg23AIrwVkoZUGkJLQQ1%2fvvYZyy5uU8n9%2bQ%2bgGCj%2fqwEV8B%2bAO8tjE4hsEGpdatsCBsiyA9rmNBLcu87tqSygarPFO2qVldSKIgyXLyst9jAWYGMdZ4TgzC6MmhmmVuzQNbGQrDt5FDlrFPQr2gnlSz08oPdzqS%2fajj8tXqdadk6eE7ayhgmchp3TIQtA03B85nik1FyJpyQdUNFmUsUyxdRY%2fVpOKbx3l0lKz76uzaJatc%2fm8EmqY9xbqb7oE7r0MMo9fKYNcG7fzlwwrkFFiD2%2fuvjMotHmdwPa%2bqNl0gcy9N918XXknzt%2bI3tXT%2f2Njg5%2byNtAvEdIQc8n78%3d"}' - headers: - cache-control: no-cache - content-length: '1508' - content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:46 GMT - expires: '-1' - pragma: no-cache - strict-transport-security: max-age=31536000; includeSubDomains - vary: Accept-Encoding - x-content-type-options: nosniff - x-ms-original-request-ids: e17bb64e-2aea-4ec5-816e-5c31e9a81e99 - status: - code: 200 - message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=1ZHdbqMwEIXfBVW9KsGwzVZEilabDdCShUj8OfGdjZ1iHMDFhlKqvnvZu%2B0jVBrNzXd0RufMu9GySf/lrVDG5t3wfqdZnhobo9Jaqo1lNbjFz6xhrV7heejZquwaSw1ElT2XmnetsgCxLz/vH2zTJhdg3lOKTczKH2ZJXOfBuQB37QJL9t3IKeuVFfGy71R30asDeyvwcNXW%2BG%2BrXze6k1v7FktujotyMd86wHZNsIx9e6PEcrETrN2mrB95yXZYMXqXNe6A0gkVYP2CPApZkwSpqCLoh%2Bo8xwnzbC%2Brq//5I92HX3kGtsadAb1vmz5qq1e4j1MSRHPeoDqyQ%2Bfs2AG5SniEEyf5eo2K6k8U%2BKfjqcAkl11Wh4pAP4f1TpAcvaB9jKMczFldCCLO08IPpZN4WVvhYr6OUFBVBuFT%2BbjjqSenpd04usoBzTGKmqpHgkIKE53UPk99b85EcsBBOJxnv16%2B84qKBLJCvB1PIc8z4BofH58%3D -- request: - body: null - headers: - Accept: - - application/json - User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 - method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=1Y/RboIwAEX/pTE%2BiW1RZyAhy8gwxg23AIrwVkoZUGkJLQQ1/vvYZyy5uU8n9%2BQ%2BgGCj/qwEV8B%2BAO8tjE4hsEGpdatsCBsiyA9rmNBLcu87tqSygarPFO2qVldSKIgyXLyst9jAWYGMdZ4TgzC6MmhmmVuzQNbGQrDt5FDlrFPQr2gnlSz08oPdzqS/ajj8tXqdadk6eE7ayhgmchp3TIQtA03B85nik1FyJpyQdUNFmUsUyxdRY/VpOKbx3l0lKz76uzaJatc/m8EmqY9xbqb7oE7r0MMo9fKYNcG7fzlwwrkFFiD2/uvjMotHmdwPa%2BqNl0gcy9N918XXknzt%2BI3tXT/2Njg5%2ByNtAvEdIQc8n78%3D - response: - body: - string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?%24top=1&api-version=2019-09-01&%24skiptoken=1Y%2fdaoMwAIXfJZReVZOoW4kgY2Xasm6yVW1Z7hIT18xqxETpD333uccYHM7Vx%2fk4N9DKs31TbW1AeAPxc5YXGQjB0drOhBA2rGXfspGtddl16KVb6gaagZuyV51VujUQcVw9BkvsYF4hJxCCOUyWvlNy4i29CpEHgmDX61EJ2Rv4rspeG11ZdysvezacLBz%2f2jzNrO4iPGedcsaJnMYjD2HioCl4PjP1ZNS1bKNM9qMq5YoZKRZ5QwaanSnff3l5ctzyhm6y5nxieXKh626VxrigvkjpFRGwAIf4vz784YfUz9EuER7diJfXdLcWQV7E5OMzisD9%2fgs%3d"}' - headers: - cache-control: no-cache - content-length: '666' - content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:47 GMT - expires: '-1' - pragma: no-cache - strict-transport-security: max-age=31536000; includeSubDomains - vary: Accept-Encoding - x-content-type-options: nosniff - x-ms-original-request-ids: 9e965e54-1a5a-4e75-be00-dd739687ad7f - status: - code: 200 - message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=1Y/RboIwAEX/pTE%2BiW1RZyAhy8gwxg23AIrwVkoZUGkJLQQ1/vvYZyy5uU8n9%2BQ%2BgGCj/qwEV8B%2BAO8tjE4hsEGpdatsCBsiyA9rmNBLcu87tqSygarPFO2qVldSKIgyXLyst9jAWYGMdZ4TgzC6MmhmmVuzQNbGQrDt5FDlrFPQr2gnlSz08oPdzqS/ajj8tXqdadk6eE7ayhgmchp3TIQtA03B85nik1FyJpyQdUNFmUsUyxdRY/VpOKbx3l0lKz76uzaJatc/m8EmqY9xbqb7oE7r0MMo9fKYNcG7fzlwwrkFFiD2/uvjMotHmdwPa%2BqNl0gcy9N918XXknzt%2BI3tXT/2Njg5%2ByNtAvEdIQc8n78%3D -- request: - body: null - headers: - Accept: - - application/json - User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 - method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=1Y/daoMwAIXfJZReVZOoW4kgY2Xasm6yVW1Z7hIT18xqxETpD333uccYHM7Vx/k4N9DKs31TbW1AeAPxc5YXGQjB0drOhBA2rGXfspGtddl16KVb6gaagZuyV51VujUQcVw9BkvsYF4hJxCCOUyWvlNy4i29CpEHgmDX61EJ2Rv4rspeG11ZdysvezacLBz/2jzNrO4iPGedcsaJnMYjD2HioCl4PjP1ZNS1bKNM9qMq5YoZKRZ5QwaanSnff3l5ctzyhm6y5nxieXKh626VxrigvkjpFRGwAIf4vz784YfUz9EuER7diJfXdLcWQV7E5OMzisD9/gs%3D - response: - body: - string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?%24top=1&api-version=2019-09-01&%24skiptoken=FY3ZboJAAEX%2fhZg%2bFRlc2mBimlqFdJGmgDPC22xWHGcJM4jS9N9Lk5v7cm7O%2ffEUv7qPWgnrLX68zXNe7HJv4R2dM3YRBBIr%2fM0lV26M%2b7bhY6plYFtiaVMbV2tlA0DCw8PsMfRDcgD%2bjDHsY06nPiXR5HFyANE8AoFp9KVmvLHBtqaNtvrgxu%2f8BnF7dsHlv%2b3TyGmzDO%2bwqf3LsBzkywkIIx8MCe9GVgyPWnC1zHlzqSlfYcvZfSGjtsqv1VYdu2rDEJfZOt2fMT%2bXXVGkCU3gfqfYiZzLvlq%2fzllsHJLRiRTwWq3TF4bSh7J%2fq%2bGU9kgZzJO0RKesgsnXrZQhIOitJX2MM2CuJchECs0OqgzncaURpCGD%2bpZJl3IhukqwT5bE822xwmgz64qYAZLAEsmjgNPvrtwNHMxucG8E60Hk%2ff7%2bAQ%3d%3d"}' - headers: - cache-control: no-cache - content-length: '791' - content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:47 GMT - expires: '-1' - pragma: no-cache - strict-transport-security: max-age=31536000; includeSubDomains - vary: Accept-Encoding - x-content-type-options: nosniff - x-ms-original-request-ids: 08f3cf90-ef76-46bf-888e-047710ef0c73 - status: - code: 200 - message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=1Y/daoMwAIXfJZReVZOoW4kgY2Xasm6yVW1Z7hIT18xqxETpD333uccYHM7Vx/k4N9DKs31TbW1AeAPxc5YXGQjB0drOhBA2rGXfspGtddl16KVb6gaagZuyV51VujUQcVw9BkvsYF4hJxCCOUyWvlNy4i29CpEHgmDX61EJ2Rv4rspeG11ZdysvezacLBz/2jzNrO4iPGedcsaJnMYjD2HioCl4PjP1ZNS1bKNM9qMq5YoZKRZ5QwaanSnff3l5ctzyhm6y5nxieXKh626VxrigvkjpFRGwAIf4vz784YfUz9EuER7diJfXdLcWQV7E5OMzisD9/gs%3D -- request: - body: null - headers: - Accept: - - application/json - User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 - method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=FY3ZboJAAEX/hZg%2BFRlc2mBimlqFdJGmgDPC22xWHGcJM4jS9N9Lk5v7cm7O/fEUv7qPWgnrLX68zXNe7HJv4R2dM3YRBBIr/M0lV26M%2B7bhY6plYFtiaVMbV2tlA0DCw8PsMfRDcgD%2BjDHsY06nPiXR5HFyANE8AoFp9KVmvLHBtqaNtvrgxu/8BnF7dsHlv%2B3TyGmzDO%2Bwqf3LsBzkywkIIx8MCe9GVgyPWnC1zHlzqSlfYcvZfSGjtsqv1VYdu2rDEJfZOt2fMT%2BXXVGkCU3gfqfYiZzLvlq/zllsHJLRiRTwWq3TF4bSh7J/q%2BGU9kgZzJO0RKesgsnXrZQhIOitJX2MM2CuJchECs0OqgzncaURpCGD%2BpZJl3IhukqwT5bE822xwmgz64qYAZLAEsmjgNPvrtwNHMxucG8E60Hk/f7%2BAQ%3D%3D - response: - body: - string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?%24top=1&api-version=2019-09-01&%24skiptoken=FY3tioJAAEXfRaJfa87YFwaxbKxJtSb5MaX%2fxnFK05kxRy2N3n0LLhcOXM59Kpw%2b6r%2bM51JZPBXzx%2fMDT1koaV2XcqFpDHN8oYzyeoT7pqIjIpgmm1iSKivrTHCpgRieZ5M5VGF8BuokSbCKKRmrJDb0uX4GxtQAWlmJNktoJTU7I5WQ4lyPdrRDuClqrf20%2fB7UolzCIS4ztX0v3%2fKlDqChgnfgcCDz96PIKV96tGozQldY0uTLZ0YTeY%2fI5uk9MpMjZe7v%2flRgm69ECAmM9e0p7NeZZ25v0Tp1bOZuAgYLt0e3UJ9ae4YCxFPswk0XglQQVISH6x7HCM38InVIkXf%2bdbunOXj4vNwR69ChU%2bm4Y7ePjnBHGWqCK3KQZXdRnjiJtZ7a%2fgofzcndXycgtlB4ZGmOxpd7FKQe%2bTAvcNQDQ3m9%2fgE%3d"}' - headers: - cache-control: no-cache - content-length: '793' - content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:47 GMT - expires: '-1' - pragma: no-cache - strict-transport-security: max-age=31536000; includeSubDomains - vary: Accept-Encoding - x-content-type-options: nosniff - x-ms-original-request-ids: 28fc4672-7a89-4aac-91b0-355095d65545 - status: - code: 200 - message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=FY3ZboJAAEX/hZg%2BFRlc2mBimlqFdJGmgDPC22xWHGcJM4jS9N9Lk5v7cm7O/fEUv7qPWgnrLX68zXNe7HJv4R2dM3YRBBIr/M0lV26M%2B7bhY6plYFtiaVMbV2tlA0DCw8PsMfRDcgD%2BjDHsY06nPiXR5HFyANE8AoFp9KVmvLHBtqaNtvrgxu/8BnF7dsHlv%2B3TyGmzDO%2Bwqf3LsBzkywkIIx8MCe9GVgyPWnC1zHlzqSlfYcvZfSGjtsqv1VYdu2rDEJfZOt2fMT%2BXXVGkCU3gfqfYiZzLvlq/zllsHJLRiRTwWq3TF4bSh7J/q%2BGU9kgZzJO0RKesgsnXrZQhIOitJX2MM2CuJchECs0OqgzncaURpCGD%2BpZJl3IhukqwT5bE822xwmgz64qYAZLAEsmjgNPvrtwNHMxucG8E60Hk/f7%2BAQ%3D%3D -- request: - body: null - headers: - Accept: - - application/json - User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 - method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=FY3tioJAAEXfRaJfa87YFwaxbKxJtSb5MaX/xnFK05kxRy2N3n0LLhcOXM59Kpw%2B6r%2BM51JZPBXzx/MDT1koaV2XcqFpDHN8oYzyeoT7pqIjIpgmm1iSKivrTHCpgRieZ5M5VGF8BuokSbCKKRmrJDb0uX4GxtQAWlmJNktoJTU7I5WQ4lyPdrRDuClqrf20/B7UolzCIS4ztX0v3/KlDqChgnfgcCDz96PIKV96tGozQldY0uTLZ0YTeY/I5uk9MpMjZe7v/lRgm69ECAmM9e0p7NeZZ25v0Tp1bOZuAgYLt0e3UJ9ae4YCxFPswk0XglQQVISH6x7HCM38InVIkXf%2BdbunOXj4vNwR69ChU%2Bm4Y7ePjnBHGWqCK3KQZXdRnjiJtZ7a/gofzcndXycgtlB4ZGmOxpd7FKQe%2BTAvcNQDQ3m9/gE%3D - response: - body: - string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?%24top=1&api-version=2019-09-01&%24skiptoken=FU3bboIwAP0XYnwa0uItmJhlbsCiQzNBkL6VtkiBQqWgTuO%2fD5OT83CuD61it%2faHV4XSFg%2fN%2fvCDg68ttKxtpVoYhsAVPjHBqnaE713DRqQWhuoSRRouW15XygAJTGeTOdRhkgJ9QinWMSNjnSSWOTdTYE0tYMimvnDKGmV4nDS1qtN2tGF%2fIe7K1ri8WL0P2lou4RBLrl%2f6ZD%2b%2bNAG0dNADDgeq6B%2frglVLnzUXTtgKK0bfAmF1yL8hr8quyKYRE%2fuv7bHEHlxLFGaf21LGwbHkkY2uQb5%2b%2bd2vePkIxGK6IdG6Iy4sk0KOg0hGxIYddiGO7NhEh6xgNjwf8nDn5c45CmnuhbJLvhHeO84MhbTeil4XMvft6Q0VdEddZ%2boFq74%2fuQYOBYkbxpHIinB8usYCKuLuj35VcnoHlvZ8%2fgM%3d"}' - headers: - cache-control: no-cache - content-length: '776' - content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:47 GMT - expires: '-1' - pragma: no-cache - strict-transport-security: max-age=31536000; includeSubDomains - vary: Accept-Encoding - x-content-type-options: nosniff - x-ms-original-request-ids: 2abf0c3a-5c9f-4ba2-a608-d8fb18b15e1d - status: - code: 200 - message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=FY3tioJAAEXfRaJfa87YFwaxbKxJtSb5MaX/xnFK05kxRy2N3n0LLhcOXM59Kpw%2B6r%2BM51JZPBXzx/MDT1koaV2XcqFpDHN8oYzyeoT7pqIjIpgmm1iSKivrTHCpgRieZ5M5VGF8BuokSbCKKRmrJDb0uX4GxtQAWlmJNktoJTU7I5WQ4lyPdrRDuClqrf20/B7UolzCIS4ztX0v3/KlDqChgnfgcCDz96PIKV96tGozQldY0uTLZ0YTeY/I5uk9MpMjZe7v/lRgm69ECAmM9e0p7NeZZ25v0Tp1bOZuAgYLt0e3UJ9ae4YCxFPswk0XglQQVISH6x7HCM38InVIkXf%2BdbunOXj4vNwR69ChU%2Bm4Y7ePjnBHGWqCK3KQZXdRnjiJtZ7a/gofzcndXycgtlB4ZGmOxpd7FKQe%2BTAvcNQDQ3m9/gE%3D -- request: - body: null - headers: - Accept: - - application/json - User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 - method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=FU3bboIwAP0XYnwa0uItmJhlbsCiQzNBkL6VtkiBQqWgTuO/D5OT83CuD61it/aHV4XSFg/N/vCDg68ttKxtpVoYhsAVPjHBqnaE713DRqQWhuoSRRouW15XygAJTGeTOdRhkgJ9QinWMSNjnSSWOTdTYE0tYMimvnDKGmV4nDS1qtN2tGF/Ie7K1ri8WL0P2lou4RBLrl/6ZD%2B%2BNAG0dNADDgeq6B/rglVLnzUXTtgKK0bfAmF1yL8hr8quyKYRE/uv7bHEHlxLFGaf21LGwbHkkY2uQb5%2B%2Bd2vePkIxGK6IdG6Iy4sk0KOg0hGxIYddiGO7NhEh6xgNjwf8nDn5c45CmnuhbJLvhHeO84MhbTeil4XMvft6Q0VdEddZ%2BoFq74/uQYOBYkbxpHIinB8usYCKuLuj35VcnoHlvZ8/gM%3D - response: - body: - string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?%24top=1&api-version=2019-09-01&%24skiptoken=LY3tboIwAEXfhRh%2fDWk7mcHELDPzC1fMBIrwr7R1fEhBioga330sWXJzk5uc3PPQpOiar1TmSps%2btMWH6%2fmuNtWSpqnU1DAKKumPKIRsRvR%2bqcWIlYWhLrFidVo1aSmVAWJ4fBtPoA7jI9DHnFOdCvaqs9hCE3QElmkBo6rLNuWiVgZOWV2q8tiMtuJG6OXUGO1fq%2fdBU1YzOKRVqrc92Z%2fPEICWDvrA4UDlvbHMhZy5om5TJuZUCf7iFdYlcrsIy%2bQafDpuvMJ3v4joHoTXgPCtCJYHT9oZRrgLPBtgRNb%2b4UT3aH%2bOCAcMfd%2foqsvIwmzDzNnxYrmJ11FCFhUMSVLGhXP2ZZKL3DS9oLJxQBZe5qT%2fmzok731mgoF9jnK%2bY2gZ%2bkWXYbhBXr6n1Ac3fJhnGIxh6Nku9s0NW0eU34GlPZ%2b%2f"}' - headers: - cache-control: no-cache - content-length: '780' - content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:47 GMT - expires: '-1' - pragma: no-cache - strict-transport-security: max-age=31536000; includeSubDomains - vary: Accept-Encoding - x-content-type-options: nosniff - x-ms-original-request-ids: 14d47741-bbed-477b-b5bd-ab9621b532fe - status: - code: 200 - message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=FU3bboIwAP0XYnwa0uItmJhlbsCiQzNBkL6VtkiBQqWgTuO/D5OT83CuD61it/aHV4XSFg/N/vCDg68ttKxtpVoYhsAVPjHBqnaE713DRqQWhuoSRRouW15XygAJTGeTOdRhkgJ9QinWMSNjnSSWOTdTYE0tYMimvnDKGmV4nDS1qtN2tGF/Ie7K1ri8WL0P2lou4RBLrl/6ZD%2B%2BNAG0dNADDgeq6B/rglVLnzUXTtgKK0bfAmF1yL8hr8quyKYRE/uv7bHEHlxLFGaf21LGwbHkkY2uQb5%2B%2Bd2vePkIxGK6IdG6Iy4sk0KOg0hGxIYddiGO7NhEh6xgNjwf8nDn5c45CmnuhbJLvhHeO84MhbTeil4XMvft6Q0VdEddZ%2BoFq74/uQYOBYkbxpHIinB8usYCKuLuj35VcnoHlvZ8/gM%3D -- request: - body: null - headers: - Accept: - - application/json - User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 - method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=LY3tboIwAEXfhRh/DWk7mcHELDPzC1fMBIrwr7R1fEhBioga330sWXJzk5uc3PPQpOiar1TmSps%2BtMWH6/muNtWSpqnU1DAKKumPKIRsRvR%2BqcWIlYWhLrFidVo1aSmVAWJ4fBtPoA7jI9DHnFOdCvaqs9hCE3QElmkBo6rLNuWiVgZOWV2q8tiMtuJG6OXUGO1fq/dBU1YzOKRVqrc92Z/PEICWDvrA4UDlvbHMhZy5om5TJuZUCf7iFdYlcrsIy%2BQafDpuvMJ3v4joHoTXgPCtCJYHT9oZRrgLPBtgRNb%2B4UT3aH%2BOCAcMfd/oqsvIwmzDzNnxYrmJ11FCFhUMSVLGhXP2ZZKL3DS9oLJxQBZe5qT/mzok731mgoF9jnK%2BY2gZ%2BkWXYbhBXr6n1Ac3fJhnGIxh6Nku9s0NW0eU34GlPZ%2B/ - response: - body: - string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?%24top=1&api-version=2019-09-01&%24skiptoken=FY3bjoIwAET%2fhZh9WqTgLZiYzRrFRbeaCLbat0KrlEJpKN4w%2fvuyyWSSk0zOvCzFH82vUNJY05e1%2fI7iQ2RNraxptJk6TkkVvfCSq6ZP22vN%2b2lVOuaamLQWuhGVMg5I3PN4OHFtNzkDe8gYtSlPB3aa%2bN7EOwN%2f5ANH19VNMF4bB4q0rkx1bvob%2fkT0WjTO7b%2fNV6%2bp9Mz9oFrYt27ZyWcecH0bdHE%2fekZ2j5Xkahbx%2biZSPqeGs8%2b49K8kehCosjtebKNkBdtDSTJYnFyyclcQr8OOBfL2gCwZpt46RIoUCGgdY71jcvSzxZlASz2Ij3pDAWhRvs%2bhd%2fFO%2bTqHchTuVZYlMXqesMYch0%2b4CIpEFmOM9QaugiPO5wUaXO5Esl3qBTGM5xQvh%2fc4YADKxxHikcBBALDMdqxE4SEnBWmBb73ffw%3d%3d"}' - headers: - cache-control: no-cache - content-length: '789' - content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:47 GMT - expires: '-1' - pragma: no-cache - strict-transport-security: max-age=31536000; includeSubDomains - vary: Accept-Encoding - x-content-type-options: nosniff - x-ms-original-request-ids: 8a73673f-5b80-4584-949f-d1e1e52e9109 - status: - code: 200 - message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=LY3tboIwAEXfhRh/DWk7mcHELDPzC1fMBIrwr7R1fEhBioga330sWXJzk5uc3PPQpOiar1TmSps%2BtMWH6/muNtWSpqnU1DAKKumPKIRsRvR%2BqcWIlYWhLrFidVo1aSmVAWJ4fBtPoA7jI9DHnFOdCvaqs9hCE3QElmkBo6rLNuWiVgZOWV2q8tiMtuJG6OXUGO1fq/dBU1YzOKRVqrc92Z/PEICWDvrA4UDlvbHMhZy5om5TJuZUCf7iFdYlcrsIy%2BQafDpuvMJ3v4joHoTXgPCtCJYHT9oZRrgLPBtgRNb%2B4UT3aH%2BOCAcMfd/oqsvIwmzDzNnxYrmJ11FCFhUMSVLGhXP2ZZKL3DS9oLJxQBZe5qT/mzok731mgoF9jnK%2BY2gZ%2BkWXYbhBXr6n1Ac3fJhnGIxh6Nku9s0NW0eU34GlPZ%2B/ -- request: - body: null - headers: - Accept: - - application/json - User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 - method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=FY3bjoIwAET/hZh9WqTgLZiYzRrFRbeaCLbat0KrlEJpKN4w/vuyyWSSk0zOvCzFH82vUNJY05e1/I7iQ2RNraxptJk6TkkVvfCSq6ZP22vN%2B2lVOuaamLQWuhGVMg5I3PN4OHFtNzkDe8gYtSlPB3aa%2BN7EOwN/5ANH19VNMF4bB4q0rkx1bvob/kT0WjTO7b/NV6%2Bp9Mz9oFrYt27ZyWcecH0bdHE/ekZ2j5Xkahbx%2BiZSPqeGs8%2B49K8kehCosjtebKNkBdtDSTJYnFyyclcQr8OOBfL2gCwZpt46RIoUCGgdY71jcvSzxZlASz2Ij3pDAWhRvs%2Bhd/FO%2BTqHchTuVZYlMXqesMYch0%2B4CIpEFmOM9QaugiPO5wUaXO5Esl3qBTGM5xQvh/c4YADKxxHikcBBALDMdqxE4SEnBWmBb73ffw%3D%3D - response: - body: - string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?%24top=1&api-version=2019-09-01&%24skiptoken=FY1ba8IwAIX%2fS5E9rTbpvFBBxpy20y0K9qZ5S9O4hlxamtRLx%2f77Ojgc%2bODjnB9Hs7v94loYZ%2fHjbN7iJI2dhVNZ25iF5ymiyTdTTNsx6buWjWmtPNMVhra8sbzWxgMFvMwmc%2bjC4gLcSVkSlzD64tIi8Of%2bBQTTAHhNW195yVrjIU7b2tQXO%2f5kj4x00nrX%2fzavI1s3S%2fhEGu5eB3MYX%2foABi4YAp9GRgyPtWB6GbP2yilbEcPK50QFHY7vGOnqlq%2f3cRGhPlW4QvIMcQQjlO%2b2A%2fPMPwK8oZBK8SBrLI59eDvrZsektEmyqpjcPs6gOpR%2bZtEJH5BM%2b4FrGu3STK9wcapuZzWNqdqnmZK4EE2P05KgaD%2fLlRRITAAW5YH6YYKSFck3k1sSlgCJ%2bwnlU56HIcjV9B3lWUc%2bMMc9CJzf3z8%3d"}' - headers: - cache-control: no-cache - content-length: '784' - content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:47 GMT - expires: '-1' - pragma: no-cache - strict-transport-security: max-age=31536000; includeSubDomains - vary: Accept-Encoding - x-content-type-options: nosniff - x-ms-original-request-ids: 385fc38e-12fe-4266-9ac9-032e8e4fa15a - status: - code: 200 - message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=FY3bjoIwAET/hZh9WqTgLZiYzRrFRbeaCLbat0KrlEJpKN4w/vuyyWSSk0zOvCzFH82vUNJY05e1/I7iQ2RNraxptJk6TkkVvfCSq6ZP22vN%2B2lVOuaamLQWuhGVMg5I3PN4OHFtNzkDe8gYtSlPB3aa%2BN7EOwN/5ANH19VNMF4bB4q0rkx1bvob/kT0WjTO7b/NV6%2Bp9Mz9oFrYt27ZyWcecH0bdHE/ekZ2j5Xkahbx%2BiZSPqeGs8%2B49K8kehCosjtebKNkBdtDSTJYnFyyclcQr8OOBfL2gCwZpt46RIoUCGgdY71jcvSzxZlASz2Ij3pDAWhRvs%2Bhd/FO%2BTqHchTuVZYlMXqesMYch0%2B4CIpEFmOM9QaugiPO5wUaXO5Esl3qBTGM5xQvh/c4YADKxxHikcBBALDMdqxE4SEnBWmBb73ffw%3D%3D -- request: - body: null - headers: - Accept: - - application/json - User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 - method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=FY1ba8IwAIX/S5E9rTbpvFBBxpy20y0K9qZ5S9O4hlxamtRLx/77Ojgc%2BODjnB9Hs7v94loYZ/HjbN7iJI2dhVNZ25iF5ymiyTdTTNsx6buWjWmtPNMVhra8sbzWxgMFvMwmc%2BjC4gLcSVkSlzD64tIi8Of%2BBQTTAHhNW195yVrjIU7b2tQXO/5kj4x00nrX/zavI1s3S/hEGu5eB3MYX/oABi4YAp9GRgyPtWB6GbP2yilbEcPK50QFHY7vGOnqlq/3cRGhPlW4QvIMcQQjlO%2B2A/PMPwK8oZBK8SBrLI59eDvrZsektEmyqpjcPs6gOpR%2BZtEJH5BM%2B4FrGu3STK9wcapuZzWNqdqnmZK4EE2P05KgaD/LlRRITAAW5YH6YYKSFck3k1sSlgCJ%2BwnlU56HIcjV9B3lWUc%2BMMc9CJzf3z8%3D - response: - body: - string: '{"value":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/ljin-test/providers/Microsoft.KeyVault/vaults/kv-ljin-sni","name":"kv-ljin-sni","type":"Microsoft.KeyVault/vaults","location":"eastus","tags":{},"properties":{"sku":{"family":"A","name":"Standard"},"tenantId":"00000000-0000-0000-0000-000000000000","accessPolicies":[{"tenantId":"00000000-0000-0000-0000-000000000000","objectId":"534bf52a-05a4-41bb-8ef5-b29577ee4c88","permissions":{"keys":["Get","List","Update","Create","Import","Delete","Recover","Backup","Restore"],"secrets":["Get","List","Set","Delete","Recover","Backup","Restore"],"certificates":["Get","List","Update","Create","Import","Delete","Recover","Backup","Restore","ManageContacts","ManageIssuers","GetIssuers","ListIssuers","SetIssuers","DeleteIssuers"]}},{"tenantId":"00000000-0000-0000-0000-000000000000","objectId":"596c247a-9db0-4c20-8ddb-d944102067ac","permissions":{"keys":["Get","List","Update","Create","Import","Delete","Recover","Backup","Restore"],"secrets":["Get","List","Set","Delete","Recover","Backup","Restore"],"certificates":["Get","List","Update","Create","Import","Delete","Recover","Backup","Restore","ManageContacts","ManageIssuers","GetIssuers","ListIssuers","SetIssuers","DeleteIssuers"]}}],"enabledForDeployment":false,"enabledForDiskEncryption":false,"enabledForTemplateDeployment":false,"enableSoftDelete":true,"softDeleteRetentionInDays":90,"enableRbacAuthorization":false,"vaultUri":"https://kv-ljin-sni.vault.azure.net/","provisioningState":"Succeeded"}}],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?%24top=1&api-version=2019-09-01&%24skiptoken=FY3dToMwAEbfpVl2ZWkL6AIJMZJITBQTAafzrpSiBfuTtjDmsncfJl%2fO1cn5zkDxxb8INTqQnsHjQ9281yAFP94blyIkqaLfXHLlA%2fo3WR4wLZGbWsesMF5o5RBuSX8X7wgkbY9h3HUUUs4iyNok3IU9Tm4TjIzVs%2bi4dagUzGqnex8889OeTr8ezf909xuvTUa21Ag4r%2bYaz0JMEojXke3GjeujHrnKam5nwXhOHe9uGplMX%2fUiqig%2fHuS4lIU5NEMuq%2bjt1BRdzD6Kz9enaiiH%2fRFcLlc%3d"}' - headers: - cache-control: no-cache - content-length: '1161' - content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:48 GMT - expires: '-1' - pragma: no-cache - strict-transport-security: max-age=31536000; includeSubDomains - vary: Accept-Encoding - x-content-type-options: nosniff - x-ms-original-request-ids: 719fc0ce-5a16-41ae-ac08-bd4f41237077 - status: - code: 200 - message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=FY1ba8IwAIX/S5E9rTbpvFBBxpy20y0K9qZ5S9O4hlxamtRLx/77Ojgc%2BODjnB9Hs7v94loYZ/HjbN7iJI2dhVNZ25iF5ymiyTdTTNsx6buWjWmtPNMVhra8sbzWxgMFvMwmc%2BjC4gLcSVkSlzD64tIi8Of%2BBQTTAHhNW195yVrjIU7b2tQXO/5kj4x00nrX/zavI1s3S/hEGu5eB3MYX/oABi4YAp9GRgyPtWB6GbP2yilbEcPK50QFHY7vGOnqlq/3cRGhPlW4QvIMcQQjlO%2B2A/PMPwK8oZBK8SBrLI59eDvrZsektEmyqpjcPs6gOpR%2BZtEJH5BM%2B4FrGu3STK9wcapuZzWNqdqnmZK4EE2P05KgaD/LlRRITAAW5YH6YYKSFck3k1sSlgCJ%2BwnlU56HIcjV9B3lWUc%2BMMc9CJzf3z8%3D -- request: - body: null - headers: - Accept: - - application/json - User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 - method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=FY3dToMwAEbfpVl2ZWkL6AIJMZJITBQTAafzrpSiBfuTtjDmsncfJl/O1cn5zkDxxb8INTqQnsHjQ9281yAFP94blyIkqaLfXHLlA/o3WR4wLZGbWsesMF5o5RBuSX8X7wgkbY9h3HUUUs4iyNok3IU9Tm4TjIzVs%2Bi4dagUzGqnex8889OeTr8ezf909xuvTUa21Ag4r%2BYaz0JMEojXke3GjeujHrnKam5nwXhOHe9uGplMX/Uiqig/HuS4lIU5NEMuq%2Bjt1BRdzD6Kz9enaiiH/RFcLlc%3D - response: - body: - string: '{"value":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.KeyVault/vaults/myValtZikfikxyzz","name":"myValtZikfikxyzz","type":"Microsoft.KeyVault/vaults","location":"eastus","tags":{},"properties":{"sku":{"family":"A","name":"standard"},"tenantId":"72f988bf-86f1-41af-91ab-2d7cd011db47","accessPolicies":[{"tenantId":"72f988bf-86f1-41af-91ab-2d7cd011db47","objectId":"00000000-0000-0000-0000-000000000000","permissions":{"keys":["encrypt","decrypt","wrapKey","unwrapKey","sign","verify","get","list","create","update","import","delete","backup","restore","recover","purge"],"secrets":["get","list","set","delete","backup","restore","recover","purge"],"certificates":["get","list","delete","create","import","update","managecontacts","getissuers","listissuers","setissuers","deleteissuers","manageissuers","recover","purge"]}}],"enabledForDeployment":true,"enabledForDiskEncryption":true,"enabledForTemplateDeployment":true,"enableSoftDelete":true,"vaultUri":"https://myvaltzikfikxyzz.vault.azure.net/","provisioningState":"Succeeded"}}],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?%24top=1&api-version=2019-09-01&%24skiptoken=FY3RaoMwGEbfJZReLSZxriWCjBXmLjavtIK9i8nvllmTkERxK333Ofg4V4fz3ZCBNX5oMwaU39DrS92ca5SjrxhdyAmZhBGfMIGJifidPSTSTiTMfZBeu6itCYT2bDhkR4ZZP1CcKSWwAPmIZc%2fTYzpQ%2fsQpcd4uWoEPpNLS22CHmLzDTyvmayTLP8PzLlpXsL1wGi%2bbucWLlDKO6Ta234Vxe7QjmKIGv2gJJxFAPTQTny%2f1em3T9dCdVahK1zXfp6kunb2UKqve2q5paIHu9z8%3d"}' - headers: - cache-control: no-cache - content-length: '1154' - content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:48 GMT - expires: '-1' - pragma: no-cache - strict-transport-security: max-age=31536000; includeSubDomains - vary: Accept-Encoding - x-content-type-options: nosniff - x-ms-original-request-ids: d9fc6486-cb0b-4bbe-b3aa-9e21541dcc92 - status: - code: 200 - message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=FY3dToMwAEbfpVl2ZWkL6AIJMZJITBQTAafzrpSiBfuTtjDmsncfJl/O1cn5zkDxxb8INTqQnsHjQ9281yAFP94blyIkqaLfXHLlA/o3WR4wLZGbWsesMF5o5RBuSX8X7wgkbY9h3HUUUs4iyNok3IU9Tm4TjIzVs%2Bi4dagUzGqnex8889OeTr8ezf909xuvTUa21Ag4r%2BYaz0JMEojXke3GjeujHrnKam5nwXhOHe9uGplMX/Uiqig/HuS4lIU5NEMuq%2Bjt1BRdzD6Kz9enaiiH/RFcLlc%3D -- request: - body: null - headers: - Accept: - - application/json - User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 - method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=FY3RaoMwGEbfJZReLSZxriWCjBXmLjavtIK9i8nvllmTkERxK333Ofg4V4fz3ZCBNX5oMwaU39DrS92ca5SjrxhdyAmZhBGfMIGJifidPSTSTiTMfZBeu6itCYT2bDhkR4ZZP1CcKSWwAPmIZc/TYzpQ/sQpcd4uWoEPpNLS22CHmLzDTyvmayTLP8PzLlpXsL1wGi%2BbucWLlDKO6Ta234Vxe7QjmKIGv2gJJxFAPTQTny/1em3T9dCdVahK1zXfp6kunb2UKqve2q5paIHu9z8%3D + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY3daoMwAEbfRcbuNIm16xRkjOqKXaNME4eXMcbO%2BouJxVr67pXBufng8J271olZnaqulppz1/zPhNDE1BztT6lBOgC0rGNn0YpOGWyZRmHwvgVyyiUfq0FVfScBzFH5Zu2QjvIS6lZRMJ0JvtF5bps7s4T21oZgGPtrVYhRAlzxsZd9qYxvcUvZ1ChQiEYoUfwP%2BcGGSr%2Bu5nrumhDZOlxBry%2ByXot9LTqX1ulvnB5JTOMv4qc0oXZ0og0tvQBhcp7DJTAx4Uvk/dwwyRZ8Sd9X1w9JZuH6eMAw2IReuseXZh/TAEV%2BNoc%2B3oakOYSEu9rj8QQ%3D response: body: string: '{"value":[]}' @@ -2321,41 +1901,44 @@ interactions: cache-control: no-cache content-length: '133' content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:48 GMT + date: Fri, 15 Oct 2021 01:54:02 GMT expires: '-1' pragma: no-cache strict-transport-security: max-age=31536000; includeSubDomains vary: Accept-Encoding x-content-type-options: nosniff - x-ms-original-request-ids: 95cef187-6c42-4f9b-9672-0fd97660eee3 + x-ms-original-request-ids: f4ff024c-ce33-4bdc-a298-559150d3311d status: code: 200 message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=FY3RaoMwGEbfJZReLSZxriWCjBXmLjavtIK9i8nvllmTkERxK333Ofg4V4fz3ZCBNX5oMwaU39DrS92ca5SjrxhdyAmZhBGfMIGJifidPSTSTiTMfZBeu6itCYT2bDhkR4ZZP1CcKSWwAPmIZc/TYzpQ/sQpcd4uWoEPpNLS22CHmLzDTyvmayTLP8PzLlpXsL1wGi%2BbucWLlDKO6Ta234Vxe7QjmKIGv2gJJxFAPTQTny/1em3T9dCdVahK1zXfp6kunb2UKqve2q5paIHu9z8%3D + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/deletedVaults?api-version=2019-09-01&$skiptoken=HY3daoMwAEbfRcbuNIm16xRkjOqKXaNME4eXMcbO%2BouJxVr67pXBufng8J271olZnaqulppz1/zPhNDE1BztT6lBOgC0rGNn0YpOGWyZRmHwvgVyyiUfq0FVfScBzFH5Zu2QjvIS6lZRMJ0JvtF5bps7s4T21oZgGPtrVYhRAlzxsZd9qYxvcUvZ1ChQiEYoUfwP%2BcGGSr%2Bu5nrumhDZOlxBry%2ByXot9LTqX1ulvnB5JTOMv4qc0oXZ0og0tvQBhcp7DJTAx4Uvk/dwwyRZ8Sd9X1w9JZuH6eMAw2IReuseXZh/TAEV%2BNoc%2B3oakOYSEu9rj8QQ%3D - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01 response: body: - string: '{"value":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/azps-test-group/providers/Microsoft.KeyVault/vaults/azps-test-kv4","name":"azps-test-kv4","type":"Microsoft.KeyVault/vaults","location":"southcentralus","tags":{},"properties":{"sku":{"family":"A","name":"Standard"},"tenantId":"00000000-0000-0000-0000-000000000000","accessPolicies":[{"tenantId":"00000000-0000-0000-0000-000000000000","objectId":"d1178d20-4ca4-45f0-ba9a-5a08f588da8d","permissions":{"keys":["Get","List","Update","Create","Import","Delete","Recover","Backup","Restore"],"secrets":["Get","List","Set","Delete","Recover","Backup","Restore"],"certificates":["Get","List","Update","Create","Import","Delete","Recover","Backup","Restore","ManageContacts","ManageIssuers","GetIssuers","ListIssuers","SetIssuers","DeleteIssuers"]}}],"enabledForDeployment":false,"enabledForDiskEncryption":false,"enabledForTemplateDeployment":false,"enableSoftDelete":true,"softDeleteRetentionInDays":90,"enableRbacAuthorization":false,"vaultUri":"https://azps-test-kv4.vault.azure.net/","provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/fytest/providers/Microsoft.KeyVault/vaults/vault1569","name":"vault1569","type":"Microsoft.KeyVault/vaults","location":"centraluseuap","tags":{},"systemData":{"lastModifiedBy":"yishiwang@microsoft.com","lastModifiedByType":"User","lastModifiedAt":"2021-06-16T02:57:58.008Z"},"properties":{"sku":{"family":"A","name":"standard"},"tenantId":"00000000-0000-0000-0000-000000000000","accessPolicies":[{"tenantId":"00000000-0000-0000-0000-000000000000","objectId":"0a592c45-613e-4f1b-9023-7c4414fd53bf","permissions":{"keys":["Get","Create","Delete","List","Update","Import","Backup","Restore","Recover"],"secrets":["Get","List","Set","Delete","Backup","Restore","Recover"],"certificates":["Get","List","Delete","Create","Import","Update","ManageContacts","GetIssuers","ListIssuers","SetIssuers","DeleteIssuers","ManageIssuers","Recover"],"storage":["get","list","delete","set","update","regeneratekey","setsas","listsas","getsas","deletesas"]}},{"tenantId":"00000000-0000-0000-0000-000000000000","objectId":"ad27285a-4305-4ba5-b8e8-54367509b9d2","permissions":{"keys":["WrapKey","Get","UnwrapKey"],"secrets":[],"certificates":[]}},{"tenantId":"00000000-0000-0000-0000-000000000000","objectId":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","permissions":{"keys":["Get","List","Update","Create","Delete","Import","Recover","Backup","Restore","Purge"],"secrets":["Restore","Backup","Get","List","Set","Delete","Recover","Purge"],"certificates":["Get","List","Update","Create","Import","Delete","Recover","Backup","Restore","Purge"]}}],"enabledForDeployment":false,"enabledForDiskEncryption":false,"enabledForTemplateDeployment":false,"enableSoftDelete":true,"softDeleteRetentionInDays":90,"enableRbacAuthorization":false,"enablePurgeProtection":true,"vaultUri":"https://vault1569.vault.azure.net/","provisioningState":"Succeeded"}}],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?%24top=1&api-version=2019-09-01&%24skiptoken=3dTRbpswFAbgd0FVr5rGTkKrVIqmZoW0aQ0tGDv4zoBTwBgcICFJ1Xefq0272Bt0kuUbHx1L3%2fntD6sWx%2f6lqGVn3X1Yzn2Io9C6s%2fK%2b193deKx4zd%2bFEnV%2fzc%2f7VlynjRp3%2b6RL20L3RVN3Y5DA7c3sFo5gsgWjWZbxERfpdJQm88ntZAvm9hyMddsciky03RgVadt0zba%2ffhYnwvdVPz587d2Pi77RC3jJdTE6mErTfDEBcD4CZsHLi06aGxsp6kUo2kORiiXvRHaF1XzPwiMjwN4xJ6NCBatQ5og41QxHQSkcuAs32hOqO2IYuCiCTog9H03zhuK1j1wd43KZI1gBTFIbrcgmxGBhXVmhH%2bHHn46Hg%2fuXb6qC6nz4o%2fLgbSouKgaogi2iXvxWrj0E5BBXKUSR7VClCwTZDXPzMIPNiT%2fqInRdO64CP4XaoRvNyHQJMV4%2fp9LeR6rnCOqWUSiNXu9hViVEz6iyn5OV12fndZng9yOTmZ9O3DhSxxJBZ4gpOCYq6P2HJSNn0sTAnEO9I%2fWaRxjMjTw1I%2fpPxJHURjjgaWQ%2fhXXOCFxrIzSgydM5UtBDRoJFuY8occI6y5FkexZls0yRTVS7JXErmxkxLmcnsdKSus4Jl%2bshc%2bxNcjb5VccJJZk09TtcVzIwk%2ftH%2fPyV8xTYvffgFgnN7Bh7naBuz1ewevst%2fjfmTnT%2f%2bh0%2fAJ6oYaCVgVyxJ6pySabvAyYBQXIevH496M%2fPXw%3d%3d"}' + string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=ServiceBased,YmV6LXJnfGJlei1rdjA4MTgwMQ=="}' headers: cache-control: no-cache - content-length: '2094' content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:48 GMT + date: Fri, 15 Oct 2021 01:54:02 GMT expires: '-1' pragma: no-cache + server: Microsoft-IIS/10.0 strict-transport-security: max-age=31536000; includeSubDomains + transfer-encoding: chunked vary: Accept-Encoding + x-aspnet-version: 4.0.30319 x-content-type-options: nosniff - x-ms-original-request-ids: c66f1929-b489-4f33-b0c4-349778491157 + x-ms-keyvault-service-version: 1.5.155.0 + x-powered-by: ASP.NET status: code: 200 message: OK @@ -2366,483 +1949,472 @@ interactions: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 - method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=3dTRbpswFAbgd0FVr5rGTkKrVIqmZoW0aQ0tGDv4zoBTwBgcICFJ1Xefq0272Bt0kuUbHx1L3/ntD6sWx/6lqGVn3X1Yzn2Io9C6s/K%2B193deKx4zd%2BFEnV/zc/7VlynjRp3%2B6RL20L3RVN3Y5DA7c3sFo5gsgWjWZbxERfpdJQm88ntZAvm9hyMddsciky03RgVadt0zba/fhYnwvdVPz587d2Pi77RC3jJdTE6mErTfDEBcD4CZsHLi06aGxsp6kUo2kORiiXvRHaF1XzPwiMjwN4xJ6NCBatQ5og41QxHQSkcuAs32hOqO2IYuCiCTog9H03zhuK1j1wd43KZI1gBTFIbrcgmxGBhXVmhH%2BHHn46Hg/uXb6qC6nz4o/LgbSouKgaogi2iXvxWrj0E5BBXKUSR7VClCwTZDXPzMIPNiT/qInRdO64CP4XaoRvNyHQJMV4/p9LeR6rnCOqWUSiNXu9hViVEz6iyn5OV12fndZng9yOTmZ9O3DhSxxJBZ4gpOCYq6P2HJSNn0sTAnEO9I/WaRxjMjTw1I/pPxJHURjjgaWQ/hXXOCFxrIzSgydM5UtBDRoJFuY8occI6y5FkexZls0yRTVS7JXErmxkxLmcnsdKSus4Jl%2Bshc%2BxNcjb5VccJJZk09TtcVzIwk/tH/PyV8xTYvffgFgnN7Bh7naBuz1ewevst/jfmTnT/%2Bh0/AJ6oYaCVgVyxJ6pySabvAyYBQXIevH496M/PXw%3D%3D - response: - body: - string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?%24top=1&api-version=2019-09-01&%24skiptoken=1ZLbTuswEEX%2fJUI8URKHpihI6IhALg0kEc7Fjd%2fs2MWpm0tzaVMQ%2f0444umcL0AazdPMHs3a%2b0Op%2bTS8lLXslbsPxX6IkzRW7hQxDG1%2fp6oVqckbr3g9XJP3sePXRVOp%2fUj7oivboWzqXtUo2K6Wt2AB6FZbLBkjC8KLm0VBTf1W32qmYWpq2zXHkvGuV4Oy6Jq%2b2Q7Xz%2fyckXE%2fqMfv3v%2b5GJr2HlyStlwc58lZ%2fF7XgLnQ5gKXF72cLzaS1%2fcx745lwS3Sc3aVVOaI4wlnmnHANkO8gm4sRZBp7SHX5RQ4bZ7srBDa%2bRJlLCIV9LK6lfDm9fwzb79uRJgmmqlcKXGUJt6jHSbw4eWXkghqcfr57Cnc7ElQTTMZiApp5HFl7pGNTzgtDKL7a%2fzk46B605K6jTnyx7SGBHmWkUvW0AquqcdEAOSU79aA6pmXbNqISv%2bAHUYClA1REkoIcoCkeKQoXFN3iOhGTFiyqNCdPK2mXQD8JbZFNzuxShNHZLbRzvonKsGI3X3J3v%2bSR%2favzd5%2fxPWThmZSc9Y2xG1xZrcAO6LhKPPSHSz53gcYGYTp2SGurZJuoIYq4zlMwRA8WSK2sxXOmMuq4AzrfRjop3OODJe4MMcewxlwVvO%2bNTuwhjsrmp0a%2fyE%2b5hJGVA%2fteOcLioSBEIiZ08x6jnj9zvrn5xc%3d"}' - headers: - cache-control: no-cache - content-length: '1075' - content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:48 GMT - expires: '-1' - pragma: no-cache - strict-transport-security: max-age=31536000; includeSubDomains - vary: Accept-Encoding - x-content-type-options: nosniff - x-ms-original-request-ids: a6ee15ca-e896-4688-ad66-ebe68f05c1d8 - status: - code: 200 - message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=3dTRbpswFAbgd0FVr5rGTkKrVIqmZoW0aQ0tGDv4zoBTwBgcICFJ1Xefq0272Bt0kuUbHx1L3/ntD6sWx/6lqGVn3X1Yzn2Io9C6s/K%2B193deKx4zd%2BFEnV/zc/7VlynjRp3%2B6RL20L3RVN3Y5DA7c3sFo5gsgWjWZbxERfpdJQm88ntZAvm9hyMddsciky03RgVadt0zba/fhYnwvdVPz587d2Pi77RC3jJdTE6mErTfDEBcD4CZsHLi06aGxsp6kUo2kORiiXvRHaF1XzPwiMjwN4xJ6NCBatQ5og41QxHQSkcuAs32hOqO2IYuCiCTog9H03zhuK1j1wd43KZI1gBTFIbrcgmxGBhXVmhH%2BHHn46Hg/uXb6qC6nz4o/LgbSouKgaogi2iXvxWrj0E5BBXKUSR7VClCwTZDXPzMIPNiT/qInRdO64CP4XaoRvNyHQJMV4/p9LeR6rnCOqWUSiNXu9hViVEz6iyn5OV12fndZng9yOTmZ9O3DhSxxJBZ4gpOCYq6P2HJSNn0sTAnEO9I/WaRxjMjTw1I/pPxJHURjjgaWQ/hXXOCFxrIzSgydM5UtBDRoJFuY8occI6y5FkexZls0yRTVS7JXErmxkxLmcnsdKSus4Jl%2Bshc%2BxNcjb5VccJJZk09TtcVzIwk/tH/PyV8xTYvffgFgnN7Bh7naBuz1ewevst/jfmTnT/%2Bh0/AJ6oYaCVgVyxJ6pySabvAyYBQXIevH496M/PXw%3D%3D -- request: - body: null - headers: - Accept: - - application/json - User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 - method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=1ZLbTuswEEX/JUI8URKHpihI6IhALg0kEc7Fjd/s2MWpm0tzaVMQ/0444umcL0AazdPMHs3a%2B0Op%2BTS8lLXslbsPxX6IkzRW7hQxDG1/p6oVqckbr3g9XJP3sePXRVOp/Uj7oivboWzqXtUo2K6Wt2AB6FZbLBkjC8KLm0VBTf1W32qmYWpq2zXHkvGuV4Oy6Jq%2B2Q7Xz/yckXE/qMfv3v%2B5GJr2HlyStlwc58lZ/F7XgLnQ5gKXF72cLzaS1/cx745lwS3Sc3aVVOaI4wlnmnHANkO8gm4sRZBp7SHX5RQ4bZ7srBDa%2BRJlLCIV9LK6lfDm9fwzb79uRJgmmqlcKXGUJt6jHSbw4eWXkghqcfr57Cnc7ElQTTMZiApp5HFl7pGNTzgtDKL7a/zk46B605K6jTnyx7SGBHmWkUvW0AquqcdEAOSU79aA6pmXbNqISv%2BAHUYClA1REkoIcoCkeKQoXFN3iOhGTFiyqNCdPK2mXQD8JbZFNzuxShNHZLbRzvonKsGI3X3J3v%2BSR/avzd5/xPWThmZSc9Y2xG1xZrcAO6LhKPPSHSz53gcYGYTp2SGurZJuoIYq4zlMwRA8WSK2sxXOmMuq4AzrfRjop3OODJe4MMcewxlwVvO%2BNTuwhjsrmp0a/yE%2B5hJGVA/teOcLioSBEIiZ08x6jnj9zvrn5xc%3D - response: - body: - string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?%24top=1&api-version=2019-09-01&%24skiptoken=1ZLbbqMwEIbfBVW9aoJhSyoiRatm48DSGhROBt8ZcBYwBgokDan67uts9yUqjUaa0z%2fSp%2f9Dadlleq1aPirrDwU%2bB2EUKGulnKZ%2bXKuqoC39wwRrpyW9nga2zDuhjqdszIeqn6quHVWQacfV45O20LIjWDwWBV1Qlv9Y5JmpP%2blHYBomUPuhO1cFG0YVVfnQjd1xWr6wOaanZlLPtzz%2bvJu6fqPd075anOWmFN%2foQDMXQIZ2fzdy%2bbHjrN0EbDhXOdvSkRUPoTBPJLiQGBhvBBaYCd8KeIli0L%2blOr%2bgfZ%2bG9db193wmvLBow6%2bRuNRIc2ZiGUFmoWuUFJ7sm8qDEnhRaP%2bCbug%2fv35TEqgt3%2f%2bT2LlJQ5GO5lBoAYVgDtqSZ4n%2fFtbO6EJwPbT7EkNnJDDXCo3PXuiWVPgAC4NS7NqR6F3G%2bXvY9i%2fUiqOobUgMDS3FBi4iIwlqt2biAIgl59ixs%2bueBtZBl6S9XN%2bnX6T3q5D7Dop7m9hxkyXbM4llLfXkXX0IwY08ht%2fWezfieOd%2beUkQgupmlTa5wZreDgQpUZNqck6p5Sdst01R648kTg2E3SmzfYKhscK140nip8wyPak3Y14O0ssJtaYmE%2b4KY4NmTTfTndNkIZzTOL8U2P2d26WHALx5%2bx9xcnVLHxoXzH3MoGHH4baOboQ%2fP%2f8C"}' - headers: - cache-control: no-cache - content-length: '1060' - content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:48 GMT - expires: '-1' - pragma: no-cache - strict-transport-security: max-age=31536000; includeSubDomains - vary: Accept-Encoding - x-content-type-options: nosniff - x-ms-original-request-ids: 27170583-2466-4d9f-abe9-0194bc7e062f - status: - code: 200 - message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=1ZLbTuswEEX/JUI8URKHpihI6IhALg0kEc7Fjd/s2MWpm0tzaVMQ/0444umcL0AazdPMHs3a%2B0Op%2BTS8lLXslbsPxX6IkzRW7hQxDG1/p6oVqckbr3g9XJP3sePXRVOp/Uj7oivboWzqXtUo2K6Wt2AB6FZbLBkjC8KLm0VBTf1W32qmYWpq2zXHkvGuV4Oy6Jq%2B2Q7Xz/yckXE/qMfv3v%2B5GJr2HlyStlwc58lZ/F7XgLnQ5gKXF72cLzaS1/cx745lwS3Sc3aVVOaI4wlnmnHANkO8gm4sRZBp7SHX5RQ4bZ7srBDa%2BRJlLCIV9LK6lfDm9fwzb79uRJgmmqlcKXGUJt6jHSbw4eWXkghqcfr57Cnc7ElQTTMZiApp5HFl7pGNTzgtDKL7a/zk46B605K6jTnyx7SGBHmWkUvW0AquqcdEAOSU79aA6pmXbNqISv%2BAHUYClA1REkoIcoCkeKQoXFN3iOhGTFiyqNCdPK2mXQD8JbZFNzuxShNHZLbRzvonKsGI3X3J3v%2BSR/avzd5/xPWThmZSc9Y2xG1xZrcAO6LhKPPSHSz53gcYGYTp2SGurZJuoIYq4zlMwRA8WSK2sxXOmMuq4AzrfRjop3OODJe4MMcewxlwVvO%2BNTuwhjsrmp0a/yE%2B5hJGVA/teOcLioSBEIiZ08x6jnj9zvrn5xc%3D -- request: - body: null - headers: - Accept: - - application/json - User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=1ZLbbqMwEIbfBVW9aoJhSyoiRatm48DSGhROBt8ZcBYwBgokDan67uts9yUqjUaa0z/Sp/9Dadlleq1aPirrDwU%2BB2EUKGulnKZ%2BXKuqoC39wwRrpyW9nga2zDuhjqdszIeqn6quHVWQacfV45O20LIjWDwWBV1Qlv9Y5JmpP%2BlHYBomUPuhO1cFG0YVVfnQjd1xWr6wOaanZlLPtzz%2BvJu6fqPd075anOWmFN/oQDMXQIZ2fzdy%2BbHjrN0EbDhXOdvSkRUPoTBPJLiQGBhvBBaYCd8KeIli0L%2BlOr%2BgfZ%2BG9db193wmvLBow6%2BRuNRIc2ZiGUFmoWuUFJ7sm8qDEnhRaP%2BCbug/v35TEqgt3/%2BT2LlJQ5GO5lBoAYVgDtqSZ4n/FtbO6EJwPbT7EkNnJDDXCo3PXuiWVPgAC4NS7NqR6F3G%2BXvY9i/UiqOobUgMDS3FBi4iIwlqt2biAIgl59ixs%2BueBtZBl6S9XN%2BnX6T3q5D7Dop7m9hxkyXbM4llLfXkXX0IwY08ht/WezfieOd%2BeUkQgupmlTa5wZreDgQpUZNqck6p5Sdst01R648kTg2E3SmzfYKhscK140nip8wyPak3Y14O0ssJtaYmE%2B4KY4NmTTfTndNkIZzTOL8U2P2d26WHALx5%2Bx9xcnVLHxoXzH3MoGHH4baOboQ/P/8C + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=ServiceBased,YmV6LXJnfGJlei1rdjA4MTgwMQ== response: body: - string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?%24top=1&api-version=2019-09-01&%24skiptoken=1dLbbqMwEAbgd0HVXjXl0NAqlaJV03JYWoMWDC6%2bM9gpBxvccEhC1XdfZ9WXqGTZN%2f5npG%2fmU%2bvYaXytu3bQHj415zGBaaI9aNU4yuFB1wXpyDsTrBtvyDId2E3ZC32YiqE81HKs%2b27QjcLc363vzZVZ7I3VmlKyIqy8XZXFxrq39sbG3hi6PPRzTdlh0EFdHvqh3483L%2byckYmP%2bny5h99XYy%2b35i8i69WsfqriW8swNytDHfPX1dCqjn3Lum3CDnNdsh0ZGL2GYjPh5IQzw%2f7ADkVMxF7SViAz8zPipQk8908mOECOnGAaD5HnLKjZEeSsjzCLPeDKHDaPW%2b1aS6IU%2bk9OCOPH1x%2bqALrq%2bK3wHL5xAqxY5py2VIQ5EnaUGVjmSGJgZX7cuJwIcES8eio5n7Af1EWLTYTMnojQJ75bxW4wo042AAW%2belsgqo88q56oiEeVrxkPrHwJXkIUT7GoosQ7zbilUWm5eSpODTCDIc9ocqkXvckI3O5s2FYRdYwlg7uILsZGySPnx%2b7dRRw9h0nhgSUVGIOG3%2bW8tBmXfiJwrcRNlNG2cKWnBNTe9WclEhXu%2b7nwRpIt6VGJJmEmc7zsGsbxHWqCtRI6px2tYjMwIAzWxAs%2bUFc1hajmyyRLLt%2bYHzbAwPa3eAqbuEnc%2f%2fkQGPakctVfqIS%2fvv4B"}' + string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=ServiceBased,YmV6LXJnfGJlei1rdjA5MDEwMg=="}' headers: cache-control: no-cache - content-length: '1067' content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:48 GMT + date: Fri, 15 Oct 2021 01:54:03 GMT expires: '-1' pragma: no-cache + server: Microsoft-IIS/10.0 strict-transport-security: max-age=31536000; includeSubDomains + transfer-encoding: chunked vary: Accept-Encoding + x-aspnet-version: 4.0.30319 x-content-type-options: nosniff - x-ms-original-request-ids: 1de006cf-5a60-4394-9afd-1ca49866ba63 + x-ms-keyvault-service-version: 1.5.155.0 + x-powered-by: ASP.NET status: code: 200 message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=1ZLbbqMwEIbfBVW9aoJhSyoiRatm48DSGhROBt8ZcBYwBgokDan67uts9yUqjUaa0z/Sp/9Dadlleq1aPirrDwU%2BB2EUKGulnKZ%2BXKuqoC39wwRrpyW9nga2zDuhjqdszIeqn6quHVWQacfV45O20LIjWDwWBV1Qlv9Y5JmpP%2BlHYBomUPuhO1cFG0YVVfnQjd1xWr6wOaanZlLPtzz%2BvJu6fqPd075anOWmFN/oQDMXQIZ2fzdy%2BbHjrN0EbDhXOdvSkRUPoTBPJLiQGBhvBBaYCd8KeIli0L%2BlOr%2BgfZ%2BG9db193wmvLBow6%2BRuNRIc2ZiGUFmoWuUFJ7sm8qDEnhRaP%2BCbug/v35TEqgt3/%2BT2LlJQ5GO5lBoAYVgDtqSZ4n/FtbO6EJwPbT7EkNnJDDXCo3PXuiWVPgAC4NS7NqR6F3G%2BXvY9i/UiqOobUgMDS3FBi4iIwlqt2biAIgl59ixs%2BueBtZBl6S9XN%2BnX6T3q5D7Dop7m9hxkyXbM4llLfXkXX0IwY08ht/WezfieOd%2BeUkQgupmlTa5wZreDgQpUZNqck6p5Sdst01R648kTg2E3SmzfYKhscK140nip8wyPak3Y14O0ssJtaYmE%2B4KY4NmTTfTndNkIZzTOL8U2P2d26WHALx5%2Bx9xcnVLHxoXzH3MoGHH4baOboQ/P/8C + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=ServiceBased,YmV6LXJnfGJlei1rdjA4MTgwMQ== - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=1dLbbqMwEAbgd0HVXjXl0NAqlaJV03JYWoMWDC6%2BM9gpBxvccEhC1XdfZ9WXqGTZN/5npG/mU%2BvYaXytu3bQHj415zGBaaI9aNU4yuFB1wXpyDsTrBtvyDId2E3ZC32YiqE81HKs%2B27QjcLc363vzZVZ7I3VmlKyIqy8XZXFxrq39sbG3hi6PPRzTdlh0EFdHvqh3483L%2ByckYmP%2Bny5h99XYy%2B35i8i69WsfqriW8swNytDHfPX1dCqjn3Lum3CDnNdsh0ZGL2GYjPh5IQzw/7ADkVMxF7SViAz8zPipQk8908mOECOnGAaD5HnLKjZEeSsjzCLPeDKHDaPW%2B1aS6IU%2Bk9OCOPH1x%2BqALrq%2BK3wHL5xAqxY5py2VIQ5EnaUGVjmSGJgZX7cuJwIcES8eio5n7Af1EWLTYTMnojQJ75bxW4wo042AAW%2Belsgqo88q56oiEeVrxkPrHwJXkIUT7GoosQ7zbilUWm5eSpODTCDIc9ocqkXvckI3O5s2FYRdYwlg7uILsZGySPnx%2B7dRRw9h0nhgSUVGIOG3%2BW8tBmXfiJwrcRNlNG2cKWnBNTe9WclEhXu%2B7nwRpIt6VGJJmEmc7zsGsbxHWqCtRI6px2tYjMwIAzWxAs%2BUFc1hajmyyRLLt%2BYHzbAwPa3eAqbuEnc/kQGPakctVfqIS/vv4B + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=ServiceBased,YmV6LXJnfGJlei1rdjA5MDEwMg== response: body: - string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?%24top=1&api-version=2019-09-01&%24skiptoken=1ZDdbqMwEIXfBVW9KsGmSSoiRautCqTpAio%2fBnxnY6cQ2%2bAFkhSqvvvSx1hpNNLojM7R%2bb6Mln%2bOf5pWDMbuy3B%2fJ2mWGDujHkc97CxLkZZ8cMXbcUXmS89XVaes4UKHqm%2f02HTtYAEKT9v1EzQhPQFzzRgxCa8ezYo69pN9As7GAZbuu2vDeD9YQVP13dCdxtUbnxC5yNG6%2fuzh193Y6T28J7oxr8vnYr63AXRMsAy8vxvEktgJ3u4T3l%2bbij%2bTgbOHVDkXnHxiBDZ%2fsctyrmI%2fEXWAZtSV8ucOD7HSZNFBWYgbz2D2nh5D5HrrFMbPDGxclB4jrtgmBXESebJIlRYxxNvFDwTCec3SsEFAOMaDkbv%2fLaGgrW%2f5S5hQP5gzhXFwlttSVhsu9SFReGmIYY6YoJ72o0KT3O2mErGIeh8T9UeC5uxWojoJ89cZP%2bozl9jOF1IVFBN%2fCSWavS4VzGdSu%2fnZI7Rg21IwEmZgQsoRNNMjFiyqbK9EhaypwCA9H98C%2b30mBybxDBzj%2b%2fsf"}' + string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=ServiceBased,Y2xpdGVzdC5yZ2Z1dzZrenBrMnp1ZXhnMzN6M2VzN2xsNmltM2dzazRxZGhpYTRrZHJhenJ0aGthcHhjZndobGV1NnJ4eGx4ZWJ1fGNtay10ZXN0LWtleXZhdWx0cWZtazNtdA=="}' headers: cache-control: no-cache - content-length: '889' content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:49 GMT + date: Fri, 15 Oct 2021 01:54:03 GMT expires: '-1' pragma: no-cache + server: Microsoft-IIS/10.0 strict-transport-security: max-age=31536000; includeSubDomains + transfer-encoding: chunked vary: Accept-Encoding + x-aspnet-version: 4.0.30319 x-content-type-options: nosniff - x-ms-original-request-ids: 67485fb6-1fdb-4ec9-a1a4-ed3336ca80c4 + x-ms-keyvault-service-version: 1.5.155.0 + x-powered-by: ASP.NET status: code: 200 message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=1dLbbqMwEAbgd0HVXjXl0NAqlaJV03JYWoMWDC6%2BM9gpBxvccEhC1XdfZ9WXqGTZN/5npG/mU%2BvYaXytu3bQHj415zGBaaI9aNU4yuFB1wXpyDsTrBtvyDId2E3ZC32YiqE81HKs%2B27QjcLc363vzZVZ7I3VmlKyIqy8XZXFxrq39sbG3hi6PPRzTdlh0EFdHvqh3483L%2ByckYmP%2Bny5h99XYy%2B35i8i69WsfqriW8swNytDHfPX1dCqjn3Lum3CDnNdsh0ZGL2GYjPh5IQzw/7ADkVMxF7SViAz8zPipQk8908mOECOnGAaD5HnLKjZEeSsjzCLPeDKHDaPW%2B1aS6IU%2Bk9OCOPH1x%2BqALrq%2BK3wHL5xAqxY5py2VIQ5EnaUGVjmSGJgZX7cuJwIcES8eio5n7Af1EWLTYTMnojQJ75bxW4wo042AAW%2Belsgqo88q56oiEeVrxkPrHwJXkIUT7GoosQ7zbilUWm5eSpODTCDIc9ocqkXvckI3O5s2FYRdYwlg7uILsZGySPnx%2B7dRRw9h0nhgSUVGIOG3%2BW8tBmXfiJwrcRNlNG2cKWnBNTe9WclEhXu%2B7nwRpIt6VGJJmEmc7zsGsbxHWqCtRI6px2tYjMwIAzWxAs%2BUFc1hajmyyRLLt%2BYHzbAwPa3eAqbuEnc//kQGPakctVfqIS/vv4B + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=ServiceBased,YmV6LXJnfGJlei1rdjA5MDEwMg== - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=1ZDdbqMwEIXfBVW9KsGmSSoiRautCqTpAio/BnxnY6cQ2%2BAFkhSqvvvSx1hpNNLojM7R%2Bb6Mln%2BOf5pWDMbuy3B/J2mWGDujHkc97CxLkZZ8cMXbcUXmS89XVaes4UKHqm/02HTtYAEKT9v1EzQhPQFzzRgxCa8ezYo69pN9As7GAZbuu2vDeD9YQVP13dCdxtUbnxC5yNG6/uzh193Y6T28J7oxr8vnYr63AXRMsAy8vxvEktgJ3u4T3l%2Bbij%2BTgbOHVDkXnHxiBDZ/sctyrmI/EXWAZtSV8ucOD7HSZNFBWYgbz2D2nh5D5HrrFMbPDGxclB4jrtgmBXESebJIlRYxxNvFDwTCec3SsEFAOMaDkbv/LaGgrW/5S5hQP5gzhXFwlttSVhsu9SFReGmIYY6YoJ72o0KT3O2mErGIeh8T9UeC5uxWojoJ89cZP%2Bozl9jOF1IVFBN/CSWavS4VzGdSu/nZI7Rg21IwEmZgQsoRNNMjFiyqbK9EhaypwCA9H98C%2B30mBybxDBzj%2B/sf + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=ServiceBased,Y2xpdGVzdC5yZ2Z1dzZrenBrMnp1ZXhnMzN6M2VzN2xsNmltM2dzazRxZGhpYTRrZHJhenJ0aGthcHhjZndobGV1NnJ4eGx4ZWJ1fGNtay10ZXN0LWtleXZhdWx0cWZtazNtdA== response: body: - string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?%24top=1&api-version=2019-09-01&%24skiptoken=1ZDRbqMwEEX%2fBVV9KsGmJRWRotVWBLa0JtoAdvGbjZ2FgA3FTppN1X8vfesvVBrNy713Rue%2bO1qe7XOrO%2bOs3p3N77woc2flNNaOZuV5imn2Tyqp7YJdjpNc1IPyzJGbempH2w7aeIDD%2ffLuHrqQ74F7JwRzmaxv3ZqH%2fr2%2fB2EQAm%2bchlMr5GQ81NbTYIa9XTzJ%2f5gde%2budvrb5dWWHcQ2v2di6p9k5H1%2f7AIYumAdeX5lu%2fjh0Uq9zOZ3aWj4wI8VNocIjzc8Ug%2bCVbgSRapfkXYNInJrqku0ECEseNd%2f1PyJKv%2bmwZJdy7dw4ZPNj6ZFu3kiU5TxBl1JRhv1GVQomIh6rQosvelPhJkFJXBWH7ICUWJIiZVncWx7hAwJ9QBM4cD%2brWJQ2rK98QuAWdcHLNno4zK3ezrlu9r9g1Te8wGdaCiZIusS6bxGgS9qJbe3HZakgxTAdiQJnnuwecxX0fwsQOh8fnw%3d%3d"}' + string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=ServiceBased,Y2xpX3Rlc3RfZGF0YWJyaWNrc2p6dGFrbzRsc2hzdmV3amNpeHE1emppb3B4cmRsNDRjcGh3bGVxNDY3cWkzZXh2ZzdjcWVuNHd6fGNsaXRlc3Q3Nm5vdzU2dW91Mm5yNW1maQ=="}' headers: cache-control: no-cache - content-length: '837' content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:49 GMT + date: Fri, 15 Oct 2021 01:54:03 GMT expires: '-1' pragma: no-cache + server: Microsoft-IIS/10.0 strict-transport-security: max-age=31536000; includeSubDomains + transfer-encoding: chunked vary: Accept-Encoding + x-aspnet-version: 4.0.30319 x-content-type-options: nosniff - x-ms-original-request-ids: b8a58df8-d89f-45dc-9a86-904077e40913 + x-ms-keyvault-service-version: 1.5.155.0 + x-powered-by: ASP.NET status: code: 200 message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=1ZDdbqMwEIXfBVW9KsGmSSoiRautCqTpAio/BnxnY6cQ2%2BAFkhSqvvvSx1hpNNLojM7R%2Bb6Mln%2BOf5pWDMbuy3B/J2mWGDujHkc97CxLkZZ8cMXbcUXmS89XVaes4UKHqm/02HTtYAEKT9v1EzQhPQFzzRgxCa8ezYo69pN9As7GAZbuu2vDeD9YQVP13dCdxtUbnxC5yNG6/uzh193Y6T28J7oxr8vnYr63AXRMsAy8vxvEktgJ3u4T3l%2Bbij%2BTgbOHVDkXnHxiBDZ/sctyrmI/EXWAZtSV8ucOD7HSZNFBWYgbz2D2nh5D5HrrFMbPDGxclB4jrtgmBXESebJIlRYxxNvFDwTCec3SsEFAOMaDkbv/LaGgrW/5S5hQP5gzhXFwlttSVhsu9SFReGmIYY6YoJ72o0KT3O2mErGIeh8T9UeC5uxWojoJ89cZP%2Bozl9jOF1IVFBN/CSWavS4VzGdSu/nZI7Rg21IwEmZgQsoRNNMjFiyqbK9EhaypwCA9H98C%2B30mBybxDBzj%2B/sf + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=ServiceBased,Y2xpdGVzdC5yZ2Z1dzZrenBrMnp1ZXhnMzN6M2VzN2xsNmltM2dzazRxZGhpYTRrZHJhenJ0aGthcHhjZndobGV1NnJ4eGx4ZWJ1fGNtay10ZXN0LWtleXZhdWx0cWZtazNtdA== - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=1ZDRbqMwEEX/BVV9KsGmJRWRotVWBLa0JtoAdvGbjZ2FgA3FTppN1X8vfesvVBrNy713Rue%2BO1qe7XOrO%2BOs3p3N77woc2flNNaOZuV5imn2Tyqp7YJdjpNc1IPyzJGbempH2w7aeIDD/fLuHrqQ74F7JwRzmaxv3ZqH/r2/B2EQAm%2BchlMr5GQ81NbTYIa9XTzJ/5gde%2Budvrb5dWWHcQ2v2di6p9k5H1/7AIYumAdeX5lu/jh0Uq9zOZ3aWj4wI8VNocIjzc8Ug%2BCVbgSRapfkXYNInJrqku0ECEseNd/1PyJKv%2BmwZJdy7dw4ZPNj6ZFu3kiU5TxBl1JRhv1GVQomIh6rQosvelPhJkFJXBWH7ICUWJIiZVncWx7hAwJ9QBM4cD%2BrWJQ2rK98QuAWdcHLNno4zK3ezrlu9r9g1Te8wGdaCiZIusS6bxGgS9qJbe3HZakgxTAdiQJnnuwecxX0fwsQOh8fnw%3D%3D + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=ServiceBased,Y2xpX3Rlc3RfZGF0YWJyaWNrc2p6dGFrbzRsc2hzdmV3amNpeHE1emppb3B4cmRsNDRjcGh3bGVxNDY3cWkzZXh2ZzdjcWVuNHd6fGNsaXRlc3Q3Nm5vdzU2dW91Mm5yNW1maQ== response: body: - string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?%24top=1&api-version=2019-09-01&%24skiptoken=1ZHdbqMwEIXfBVW9KsGwzVZEilabDdCShUj8OfGdjZ1iHMDFhlKqvnvZu%2b0jVBrNzXd0RufMu9GySf%2flrVDG5t3wfqdZnhobo9Jaqo1lNbjFz6xhrV7heejZquwaSw1ElT2XmnetsgCxLz%2fvH2zTJhdg3lOKTczKH2ZJXOfBuQB37QJL9t3IKeuVFfGy71R30asDeyvwcNXW%2bG%2brXze6k1v7FktujotyMd86wHZNsIx9e6PEcrETrN2mrB95yXZYMXqXNe6A0gkVYP2CPApZkwSpqCLoh%2bo8xwnzbC%2brq%2f%2f5I92HX3kGtsadAb1vmz5qq1e4j1MSRHPeoDqyQ%2bfs2AG5SniEEyf5eo2K6k8U%2bKfjqcAkl11Wh4pAP4f1TpAcvaB9jKMczFldCCLO08IPpZN4WVvhYr6OUFBVBuFT%2bbjjqSenpd04usoBzTGKmqpHgkIKE53UPk99b85EcsBBOJxnv16%2b84qKBLJCvB1PIc8z4BofH58%3d"}' + string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=ServiceBased,Y2xpX3Rlc3Rfa2V5dmF1bHRfbWdtdGVkbHVveWJiMjNvNG5hbTJwMzJkM3V4c3h6b2c2NHFxam5rajVyb201enIzYjJ0aWZ0eWx0fGNsaS10ZXN0LWt2LW1nbXQtZHNveHR6eg=="}' headers: cache-control: no-cache - content-length: '863' content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:49 GMT + date: Fri, 15 Oct 2021 01:54:03 GMT expires: '-1' pragma: no-cache + server: Microsoft-IIS/10.0 strict-transport-security: max-age=31536000; includeSubDomains + transfer-encoding: chunked vary: Accept-Encoding + x-aspnet-version: 4.0.30319 x-content-type-options: nosniff - x-ms-original-request-ids: b1bbe1d0-6510-417a-9f70-0b9e50c10036 + x-ms-keyvault-service-version: 1.5.155.0 + x-powered-by: ASP.NET status: code: 200 message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=1ZDRbqMwEEX/BVV9KsGmJRWRotVWBLa0JtoAdvGbjZ2FgA3FTppN1X8vfesvVBrNy713Rue%2BO1qe7XOrO%2BOs3p3N77woc2flNNaOZuV5imn2Tyqp7YJdjpNc1IPyzJGbempH2w7aeIDD/fLuHrqQ74F7JwRzmaxv3ZqH/r2/B2EQAm%2BchlMr5GQ81NbTYIa9XTzJ/5gde%2Budvrb5dWWHcQ2v2di6p9k5H1/7AIYumAdeX5lu/jh0Uq9zOZ3aWj4wI8VNocIjzc8Ug%2BCVbgSRapfkXYNInJrqku0ECEseNd/1PyJKv%2BmwZJdy7dw4ZPNj6ZFu3kiU5TxBl1JRhv1GVQomIh6rQosvelPhJkFJXBWH7ICUWJIiZVncWx7hAwJ9QBM4cD%2BrWJQ2rK98QuAWdcHLNno4zK3ezrlu9r9g1Te8wGdaCiZIusS6bxGgS9qJbe3HZakgxTAdiQJnnuwecxX0fwsQOh8fnw%3D%3D + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=ServiceBased,Y2xpX3Rlc3RfZGF0YWJyaWNrc2p6dGFrbzRsc2hzdmV3amNpeHE1emppb3B4cmRsNDRjcGh3bGVxNDY3cWkzZXh2ZzdjcWVuNHd6fGNsaXRlc3Q3Nm5vdzU2dW91Mm5yNW1maQ== - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=1ZHdbqMwEIXfBVW9KsGwzVZEilabDdCShUj8OfGdjZ1iHMDFhlKqvnvZu%2B0jVBrNzXd0RufMu9GySf/lrVDG5t3wfqdZnhobo9Jaqo1lNbjFz6xhrV7heejZquwaSw1ElT2XmnetsgCxLz/vH2zTJhdg3lOKTczKH2ZJXOfBuQB37QJL9t3IKeuVFfGy71R30asDeyvwcNXW%2BG%2BrXze6k1v7FktujotyMd86wHZNsIx9e6PEcrETrN2mrB95yXZYMXqXNe6A0gkVYP2CPApZkwSpqCLoh%2Bo8xwnzbC%2Brq/5I92HX3kGtsadAb1vmz5qq1e4j1MSRHPeoDqyQ%2Bfs2AG5SniEEyf5eo2K6k8U%2BKfjqcAkl11Wh4pAP4f1TpAcvaB9jKMczFldCCLO08IPpZN4WVvhYr6OUFBVBuFT%2BbjjqSenpd04usoBzTGKmqpHgkIKE53UPk99b85EcsBBOJxnv16%2B84qKBLJCvB1PIc8z4BofH58%3D + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=ServiceBased,Y2xpX3Rlc3Rfa2V5dmF1bHRfbWdtdGVkbHVveWJiMjNvNG5hbTJwMzJkM3V4c3h6b2c2NHFxam5rajVyb201enIzYjJ0aWZ0eWx0fGNsaS10ZXN0LWt2LW1nbXQtZHNveHR6eg== response: body: - string: '{"value":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/azps-test-group/providers/Microsoft.KeyVault/vaults/azps-test-kv2","name":"azps-test-kv2","type":"Microsoft.KeyVault/vaults","location":"eastus","tags":{},"properties":{"sku":{"family":"A","name":"Standard"},"tenantId":"00000000-0000-0000-0000-000000000000","accessPolicies":[{"tenantId":"00000000-0000-0000-0000-000000000000","objectId":"6f4d4442-0894-47fe-a5e6-b84bfb47b944","permissions":{"keys":["Get","List","Update","Create","Import","Delete","Recover","Backup","Restore"],"secrets":["Get","List","Set","Delete","Recover","Backup","Restore"],"certificates":["Get","List","Update","Create","Import","Delete","Recover","Backup","Restore","ManageContacts","ManageIssuers","GetIssuers","ListIssuers","SetIssuers","DeleteIssuers"]}},{"tenantId":"00000000-0000-0000-0000-000000000000","objectId":"63c25c04-362b-42d9-9e3f-83af045d0a3c","permissions":{"keys":["Get","List","Update","Create","Import","Delete","Recover","Backup","Restore"],"secrets":["Get","List","Set","Delete","Recover","Backup","Restore"],"certificates":["Get","List","Update","Create","Import","Delete","Recover","Backup","Restore","ManageContacts","ManageIssuers","GetIssuers","ListIssuers","SetIssuers","DeleteIssuers"]}},{"tenantId":"00000000-0000-0000-0000-000000000000","objectId":"2927ba5f-2732-4a5e-bdb8-f5fc20b476c9","permissions":{"keys":["Get","List","UnwrapKey","WrapKey"],"secrets":[],"certificates":[]}},{"tenantId":"00000000-0000-0000-0000-000000000000","objectId":"d1178d20-4ca4-45f0-ba9a-5a08f588da8d","permissions":{"keys":["Get","List","Update","Create","Import","Delete","Recover","Backup","Restore"],"secrets":["Get","List","Set","Delete","Recover","Backup","Restore"],"certificates":["Get","List","Update","Create","Import","Delete","Recover","Backup","Restore","ManageContacts","ManageIssuers","GetIssuers","ListIssuers","SetIssuers","DeleteIssuers"]}}],"enabledForDeployment":false,"enabledForDiskEncryption":false,"enabledForTemplateDeployment":false,"enableSoftDelete":true,"softDeleteRetentionInDays":90,"enableRbacAuthorization":false,"vaultUri":"https://azps-test-kv2.vault.azure.net/","provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/jiasli-cli-dev/providers/Microsoft.KeyVault/vaults/cli-sni-kv","name":"cli-sni-kv","type":"Microsoft.KeyVault/vaults","location":"westus","tags":{},"properties":{"sku":{"family":"A","name":"Standard"},"tenantId":"00000000-0000-0000-0000-000000000000","accessPolicies":[{"tenantId":"00000000-0000-0000-0000-000000000000","objectId":"0d504196-1423-4569-9a6e-15149656f0ee","permissions":{"keys":["Get","List","Update","Create","Import","Delete","Recover","Backup","Restore","Decrypt","Encrypt","UnwrapKey","WrapKey","Verify","Sign","Purge"],"secrets":["Get","List","Set","Delete","Recover","Backup","Restore","Purge"],"certificates":["Get","List","Update","Create","Import","Delete","Recover","Backup","Restore","ManageContacts","ManageIssuers","GetIssuers","ListIssuers","SetIssuers","DeleteIssuers","Purge"]}}],"enabledForDeployment":false,"enabledForDiskEncryption":false,"enabledForTemplateDeployment":false,"enableSoftDelete":true,"softDeleteRetentionInDays":90,"enableRbacAuthorization":false,"vaultUri":"https://cli-sni-kv.vault.azure.net/","provisioningState":"Succeeded"}}],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?%24top=1&api-version=2019-09-01&%24skiptoken=1Y%2fRboIwAEX%2fpTE%2biW1RZyAhy8gwxg23AIrwVkoZUGkJLQQ1%2fvvYZyy5uU8n9%2bQ%2bgGCj%2fqwEV8B%2bAO8tjE4hsEGpdatsCBsiyA9rmNBLcu87tqSygarPFO2qVldSKIgyXLyst9jAWYGMdZ4TgzC6MmhmmVuzQNbGQrDt5FDlrFPQr2gnlSz08oPdzqS%2fajj8tXqdadk6eE7ayhgmchp3TIQtA03B85nik1FyJpyQdUNFmUsUyxdRY%2fVpOKbx3l0lKz76uzaJatc%2fm8EmqY9xbqb7oE7r0MMo9fKYNcG7fzlwwrkFFiD2%2fuvjMotHmdwPa%2bqNl0gcy9N918XXknzt%2bI3tXT%2f2Njg5%2byNtAvEdIQc8n78%3d"}' + string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=ServiceBased,bGppbi10ZXN0fGt2LWxqaW4tc25p"}' headers: cache-control: no-cache - content-length: '1508' content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:49 GMT + date: Fri, 15 Oct 2021 01:54:03 GMT expires: '-1' pragma: no-cache + server: Microsoft-IIS/10.0 strict-transport-security: max-age=31536000; includeSubDomains + transfer-encoding: chunked vary: Accept-Encoding + x-aspnet-version: 4.0.30319 x-content-type-options: nosniff - x-ms-original-request-ids: e3b4fe44-439e-43d8-bdce-3e71390d9107 + x-ms-keyvault-service-version: 1.5.155.0 + x-powered-by: ASP.NET status: code: 200 message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=1ZHdbqMwEIXfBVW9KsGwzVZEilabDdCShUj8OfGdjZ1iHMDFhlKqvnvZu%2B0jVBrNzXd0RufMu9GySf/lrVDG5t3wfqdZnhobo9Jaqo1lNbjFz6xhrV7heejZquwaSw1ElT2XmnetsgCxLz/vH2zTJhdg3lOKTczKH2ZJXOfBuQB37QJL9t3IKeuVFfGy71R30asDeyvwcNXW%2BG%2BrXze6k1v7FktujotyMd86wHZNsIx9e6PEcrETrN2mrB95yXZYMXqXNe6A0gkVYP2CPApZkwSpqCLoh%2Bo8xwnzbC%2Brq//5I92HX3kGtsadAb1vmz5qq1e4j1MSRHPeoDqyQ%2Bfs2AG5SniEEyf5eo2K6k8U%2BKfjqcAkl11Wh4pAP4f1TpAcvaB9jKMczFldCCLO08IPpZN4WVvhYr6OUFBVBuFT%2BbjjqSenpd04usoBzTGKmqpHgkIKE53UPk99b85EcsBBOJxnv16%2B84qKBLJCvB1PIc8z4BofH58%3D + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=ServiceBased,Y2xpX3Rlc3Rfa2V5dmF1bHRfbWdtdGVkbHVveWJiMjNvNG5hbTJwMzJkM3V4c3h6b2c2NHFxam5rajVyb201enIzYjJ0aWZ0eWx0fGNsaS10ZXN0LWt2LW1nbXQtZHNveHR6eg== - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=1Y/RboIwAEX/pTE%2BiW1RZyAhy8gwxg23AIrwVkoZUGkJLQQ1/vvYZyy5uU8n9%2BQ%2BgGCj/qwEV8B%2BAO8tjE4hsEGpdatsCBsiyA9rmNBLcu87tqSygarPFO2qVldSKIgyXLyst9jAWYGMdZ4TgzC6MmhmmVuzQNbGQrDt5FDlrFPQr2gnlSz08oPdzqS/ajj8tXqdadk6eE7ayhgmchp3TIQtA03B85nik1FyJpyQdUNFmUsUyxdRY/VpOKbx3l0lKz76uzaJatc/m8EmqY9xbqb7oE7r0MMo9fKYNcG7fzlwwrkFFiD2/uvjMotHmdwPa%2BqNl0gcy9N918XXknzt%2BI3tXT/2Njg5%2ByNtAvEdIQc8n78%3D + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=ServiceBased,bGppbi10ZXN0fGt2LWxqaW4tc25p response: body: - string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?%24top=1&api-version=2019-09-01&%24skiptoken=1Y%2fdaoMwAIXfJZReVZOoW4kgY2Xasm6yVW1Z7hIT18xqxETpD333uccYHM7Vx%2fk4N9DKs31TbW1AeAPxc5YXGQjB0drOhBA2rGXfspGtddl16KVb6gaagZuyV51VujUQcVw9BkvsYF4hJxCCOUyWvlNy4i29CpEHgmDX61EJ2Rv4rspeG11ZdysvezacLBz%2f2jzNrO4iPGedcsaJnMYjD2HioCl4PjP1ZNS1bKNM9qMq5YoZKRZ5QwaanSnff3l5ctzyhm6y5nxieXKh626VxrigvkjpFRGwAIf4vz784YfUz9EuER7diJfXdLcWQV7E5OMzisD9%2fgs%3d"}' + string: '{"value":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/python-sdk-test/providers/Microsoft.KeyVault/vaults/python-devops-key","name":"python-devops-key","type":"Microsoft.KeyVault/vaults","location":"eastus","tags":{},"properties":{"sku":{"family":"A","name":"Standard"},"tenantId":"00000000-0000-0000-0000-000000000000","accessPolicies":[{"tenantId":"00000000-0000-0000-0000-000000000000","objectId":"3835f2fd-0701-4221-8a47-a8298114e26d","permissions":{"keys":["Get","List","Update","Create","Import","Delete","Recover","Backup","Restore"],"secrets":["Get","List","Set","Delete","Recover","Backup","Restore"],"certificates":["Get","List","Update","Create","Import","Delete","Recover","Backup","Restore","ManageContacts","ManageIssuers","GetIssuers","ListIssuers","SetIssuers","DeleteIssuers"]}}],"enabledForDeployment":true,"enabledForDiskEncryption":true,"enabledForTemplateDeployment":true,"enableSoftDelete":true,"softDeleteRetentionInDays":90,"enableRbacAuthorization":false,"vaultUri":"https://python-devops-key.vault.azure.net/","provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/python-sdk-test/providers/Microsoft.KeyVault/vaults/SDKAutoPipelineSecrets","name":"SDKAutoPipelineSecrets","type":"Microsoft.KeyVault/vaults","location":"eastus","tags":{},"properties":{"sku":{"family":"A","name":"Standard"},"tenantId":"00000000-0000-0000-0000-000000000000","accessPolicies":[{"tenantId":"00000000-0000-0000-0000-000000000000","objectId":"3bd37d68-b234-4fcd-bc83-0fedb27ccf5c","permissions":{"keys":["Get","List","Update","Create","Import","Delete","Recover","Backup","Restore"],"secrets":["Get","List","Set","Delete","Recover","Backup","Restore"],"certificates":["Get","List","Update","Create","Import","Delete","Recover","Backup","Restore","ManageContacts","ManageIssuers","GetIssuers","ListIssuers","SetIssuers","DeleteIssuers"]}},{"tenantId":"00000000-0000-0000-0000-000000000000","objectId":"d4bf49da-3534-4b16-b774-0d091fb4b0bb","permissions":{"keys":["Get","List","Update","Create","Import","Delete","Recover","Backup","Restore"],"secrets":["Get","List","Set","Delete","Recover","Backup","Restore"],"certificates":["Get","List","Update","Create","Import","Delete","Recover","Backup","Restore","ManageContacts","ManageIssuers","GetIssuers","ListIssuers","SetIssuers","DeleteIssuers"]}},{"tenantId":"00000000-0000-0000-0000-000000000000","objectId":"3835f2fd-0701-4221-8a47-a8298114e26d","permissions":{"keys":["Get","List","Update","Create","Import","Delete","Recover","Backup","Restore"],"secrets":["Get","List","Set","Delete","Recover","Backup","Restore"],"certificates":["Get","List","Update","Create","Import","Delete","Recover","Backup","Restore","ManageContacts","ManageIssuers","GetIssuers","ListIssuers","SetIssuers","DeleteIssuers"]}}],"enabledForDeployment":true,"enabledForDiskEncryption":true,"enabledForTemplateDeployment":true,"enableSoftDelete":true,"softDeleteRetentionInDays":90,"enableRbacAuthorization":false,"vaultUri":"https://sdkautopipelinesecrets.vault.azure.net/","provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.KeyVault/vaults/myValtZikfikxyzz","name":"myValtZikfikxyzz","type":"Microsoft.KeyVault/vaults","location":"eastus","tags":{},"properties":{"sku":{"family":"A","name":"standard"},"tenantId":"72f988bf-86f1-41af-91ab-2d7cd011db47","accessPolicies":[{"tenantId":"72f988bf-86f1-41af-91ab-2d7cd011db47","objectId":"00000000-0000-0000-0000-000000000000","permissions":{"keys":["encrypt","decrypt","wrapKey","unwrapKey","sign","verify","get","list","create","update","import","delete","backup","restore","recover","purge"],"secrets":["get","list","set","delete","backup","restore","recover","purge"],"certificates":["get","list","delete","create","import","update","managecontacts","getissuers","listissuers","setissuers","deleteissuers","manageissuers","recover","purge"]}}],"enabledForDeployment":true,"enabledForDiskEncryption":true,"enabledForTemplateDeployment":true,"enableSoftDelete":true,"vaultUri":"https://myvaltzikfikxyzz.vault.azure.net/","provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/yishitest/providers/Microsoft.KeyVault/vaults/yetestkv","name":"yetestkv","type":"Microsoft.KeyVault/vaults","location":"eastus","tags":{},"properties":{"sku":{"family":"A","name":"Standard"},"tenantId":"00000000-0000-0000-0000-000000000000","accessPolicies":[{"tenantId":"00000000-0000-0000-0000-000000000000","objectId":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","permissions":{"keys":["Get","List","Update","Create","Import","Delete","Recover","Backup","Restore"],"secrets":["Get","List","Set","Delete","Recover","Backup","Restore"],"certificates":["Get","List","Update","Create","Import","Delete","Recover","Backup","Restore","ManageContacts","ManageIssuers","GetIssuers","ListIssuers","SetIssuers","DeleteIssuers"]}}],"enabledForDeployment":false,"enabledForDiskEncryption":false,"enabledForTemplateDeployment":false,"enableSoftDelete":true,"softDeleteRetentionInDays":90,"enableRbacAuthorization":false,"vaultUri":"https://yetestkv.vault.azure.net/","provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/yishitest/providers/Microsoft.KeyVault/vaults/ystestkv","name":"ystestkv","type":"Microsoft.KeyVault/vaults","location":"eastus","tags":{},"properties":{"sku":{"family":"A","name":"standard"},"tenantId":"00000000-0000-0000-0000-000000000000","accessPolicies":[{"tenantId":"00000000-0000-0000-0000-000000000000","objectId":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","permissions":{"keys":["Get","List","Update","Create","Import","Delete","Recover","Backup","Restore","Decrypt","Encrypt","UnwrapKey","WrapKey","Verify","Sign","Purge"],"secrets":["Get","List","Set","Delete","Recover","Backup","Restore","Purge"],"certificates":["Get","List","Update","Create","Import","Delete","Recover","Backup","Restore","ManageContacts","ManageIssuers","GetIssuers","ListIssuers","SetIssuers","DeleteIssuers","Purge"],"storage":["get","list","delete","set","update","regeneratekey","setsas","listsas","getsas","deletesas"]}}],"enabledForDeployment":false,"enabledForDiskEncryption":false,"enabledForTemplateDeployment":false,"enableSoftDelete":true,"softDeleteRetentionInDays":90,"vaultUri":"https://ystestkv.vault.azure.net/","provisioningState":"Succeeded"}}],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=ServiceBased,eWlzaGl0ZXN0fHlzdGVzdGt2"}' headers: cache-control: no-cache - content-length: '666' content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:49 GMT + date: Fri, 15 Oct 2021 01:54:03 GMT expires: '-1' pragma: no-cache + server: Microsoft-IIS/10.0 strict-transport-security: max-age=31536000; includeSubDomains + transfer-encoding: chunked vary: Accept-Encoding + x-aspnet-version: 4.0.30319 x-content-type-options: nosniff - x-ms-original-request-ids: bc0aafe8-c244-430f-b060-33c51da95803 + x-ms-keyvault-service-version: 1.5.155.0 + x-powered-by: ASP.NET status: code: 200 message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=1Y/RboIwAEX/pTE%2BiW1RZyAhy8gwxg23AIrwVkoZUGkJLQQ1/vvYZyy5uU8n9%2BQ%2BgGCj/qwEV8B%2BAO8tjE4hsEGpdatsCBsiyA9rmNBLcu87tqSygarPFO2qVldSKIgyXLyst9jAWYGMdZ4TgzC6MmhmmVuzQNbGQrDt5FDlrFPQr2gnlSz08oPdzqS/ajj8tXqdadk6eE7ayhgmchp3TIQtA03B85nik1FyJpyQdUNFmUsUyxdRY/VpOKbx3l0lKz76uzaJatc/m8EmqY9xbqb7oE7r0MMo9fKYNcG7fzlwwrkFFiD2/uvjMotHmdwPa%2BqNl0gcy9N918XXknzt%2BI3tXT/2Njg5%2ByNtAvEdIQc8n78%3D + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=ServiceBased,bGppbi10ZXN0fGt2LWxqaW4tc25p - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=1Y/daoMwAIXfJZReVZOoW4kgY2Xasm6yVW1Z7hIT18xqxETpD333uccYHM7Vx/k4N9DKs31TbW1AeAPxc5YXGQjB0drOhBA2rGXfspGtddl16KVb6gaagZuyV51VujUQcVw9BkvsYF4hJxCCOUyWvlNy4i29CpEHgmDX61EJ2Rv4rspeG11ZdysvezacLBz/2jzNrO4iPGedcsaJnMYjD2HioCl4PjP1ZNS1bKNM9qMq5YoZKRZ5QwaanSnff3l5ctzyhm6y5nxieXKh626VxrigvkjpFRGwAIf4vz784YfUz9EuER7diJfXdLcWQV7E5OMzisD9/gs%3D + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=ServiceBased,eWlzaGl0ZXN0fHlzdGVzdGt2 response: body: - string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?%24top=1&api-version=2019-09-01&%24skiptoken=FY3ZboJAAEX%2fhZg%2bFRlc2mBimlqFdJGmgDPC22xWHGcJM4jS9N9Lk5v7cm7O%2ffEUv7qPWgnrLX68zXNe7HJv4R2dM3YRBBIr%2fM0lV26M%2b7bhY6plYFtiaVMbV2tlA0DCw8PsMfRDcgD%2bjDHsY06nPiXR5HFyANE8AoFp9KVmvLHBtqaNtvrgxu%2f8BnF7dsHlv%2b3TyGmzDO%2bwqf3LsBzkywkIIx8MCe9GVgyPWnC1zHlzqSlfYcvZfSGjtsqv1VYdu2rDEJfZOt2fMT%2bXXVGkCU3gfqfYiZzLvlq%2fzllsHJLRiRTwWq3TF4bSh7J%2fq%2bGU9kgZzJO0RKesgsnXrZQhIOitJX2MM2CuJchECs0OqgzncaURpCGD%2bpZJl3IhukqwT5bE822xwmgz64qYAZLAEsmjgNPvrtwNHMxucG8E60Hk%2ff7%2bAQ%3d%3d"}' + string: '{"value":[]}' headers: cache-control: no-cache - content-length: '791' content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:49 GMT + date: Fri, 15 Oct 2021 01:54:03 GMT expires: '-1' pragma: no-cache + server: Microsoft-IIS/10.0 strict-transport-security: max-age=31536000; includeSubDomains + transfer-encoding: chunked vary: Accept-Encoding + x-aspnet-version: 4.0.30319 x-content-type-options: nosniff - x-ms-original-request-ids: 723408c6-567e-497e-b995-16c49e140b0f + x-ms-keyvault-service-version: 1.5.155.0 + x-powered-by: ASP.NET status: code: 200 message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=1Y/daoMwAIXfJZReVZOoW4kgY2Xasm6yVW1Z7hIT18xqxETpD333uccYHM7Vx/k4N9DKs31TbW1AeAPxc5YXGQjB0drOhBA2rGXfspGtddl16KVb6gaagZuyV51VujUQcVw9BkvsYF4hJxCCOUyWvlNy4i29CpEHgmDX61EJ2Rv4rspeG11ZdysvezacLBz/2jzNrO4iPGedcsaJnMYjD2HioCl4PjP1ZNS1bKNM9qMq5YoZKRZ5QwaanSnff3l5ctzyhm6y5nxieXKh626VxrigvkjpFRGwAIf4vz784YfUz9EuER7diJfXdLcWQV7E5OMzisD9/gs%3D + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=ServiceBased,eWlzaGl0ZXN0fHlzdGVzdGt2 - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=FY3ZboJAAEX/hZg%2BFRlc2mBimlqFdJGmgDPC22xWHGcJM4jS9N9Lk5v7cm7O/fEUv7qPWgnrLX68zXNe7HJv4R2dM3YRBBIr/M0lV26M%2B7bhY6plYFtiaVMbV2tlA0DCw8PsMfRDcgD%2BjDHsY06nPiXR5HFyANE8AoFp9KVmvLHBtqaNtvrgxu/8BnF7dsHlv%2B3TyGmzDO%2Bwqf3LsBzkywkIIx8MCe9GVgyPWnC1zHlzqSlfYcvZfSGjtsqv1VYdu2rDEJfZOt2fMT%2BXXVGkCU3gfqfYiZzLvlq/zllsHJLRiRTwWq3TF4bSh7J/q%2BGU9kgZzJO0RKesgsnXrZQhIOitJX2MM2CuJchECs0OqgzncaURpCGD%2BpZJl3IhukqwT5bE822xwmgz64qYAZLAEsmjgNPvrtwNHMxucG8E60Hk/f7%2BAQ%3D%3D + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01 response: body: - string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?%24top=1&api-version=2019-09-01&%24skiptoken=FY3tioJAAEXfRaJfa87YFwaxbKxJtSb5MaX%2fxnFK05kxRy2N3n0LLhcOXM59Kpw%2b6r%2bM51JZPBXzx%2fMDT1koaV2XcqFpDHN8oYzyeoT7pqIjIpgmm1iSKivrTHCpgRieZ5M5VGF8BuokSbCKKRmrJDb0uX4GxtQAWlmJNktoJTU7I5WQ4lyPdrRDuClqrf20%2fB7UolzCIS4ztX0v3%2fKlDqChgnfgcCDz96PIKV96tGozQldY0uTLZ0YTeY%2fI5uk9MpMjZe7v%2flRgm69ECAmM9e0p7NeZZ25v0Tp1bOZuAgYLt0e3UJ9ae4YCxFPswk0XglQQVISH6x7HCM38InVIkXf%2bdbunOXj4vNwR69ChU%2bm4Y7ePjnBHGWqCK3KQZXdRnjiJtZ7a%2fgofzcndXycgtlB4ZGmOxpd7FKQe%2bTAvcNQDQ3m9%2fgE%3d"}' + string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=ServiceBased,YmV6LXJnfGJlei1rdjA4MTgwMQ=="}' headers: cache-control: no-cache - content-length: '793' content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:49 GMT + date: Fri, 15 Oct 2021 01:54:03 GMT expires: '-1' pragma: no-cache + server: Microsoft-IIS/10.0 strict-transport-security: max-age=31536000; includeSubDomains + transfer-encoding: chunked vary: Accept-Encoding + x-aspnet-version: 4.0.30319 x-content-type-options: nosniff - x-ms-original-request-ids: a6d99b22-81fa-4300-b841-8c40c29ab28a + x-ms-keyvault-service-version: 1.5.155.0 + x-powered-by: ASP.NET status: code: 200 message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=FY3ZboJAAEX/hZg%2BFRlc2mBimlqFdJGmgDPC22xWHGcJM4jS9N9Lk5v7cm7O/fEUv7qPWgnrLX68zXNe7HJv4R2dM3YRBBIr/M0lV26M%2B7bhY6plYFtiaVMbV2tlA0DCw8PsMfRDcgD%2BjDHsY06nPiXR5HFyANE8AoFp9KVmvLHBtqaNtvrgxu/8BnF7dsHlv%2B3TyGmzDO%2Bwqf3LsBzkywkIIx8MCe9GVgyPWnC1zHlzqSlfYcvZfSGjtsqv1VYdu2rDEJfZOt2fMT%2BXXVGkCU3gfqfYiZzLvlq/zllsHJLRiRTwWq3TF4bSh7J/q%2BGU9kgZzJO0RKesgsnXrZQhIOitJX2MM2CuJchECs0OqgzncaURpCGD%2BpZJl3IhukqwT5bE822xwmgz64qYAZLAEsmjgNPvrtwNHMxucG8E60Hk/f7%2BAQ%3D%3D + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01 - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=FY3tioJAAEXfRaJfa87YFwaxbKxJtSb5MaX/xnFK05kxRy2N3n0LLhcOXM59Kpw%2B6r%2BM51JZPBXzx/MDT1koaV2XcqFpDHN8oYzyeoT7pqIjIpgmm1iSKivrTHCpgRieZ5M5VGF8BuokSbCKKRmrJDb0uX4GxtQAWlmJNktoJTU7I5WQ4lyPdrRDuClqrf20/B7UolzCIS4ztX0v3/KlDqChgnfgcCDz96PIKV96tGozQldY0uTLZ0YTeY/I5uk9MpMjZe7v/lRgm69ECAmM9e0p7NeZZ25v0Tp1bOZuAgYLt0e3UJ9ae4YCxFPswk0XglQQVISH6x7HCM38InVIkXf%2BdbunOXj4vNwR69ChU%2Bm4Y7ePjnBHGWqCK3KQZXdRnjiJtZ7a/gofzcndXycgtlB4ZGmOxpd7FKQe%2BTAvcNQDQ3m9/gE%3D + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=ServiceBased,YmV6LXJnfGJlei1rdjA4MTgwMQ== response: body: - string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?%24top=1&api-version=2019-09-01&%24skiptoken=FU3bboIwAP0XYnwa0uItmJhlbsCiQzNBkL6VtkiBQqWgTuO%2fD5OT83CuD61it%2faHV4XSFg%2fN%2fvCDg68ttKxtpVoYhsAVPjHBqnaE713DRqQWhuoSRRouW15XygAJTGeTOdRhkgJ9QinWMSNjnSSWOTdTYE0tYMimvnDKGmV4nDS1qtN2tGF%2fIe7K1ri8WL0P2lou4RBLrl%2f6ZD%2b%2bNAG0dNADDgeq6B%2frglVLnzUXTtgKK0bfAmF1yL8hr8quyKYRE%2fuv7bHEHlxLFGaf21LGwbHkkY2uQb5%2b%2bd2vePkIxGK6IdG6Iy4sk0KOg0hGxIYddiGO7NhEh6xgNjwf8nDn5c45CmnuhbJLvhHeO84MhbTeil4XMvft6Q0VdEddZ%2boFq74%2fuQYOBYkbxpHIinB8usYCKuLuj35VcnoHlvZ8%2fgM%3d"}' + string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=ServiceBased,YmV6LXJnfGJlei1rdjA5MDEwMg=="}' headers: cache-control: no-cache - content-length: '776' content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:50 GMT + date: Fri, 15 Oct 2021 01:54:04 GMT expires: '-1' pragma: no-cache + server: Microsoft-IIS/10.0 strict-transport-security: max-age=31536000; includeSubDomains + transfer-encoding: chunked vary: Accept-Encoding + x-aspnet-version: 4.0.30319 x-content-type-options: nosniff - x-ms-original-request-ids: 6892c4e4-b04b-40bc-a91f-6496977995fb + x-ms-keyvault-service-version: 1.5.155.0 + x-powered-by: ASP.NET status: code: 200 message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=FY3tioJAAEXfRaJfa87YFwaxbKxJtSb5MaX/xnFK05kxRy2N3n0LLhcOXM59Kpw%2B6r%2BM51JZPBXzx/MDT1koaV2XcqFpDHN8oYzyeoT7pqIjIpgmm1iSKivrTHCpgRieZ5M5VGF8BuokSbCKKRmrJDb0uX4GxtQAWlmJNktoJTU7I5WQ4lyPdrRDuClqrf20/B7UolzCIS4ztX0v3/KlDqChgnfgcCDz96PIKV96tGozQldY0uTLZ0YTeY/I5uk9MpMjZe7v/lRgm69ECAmM9e0p7NeZZ25v0Tp1bOZuAgYLt0e3UJ9ae4YCxFPswk0XglQQVISH6x7HCM38InVIkXf%2BdbunOXj4vNwR69ChU%2Bm4Y7ePjnBHGWqCK3KQZXdRnjiJtZ7a/gofzcndXycgtlB4ZGmOxpd7FKQe%2BTAvcNQDQ3m9/gE%3D + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=ServiceBased,YmV6LXJnfGJlei1rdjA4MTgwMQ== - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=FU3bboIwAP0XYnwa0uItmJhlbsCiQzNBkL6VtkiBQqWgTuO/D5OT83CuD61it/aHV4XSFg/N/vCDg68ttKxtpVoYhsAVPjHBqnaE713DRqQWhuoSRRouW15XygAJTGeTOdRhkgJ9QinWMSNjnSSWOTdTYE0tYMimvnDKGmV4nDS1qtN2tGF/Ie7K1ri8WL0P2lou4RBLrl/6ZD%2B%2BNAG0dNADDgeq6B/rglVLnzUXTtgKK0bfAmF1yL8hr8quyKYRE/uv7bHEHlxLFGaf21LGwbHkkY2uQb5%2B%2Bd2vePkIxGK6IdG6Iy4sk0KOg0hGxIYddiGO7NhEh6xgNjwf8nDn5c45CmnuhbJLvhHeO84MhbTeil4XMvft6Q0VdEddZ%2BoFq74/uQYOBYkbxpHIinB8usYCKuLuj35VcnoHlvZ8/gM%3D + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=ServiceBased,YmV6LXJnfGJlei1rdjA5MDEwMg== response: body: - string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?%24top=1&api-version=2019-09-01&%24skiptoken=LY3tboIwAEXfhRh%2fDWk7mcHELDPzC1fMBIrwr7R1fEhBioga330sWXJzk5uc3PPQpOiar1TmSps%2btMWH6%2fmuNtWSpqnU1DAKKumPKIRsRvR%2bqcWIlYWhLrFidVo1aSmVAWJ4fBtPoA7jI9DHnFOdCvaqs9hCE3QElmkBo6rLNuWiVgZOWV2q8tiMtuJG6OXUGO1fq%2fdBU1YzOKRVqrc92Z%2fPEICWDvrA4UDlvbHMhZy5om5TJuZUCf7iFdYlcrsIy%2bQafDpuvMJ3v4joHoTXgPCtCJYHT9oZRrgLPBtgRNb%2b4UT3aH%2bOCAcMfd%2foqsvIwmzDzNnxYrmJ11FCFhUMSVLGhXP2ZZKL3DS9oLJxQBZe5qT%2fmzok731mgoF9jnK%2bY2gZ%2bkWXYbhBXr6n1Ac3fJhnGIxh6Nku9s0NW0eU34GlPZ%2b%2f"}' + string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=ServiceBased,Y2xpdGVzdC5yZ2Z1dzZrenBrMnp1ZXhnMzN6M2VzN2xsNmltM2dzazRxZGhpYTRrZHJhenJ0aGthcHhjZndobGV1NnJ4eGx4ZWJ1fGNtay10ZXN0LWtleXZhdWx0cWZtazNtdA=="}' headers: cache-control: no-cache - content-length: '780' content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:50 GMT + date: Fri, 15 Oct 2021 01:54:04 GMT expires: '-1' pragma: no-cache + server: Microsoft-IIS/10.0 strict-transport-security: max-age=31536000; includeSubDomains + transfer-encoding: chunked vary: Accept-Encoding + x-aspnet-version: 4.0.30319 x-content-type-options: nosniff - x-ms-original-request-ids: 2c5e8b64-8e7c-4343-ab92-f912899120dc + x-ms-keyvault-service-version: 1.5.155.0 + x-powered-by: ASP.NET status: code: 200 message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=FU3bboIwAP0XYnwa0uItmJhlbsCiQzNBkL6VtkiBQqWgTuO/D5OT83CuD61it/aHV4XSFg/N/vCDg68ttKxtpVoYhsAVPjHBqnaE713DRqQWhuoSRRouW15XygAJTGeTOdRhkgJ9QinWMSNjnSSWOTdTYE0tYMimvnDKGmV4nDS1qtN2tGF/Ie7K1ri8WL0P2lou4RBLrl/6ZD%2B%2BNAG0dNADDgeq6B/rglVLnzUXTtgKK0bfAmF1yL8hr8quyKYRE/uv7bHEHlxLFGaf21LGwbHkkY2uQb5%2B%2Bd2vePkIxGK6IdG6Iy4sk0KOg0hGxIYddiGO7NhEh6xgNjwf8nDn5c45CmnuhbJLvhHeO84MhbTeil4XMvft6Q0VdEddZ%2BoFq74/uQYOBYkbxpHIinB8usYCKuLuj35VcnoHlvZ8/gM%3D + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=ServiceBased,YmV6LXJnfGJlei1rdjA5MDEwMg== - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=LY3tboIwAEXfhRh/DWk7mcHELDPzC1fMBIrwr7R1fEhBioga330sWXJzk5uc3PPQpOiar1TmSps%2BtMWH6/muNtWSpqnU1DAKKumPKIRsRvR%2BqcWIlYWhLrFidVo1aSmVAWJ4fBtPoA7jI9DHnFOdCvaqs9hCE3QElmkBo6rLNuWiVgZOWV2q8tiMtuJG6OXUGO1fq/dBU1YzOKRVqrc92Z/PEICWDvrA4UDlvbHMhZy5om5TJuZUCf7iFdYlcrsIy%2BQafDpuvMJ3v4joHoTXgPCtCJYHT9oZRrgLPBtgRNb%2B4UT3aH%2BOCAcMfd/oqsvIwmzDzNnxYrmJ11FCFhUMSVLGhXP2ZZKL3DS9oLJxQBZe5qT/mzok731mgoF9jnK%2BY2gZ%2BkWXYbhBXr6n1Ac3fJhnGIxh6Nku9s0NW0eU34GlPZ%2B/ + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=ServiceBased,Y2xpdGVzdC5yZ2Z1dzZrenBrMnp1ZXhnMzN6M2VzN2xsNmltM2dzazRxZGhpYTRrZHJhenJ0aGthcHhjZndobGV1NnJ4eGx4ZWJ1fGNtay10ZXN0LWtleXZhdWx0cWZtazNtdA== response: body: - string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?%24top=1&api-version=2019-09-01&%24skiptoken=FY3bjoIwAET%2fhZh9WqTgLZiYzRrFRbeaCLbat0KrlEJpKN4w%2fvuyyWSSk0zOvCzFH82vUNJY05e1%2fI7iQ2RNraxptJk6TkkVvfCSq6ZP22vN%2b2lVOuaamLQWuhGVMg5I3PN4OHFtNzkDe8gYtSlPB3aa%2bN7EOwN%2f5ANH19VNMF4bB4q0rkx1bvob%2fkT0WjTO7b%2fNV6%2bp9Mz9oFrYt27ZyWcecH0bdHE%2fekZ2j5Xkahbx%2biZSPqeGs8%2b49K8kehCosjtebKNkBdtDSTJYnFyyclcQr8OOBfL2gCwZpt46RIoUCGgdY71jcvSzxZlASz2Ij3pDAWhRvs%2bhd%2fFO%2bTqHchTuVZYlMXqesMYch0%2b4CIpEFmOM9QaugiPO5wUaXO5Esl3qBTGM5xQvh%2fc4YADKxxHikcBBALDMdqxE4SEnBWmBb73ffw%3d%3d"}' + string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=ServiceBased,Y2xpX3Rlc3RfZGF0YWJyaWNrc2p6dGFrbzRsc2hzdmV3amNpeHE1emppb3B4cmRsNDRjcGh3bGVxNDY3cWkzZXh2ZzdjcWVuNHd6fGNsaXRlc3Q3Nm5vdzU2dW91Mm5yNW1maQ=="}' headers: cache-control: no-cache - content-length: '789' content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:50 GMT + date: Fri, 15 Oct 2021 01:54:04 GMT expires: '-1' pragma: no-cache + server: Microsoft-IIS/10.0 strict-transport-security: max-age=31536000; includeSubDomains + transfer-encoding: chunked vary: Accept-Encoding + x-aspnet-version: 4.0.30319 x-content-type-options: nosniff - x-ms-original-request-ids: 85500b9a-05a7-4c4c-8284-1a8085bfd6b7 + x-ms-keyvault-service-version: 1.5.155.0 + x-powered-by: ASP.NET status: code: 200 message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=LY3tboIwAEXfhRh/DWk7mcHELDPzC1fMBIrwr7R1fEhBioga330sWXJzk5uc3PPQpOiar1TmSps%2BtMWH6/muNtWSpqnU1DAKKumPKIRsRvR%2BqcWIlYWhLrFidVo1aSmVAWJ4fBtPoA7jI9DHnFOdCvaqs9hCE3QElmkBo6rLNuWiVgZOWV2q8tiMtuJG6OXUGO1fq/dBU1YzOKRVqrc92Z/PEICWDvrA4UDlvbHMhZy5om5TJuZUCf7iFdYlcrsIy%2BQafDpuvMJ3v4joHoTXgPCtCJYHT9oZRrgLPBtgRNb%2B4UT3aH%2BOCAcMfd/oqsvIwmzDzNnxYrmJ11FCFhUMSVLGhXP2ZZKL3DS9oLJxQBZe5qT/mzok731mgoF9jnK%2BY2gZ%2BkWXYbhBXr6n1Ac3fJhnGIxh6Nku9s0NW0eU34GlPZ%2B/ + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=ServiceBased,Y2xpdGVzdC5yZ2Z1dzZrenBrMnp1ZXhnMzN6M2VzN2xsNmltM2dzazRxZGhpYTRrZHJhenJ0aGthcHhjZndobGV1NnJ4eGx4ZWJ1fGNtay10ZXN0LWtleXZhdWx0cWZtazNtdA== - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=FY3bjoIwAET/hZh9WqTgLZiYzRrFRbeaCLbat0KrlEJpKN4w/vuyyWSSk0zOvCzFH82vUNJY05e1/I7iQ2RNraxptJk6TkkVvfCSq6ZP22vN%2B2lVOuaamLQWuhGVMg5I3PN4OHFtNzkDe8gYtSlPB3aa%2BN7EOwN/5ANH19VNMF4bB4q0rkx1bvob/kT0WjTO7b/NV6%2Bp9Mz9oFrYt27ZyWcecH0bdHE/ekZ2j5Xkahbx%2BiZSPqeGs8%2B49K8kehCosjtebKNkBdtDSTJYnFyyclcQr8OOBfL2gCwZpt46RIoUCGgdY71jcvSzxZlASz2Ij3pDAWhRvs%2Bhd/FO%2BTqHchTuVZYlMXqesMYch0%2B4CIpEFmOM9QaugiPO5wUaXO5Esl3qBTGM5xQvh/c4YADKxxHikcBBALDMdqxE4SEnBWmBb73ffw%3D%3D + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=ServiceBased,Y2xpX3Rlc3RfZGF0YWJyaWNrc2p6dGFrbzRsc2hzdmV3amNpeHE1emppb3B4cmRsNDRjcGh3bGVxNDY3cWkzZXh2ZzdjcWVuNHd6fGNsaXRlc3Q3Nm5vdzU2dW91Mm5yNW1maQ== response: body: - string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?%24top=1&api-version=2019-09-01&%24skiptoken=FY1ba8IwAIX%2fS5E9rTbpvFBBxpy20y0K9qZ5S9O4hlxamtRLx%2f77Ojgc%2bODjnB9Hs7v94loYZ%2fHjbN7iJI2dhVNZ25iF5ymiyTdTTNsx6buWjWmtPNMVhra8sbzWxgMFvMwmc%2bjC4gLcSVkSlzD64tIi8Of%2bBQTTAHhNW195yVrjIU7b2tQXO%2f5kj4x00nrX%2fzavI1s3S%2fhEGu5eB3MYX%2foABi4YAp9GRgyPtWB6GbP2yilbEcPK50QFHY7vGOnqlq%2f3cRGhPlW4QvIMcQQjlO%2b2A%2fPMPwK8oZBK8SBrLI59eDvrZsektEmyqpjcPs6gOpR%2bZtEJH5BM%2b4FrGu3STK9wcapuZzWNqdqnmZK4EE2P05KgaD%2fLlRRITAAW5YH6YYKSFck3k1sSlgCJ%2bwnlU56HIcjV9B3lWUc%2bMMc9CJzf3z8%3d"}' + string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=ServiceBased,Y2xpX3Rlc3Rfa2V5dmF1bHRfbWdtdGVkbHVveWJiMjNvNG5hbTJwMzJkM3V4c3h6b2c2NHFxam5rajVyb201enIzYjJ0aWZ0eWx0fGNsaS10ZXN0LWt2LW1nbXQtZHNveHR6eg=="}' headers: cache-control: no-cache - content-length: '784' content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:50 GMT + date: Fri, 15 Oct 2021 01:54:04 GMT expires: '-1' pragma: no-cache + server: Microsoft-IIS/10.0 strict-transport-security: max-age=31536000; includeSubDomains + transfer-encoding: chunked vary: Accept-Encoding + x-aspnet-version: 4.0.30319 x-content-type-options: nosniff - x-ms-original-request-ids: 2784ec2c-0847-4748-8651-779622198e7f + x-ms-keyvault-service-version: 1.5.155.0 + x-powered-by: ASP.NET status: code: 200 message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=FY3bjoIwAET/hZh9WqTgLZiYzRrFRbeaCLbat0KrlEJpKN4w/vuyyWSSk0zOvCzFH82vUNJY05e1/I7iQ2RNraxptJk6TkkVvfCSq6ZP22vN%2B2lVOuaamLQWuhGVMg5I3PN4OHFtNzkDe8gYtSlPB3aa%2BN7EOwN/5ANH19VNMF4bB4q0rkx1bvob/kT0WjTO7b/NV6%2Bp9Mz9oFrYt27ZyWcecH0bdHE/ekZ2j5Xkahbx%2BiZSPqeGs8%2B49K8kehCosjtebKNkBdtDSTJYnFyyclcQr8OOBfL2gCwZpt46RIoUCGgdY71jcvSzxZlASz2Ij3pDAWhRvs%2Bhd/FO%2BTqHchTuVZYlMXqesMYch0%2B4CIpEFmOM9QaugiPO5wUaXO5Esl3qBTGM5xQvh/c4YADKxxHikcBBALDMdqxE4SEnBWmBb73ffw%3D%3D + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=ServiceBased,Y2xpX3Rlc3RfZGF0YWJyaWNrc2p6dGFrbzRsc2hzdmV3amNpeHE1emppb3B4cmRsNDRjcGh3bGVxNDY3cWkzZXh2ZzdjcWVuNHd6fGNsaXRlc3Q3Nm5vdzU2dW91Mm5yNW1maQ== - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=FY1ba8IwAIX/S5E9rTbpvFBBxpy20y0K9qZ5S9O4hlxamtRLx/77Ojgc%2BODjnB9Hs7v94loYZ/HjbN7iJI2dhVNZ25iF5ymiyTdTTNsx6buWjWmtPNMVhra8sbzWxgMFvMwmc%2BjC4gLcSVkSlzD64tIi8Of%2BBQTTAHhNW195yVrjIU7b2tQXO/5kj4x00nrX/zavI1s3S/hEGu5eB3MYX/oABi4YAp9GRgyPtWB6GbP2yilbEcPK50QFHY7vGOnqlq/3cRGhPlW4QvIMcQQjlO%2B2A/PMPwK8oZBK8SBrLI59eDvrZsektEmyqpjcPs6gOpR%2BZtEJH5BM%2B4FrGu3STK9wcapuZzWNqdqnmZK4EE2P05KgaD/LlRRITAAW5YH6YYKSFck3k1sSlgCJ%2BwnlU56HIcjV9B3lWUc%2BMMc9CJzf3z8%3D + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=ServiceBased,Y2xpX3Rlc3Rfa2V5dmF1bHRfbWdtdGVkbHVveWJiMjNvNG5hbTJwMzJkM3V4c3h6b2c2NHFxam5rajVyb201enIzYjJ0aWZ0eWx0fGNsaS10ZXN0LWt2LW1nbXQtZHNveHR6eg== response: body: - string: '{"value":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/ljin-test/providers/Microsoft.KeyVault/vaults/kv-ljin-sni","name":"kv-ljin-sni","type":"Microsoft.KeyVault/vaults","location":"eastus","tags":{},"properties":{"sku":{"family":"A","name":"Standard"},"tenantId":"00000000-0000-0000-0000-000000000000","accessPolicies":[{"tenantId":"00000000-0000-0000-0000-000000000000","objectId":"534bf52a-05a4-41bb-8ef5-b29577ee4c88","permissions":{"keys":["Get","List","Update","Create","Import","Delete","Recover","Backup","Restore"],"secrets":["Get","List","Set","Delete","Recover","Backup","Restore"],"certificates":["Get","List","Update","Create","Import","Delete","Recover","Backup","Restore","ManageContacts","ManageIssuers","GetIssuers","ListIssuers","SetIssuers","DeleteIssuers"]}},{"tenantId":"00000000-0000-0000-0000-000000000000","objectId":"596c247a-9db0-4c20-8ddb-d944102067ac","permissions":{"keys":["Get","List","Update","Create","Import","Delete","Recover","Backup","Restore"],"secrets":["Get","List","Set","Delete","Recover","Backup","Restore"],"certificates":["Get","List","Update","Create","Import","Delete","Recover","Backup","Restore","ManageContacts","ManageIssuers","GetIssuers","ListIssuers","SetIssuers","DeleteIssuers"]}}],"enabledForDeployment":false,"enabledForDiskEncryption":false,"enabledForTemplateDeployment":false,"enableSoftDelete":true,"softDeleteRetentionInDays":90,"enableRbacAuthorization":false,"vaultUri":"https://kv-ljin-sni.vault.azure.net/","provisioningState":"Succeeded"}}],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?%24top=1&api-version=2019-09-01&%24skiptoken=FY3dToMwAEbfpVl2ZWkL6AIJMZJITBQTAafzrpSiBfuTtjDmsncfJl%2fO1cn5zkDxxb8INTqQnsHjQ9281yAFP94blyIkqaLfXHLlA%2fo3WR4wLZGbWsesMF5o5RBuSX8X7wgkbY9h3HUUUs4iyNok3IU9Tm4TjIzVs%2bi4dagUzGqnex8889OeTr8ezf909xuvTUa21Ag4r%2bYaz0JMEojXke3GjeujHrnKam5nwXhOHe9uGplMX%2fUiqig%2fHuS4lIU5NEMuq%2bjt1BRdzD6Kz9enaiiH%2fRFcLlc%3d"}' + string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=ServiceBased,bGppbi10ZXN0fGt2LWxqaW4tc25p"}' headers: cache-control: no-cache - content-length: '1161' content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:50 GMT + date: Fri, 15 Oct 2021 01:54:04 GMT expires: '-1' pragma: no-cache + server: Microsoft-IIS/10.0 strict-transport-security: max-age=31536000; includeSubDomains + transfer-encoding: chunked vary: Accept-Encoding + x-aspnet-version: 4.0.30319 x-content-type-options: nosniff - x-ms-original-request-ids: 24f7ca18-1fb6-47c0-b06a-f2c180477ac6 + x-ms-keyvault-service-version: 1.5.155.0 + x-powered-by: ASP.NET status: code: 200 message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=FY1ba8IwAIX/S5E9rTbpvFBBxpy20y0K9qZ5S9O4hlxamtRLx/77Ojgc%2BODjnB9Hs7v94loYZ/HjbN7iJI2dhVNZ25iF5ymiyTdTTNsx6buWjWmtPNMVhra8sbzWxgMFvMwmc%2BjC4gLcSVkSlzD64tIi8Of%2BBQTTAHhNW195yVrjIU7b2tQXO/5kj4x00nrX/zavI1s3S/hEGu5eB3MYX/oABi4YAp9GRgyPtWB6GbP2yilbEcPK50QFHY7vGOnqlq/3cRGhPlW4QvIMcQQjlO%2B2A/PMPwK8oZBK8SBrLI59eDvrZsektEmyqpjcPs6gOpR%2BZtEJH5BM%2B4FrGu3STK9wcapuZzWNqdqnmZK4EE2P05KgaD/LlRRITAAW5YH6YYKSFck3k1sSlgCJ%2BwnlU56HIcjV9B3lWUc%2BMMc9CJzf3z8%3D + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=ServiceBased,Y2xpX3Rlc3Rfa2V5dmF1bHRfbWdtdGVkbHVveWJiMjNvNG5hbTJwMzJkM3V4c3h6b2c2NHFxam5rajVyb201enIzYjJ0aWZ0eWx0fGNsaS10ZXN0LWt2LW1nbXQtZHNveHR6eg== - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=FY3dToMwAEbfpVl2ZWkL6AIJMZJITBQTAafzrpSiBfuTtjDmsncfJl/O1cn5zkDxxb8INTqQnsHjQ9281yAFP94blyIkqaLfXHLlA/o3WR4wLZGbWsesMF5o5RBuSX8X7wgkbY9h3HUUUs4iyNok3IU9Tm4TjIzVs%2Bi4dagUzGqnex8889OeTr8ezf909xuvTUa21Ag4r%2BYaz0JMEojXke3GjeujHrnKam5nwXhOHe9uGplMX/Uiqig/HuS4lIU5NEMuq%2Bjt1BRdzD6Kz9enaiiH/RFcLlc%3D + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=ServiceBased,bGppbi10ZXN0fGt2LWxqaW4tc25p response: body: - string: '{"value":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.KeyVault/vaults/myValtZikfikxyzz","name":"myValtZikfikxyzz","type":"Microsoft.KeyVault/vaults","location":"eastus","tags":{},"properties":{"sku":{"family":"A","name":"standard"},"tenantId":"72f988bf-86f1-41af-91ab-2d7cd011db47","accessPolicies":[{"tenantId":"72f988bf-86f1-41af-91ab-2d7cd011db47","objectId":"00000000-0000-0000-0000-000000000000","permissions":{"keys":["encrypt","decrypt","wrapKey","unwrapKey","sign","verify","get","list","create","update","import","delete","backup","restore","recover","purge"],"secrets":["get","list","set","delete","backup","restore","recover","purge"],"certificates":["get","list","delete","create","import","update","managecontacts","getissuers","listissuers","setissuers","deleteissuers","manageissuers","recover","purge"]}}],"enabledForDeployment":true,"enabledForDiskEncryption":true,"enabledForTemplateDeployment":true,"enableSoftDelete":true,"vaultUri":"https://myvaltzikfikxyzz.vault.azure.net/","provisioningState":"Succeeded"}}],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?%24top=1&api-version=2019-09-01&%24skiptoken=FY3RaoMwGEbfJZReLSZxriWCjBXmLjavtIK9i8nvllmTkERxK333Ofg4V4fz3ZCBNX5oMwaU39DrS92ca5SjrxhdyAmZhBGfMIGJifidPSTSTiTMfZBeu6itCYT2bDhkR4ZZP1CcKSWwAPmIZc%2fTYzpQ%2fsQpcd4uWoEPpNLS22CHmLzDTyvmayTLP8PzLlpXsL1wGi%2bbucWLlDKO6Ta234Vxe7QjmKIGv2gJJxFAPTQTny%2f1em3T9dCdVahK1zXfp6kunb2UKqve2q5paIHu9z8%3d"}' + string: '{"value":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/python-sdk-test/providers/Microsoft.KeyVault/vaults/python-devops-key","name":"python-devops-key","type":"Microsoft.KeyVault/vaults","location":"eastus","tags":{},"properties":{"sku":{"family":"A","name":"Standard"},"tenantId":"00000000-0000-0000-0000-000000000000","accessPolicies":[{"tenantId":"00000000-0000-0000-0000-000000000000","objectId":"3835f2fd-0701-4221-8a47-a8298114e26d","permissions":{"keys":["Get","List","Update","Create","Import","Delete","Recover","Backup","Restore"],"secrets":["Get","List","Set","Delete","Recover","Backup","Restore"],"certificates":["Get","List","Update","Create","Import","Delete","Recover","Backup","Restore","ManageContacts","ManageIssuers","GetIssuers","ListIssuers","SetIssuers","DeleteIssuers"]}}],"enabledForDeployment":true,"enabledForDiskEncryption":true,"enabledForTemplateDeployment":true,"enableSoftDelete":true,"softDeleteRetentionInDays":90,"enableRbacAuthorization":false,"vaultUri":"https://python-devops-key.vault.azure.net/","provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/python-sdk-test/providers/Microsoft.KeyVault/vaults/SDKAutoPipelineSecrets","name":"SDKAutoPipelineSecrets","type":"Microsoft.KeyVault/vaults","location":"eastus","tags":{},"properties":{"sku":{"family":"A","name":"Standard"},"tenantId":"00000000-0000-0000-0000-000000000000","accessPolicies":[{"tenantId":"00000000-0000-0000-0000-000000000000","objectId":"3bd37d68-b234-4fcd-bc83-0fedb27ccf5c","permissions":{"keys":["Get","List","Update","Create","Import","Delete","Recover","Backup","Restore"],"secrets":["Get","List","Set","Delete","Recover","Backup","Restore"],"certificates":["Get","List","Update","Create","Import","Delete","Recover","Backup","Restore","ManageContacts","ManageIssuers","GetIssuers","ListIssuers","SetIssuers","DeleteIssuers"]}},{"tenantId":"00000000-0000-0000-0000-000000000000","objectId":"d4bf49da-3534-4b16-b774-0d091fb4b0bb","permissions":{"keys":["Get","List","Update","Create","Import","Delete","Recover","Backup","Restore"],"secrets":["Get","List","Set","Delete","Recover","Backup","Restore"],"certificates":["Get","List","Update","Create","Import","Delete","Recover","Backup","Restore","ManageContacts","ManageIssuers","GetIssuers","ListIssuers","SetIssuers","DeleteIssuers"]}},{"tenantId":"00000000-0000-0000-0000-000000000000","objectId":"3835f2fd-0701-4221-8a47-a8298114e26d","permissions":{"keys":["Get","List","Update","Create","Import","Delete","Recover","Backup","Restore"],"secrets":["Get","List","Set","Delete","Recover","Backup","Restore"],"certificates":["Get","List","Update","Create","Import","Delete","Recover","Backup","Restore","ManageContacts","ManageIssuers","GetIssuers","ListIssuers","SetIssuers","DeleteIssuers"]}}],"enabledForDeployment":true,"enabledForDiskEncryption":true,"enabledForTemplateDeployment":true,"enableSoftDelete":true,"softDeleteRetentionInDays":90,"enableRbacAuthorization":false,"vaultUri":"https://sdkautopipelinesecrets.vault.azure.net/","provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.KeyVault/vaults/myValtZikfikxyzz","name":"myValtZikfikxyzz","type":"Microsoft.KeyVault/vaults","location":"eastus","tags":{},"properties":{"sku":{"family":"A","name":"standard"},"tenantId":"72f988bf-86f1-41af-91ab-2d7cd011db47","accessPolicies":[{"tenantId":"72f988bf-86f1-41af-91ab-2d7cd011db47","objectId":"00000000-0000-0000-0000-000000000000","permissions":{"keys":["encrypt","decrypt","wrapKey","unwrapKey","sign","verify","get","list","create","update","import","delete","backup","restore","recover","purge"],"secrets":["get","list","set","delete","backup","restore","recover","purge"],"certificates":["get","list","delete","create","import","update","managecontacts","getissuers","listissuers","setissuers","deleteissuers","manageissuers","recover","purge"]}}],"enabledForDeployment":true,"enabledForDiskEncryption":true,"enabledForTemplateDeployment":true,"enableSoftDelete":true,"vaultUri":"https://myvaltzikfikxyzz.vault.azure.net/","provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/yishitest/providers/Microsoft.KeyVault/vaults/yetestkv","name":"yetestkv","type":"Microsoft.KeyVault/vaults","location":"eastus","tags":{},"properties":{"sku":{"family":"A","name":"Standard"},"tenantId":"00000000-0000-0000-0000-000000000000","accessPolicies":[{"tenantId":"00000000-0000-0000-0000-000000000000","objectId":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","permissions":{"keys":["Get","List","Update","Create","Import","Delete","Recover","Backup","Restore"],"secrets":["Get","List","Set","Delete","Recover","Backup","Restore"],"certificates":["Get","List","Update","Create","Import","Delete","Recover","Backup","Restore","ManageContacts","ManageIssuers","GetIssuers","ListIssuers","SetIssuers","DeleteIssuers"]}}],"enabledForDeployment":false,"enabledForDiskEncryption":false,"enabledForTemplateDeployment":false,"enableSoftDelete":true,"softDeleteRetentionInDays":90,"enableRbacAuthorization":false,"vaultUri":"https://yetestkv.vault.azure.net/","provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/yishitest/providers/Microsoft.KeyVault/vaults/ystestkv","name":"ystestkv","type":"Microsoft.KeyVault/vaults","location":"eastus","tags":{},"properties":{"sku":{"family":"A","name":"standard"},"tenantId":"00000000-0000-0000-0000-000000000000","accessPolicies":[{"tenantId":"00000000-0000-0000-0000-000000000000","objectId":"3707fb2f-ac10-4591-a04f-8b0d786ea37d","permissions":{"keys":["Get","List","Update","Create","Import","Delete","Recover","Backup","Restore","Decrypt","Encrypt","UnwrapKey","WrapKey","Verify","Sign","Purge"],"secrets":["Get","List","Set","Delete","Recover","Backup","Restore","Purge"],"certificates":["Get","List","Update","Create","Import","Delete","Recover","Backup","Restore","ManageContacts","ManageIssuers","GetIssuers","ListIssuers","SetIssuers","DeleteIssuers","Purge"],"storage":["get","list","delete","set","update","regeneratekey","setsas","listsas","getsas","deletesas"]}}],"enabledForDeployment":false,"enabledForDiskEncryption":false,"enabledForTemplateDeployment":false,"enableSoftDelete":true,"softDeleteRetentionInDays":90,"vaultUri":"https://ystestkv.vault.azure.net/","provisioningState":"Succeeded"}}],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=ServiceBased,eWlzaGl0ZXN0fHlzdGVzdGt2"}' headers: cache-control: no-cache - content-length: '1154' content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:50 GMT + date: Fri, 15 Oct 2021 01:54:04 GMT expires: '-1' pragma: no-cache + server: Microsoft-IIS/10.0 strict-transport-security: max-age=31536000; includeSubDomains + transfer-encoding: chunked vary: Accept-Encoding + x-aspnet-version: 4.0.30319 x-content-type-options: nosniff - x-ms-original-request-ids: 7a9c01df-29b7-4382-b533-4c9ea83e2e52 + x-ms-keyvault-service-version: 1.5.155.0 + x-powered-by: ASP.NET status: code: 200 message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=FY3dToMwAEbfpVl2ZWkL6AIJMZJITBQTAafzrpSiBfuTtjDmsncfJl/O1cn5zkDxxb8INTqQnsHjQ9281yAFP94blyIkqaLfXHLlA/o3WR4wLZGbWsesMF5o5RBuSX8X7wgkbY9h3HUUUs4iyNok3IU9Tm4TjIzVs%2Bi4dagUzGqnex8889OeTr8ezf909xuvTUa21Ag4r%2BYaz0JMEojXke3GjeujHrnKam5nwXhOHe9uGplMX/Uiqig/HuS4lIU5NEMuq%2Bjt1BRdzD6Kz9enaiiH/RFcLlc%3D + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=ServiceBased,bGppbi10ZXN0fGt2LWxqaW4tc25p - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=FY3RaoMwGEbfJZReLSZxriWCjBXmLjavtIK9i8nvllmTkERxK333Ofg4V4fz3ZCBNX5oMwaU39DrS92ca5SjrxhdyAmZhBGfMIGJifidPSTSTiTMfZBeu6itCYT2bDhkR4ZZP1CcKSWwAPmIZc/TYzpQ/sQpcd4uWoEPpNLS22CHmLzDTyvmayTLP8PzLlpXsL1wGi%2BbucWLlDKO6Ta234Vxe7QjmKIGv2gJJxFAPTQTny/1em3T9dCdVahK1zXfp6kunb2UKqve2q5paIHu9z8%3D + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=ServiceBased,eWlzaGl0ZXN0fHlzdGVzdGt2 response: body: string: '{"value":[]}' headers: cache-control: no-cache - content-length: '133' content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:50 GMT + date: Fri, 15 Oct 2021 01:54:04 GMT expires: '-1' pragma: no-cache + server: Microsoft-IIS/10.0 strict-transport-security: max-age=31536000; includeSubDomains + transfer-encoding: chunked vary: Accept-Encoding + x-aspnet-version: 4.0.30319 x-content-type-options: nosniff - x-ms-original-request-ids: 41a9c461-3b45-494b-97f0-afeffd3f5890 + x-ms-keyvault-service-version: 1.5.155.0 + x-powered-by: ASP.NET status: code: 200 message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=FY3RaoMwGEbfJZReLSZxriWCjBXmLjavtIK9i8nvllmTkERxK333Ofg4V4fz3ZCBNX5oMwaU39DrS92ca5SjrxhdyAmZhBGfMIGJifidPSTSTiTMfZBeu6itCYT2bDhkR4ZZP1CcKSWwAPmIZc/TYzpQ/sQpcd4uWoEPpNLS22CHmLzDTyvmayTLP8PzLlpXsL1wGi%2BbucWLlDKO6Ta234Vxe7QjmKIGv2gJJxFAPTQTny/1em3T9dCdVahK1zXfp6kunb2UKqve2q5paIHu9z8%3D + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/vaults?$top=1&api-version=2019-09-01&$skiptoken=ServiceBased,eWlzaGl0ZXN0fHlzdGVzdGt2 - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET uri: https://management.azure.com/providers/Microsoft.KeyVault/operations?api-version=2019-09-01 @@ -3104,7 +2676,7 @@ interactions: headers: cache-control: no-cache content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:51 GMT + date: Fri, 15 Oct 2021 01:54:05 GMT expires: '-1' pragma: no-cache server: Microsoft-IIS/10.0 @@ -3113,7 +2685,7 @@ interactions: vary: Accept-Encoding x-aspnet-version: 4.0.30319 x-content-type-options: nosniff - x-ms-keyvault-service-version: 1.5.79.0 + x-ms-keyvault-service-version: 1.5.155.0 x-powered-by: ASP.NET status: code: 200 @@ -3129,7 +2701,7 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: PATCH uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.KeyVault/vaults/myValtZikfikxyzz?api-version=2019-09-01 @@ -3139,7 +2711,7 @@ interactions: headers: cache-control: no-cache content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:51 GMT + date: Fri, 15 Oct 2021 01:54:05 GMT expires: '-1' pragma: no-cache server: Microsoft-IIS/10.0 @@ -3148,13 +2720,13 @@ interactions: vary: Accept-Encoding x-aspnet-version: 4.0.30319 x-content-type-options: nosniff - x-ms-keyvault-service-version: 1.5.99.0 + x-ms-keyvault-service-version: 1.5.155.0 x-ms-ratelimit-remaining-subscription-writes: '1198' x-powered-by: ASP.NET status: code: 200 message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgpy-7lyvyztmydsugni7jmvaz3a5pqb6n7qvzpc33nalbgnmsiwfg67q7fc25j4s3m4bhpz2iqlcmcm/providers/Microsoft.KeyVault/vaults/myValtZikfikxyzz?api-version=2019-09-01 + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgpy-wmpr3c7lj6sfcjc55iiphpibls77ijeuncj5hg7cprx4mvtdwyixrjgrvl3ooesgvx66cc7iswj/providers/Microsoft.KeyVault/vaults/myValtZikfikxyzz?api-version=2019-09-01 - request: body: '{"name": "sample-vault", "type": "Microsoft.KeyVault/vaults"}' headers: @@ -3165,7 +2737,7 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: POST uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/checkNameAvailability?api-version=2019-09-01 @@ -3182,7 +2754,7 @@ interactions: headers: cache-control: no-cache content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:51 GMT + date: Fri, 15 Oct 2021 01:54:05 GMT expires: '-1' pragma: no-cache server: Microsoft-IIS/10.0 @@ -3191,7 +2763,7 @@ interactions: vary: Accept-Encoding x-aspnet-version: 4.0.30319 x-content-type-options: nosniff - x-ms-keyvault-service-version: 1.5.79.0 + x-ms-keyvault-service-version: 1.5.155.0 x-powered-by: ASP.NET status: code: 200 @@ -3203,7 +2775,7 @@ interactions: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: DELETE uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.KeyVault/vaults/myValtZikfikxyzz?api-version=2019-09-01 @@ -3213,37 +2785,37 @@ interactions: headers: cache-control: no-cache content-length: '0' - date: Thu, 26 Aug 2021 05:41:54 GMT + date: Fri, 15 Oct 2021 01:54:07 GMT expires: '-1' pragma: no-cache server: Microsoft-IIS/10.0 strict-transport-security: max-age=31536000; includeSubDomains x-aspnet-version: 4.0.30319 x-content-type-options: nosniff - x-ms-keyvault-service-version: 1.5.99.0 + x-ms-keyvault-service-version: 1.5.155.0 x-ms-ratelimit-remaining-subscription-deletes: '14999' x-powered-by: ASP.NET status: code: 200 message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgpy-7lyvyztmydsugni7jmvaz3a5pqb6n7qvzpc33nalbgnmsiwfg67q7fc25j4s3m4bhpz2iqlcmcm/providers/Microsoft.KeyVault/vaults/myValtZikfikxyzz?api-version=2019-09-01 + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgpy-wmpr3c7lj6sfcjc55iiphpibls77ijeuncj5hg7cprx4mvtdwyixrjgrvl3ooesgvx66cc7iswj/providers/Microsoft.KeyVault/vaults/myValtZikfikxyzz?api-version=2019-09-01 - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/myValtZikfikxyzz?api-version=2019-09-01 response: body: - string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/myValtZikfikxyzz","name":"myValtZikfikxyzz","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.KeyVault/vaults/myValtZikfikxyzz","location":"eastus","tags":{},"deletionDate":"2021-08-26T05:41:52Z","scheduledPurgeDate":"2021-11-24T05:41:52Z"}}' + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/myValtZikfikxyzz","name":"myValtZikfikxyzz","type":"Microsoft.KeyVault/deletedVaults","properties":{"vaultId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.KeyVault/vaults/myValtZikfikxyzz","location":"eastus","tags":{},"deletionDate":"2021-10-15T01:54:06Z","scheduledPurgeDate":"2022-01-13T01:54:06Z"}}' headers: cache-control: no-cache content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:41:54 GMT + date: Fri, 15 Oct 2021 01:54:07 GMT expires: '-1' pragma: no-cache server: Microsoft-IIS/10.0 @@ -3252,7 +2824,7 @@ interactions: vary: Accept-Encoding x-aspnet-version: 4.0.30319 x-content-type-options: nosniff - x-ms-keyvault-service-version: 1.5.99.0 + x-ms-keyvault-service-version: 1.5.155.0 x-powered-by: ASP.NET status: code: 200 @@ -3264,7 +2836,7 @@ interactions: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: POST uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/deletedVaults/myValtZikfikxyzz/purge?api-version=2019-09-01 @@ -3274,15 +2846,15 @@ interactions: headers: cache-control: no-cache content-length: '0' - date: Thu, 26 Aug 2021 05:41:55 GMT + date: Fri, 15 Oct 2021 01:54:08 GMT expires: '-1' - location: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/operationResults/VVR8MDYzNzY1NTUzMzE2NjEyODQyNnw2NzU1RjVFNDM0OUE0OUE2QkJCMEZGNDU0OTg2NjE4OA?api-version=2019-09-01 + location: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/operationResults/VVR8MDYzNzY5ODU5NjQ5NjcyOTU4MXwxQzk5QTc2QUZDQTg0MTJCQTk3Nzc1OEVGRTVCQjIyNA?api-version=2019-09-01 pragma: no-cache server: Microsoft-IIS/10.0 strict-transport-security: max-age=31536000; includeSubDomains x-aspnet-version: 4.0.30319 x-content-type-options: nosniff - x-ms-keyvault-service-version: 1.5.99.0 + x-ms-keyvault-service-version: 1.5.155.0 x-ms-ratelimit-remaining-subscription-writes: '1199' x-powered-by: ASP.NET status: @@ -3293,47 +2865,47 @@ interactions: body: null headers: User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/operationResults/VVR8MDYzNzY1NTUzMzE2NjEyODQyNnw2NzU1RjVFNDM0OUE0OUE2QkJCMEZGNDU0OTg2NjE4OA?api-version=2019-09-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/operationResults/VVR8MDYzNzY5ODU5NjQ5NjcyOTU4MXwxQzk5QTc2QUZDQTg0MTJCQTk3Nzc1OEVGRTVCQjIyNA?api-version=2019-09-01 response: body: - string: '{"createdDateTime":"2021-08-26 05:41:55Z","status":"NotStarted"}' + string: '{"createdDateTime":"2021-10-15 01:54:08Z","status":"NotStarted"}' headers: cache-control: no-cache content-length: '64' content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:42:00 GMT + date: Fri, 15 Oct 2021 01:54:13 GMT expires: '-1' - location: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/operationResults/VVR8MDYzNzY1NTUzMzE2NjEyODQyNnw2NzU1RjVFNDM0OUE0OUE2QkJCMEZGNDU0OTg2NjE4OA?api-version=2019-09-01 + location: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/operationResults/VVR8MDYzNzY5ODU5NjQ5NjcyOTU4MXwxQzk5QTc2QUZDQTg0MTJCQTk3Nzc1OEVGRTVCQjIyNA?api-version=2019-09-01 pragma: no-cache server: Microsoft-IIS/10.0 strict-transport-security: max-age=31536000; includeSubDomains x-aspnet-version: 4.0.30319 x-content-type-options: nosniff - x-ms-keyvault-service-version: 1.5.99.0 + x-ms-keyvault-service-version: 1.5.155.0 x-powered-by: ASP.NET status: code: 202 message: Accepted - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/operationResults/VVR8MDYzNzY1NTUzMzE2NjEyODQyNnw2NzU1RjVFNDM0OUE0OUE2QkJCMEZGNDU0OTg2NjE4OA?api-version=2019-09-01 + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/operationResults/VVR8MDYzNzY5ODU5NjQ5NjcyOTU4MXwxQzk5QTc2QUZDQTg0MTJCQTk3Nzc1OEVGRTVCQjIyNA?api-version=2019-09-01 - request: body: null headers: User-Agent: - - azsdk-python-azure-mgmt-keyvault/9.1.0 Python/3.8.11 (Linux-5.8.0-1039-azure-x86_64-with-glibc2.2.5) + - azsdk-python-azure-mgmt-keyvault/9.2.0 Python/3.8.12 (Linux-5.8.0-1042-azure-x86_64-with-glibc2.2.5) VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/operationResults/VVR8MDYzNzY1NTUzMzE2NjEyODQyNnw2NzU1RjVFNDM0OUE0OUE2QkJCMEZGNDU0OTg2NjE4OA?api-version=2019-09-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/operationResults/VVR8MDYzNzY5ODU5NjQ5NjcyOTU4MXwxQzk5QTc2QUZDQTg0MTJCQTk3Nzc1OEVGRTVCQjIyNA?api-version=2019-09-01 response: body: - string: '{"createdDateTime":"2021-08-26 05:41:55Z","lastActionDateTime":"2021-08-26 - 05:42:02Z","status":"Succeeded"}' + string: '{"createdDateTime":"2021-10-15 01:54:08Z","lastActionDateTime":"2021-10-15 + 01:54:15Z","status":"Succeeded"}' headers: cache-control: no-cache content-type: application/json; charset=utf-8 - date: Thu, 26 Aug 2021 05:42:06 GMT + date: Fri, 15 Oct 2021 01:54:20 GMT expires: '-1' pragma: no-cache server: Microsoft-IIS/10.0 @@ -3342,10 +2914,10 @@ interactions: vary: Accept-Encoding x-aspnet-version: 4.0.30319 x-content-type-options: nosniff - x-ms-keyvault-service-version: 1.5.99.0 + x-ms-keyvault-service-version: 1.5.155.0 x-powered-by: ASP.NET status: code: 200 message: OK - url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/operationResults/VVR8MDYzNzY1NTUzMzE2NjEyODQyNnw2NzU1RjVFNDM0OUE0OUE2QkJCMEZGNDU0OTg2NjE4OA?api-version=2019-09-01 + url: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault/locations/eastus/operationResults/VVR8MDYzNzY5ODU5NjQ5NjcyOTU4MXwxQzk5QTc2QUZDQTg0MTJCQTk3Nzc1OEVGRTVCQjIyNA?api-version=2019-09-01 version: 1