diff --git a/sdk/keyvault/azure-keyvault-certificates/CHANGELOG.md b/sdk/keyvault/azure-keyvault-certificates/CHANGELOG.md index b21c875de9de..9f639c329ff2 100644 --- a/sdk/keyvault/azure-keyvault-certificates/CHANGELOG.md +++ b/sdk/keyvault/azure-keyvault-certificates/CHANGELOG.md @@ -1,8 +1,9 @@ # Release History -## 4.3.1 (Unreleased) +## 4.4.0b1 (Unreleased) ### Features Added +- Key Vault API version 7.3-preview is now the default ### Breaking Changes diff --git a/sdk/keyvault/azure-keyvault-certificates/azure/keyvault/certificates/_generated/_key_vault_client.py b/sdk/keyvault/azure-keyvault-certificates/azure/keyvault/certificates/_generated/_key_vault_client.py index 8f73b7ef298c..6f59b3fae359 100644 --- a/sdk/keyvault/azure-keyvault-certificates/azure/keyvault/certificates/_generated/_key_vault_client.py +++ b/sdk/keyvault/azure-keyvault-certificates/azure/keyvault/certificates/_generated/_key_vault_client.py @@ -63,7 +63,7 @@ def __init__( profile=KnownProfiles.default, # type: KnownProfiles **kwargs # type: Any ): - if api_version == '2016-10-01' or api_version == '7.0' or api_version == '7.1' or api_version == '7.2': + if api_version == '2016-10-01' or api_version == '7.0' or api_version == '7.1' or api_version == '7.2' or api_version == '7.3-preview': base_url = '{vaultBaseUrl}' else: raise ValueError("API version {} is not available".format(api_version)) @@ -86,6 +86,7 @@ def models(cls, api_version=DEFAULT_API_VERSION): * 7.0: :mod:`v7_0.models` * 7.1: :mod:`v7_1.models` * 7.2: :mod:`v7_2.models` + * 7.3-preview: :mod:`v7_3_preview.models` """ if api_version == '2016-10-01': from .v2016_10_01 import models @@ -99,6 +100,9 @@ def models(cls, api_version=DEFAULT_API_VERSION): elif api_version == '7.2': from .v7_2 import models return models + elif api_version == '7.3-preview': + from .v7_3_preview import models + return models raise ValueError("API version {} is not available".format(api_version)) def close(self): diff --git a/sdk/keyvault/azure-keyvault-certificates/azure/keyvault/certificates/_generated/_operations_mixin.py b/sdk/keyvault/azure-keyvault-certificates/azure/keyvault/certificates/_generated/_operations_mixin.py index 2821e1845b19..278ce6ed1f69 100644 --- a/sdk/keyvault/azure-keyvault-certificates/azure/keyvault/certificates/_generated/_operations_mixin.py +++ b/sdk/keyvault/azure-keyvault-certificates/azure/keyvault/certificates/_generated/_operations_mixin.py @@ -52,6 +52,8 @@ def backup_certificate( from .v7_1.operations import KeyVaultClientOperationsMixin as OperationClass elif api_version == '7.2': from .v7_2.operations import KeyVaultClientOperationsMixin as OperationClass + elif api_version == '7.3-preview': + from .v7_3_preview.operations import KeyVaultClientOperationsMixin as OperationClass else: raise ValueError("API version {} does not have operation 'backup_certificate'".format(api_version)) mixin_instance = OperationClass() @@ -206,6 +208,8 @@ def create_certificate( from .v7_1.operations import KeyVaultClientOperationsMixin as OperationClass elif api_version == '7.2': from .v7_2.operations import KeyVaultClientOperationsMixin as OperationClass + elif api_version == '7.3-preview': + from .v7_3_preview.operations import KeyVaultClientOperationsMixin as OperationClass else: raise ValueError("API version {} does not have operation 'create_certificate'".format(api_version)) mixin_instance = OperationClass() @@ -331,6 +335,8 @@ def delete_certificate( from .v7_1.operations import KeyVaultClientOperationsMixin as OperationClass elif api_version == '7.2': from .v7_2.operations import KeyVaultClientOperationsMixin as OperationClass + elif api_version == '7.3-preview': + from .v7_3_preview.operations import KeyVaultClientOperationsMixin as OperationClass else: raise ValueError("API version {} does not have operation 'delete_certificate'".format(api_version)) mixin_instance = OperationClass() @@ -367,6 +373,8 @@ def delete_certificate_contacts( from .v7_1.operations import KeyVaultClientOperationsMixin as OperationClass elif api_version == '7.2': from .v7_2.operations import KeyVaultClientOperationsMixin as OperationClass + elif api_version == '7.3-preview': + from .v7_3_preview.operations import KeyVaultClientOperationsMixin as OperationClass else: raise ValueError("API version {} does not have operation 'delete_certificate_contacts'".format(api_version)) mixin_instance = OperationClass() @@ -406,6 +414,8 @@ def delete_certificate_issuer( from .v7_1.operations import KeyVaultClientOperationsMixin as OperationClass elif api_version == '7.2': from .v7_2.operations import KeyVaultClientOperationsMixin as OperationClass + elif api_version == '7.3-preview': + from .v7_3_preview.operations import KeyVaultClientOperationsMixin as OperationClass else: raise ValueError("API version {} does not have operation 'delete_certificate_issuer'".format(api_version)) mixin_instance = OperationClass() @@ -446,6 +456,8 @@ def delete_certificate_operation( from .v7_1.operations import KeyVaultClientOperationsMixin as OperationClass elif api_version == '7.2': from .v7_2.operations import KeyVaultClientOperationsMixin as OperationClass + elif api_version == '7.3-preview': + from .v7_3_preview.operations import KeyVaultClientOperationsMixin as OperationClass else: raise ValueError("API version {} does not have operation 'delete_certificate_operation'".format(api_version)) mixin_instance = OperationClass() @@ -675,6 +687,8 @@ def get_certificate( from .v7_1.operations import KeyVaultClientOperationsMixin as OperationClass elif api_version == '7.2': from .v7_2.operations import KeyVaultClientOperationsMixin as OperationClass + elif api_version == '7.3-preview': + from .v7_3_preview.operations import KeyVaultClientOperationsMixin as OperationClass else: raise ValueError("API version {} does not have operation 'get_certificate'".format(api_version)) mixin_instance = OperationClass() @@ -711,6 +725,8 @@ def get_certificate_contacts( from .v7_1.operations import KeyVaultClientOperationsMixin as OperationClass elif api_version == '7.2': from .v7_2.operations import KeyVaultClientOperationsMixin as OperationClass + elif api_version == '7.3-preview': + from .v7_3_preview.operations import KeyVaultClientOperationsMixin as OperationClass else: raise ValueError("API version {} does not have operation 'get_certificate_contacts'".format(api_version)) mixin_instance = OperationClass() @@ -751,6 +767,8 @@ def get_certificate_issuer( from .v7_1.operations import KeyVaultClientOperationsMixin as OperationClass elif api_version == '7.2': from .v7_2.operations import KeyVaultClientOperationsMixin as OperationClass + elif api_version == '7.3-preview': + from .v7_3_preview.operations import KeyVaultClientOperationsMixin as OperationClass else: raise ValueError("API version {} does not have operation 'get_certificate_issuer'".format(api_version)) mixin_instance = OperationClass() @@ -792,6 +810,8 @@ def get_certificate_issuers( from .v7_1.operations import KeyVaultClientOperationsMixin as OperationClass elif api_version == '7.2': from .v7_2.operations import KeyVaultClientOperationsMixin as OperationClass + elif api_version == '7.3-preview': + from .v7_3_preview.operations import KeyVaultClientOperationsMixin as OperationClass else: raise ValueError("API version {} does not have operation 'get_certificate_issuers'".format(api_version)) mixin_instance = OperationClass() @@ -831,6 +851,8 @@ def get_certificate_operation( from .v7_1.operations import KeyVaultClientOperationsMixin as OperationClass elif api_version == '7.2': from .v7_2.operations import KeyVaultClientOperationsMixin as OperationClass + elif api_version == '7.3-preview': + from .v7_3_preview.operations import KeyVaultClientOperationsMixin as OperationClass else: raise ValueError("API version {} does not have operation 'get_certificate_operation'".format(api_version)) mixin_instance = OperationClass() @@ -870,6 +892,8 @@ def get_certificate_policy( from .v7_1.operations import KeyVaultClientOperationsMixin as OperationClass elif api_version == '7.2': from .v7_2.operations import KeyVaultClientOperationsMixin as OperationClass + elif api_version == '7.3-preview': + from .v7_3_preview.operations import KeyVaultClientOperationsMixin as OperationClass else: raise ValueError("API version {} does not have operation 'get_certificate_policy'".format(api_version)) mixin_instance = OperationClass() @@ -913,6 +937,8 @@ def get_certificate_versions( from .v7_1.operations import KeyVaultClientOperationsMixin as OperationClass elif api_version == '7.2': from .v7_2.operations import KeyVaultClientOperationsMixin as OperationClass + elif api_version == '7.3-preview': + from .v7_3_preview.operations import KeyVaultClientOperationsMixin as OperationClass else: raise ValueError("API version {} does not have operation 'get_certificate_versions'".format(api_version)) mixin_instance = OperationClass() @@ -953,6 +979,8 @@ def get_certificates( from .v7_1.operations import KeyVaultClientOperationsMixin as OperationClass elif api_version == '7.2': from .v7_2.operations import KeyVaultClientOperationsMixin as OperationClass + elif api_version == '7.3-preview': + from .v7_3_preview.operations import KeyVaultClientOperationsMixin as OperationClass else: raise ValueError("API version {} does not have operation 'get_certificates'".format(api_version)) mixin_instance = OperationClass() @@ -993,6 +1021,8 @@ def get_deleted_certificate( from .v7_1.operations import KeyVaultClientOperationsMixin as OperationClass elif api_version == '7.2': from .v7_2.operations import KeyVaultClientOperationsMixin as OperationClass + elif api_version == '7.3-preview': + from .v7_3_preview.operations import KeyVaultClientOperationsMixin as OperationClass else: raise ValueError("API version {} does not have operation 'get_deleted_certificate'".format(api_version)) mixin_instance = OperationClass() @@ -1035,6 +1065,8 @@ def get_deleted_certificates( from .v7_1.operations import KeyVaultClientOperationsMixin as OperationClass elif api_version == '7.2': from .v7_2.operations import KeyVaultClientOperationsMixin as OperationClass + elif api_version == '7.3-preview': + from .v7_3_preview.operations import KeyVaultClientOperationsMixin as OperationClass else: raise ValueError("API version {} does not have operation 'get_deleted_certificates'".format(api_version)) mixin_instance = OperationClass() @@ -1734,6 +1766,8 @@ def import_certificate( from .v7_1.operations import KeyVaultClientOperationsMixin as OperationClass elif api_version == '7.2': from .v7_2.operations import KeyVaultClientOperationsMixin as OperationClass + elif api_version == '7.3-preview': + from .v7_3_preview.operations import KeyVaultClientOperationsMixin as OperationClass else: raise ValueError("API version {} does not have operation 'import_certificate'".format(api_version)) mixin_instance = OperationClass() @@ -1816,6 +1850,8 @@ def merge_certificate( from .v7_1.operations import KeyVaultClientOperationsMixin as OperationClass elif api_version == '7.2': from .v7_2.operations import KeyVaultClientOperationsMixin as OperationClass + elif api_version == '7.3-preview': + from .v7_3_preview.operations import KeyVaultClientOperationsMixin as OperationClass else: raise ValueError("API version {} does not have operation 'merge_certificate'".format(api_version)) mixin_instance = OperationClass() @@ -1856,6 +1892,8 @@ def purge_deleted_certificate( from .v7_1.operations import KeyVaultClientOperationsMixin as OperationClass elif api_version == '7.2': from .v7_2.operations import KeyVaultClientOperationsMixin as OperationClass + elif api_version == '7.3-preview': + from .v7_3_preview.operations import KeyVaultClientOperationsMixin as OperationClass else: raise ValueError("API version {} does not have operation 'purge_deleted_certificate'".format(api_version)) mixin_instance = OperationClass() @@ -2003,6 +2041,8 @@ def recover_deleted_certificate( from .v7_1.operations import KeyVaultClientOperationsMixin as OperationClass elif api_version == '7.2': from .v7_2.operations import KeyVaultClientOperationsMixin as OperationClass + elif api_version == '7.3-preview': + from .v7_3_preview.operations import KeyVaultClientOperationsMixin as OperationClass else: raise ValueError("API version {} does not have operation 'recover_deleted_certificate'".format(api_version)) mixin_instance = OperationClass() @@ -2219,6 +2259,8 @@ def restore_certificate( from .v7_1.operations import KeyVaultClientOperationsMixin as OperationClass elif api_version == '7.2': from .v7_2.operations import KeyVaultClientOperationsMixin as OperationClass + elif api_version == '7.3-preview': + from .v7_3_preview.operations import KeyVaultClientOperationsMixin as OperationClass else: raise ValueError("API version {} does not have operation 'restore_certificate'".format(api_version)) mixin_instance = OperationClass() @@ -2369,6 +2411,8 @@ def set_certificate_contacts( from .v7_1.operations import KeyVaultClientOperationsMixin as OperationClass elif api_version == '7.2': from .v7_2.operations import KeyVaultClientOperationsMixin as OperationClass + elif api_version == '7.3-preview': + from .v7_3_preview.operations import KeyVaultClientOperationsMixin as OperationClass else: raise ValueError("API version {} does not have operation 'set_certificate_contacts'".format(api_version)) mixin_instance = OperationClass() @@ -2411,6 +2455,8 @@ def set_certificate_issuer( from .v7_1.operations import KeyVaultClientOperationsMixin as OperationClass elif api_version == '7.2': from .v7_2.operations import KeyVaultClientOperationsMixin as OperationClass + elif api_version == '7.3-preview': + from .v7_3_preview.operations import KeyVaultClientOperationsMixin as OperationClass else: raise ValueError("API version {} does not have operation 'set_certificate_issuer'".format(api_version)) mixin_instance = OperationClass() @@ -2655,6 +2701,8 @@ def update_certificate( from .v7_1.operations import KeyVaultClientOperationsMixin as OperationClass elif api_version == '7.2': from .v7_2.operations import KeyVaultClientOperationsMixin as OperationClass + elif api_version == '7.3-preview': + from .v7_3_preview.operations import KeyVaultClientOperationsMixin as OperationClass else: raise ValueError("API version {} does not have operation 'update_certificate'".format(api_version)) mixin_instance = OperationClass() @@ -2697,6 +2745,8 @@ def update_certificate_issuer( from .v7_1.operations import KeyVaultClientOperationsMixin as OperationClass elif api_version == '7.2': from .v7_2.operations import KeyVaultClientOperationsMixin as OperationClass + elif api_version == '7.3-preview': + from .v7_3_preview.operations import KeyVaultClientOperationsMixin as OperationClass else: raise ValueError("API version {} does not have operation 'update_certificate_issuer'".format(api_version)) mixin_instance = OperationClass() @@ -2739,6 +2789,8 @@ def update_certificate_operation( from .v7_1.operations import KeyVaultClientOperationsMixin as OperationClass elif api_version == '7.2': from .v7_2.operations import KeyVaultClientOperationsMixin as OperationClass + elif api_version == '7.3-preview': + from .v7_3_preview.operations import KeyVaultClientOperationsMixin as OperationClass else: raise ValueError("API version {} does not have operation 'update_certificate_operation'".format(api_version)) mixin_instance = OperationClass() @@ -2781,6 +2833,8 @@ def update_certificate_policy( from .v7_1.operations import KeyVaultClientOperationsMixin as OperationClass elif api_version == '7.2': from .v7_2.operations import KeyVaultClientOperationsMixin as OperationClass + elif api_version == '7.3-preview': + from .v7_3_preview.operations import KeyVaultClientOperationsMixin as OperationClass else: raise ValueError("API version {} does not have operation 'update_certificate_policy'".format(api_version)) mixin_instance = OperationClass() diff --git a/sdk/keyvault/azure-keyvault-certificates/azure/keyvault/certificates/_generated/aio/_key_vault_client.py b/sdk/keyvault/azure-keyvault-certificates/azure/keyvault/certificates/_generated/aio/_key_vault_client.py index 69b056a5e4ac..83e450db5643 100644 --- a/sdk/keyvault/azure-keyvault-certificates/azure/keyvault/certificates/_generated/aio/_key_vault_client.py +++ b/sdk/keyvault/azure-keyvault-certificates/azure/keyvault/certificates/_generated/aio/_key_vault_client.py @@ -58,7 +58,7 @@ def __init__( profile: KnownProfiles = KnownProfiles.default, **kwargs # type: Any ) -> None: - if api_version == '2016-10-01' or api_version == '7.0' or api_version == '7.1' or api_version == '7.2': + if api_version == '2016-10-01' or api_version == '7.0' or api_version == '7.1' or api_version == '7.2' or api_version == '7.3-preview': base_url = '{vaultBaseUrl}' else: raise ValueError("API version {} is not available".format(api_version)) @@ -81,6 +81,7 @@ def models(cls, api_version=DEFAULT_API_VERSION): * 7.0: :mod:`v7_0.models` * 7.1: :mod:`v7_1.models` * 7.2: :mod:`v7_2.models` + * 7.3-preview: :mod:`v7_3_preview.models` """ if api_version == '2016-10-01': from ..v2016_10_01 import models @@ -94,6 +95,9 @@ def models(cls, api_version=DEFAULT_API_VERSION): elif api_version == '7.2': from ..v7_2 import models return models + elif api_version == '7.3-preview': + from ..v7_3_preview import models + return models raise ValueError("API version {} is not available".format(api_version)) async def close(self): diff --git a/sdk/keyvault/azure-keyvault-certificates/azure/keyvault/certificates/_generated/aio/_operations_mixin.py b/sdk/keyvault/azure-keyvault-certificates/azure/keyvault/certificates/_generated/aio/_operations_mixin.py index d6276908b8fa..6cc181378c11 100644 --- a/sdk/keyvault/azure-keyvault-certificates/azure/keyvault/certificates/_generated/aio/_operations_mixin.py +++ b/sdk/keyvault/azure-keyvault-certificates/azure/keyvault/certificates/_generated/aio/_operations_mixin.py @@ -24,7 +24,7 @@ async def backup_certificate( self, vault_base_url: str, certificate_name: str, - **kwargs + **kwargs: Any ) -> "_models.BackupCertificateResult": """Backs up the specified certificate. @@ -48,6 +48,8 @@ async def backup_certificate( from ..v7_1.aio.operations import KeyVaultClientOperationsMixin as OperationClass elif api_version == '7.2': from ..v7_2.aio.operations import KeyVaultClientOperationsMixin as OperationClass + elif api_version == '7.3-preview': + from ..v7_3_preview.aio.operations import KeyVaultClientOperationsMixin as OperationClass else: raise ValueError("API version {} does not have operation 'backup_certificate'".format(api_version)) mixin_instance = OperationClass() @@ -62,7 +64,7 @@ async def backup_key( self, vault_base_url: str, key_name: str, - **kwargs + **kwargs: Any ) -> "_models.BackupKeyResult": """Requests that a backup of the specified key be downloaded to the client. @@ -106,7 +108,7 @@ async def backup_secret( self, vault_base_url: str, secret_name: str, - **kwargs + **kwargs: Any ) -> "_models.BackupSecretResult": """Backs up the specified secret. @@ -141,7 +143,7 @@ async def backup_storage_account( self, vault_base_url: str, storage_account_name: str, - **kwargs + **kwargs: Any ) -> "_models.BackupStorageResult": """Backs up the specified storage account. @@ -175,7 +177,7 @@ async def create_certificate( vault_base_url: str, certificate_name: str, parameters: "_models.CertificateCreateParameters", - **kwargs + **kwargs: Any ) -> "_models.CertificateOperation": """Creates a new certificate. @@ -202,6 +204,8 @@ async def create_certificate( from ..v7_1.aio.operations import KeyVaultClientOperationsMixin as OperationClass elif api_version == '7.2': from ..v7_2.aio.operations import KeyVaultClientOperationsMixin as OperationClass + elif api_version == '7.3-preview': + from ..v7_3_preview.aio.operations import KeyVaultClientOperationsMixin as OperationClass else: raise ValueError("API version {} does not have operation 'create_certificate'".format(api_version)) mixin_instance = OperationClass() @@ -217,7 +221,7 @@ async def create_key( vault_base_url: str, key_name: str, parameters: "_models.KeyCreateParameters", - **kwargs + **kwargs: Any ) -> "_models.KeyBundle": """Creates a new key, stores it, then returns key parameters and attributes to the client. @@ -258,7 +262,7 @@ async def decrypt( key_name: str, key_version: str, parameters: "_models.KeyOperationsParameters", - **kwargs + **kwargs: Any ) -> "_models.KeyOperationResult": """Decrypts a single block of encrypted data. @@ -301,7 +305,7 @@ async def delete_certificate( self, vault_base_url: str, certificate_name: str, - **kwargs + **kwargs: Any ) -> "_models.DeletedCertificateBundle": """Deletes a certificate from a specified key vault. @@ -327,6 +331,8 @@ async def delete_certificate( from ..v7_1.aio.operations import KeyVaultClientOperationsMixin as OperationClass elif api_version == '7.2': from ..v7_2.aio.operations import KeyVaultClientOperationsMixin as OperationClass + elif api_version == '7.3-preview': + from ..v7_3_preview.aio.operations import KeyVaultClientOperationsMixin as OperationClass else: raise ValueError("API version {} does not have operation 'delete_certificate'".format(api_version)) mixin_instance = OperationClass() @@ -340,7 +346,7 @@ async def delete_certificate( async def delete_certificate_contacts( self, vault_base_url: str, - **kwargs + **kwargs: Any ) -> "_models.Contacts": """Deletes the certificate contacts for a specified key vault. @@ -363,6 +369,8 @@ async def delete_certificate_contacts( from ..v7_1.aio.operations import KeyVaultClientOperationsMixin as OperationClass elif api_version == '7.2': from ..v7_2.aio.operations import KeyVaultClientOperationsMixin as OperationClass + elif api_version == '7.3-preview': + from ..v7_3_preview.aio.operations import KeyVaultClientOperationsMixin as OperationClass else: raise ValueError("API version {} does not have operation 'delete_certificate_contacts'".format(api_version)) mixin_instance = OperationClass() @@ -377,7 +385,7 @@ async def delete_certificate_issuer( self, vault_base_url: str, issuer_name: str, - **kwargs + **kwargs: Any ) -> "_models.IssuerBundle": """Deletes the specified certificate issuer. @@ -402,6 +410,8 @@ async def delete_certificate_issuer( from ..v7_1.aio.operations import KeyVaultClientOperationsMixin as OperationClass elif api_version == '7.2': from ..v7_2.aio.operations import KeyVaultClientOperationsMixin as OperationClass + elif api_version == '7.3-preview': + from ..v7_3_preview.aio.operations import KeyVaultClientOperationsMixin as OperationClass else: raise ValueError("API version {} does not have operation 'delete_certificate_issuer'".format(api_version)) mixin_instance = OperationClass() @@ -416,7 +426,7 @@ async def delete_certificate_operation( self, vault_base_url: str, certificate_name: str, - **kwargs + **kwargs: Any ) -> "_models.CertificateOperation": """Deletes the creation operation for a specific certificate. @@ -442,6 +452,8 @@ async def delete_certificate_operation( from ..v7_1.aio.operations import KeyVaultClientOperationsMixin as OperationClass elif api_version == '7.2': from ..v7_2.aio.operations import KeyVaultClientOperationsMixin as OperationClass + elif api_version == '7.3-preview': + from ..v7_3_preview.aio.operations import KeyVaultClientOperationsMixin as OperationClass else: raise ValueError("API version {} does not have operation 'delete_certificate_operation'".format(api_version)) mixin_instance = OperationClass() @@ -456,7 +468,7 @@ async def delete_key( self, vault_base_url: str, key_name: str, - **kwargs + **kwargs: Any ) -> "_models.DeletedKeyBundle": """Deletes a key of any type from storage in Azure Key Vault. @@ -494,7 +506,7 @@ async def delete_sas_definition( vault_base_url: str, storage_account_name: str, sas_definition_name: str, - **kwargs + **kwargs: Any ) -> "_models.SasDefinitionBundle": """Deletes a SAS definition from a specified storage account. This operation requires the storage/deletesas permission. @@ -529,7 +541,7 @@ async def delete_secret( self, vault_base_url: str, secret_name: str, - **kwargs + **kwargs: Any ) -> "_models.DeletedSecretBundle": """Deletes a secret from a specified key vault. @@ -564,7 +576,7 @@ async def delete_storage_account( self, vault_base_url: str, storage_account_name: str, - **kwargs + **kwargs: Any ) -> "_models.StorageBundle": """Deletes a storage account. This operation requires the storage/delete permission. @@ -598,7 +610,7 @@ async def encrypt( key_name: str, key_version: str, parameters: "_models.KeyOperationsParameters", - **kwargs + **kwargs: Any ) -> "_models.KeyOperationResult": """Encrypts an arbitrary sequence of bytes using an encryption key that is stored in a key vault. @@ -644,7 +656,7 @@ async def get_certificate( vault_base_url: str, certificate_name: str, certificate_version: str, - **kwargs + **kwargs: Any ) -> "_models.CertificateBundle": """Gets information about a certificate. @@ -671,6 +683,8 @@ async def get_certificate( from ..v7_1.aio.operations import KeyVaultClientOperationsMixin as OperationClass elif api_version == '7.2': from ..v7_2.aio.operations import KeyVaultClientOperationsMixin as OperationClass + elif api_version == '7.3-preview': + from ..v7_3_preview.aio.operations import KeyVaultClientOperationsMixin as OperationClass else: raise ValueError("API version {} does not have operation 'get_certificate'".format(api_version)) mixin_instance = OperationClass() @@ -684,7 +698,7 @@ async def get_certificate( async def get_certificate_contacts( self, vault_base_url: str, - **kwargs + **kwargs: Any ) -> "_models.Contacts": """Lists the certificate contacts for a specified key vault. @@ -707,6 +721,8 @@ async def get_certificate_contacts( from ..v7_1.aio.operations import KeyVaultClientOperationsMixin as OperationClass elif api_version == '7.2': from ..v7_2.aio.operations import KeyVaultClientOperationsMixin as OperationClass + elif api_version == '7.3-preview': + from ..v7_3_preview.aio.operations import KeyVaultClientOperationsMixin as OperationClass else: raise ValueError("API version {} does not have operation 'get_certificate_contacts'".format(api_version)) mixin_instance = OperationClass() @@ -721,7 +737,7 @@ async def get_certificate_issuer( self, vault_base_url: str, issuer_name: str, - **kwargs + **kwargs: Any ) -> "_models.IssuerBundle": """Lists the specified certificate issuer. @@ -747,6 +763,8 @@ async def get_certificate_issuer( from ..v7_1.aio.operations import KeyVaultClientOperationsMixin as OperationClass elif api_version == '7.2': from ..v7_2.aio.operations import KeyVaultClientOperationsMixin as OperationClass + elif api_version == '7.3-preview': + from ..v7_3_preview.aio.operations import KeyVaultClientOperationsMixin as OperationClass else: raise ValueError("API version {} does not have operation 'get_certificate_issuer'".format(api_version)) mixin_instance = OperationClass() @@ -761,7 +779,7 @@ def get_certificate_issuers( self, vault_base_url: str, maxresults: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncItemPaged["_models.CertificateIssuerListResult"]: """List certificate issuers for a specified key vault. @@ -788,6 +806,8 @@ def get_certificate_issuers( from ..v7_1.aio.operations import KeyVaultClientOperationsMixin as OperationClass elif api_version == '7.2': from ..v7_2.aio.operations import KeyVaultClientOperationsMixin as OperationClass + elif api_version == '7.3-preview': + from ..v7_3_preview.aio.operations import KeyVaultClientOperationsMixin as OperationClass else: raise ValueError("API version {} does not have operation 'get_certificate_issuers'".format(api_version)) mixin_instance = OperationClass() @@ -802,7 +822,7 @@ async def get_certificate_operation( self, vault_base_url: str, certificate_name: str, - **kwargs + **kwargs: Any ) -> "_models.CertificateOperation": """Gets the creation operation of a certificate. @@ -827,6 +847,8 @@ async def get_certificate_operation( from ..v7_1.aio.operations import KeyVaultClientOperationsMixin as OperationClass elif api_version == '7.2': from ..v7_2.aio.operations import KeyVaultClientOperationsMixin as OperationClass + elif api_version == '7.3-preview': + from ..v7_3_preview.aio.operations import KeyVaultClientOperationsMixin as OperationClass else: raise ValueError("API version {} does not have operation 'get_certificate_operation'".format(api_version)) mixin_instance = OperationClass() @@ -841,7 +863,7 @@ async def get_certificate_policy( self, vault_base_url: str, certificate_name: str, - **kwargs + **kwargs: Any ) -> "_models.CertificatePolicy": """Lists the policy for a certificate. @@ -866,6 +888,8 @@ async def get_certificate_policy( from ..v7_1.aio.operations import KeyVaultClientOperationsMixin as OperationClass elif api_version == '7.2': from ..v7_2.aio.operations import KeyVaultClientOperationsMixin as OperationClass + elif api_version == '7.3-preview': + from ..v7_3_preview.aio.operations import KeyVaultClientOperationsMixin as OperationClass else: raise ValueError("API version {} does not have operation 'get_certificate_policy'".format(api_version)) mixin_instance = OperationClass() @@ -881,7 +905,7 @@ def get_certificate_versions( vault_base_url: str, certificate_name: str, maxresults: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncItemPaged["_models.CertificateListResult"]: """List the versions of a certificate. @@ -909,6 +933,8 @@ def get_certificate_versions( from ..v7_1.aio.operations import KeyVaultClientOperationsMixin as OperationClass elif api_version == '7.2': from ..v7_2.aio.operations import KeyVaultClientOperationsMixin as OperationClass + elif api_version == '7.3-preview': + from ..v7_3_preview.aio.operations import KeyVaultClientOperationsMixin as OperationClass else: raise ValueError("API version {} does not have operation 'get_certificate_versions'".format(api_version)) mixin_instance = OperationClass() @@ -923,7 +949,7 @@ def get_certificates( self, vault_base_url: str, maxresults: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncItemPaged["_models.CertificateListResult"]: """List certificates in a specified key vault. @@ -949,6 +975,8 @@ def get_certificates( from ..v7_1.aio.operations import KeyVaultClientOperationsMixin as OperationClass elif api_version == '7.2': from ..v7_2.aio.operations import KeyVaultClientOperationsMixin as OperationClass + elif api_version == '7.3-preview': + from ..v7_3_preview.aio.operations import KeyVaultClientOperationsMixin as OperationClass else: raise ValueError("API version {} does not have operation 'get_certificates'".format(api_version)) mixin_instance = OperationClass() @@ -963,7 +991,7 @@ async def get_deleted_certificate( self, vault_base_url: str, certificate_name: str, - **kwargs + **kwargs: Any ) -> "_models.DeletedCertificateBundle": """Retrieves information about the specified deleted certificate. @@ -989,6 +1017,8 @@ async def get_deleted_certificate( from ..v7_1.aio.operations import KeyVaultClientOperationsMixin as OperationClass elif api_version == '7.2': from ..v7_2.aio.operations import KeyVaultClientOperationsMixin as OperationClass + elif api_version == '7.3-preview': + from ..v7_3_preview.aio.operations import KeyVaultClientOperationsMixin as OperationClass else: raise ValueError("API version {} does not have operation 'get_deleted_certificate'".format(api_version)) mixin_instance = OperationClass() @@ -1003,7 +1033,7 @@ def get_deleted_certificates( self, vault_base_url: str, maxresults: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncItemPaged["_models.DeletedCertificateListResult"]: """Lists the deleted certificates in the specified vault currently available for recovery. @@ -1031,6 +1061,8 @@ def get_deleted_certificates( from ..v7_1.aio.operations import KeyVaultClientOperationsMixin as OperationClass elif api_version == '7.2': from ..v7_2.aio.operations import KeyVaultClientOperationsMixin as OperationClass + elif api_version == '7.3-preview': + from ..v7_3_preview.aio.operations import KeyVaultClientOperationsMixin as OperationClass else: raise ValueError("API version {} does not have operation 'get_deleted_certificates'".format(api_version)) mixin_instance = OperationClass() @@ -1045,7 +1077,7 @@ async def get_deleted_key( self, vault_base_url: str, key_name: str, - **kwargs + **kwargs: Any ) -> "_models.DeletedKeyBundle": """Gets the public part of a deleted key. @@ -1081,7 +1113,7 @@ def get_deleted_keys( self, vault_base_url: str, maxresults: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncItemPaged["_models.DeletedKeyListResult"]: """Lists the deleted keys in the specified vault. @@ -1121,7 +1153,7 @@ async def get_deleted_sas_definition( vault_base_url: str, storage_account_name: str, sas_definition_name: str, - **kwargs + **kwargs: Any ) -> "_models.DeletedSasDefinitionBundle": """Gets the specified deleted sas definition. @@ -1157,7 +1189,7 @@ def get_deleted_sas_definitions( vault_base_url: str, storage_account_name: str, maxresults: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncItemPaged["_models.DeletedSasDefinitionListResult"]: """Lists deleted SAS definitions for the specified vault and storage account. @@ -1193,7 +1225,7 @@ async def get_deleted_secret( self, vault_base_url: str, secret_name: str, - **kwargs + **kwargs: Any ) -> "_models.DeletedSecretBundle": """Gets the specified deleted secret. @@ -1228,7 +1260,7 @@ def get_deleted_secrets( self, vault_base_url: str, maxresults: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncItemPaged["_models.DeletedSecretListResult"]: """Lists deleted secrets for the specified vault. @@ -1264,7 +1296,7 @@ async def get_deleted_storage_account( self, vault_base_url: str, storage_account_name: str, - **kwargs + **kwargs: Any ) -> "_models.DeletedStorageBundle": """Gets the specified deleted storage account. @@ -1297,7 +1329,7 @@ def get_deleted_storage_accounts( self, vault_base_url: str, maxresults: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncItemPaged["_models.DeletedStorageListResult"]: """Lists deleted storage accounts for the specified vault. @@ -1332,7 +1364,7 @@ async def get_key( vault_base_url: str, key_name: str, key_version: str, - **kwargs + **kwargs: Any ) -> "_models.KeyBundle": """Gets the public part of a stored key. @@ -1370,7 +1402,7 @@ def get_key_versions( vault_base_url: str, key_name: str, maxresults: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncItemPaged["_models.KeyListResult"]: """Retrieves a list of individual key versions with the same key name. @@ -1408,7 +1440,7 @@ def get_keys( self, vault_base_url: str, maxresults: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncItemPaged["_models.KeyListResult"]: """List keys in the specified vault. @@ -1447,7 +1479,7 @@ async def get_sas_definition( vault_base_url: str, storage_account_name: str, sas_definition_name: str, - **kwargs + **kwargs: Any ) -> "_models.SasDefinitionBundle": """Gets information about a SAS definition for the specified storage account. This operation requires the storage/getsas permission. @@ -1483,7 +1515,7 @@ def get_sas_definitions( vault_base_url: str, storage_account_name: str, maxresults: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncItemPaged["_models.SasDefinitionListResult"]: """List storage SAS definitions for the given storage account. This operation requires the storage/listsas permission. @@ -1520,7 +1552,7 @@ async def get_secret( vault_base_url: str, secret_name: str, secret_version: str, - **kwargs + **kwargs: Any ) -> "_models.SecretBundle": """Get a specified secret from a given key vault. @@ -1558,7 +1590,7 @@ def get_secret_versions( vault_base_url: str, secret_name: str, maxresults: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncItemPaged["_models.SecretListResult"]: """List all versions of the specified secret. @@ -1596,7 +1628,7 @@ def get_secrets( self, vault_base_url: str, maxresults: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncItemPaged["_models.SecretListResult"]: """List secrets in a specified key vault. @@ -1633,7 +1665,7 @@ async def get_storage_account( self, vault_base_url: str, storage_account_name: str, - **kwargs + **kwargs: Any ) -> "_models.StorageBundle": """Gets information about a specified storage account. This operation requires the storage/get permission. @@ -1666,7 +1698,7 @@ def get_storage_accounts( self, vault_base_url: str, maxresults: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncItemPaged["_models.StorageListResult"]: """List storage accounts managed by the specified key vault. This operation requires the storage/list permission. @@ -1701,7 +1733,7 @@ async def import_certificate( vault_base_url: str, certificate_name: str, parameters: "_models.CertificateImportParameters", - **kwargs + **kwargs: Any ) -> "_models.CertificateBundle": """Imports a certificate into a specified key vault. @@ -1730,6 +1762,8 @@ async def import_certificate( from ..v7_1.aio.operations import KeyVaultClientOperationsMixin as OperationClass elif api_version == '7.2': from ..v7_2.aio.operations import KeyVaultClientOperationsMixin as OperationClass + elif api_version == '7.3-preview': + from ..v7_3_preview.aio.operations import KeyVaultClientOperationsMixin as OperationClass else: raise ValueError("API version {} does not have operation 'import_certificate'".format(api_version)) mixin_instance = OperationClass() @@ -1745,7 +1779,7 @@ async def import_key( vault_base_url: str, key_name: str, parameters: "_models.KeyImportParameters", - **kwargs + **kwargs: Any ) -> "_models.KeyBundle": """Imports an externally created key, stores it, and returns key parameters and attributes to the client. @@ -1784,7 +1818,7 @@ async def merge_certificate( vault_base_url: str, certificate_name: str, parameters: "_models.CertificateMergeParameters", - **kwargs + **kwargs: Any ) -> "_models.CertificateBundle": """Merges a certificate or a certificate chain with a key pair existing on the server. @@ -1812,6 +1846,8 @@ async def merge_certificate( from ..v7_1.aio.operations import KeyVaultClientOperationsMixin as OperationClass elif api_version == '7.2': from ..v7_2.aio.operations import KeyVaultClientOperationsMixin as OperationClass + elif api_version == '7.3-preview': + from ..v7_3_preview.aio.operations import KeyVaultClientOperationsMixin as OperationClass else: raise ValueError("API version {} does not have operation 'merge_certificate'".format(api_version)) mixin_instance = OperationClass() @@ -1826,7 +1862,7 @@ async def purge_deleted_certificate( self, vault_base_url: str, certificate_name: str, - **kwargs + **kwargs: Any ) -> None: """Permanently deletes the specified deleted certificate. @@ -1852,6 +1888,8 @@ async def purge_deleted_certificate( from ..v7_1.aio.operations import KeyVaultClientOperationsMixin as OperationClass elif api_version == '7.2': from ..v7_2.aio.operations import KeyVaultClientOperationsMixin as OperationClass + elif api_version == '7.3-preview': + from ..v7_3_preview.aio.operations import KeyVaultClientOperationsMixin as OperationClass else: raise ValueError("API version {} does not have operation 'purge_deleted_certificate'".format(api_version)) mixin_instance = OperationClass() @@ -1866,7 +1904,7 @@ async def purge_deleted_key( self, vault_base_url: str, key_name: str, - **kwargs + **kwargs: Any ) -> None: """Permanently deletes the specified key. @@ -1902,7 +1940,7 @@ async def purge_deleted_secret( self, vault_base_url: str, secret_name: str, - **kwargs + **kwargs: Any ) -> None: """Permanently deletes the specified secret. @@ -1938,7 +1976,7 @@ async def purge_deleted_storage_account( self, vault_base_url: str, storage_account_name: str, - **kwargs + **kwargs: Any ) -> None: """Permanently deletes the specified storage account. @@ -1972,7 +2010,7 @@ async def recover_deleted_certificate( self, vault_base_url: str, certificate_name: str, - **kwargs + **kwargs: Any ) -> "_models.CertificateBundle": """Recovers the deleted certificate back to its current version under /certificates. @@ -1999,6 +2037,8 @@ async def recover_deleted_certificate( from ..v7_1.aio.operations import KeyVaultClientOperationsMixin as OperationClass elif api_version == '7.2': from ..v7_2.aio.operations import KeyVaultClientOperationsMixin as OperationClass + elif api_version == '7.3-preview': + from ..v7_3_preview.aio.operations import KeyVaultClientOperationsMixin as OperationClass else: raise ValueError("API version {} does not have operation 'recover_deleted_certificate'".format(api_version)) mixin_instance = OperationClass() @@ -2013,7 +2053,7 @@ async def recover_deleted_key( self, vault_base_url: str, key_name: str, - **kwargs + **kwargs: Any ) -> "_models.KeyBundle": """Recovers the deleted key to its latest version. @@ -2051,7 +2091,7 @@ async def recover_deleted_sas_definition( vault_base_url: str, storage_account_name: str, sas_definition_name: str, - **kwargs + **kwargs: Any ) -> "_models.SasDefinitionBundle": """Recovers the deleted SAS definition. @@ -2087,7 +2127,7 @@ async def recover_deleted_secret( self, vault_base_url: str, secret_name: str, - **kwargs + **kwargs: Any ) -> "_models.SecretBundle": """Recovers the deleted secret to the latest version. @@ -2122,7 +2162,7 @@ async def recover_deleted_storage_account( self, vault_base_url: str, storage_account_name: str, - **kwargs + **kwargs: Any ) -> "_models.StorageBundle": """Recovers the deleted storage account. @@ -2157,7 +2197,7 @@ async def regenerate_storage_account_key( vault_base_url: str, storage_account_name: str, parameters: "_models.StorageAccountRegenerteKeyParameters", - **kwargs + **kwargs: Any ) -> "_models.StorageBundle": """Regenerates the specified key value for the given storage account. This operation requires the storage/regeneratekey permission. @@ -2192,7 +2232,7 @@ async def restore_certificate( self, vault_base_url: str, parameters: "_models.CertificateRestoreParameters", - **kwargs + **kwargs: Any ) -> "_models.CertificateBundle": """Restores a backed up certificate to a vault. @@ -2215,6 +2255,8 @@ async def restore_certificate( from ..v7_1.aio.operations import KeyVaultClientOperationsMixin as OperationClass elif api_version == '7.2': from ..v7_2.aio.operations import KeyVaultClientOperationsMixin as OperationClass + elif api_version == '7.3-preview': + from ..v7_3_preview.aio.operations import KeyVaultClientOperationsMixin as OperationClass else: raise ValueError("API version {} does not have operation 'restore_certificate'".format(api_version)) mixin_instance = OperationClass() @@ -2229,7 +2271,7 @@ async def restore_key( self, vault_base_url: str, parameters: "_models.KeyRestoreParameters", - **kwargs + **kwargs: Any ) -> "_models.KeyBundle": """Restores a backed up key to a vault. @@ -2272,7 +2314,7 @@ async def restore_secret( self, vault_base_url: str, parameters: "_models.SecretRestoreParameters", - **kwargs + **kwargs: Any ) -> "_models.SecretBundle": """Restores a backed up secret to a vault. @@ -2307,7 +2349,7 @@ async def restore_storage_account( self, vault_base_url: str, parameters: "_models.StorageRestoreParameters", - **kwargs + **kwargs: Any ) -> "_models.StorageBundle": """Restores a backed up storage account to a vault. @@ -2340,7 +2382,7 @@ async def set_certificate_contacts( self, vault_base_url: str, contacts: "_models.Contacts", - **kwargs + **kwargs: Any ) -> "_models.Contacts": """Sets the certificate contacts for the specified key vault. @@ -2365,6 +2407,8 @@ async def set_certificate_contacts( from ..v7_1.aio.operations import KeyVaultClientOperationsMixin as OperationClass elif api_version == '7.2': from ..v7_2.aio.operations import KeyVaultClientOperationsMixin as OperationClass + elif api_version == '7.3-preview': + from ..v7_3_preview.aio.operations import KeyVaultClientOperationsMixin as OperationClass else: raise ValueError("API version {} does not have operation 'set_certificate_contacts'".format(api_version)) mixin_instance = OperationClass() @@ -2380,7 +2424,7 @@ async def set_certificate_issuer( vault_base_url: str, issuer_name: str, parameter: "_models.CertificateIssuerSetParameters", - **kwargs + **kwargs: Any ) -> "_models.IssuerBundle": """Sets the specified certificate issuer. @@ -2407,6 +2451,8 @@ async def set_certificate_issuer( from ..v7_1.aio.operations import KeyVaultClientOperationsMixin as OperationClass elif api_version == '7.2': from ..v7_2.aio.operations import KeyVaultClientOperationsMixin as OperationClass + elif api_version == '7.3-preview': + from ..v7_3_preview.aio.operations import KeyVaultClientOperationsMixin as OperationClass else: raise ValueError("API version {} does not have operation 'set_certificate_issuer'".format(api_version)) mixin_instance = OperationClass() @@ -2423,7 +2469,7 @@ async def set_sas_definition( storage_account_name: str, sas_definition_name: str, parameters: "_models.SasDefinitionCreateParameters", - **kwargs + **kwargs: Any ) -> "_models.SasDefinitionBundle": """Creates or updates a new SAS definition for the specified storage account. This operation requires the storage/setsas permission. @@ -2461,7 +2507,7 @@ async def set_secret( vault_base_url: str, secret_name: str, parameters: "_models.SecretSetParameters", - **kwargs + **kwargs: Any ) -> "_models.SecretBundle": """Sets a secret in a specified key vault. @@ -2500,7 +2546,7 @@ async def set_storage_account( vault_base_url: str, storage_account_name: str, parameters: "_models.StorageAccountCreateParameters", - **kwargs + **kwargs: Any ) -> "_models.StorageBundle": """Creates or updates a new storage account. This operation requires the storage/set permission. @@ -2536,7 +2582,7 @@ async def sign( key_name: str, key_version: str, parameters: "_models.KeySignParameters", - **kwargs + **kwargs: Any ) -> "_models.KeyOperationResult": """Creates a signature from a digest using the specified key. @@ -2578,7 +2624,7 @@ async def unwrap_key( key_name: str, key_version: str, parameters: "_models.KeyOperationsParameters", - **kwargs + **kwargs: Any ) -> "_models.KeyOperationResult": """Unwraps a symmetric key using the specified key that was initially used for wrapping that key. @@ -2621,7 +2667,7 @@ async def update_certificate( certificate_name: str, certificate_version: str, parameters: "_models.CertificateUpdateParameters", - **kwargs + **kwargs: Any ) -> "_models.CertificateBundle": """Updates the specified attributes associated with the given certificate. @@ -2651,6 +2697,8 @@ async def update_certificate( from ..v7_1.aio.operations import KeyVaultClientOperationsMixin as OperationClass elif api_version == '7.2': from ..v7_2.aio.operations import KeyVaultClientOperationsMixin as OperationClass + elif api_version == '7.3-preview': + from ..v7_3_preview.aio.operations import KeyVaultClientOperationsMixin as OperationClass else: raise ValueError("API version {} does not have operation 'update_certificate'".format(api_version)) mixin_instance = OperationClass() @@ -2666,7 +2714,7 @@ async def update_certificate_issuer( vault_base_url: str, issuer_name: str, parameter: "_models.CertificateIssuerUpdateParameters", - **kwargs + **kwargs: Any ) -> "_models.IssuerBundle": """Updates the specified certificate issuer. @@ -2693,6 +2741,8 @@ async def update_certificate_issuer( from ..v7_1.aio.operations import KeyVaultClientOperationsMixin as OperationClass elif api_version == '7.2': from ..v7_2.aio.operations import KeyVaultClientOperationsMixin as OperationClass + elif api_version == '7.3-preview': + from ..v7_3_preview.aio.operations import KeyVaultClientOperationsMixin as OperationClass else: raise ValueError("API version {} does not have operation 'update_certificate_issuer'".format(api_version)) mixin_instance = OperationClass() @@ -2708,7 +2758,7 @@ async def update_certificate_operation( vault_base_url: str, certificate_name: str, certificate_operation: "_models.CertificateOperationUpdateParameter", - **kwargs + **kwargs: Any ) -> "_models.CertificateOperation": """Updates a certificate operation. @@ -2735,6 +2785,8 @@ async def update_certificate_operation( from ..v7_1.aio.operations import KeyVaultClientOperationsMixin as OperationClass elif api_version == '7.2': from ..v7_2.aio.operations import KeyVaultClientOperationsMixin as OperationClass + elif api_version == '7.3-preview': + from ..v7_3_preview.aio.operations import KeyVaultClientOperationsMixin as OperationClass else: raise ValueError("API version {} does not have operation 'update_certificate_operation'".format(api_version)) mixin_instance = OperationClass() @@ -2750,7 +2802,7 @@ async def update_certificate_policy( vault_base_url: str, certificate_name: str, certificate_policy: "_models.CertificatePolicy", - **kwargs + **kwargs: Any ) -> "_models.CertificatePolicy": """Updates the policy for a certificate. @@ -2777,6 +2829,8 @@ async def update_certificate_policy( from ..v7_1.aio.operations import KeyVaultClientOperationsMixin as OperationClass elif api_version == '7.2': from ..v7_2.aio.operations import KeyVaultClientOperationsMixin as OperationClass + elif api_version == '7.3-preview': + from ..v7_3_preview.aio.operations import KeyVaultClientOperationsMixin as OperationClass else: raise ValueError("API version {} does not have operation 'update_certificate_policy'".format(api_version)) mixin_instance = OperationClass() @@ -2793,7 +2847,7 @@ async def update_key( key_name: str, key_version: str, parameters: "_models.KeyUpdateParameters", - **kwargs + **kwargs: Any ) -> "_models.KeyBundle": """The update key operation changes specified attributes of a stored key and can be applied to any key type and key version stored in Azure Key Vault. @@ -2835,7 +2889,7 @@ async def update_sas_definition( storage_account_name: str, sas_definition_name: str, parameters: "_models.SasDefinitionUpdateParameters", - **kwargs + **kwargs: Any ) -> "_models.SasDefinitionBundle": """Updates the specified attributes associated with the given SAS definition. This operation requires the storage/setsas permission. @@ -2874,7 +2928,7 @@ async def update_secret( secret_name: str, secret_version: str, parameters: "_models.SecretUpdateParameters", - **kwargs + **kwargs: Any ) -> "_models.SecretBundle": """Updates the attributes associated with a specified secret in a given key vault. @@ -2915,7 +2969,7 @@ async def update_storage_account( vault_base_url: str, storage_account_name: str, parameters: "_models.StorageAccountUpdateParameters", - **kwargs + **kwargs: Any ) -> "_models.StorageBundle": """Updates the specified attributes associated with the given storage account. This operation requires the storage/set/update permission. @@ -2952,7 +3006,7 @@ async def verify( key_name: str, key_version: str, parameters: "_models.KeyVerifyParameters", - **kwargs + **kwargs: Any ) -> "_models.KeyVerifyResult": """Verifies a signature using a specified key. @@ -2996,7 +3050,7 @@ async def wrap_key( key_name: str, key_version: str, parameters: "_models.KeyOperationsParameters", - **kwargs + **kwargs: Any ) -> "_models.KeyOperationResult": """Wraps a symmetric key using a specified key. diff --git a/sdk/keyvault/azure-keyvault-certificates/azure/keyvault/certificates/_generated/v2016_10_01/_metadata.json b/sdk/keyvault/azure-keyvault-certificates/azure/keyvault/certificates/_generated/v2016_10_01/_metadata.json index e3471fd13968..8a0fb85d5397 100644 --- a/sdk/keyvault/azure-keyvault-certificates/azure/keyvault/certificates/_generated/v2016_10_01/_metadata.json +++ b/sdk/keyvault/azure-keyvault-certificates/azure/keyvault/certificates/_generated/v2016_10_01/_metadata.json @@ -74,7 +74,7 @@ }, "async": { "coroutine": true, - "signature": "async def create_key(\n self,\n vault_base_url: str,\n key_name: str,\n parameters: \"_models.KeyCreateParameters\",\n **kwargs\n) -\u003e \"_models.KeyBundle\":\n", + "signature": "async def create_key(\n self,\n vault_base_url: str,\n key_name: str,\n parameters: \"_models.KeyCreateParameters\",\n **kwargs: Any\n) -\u003e \"_models.KeyBundle\":\n", "doc": "\"\"\"Creates a new key, stores it, then returns key parameters and attributes to the client.\n\nThe create key operation can be used to create any key type in Azure Key Vault. If the named\nkey already exists, Azure Key Vault creates a new version of the key. It requires the\nkeys/create permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param key_name: The name for the new key. The system will generate the version name for the\n new key.\n:type key_name: str\n:param parameters: The parameters to create a key.\n:type parameters: ~azure.keyvault.v2016_10_01.models.KeyCreateParameters\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: KeyBundle, or the result of cls(response)\n:rtype: ~azure.keyvault.v2016_10_01.models.KeyBundle\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, key_name, parameters" @@ -86,7 +86,7 @@ }, "async": { "coroutine": true, - "signature": "async def import_key(\n self,\n vault_base_url: str,\n key_name: str,\n parameters: \"_models.KeyImportParameters\",\n **kwargs\n) -\u003e \"_models.KeyBundle\":\n", + "signature": "async def import_key(\n self,\n vault_base_url: str,\n key_name: str,\n parameters: \"_models.KeyImportParameters\",\n **kwargs: Any\n) -\u003e \"_models.KeyBundle\":\n", "doc": "\"\"\"Imports an externally created key, stores it, and returns key parameters and attributes to the client.\n\nThe import key operation may be used to import any key type into an Azure Key Vault. If the\nnamed key already exists, Azure Key Vault creates a new version of the key. This operation\nrequires the keys/import permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param key_name: Name for the imported key.\n:type key_name: str\n:param parameters: The parameters to import a key.\n:type parameters: ~azure.keyvault.v2016_10_01.models.KeyImportParameters\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: KeyBundle, or the result of cls(response)\n:rtype: ~azure.keyvault.v2016_10_01.models.KeyBundle\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, key_name, parameters" @@ -98,7 +98,7 @@ }, "async": { "coroutine": true, - "signature": "async def delete_key(\n self,\n vault_base_url: str,\n key_name: str,\n **kwargs\n) -\u003e \"_models.DeletedKeyBundle\":\n", + "signature": "async def delete_key(\n self,\n vault_base_url: str,\n key_name: str,\n **kwargs: Any\n) -\u003e \"_models.DeletedKeyBundle\":\n", "doc": "\"\"\"Deletes a key of any type from storage in Azure Key Vault.\n\nThe delete key operation cannot be used to remove individual versions of a key. This operation\nremoves the cryptographic material associated with the key, which means the key is not usable\nfor Sign/Verify, Wrap/Unwrap or Encrypt/Decrypt operations. This operation requires the\nkeys/delete permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param key_name: The name of the key to delete.\n:type key_name: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: DeletedKeyBundle, or the result of cls(response)\n:rtype: ~azure.keyvault.v2016_10_01.models.DeletedKeyBundle\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, key_name" @@ -110,7 +110,7 @@ }, "async": { "coroutine": true, - "signature": "async def update_key(\n self,\n vault_base_url: str,\n key_name: str,\n key_version: str,\n parameters: \"_models.KeyUpdateParameters\",\n **kwargs\n) -\u003e \"_models.KeyBundle\":\n", + "signature": "async def update_key(\n self,\n vault_base_url: str,\n key_name: str,\n key_version: str,\n parameters: \"_models.KeyUpdateParameters\",\n **kwargs: Any\n) -\u003e \"_models.KeyBundle\":\n", "doc": "\"\"\"The update key operation changes specified attributes of a stored key and can be applied to any key type and key version stored in Azure Key Vault.\n\nIn order to perform this operation, the key must already exist in the Key Vault. Note: The\ncryptographic material of a key itself cannot be changed. This operation requires the\nkeys/update permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param key_name: The name of key to update.\n:type key_name: str\n:param key_version: The version of the key to update.\n:type key_version: str\n:param parameters: The parameters of the key to update.\n:type parameters: ~azure.keyvault.v2016_10_01.models.KeyUpdateParameters\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: KeyBundle, or the result of cls(response)\n:rtype: ~azure.keyvault.v2016_10_01.models.KeyBundle\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, key_name, key_version, parameters" @@ -122,7 +122,7 @@ }, "async": { "coroutine": true, - "signature": "async def get_key(\n self,\n vault_base_url: str,\n key_name: str,\n key_version: str,\n **kwargs\n) -\u003e \"_models.KeyBundle\":\n", + "signature": "async def get_key(\n self,\n vault_base_url: str,\n key_name: str,\n key_version: str,\n **kwargs: Any\n) -\u003e \"_models.KeyBundle\":\n", "doc": "\"\"\"Gets the public part of a stored key.\n\nThe get key operation is applicable to all key types. If the requested key is symmetric, then\nno key material is released in the response. This operation requires the keys/get permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param key_name: The name of the key to get.\n:type key_name: str\n:param key_version: Adding the version parameter retrieves a specific version of a key.\n:type key_version: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: KeyBundle, or the result of cls(response)\n:rtype: ~azure.keyvault.v2016_10_01.models.KeyBundle\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, key_name, key_version" @@ -134,7 +134,7 @@ }, "async": { "coroutine": false, - "signature": "def get_key_versions(\n self,\n vault_base_url: str,\n key_name: str,\n maxresults: Optional[int] = None,\n **kwargs\n) -\u003e AsyncItemPaged[\"_models.KeyListResult\"]:\n", + "signature": "def get_key_versions(\n self,\n vault_base_url: str,\n key_name: str,\n maxresults: Optional[int] = None,\n **kwargs: Any\n) -\u003e AsyncItemPaged[\"_models.KeyListResult\"]:\n", "doc": "\"\"\"Retrieves a list of individual key versions with the same key name.\n\nThe full key identifier, attributes, and tags are provided in the response. This operation\nrequires the keys/list permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param key_name: The name of the key.\n:type key_name: str\n:param maxresults: Maximum number of results to return in a page. If not specified the service\n will return up to 25 results.\n:type maxresults: int\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: An iterator like instance of either KeyListResult or the result of cls(response)\n:rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.keyvault.v2016_10_01.models.KeyListResult]\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, key_name, maxresults" @@ -146,7 +146,7 @@ }, "async": { "coroutine": false, - "signature": "def get_keys(\n self,\n vault_base_url: str,\n maxresults: Optional[int] = None,\n **kwargs\n) -\u003e AsyncItemPaged[\"_models.KeyListResult\"]:\n", + "signature": "def get_keys(\n self,\n vault_base_url: str,\n maxresults: Optional[int] = None,\n **kwargs: Any\n) -\u003e AsyncItemPaged[\"_models.KeyListResult\"]:\n", "doc": "\"\"\"List keys in the specified vault.\n\nRetrieves a list of the keys in the Key Vault as JSON Web Key structures that contain the\npublic part of a stored key. The LIST operation is applicable to all key types, however only\nthe base key identifier, attributes, and tags are provided in the response. Individual versions\nof a key are not listed in the response. This operation requires the keys/list permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param maxresults: Maximum number of results to return in a page. If not specified the service\n will return up to 25 results.\n:type maxresults: int\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: An iterator like instance of either KeyListResult or the result of cls(response)\n:rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.keyvault.v2016_10_01.models.KeyListResult]\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, maxresults" @@ -158,7 +158,7 @@ }, "async": { "coroutine": true, - "signature": "async def backup_key(\n self,\n vault_base_url: str,\n key_name: str,\n **kwargs\n) -\u003e \"_models.BackupKeyResult\":\n", + "signature": "async def backup_key(\n self,\n vault_base_url: str,\n key_name: str,\n **kwargs: Any\n) -\u003e \"_models.BackupKeyResult\":\n", "doc": "\"\"\"Requests that a backup of the specified key be downloaded to the client.\n\nThe Key Backup operation exports a key from Azure Key Vault in a protected form. Note that this\noperation does NOT return key material in a form that can be used outside the Azure Key Vault\nsystem, the returned key material is either protected to a Azure Key Vault HSM or to Azure Key\nVault itself. The intent of this operation is to allow a client to GENERATE a key in one Azure\nKey Vault instance, BACKUP the key, and then RESTORE it into another Azure Key Vault instance.\nThe BACKUP operation may be used to export, in protected form, any key type from Azure Key\nVault. Individual versions of a key cannot be backed up. BACKUP / RESTORE can be performed\nwithin geographical boundaries only; meaning that a BACKUP from one geographical area cannot be\nrestored to another geographical area. For example, a backup from the US geographical area\ncannot be restored in an EU geographical area. This operation requires the key/backup\npermission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param key_name: The name of the key.\n:type key_name: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: BackupKeyResult, or the result of cls(response)\n:rtype: ~azure.keyvault.v2016_10_01.models.BackupKeyResult\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, key_name" @@ -170,7 +170,7 @@ }, "async": { "coroutine": true, - "signature": "async def restore_key(\n self,\n vault_base_url: str,\n parameters: \"_models.KeyRestoreParameters\",\n **kwargs\n) -\u003e \"_models.KeyBundle\":\n", + "signature": "async def restore_key(\n self,\n vault_base_url: str,\n parameters: \"_models.KeyRestoreParameters\",\n **kwargs: Any\n) -\u003e \"_models.KeyBundle\":\n", "doc": "\"\"\"Restores a backed up key to a vault.\n\nImports a previously backed up key into Azure Key Vault, restoring the key, its key identifier,\nattributes and access control policies. The RESTORE operation may be used to import a\npreviously backed up key. Individual versions of a key cannot be restored. The key is restored\nin its entirety with the same key name as it had when it was backed up. If the key name is not\navailable in the target Key Vault, the RESTORE operation will be rejected. While the key name\nis retained during restore, the final key identifier will change if the key is restored to a\ndifferent vault. Restore will restore all versions and preserve version identifiers. The\nRESTORE operation is subject to security constraints: The target Key Vault must be owned by the\nsame Microsoft Azure Subscription as the source Key Vault The user must have RESTORE permission\nin the target Key Vault. This operation requires the keys/restore permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param parameters: The parameters to restore the key.\n:type parameters: ~azure.keyvault.v2016_10_01.models.KeyRestoreParameters\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: KeyBundle, or the result of cls(response)\n:rtype: ~azure.keyvault.v2016_10_01.models.KeyBundle\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, parameters" @@ -182,7 +182,7 @@ }, "async": { "coroutine": true, - "signature": "async def encrypt(\n self,\n vault_base_url: str,\n key_name: str,\n key_version: str,\n parameters: \"_models.KeyOperationsParameters\",\n **kwargs\n) -\u003e \"_models.KeyOperationResult\":\n", + "signature": "async def encrypt(\n self,\n vault_base_url: str,\n key_name: str,\n key_version: str,\n parameters: \"_models.KeyOperationsParameters\",\n **kwargs: Any\n) -\u003e \"_models.KeyOperationResult\":\n", "doc": "\"\"\"Encrypts an arbitrary sequence of bytes using an encryption key that is stored in a key vault.\n\nThe ENCRYPT operation encrypts an arbitrary sequence of bytes using an encryption key that is\nstored in Azure Key Vault. Note that the ENCRYPT operation only supports a single block of\ndata, the size of which is dependent on the target key and the encryption algorithm to be used.\nThe ENCRYPT operation is only strictly necessary for symmetric keys stored in Azure Key Vault\nsince protection with an asymmetric key can be performed using public portion of the key. This\noperation is supported for asymmetric keys as a convenience for callers that have a\nkey-reference but do not have access to the public key material. This operation requires the\nkeys/encrypt permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param key_name: The name of the key.\n:type key_name: str\n:param key_version: The version of the key.\n:type key_version: str\n:param parameters: The parameters for the encryption operation.\n:type parameters: ~azure.keyvault.v2016_10_01.models.KeyOperationsParameters\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: KeyOperationResult, or the result of cls(response)\n:rtype: ~azure.keyvault.v2016_10_01.models.KeyOperationResult\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, key_name, key_version, parameters" @@ -194,7 +194,7 @@ }, "async": { "coroutine": true, - "signature": "async def decrypt(\n self,\n vault_base_url: str,\n key_name: str,\n key_version: str,\n parameters: \"_models.KeyOperationsParameters\",\n **kwargs\n) -\u003e \"_models.KeyOperationResult\":\n", + "signature": "async def decrypt(\n self,\n vault_base_url: str,\n key_name: str,\n key_version: str,\n parameters: \"_models.KeyOperationsParameters\",\n **kwargs: Any\n) -\u003e \"_models.KeyOperationResult\":\n", "doc": "\"\"\"Decrypts a single block of encrypted data.\n\nThe DECRYPT operation decrypts a well-formed block of ciphertext using the target encryption\nkey and specified algorithm. This operation is the reverse of the ENCRYPT operation; only a\nsingle block of data may be decrypted, the size of this block is dependent on the target key\nand the algorithm to be used. The DECRYPT operation applies to asymmetric and symmetric keys\nstored in Azure Key Vault since it uses the private portion of the key. This operation requires\nthe keys/decrypt permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param key_name: The name of the key.\n:type key_name: str\n:param key_version: The version of the key.\n:type key_version: str\n:param parameters: The parameters for the decryption operation.\n:type parameters: ~azure.keyvault.v2016_10_01.models.KeyOperationsParameters\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: KeyOperationResult, or the result of cls(response)\n:rtype: ~azure.keyvault.v2016_10_01.models.KeyOperationResult\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, key_name, key_version, parameters" @@ -206,7 +206,7 @@ }, "async": { "coroutine": true, - "signature": "async def sign(\n self,\n vault_base_url: str,\n key_name: str,\n key_version: str,\n parameters: \"_models.KeySignParameters\",\n **kwargs\n) -\u003e \"_models.KeyOperationResult\":\n", + "signature": "async def sign(\n self,\n vault_base_url: str,\n key_name: str,\n key_version: str,\n parameters: \"_models.KeySignParameters\",\n **kwargs: Any\n) -\u003e \"_models.KeyOperationResult\":\n", "doc": "\"\"\"Creates a signature from a digest using the specified key.\n\nThe SIGN operation is applicable to asymmetric and symmetric keys stored in Azure Key Vault\nsince this operation uses the private portion of the key. This operation requires the keys/sign\npermission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param key_name: The name of the key.\n:type key_name: str\n:param key_version: The version of the key.\n:type key_version: str\n:param parameters: The parameters for the signing operation.\n:type parameters: ~azure.keyvault.v2016_10_01.models.KeySignParameters\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: KeyOperationResult, or the result of cls(response)\n:rtype: ~azure.keyvault.v2016_10_01.models.KeyOperationResult\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, key_name, key_version, parameters" @@ -218,7 +218,7 @@ }, "async": { "coroutine": true, - "signature": "async def verify(\n self,\n vault_base_url: str,\n key_name: str,\n key_version: str,\n parameters: \"_models.KeyVerifyParameters\",\n **kwargs\n) -\u003e \"_models.KeyVerifyResult\":\n", + "signature": "async def verify(\n self,\n vault_base_url: str,\n key_name: str,\n key_version: str,\n parameters: \"_models.KeyVerifyParameters\",\n **kwargs: Any\n) -\u003e \"_models.KeyVerifyResult\":\n", "doc": "\"\"\"Verifies a signature using a specified key.\n\nThe VERIFY operation is applicable to symmetric keys stored in Azure Key Vault. VERIFY is not\nstrictly necessary for asymmetric keys stored in Azure Key Vault since signature verification\ncan be performed using the public portion of the key but this operation is supported as a\nconvenience for callers that only have a key-reference and not the public portion of the key.\nThis operation requires the keys/verify permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param key_name: The name of the key.\n:type key_name: str\n:param key_version: The version of the key.\n:type key_version: str\n:param parameters: The parameters for verify operations.\n:type parameters: ~azure.keyvault.v2016_10_01.models.KeyVerifyParameters\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: KeyVerifyResult, or the result of cls(response)\n:rtype: ~azure.keyvault.v2016_10_01.models.KeyVerifyResult\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, key_name, key_version, parameters" @@ -230,7 +230,7 @@ }, "async": { "coroutine": true, - "signature": "async def wrap_key(\n self,\n vault_base_url: str,\n key_name: str,\n key_version: str,\n parameters: \"_models.KeyOperationsParameters\",\n **kwargs\n) -\u003e \"_models.KeyOperationResult\":\n", + "signature": "async def wrap_key(\n self,\n vault_base_url: str,\n key_name: str,\n key_version: str,\n parameters: \"_models.KeyOperationsParameters\",\n **kwargs: Any\n) -\u003e \"_models.KeyOperationResult\":\n", "doc": "\"\"\"Wraps a symmetric key using a specified key.\n\nThe WRAP operation supports encryption of a symmetric key using a key encryption key that has\npreviously been stored in an Azure Key Vault. The WRAP operation is only strictly necessary for\nsymmetric keys stored in Azure Key Vault since protection with an asymmetric key can be\nperformed using the public portion of the key. This operation is supported for asymmetric keys\nas a convenience for callers that have a key-reference but do not have access to the public key\nmaterial. This operation requires the keys/wrapKey permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param key_name: The name of the key.\n:type key_name: str\n:param key_version: The version of the key.\n:type key_version: str\n:param parameters: The parameters for wrap operation.\n:type parameters: ~azure.keyvault.v2016_10_01.models.KeyOperationsParameters\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: KeyOperationResult, or the result of cls(response)\n:rtype: ~azure.keyvault.v2016_10_01.models.KeyOperationResult\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, key_name, key_version, parameters" @@ -242,7 +242,7 @@ }, "async": { "coroutine": true, - "signature": "async def unwrap_key(\n self,\n vault_base_url: str,\n key_name: str,\n key_version: str,\n parameters: \"_models.KeyOperationsParameters\",\n **kwargs\n) -\u003e \"_models.KeyOperationResult\":\n", + "signature": "async def unwrap_key(\n self,\n vault_base_url: str,\n key_name: str,\n key_version: str,\n parameters: \"_models.KeyOperationsParameters\",\n **kwargs: Any\n) -\u003e \"_models.KeyOperationResult\":\n", "doc": "\"\"\"Unwraps a symmetric key using the specified key that was initially used for wrapping that key.\n\nThe UNWRAP operation supports decryption of a symmetric key using the target key encryption\nkey. This operation is the reverse of the WRAP operation. The UNWRAP operation applies to\nasymmetric and symmetric keys stored in Azure Key Vault since it uses the private portion of\nthe key. This operation requires the keys/unwrapKey permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param key_name: The name of the key.\n:type key_name: str\n:param key_version: The version of the key.\n:type key_version: str\n:param parameters: The parameters for the key operation.\n:type parameters: ~azure.keyvault.v2016_10_01.models.KeyOperationsParameters\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: KeyOperationResult, or the result of cls(response)\n:rtype: ~azure.keyvault.v2016_10_01.models.KeyOperationResult\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, key_name, key_version, parameters" @@ -254,7 +254,7 @@ }, "async": { "coroutine": false, - "signature": "def get_deleted_keys(\n self,\n vault_base_url: str,\n maxresults: Optional[int] = None,\n **kwargs\n) -\u003e AsyncItemPaged[\"_models.DeletedKeyListResult\"]:\n", + "signature": "def get_deleted_keys(\n self,\n vault_base_url: str,\n maxresults: Optional[int] = None,\n **kwargs: Any\n) -\u003e AsyncItemPaged[\"_models.DeletedKeyListResult\"]:\n", "doc": "\"\"\"Lists the deleted keys in the specified vault.\n\nRetrieves a list of the keys in the Key Vault as JSON Web Key structures that contain the\npublic part of a deleted key. This operation includes deletion-specific information. The Get\nDeleted Keys operation is applicable for vaults enabled for soft-delete. While the operation\ncan be invoked on any vault, it will return an error if invoked on a non soft-delete enabled\nvault. This operation requires the keys/list permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param maxresults: Maximum number of results to return in a page. If not specified the service\n will return up to 25 results.\n:type maxresults: int\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: An iterator like instance of either DeletedKeyListResult or the result of cls(response)\n:rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.keyvault.v2016_10_01.models.DeletedKeyListResult]\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, maxresults" @@ -266,7 +266,7 @@ }, "async": { "coroutine": true, - "signature": "async def get_deleted_key(\n self,\n vault_base_url: str,\n key_name: str,\n **kwargs\n) -\u003e \"_models.DeletedKeyBundle\":\n", + "signature": "async def get_deleted_key(\n self,\n vault_base_url: str,\n key_name: str,\n **kwargs: Any\n) -\u003e \"_models.DeletedKeyBundle\":\n", "doc": "\"\"\"Gets the public part of a deleted key.\n\nThe Get Deleted Key operation is applicable for soft-delete enabled vaults. While the operation\ncan be invoked on any vault, it will return an error if invoked on a non soft-delete enabled\nvault. This operation requires the keys/get permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param key_name: The name of the key.\n:type key_name: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: DeletedKeyBundle, or the result of cls(response)\n:rtype: ~azure.keyvault.v2016_10_01.models.DeletedKeyBundle\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, key_name" @@ -278,7 +278,7 @@ }, "async": { "coroutine": true, - "signature": "async def purge_deleted_key(\n self,\n vault_base_url: str,\n key_name: str,\n **kwargs\n) -\u003e None:\n", + "signature": "async def purge_deleted_key(\n self,\n vault_base_url: str,\n key_name: str,\n **kwargs: Any\n) -\u003e None:\n", "doc": "\"\"\"Permanently deletes the specified key.\n\nThe Purge Deleted Key operation is applicable for soft-delete enabled vaults. While the\noperation can be invoked on any vault, it will return an error if invoked on a non soft-delete\nenabled vault. This operation requires the keys/purge permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param key_name: The name of the key.\n:type key_name: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: None, or the result of cls(response)\n:rtype: None\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, key_name" @@ -290,7 +290,7 @@ }, "async": { "coroutine": true, - "signature": "async def recover_deleted_key(\n self,\n vault_base_url: str,\n key_name: str,\n **kwargs\n) -\u003e \"_models.KeyBundle\":\n", + "signature": "async def recover_deleted_key(\n self,\n vault_base_url: str,\n key_name: str,\n **kwargs: Any\n) -\u003e \"_models.KeyBundle\":\n", "doc": "\"\"\"Recovers the deleted key to its latest version.\n\nThe Recover Deleted Key operation is applicable for deleted keys in soft-delete enabled vaults.\nIt recovers the deleted key back to its latest version under /keys. An attempt to recover an\nnon-deleted key will return an error. Consider this the inverse of the delete operation on\nsoft-delete enabled vaults. This operation requires the keys/recover permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param key_name: The name of the deleted key.\n:type key_name: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: KeyBundle, or the result of cls(response)\n:rtype: ~azure.keyvault.v2016_10_01.models.KeyBundle\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, key_name" @@ -302,7 +302,7 @@ }, "async": { "coroutine": true, - "signature": "async def set_secret(\n self,\n vault_base_url: str,\n secret_name: str,\n parameters: \"_models.SecretSetParameters\",\n **kwargs\n) -\u003e \"_models.SecretBundle\":\n", + "signature": "async def set_secret(\n self,\n vault_base_url: str,\n secret_name: str,\n parameters: \"_models.SecretSetParameters\",\n **kwargs: Any\n) -\u003e \"_models.SecretBundle\":\n", "doc": "\"\"\"Sets a secret in a specified key vault.\n\nThe SET operation adds a secret to the Azure Key Vault. If the named secret already exists,\nAzure Key Vault creates a new version of that secret. This operation requires the secrets/set\npermission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param secret_name: The name of the secret.\n:type secret_name: str\n:param parameters: The parameters for setting the secret.\n:type parameters: ~azure.keyvault.v2016_10_01.models.SecretSetParameters\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: SecretBundle, or the result of cls(response)\n:rtype: ~azure.keyvault.v2016_10_01.models.SecretBundle\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, secret_name, parameters" @@ -314,7 +314,7 @@ }, "async": { "coroutine": true, - "signature": "async def delete_secret(\n self,\n vault_base_url: str,\n secret_name: str,\n **kwargs\n) -\u003e \"_models.DeletedSecretBundle\":\n", + "signature": "async def delete_secret(\n self,\n vault_base_url: str,\n secret_name: str,\n **kwargs: Any\n) -\u003e \"_models.DeletedSecretBundle\":\n", "doc": "\"\"\"Deletes a secret from a specified key vault.\n\nThe DELETE operation applies to any secret stored in Azure Key Vault. DELETE cannot be applied\nto an individual version of a secret. This operation requires the secrets/delete permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param secret_name: The name of the secret.\n:type secret_name: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: DeletedSecretBundle, or the result of cls(response)\n:rtype: ~azure.keyvault.v2016_10_01.models.DeletedSecretBundle\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, secret_name" @@ -326,7 +326,7 @@ }, "async": { "coroutine": true, - "signature": "async def update_secret(\n self,\n vault_base_url: str,\n secret_name: str,\n secret_version: str,\n parameters: \"_models.SecretUpdateParameters\",\n **kwargs\n) -\u003e \"_models.SecretBundle\":\n", + "signature": "async def update_secret(\n self,\n vault_base_url: str,\n secret_name: str,\n secret_version: str,\n parameters: \"_models.SecretUpdateParameters\",\n **kwargs: Any\n) -\u003e \"_models.SecretBundle\":\n", "doc": "\"\"\"Updates the attributes associated with a specified secret in a given key vault.\n\nThe UPDATE operation changes specified attributes of an existing stored secret. Attributes that\nare not specified in the request are left unchanged. The value of a secret itself cannot be\nchanged. This operation requires the secrets/set permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param secret_name: The name of the secret.\n:type secret_name: str\n:param secret_version: The version of the secret.\n:type secret_version: str\n:param parameters: The parameters for update secret operation.\n:type parameters: ~azure.keyvault.v2016_10_01.models.SecretUpdateParameters\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: SecretBundle, or the result of cls(response)\n:rtype: ~azure.keyvault.v2016_10_01.models.SecretBundle\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, secret_name, secret_version, parameters" @@ -338,7 +338,7 @@ }, "async": { "coroutine": true, - "signature": "async def get_secret(\n self,\n vault_base_url: str,\n secret_name: str,\n secret_version: str,\n **kwargs\n) -\u003e \"_models.SecretBundle\":\n", + "signature": "async def get_secret(\n self,\n vault_base_url: str,\n secret_name: str,\n secret_version: str,\n **kwargs: Any\n) -\u003e \"_models.SecretBundle\":\n", "doc": "\"\"\"Get a specified secret from a given key vault.\n\nThe GET operation is applicable to any secret stored in Azure Key Vault. This operation\nrequires the secrets/get permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param secret_name: The name of the secret.\n:type secret_name: str\n:param secret_version: The version of the secret.\n:type secret_version: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: SecretBundle, or the result of cls(response)\n:rtype: ~azure.keyvault.v2016_10_01.models.SecretBundle\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, secret_name, secret_version" @@ -350,7 +350,7 @@ }, "async": { "coroutine": false, - "signature": "def get_secrets(\n self,\n vault_base_url: str,\n maxresults: Optional[int] = None,\n **kwargs\n) -\u003e AsyncItemPaged[\"_models.SecretListResult\"]:\n", + "signature": "def get_secrets(\n self,\n vault_base_url: str,\n maxresults: Optional[int] = None,\n **kwargs: Any\n) -\u003e AsyncItemPaged[\"_models.SecretListResult\"]:\n", "doc": "\"\"\"List secrets in a specified key vault.\n\nThe Get Secrets operation is applicable to the entire vault. However, only the base secret\nidentifier and its attributes are provided in the response. Individual secret versions are not\nlisted in the response. This operation requires the secrets/list permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param maxresults: Maximum number of results to return in a page. If not specified, the service\n will return up to 25 results.\n:type maxresults: int\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: An iterator like instance of either SecretListResult or the result of cls(response)\n:rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.keyvault.v2016_10_01.models.SecretListResult]\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, maxresults" @@ -362,7 +362,7 @@ }, "async": { "coroutine": false, - "signature": "def get_secret_versions(\n self,\n vault_base_url: str,\n secret_name: str,\n maxresults: Optional[int] = None,\n **kwargs\n) -\u003e AsyncItemPaged[\"_models.SecretListResult\"]:\n", + "signature": "def get_secret_versions(\n self,\n vault_base_url: str,\n secret_name: str,\n maxresults: Optional[int] = None,\n **kwargs: Any\n) -\u003e AsyncItemPaged[\"_models.SecretListResult\"]:\n", "doc": "\"\"\"List all versions of the specified secret.\n\nThe full secret identifier and attributes are provided in the response. No values are returned\nfor the secrets. This operations requires the secrets/list permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param secret_name: The name of the secret.\n:type secret_name: str\n:param maxresults: Maximum number of results to return in a page. If not specified, the service\n will return up to 25 results.\n:type maxresults: int\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: An iterator like instance of either SecretListResult or the result of cls(response)\n:rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.keyvault.v2016_10_01.models.SecretListResult]\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, secret_name, maxresults" @@ -374,7 +374,7 @@ }, "async": { "coroutine": false, - "signature": "def get_deleted_secrets(\n self,\n vault_base_url: str,\n maxresults: Optional[int] = None,\n **kwargs\n) -\u003e AsyncItemPaged[\"_models.DeletedSecretListResult\"]:\n", + "signature": "def get_deleted_secrets(\n self,\n vault_base_url: str,\n maxresults: Optional[int] = None,\n **kwargs: Any\n) -\u003e AsyncItemPaged[\"_models.DeletedSecretListResult\"]:\n", "doc": "\"\"\"Lists deleted secrets for the specified vault.\n\nThe Get Deleted Secrets operation returns the secrets that have been deleted for a vault\nenabled for soft-delete. This operation requires the secrets/list permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param maxresults: Maximum number of results to return in a page. If not specified the service\n will return up to 25 results.\n:type maxresults: int\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: An iterator like instance of either DeletedSecretListResult or the result of cls(response)\n:rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.keyvault.v2016_10_01.models.DeletedSecretListResult]\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, maxresults" @@ -386,7 +386,7 @@ }, "async": { "coroutine": true, - "signature": "async def get_deleted_secret(\n self,\n vault_base_url: str,\n secret_name: str,\n **kwargs\n) -\u003e \"_models.DeletedSecretBundle\":\n", + "signature": "async def get_deleted_secret(\n self,\n vault_base_url: str,\n secret_name: str,\n **kwargs: Any\n) -\u003e \"_models.DeletedSecretBundle\":\n", "doc": "\"\"\"Gets the specified deleted secret.\n\nThe Get Deleted Secret operation returns the specified deleted secret along with its\nattributes. This operation requires the secrets/get permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param secret_name: The name of the secret.\n:type secret_name: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: DeletedSecretBundle, or the result of cls(response)\n:rtype: ~azure.keyvault.v2016_10_01.models.DeletedSecretBundle\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, secret_name" @@ -398,7 +398,7 @@ }, "async": { "coroutine": true, - "signature": "async def purge_deleted_secret(\n self,\n vault_base_url: str,\n secret_name: str,\n **kwargs\n) -\u003e None:\n", + "signature": "async def purge_deleted_secret(\n self,\n vault_base_url: str,\n secret_name: str,\n **kwargs: Any\n) -\u003e None:\n", "doc": "\"\"\"Permanently deletes the specified secret.\n\nThe purge deleted secret operation removes the secret permanently, without the possibility of\nrecovery. This operation can only be enabled on a soft-delete enabled vault. This operation\nrequires the secrets/purge permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param secret_name: The name of the secret.\n:type secret_name: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: None, or the result of cls(response)\n:rtype: None\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, secret_name" @@ -410,7 +410,7 @@ }, "async": { "coroutine": true, - "signature": "async def recover_deleted_secret(\n self,\n vault_base_url: str,\n secret_name: str,\n **kwargs\n) -\u003e \"_models.SecretBundle\":\n", + "signature": "async def recover_deleted_secret(\n self,\n vault_base_url: str,\n secret_name: str,\n **kwargs: Any\n) -\u003e \"_models.SecretBundle\":\n", "doc": "\"\"\"Recovers the deleted secret to the latest version.\n\nRecovers the deleted secret in the specified vault. This operation can only be performed on a\nsoft-delete enabled vault. This operation requires the secrets/recover permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param secret_name: The name of the deleted secret.\n:type secret_name: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: SecretBundle, or the result of cls(response)\n:rtype: ~azure.keyvault.v2016_10_01.models.SecretBundle\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, secret_name" @@ -422,7 +422,7 @@ }, "async": { "coroutine": true, - "signature": "async def backup_secret(\n self,\n vault_base_url: str,\n secret_name: str,\n **kwargs\n) -\u003e \"_models.BackupSecretResult\":\n", + "signature": "async def backup_secret(\n self,\n vault_base_url: str,\n secret_name: str,\n **kwargs: Any\n) -\u003e \"_models.BackupSecretResult\":\n", "doc": "\"\"\"Backs up the specified secret.\n\nRequests that a backup of the specified secret be downloaded to the client. All versions of the\nsecret will be downloaded. This operation requires the secrets/backup permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param secret_name: The name of the secret.\n:type secret_name: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: BackupSecretResult, or the result of cls(response)\n:rtype: ~azure.keyvault.v2016_10_01.models.BackupSecretResult\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, secret_name" @@ -434,7 +434,7 @@ }, "async": { "coroutine": true, - "signature": "async def restore_secret(\n self,\n vault_base_url: str,\n parameters: \"_models.SecretRestoreParameters\",\n **kwargs\n) -\u003e \"_models.SecretBundle\":\n", + "signature": "async def restore_secret(\n self,\n vault_base_url: str,\n parameters: \"_models.SecretRestoreParameters\",\n **kwargs: Any\n) -\u003e \"_models.SecretBundle\":\n", "doc": "\"\"\"Restores a backed up secret to a vault.\n\nRestores a backed up secret, and all its versions, to a vault. This operation requires the\nsecrets/restore permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param parameters: The parameters to restore the secret.\n:type parameters: ~azure.keyvault.v2016_10_01.models.SecretRestoreParameters\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: SecretBundle, or the result of cls(response)\n:rtype: ~azure.keyvault.v2016_10_01.models.SecretBundle\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, parameters" @@ -446,7 +446,7 @@ }, "async": { "coroutine": false, - "signature": "def get_certificates(\n self,\n vault_base_url: str,\n maxresults: Optional[int] = None,\n **kwargs\n) -\u003e AsyncItemPaged[\"_models.CertificateListResult\"]:\n", + "signature": "def get_certificates(\n self,\n vault_base_url: str,\n maxresults: Optional[int] = None,\n **kwargs: Any\n) -\u003e AsyncItemPaged[\"_models.CertificateListResult\"]:\n", "doc": "\"\"\"List certificates in a specified key vault.\n\nThe GetCertificates operation returns the set of certificates resources in the specified key\nvault. This operation requires the certificates/list permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param maxresults: Maximum number of results to return in a page. If not specified the service\n will return up to 25 results.\n:type maxresults: int\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: An iterator like instance of either CertificateListResult or the result of cls(response)\n:rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.keyvault.v2016_10_01.models.CertificateListResult]\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, maxresults" @@ -458,7 +458,7 @@ }, "async": { "coroutine": true, - "signature": "async def delete_certificate(\n self,\n vault_base_url: str,\n certificate_name: str,\n **kwargs\n) -\u003e \"_models.DeletedCertificateBundle\":\n", + "signature": "async def delete_certificate(\n self,\n vault_base_url: str,\n certificate_name: str,\n **kwargs: Any\n) -\u003e \"_models.DeletedCertificateBundle\":\n", "doc": "\"\"\"Deletes a certificate from a specified key vault.\n\nDeletes all versions of a certificate object along with its associated policy. Delete\ncertificate cannot be used to remove individual versions of a certificate object. This\noperation requires the certificates/delete permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param certificate_name: The name of the certificate.\n:type certificate_name: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: DeletedCertificateBundle, or the result of cls(response)\n:rtype: ~azure.keyvault.v2016_10_01.models.DeletedCertificateBundle\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, certificate_name" @@ -470,7 +470,7 @@ }, "async": { "coroutine": true, - "signature": "async def set_certificate_contacts(\n self,\n vault_base_url: str,\n contacts: \"_models.Contacts\",\n **kwargs\n) -\u003e \"_models.Contacts\":\n", + "signature": "async def set_certificate_contacts(\n self,\n vault_base_url: str,\n contacts: \"_models.Contacts\",\n **kwargs: Any\n) -\u003e \"_models.Contacts\":\n", "doc": "\"\"\"Sets the certificate contacts for the specified key vault.\n\nSets the certificate contacts for the specified key vault. This operation requires the\ncertificates/managecontacts permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param contacts: The contacts for the key vault certificate.\n:type contacts: ~azure.keyvault.v2016_10_01.models.Contacts\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: Contacts, or the result of cls(response)\n:rtype: ~azure.keyvault.v2016_10_01.models.Contacts\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, contacts" @@ -482,7 +482,7 @@ }, "async": { "coroutine": true, - "signature": "async def get_certificate_contacts(\n self,\n vault_base_url: str,\n **kwargs\n) -\u003e \"_models.Contacts\":\n", + "signature": "async def get_certificate_contacts(\n self,\n vault_base_url: str,\n **kwargs: Any\n) -\u003e \"_models.Contacts\":\n", "doc": "\"\"\"Lists the certificate contacts for a specified key vault.\n\nThe GetCertificateContacts operation returns the set of certificate contact resources in the\nspecified key vault. This operation requires the certificates/managecontacts permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: Contacts, or the result of cls(response)\n:rtype: ~azure.keyvault.v2016_10_01.models.Contacts\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url" @@ -494,7 +494,7 @@ }, "async": { "coroutine": true, - "signature": "async def delete_certificate_contacts(\n self,\n vault_base_url: str,\n **kwargs\n) -\u003e \"_models.Contacts\":\n", + "signature": "async def delete_certificate_contacts(\n self,\n vault_base_url: str,\n **kwargs: Any\n) -\u003e \"_models.Contacts\":\n", "doc": "\"\"\"Deletes the certificate contacts for a specified key vault.\n\nDeletes the certificate contacts for a specified key vault certificate. This operation requires\nthe certificates/managecontacts permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: Contacts, or the result of cls(response)\n:rtype: ~azure.keyvault.v2016_10_01.models.Contacts\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url" @@ -506,7 +506,7 @@ }, "async": { "coroutine": false, - "signature": "def get_certificate_issuers(\n self,\n vault_base_url: str,\n maxresults: Optional[int] = None,\n **kwargs\n) -\u003e AsyncItemPaged[\"_models.CertificateIssuerListResult\"]:\n", + "signature": "def get_certificate_issuers(\n self,\n vault_base_url: str,\n maxresults: Optional[int] = None,\n **kwargs: Any\n) -\u003e AsyncItemPaged[\"_models.CertificateIssuerListResult\"]:\n", "doc": "\"\"\"List certificate issuers for a specified key vault.\n\nThe GetCertificateIssuers operation returns the set of certificate issuer resources in the\nspecified key vault. This operation requires the certificates/manageissuers/getissuers\npermission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param maxresults: Maximum number of results to return in a page. If not specified the service\n will return up to 25 results.\n:type maxresults: int\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: An iterator like instance of either CertificateIssuerListResult or the result of cls(response)\n:rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.keyvault.v2016_10_01.models.CertificateIssuerListResult]\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, maxresults" @@ -518,7 +518,7 @@ }, "async": { "coroutine": true, - "signature": "async def set_certificate_issuer(\n self,\n vault_base_url: str,\n issuer_name: str,\n parameter: \"_models.CertificateIssuerSetParameters\",\n **kwargs\n) -\u003e \"_models.IssuerBundle\":\n", + "signature": "async def set_certificate_issuer(\n self,\n vault_base_url: str,\n issuer_name: str,\n parameter: \"_models.CertificateIssuerSetParameters\",\n **kwargs: Any\n) -\u003e \"_models.IssuerBundle\":\n", "doc": "\"\"\"Sets the specified certificate issuer.\n\nThe SetCertificateIssuer operation adds or updates the specified certificate issuer. This\noperation requires the certificates/setissuers permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param issuer_name: The name of the issuer.\n:type issuer_name: str\n:param parameter: Certificate issuer set parameter.\n:type parameter: ~azure.keyvault.v2016_10_01.models.CertificateIssuerSetParameters\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: IssuerBundle, or the result of cls(response)\n:rtype: ~azure.keyvault.v2016_10_01.models.IssuerBundle\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, issuer_name, parameter" @@ -530,7 +530,7 @@ }, "async": { "coroutine": true, - "signature": "async def update_certificate_issuer(\n self,\n vault_base_url: str,\n issuer_name: str,\n parameter: \"_models.CertificateIssuerUpdateParameters\",\n **kwargs\n) -\u003e \"_models.IssuerBundle\":\n", + "signature": "async def update_certificate_issuer(\n self,\n vault_base_url: str,\n issuer_name: str,\n parameter: \"_models.CertificateIssuerUpdateParameters\",\n **kwargs: Any\n) -\u003e \"_models.IssuerBundle\":\n", "doc": "\"\"\"Updates the specified certificate issuer.\n\nThe UpdateCertificateIssuer operation performs an update on the specified certificate issuer\nentity. This operation requires the certificates/setissuers permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param issuer_name: The name of the issuer.\n:type issuer_name: str\n:param parameter: Certificate issuer update parameter.\n:type parameter: ~azure.keyvault.v2016_10_01.models.CertificateIssuerUpdateParameters\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: IssuerBundle, or the result of cls(response)\n:rtype: ~azure.keyvault.v2016_10_01.models.IssuerBundle\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, issuer_name, parameter" @@ -542,7 +542,7 @@ }, "async": { "coroutine": true, - "signature": "async def get_certificate_issuer(\n self,\n vault_base_url: str,\n issuer_name: str,\n **kwargs\n) -\u003e \"_models.IssuerBundle\":\n", + "signature": "async def get_certificate_issuer(\n self,\n vault_base_url: str,\n issuer_name: str,\n **kwargs: Any\n) -\u003e \"_models.IssuerBundle\":\n", "doc": "\"\"\"Lists the specified certificate issuer.\n\nThe GetCertificateIssuer operation returns the specified certificate issuer resources in the\nspecified key vault. This operation requires the certificates/manageissuers/getissuers\npermission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param issuer_name: The name of the issuer.\n:type issuer_name: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: IssuerBundle, or the result of cls(response)\n:rtype: ~azure.keyvault.v2016_10_01.models.IssuerBundle\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, issuer_name" @@ -554,7 +554,7 @@ }, "async": { "coroutine": true, - "signature": "async def delete_certificate_issuer(\n self,\n vault_base_url: str,\n issuer_name: str,\n **kwargs\n) -\u003e \"_models.IssuerBundle\":\n", + "signature": "async def delete_certificate_issuer(\n self,\n vault_base_url: str,\n issuer_name: str,\n **kwargs: Any\n) -\u003e \"_models.IssuerBundle\":\n", "doc": "\"\"\"Deletes the specified certificate issuer.\n\nThe DeleteCertificateIssuer operation permanently removes the specified certificate issuer from\nthe vault. This operation requires the certificates/manageissuers/deleteissuers permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param issuer_name: The name of the issuer.\n:type issuer_name: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: IssuerBundle, or the result of cls(response)\n:rtype: ~azure.keyvault.v2016_10_01.models.IssuerBundle\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, issuer_name" @@ -566,7 +566,7 @@ }, "async": { "coroutine": true, - "signature": "async def create_certificate(\n self,\n vault_base_url: str,\n certificate_name: str,\n parameters: \"_models.CertificateCreateParameters\",\n **kwargs\n) -\u003e \"_models.CertificateOperation\":\n", + "signature": "async def create_certificate(\n self,\n vault_base_url: str,\n certificate_name: str,\n parameters: \"_models.CertificateCreateParameters\",\n **kwargs: Any\n) -\u003e \"_models.CertificateOperation\":\n", "doc": "\"\"\"Creates a new certificate.\n\nIf this is the first version, the certificate resource is created. This operation requires the\ncertificates/create permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param certificate_name: The name of the certificate.\n:type certificate_name: str\n:param parameters: The parameters to create a certificate.\n:type parameters: ~azure.keyvault.v2016_10_01.models.CertificateCreateParameters\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: CertificateOperation, or the result of cls(response)\n:rtype: ~azure.keyvault.v2016_10_01.models.CertificateOperation\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, certificate_name, parameters" @@ -578,7 +578,7 @@ }, "async": { "coroutine": true, - "signature": "async def import_certificate(\n self,\n vault_base_url: str,\n certificate_name: str,\n parameters: \"_models.CertificateImportParameters\",\n **kwargs\n) -\u003e \"_models.CertificateBundle\":\n", + "signature": "async def import_certificate(\n self,\n vault_base_url: str,\n certificate_name: str,\n parameters: \"_models.CertificateImportParameters\",\n **kwargs: Any\n) -\u003e \"_models.CertificateBundle\":\n", "doc": "\"\"\"Imports a certificate into a specified key vault.\n\nImports an existing valid certificate, containing a private key, into Azure Key Vault. The\ncertificate to be imported can be in either PFX or PEM format. If the certificate is in PEM\nformat the PEM file must contain the key as well as x509 certificates. This operation requires\nthe certificates/import permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param certificate_name: The name of the certificate.\n:type certificate_name: str\n:param parameters: The parameters to import the certificate.\n:type parameters: ~azure.keyvault.v2016_10_01.models.CertificateImportParameters\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: CertificateBundle, or the result of cls(response)\n:rtype: ~azure.keyvault.v2016_10_01.models.CertificateBundle\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, certificate_name, parameters" @@ -590,7 +590,7 @@ }, "async": { "coroutine": false, - "signature": "def get_certificate_versions(\n self,\n vault_base_url: str,\n certificate_name: str,\n maxresults: Optional[int] = None,\n **kwargs\n) -\u003e AsyncItemPaged[\"_models.CertificateListResult\"]:\n", + "signature": "def get_certificate_versions(\n self,\n vault_base_url: str,\n certificate_name: str,\n maxresults: Optional[int] = None,\n **kwargs: Any\n) -\u003e AsyncItemPaged[\"_models.CertificateListResult\"]:\n", "doc": "\"\"\"List the versions of a certificate.\n\nThe GetCertificateVersions operation returns the versions of a certificate in the specified key\nvault. This operation requires the certificates/list permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param certificate_name: The name of the certificate.\n:type certificate_name: str\n:param maxresults: Maximum number of results to return in a page. If not specified the service\n will return up to 25 results.\n:type maxresults: int\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: An iterator like instance of either CertificateListResult or the result of cls(response)\n:rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.keyvault.v2016_10_01.models.CertificateListResult]\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, certificate_name, maxresults" @@ -602,7 +602,7 @@ }, "async": { "coroutine": true, - "signature": "async def get_certificate_policy(\n self,\n vault_base_url: str,\n certificate_name: str,\n **kwargs\n) -\u003e \"_models.CertificatePolicy\":\n", + "signature": "async def get_certificate_policy(\n self,\n vault_base_url: str,\n certificate_name: str,\n **kwargs: Any\n) -\u003e \"_models.CertificatePolicy\":\n", "doc": "\"\"\"Lists the policy for a certificate.\n\nThe GetCertificatePolicy operation returns the specified certificate policy resources in the\nspecified key vault. This operation requires the certificates/get permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param certificate_name: The name of the certificate in a given key vault.\n:type certificate_name: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: CertificatePolicy, or the result of cls(response)\n:rtype: ~azure.keyvault.v2016_10_01.models.CertificatePolicy\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, certificate_name" @@ -614,7 +614,7 @@ }, "async": { "coroutine": true, - "signature": "async def update_certificate_policy(\n self,\n vault_base_url: str,\n certificate_name: str,\n certificate_policy: \"_models.CertificatePolicy\",\n **kwargs\n) -\u003e \"_models.CertificatePolicy\":\n", + "signature": "async def update_certificate_policy(\n self,\n vault_base_url: str,\n certificate_name: str,\n certificate_policy: \"_models.CertificatePolicy\",\n **kwargs: Any\n) -\u003e \"_models.CertificatePolicy\":\n", "doc": "\"\"\"Updates the policy for a certificate.\n\nSet specified members in the certificate policy. Leave others as null. This operation requires\nthe certificates/update permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param certificate_name: The name of the certificate in the given vault.\n:type certificate_name: str\n:param certificate_policy: The policy for the certificate.\n:type certificate_policy: ~azure.keyvault.v2016_10_01.models.CertificatePolicy\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: CertificatePolicy, or the result of cls(response)\n:rtype: ~azure.keyvault.v2016_10_01.models.CertificatePolicy\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, certificate_name, certificate_policy" @@ -626,7 +626,7 @@ }, "async": { "coroutine": true, - "signature": "async def update_certificate(\n self,\n vault_base_url: str,\n certificate_name: str,\n certificate_version: str,\n parameters: \"_models.CertificateUpdateParameters\",\n **kwargs\n) -\u003e \"_models.CertificateBundle\":\n", + "signature": "async def update_certificate(\n self,\n vault_base_url: str,\n certificate_name: str,\n certificate_version: str,\n parameters: \"_models.CertificateUpdateParameters\",\n **kwargs: Any\n) -\u003e \"_models.CertificateBundle\":\n", "doc": "\"\"\"Updates the specified attributes associated with the given certificate.\n\nThe UpdateCertificate operation applies the specified update on the given certificate; the only\nelements updated are the certificate\u0027s attributes. This operation requires the\ncertificates/update permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param certificate_name: The name of the certificate in the given key vault.\n:type certificate_name: str\n:param certificate_version: The version of the certificate.\n:type certificate_version: str\n:param parameters: The parameters for certificate update.\n:type parameters: ~azure.keyvault.v2016_10_01.models.CertificateUpdateParameters\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: CertificateBundle, or the result of cls(response)\n:rtype: ~azure.keyvault.v2016_10_01.models.CertificateBundle\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, certificate_name, certificate_version, parameters" @@ -638,7 +638,7 @@ }, "async": { "coroutine": true, - "signature": "async def get_certificate(\n self,\n vault_base_url: str,\n certificate_name: str,\n certificate_version: str,\n **kwargs\n) -\u003e \"_models.CertificateBundle\":\n", + "signature": "async def get_certificate(\n self,\n vault_base_url: str,\n certificate_name: str,\n certificate_version: str,\n **kwargs: Any\n) -\u003e \"_models.CertificateBundle\":\n", "doc": "\"\"\"Gets information about a certificate.\n\nGets information about a specific certificate. This operation requires the certificates/get\npermission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param certificate_name: The name of the certificate in the given vault.\n:type certificate_name: str\n:param certificate_version: The version of the certificate.\n:type certificate_version: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: CertificateBundle, or the result of cls(response)\n:rtype: ~azure.keyvault.v2016_10_01.models.CertificateBundle\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, certificate_name, certificate_version" @@ -650,7 +650,7 @@ }, "async": { "coroutine": true, - "signature": "async def update_certificate_operation(\n self,\n vault_base_url: str,\n certificate_name: str,\n certificate_operation: \"_models.CertificateOperationUpdateParameter\",\n **kwargs\n) -\u003e \"_models.CertificateOperation\":\n", + "signature": "async def update_certificate_operation(\n self,\n vault_base_url: str,\n certificate_name: str,\n certificate_operation: \"_models.CertificateOperationUpdateParameter\",\n **kwargs: Any\n) -\u003e \"_models.CertificateOperation\":\n", "doc": "\"\"\"Updates a certificate operation.\n\nUpdates a certificate creation operation that is already in progress. This operation requires\nthe certificates/update permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param certificate_name: The name of the certificate.\n:type certificate_name: str\n:param certificate_operation: The certificate operation response.\n:type certificate_operation: ~azure.keyvault.v2016_10_01.models.CertificateOperationUpdateParameter\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: CertificateOperation, or the result of cls(response)\n:rtype: ~azure.keyvault.v2016_10_01.models.CertificateOperation\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, certificate_name, certificate_operation" @@ -662,7 +662,7 @@ }, "async": { "coroutine": true, - "signature": "async def get_certificate_operation(\n self,\n vault_base_url: str,\n certificate_name: str,\n **kwargs\n) -\u003e \"_models.CertificateOperation\":\n", + "signature": "async def get_certificate_operation(\n self,\n vault_base_url: str,\n certificate_name: str,\n **kwargs: Any\n) -\u003e \"_models.CertificateOperation\":\n", "doc": "\"\"\"Gets the creation operation of a certificate.\n\nGets the creation operation associated with a specified certificate. This operation requires\nthe certificates/get permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param certificate_name: The name of the certificate.\n:type certificate_name: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: CertificateOperation, or the result of cls(response)\n:rtype: ~azure.keyvault.v2016_10_01.models.CertificateOperation\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, certificate_name" @@ -674,7 +674,7 @@ }, "async": { "coroutine": true, - "signature": "async def delete_certificate_operation(\n self,\n vault_base_url: str,\n certificate_name: str,\n **kwargs\n) -\u003e \"_models.CertificateOperation\":\n", + "signature": "async def delete_certificate_operation(\n self,\n vault_base_url: str,\n certificate_name: str,\n **kwargs: Any\n) -\u003e \"_models.CertificateOperation\":\n", "doc": "\"\"\"Deletes the creation operation for a specific certificate.\n\nDeletes the creation operation for a specified certificate that is in the process of being\ncreated. The certificate is no longer created. This operation requires the certificates/update\npermission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param certificate_name: The name of the certificate.\n:type certificate_name: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: CertificateOperation, or the result of cls(response)\n:rtype: ~azure.keyvault.v2016_10_01.models.CertificateOperation\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, certificate_name" @@ -686,7 +686,7 @@ }, "async": { "coroutine": true, - "signature": "async def merge_certificate(\n self,\n vault_base_url: str,\n certificate_name: str,\n parameters: \"_models.CertificateMergeParameters\",\n **kwargs\n) -\u003e \"_models.CertificateBundle\":\n", + "signature": "async def merge_certificate(\n self,\n vault_base_url: str,\n certificate_name: str,\n parameters: \"_models.CertificateMergeParameters\",\n **kwargs: Any\n) -\u003e \"_models.CertificateBundle\":\n", "doc": "\"\"\"Merges a certificate or a certificate chain with a key pair existing on the server.\n\nThe MergeCertificate operation performs the merging of a certificate or certificate chain with\na key pair currently available in the service. This operation requires the certificates/create\npermission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param certificate_name: The name of the certificate.\n:type certificate_name: str\n:param parameters: The parameters to merge certificate.\n:type parameters: ~azure.keyvault.v2016_10_01.models.CertificateMergeParameters\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: CertificateBundle, or the result of cls(response)\n:rtype: ~azure.keyvault.v2016_10_01.models.CertificateBundle\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, certificate_name, parameters" @@ -698,7 +698,7 @@ }, "async": { "coroutine": false, - "signature": "def get_deleted_certificates(\n self,\n vault_base_url: str,\n maxresults: Optional[int] = None,\n **kwargs\n) -\u003e AsyncItemPaged[\"_models.DeletedCertificateListResult\"]:\n", + "signature": "def get_deleted_certificates(\n self,\n vault_base_url: str,\n maxresults: Optional[int] = None,\n **kwargs: Any\n) -\u003e AsyncItemPaged[\"_models.DeletedCertificateListResult\"]:\n", "doc": "\"\"\"Lists the deleted certificates in the specified vault currently available for recovery.\n\nThe GetDeletedCertificates operation retrieves the certificates in the current vault which are\nin a deleted state and ready for recovery or purging. This operation includes deletion-specific\ninformation. This operation requires the certificates/get/list permission. This operation can\nonly be enabled on soft-delete enabled vaults.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param maxresults: Maximum number of results to return in a page. If not specified the service\n will return up to 25 results.\n:type maxresults: int\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: An iterator like instance of either DeletedCertificateListResult or the result of cls(response)\n:rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.keyvault.v2016_10_01.models.DeletedCertificateListResult]\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, maxresults" @@ -710,7 +710,7 @@ }, "async": { "coroutine": true, - "signature": "async def get_deleted_certificate(\n self,\n vault_base_url: str,\n certificate_name: str,\n **kwargs\n) -\u003e \"_models.DeletedCertificateBundle\":\n", + "signature": "async def get_deleted_certificate(\n self,\n vault_base_url: str,\n certificate_name: str,\n **kwargs: Any\n) -\u003e \"_models.DeletedCertificateBundle\":\n", "doc": "\"\"\"Retrieves information about the specified deleted certificate.\n\nThe GetDeletedCertificate operation retrieves the deleted certificate information plus its\nattributes, such as retention interval, scheduled permanent deletion and the current deletion\nrecovery level. This operation requires the certificates/get permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param certificate_name: The name of the certificate.\n:type certificate_name: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: DeletedCertificateBundle, or the result of cls(response)\n:rtype: ~azure.keyvault.v2016_10_01.models.DeletedCertificateBundle\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, certificate_name" @@ -722,7 +722,7 @@ }, "async": { "coroutine": true, - "signature": "async def purge_deleted_certificate(\n self,\n vault_base_url: str,\n certificate_name: str,\n **kwargs\n) -\u003e None:\n", + "signature": "async def purge_deleted_certificate(\n self,\n vault_base_url: str,\n certificate_name: str,\n **kwargs: Any\n) -\u003e None:\n", "doc": "\"\"\"Permanently deletes the specified deleted certificate.\n\nThe PurgeDeletedCertificate operation performs an irreversible deletion of the specified\ncertificate, without possibility for recovery. The operation is not available if the recovery\nlevel does not specify \u0027Purgeable\u0027. This operation requires the certificate/purge permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param certificate_name: The name of the certificate.\n:type certificate_name: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: None, or the result of cls(response)\n:rtype: None\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, certificate_name" @@ -734,7 +734,7 @@ }, "async": { "coroutine": true, - "signature": "async def recover_deleted_certificate(\n self,\n vault_base_url: str,\n certificate_name: str,\n **kwargs\n) -\u003e \"_models.CertificateBundle\":\n", + "signature": "async def recover_deleted_certificate(\n self,\n vault_base_url: str,\n certificate_name: str,\n **kwargs: Any\n) -\u003e \"_models.CertificateBundle\":\n", "doc": "\"\"\"Recovers the deleted certificate back to its current version under /certificates.\n\nThe RecoverDeletedCertificate operation performs the reversal of the Delete operation. The\noperation is applicable in vaults enabled for soft-delete, and must be issued during the\nretention interval (available in the deleted certificate\u0027s attributes). This operation requires\nthe certificates/recover permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param certificate_name: The name of the deleted certificate.\n:type certificate_name: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: CertificateBundle, or the result of cls(response)\n:rtype: ~azure.keyvault.v2016_10_01.models.CertificateBundle\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, certificate_name" @@ -746,7 +746,7 @@ }, "async": { "coroutine": false, - "signature": "def get_storage_accounts(\n self,\n vault_base_url: str,\n maxresults: Optional[int] = None,\n **kwargs\n) -\u003e AsyncItemPaged[\"_models.StorageListResult\"]:\n", + "signature": "def get_storage_accounts(\n self,\n vault_base_url: str,\n maxresults: Optional[int] = None,\n **kwargs: Any\n) -\u003e AsyncItemPaged[\"_models.StorageListResult\"]:\n", "doc": "\"\"\"List storage accounts managed by the specified key vault. This operation requires the\nstorage/list permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param maxresults: Maximum number of results to return in a page. If not specified the service\n will return up to 25 results.\n:type maxresults: int\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: An iterator like instance of either StorageListResult or the result of cls(response)\n:rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.keyvault.v2016_10_01.models.StorageListResult]\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, maxresults" @@ -758,7 +758,7 @@ }, "async": { "coroutine": true, - "signature": "async def delete_storage_account(\n self,\n vault_base_url: str,\n storage_account_name: str,\n **kwargs\n) -\u003e \"_models.StorageBundle\":\n", + "signature": "async def delete_storage_account(\n self,\n vault_base_url: str,\n storage_account_name: str,\n **kwargs: Any\n) -\u003e \"_models.StorageBundle\":\n", "doc": "\"\"\"Deletes a storage account. This operation requires the storage/delete permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param storage_account_name: The name of the storage account.\n:type storage_account_name: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: StorageBundle, or the result of cls(response)\n:rtype: ~azure.keyvault.v2016_10_01.models.StorageBundle\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, storage_account_name" @@ -770,7 +770,7 @@ }, "async": { "coroutine": true, - "signature": "async def get_storage_account(\n self,\n vault_base_url: str,\n storage_account_name: str,\n **kwargs\n) -\u003e \"_models.StorageBundle\":\n", + "signature": "async def get_storage_account(\n self,\n vault_base_url: str,\n storage_account_name: str,\n **kwargs: Any\n) -\u003e \"_models.StorageBundle\":\n", "doc": "\"\"\"Gets information about a specified storage account. This operation requires the storage/get\npermission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param storage_account_name: The name of the storage account.\n:type storage_account_name: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: StorageBundle, or the result of cls(response)\n:rtype: ~azure.keyvault.v2016_10_01.models.StorageBundle\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, storage_account_name" @@ -782,7 +782,7 @@ }, "async": { "coroutine": true, - "signature": "async def set_storage_account(\n self,\n vault_base_url: str,\n storage_account_name: str,\n parameters: \"_models.StorageAccountCreateParameters\",\n **kwargs\n) -\u003e \"_models.StorageBundle\":\n", + "signature": "async def set_storage_account(\n self,\n vault_base_url: str,\n storage_account_name: str,\n parameters: \"_models.StorageAccountCreateParameters\",\n **kwargs: Any\n) -\u003e \"_models.StorageBundle\":\n", "doc": "\"\"\"Creates or updates a new storage account. This operation requires the storage/set permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param storage_account_name: The name of the storage account.\n:type storage_account_name: str\n:param parameters: The parameters to create a storage account.\n:type parameters: ~azure.keyvault.v2016_10_01.models.StorageAccountCreateParameters\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: StorageBundle, or the result of cls(response)\n:rtype: ~azure.keyvault.v2016_10_01.models.StorageBundle\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, storage_account_name, parameters" @@ -794,7 +794,7 @@ }, "async": { "coroutine": true, - "signature": "async def update_storage_account(\n self,\n vault_base_url: str,\n storage_account_name: str,\n parameters: \"_models.StorageAccountUpdateParameters\",\n **kwargs\n) -\u003e \"_models.StorageBundle\":\n", + "signature": "async def update_storage_account(\n self,\n vault_base_url: str,\n storage_account_name: str,\n parameters: \"_models.StorageAccountUpdateParameters\",\n **kwargs: Any\n) -\u003e \"_models.StorageBundle\":\n", "doc": "\"\"\"Updates the specified attributes associated with the given storage account. This operation\nrequires the storage/set/update permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param storage_account_name: The name of the storage account.\n:type storage_account_name: str\n:param parameters: The parameters to update a storage account.\n:type parameters: ~azure.keyvault.v2016_10_01.models.StorageAccountUpdateParameters\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: StorageBundle, or the result of cls(response)\n:rtype: ~azure.keyvault.v2016_10_01.models.StorageBundle\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, storage_account_name, parameters" @@ -806,7 +806,7 @@ }, "async": { "coroutine": true, - "signature": "async def regenerate_storage_account_key(\n self,\n vault_base_url: str,\n storage_account_name: str,\n parameters: \"_models.StorageAccountRegenerteKeyParameters\",\n **kwargs\n) -\u003e \"_models.StorageBundle\":\n", + "signature": "async def regenerate_storage_account_key(\n self,\n vault_base_url: str,\n storage_account_name: str,\n parameters: \"_models.StorageAccountRegenerteKeyParameters\",\n **kwargs: Any\n) -\u003e \"_models.StorageBundle\":\n", "doc": "\"\"\"Regenerates the specified key value for the given storage account. This operation requires the\nstorage/regeneratekey permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param storage_account_name: The name of the storage account.\n:type storage_account_name: str\n:param parameters: The parameters to regenerate storage account key.\n:type parameters: ~azure.keyvault.v2016_10_01.models.StorageAccountRegenerteKeyParameters\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: StorageBundle, or the result of cls(response)\n:rtype: ~azure.keyvault.v2016_10_01.models.StorageBundle\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, storage_account_name, parameters" @@ -818,7 +818,7 @@ }, "async": { "coroutine": false, - "signature": "def get_sas_definitions(\n self,\n vault_base_url: str,\n storage_account_name: str,\n maxresults: Optional[int] = None,\n **kwargs\n) -\u003e AsyncItemPaged[\"_models.SasDefinitionListResult\"]:\n", + "signature": "def get_sas_definitions(\n self,\n vault_base_url: str,\n storage_account_name: str,\n maxresults: Optional[int] = None,\n **kwargs: Any\n) -\u003e AsyncItemPaged[\"_models.SasDefinitionListResult\"]:\n", "doc": "\"\"\"List storage SAS definitions for the given storage account. This operation requires the\nstorage/listsas permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param storage_account_name: The name of the storage account.\n:type storage_account_name: str\n:param maxresults: Maximum number of results to return in a page. If not specified the service\n will return up to 25 results.\n:type maxresults: int\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: An iterator like instance of either SasDefinitionListResult or the result of cls(response)\n:rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.keyvault.v2016_10_01.models.SasDefinitionListResult]\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, storage_account_name, maxresults" @@ -830,7 +830,7 @@ }, "async": { "coroutine": true, - "signature": "async def delete_sas_definition(\n self,\n vault_base_url: str,\n storage_account_name: str,\n sas_definition_name: str,\n **kwargs\n) -\u003e \"_models.SasDefinitionBundle\":\n", + "signature": "async def delete_sas_definition(\n self,\n vault_base_url: str,\n storage_account_name: str,\n sas_definition_name: str,\n **kwargs: Any\n) -\u003e \"_models.SasDefinitionBundle\":\n", "doc": "\"\"\"Deletes a SAS definition from a specified storage account. This operation requires the\nstorage/deletesas permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param storage_account_name: The name of the storage account.\n:type storage_account_name: str\n:param sas_definition_name: The name of the SAS definition.\n:type sas_definition_name: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: SasDefinitionBundle, or the result of cls(response)\n:rtype: ~azure.keyvault.v2016_10_01.models.SasDefinitionBundle\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, storage_account_name, sas_definition_name" @@ -842,7 +842,7 @@ }, "async": { "coroutine": true, - "signature": "async def get_sas_definition(\n self,\n vault_base_url: str,\n storage_account_name: str,\n sas_definition_name: str,\n **kwargs\n) -\u003e \"_models.SasDefinitionBundle\":\n", + "signature": "async def get_sas_definition(\n self,\n vault_base_url: str,\n storage_account_name: str,\n sas_definition_name: str,\n **kwargs: Any\n) -\u003e \"_models.SasDefinitionBundle\":\n", "doc": "\"\"\"Gets information about a SAS definition for the specified storage account. This operation\nrequires the storage/getsas permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param storage_account_name: The name of the storage account.\n:type storage_account_name: str\n:param sas_definition_name: The name of the SAS definition.\n:type sas_definition_name: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: SasDefinitionBundle, or the result of cls(response)\n:rtype: ~azure.keyvault.v2016_10_01.models.SasDefinitionBundle\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, storage_account_name, sas_definition_name" @@ -854,7 +854,7 @@ }, "async": { "coroutine": true, - "signature": "async def set_sas_definition(\n self,\n vault_base_url: str,\n storage_account_name: str,\n sas_definition_name: str,\n parameters: \"_models.SasDefinitionCreateParameters\",\n **kwargs\n) -\u003e \"_models.SasDefinitionBundle\":\n", + "signature": "async def set_sas_definition(\n self,\n vault_base_url: str,\n storage_account_name: str,\n sas_definition_name: str,\n parameters: \"_models.SasDefinitionCreateParameters\",\n **kwargs: Any\n) -\u003e \"_models.SasDefinitionBundle\":\n", "doc": "\"\"\"Creates or updates a new SAS definition for the specified storage account. This operation\nrequires the storage/setsas permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param storage_account_name: The name of the storage account.\n:type storage_account_name: str\n:param sas_definition_name: The name of the SAS definition.\n:type sas_definition_name: str\n:param parameters: The parameters to create a SAS definition.\n:type parameters: ~azure.keyvault.v2016_10_01.models.SasDefinitionCreateParameters\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: SasDefinitionBundle, or the result of cls(response)\n:rtype: ~azure.keyvault.v2016_10_01.models.SasDefinitionBundle\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, storage_account_name, sas_definition_name, parameters" @@ -866,7 +866,7 @@ }, "async": { "coroutine": true, - "signature": "async def update_sas_definition(\n self,\n vault_base_url: str,\n storage_account_name: str,\n sas_definition_name: str,\n parameters: \"_models.SasDefinitionUpdateParameters\",\n **kwargs\n) -\u003e \"_models.SasDefinitionBundle\":\n", + "signature": "async def update_sas_definition(\n self,\n vault_base_url: str,\n storage_account_name: str,\n sas_definition_name: str,\n parameters: \"_models.SasDefinitionUpdateParameters\",\n **kwargs: Any\n) -\u003e \"_models.SasDefinitionBundle\":\n", "doc": "\"\"\"Updates the specified attributes associated with the given SAS definition. This operation\nrequires the storage/setsas permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param storage_account_name: The name of the storage account.\n:type storage_account_name: str\n:param sas_definition_name: The name of the SAS definition.\n:type sas_definition_name: str\n:param parameters: The parameters to update a SAS definition.\n:type parameters: ~azure.keyvault.v2016_10_01.models.SasDefinitionUpdateParameters\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: SasDefinitionBundle, or the result of cls(response)\n:rtype: ~azure.keyvault.v2016_10_01.models.SasDefinitionBundle\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, storage_account_name, sas_definition_name, parameters" diff --git a/sdk/keyvault/azure-keyvault-certificates/azure/keyvault/certificates/_generated/v2016_10_01/aio/operations/_key_vault_client_operations.py b/sdk/keyvault/azure-keyvault-certificates/azure/keyvault/certificates/_generated/v2016_10_01/aio/operations/_key_vault_client_operations.py index a2d141b6b68a..52c1688204f7 100644 --- a/sdk/keyvault/azure-keyvault-certificates/azure/keyvault/certificates/_generated/v2016_10_01/aio/operations/_key_vault_client_operations.py +++ b/sdk/keyvault/azure-keyvault-certificates/azure/keyvault/certificates/_generated/v2016_10_01/aio/operations/_key_vault_client_operations.py @@ -25,7 +25,7 @@ async def create_key( vault_base_url: str, key_name: str, parameters: "_models.KeyCreateParameters", - **kwargs + **kwargs: Any ) -> "_models.KeyBundle": """Creates a new key, stores it, then returns key parameters and attributes to the client. @@ -96,7 +96,7 @@ async def import_key( vault_base_url: str, key_name: str, parameters: "_models.KeyImportParameters", - **kwargs + **kwargs: Any ) -> "_models.KeyBundle": """Imports an externally created key, stores it, and returns key parameters and attributes to the client. @@ -165,7 +165,7 @@ async def delete_key( self, vault_base_url: str, key_name: str, - **kwargs + **kwargs: Any ) -> "_models.DeletedKeyBundle": """Deletes a key of any type from storage in Azure Key Vault. @@ -230,7 +230,7 @@ async def update_key( key_name: str, key_version: str, parameters: "_models.KeyUpdateParameters", - **kwargs + **kwargs: Any ) -> "_models.KeyBundle": """The update key operation changes specified attributes of a stored key and can be applied to any key type and key version stored in Azure Key Vault. @@ -303,7 +303,7 @@ async def get_key( vault_base_url: str, key_name: str, key_version: str, - **kwargs + **kwargs: Any ) -> "_models.KeyBundle": """Gets the public part of a stored key. @@ -368,7 +368,7 @@ def get_key_versions( vault_base_url: str, key_name: str, maxresults: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.KeyListResult"]: """Retrieves a list of individual key versions with the same key name. @@ -455,7 +455,7 @@ def get_keys( self, vault_base_url: str, maxresults: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.KeyListResult"]: """List keys in the specified vault. @@ -540,7 +540,7 @@ async def backup_key( self, vault_base_url: str, key_name: str, - **kwargs + **kwargs: Any ) -> "_models.BackupKeyResult": """Requests that a backup of the specified key be downloaded to the client. @@ -610,7 +610,7 @@ async def restore_key( self, vault_base_url: str, parameters: "_models.KeyRestoreParameters", - **kwargs + **kwargs: Any ) -> "_models.KeyBundle": """Restores a backed up key to a vault. @@ -685,7 +685,7 @@ async def encrypt( key_name: str, key_version: str, parameters: "_models.KeyOperationsParameters", - **kwargs + **kwargs: Any ) -> "_models.KeyOperationResult": """Encrypts an arbitrary sequence of bytes using an encryption key that is stored in a key vault. @@ -764,7 +764,7 @@ async def decrypt( key_name: str, key_version: str, parameters: "_models.KeyOperationsParameters", - **kwargs + **kwargs: Any ) -> "_models.KeyOperationResult": """Decrypts a single block of encrypted data. @@ -841,7 +841,7 @@ async def sign( key_name: str, key_version: str, parameters: "_models.KeySignParameters", - **kwargs + **kwargs: Any ) -> "_models.KeyOperationResult": """Creates a signature from a digest using the specified key. @@ -915,7 +915,7 @@ async def verify( key_name: str, key_version: str, parameters: "_models.KeyVerifyParameters", - **kwargs + **kwargs: Any ) -> "_models.KeyVerifyResult": """Verifies a signature using a specified key. @@ -991,7 +991,7 @@ async def wrap_key( key_name: str, key_version: str, parameters: "_models.KeyOperationsParameters", - **kwargs + **kwargs: Any ) -> "_models.KeyOperationResult": """Wraps a symmetric key using a specified key. @@ -1068,7 +1068,7 @@ async def unwrap_key( key_name: str, key_version: str, parameters: "_models.KeyOperationsParameters", - **kwargs + **kwargs: Any ) -> "_models.KeyOperationResult": """Unwraps a symmetric key using the specified key that was initially used for wrapping that key. @@ -1141,7 +1141,7 @@ def get_deleted_keys( self, vault_base_url: str, maxresults: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.DeletedKeyListResult"]: """Lists the deleted keys in the specified vault. @@ -1227,7 +1227,7 @@ async def get_deleted_key( self, vault_base_url: str, key_name: str, - **kwargs + **kwargs: Any ) -> "_models.DeletedKeyBundle": """Gets the public part of a deleted key. @@ -1289,7 +1289,7 @@ async def purge_deleted_key( self, vault_base_url: str, key_name: str, - **kwargs + **kwargs: Any ) -> None: """Permanently deletes the specified key. @@ -1348,7 +1348,7 @@ async def recover_deleted_key( self, vault_base_url: str, key_name: str, - **kwargs + **kwargs: Any ) -> "_models.KeyBundle": """Recovers the deleted key to its latest version. @@ -1412,7 +1412,7 @@ async def set_secret( vault_base_url: str, secret_name: str, parameters: "_models.SecretSetParameters", - **kwargs + **kwargs: Any ) -> "_models.SecretBundle": """Sets a secret in a specified key vault. @@ -1481,7 +1481,7 @@ async def delete_secret( self, vault_base_url: str, secret_name: str, - **kwargs + **kwargs: Any ) -> "_models.DeletedSecretBundle": """Deletes a secret from a specified key vault. @@ -1544,7 +1544,7 @@ async def update_secret( secret_name: str, secret_version: str, parameters: "_models.SecretUpdateParameters", - **kwargs + **kwargs: Any ) -> "_models.SecretBundle": """Updates the attributes associated with a specified secret in a given key vault. @@ -1617,7 +1617,7 @@ async def get_secret( vault_base_url: str, secret_name: str, secret_version: str, - **kwargs + **kwargs: Any ) -> "_models.SecretBundle": """Get a specified secret from a given key vault. @@ -1681,7 +1681,7 @@ def get_secrets( self, vault_base_url: str, maxresults: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.SecretListResult"]: """List secrets in a specified key vault. @@ -1766,7 +1766,7 @@ def get_secret_versions( vault_base_url: str, secret_name: str, maxresults: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.SecretListResult"]: """List all versions of the specified secret. @@ -1853,7 +1853,7 @@ def get_deleted_secrets( self, vault_base_url: str, maxresults: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.DeletedSecretListResult"]: """Lists deleted secrets for the specified vault. @@ -1936,7 +1936,7 @@ async def get_deleted_secret( self, vault_base_url: str, secret_name: str, - **kwargs + **kwargs: Any ) -> "_models.DeletedSecretBundle": """Gets the specified deleted secret. @@ -1997,7 +1997,7 @@ async def purge_deleted_secret( self, vault_base_url: str, secret_name: str, - **kwargs + **kwargs: Any ) -> None: """Permanently deletes the specified secret. @@ -2056,7 +2056,7 @@ async def recover_deleted_secret( self, vault_base_url: str, secret_name: str, - **kwargs + **kwargs: Any ) -> "_models.SecretBundle": """Recovers the deleted secret to the latest version. @@ -2117,7 +2117,7 @@ async def backup_secret( self, vault_base_url: str, secret_name: str, - **kwargs + **kwargs: Any ) -> "_models.BackupSecretResult": """Backs up the specified secret. @@ -2178,7 +2178,7 @@ async def restore_secret( self, vault_base_url: str, parameters: "_models.SecretRestoreParameters", - **kwargs + **kwargs: Any ) -> "_models.SecretBundle": """Restores a backed up secret to a vault. @@ -2243,7 +2243,7 @@ def get_certificates( self, vault_base_url: str, maxresults: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.CertificateListResult"]: """List certificates in a specified key vault. @@ -2326,7 +2326,7 @@ async def delete_certificate( self, vault_base_url: str, certificate_name: str, - **kwargs + **kwargs: Any ) -> "_models.DeletedCertificateBundle": """Deletes a certificate from a specified key vault. @@ -2388,7 +2388,7 @@ async def set_certificate_contacts( self, vault_base_url: str, contacts: "_models.Contacts", - **kwargs + **kwargs: Any ) -> "_models.Contacts": """Sets the certificate contacts for the specified key vault. @@ -2452,7 +2452,7 @@ async def set_certificate_contacts( async def get_certificate_contacts( self, vault_base_url: str, - **kwargs + **kwargs: Any ) -> "_models.Contacts": """Lists the certificate contacts for a specified key vault. @@ -2509,7 +2509,7 @@ async def get_certificate_contacts( async def delete_certificate_contacts( self, vault_base_url: str, - **kwargs + **kwargs: Any ) -> "_models.Contacts": """Deletes the certificate contacts for a specified key vault. @@ -2567,7 +2567,7 @@ def get_certificate_issuers( self, vault_base_url: str, maxresults: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.CertificateIssuerListResult"]: """List certificate issuers for a specified key vault. @@ -2652,7 +2652,7 @@ async def set_certificate_issuer( vault_base_url: str, issuer_name: str, parameter: "_models.CertificateIssuerSetParameters", - **kwargs + **kwargs: Any ) -> "_models.IssuerBundle": """Sets the specified certificate issuer. @@ -2721,7 +2721,7 @@ async def update_certificate_issuer( vault_base_url: str, issuer_name: str, parameter: "_models.CertificateIssuerUpdateParameters", - **kwargs + **kwargs: Any ) -> "_models.IssuerBundle": """Updates the specified certificate issuer. @@ -2789,7 +2789,7 @@ async def get_certificate_issuer( self, vault_base_url: str, issuer_name: str, - **kwargs + **kwargs: Any ) -> "_models.IssuerBundle": """Lists the specified certificate issuer. @@ -2851,7 +2851,7 @@ async def delete_certificate_issuer( self, vault_base_url: str, issuer_name: str, - **kwargs + **kwargs: Any ) -> "_models.IssuerBundle": """Deletes the specified certificate issuer. @@ -2913,7 +2913,7 @@ async def create_certificate( vault_base_url: str, certificate_name: str, parameters: "_models.CertificateCreateParameters", - **kwargs + **kwargs: Any ) -> "_models.CertificateOperation": """Creates a new certificate. @@ -2982,7 +2982,7 @@ async def import_certificate( vault_base_url: str, certificate_name: str, parameters: "_models.CertificateImportParameters", - **kwargs + **kwargs: Any ) -> "_models.CertificateBundle": """Imports a certificate into a specified key vault. @@ -3053,7 +3053,7 @@ def get_certificate_versions( vault_base_url: str, certificate_name: str, maxresults: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.CertificateListResult"]: """List the versions of a certificate. @@ -3140,7 +3140,7 @@ async def get_certificate_policy( self, vault_base_url: str, certificate_name: str, - **kwargs + **kwargs: Any ) -> "_models.CertificatePolicy": """Lists the policy for a certificate. @@ -3202,7 +3202,7 @@ async def update_certificate_policy( vault_base_url: str, certificate_name: str, certificate_policy: "_models.CertificatePolicy", - **kwargs + **kwargs: Any ) -> "_models.CertificatePolicy": """Updates the policy for a certificate. @@ -3272,7 +3272,7 @@ async def update_certificate( certificate_name: str, certificate_version: str, parameters: "_models.CertificateUpdateParameters", - **kwargs + **kwargs: Any ) -> "_models.CertificateBundle": """Updates the specified attributes associated with the given certificate. @@ -3345,7 +3345,7 @@ async def get_certificate( vault_base_url: str, certificate_name: str, certificate_version: str, - **kwargs + **kwargs: Any ) -> "_models.CertificateBundle": """Gets information about a certificate. @@ -3410,7 +3410,7 @@ async def update_certificate_operation( vault_base_url: str, certificate_name: str, certificate_operation: "_models.CertificateOperationUpdateParameter", - **kwargs + **kwargs: Any ) -> "_models.CertificateOperation": """Updates a certificate operation. @@ -3478,7 +3478,7 @@ async def get_certificate_operation( self, vault_base_url: str, certificate_name: str, - **kwargs + **kwargs: Any ) -> "_models.CertificateOperation": """Gets the creation operation of a certificate. @@ -3539,7 +3539,7 @@ async def delete_certificate_operation( self, vault_base_url: str, certificate_name: str, - **kwargs + **kwargs: Any ) -> "_models.CertificateOperation": """Deletes the creation operation for a specific certificate. @@ -3602,7 +3602,7 @@ async def merge_certificate( vault_base_url: str, certificate_name: str, parameters: "_models.CertificateMergeParameters", - **kwargs + **kwargs: Any ) -> "_models.CertificateBundle": """Merges a certificate or a certificate chain with a key pair existing on the server. @@ -3671,7 +3671,7 @@ def get_deleted_certificates( self, vault_base_url: str, maxresults: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.DeletedCertificateListResult"]: """Lists the deleted certificates in the specified vault currently available for recovery. @@ -3756,7 +3756,7 @@ async def get_deleted_certificate( self, vault_base_url: str, certificate_name: str, - **kwargs + **kwargs: Any ) -> "_models.DeletedCertificateBundle": """Retrieves information about the specified deleted certificate. @@ -3818,7 +3818,7 @@ async def purge_deleted_certificate( self, vault_base_url: str, certificate_name: str, - **kwargs + **kwargs: Any ) -> None: """Permanently deletes the specified deleted certificate. @@ -3877,7 +3877,7 @@ async def recover_deleted_certificate( self, vault_base_url: str, certificate_name: str, - **kwargs + **kwargs: Any ) -> "_models.CertificateBundle": """Recovers the deleted certificate back to its current version under /certificates. @@ -3940,7 +3940,7 @@ def get_storage_accounts( self, vault_base_url: str, maxresults: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.StorageListResult"]: """List storage accounts managed by the specified key vault. This operation requires the storage/list permission. @@ -4021,7 +4021,7 @@ async def delete_storage_account( self, vault_base_url: str, storage_account_name: str, - **kwargs + **kwargs: Any ) -> "_models.StorageBundle": """Deletes a storage account. This operation requires the storage/delete permission. @@ -4079,7 +4079,7 @@ async def get_storage_account( self, vault_base_url: str, storage_account_name: str, - **kwargs + **kwargs: Any ) -> "_models.StorageBundle": """Gets information about a specified storage account. This operation requires the storage/get permission. @@ -4139,7 +4139,7 @@ async def set_storage_account( vault_base_url: str, storage_account_name: str, parameters: "_models.StorageAccountCreateParameters", - **kwargs + **kwargs: Any ) -> "_models.StorageBundle": """Creates or updates a new storage account. This operation requires the storage/set permission. @@ -4205,7 +4205,7 @@ async def update_storage_account( vault_base_url: str, storage_account_name: str, parameters: "_models.StorageAccountUpdateParameters", - **kwargs + **kwargs: Any ) -> "_models.StorageBundle": """Updates the specified attributes associated with the given storage account. This operation requires the storage/set/update permission. @@ -4272,7 +4272,7 @@ async def regenerate_storage_account_key( vault_base_url: str, storage_account_name: str, parameters: "_models.StorageAccountRegenerteKeyParameters", - **kwargs + **kwargs: Any ) -> "_models.StorageBundle": """Regenerates the specified key value for the given storage account. This operation requires the storage/regeneratekey permission. @@ -4339,7 +4339,7 @@ def get_sas_definitions( vault_base_url: str, storage_account_name: str, maxresults: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.SasDefinitionListResult"]: """List storage SAS definitions for the given storage account. This operation requires the storage/listsas permission. @@ -4425,7 +4425,7 @@ async def delete_sas_definition( vault_base_url: str, storage_account_name: str, sas_definition_name: str, - **kwargs + **kwargs: Any ) -> "_models.SasDefinitionBundle": """Deletes a SAS definition from a specified storage account. This operation requires the storage/deletesas permission. @@ -4488,7 +4488,7 @@ async def get_sas_definition( vault_base_url: str, storage_account_name: str, sas_definition_name: str, - **kwargs + **kwargs: Any ) -> "_models.SasDefinitionBundle": """Gets information about a SAS definition for the specified storage account. This operation requires the storage/getsas permission. @@ -4552,7 +4552,7 @@ async def set_sas_definition( storage_account_name: str, sas_definition_name: str, parameters: "_models.SasDefinitionCreateParameters", - **kwargs + **kwargs: Any ) -> "_models.SasDefinitionBundle": """Creates or updates a new SAS definition for the specified storage account. This operation requires the storage/setsas permission. @@ -4623,7 +4623,7 @@ async def update_sas_definition( storage_account_name: str, sas_definition_name: str, parameters: "_models.SasDefinitionUpdateParameters", - **kwargs + **kwargs: Any ) -> "_models.SasDefinitionBundle": """Updates the specified attributes associated with the given SAS definition. This operation requires the storage/setsas permission. diff --git a/sdk/keyvault/azure-keyvault-certificates/azure/keyvault/certificates/_generated/v7_0/_metadata.json b/sdk/keyvault/azure-keyvault-certificates/azure/keyvault/certificates/_generated/v7_0/_metadata.json index 141e3e610e8f..7b68c40609a1 100644 --- a/sdk/keyvault/azure-keyvault-certificates/azure/keyvault/certificates/_generated/v7_0/_metadata.json +++ b/sdk/keyvault/azure-keyvault-certificates/azure/keyvault/certificates/_generated/v7_0/_metadata.json @@ -74,7 +74,7 @@ }, "async": { "coroutine": true, - "signature": "async def create_key(\n self,\n vault_base_url: str,\n key_name: str,\n parameters: \"_models.KeyCreateParameters\",\n **kwargs\n) -\u003e \"_models.KeyBundle\":\n", + "signature": "async def create_key(\n self,\n vault_base_url: str,\n key_name: str,\n parameters: \"_models.KeyCreateParameters\",\n **kwargs: Any\n) -\u003e \"_models.KeyBundle\":\n", "doc": "\"\"\"Creates a new key, stores it, then returns key parameters and attributes to the client.\n\nThe create key operation can be used to create any key type in Azure Key Vault. If the named\nkey already exists, Azure Key Vault creates a new version of the key. It requires the\nkeys/create permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param key_name: The name for the new key. The system will generate the version name for the\n new key.\n:type key_name: str\n:param parameters: The parameters to create a key.\n:type parameters: ~azure.keyvault.v7_0.models.KeyCreateParameters\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: KeyBundle, or the result of cls(response)\n:rtype: ~azure.keyvault.v7_0.models.KeyBundle\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, key_name, parameters" @@ -86,7 +86,7 @@ }, "async": { "coroutine": true, - "signature": "async def import_key(\n self,\n vault_base_url: str,\n key_name: str,\n parameters: \"_models.KeyImportParameters\",\n **kwargs\n) -\u003e \"_models.KeyBundle\":\n", + "signature": "async def import_key(\n self,\n vault_base_url: str,\n key_name: str,\n parameters: \"_models.KeyImportParameters\",\n **kwargs: Any\n) -\u003e \"_models.KeyBundle\":\n", "doc": "\"\"\"Imports an externally created key, stores it, and returns key parameters and attributes to the client.\n\nThe import key operation may be used to import any key type into an Azure Key Vault. If the\nnamed key already exists, Azure Key Vault creates a new version of the key. This operation\nrequires the keys/import permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param key_name: Name for the imported key.\n:type key_name: str\n:param parameters: The parameters to import a key.\n:type parameters: ~azure.keyvault.v7_0.models.KeyImportParameters\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: KeyBundle, or the result of cls(response)\n:rtype: ~azure.keyvault.v7_0.models.KeyBundle\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, key_name, parameters" @@ -98,7 +98,7 @@ }, "async": { "coroutine": true, - "signature": "async def delete_key(\n self,\n vault_base_url: str,\n key_name: str,\n **kwargs\n) -\u003e \"_models.DeletedKeyBundle\":\n", + "signature": "async def delete_key(\n self,\n vault_base_url: str,\n key_name: str,\n **kwargs: Any\n) -\u003e \"_models.DeletedKeyBundle\":\n", "doc": "\"\"\"Deletes a key of any type from storage in Azure Key Vault.\n\nThe delete key operation cannot be used to remove individual versions of a key. This operation\nremoves the cryptographic material associated with the key, which means the key is not usable\nfor Sign/Verify, Wrap/Unwrap or Encrypt/Decrypt operations. This operation requires the\nkeys/delete permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param key_name: The name of the key to delete.\n:type key_name: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: DeletedKeyBundle, or the result of cls(response)\n:rtype: ~azure.keyvault.v7_0.models.DeletedKeyBundle\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, key_name" @@ -110,7 +110,7 @@ }, "async": { "coroutine": true, - "signature": "async def update_key(\n self,\n vault_base_url: str,\n key_name: str,\n key_version: str,\n parameters: \"_models.KeyUpdateParameters\",\n **kwargs\n) -\u003e \"_models.KeyBundle\":\n", + "signature": "async def update_key(\n self,\n vault_base_url: str,\n key_name: str,\n key_version: str,\n parameters: \"_models.KeyUpdateParameters\",\n **kwargs: Any\n) -\u003e \"_models.KeyBundle\":\n", "doc": "\"\"\"The update key operation changes specified attributes of a stored key and can be applied to any key type and key version stored in Azure Key Vault.\n\nIn order to perform this operation, the key must already exist in the Key Vault. Note: The\ncryptographic material of a key itself cannot be changed. This operation requires the\nkeys/update permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param key_name: The name of key to update.\n:type key_name: str\n:param key_version: The version of the key to update.\n:type key_version: str\n:param parameters: The parameters of the key to update.\n:type parameters: ~azure.keyvault.v7_0.models.KeyUpdateParameters\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: KeyBundle, or the result of cls(response)\n:rtype: ~azure.keyvault.v7_0.models.KeyBundle\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, key_name, key_version, parameters" @@ -122,7 +122,7 @@ }, "async": { "coroutine": true, - "signature": "async def get_key(\n self,\n vault_base_url: str,\n key_name: str,\n key_version: str,\n **kwargs\n) -\u003e \"_models.KeyBundle\":\n", + "signature": "async def get_key(\n self,\n vault_base_url: str,\n key_name: str,\n key_version: str,\n **kwargs: Any\n) -\u003e \"_models.KeyBundle\":\n", "doc": "\"\"\"Gets the public part of a stored key.\n\nThe get key operation is applicable to all key types. If the requested key is symmetric, then\nno key material is released in the response. This operation requires the keys/get permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param key_name: The name of the key to get.\n:type key_name: str\n:param key_version: Adding the version parameter retrieves a specific version of a key. This\n URI fragment is optional. If not specified, the latest version of the key is returned.\n:type key_version: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: KeyBundle, or the result of cls(response)\n:rtype: ~azure.keyvault.v7_0.models.KeyBundle\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, key_name, key_version" @@ -134,7 +134,7 @@ }, "async": { "coroutine": false, - "signature": "def get_key_versions(\n self,\n vault_base_url: str,\n key_name: str,\n maxresults: Optional[int] = None,\n **kwargs\n) -\u003e AsyncItemPaged[\"_models.KeyListResult\"]:\n", + "signature": "def get_key_versions(\n self,\n vault_base_url: str,\n key_name: str,\n maxresults: Optional[int] = None,\n **kwargs: Any\n) -\u003e AsyncItemPaged[\"_models.KeyListResult\"]:\n", "doc": "\"\"\"Retrieves a list of individual key versions with the same key name.\n\nThe full key identifier, attributes, and tags are provided in the response. This operation\nrequires the keys/list permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param key_name: The name of the key.\n:type key_name: str\n:param maxresults: Maximum number of results to return in a page. If not specified the service\n will return up to 25 results.\n:type maxresults: int\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: An iterator like instance of either KeyListResult or the result of cls(response)\n:rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.keyvault.v7_0.models.KeyListResult]\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, key_name, maxresults" @@ -146,7 +146,7 @@ }, "async": { "coroutine": false, - "signature": "def get_keys(\n self,\n vault_base_url: str,\n maxresults: Optional[int] = None,\n **kwargs\n) -\u003e AsyncItemPaged[\"_models.KeyListResult\"]:\n", + "signature": "def get_keys(\n self,\n vault_base_url: str,\n maxresults: Optional[int] = None,\n **kwargs: Any\n) -\u003e AsyncItemPaged[\"_models.KeyListResult\"]:\n", "doc": "\"\"\"List keys in the specified vault.\n\nRetrieves a list of the keys in the Key Vault as JSON Web Key structures that contain the\npublic part of a stored key. The LIST operation is applicable to all key types, however only\nthe base key identifier, attributes, and tags are provided in the response. Individual versions\nof a key are not listed in the response. This operation requires the keys/list permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param maxresults: Maximum number of results to return in a page. If not specified the service\n will return up to 25 results.\n:type maxresults: int\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: An iterator like instance of either KeyListResult or the result of cls(response)\n:rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.keyvault.v7_0.models.KeyListResult]\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, maxresults" @@ -158,7 +158,7 @@ }, "async": { "coroutine": true, - "signature": "async def backup_key(\n self,\n vault_base_url: str,\n key_name: str,\n **kwargs\n) -\u003e \"_models.BackupKeyResult\":\n", + "signature": "async def backup_key(\n self,\n vault_base_url: str,\n key_name: str,\n **kwargs: Any\n) -\u003e \"_models.BackupKeyResult\":\n", "doc": "\"\"\"Requests that a backup of the specified key be downloaded to the client.\n\nThe Key Backup operation exports a key from Azure Key Vault in a protected form. Note that this\noperation does NOT return key material in a form that can be used outside the Azure Key Vault\nsystem, the returned key material is either protected to a Azure Key Vault HSM or to Azure Key\nVault itself. The intent of this operation is to allow a client to GENERATE a key in one Azure\nKey Vault instance, BACKUP the key, and then RESTORE it into another Azure Key Vault instance.\nThe BACKUP operation may be used to export, in protected form, any key type from Azure Key\nVault. Individual versions of a key cannot be backed up. BACKUP / RESTORE can be performed\nwithin geographical boundaries only; meaning that a BACKUP from one geographical area cannot be\nrestored to another geographical area. For example, a backup from the US geographical area\ncannot be restored in an EU geographical area. This operation requires the key/backup\npermission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param key_name: The name of the key.\n:type key_name: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: BackupKeyResult, or the result of cls(response)\n:rtype: ~azure.keyvault.v7_0.models.BackupKeyResult\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, key_name" @@ -170,7 +170,7 @@ }, "async": { "coroutine": true, - "signature": "async def restore_key(\n self,\n vault_base_url: str,\n parameters: \"_models.KeyRestoreParameters\",\n **kwargs\n) -\u003e \"_models.KeyBundle\":\n", + "signature": "async def restore_key(\n self,\n vault_base_url: str,\n parameters: \"_models.KeyRestoreParameters\",\n **kwargs: Any\n) -\u003e \"_models.KeyBundle\":\n", "doc": "\"\"\"Restores a backed up key to a vault.\n\nImports a previously backed up key into Azure Key Vault, restoring the key, its key identifier,\nattributes and access control policies. The RESTORE operation may be used to import a\npreviously backed up key. Individual versions of a key cannot be restored. The key is restored\nin its entirety with the same key name as it had when it was backed up. If the key name is not\navailable in the target Key Vault, the RESTORE operation will be rejected. While the key name\nis retained during restore, the final key identifier will change if the key is restored to a\ndifferent vault. Restore will restore all versions and preserve version identifiers. The\nRESTORE operation is subject to security constraints: The target Key Vault must be owned by the\nsame Microsoft Azure Subscription as the source Key Vault The user must have RESTORE permission\nin the target Key Vault. This operation requires the keys/restore permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param parameters: The parameters to restore the key.\n:type parameters: ~azure.keyvault.v7_0.models.KeyRestoreParameters\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: KeyBundle, or the result of cls(response)\n:rtype: ~azure.keyvault.v7_0.models.KeyBundle\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, parameters" @@ -182,7 +182,7 @@ }, "async": { "coroutine": true, - "signature": "async def encrypt(\n self,\n vault_base_url: str,\n key_name: str,\n key_version: str,\n parameters: \"_models.KeyOperationsParameters\",\n **kwargs\n) -\u003e \"_models.KeyOperationResult\":\n", + "signature": "async def encrypt(\n self,\n vault_base_url: str,\n key_name: str,\n key_version: str,\n parameters: \"_models.KeyOperationsParameters\",\n **kwargs: Any\n) -\u003e \"_models.KeyOperationResult\":\n", "doc": "\"\"\"Encrypts an arbitrary sequence of bytes using an encryption key that is stored in a key vault.\n\nThe ENCRYPT operation encrypts an arbitrary sequence of bytes using an encryption key that is\nstored in Azure Key Vault. Note that the ENCRYPT operation only supports a single block of\ndata, the size of which is dependent on the target key and the encryption algorithm to be used.\nThe ENCRYPT operation is only strictly necessary for symmetric keys stored in Azure Key Vault\nsince protection with an asymmetric key can be performed using public portion of the key. This\noperation is supported for asymmetric keys as a convenience for callers that have a\nkey-reference but do not have access to the public key material. This operation requires the\nkeys/encrypt permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param key_name: The name of the key.\n:type key_name: str\n:param key_version: The version of the key.\n:type key_version: str\n:param parameters: The parameters for the encryption operation.\n:type parameters: ~azure.keyvault.v7_0.models.KeyOperationsParameters\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: KeyOperationResult, or the result of cls(response)\n:rtype: ~azure.keyvault.v7_0.models.KeyOperationResult\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, key_name, key_version, parameters" @@ -194,7 +194,7 @@ }, "async": { "coroutine": true, - "signature": "async def decrypt(\n self,\n vault_base_url: str,\n key_name: str,\n key_version: str,\n parameters: \"_models.KeyOperationsParameters\",\n **kwargs\n) -\u003e \"_models.KeyOperationResult\":\n", + "signature": "async def decrypt(\n self,\n vault_base_url: str,\n key_name: str,\n key_version: str,\n parameters: \"_models.KeyOperationsParameters\",\n **kwargs: Any\n) -\u003e \"_models.KeyOperationResult\":\n", "doc": "\"\"\"Decrypts a single block of encrypted data.\n\nThe DECRYPT operation decrypts a well-formed block of ciphertext using the target encryption\nkey and specified algorithm. This operation is the reverse of the ENCRYPT operation; only a\nsingle block of data may be decrypted, the size of this block is dependent on the target key\nand the algorithm to be used. The DECRYPT operation applies to asymmetric and symmetric keys\nstored in Azure Key Vault since it uses the private portion of the key. This operation requires\nthe keys/decrypt permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param key_name: The name of the key.\n:type key_name: str\n:param key_version: The version of the key.\n:type key_version: str\n:param parameters: The parameters for the decryption operation.\n:type parameters: ~azure.keyvault.v7_0.models.KeyOperationsParameters\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: KeyOperationResult, or the result of cls(response)\n:rtype: ~azure.keyvault.v7_0.models.KeyOperationResult\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, key_name, key_version, parameters" @@ -206,7 +206,7 @@ }, "async": { "coroutine": true, - "signature": "async def sign(\n self,\n vault_base_url: str,\n key_name: str,\n key_version: str,\n parameters: \"_models.KeySignParameters\",\n **kwargs\n) -\u003e \"_models.KeyOperationResult\":\n", + "signature": "async def sign(\n self,\n vault_base_url: str,\n key_name: str,\n key_version: str,\n parameters: \"_models.KeySignParameters\",\n **kwargs: Any\n) -\u003e \"_models.KeyOperationResult\":\n", "doc": "\"\"\"Creates a signature from a digest using the specified key.\n\nThe SIGN operation is applicable to asymmetric and symmetric keys stored in Azure Key Vault\nsince this operation uses the private portion of the key. This operation requires the keys/sign\npermission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param key_name: The name of the key.\n:type key_name: str\n:param key_version: The version of the key.\n:type key_version: str\n:param parameters: The parameters for the signing operation.\n:type parameters: ~azure.keyvault.v7_0.models.KeySignParameters\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: KeyOperationResult, or the result of cls(response)\n:rtype: ~azure.keyvault.v7_0.models.KeyOperationResult\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, key_name, key_version, parameters" @@ -218,7 +218,7 @@ }, "async": { "coroutine": true, - "signature": "async def verify(\n self,\n vault_base_url: str,\n key_name: str,\n key_version: str,\n parameters: \"_models.KeyVerifyParameters\",\n **kwargs\n) -\u003e \"_models.KeyVerifyResult\":\n", + "signature": "async def verify(\n self,\n vault_base_url: str,\n key_name: str,\n key_version: str,\n parameters: \"_models.KeyVerifyParameters\",\n **kwargs: Any\n) -\u003e \"_models.KeyVerifyResult\":\n", "doc": "\"\"\"Verifies a signature using a specified key.\n\nThe VERIFY operation is applicable to symmetric keys stored in Azure Key Vault. VERIFY is not\nstrictly necessary for asymmetric keys stored in Azure Key Vault since signature verification\ncan be performed using the public portion of the key but this operation is supported as a\nconvenience for callers that only have a key-reference and not the public portion of the key.\nThis operation requires the keys/verify permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param key_name: The name of the key.\n:type key_name: str\n:param key_version: The version of the key.\n:type key_version: str\n:param parameters: The parameters for verify operations.\n:type parameters: ~azure.keyvault.v7_0.models.KeyVerifyParameters\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: KeyVerifyResult, or the result of cls(response)\n:rtype: ~azure.keyvault.v7_0.models.KeyVerifyResult\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, key_name, key_version, parameters" @@ -230,7 +230,7 @@ }, "async": { "coroutine": true, - "signature": "async def wrap_key(\n self,\n vault_base_url: str,\n key_name: str,\n key_version: str,\n parameters: \"_models.KeyOperationsParameters\",\n **kwargs\n) -\u003e \"_models.KeyOperationResult\":\n", + "signature": "async def wrap_key(\n self,\n vault_base_url: str,\n key_name: str,\n key_version: str,\n parameters: \"_models.KeyOperationsParameters\",\n **kwargs: Any\n) -\u003e \"_models.KeyOperationResult\":\n", "doc": "\"\"\"Wraps a symmetric key using a specified key.\n\nThe WRAP operation supports encryption of a symmetric key using a key encryption key that has\npreviously been stored in an Azure Key Vault. The WRAP operation is only strictly necessary for\nsymmetric keys stored in Azure Key Vault since protection with an asymmetric key can be\nperformed using the public portion of the key. This operation is supported for asymmetric keys\nas a convenience for callers that have a key-reference but do not have access to the public key\nmaterial. This operation requires the keys/wrapKey permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param key_name: The name of the key.\n:type key_name: str\n:param key_version: The version of the key.\n:type key_version: str\n:param parameters: The parameters for wrap operation.\n:type parameters: ~azure.keyvault.v7_0.models.KeyOperationsParameters\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: KeyOperationResult, or the result of cls(response)\n:rtype: ~azure.keyvault.v7_0.models.KeyOperationResult\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, key_name, key_version, parameters" @@ -242,7 +242,7 @@ }, "async": { "coroutine": true, - "signature": "async def unwrap_key(\n self,\n vault_base_url: str,\n key_name: str,\n key_version: str,\n parameters: \"_models.KeyOperationsParameters\",\n **kwargs\n) -\u003e \"_models.KeyOperationResult\":\n", + "signature": "async def unwrap_key(\n self,\n vault_base_url: str,\n key_name: str,\n key_version: str,\n parameters: \"_models.KeyOperationsParameters\",\n **kwargs: Any\n) -\u003e \"_models.KeyOperationResult\":\n", "doc": "\"\"\"Unwraps a symmetric key using the specified key that was initially used for wrapping that key.\n\nThe UNWRAP operation supports decryption of a symmetric key using the target key encryption\nkey. This operation is the reverse of the WRAP operation. The UNWRAP operation applies to\nasymmetric and symmetric keys stored in Azure Key Vault since it uses the private portion of\nthe key. This operation requires the keys/unwrapKey permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param key_name: The name of the key.\n:type key_name: str\n:param key_version: The version of the key.\n:type key_version: str\n:param parameters: The parameters for the key operation.\n:type parameters: ~azure.keyvault.v7_0.models.KeyOperationsParameters\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: KeyOperationResult, or the result of cls(response)\n:rtype: ~azure.keyvault.v7_0.models.KeyOperationResult\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, key_name, key_version, parameters" @@ -254,7 +254,7 @@ }, "async": { "coroutine": false, - "signature": "def get_deleted_keys(\n self,\n vault_base_url: str,\n maxresults: Optional[int] = None,\n **kwargs\n) -\u003e AsyncItemPaged[\"_models.DeletedKeyListResult\"]:\n", + "signature": "def get_deleted_keys(\n self,\n vault_base_url: str,\n maxresults: Optional[int] = None,\n **kwargs: Any\n) -\u003e AsyncItemPaged[\"_models.DeletedKeyListResult\"]:\n", "doc": "\"\"\"Lists the deleted keys in the specified vault.\n\nRetrieves a list of the keys in the Key Vault as JSON Web Key structures that contain the\npublic part of a deleted key. This operation includes deletion-specific information. The Get\nDeleted Keys operation is applicable for vaults enabled for soft-delete. While the operation\ncan be invoked on any vault, it will return an error if invoked on a non soft-delete enabled\nvault. This operation requires the keys/list permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param maxresults: Maximum number of results to return in a page. If not specified the service\n will return up to 25 results.\n:type maxresults: int\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: An iterator like instance of either DeletedKeyListResult or the result of cls(response)\n:rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.keyvault.v7_0.models.DeletedKeyListResult]\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, maxresults" @@ -266,7 +266,7 @@ }, "async": { "coroutine": true, - "signature": "async def get_deleted_key(\n self,\n vault_base_url: str,\n key_name: str,\n **kwargs\n) -\u003e \"_models.DeletedKeyBundle\":\n", + "signature": "async def get_deleted_key(\n self,\n vault_base_url: str,\n key_name: str,\n **kwargs: Any\n) -\u003e \"_models.DeletedKeyBundle\":\n", "doc": "\"\"\"Gets the public part of a deleted key.\n\nThe Get Deleted Key operation is applicable for soft-delete enabled vaults. While the operation\ncan be invoked on any vault, it will return an error if invoked on a non soft-delete enabled\nvault. This operation requires the keys/get permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param key_name: The name of the key.\n:type key_name: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: DeletedKeyBundle, or the result of cls(response)\n:rtype: ~azure.keyvault.v7_0.models.DeletedKeyBundle\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, key_name" @@ -278,7 +278,7 @@ }, "async": { "coroutine": true, - "signature": "async def purge_deleted_key(\n self,\n vault_base_url: str,\n key_name: str,\n **kwargs\n) -\u003e None:\n", + "signature": "async def purge_deleted_key(\n self,\n vault_base_url: str,\n key_name: str,\n **kwargs: Any\n) -\u003e None:\n", "doc": "\"\"\"Permanently deletes the specified key.\n\nThe Purge Deleted Key operation is applicable for soft-delete enabled vaults. While the\noperation can be invoked on any vault, it will return an error if invoked on a non soft-delete\nenabled vault. This operation requires the keys/purge permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param key_name: The name of the key.\n:type key_name: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: None, or the result of cls(response)\n:rtype: None\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, key_name" @@ -290,7 +290,7 @@ }, "async": { "coroutine": true, - "signature": "async def recover_deleted_key(\n self,\n vault_base_url: str,\n key_name: str,\n **kwargs\n) -\u003e \"_models.KeyBundle\":\n", + "signature": "async def recover_deleted_key(\n self,\n vault_base_url: str,\n key_name: str,\n **kwargs: Any\n) -\u003e \"_models.KeyBundle\":\n", "doc": "\"\"\"Recovers the deleted key to its latest version.\n\nThe Recover Deleted Key operation is applicable for deleted keys in soft-delete enabled vaults.\nIt recovers the deleted key back to its latest version under /keys. An attempt to recover an\nnon-deleted key will return an error. Consider this the inverse of the delete operation on\nsoft-delete enabled vaults. This operation requires the keys/recover permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param key_name: The name of the deleted key.\n:type key_name: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: KeyBundle, or the result of cls(response)\n:rtype: ~azure.keyvault.v7_0.models.KeyBundle\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, key_name" @@ -302,7 +302,7 @@ }, "async": { "coroutine": true, - "signature": "async def set_secret(\n self,\n vault_base_url: str,\n secret_name: str,\n parameters: \"_models.SecretSetParameters\",\n **kwargs\n) -\u003e \"_models.SecretBundle\":\n", + "signature": "async def set_secret(\n self,\n vault_base_url: str,\n secret_name: str,\n parameters: \"_models.SecretSetParameters\",\n **kwargs: Any\n) -\u003e \"_models.SecretBundle\":\n", "doc": "\"\"\"Sets a secret in a specified key vault.\n\nThe SET operation adds a secret to the Azure Key Vault. If the named secret already exists,\nAzure Key Vault creates a new version of that secret. This operation requires the secrets/set\npermission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param secret_name: The name of the secret.\n:type secret_name: str\n:param parameters: The parameters for setting the secret.\n:type parameters: ~azure.keyvault.v7_0.models.SecretSetParameters\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: SecretBundle, or the result of cls(response)\n:rtype: ~azure.keyvault.v7_0.models.SecretBundle\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, secret_name, parameters" @@ -314,7 +314,7 @@ }, "async": { "coroutine": true, - "signature": "async def delete_secret(\n self,\n vault_base_url: str,\n secret_name: str,\n **kwargs\n) -\u003e \"_models.DeletedSecretBundle\":\n", + "signature": "async def delete_secret(\n self,\n vault_base_url: str,\n secret_name: str,\n **kwargs: Any\n) -\u003e \"_models.DeletedSecretBundle\":\n", "doc": "\"\"\"Deletes a secret from a specified key vault.\n\nThe DELETE operation applies to any secret stored in Azure Key Vault. DELETE cannot be applied\nto an individual version of a secret. This operation requires the secrets/delete permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param secret_name: The name of the secret.\n:type secret_name: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: DeletedSecretBundle, or the result of cls(response)\n:rtype: ~azure.keyvault.v7_0.models.DeletedSecretBundle\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, secret_name" @@ -326,7 +326,7 @@ }, "async": { "coroutine": true, - "signature": "async def update_secret(\n self,\n vault_base_url: str,\n secret_name: str,\n secret_version: str,\n parameters: \"_models.SecretUpdateParameters\",\n **kwargs\n) -\u003e \"_models.SecretBundle\":\n", + "signature": "async def update_secret(\n self,\n vault_base_url: str,\n secret_name: str,\n secret_version: str,\n parameters: \"_models.SecretUpdateParameters\",\n **kwargs: Any\n) -\u003e \"_models.SecretBundle\":\n", "doc": "\"\"\"Updates the attributes associated with a specified secret in a given key vault.\n\nThe UPDATE operation changes specified attributes of an existing stored secret. Attributes that\nare not specified in the request are left unchanged. The value of a secret itself cannot be\nchanged. This operation requires the secrets/set permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param secret_name: The name of the secret.\n:type secret_name: str\n:param secret_version: The version of the secret.\n:type secret_version: str\n:param parameters: The parameters for update secret operation.\n:type parameters: ~azure.keyvault.v7_0.models.SecretUpdateParameters\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: SecretBundle, or the result of cls(response)\n:rtype: ~azure.keyvault.v7_0.models.SecretBundle\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, secret_name, secret_version, parameters" @@ -338,7 +338,7 @@ }, "async": { "coroutine": true, - "signature": "async def get_secret(\n self,\n vault_base_url: str,\n secret_name: str,\n secret_version: str,\n **kwargs\n) -\u003e \"_models.SecretBundle\":\n", + "signature": "async def get_secret(\n self,\n vault_base_url: str,\n secret_name: str,\n secret_version: str,\n **kwargs: Any\n) -\u003e \"_models.SecretBundle\":\n", "doc": "\"\"\"Get a specified secret from a given key vault.\n\nThe GET operation is applicable to any secret stored in Azure Key Vault. This operation\nrequires the secrets/get permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param secret_name: The name of the secret.\n:type secret_name: str\n:param secret_version: The version of the secret. This URI fragment is optional. If not\n specified, the latest version of the secret is returned.\n:type secret_version: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: SecretBundle, or the result of cls(response)\n:rtype: ~azure.keyvault.v7_0.models.SecretBundle\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, secret_name, secret_version" @@ -350,7 +350,7 @@ }, "async": { "coroutine": false, - "signature": "def get_secrets(\n self,\n vault_base_url: str,\n maxresults: Optional[int] = None,\n **kwargs\n) -\u003e AsyncItemPaged[\"_models.SecretListResult\"]:\n", + "signature": "def get_secrets(\n self,\n vault_base_url: str,\n maxresults: Optional[int] = None,\n **kwargs: Any\n) -\u003e AsyncItemPaged[\"_models.SecretListResult\"]:\n", "doc": "\"\"\"List secrets in a specified key vault.\n\nThe Get Secrets operation is applicable to the entire vault. However, only the base secret\nidentifier and its attributes are provided in the response. Individual secret versions are not\nlisted in the response. This operation requires the secrets/list permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param maxresults: Maximum number of results to return in a page. If not specified, the service\n will return up to 25 results.\n:type maxresults: int\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: An iterator like instance of either SecretListResult or the result of cls(response)\n:rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.keyvault.v7_0.models.SecretListResult]\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, maxresults" @@ -362,7 +362,7 @@ }, "async": { "coroutine": false, - "signature": "def get_secret_versions(\n self,\n vault_base_url: str,\n secret_name: str,\n maxresults: Optional[int] = None,\n **kwargs\n) -\u003e AsyncItemPaged[\"_models.SecretListResult\"]:\n", + "signature": "def get_secret_versions(\n self,\n vault_base_url: str,\n secret_name: str,\n maxresults: Optional[int] = None,\n **kwargs: Any\n) -\u003e AsyncItemPaged[\"_models.SecretListResult\"]:\n", "doc": "\"\"\"List all versions of the specified secret.\n\nThe full secret identifier and attributes are provided in the response. No values are returned\nfor the secrets. This operations requires the secrets/list permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param secret_name: The name of the secret.\n:type secret_name: str\n:param maxresults: Maximum number of results to return in a page. If not specified, the service\n will return up to 25 results.\n:type maxresults: int\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: An iterator like instance of either SecretListResult or the result of cls(response)\n:rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.keyvault.v7_0.models.SecretListResult]\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, secret_name, maxresults" @@ -374,7 +374,7 @@ }, "async": { "coroutine": false, - "signature": "def get_deleted_secrets(\n self,\n vault_base_url: str,\n maxresults: Optional[int] = None,\n **kwargs\n) -\u003e AsyncItemPaged[\"_models.DeletedSecretListResult\"]:\n", + "signature": "def get_deleted_secrets(\n self,\n vault_base_url: str,\n maxresults: Optional[int] = None,\n **kwargs: Any\n) -\u003e AsyncItemPaged[\"_models.DeletedSecretListResult\"]:\n", "doc": "\"\"\"Lists deleted secrets for the specified vault.\n\nThe Get Deleted Secrets operation returns the secrets that have been deleted for a vault\nenabled for soft-delete. This operation requires the secrets/list permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param maxresults: Maximum number of results to return in a page. If not specified the service\n will return up to 25 results.\n:type maxresults: int\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: An iterator like instance of either DeletedSecretListResult or the result of cls(response)\n:rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.keyvault.v7_0.models.DeletedSecretListResult]\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, maxresults" @@ -386,7 +386,7 @@ }, "async": { "coroutine": true, - "signature": "async def get_deleted_secret(\n self,\n vault_base_url: str,\n secret_name: str,\n **kwargs\n) -\u003e \"_models.DeletedSecretBundle\":\n", + "signature": "async def get_deleted_secret(\n self,\n vault_base_url: str,\n secret_name: str,\n **kwargs: Any\n) -\u003e \"_models.DeletedSecretBundle\":\n", "doc": "\"\"\"Gets the specified deleted secret.\n\nThe Get Deleted Secret operation returns the specified deleted secret along with its\nattributes. This operation requires the secrets/get permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param secret_name: The name of the secret.\n:type secret_name: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: DeletedSecretBundle, or the result of cls(response)\n:rtype: ~azure.keyvault.v7_0.models.DeletedSecretBundle\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, secret_name" @@ -398,7 +398,7 @@ }, "async": { "coroutine": true, - "signature": "async def purge_deleted_secret(\n self,\n vault_base_url: str,\n secret_name: str,\n **kwargs\n) -\u003e None:\n", + "signature": "async def purge_deleted_secret(\n self,\n vault_base_url: str,\n secret_name: str,\n **kwargs: Any\n) -\u003e None:\n", "doc": "\"\"\"Permanently deletes the specified secret.\n\nThe purge deleted secret operation removes the secret permanently, without the possibility of\nrecovery. This operation can only be enabled on a soft-delete enabled vault. This operation\nrequires the secrets/purge permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param secret_name: The name of the secret.\n:type secret_name: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: None, or the result of cls(response)\n:rtype: None\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, secret_name" @@ -410,7 +410,7 @@ }, "async": { "coroutine": true, - "signature": "async def recover_deleted_secret(\n self,\n vault_base_url: str,\n secret_name: str,\n **kwargs\n) -\u003e \"_models.SecretBundle\":\n", + "signature": "async def recover_deleted_secret(\n self,\n vault_base_url: str,\n secret_name: str,\n **kwargs: Any\n) -\u003e \"_models.SecretBundle\":\n", "doc": "\"\"\"Recovers the deleted secret to the latest version.\n\nRecovers the deleted secret in the specified vault. This operation can only be performed on a\nsoft-delete enabled vault. This operation requires the secrets/recover permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param secret_name: The name of the deleted secret.\n:type secret_name: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: SecretBundle, or the result of cls(response)\n:rtype: ~azure.keyvault.v7_0.models.SecretBundle\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, secret_name" @@ -422,7 +422,7 @@ }, "async": { "coroutine": true, - "signature": "async def backup_secret(\n self,\n vault_base_url: str,\n secret_name: str,\n **kwargs\n) -\u003e \"_models.BackupSecretResult\":\n", + "signature": "async def backup_secret(\n self,\n vault_base_url: str,\n secret_name: str,\n **kwargs: Any\n) -\u003e \"_models.BackupSecretResult\":\n", "doc": "\"\"\"Backs up the specified secret.\n\nRequests that a backup of the specified secret be downloaded to the client. All versions of the\nsecret will be downloaded. This operation requires the secrets/backup permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param secret_name: The name of the secret.\n:type secret_name: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: BackupSecretResult, or the result of cls(response)\n:rtype: ~azure.keyvault.v7_0.models.BackupSecretResult\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, secret_name" @@ -434,7 +434,7 @@ }, "async": { "coroutine": true, - "signature": "async def restore_secret(\n self,\n vault_base_url: str,\n parameters: \"_models.SecretRestoreParameters\",\n **kwargs\n) -\u003e \"_models.SecretBundle\":\n", + "signature": "async def restore_secret(\n self,\n vault_base_url: str,\n parameters: \"_models.SecretRestoreParameters\",\n **kwargs: Any\n) -\u003e \"_models.SecretBundle\":\n", "doc": "\"\"\"Restores a backed up secret to a vault.\n\nRestores a backed up secret, and all its versions, to a vault. This operation requires the\nsecrets/restore permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param parameters: The parameters to restore the secret.\n:type parameters: ~azure.keyvault.v7_0.models.SecretRestoreParameters\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: SecretBundle, or the result of cls(response)\n:rtype: ~azure.keyvault.v7_0.models.SecretBundle\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, parameters" @@ -446,7 +446,7 @@ }, "async": { "coroutine": false, - "signature": "def get_certificates(\n self,\n vault_base_url: str,\n maxresults: Optional[int] = None,\n include_pending: Optional[bool] = None,\n **kwargs\n) -\u003e AsyncItemPaged[\"_models.CertificateListResult\"]:\n", + "signature": "def get_certificates(\n self,\n vault_base_url: str,\n maxresults: Optional[int] = None,\n include_pending: Optional[bool] = None,\n **kwargs: Any\n) -\u003e AsyncItemPaged[\"_models.CertificateListResult\"]:\n", "doc": "\"\"\"List certificates in a specified key vault.\n\nThe GetCertificates operation returns the set of certificates resources in the specified key\nvault. This operation requires the certificates/list permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param maxresults: Maximum number of results to return in a page. If not specified the service\n will return up to 25 results.\n:type maxresults: int\n:param include_pending: Specifies whether to include certificates which are not completely\n provisioned.\n:type include_pending: bool\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: An iterator like instance of either CertificateListResult or the result of cls(response)\n:rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.keyvault.v7_0.models.CertificateListResult]\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, maxresults, include_pending" @@ -458,7 +458,7 @@ }, "async": { "coroutine": true, - "signature": "async def delete_certificate(\n self,\n vault_base_url: str,\n certificate_name: str,\n **kwargs\n) -\u003e \"_models.DeletedCertificateBundle\":\n", + "signature": "async def delete_certificate(\n self,\n vault_base_url: str,\n certificate_name: str,\n **kwargs: Any\n) -\u003e \"_models.DeletedCertificateBundle\":\n", "doc": "\"\"\"Deletes a certificate from a specified key vault.\n\nDeletes all versions of a certificate object along with its associated policy. Delete\ncertificate cannot be used to remove individual versions of a certificate object. This\noperation requires the certificates/delete permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param certificate_name: The name of the certificate.\n:type certificate_name: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: DeletedCertificateBundle, or the result of cls(response)\n:rtype: ~azure.keyvault.v7_0.models.DeletedCertificateBundle\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, certificate_name" @@ -470,7 +470,7 @@ }, "async": { "coroutine": true, - "signature": "async def set_certificate_contacts(\n self,\n vault_base_url: str,\n contacts: \"_models.Contacts\",\n **kwargs\n) -\u003e \"_models.Contacts\":\n", + "signature": "async def set_certificate_contacts(\n self,\n vault_base_url: str,\n contacts: \"_models.Contacts\",\n **kwargs: Any\n) -\u003e \"_models.Contacts\":\n", "doc": "\"\"\"Sets the certificate contacts for the specified key vault.\n\nSets the certificate contacts for the specified key vault. This operation requires the\ncertificates/managecontacts permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param contacts: The contacts for the key vault certificate.\n:type contacts: ~azure.keyvault.v7_0.models.Contacts\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: Contacts, or the result of cls(response)\n:rtype: ~azure.keyvault.v7_0.models.Contacts\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, contacts" @@ -482,7 +482,7 @@ }, "async": { "coroutine": true, - "signature": "async def get_certificate_contacts(\n self,\n vault_base_url: str,\n **kwargs\n) -\u003e \"_models.Contacts\":\n", + "signature": "async def get_certificate_contacts(\n self,\n vault_base_url: str,\n **kwargs: Any\n) -\u003e \"_models.Contacts\":\n", "doc": "\"\"\"Lists the certificate contacts for a specified key vault.\n\nThe GetCertificateContacts operation returns the set of certificate contact resources in the\nspecified key vault. This operation requires the certificates/managecontacts permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: Contacts, or the result of cls(response)\n:rtype: ~azure.keyvault.v7_0.models.Contacts\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url" @@ -494,7 +494,7 @@ }, "async": { "coroutine": true, - "signature": "async def delete_certificate_contacts(\n self,\n vault_base_url: str,\n **kwargs\n) -\u003e \"_models.Contacts\":\n", + "signature": "async def delete_certificate_contacts(\n self,\n vault_base_url: str,\n **kwargs: Any\n) -\u003e \"_models.Contacts\":\n", "doc": "\"\"\"Deletes the certificate contacts for a specified key vault.\n\nDeletes the certificate contacts for a specified key vault certificate. This operation requires\nthe certificates/managecontacts permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: Contacts, or the result of cls(response)\n:rtype: ~azure.keyvault.v7_0.models.Contacts\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url" @@ -506,7 +506,7 @@ }, "async": { "coroutine": false, - "signature": "def get_certificate_issuers(\n self,\n vault_base_url: str,\n maxresults: Optional[int] = None,\n **kwargs\n) -\u003e AsyncItemPaged[\"_models.CertificateIssuerListResult\"]:\n", + "signature": "def get_certificate_issuers(\n self,\n vault_base_url: str,\n maxresults: Optional[int] = None,\n **kwargs: Any\n) -\u003e AsyncItemPaged[\"_models.CertificateIssuerListResult\"]:\n", "doc": "\"\"\"List certificate issuers for a specified key vault.\n\nThe GetCertificateIssuers operation returns the set of certificate issuer resources in the\nspecified key vault. This operation requires the certificates/manageissuers/getissuers\npermission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param maxresults: Maximum number of results to return in a page. If not specified the service\n will return up to 25 results.\n:type maxresults: int\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: An iterator like instance of either CertificateIssuerListResult or the result of cls(response)\n:rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.keyvault.v7_0.models.CertificateIssuerListResult]\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, maxresults" @@ -518,7 +518,7 @@ }, "async": { "coroutine": true, - "signature": "async def set_certificate_issuer(\n self,\n vault_base_url: str,\n issuer_name: str,\n parameter: \"_models.CertificateIssuerSetParameters\",\n **kwargs\n) -\u003e \"_models.IssuerBundle\":\n", + "signature": "async def set_certificate_issuer(\n self,\n vault_base_url: str,\n issuer_name: str,\n parameter: \"_models.CertificateIssuerSetParameters\",\n **kwargs: Any\n) -\u003e \"_models.IssuerBundle\":\n", "doc": "\"\"\"Sets the specified certificate issuer.\n\nThe SetCertificateIssuer operation adds or updates the specified certificate issuer. This\noperation requires the certificates/setissuers permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param issuer_name: The name of the issuer.\n:type issuer_name: str\n:param parameter: Certificate issuer set parameter.\n:type parameter: ~azure.keyvault.v7_0.models.CertificateIssuerSetParameters\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: IssuerBundle, or the result of cls(response)\n:rtype: ~azure.keyvault.v7_0.models.IssuerBundle\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, issuer_name, parameter" @@ -530,7 +530,7 @@ }, "async": { "coroutine": true, - "signature": "async def update_certificate_issuer(\n self,\n vault_base_url: str,\n issuer_name: str,\n parameter: \"_models.CertificateIssuerUpdateParameters\",\n **kwargs\n) -\u003e \"_models.IssuerBundle\":\n", + "signature": "async def update_certificate_issuer(\n self,\n vault_base_url: str,\n issuer_name: str,\n parameter: \"_models.CertificateIssuerUpdateParameters\",\n **kwargs: Any\n) -\u003e \"_models.IssuerBundle\":\n", "doc": "\"\"\"Updates the specified certificate issuer.\n\nThe UpdateCertificateIssuer operation performs an update on the specified certificate issuer\nentity. This operation requires the certificates/setissuers permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param issuer_name: The name of the issuer.\n:type issuer_name: str\n:param parameter: Certificate issuer update parameter.\n:type parameter: ~azure.keyvault.v7_0.models.CertificateIssuerUpdateParameters\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: IssuerBundle, or the result of cls(response)\n:rtype: ~azure.keyvault.v7_0.models.IssuerBundle\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, issuer_name, parameter" @@ -542,7 +542,7 @@ }, "async": { "coroutine": true, - "signature": "async def get_certificate_issuer(\n self,\n vault_base_url: str,\n issuer_name: str,\n **kwargs\n) -\u003e \"_models.IssuerBundle\":\n", + "signature": "async def get_certificate_issuer(\n self,\n vault_base_url: str,\n issuer_name: str,\n **kwargs: Any\n) -\u003e \"_models.IssuerBundle\":\n", "doc": "\"\"\"Lists the specified certificate issuer.\n\nThe GetCertificateIssuer operation returns the specified certificate issuer resources in the\nspecified key vault. This operation requires the certificates/manageissuers/getissuers\npermission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param issuer_name: The name of the issuer.\n:type issuer_name: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: IssuerBundle, or the result of cls(response)\n:rtype: ~azure.keyvault.v7_0.models.IssuerBundle\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, issuer_name" @@ -554,7 +554,7 @@ }, "async": { "coroutine": true, - "signature": "async def delete_certificate_issuer(\n self,\n vault_base_url: str,\n issuer_name: str,\n **kwargs\n) -\u003e \"_models.IssuerBundle\":\n", + "signature": "async def delete_certificate_issuer(\n self,\n vault_base_url: str,\n issuer_name: str,\n **kwargs: Any\n) -\u003e \"_models.IssuerBundle\":\n", "doc": "\"\"\"Deletes the specified certificate issuer.\n\nThe DeleteCertificateIssuer operation permanently removes the specified certificate issuer from\nthe vault. This operation requires the certificates/manageissuers/deleteissuers permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param issuer_name: The name of the issuer.\n:type issuer_name: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: IssuerBundle, or the result of cls(response)\n:rtype: ~azure.keyvault.v7_0.models.IssuerBundle\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, issuer_name" @@ -566,7 +566,7 @@ }, "async": { "coroutine": true, - "signature": "async def create_certificate(\n self,\n vault_base_url: str,\n certificate_name: str,\n parameters: \"_models.CertificateCreateParameters\",\n **kwargs\n) -\u003e \"_models.CertificateOperation\":\n", + "signature": "async def create_certificate(\n self,\n vault_base_url: str,\n certificate_name: str,\n parameters: \"_models.CertificateCreateParameters\",\n **kwargs: Any\n) -\u003e \"_models.CertificateOperation\":\n", "doc": "\"\"\"Creates a new certificate.\n\nIf this is the first version, the certificate resource is created. This operation requires the\ncertificates/create permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param certificate_name: The name of the certificate.\n:type certificate_name: str\n:param parameters: The parameters to create a certificate.\n:type parameters: ~azure.keyvault.v7_0.models.CertificateCreateParameters\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: CertificateOperation, or the result of cls(response)\n:rtype: ~azure.keyvault.v7_0.models.CertificateOperation\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, certificate_name, parameters" @@ -578,7 +578,7 @@ }, "async": { "coroutine": true, - "signature": "async def import_certificate(\n self,\n vault_base_url: str,\n certificate_name: str,\n parameters: \"_models.CertificateImportParameters\",\n **kwargs\n) -\u003e \"_models.CertificateBundle\":\n", + "signature": "async def import_certificate(\n self,\n vault_base_url: str,\n certificate_name: str,\n parameters: \"_models.CertificateImportParameters\",\n **kwargs: Any\n) -\u003e \"_models.CertificateBundle\":\n", "doc": "\"\"\"Imports a certificate into a specified key vault.\n\nImports an existing valid certificate, containing a private key, into Azure Key Vault. The\ncertificate to be imported can be in either PFX or PEM format. If the certificate is in PEM\nformat the PEM file must contain the key as well as x509 certificates. This operation requires\nthe certificates/import permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param certificate_name: The name of the certificate.\n:type certificate_name: str\n:param parameters: The parameters to import the certificate.\n:type parameters: ~azure.keyvault.v7_0.models.CertificateImportParameters\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: CertificateBundle, or the result of cls(response)\n:rtype: ~azure.keyvault.v7_0.models.CertificateBundle\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, certificate_name, parameters" @@ -590,7 +590,7 @@ }, "async": { "coroutine": false, - "signature": "def get_certificate_versions(\n self,\n vault_base_url: str,\n certificate_name: str,\n maxresults: Optional[int] = None,\n **kwargs\n) -\u003e AsyncItemPaged[\"_models.CertificateListResult\"]:\n", + "signature": "def get_certificate_versions(\n self,\n vault_base_url: str,\n certificate_name: str,\n maxresults: Optional[int] = None,\n **kwargs: Any\n) -\u003e AsyncItemPaged[\"_models.CertificateListResult\"]:\n", "doc": "\"\"\"List the versions of a certificate.\n\nThe GetCertificateVersions operation returns the versions of a certificate in the specified key\nvault. This operation requires the certificates/list permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param certificate_name: The name of the certificate.\n:type certificate_name: str\n:param maxresults: Maximum number of results to return in a page. If not specified the service\n will return up to 25 results.\n:type maxresults: int\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: An iterator like instance of either CertificateListResult or the result of cls(response)\n:rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.keyvault.v7_0.models.CertificateListResult]\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, certificate_name, maxresults" @@ -602,7 +602,7 @@ }, "async": { "coroutine": true, - "signature": "async def get_certificate_policy(\n self,\n vault_base_url: str,\n certificate_name: str,\n **kwargs\n) -\u003e \"_models.CertificatePolicy\":\n", + "signature": "async def get_certificate_policy(\n self,\n vault_base_url: str,\n certificate_name: str,\n **kwargs: Any\n) -\u003e \"_models.CertificatePolicy\":\n", "doc": "\"\"\"Lists the policy for a certificate.\n\nThe GetCertificatePolicy operation returns the specified certificate policy resources in the\nspecified key vault. This operation requires the certificates/get permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param certificate_name: The name of the certificate in a given key vault.\n:type certificate_name: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: CertificatePolicy, or the result of cls(response)\n:rtype: ~azure.keyvault.v7_0.models.CertificatePolicy\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, certificate_name" @@ -614,7 +614,7 @@ }, "async": { "coroutine": true, - "signature": "async def update_certificate_policy(\n self,\n vault_base_url: str,\n certificate_name: str,\n certificate_policy: \"_models.CertificatePolicy\",\n **kwargs\n) -\u003e \"_models.CertificatePolicy\":\n", + "signature": "async def update_certificate_policy(\n self,\n vault_base_url: str,\n certificate_name: str,\n certificate_policy: \"_models.CertificatePolicy\",\n **kwargs: Any\n) -\u003e \"_models.CertificatePolicy\":\n", "doc": "\"\"\"Updates the policy for a certificate.\n\nSet specified members in the certificate policy. Leave others as null. This operation requires\nthe certificates/update permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param certificate_name: The name of the certificate in the given vault.\n:type certificate_name: str\n:param certificate_policy: The policy for the certificate.\n:type certificate_policy: ~azure.keyvault.v7_0.models.CertificatePolicy\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: CertificatePolicy, or the result of cls(response)\n:rtype: ~azure.keyvault.v7_0.models.CertificatePolicy\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, certificate_name, certificate_policy" @@ -626,7 +626,7 @@ }, "async": { "coroutine": true, - "signature": "async def update_certificate(\n self,\n vault_base_url: str,\n certificate_name: str,\n certificate_version: str,\n parameters: \"_models.CertificateUpdateParameters\",\n **kwargs\n) -\u003e \"_models.CertificateBundle\":\n", + "signature": "async def update_certificate(\n self,\n vault_base_url: str,\n certificate_name: str,\n certificate_version: str,\n parameters: \"_models.CertificateUpdateParameters\",\n **kwargs: Any\n) -\u003e \"_models.CertificateBundle\":\n", "doc": "\"\"\"Updates the specified attributes associated with the given certificate.\n\nThe UpdateCertificate operation applies the specified update on the given certificate; the only\nelements updated are the certificate\u0027s attributes. This operation requires the\ncertificates/update permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param certificate_name: The name of the certificate in the given key vault.\n:type certificate_name: str\n:param certificate_version: The version of the certificate.\n:type certificate_version: str\n:param parameters: The parameters for certificate update.\n:type parameters: ~azure.keyvault.v7_0.models.CertificateUpdateParameters\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: CertificateBundle, or the result of cls(response)\n:rtype: ~azure.keyvault.v7_0.models.CertificateBundle\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, certificate_name, certificate_version, parameters" @@ -638,7 +638,7 @@ }, "async": { "coroutine": true, - "signature": "async def get_certificate(\n self,\n vault_base_url: str,\n certificate_name: str,\n certificate_version: str,\n **kwargs\n) -\u003e \"_models.CertificateBundle\":\n", + "signature": "async def get_certificate(\n self,\n vault_base_url: str,\n certificate_name: str,\n certificate_version: str,\n **kwargs: Any\n) -\u003e \"_models.CertificateBundle\":\n", "doc": "\"\"\"Gets information about a certificate.\n\nGets information about a specific certificate. This operation requires the certificates/get\npermission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param certificate_name: The name of the certificate in the given vault.\n:type certificate_name: str\n:param certificate_version: The version of the certificate. This URI fragment is optional. If\n not specified, the latest version of the certificate is returned.\n:type certificate_version: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: CertificateBundle, or the result of cls(response)\n:rtype: ~azure.keyvault.v7_0.models.CertificateBundle\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, certificate_name, certificate_version" @@ -650,7 +650,7 @@ }, "async": { "coroutine": true, - "signature": "async def update_certificate_operation(\n self,\n vault_base_url: str,\n certificate_name: str,\n certificate_operation: \"_models.CertificateOperationUpdateParameter\",\n **kwargs\n) -\u003e \"_models.CertificateOperation\":\n", + "signature": "async def update_certificate_operation(\n self,\n vault_base_url: str,\n certificate_name: str,\n certificate_operation: \"_models.CertificateOperationUpdateParameter\",\n **kwargs: Any\n) -\u003e \"_models.CertificateOperation\":\n", "doc": "\"\"\"Updates a certificate operation.\n\nUpdates a certificate creation operation that is already in progress. This operation requires\nthe certificates/update permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param certificate_name: The name of the certificate.\n:type certificate_name: str\n:param certificate_operation: The certificate operation response.\n:type certificate_operation: ~azure.keyvault.v7_0.models.CertificateOperationUpdateParameter\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: CertificateOperation, or the result of cls(response)\n:rtype: ~azure.keyvault.v7_0.models.CertificateOperation\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, certificate_name, certificate_operation" @@ -662,7 +662,7 @@ }, "async": { "coroutine": true, - "signature": "async def get_certificate_operation(\n self,\n vault_base_url: str,\n certificate_name: str,\n **kwargs\n) -\u003e \"_models.CertificateOperation\":\n", + "signature": "async def get_certificate_operation(\n self,\n vault_base_url: str,\n certificate_name: str,\n **kwargs: Any\n) -\u003e \"_models.CertificateOperation\":\n", "doc": "\"\"\"Gets the creation operation of a certificate.\n\nGets the creation operation associated with a specified certificate. This operation requires\nthe certificates/get permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param certificate_name: The name of the certificate.\n:type certificate_name: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: CertificateOperation, or the result of cls(response)\n:rtype: ~azure.keyvault.v7_0.models.CertificateOperation\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, certificate_name" @@ -674,7 +674,7 @@ }, "async": { "coroutine": true, - "signature": "async def delete_certificate_operation(\n self,\n vault_base_url: str,\n certificate_name: str,\n **kwargs\n) -\u003e \"_models.CertificateOperation\":\n", + "signature": "async def delete_certificate_operation(\n self,\n vault_base_url: str,\n certificate_name: str,\n **kwargs: Any\n) -\u003e \"_models.CertificateOperation\":\n", "doc": "\"\"\"Deletes the creation operation for a specific certificate.\n\nDeletes the creation operation for a specified certificate that is in the process of being\ncreated. The certificate is no longer created. This operation requires the certificates/update\npermission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param certificate_name: The name of the certificate.\n:type certificate_name: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: CertificateOperation, or the result of cls(response)\n:rtype: ~azure.keyvault.v7_0.models.CertificateOperation\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, certificate_name" @@ -686,7 +686,7 @@ }, "async": { "coroutine": true, - "signature": "async def merge_certificate(\n self,\n vault_base_url: str,\n certificate_name: str,\n parameters: \"_models.CertificateMergeParameters\",\n **kwargs\n) -\u003e \"_models.CertificateBundle\":\n", + "signature": "async def merge_certificate(\n self,\n vault_base_url: str,\n certificate_name: str,\n parameters: \"_models.CertificateMergeParameters\",\n **kwargs: Any\n) -\u003e \"_models.CertificateBundle\":\n", "doc": "\"\"\"Merges a certificate or a certificate chain with a key pair existing on the server.\n\nThe MergeCertificate operation performs the merging of a certificate or certificate chain with\na key pair currently available in the service. This operation requires the certificates/create\npermission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param certificate_name: The name of the certificate.\n:type certificate_name: str\n:param parameters: The parameters to merge certificate.\n:type parameters: ~azure.keyvault.v7_0.models.CertificateMergeParameters\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: CertificateBundle, or the result of cls(response)\n:rtype: ~azure.keyvault.v7_0.models.CertificateBundle\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, certificate_name, parameters" @@ -698,7 +698,7 @@ }, "async": { "coroutine": true, - "signature": "async def backup_certificate(\n self,\n vault_base_url: str,\n certificate_name: str,\n **kwargs\n) -\u003e \"_models.BackupCertificateResult\":\n", + "signature": "async def backup_certificate(\n self,\n vault_base_url: str,\n certificate_name: str,\n **kwargs: Any\n) -\u003e \"_models.BackupCertificateResult\":\n", "doc": "\"\"\"Backs up the specified certificate.\n\nRequests that a backup of the specified certificate be downloaded to the client. All versions\nof the certificate will be downloaded. This operation requires the certificates/backup\npermission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param certificate_name: The name of the certificate.\n:type certificate_name: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: BackupCertificateResult, or the result of cls(response)\n:rtype: ~azure.keyvault.v7_0.models.BackupCertificateResult\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, certificate_name" @@ -710,7 +710,7 @@ }, "async": { "coroutine": true, - "signature": "async def restore_certificate(\n self,\n vault_base_url: str,\n parameters: \"_models.CertificateRestoreParameters\",\n **kwargs\n) -\u003e \"_models.CertificateBundle\":\n", + "signature": "async def restore_certificate(\n self,\n vault_base_url: str,\n parameters: \"_models.CertificateRestoreParameters\",\n **kwargs: Any\n) -\u003e \"_models.CertificateBundle\":\n", "doc": "\"\"\"Restores a backed up certificate to a vault.\n\nRestores a backed up certificate, and all its versions, to a vault. This operation requires the\ncertificates/restore permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param parameters: The parameters to restore the certificate.\n:type parameters: ~azure.keyvault.v7_0.models.CertificateRestoreParameters\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: CertificateBundle, or the result of cls(response)\n:rtype: ~azure.keyvault.v7_0.models.CertificateBundle\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, parameters" @@ -722,7 +722,7 @@ }, "async": { "coroutine": false, - "signature": "def get_deleted_certificates(\n self,\n vault_base_url: str,\n maxresults: Optional[int] = None,\n include_pending: Optional[bool] = None,\n **kwargs\n) -\u003e AsyncItemPaged[\"_models.DeletedCertificateListResult\"]:\n", + "signature": "def get_deleted_certificates(\n self,\n vault_base_url: str,\n maxresults: Optional[int] = None,\n include_pending: Optional[bool] = None,\n **kwargs: Any\n) -\u003e AsyncItemPaged[\"_models.DeletedCertificateListResult\"]:\n", "doc": "\"\"\"Lists the deleted certificates in the specified vault currently available for recovery.\n\nThe GetDeletedCertificates operation retrieves the certificates in the current vault which are\nin a deleted state and ready for recovery or purging. This operation includes deletion-specific\ninformation. This operation requires the certificates/get/list permission. This operation can\nonly be enabled on soft-delete enabled vaults.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param maxresults: Maximum number of results to return in a page. If not specified the service\n will return up to 25 results.\n:type maxresults: int\n:param include_pending: Specifies whether to include certificates which are not completely\n provisioned.\n:type include_pending: bool\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: An iterator like instance of either DeletedCertificateListResult or the result of cls(response)\n:rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.keyvault.v7_0.models.DeletedCertificateListResult]\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, maxresults, include_pending" @@ -734,7 +734,7 @@ }, "async": { "coroutine": true, - "signature": "async def get_deleted_certificate(\n self,\n vault_base_url: str,\n certificate_name: str,\n **kwargs\n) -\u003e \"_models.DeletedCertificateBundle\":\n", + "signature": "async def get_deleted_certificate(\n self,\n vault_base_url: str,\n certificate_name: str,\n **kwargs: Any\n) -\u003e \"_models.DeletedCertificateBundle\":\n", "doc": "\"\"\"Retrieves information about the specified deleted certificate.\n\nThe GetDeletedCertificate operation retrieves the deleted certificate information plus its\nattributes, such as retention interval, scheduled permanent deletion and the current deletion\nrecovery level. This operation requires the certificates/get permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param certificate_name: The name of the certificate.\n:type certificate_name: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: DeletedCertificateBundle, or the result of cls(response)\n:rtype: ~azure.keyvault.v7_0.models.DeletedCertificateBundle\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, certificate_name" @@ -746,7 +746,7 @@ }, "async": { "coroutine": true, - "signature": "async def purge_deleted_certificate(\n self,\n vault_base_url: str,\n certificate_name: str,\n **kwargs\n) -\u003e None:\n", + "signature": "async def purge_deleted_certificate(\n self,\n vault_base_url: str,\n certificate_name: str,\n **kwargs: Any\n) -\u003e None:\n", "doc": "\"\"\"Permanently deletes the specified deleted certificate.\n\nThe PurgeDeletedCertificate operation performs an irreversible deletion of the specified\ncertificate, without possibility for recovery. The operation is not available if the recovery\nlevel does not specify \u0027Purgeable\u0027. This operation requires the certificate/purge permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param certificate_name: The name of the certificate.\n:type certificate_name: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: None, or the result of cls(response)\n:rtype: None\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, certificate_name" @@ -758,7 +758,7 @@ }, "async": { "coroutine": true, - "signature": "async def recover_deleted_certificate(\n self,\n vault_base_url: str,\n certificate_name: str,\n **kwargs\n) -\u003e \"_models.CertificateBundle\":\n", + "signature": "async def recover_deleted_certificate(\n self,\n vault_base_url: str,\n certificate_name: str,\n **kwargs: Any\n) -\u003e \"_models.CertificateBundle\":\n", "doc": "\"\"\"Recovers the deleted certificate back to its current version under /certificates.\n\nThe RecoverDeletedCertificate operation performs the reversal of the Delete operation. The\noperation is applicable in vaults enabled for soft-delete, and must be issued during the\nretention interval (available in the deleted certificate\u0027s attributes). This operation requires\nthe certificates/recover permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param certificate_name: The name of the deleted certificate.\n:type certificate_name: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: CertificateBundle, or the result of cls(response)\n:rtype: ~azure.keyvault.v7_0.models.CertificateBundle\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, certificate_name" @@ -770,7 +770,7 @@ }, "async": { "coroutine": false, - "signature": "def get_storage_accounts(\n self,\n vault_base_url: str,\n maxresults: Optional[int] = None,\n **kwargs\n) -\u003e AsyncItemPaged[\"_models.StorageListResult\"]:\n", + "signature": "def get_storage_accounts(\n self,\n vault_base_url: str,\n maxresults: Optional[int] = None,\n **kwargs: Any\n) -\u003e AsyncItemPaged[\"_models.StorageListResult\"]:\n", "doc": "\"\"\"List storage accounts managed by the specified key vault. This operation requires the\nstorage/list permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param maxresults: Maximum number of results to return in a page. If not specified the service\n will return up to 25 results.\n:type maxresults: int\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: An iterator like instance of either StorageListResult or the result of cls(response)\n:rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.keyvault.v7_0.models.StorageListResult]\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, maxresults" @@ -782,7 +782,7 @@ }, "async": { "coroutine": false, - "signature": "def get_deleted_storage_accounts(\n self,\n vault_base_url: str,\n maxresults: Optional[int] = None,\n **kwargs\n) -\u003e AsyncItemPaged[\"_models.DeletedStorageListResult\"]:\n", + "signature": "def get_deleted_storage_accounts(\n self,\n vault_base_url: str,\n maxresults: Optional[int] = None,\n **kwargs: Any\n) -\u003e AsyncItemPaged[\"_models.DeletedStorageListResult\"]:\n", "doc": "\"\"\"Lists deleted storage accounts for the specified vault.\n\nThe Get Deleted Storage Accounts operation returns the storage accounts that have been deleted\nfor a vault enabled for soft-delete. This operation requires the storage/list permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param maxresults: Maximum number of results to return in a page. If not specified the service\n will return up to 25 results.\n:type maxresults: int\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: An iterator like instance of either DeletedStorageListResult or the result of cls(response)\n:rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.keyvault.v7_0.models.DeletedStorageListResult]\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, maxresults" @@ -794,7 +794,7 @@ }, "async": { "coroutine": true, - "signature": "async def get_deleted_storage_account(\n self,\n vault_base_url: str,\n storage_account_name: str,\n **kwargs\n) -\u003e \"_models.DeletedStorageBundle\":\n", + "signature": "async def get_deleted_storage_account(\n self,\n vault_base_url: str,\n storage_account_name: str,\n **kwargs: Any\n) -\u003e \"_models.DeletedStorageBundle\":\n", "doc": "\"\"\"Gets the specified deleted storage account.\n\nThe Get Deleted Storage Account operation returns the specified deleted storage account along\nwith its attributes. This operation requires the storage/get permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param storage_account_name: The name of the storage account.\n:type storage_account_name: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: DeletedStorageBundle, or the result of cls(response)\n:rtype: ~azure.keyvault.v7_0.models.DeletedStorageBundle\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, storage_account_name" @@ -806,7 +806,7 @@ }, "async": { "coroutine": true, - "signature": "async def purge_deleted_storage_account(\n self,\n vault_base_url: str,\n storage_account_name: str,\n **kwargs\n) -\u003e None:\n", + "signature": "async def purge_deleted_storage_account(\n self,\n vault_base_url: str,\n storage_account_name: str,\n **kwargs: Any\n) -\u003e None:\n", "doc": "\"\"\"Permanently deletes the specified storage account.\n\nThe purge deleted storage account operation removes the secret permanently, without the\npossibility of recovery. This operation can only be performed on a soft-delete enabled vault.\nThis operation requires the storage/purge permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param storage_account_name: The name of the storage account.\n:type storage_account_name: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: None, or the result of cls(response)\n:rtype: None\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, storage_account_name" @@ -818,7 +818,7 @@ }, "async": { "coroutine": true, - "signature": "async def recover_deleted_storage_account(\n self,\n vault_base_url: str,\n storage_account_name: str,\n **kwargs\n) -\u003e \"_models.StorageBundle\":\n", + "signature": "async def recover_deleted_storage_account(\n self,\n vault_base_url: str,\n storage_account_name: str,\n **kwargs: Any\n) -\u003e \"_models.StorageBundle\":\n", "doc": "\"\"\"Recovers the deleted storage account.\n\nRecovers the deleted storage account in the specified vault. This operation can only be\nperformed on a soft-delete enabled vault. This operation requires the storage/recover\npermission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param storage_account_name: The name of the storage account.\n:type storage_account_name: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: StorageBundle, or the result of cls(response)\n:rtype: ~azure.keyvault.v7_0.models.StorageBundle\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, storage_account_name" @@ -830,7 +830,7 @@ }, "async": { "coroutine": true, - "signature": "async def backup_storage_account(\n self,\n vault_base_url: str,\n storage_account_name: str,\n **kwargs\n) -\u003e \"_models.BackupStorageResult\":\n", + "signature": "async def backup_storage_account(\n self,\n vault_base_url: str,\n storage_account_name: str,\n **kwargs: Any\n) -\u003e \"_models.BackupStorageResult\":\n", "doc": "\"\"\"Backs up the specified storage account.\n\nRequests that a backup of the specified storage account be downloaded to the client. This\noperation requires the storage/backup permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param storage_account_name: The name of the storage account.\n:type storage_account_name: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: BackupStorageResult, or the result of cls(response)\n:rtype: ~azure.keyvault.v7_0.models.BackupStorageResult\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, storage_account_name" @@ -842,7 +842,7 @@ }, "async": { "coroutine": true, - "signature": "async def restore_storage_account(\n self,\n vault_base_url: str,\n parameters: \"_models.StorageRestoreParameters\",\n **kwargs\n) -\u003e \"_models.StorageBundle\":\n", + "signature": "async def restore_storage_account(\n self,\n vault_base_url: str,\n parameters: \"_models.StorageRestoreParameters\",\n **kwargs: Any\n) -\u003e \"_models.StorageBundle\":\n", "doc": "\"\"\"Restores a backed up storage account to a vault.\n\nRestores a backed up storage account to a vault. This operation requires the storage/restore\npermission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param parameters: The parameters to restore the storage account.\n:type parameters: ~azure.keyvault.v7_0.models.StorageRestoreParameters\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: StorageBundle, or the result of cls(response)\n:rtype: ~azure.keyvault.v7_0.models.StorageBundle\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, parameters" @@ -854,7 +854,7 @@ }, "async": { "coroutine": true, - "signature": "async def delete_storage_account(\n self,\n vault_base_url: str,\n storage_account_name: str,\n **kwargs\n) -\u003e \"_models.DeletedStorageBundle\":\n", + "signature": "async def delete_storage_account(\n self,\n vault_base_url: str,\n storage_account_name: str,\n **kwargs: Any\n) -\u003e \"_models.DeletedStorageBundle\":\n", "doc": "\"\"\"Deletes a storage account. This operation requires the storage/delete permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param storage_account_name: The name of the storage account.\n:type storage_account_name: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: DeletedStorageBundle, or the result of cls(response)\n:rtype: ~azure.keyvault.v7_0.models.DeletedStorageBundle\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, storage_account_name" @@ -866,7 +866,7 @@ }, "async": { "coroutine": true, - "signature": "async def get_storage_account(\n self,\n vault_base_url: str,\n storage_account_name: str,\n **kwargs\n) -\u003e \"_models.StorageBundle\":\n", + "signature": "async def get_storage_account(\n self,\n vault_base_url: str,\n storage_account_name: str,\n **kwargs: Any\n) -\u003e \"_models.StorageBundle\":\n", "doc": "\"\"\"Gets information about a specified storage account. This operation requires the storage/get\npermission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param storage_account_name: The name of the storage account.\n:type storage_account_name: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: StorageBundle, or the result of cls(response)\n:rtype: ~azure.keyvault.v7_0.models.StorageBundle\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, storage_account_name" @@ -878,7 +878,7 @@ }, "async": { "coroutine": true, - "signature": "async def set_storage_account(\n self,\n vault_base_url: str,\n storage_account_name: str,\n parameters: \"_models.StorageAccountCreateParameters\",\n **kwargs\n) -\u003e \"_models.StorageBundle\":\n", + "signature": "async def set_storage_account(\n self,\n vault_base_url: str,\n storage_account_name: str,\n parameters: \"_models.StorageAccountCreateParameters\",\n **kwargs: Any\n) -\u003e \"_models.StorageBundle\":\n", "doc": "\"\"\"Creates or updates a new storage account. This operation requires the storage/set permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param storage_account_name: The name of the storage account.\n:type storage_account_name: str\n:param parameters: The parameters to create a storage account.\n:type parameters: ~azure.keyvault.v7_0.models.StorageAccountCreateParameters\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: StorageBundle, or the result of cls(response)\n:rtype: ~azure.keyvault.v7_0.models.StorageBundle\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, storage_account_name, parameters" @@ -890,7 +890,7 @@ }, "async": { "coroutine": true, - "signature": "async def update_storage_account(\n self,\n vault_base_url: str,\n storage_account_name: str,\n parameters: \"_models.StorageAccountUpdateParameters\",\n **kwargs\n) -\u003e \"_models.StorageBundle\":\n", + "signature": "async def update_storage_account(\n self,\n vault_base_url: str,\n storage_account_name: str,\n parameters: \"_models.StorageAccountUpdateParameters\",\n **kwargs: Any\n) -\u003e \"_models.StorageBundle\":\n", "doc": "\"\"\"Updates the specified attributes associated with the given storage account. This operation\nrequires the storage/set/update permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param storage_account_name: The name of the storage account.\n:type storage_account_name: str\n:param parameters: The parameters to update a storage account.\n:type parameters: ~azure.keyvault.v7_0.models.StorageAccountUpdateParameters\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: StorageBundle, or the result of cls(response)\n:rtype: ~azure.keyvault.v7_0.models.StorageBundle\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, storage_account_name, parameters" @@ -902,7 +902,7 @@ }, "async": { "coroutine": true, - "signature": "async def regenerate_storage_account_key(\n self,\n vault_base_url: str,\n storage_account_name: str,\n parameters: \"_models.StorageAccountRegenerteKeyParameters\",\n **kwargs\n) -\u003e \"_models.StorageBundle\":\n", + "signature": "async def regenerate_storage_account_key(\n self,\n vault_base_url: str,\n storage_account_name: str,\n parameters: \"_models.StorageAccountRegenerteKeyParameters\",\n **kwargs: Any\n) -\u003e \"_models.StorageBundle\":\n", "doc": "\"\"\"Regenerates the specified key value for the given storage account. This operation requires the\nstorage/regeneratekey permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param storage_account_name: The name of the storage account.\n:type storage_account_name: str\n:param parameters: The parameters to regenerate storage account key.\n:type parameters: ~azure.keyvault.v7_0.models.StorageAccountRegenerteKeyParameters\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: StorageBundle, or the result of cls(response)\n:rtype: ~azure.keyvault.v7_0.models.StorageBundle\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, storage_account_name, parameters" @@ -914,7 +914,7 @@ }, "async": { "coroutine": false, - "signature": "def get_sas_definitions(\n self,\n vault_base_url: str,\n storage_account_name: str,\n maxresults: Optional[int] = None,\n **kwargs\n) -\u003e AsyncItemPaged[\"_models.SasDefinitionListResult\"]:\n", + "signature": "def get_sas_definitions(\n self,\n vault_base_url: str,\n storage_account_name: str,\n maxresults: Optional[int] = None,\n **kwargs: Any\n) -\u003e AsyncItemPaged[\"_models.SasDefinitionListResult\"]:\n", "doc": "\"\"\"List storage SAS definitions for the given storage account. This operation requires the\nstorage/listsas permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param storage_account_name: The name of the storage account.\n:type storage_account_name: str\n:param maxresults: Maximum number of results to return in a page. If not specified the service\n will return up to 25 results.\n:type maxresults: int\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: An iterator like instance of either SasDefinitionListResult or the result of cls(response)\n:rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.keyvault.v7_0.models.SasDefinitionListResult]\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, storage_account_name, maxresults" @@ -926,7 +926,7 @@ }, "async": { "coroutine": false, - "signature": "def get_deleted_sas_definitions(\n self,\n vault_base_url: str,\n storage_account_name: str,\n maxresults: Optional[int] = None,\n **kwargs\n) -\u003e AsyncItemPaged[\"_models.DeletedSasDefinitionListResult\"]:\n", + "signature": "def get_deleted_sas_definitions(\n self,\n vault_base_url: str,\n storage_account_name: str,\n maxresults: Optional[int] = None,\n **kwargs: Any\n) -\u003e AsyncItemPaged[\"_models.DeletedSasDefinitionListResult\"]:\n", "doc": "\"\"\"Lists deleted SAS definitions for the specified vault and storage account.\n\nThe Get Deleted Sas Definitions operation returns the SAS definitions that have been deleted\nfor a vault enabled for soft-delete. This operation requires the storage/listsas permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param storage_account_name: The name of the storage account.\n:type storage_account_name: str\n:param maxresults: Maximum number of results to return in a page. If not specified the service\n will return up to 25 results.\n:type maxresults: int\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: An iterator like instance of either DeletedSasDefinitionListResult or the result of cls(response)\n:rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.keyvault.v7_0.models.DeletedSasDefinitionListResult]\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, storage_account_name, maxresults" @@ -938,7 +938,7 @@ }, "async": { "coroutine": true, - "signature": "async def get_deleted_sas_definition(\n self,\n vault_base_url: str,\n storage_account_name: str,\n sas_definition_name: str,\n **kwargs\n) -\u003e \"_models.DeletedSasDefinitionBundle\":\n", + "signature": "async def get_deleted_sas_definition(\n self,\n vault_base_url: str,\n storage_account_name: str,\n sas_definition_name: str,\n **kwargs: Any\n) -\u003e \"_models.DeletedSasDefinitionBundle\":\n", "doc": "\"\"\"Gets the specified deleted sas definition.\n\nThe Get Deleted SAS Definition operation returns the specified deleted SAS definition along\nwith its attributes. This operation requires the storage/getsas permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param storage_account_name: The name of the storage account.\n:type storage_account_name: str\n:param sas_definition_name: The name of the SAS definition.\n:type sas_definition_name: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: DeletedSasDefinitionBundle, or the result of cls(response)\n:rtype: ~azure.keyvault.v7_0.models.DeletedSasDefinitionBundle\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, storage_account_name, sas_definition_name" @@ -950,7 +950,7 @@ }, "async": { "coroutine": true, - "signature": "async def recover_deleted_sas_definition(\n self,\n vault_base_url: str,\n storage_account_name: str,\n sas_definition_name: str,\n **kwargs\n) -\u003e \"_models.SasDefinitionBundle\":\n", + "signature": "async def recover_deleted_sas_definition(\n self,\n vault_base_url: str,\n storage_account_name: str,\n sas_definition_name: str,\n **kwargs: Any\n) -\u003e \"_models.SasDefinitionBundle\":\n", "doc": "\"\"\"Recovers the deleted SAS definition.\n\nRecovers the deleted SAS definition for the specified storage account. This operation can only\nbe performed on a soft-delete enabled vault. This operation requires the storage/recover\npermission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param storage_account_name: The name of the storage account.\n:type storage_account_name: str\n:param sas_definition_name: The name of the SAS definition.\n:type sas_definition_name: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: SasDefinitionBundle, or the result of cls(response)\n:rtype: ~azure.keyvault.v7_0.models.SasDefinitionBundle\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, storage_account_name, sas_definition_name" @@ -962,7 +962,7 @@ }, "async": { "coroutine": true, - "signature": "async def delete_sas_definition(\n self,\n vault_base_url: str,\n storage_account_name: str,\n sas_definition_name: str,\n **kwargs\n) -\u003e \"_models.DeletedSasDefinitionBundle\":\n", + "signature": "async def delete_sas_definition(\n self,\n vault_base_url: str,\n storage_account_name: str,\n sas_definition_name: str,\n **kwargs: Any\n) -\u003e \"_models.DeletedSasDefinitionBundle\":\n", "doc": "\"\"\"Deletes a SAS definition from a specified storage account. This operation requires the\nstorage/deletesas permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param storage_account_name: The name of the storage account.\n:type storage_account_name: str\n:param sas_definition_name: The name of the SAS definition.\n:type sas_definition_name: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: DeletedSasDefinitionBundle, or the result of cls(response)\n:rtype: ~azure.keyvault.v7_0.models.DeletedSasDefinitionBundle\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, storage_account_name, sas_definition_name" @@ -974,7 +974,7 @@ }, "async": { "coroutine": true, - "signature": "async def get_sas_definition(\n self,\n vault_base_url: str,\n storage_account_name: str,\n sas_definition_name: str,\n **kwargs\n) -\u003e \"_models.SasDefinitionBundle\":\n", + "signature": "async def get_sas_definition(\n self,\n vault_base_url: str,\n storage_account_name: str,\n sas_definition_name: str,\n **kwargs: Any\n) -\u003e \"_models.SasDefinitionBundle\":\n", "doc": "\"\"\"Gets information about a SAS definition for the specified storage account. This operation\nrequires the storage/getsas permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param storage_account_name: The name of the storage account.\n:type storage_account_name: str\n:param sas_definition_name: The name of the SAS definition.\n:type sas_definition_name: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: SasDefinitionBundle, or the result of cls(response)\n:rtype: ~azure.keyvault.v7_0.models.SasDefinitionBundle\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, storage_account_name, sas_definition_name" @@ -986,7 +986,7 @@ }, "async": { "coroutine": true, - "signature": "async def set_sas_definition(\n self,\n vault_base_url: str,\n storage_account_name: str,\n sas_definition_name: str,\n parameters: \"_models.SasDefinitionCreateParameters\",\n **kwargs\n) -\u003e \"_models.SasDefinitionBundle\":\n", + "signature": "async def set_sas_definition(\n self,\n vault_base_url: str,\n storage_account_name: str,\n sas_definition_name: str,\n parameters: \"_models.SasDefinitionCreateParameters\",\n **kwargs: Any\n) -\u003e \"_models.SasDefinitionBundle\":\n", "doc": "\"\"\"Creates or updates a new SAS definition for the specified storage account. This operation\nrequires the storage/setsas permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param storage_account_name: The name of the storage account.\n:type storage_account_name: str\n:param sas_definition_name: The name of the SAS definition.\n:type sas_definition_name: str\n:param parameters: The parameters to create a SAS definition.\n:type parameters: ~azure.keyvault.v7_0.models.SasDefinitionCreateParameters\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: SasDefinitionBundle, or the result of cls(response)\n:rtype: ~azure.keyvault.v7_0.models.SasDefinitionBundle\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, storage_account_name, sas_definition_name, parameters" @@ -998,7 +998,7 @@ }, "async": { "coroutine": true, - "signature": "async def update_sas_definition(\n self,\n vault_base_url: str,\n storage_account_name: str,\n sas_definition_name: str,\n parameters: \"_models.SasDefinitionUpdateParameters\",\n **kwargs\n) -\u003e \"_models.SasDefinitionBundle\":\n", + "signature": "async def update_sas_definition(\n self,\n vault_base_url: str,\n storage_account_name: str,\n sas_definition_name: str,\n parameters: \"_models.SasDefinitionUpdateParameters\",\n **kwargs: Any\n) -\u003e \"_models.SasDefinitionBundle\":\n", "doc": "\"\"\"Updates the specified attributes associated with the given SAS definition. This operation\nrequires the storage/setsas permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param storage_account_name: The name of the storage account.\n:type storage_account_name: str\n:param sas_definition_name: The name of the SAS definition.\n:type sas_definition_name: str\n:param parameters: The parameters to update a SAS definition.\n:type parameters: ~azure.keyvault.v7_0.models.SasDefinitionUpdateParameters\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: SasDefinitionBundle, or the result of cls(response)\n:rtype: ~azure.keyvault.v7_0.models.SasDefinitionBundle\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, storage_account_name, sas_definition_name, parameters" diff --git a/sdk/keyvault/azure-keyvault-certificates/azure/keyvault/certificates/_generated/v7_0/aio/operations/_key_vault_client_operations.py b/sdk/keyvault/azure-keyvault-certificates/azure/keyvault/certificates/_generated/v7_0/aio/operations/_key_vault_client_operations.py index 39a42a28bdc7..51c022e5b707 100644 --- a/sdk/keyvault/azure-keyvault-certificates/azure/keyvault/certificates/_generated/v7_0/aio/operations/_key_vault_client_operations.py +++ b/sdk/keyvault/azure-keyvault-certificates/azure/keyvault/certificates/_generated/v7_0/aio/operations/_key_vault_client_operations.py @@ -25,7 +25,7 @@ async def create_key( vault_base_url: str, key_name: str, parameters: "_models.KeyCreateParameters", - **kwargs + **kwargs: Any ) -> "_models.KeyBundle": """Creates a new key, stores it, then returns key parameters and attributes to the client. @@ -96,7 +96,7 @@ async def import_key( vault_base_url: str, key_name: str, parameters: "_models.KeyImportParameters", - **kwargs + **kwargs: Any ) -> "_models.KeyBundle": """Imports an externally created key, stores it, and returns key parameters and attributes to the client. @@ -165,7 +165,7 @@ async def delete_key( self, vault_base_url: str, key_name: str, - **kwargs + **kwargs: Any ) -> "_models.DeletedKeyBundle": """Deletes a key of any type from storage in Azure Key Vault. @@ -230,7 +230,7 @@ async def update_key( key_name: str, key_version: str, parameters: "_models.KeyUpdateParameters", - **kwargs + **kwargs: Any ) -> "_models.KeyBundle": """The update key operation changes specified attributes of a stored key and can be applied to any key type and key version stored in Azure Key Vault. @@ -303,7 +303,7 @@ async def get_key( vault_base_url: str, key_name: str, key_version: str, - **kwargs + **kwargs: Any ) -> "_models.KeyBundle": """Gets the public part of a stored key. @@ -369,7 +369,7 @@ def get_key_versions( vault_base_url: str, key_name: str, maxresults: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.KeyListResult"]: """Retrieves a list of individual key versions with the same key name. @@ -456,7 +456,7 @@ def get_keys( self, vault_base_url: str, maxresults: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.KeyListResult"]: """List keys in the specified vault. @@ -541,7 +541,7 @@ async def backup_key( self, vault_base_url: str, key_name: str, - **kwargs + **kwargs: Any ) -> "_models.BackupKeyResult": """Requests that a backup of the specified key be downloaded to the client. @@ -611,7 +611,7 @@ async def restore_key( self, vault_base_url: str, parameters: "_models.KeyRestoreParameters", - **kwargs + **kwargs: Any ) -> "_models.KeyBundle": """Restores a backed up key to a vault. @@ -686,7 +686,7 @@ async def encrypt( key_name: str, key_version: str, parameters: "_models.KeyOperationsParameters", - **kwargs + **kwargs: Any ) -> "_models.KeyOperationResult": """Encrypts an arbitrary sequence of bytes using an encryption key that is stored in a key vault. @@ -765,7 +765,7 @@ async def decrypt( key_name: str, key_version: str, parameters: "_models.KeyOperationsParameters", - **kwargs + **kwargs: Any ) -> "_models.KeyOperationResult": """Decrypts a single block of encrypted data. @@ -842,7 +842,7 @@ async def sign( key_name: str, key_version: str, parameters: "_models.KeySignParameters", - **kwargs + **kwargs: Any ) -> "_models.KeyOperationResult": """Creates a signature from a digest using the specified key. @@ -916,7 +916,7 @@ async def verify( key_name: str, key_version: str, parameters: "_models.KeyVerifyParameters", - **kwargs + **kwargs: Any ) -> "_models.KeyVerifyResult": """Verifies a signature using a specified key. @@ -992,7 +992,7 @@ async def wrap_key( key_name: str, key_version: str, parameters: "_models.KeyOperationsParameters", - **kwargs + **kwargs: Any ) -> "_models.KeyOperationResult": """Wraps a symmetric key using a specified key. @@ -1069,7 +1069,7 @@ async def unwrap_key( key_name: str, key_version: str, parameters: "_models.KeyOperationsParameters", - **kwargs + **kwargs: Any ) -> "_models.KeyOperationResult": """Unwraps a symmetric key using the specified key that was initially used for wrapping that key. @@ -1142,7 +1142,7 @@ def get_deleted_keys( self, vault_base_url: str, maxresults: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.DeletedKeyListResult"]: """Lists the deleted keys in the specified vault. @@ -1228,7 +1228,7 @@ async def get_deleted_key( self, vault_base_url: str, key_name: str, - **kwargs + **kwargs: Any ) -> "_models.DeletedKeyBundle": """Gets the public part of a deleted key. @@ -1290,7 +1290,7 @@ async def purge_deleted_key( self, vault_base_url: str, key_name: str, - **kwargs + **kwargs: Any ) -> None: """Permanently deletes the specified key. @@ -1349,7 +1349,7 @@ async def recover_deleted_key( self, vault_base_url: str, key_name: str, - **kwargs + **kwargs: Any ) -> "_models.KeyBundle": """Recovers the deleted key to its latest version. @@ -1413,7 +1413,7 @@ async def set_secret( vault_base_url: str, secret_name: str, parameters: "_models.SecretSetParameters", - **kwargs + **kwargs: Any ) -> "_models.SecretBundle": """Sets a secret in a specified key vault. @@ -1482,7 +1482,7 @@ async def delete_secret( self, vault_base_url: str, secret_name: str, - **kwargs + **kwargs: Any ) -> "_models.DeletedSecretBundle": """Deletes a secret from a specified key vault. @@ -1545,7 +1545,7 @@ async def update_secret( secret_name: str, secret_version: str, parameters: "_models.SecretUpdateParameters", - **kwargs + **kwargs: Any ) -> "_models.SecretBundle": """Updates the attributes associated with a specified secret in a given key vault. @@ -1618,7 +1618,7 @@ async def get_secret( vault_base_url: str, secret_name: str, secret_version: str, - **kwargs + **kwargs: Any ) -> "_models.SecretBundle": """Get a specified secret from a given key vault. @@ -1683,7 +1683,7 @@ def get_secrets( self, vault_base_url: str, maxresults: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.SecretListResult"]: """List secrets in a specified key vault. @@ -1768,7 +1768,7 @@ def get_secret_versions( vault_base_url: str, secret_name: str, maxresults: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.SecretListResult"]: """List all versions of the specified secret. @@ -1855,7 +1855,7 @@ def get_deleted_secrets( self, vault_base_url: str, maxresults: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.DeletedSecretListResult"]: """Lists deleted secrets for the specified vault. @@ -1938,7 +1938,7 @@ async def get_deleted_secret( self, vault_base_url: str, secret_name: str, - **kwargs + **kwargs: Any ) -> "_models.DeletedSecretBundle": """Gets the specified deleted secret. @@ -1999,7 +1999,7 @@ async def purge_deleted_secret( self, vault_base_url: str, secret_name: str, - **kwargs + **kwargs: Any ) -> None: """Permanently deletes the specified secret. @@ -2058,7 +2058,7 @@ async def recover_deleted_secret( self, vault_base_url: str, secret_name: str, - **kwargs + **kwargs: Any ) -> "_models.SecretBundle": """Recovers the deleted secret to the latest version. @@ -2119,7 +2119,7 @@ async def backup_secret( self, vault_base_url: str, secret_name: str, - **kwargs + **kwargs: Any ) -> "_models.BackupSecretResult": """Backs up the specified secret. @@ -2180,7 +2180,7 @@ async def restore_secret( self, vault_base_url: str, parameters: "_models.SecretRestoreParameters", - **kwargs + **kwargs: Any ) -> "_models.SecretBundle": """Restores a backed up secret to a vault. @@ -2246,7 +2246,7 @@ def get_certificates( vault_base_url: str, maxresults: Optional[int] = None, include_pending: Optional[bool] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.CertificateListResult"]: """List certificates in a specified key vault. @@ -2334,7 +2334,7 @@ async def delete_certificate( self, vault_base_url: str, certificate_name: str, - **kwargs + **kwargs: Any ) -> "_models.DeletedCertificateBundle": """Deletes a certificate from a specified key vault. @@ -2396,7 +2396,7 @@ async def set_certificate_contacts( self, vault_base_url: str, contacts: "_models.Contacts", - **kwargs + **kwargs: Any ) -> "_models.Contacts": """Sets the certificate contacts for the specified key vault. @@ -2460,7 +2460,7 @@ async def set_certificate_contacts( async def get_certificate_contacts( self, vault_base_url: str, - **kwargs + **kwargs: Any ) -> "_models.Contacts": """Lists the certificate contacts for a specified key vault. @@ -2517,7 +2517,7 @@ async def get_certificate_contacts( async def delete_certificate_contacts( self, vault_base_url: str, - **kwargs + **kwargs: Any ) -> "_models.Contacts": """Deletes the certificate contacts for a specified key vault. @@ -2575,7 +2575,7 @@ def get_certificate_issuers( self, vault_base_url: str, maxresults: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.CertificateIssuerListResult"]: """List certificate issuers for a specified key vault. @@ -2660,7 +2660,7 @@ async def set_certificate_issuer( vault_base_url: str, issuer_name: str, parameter: "_models.CertificateIssuerSetParameters", - **kwargs + **kwargs: Any ) -> "_models.IssuerBundle": """Sets the specified certificate issuer. @@ -2729,7 +2729,7 @@ async def update_certificate_issuer( vault_base_url: str, issuer_name: str, parameter: "_models.CertificateIssuerUpdateParameters", - **kwargs + **kwargs: Any ) -> "_models.IssuerBundle": """Updates the specified certificate issuer. @@ -2797,7 +2797,7 @@ async def get_certificate_issuer( self, vault_base_url: str, issuer_name: str, - **kwargs + **kwargs: Any ) -> "_models.IssuerBundle": """Lists the specified certificate issuer. @@ -2859,7 +2859,7 @@ async def delete_certificate_issuer( self, vault_base_url: str, issuer_name: str, - **kwargs + **kwargs: Any ) -> "_models.IssuerBundle": """Deletes the specified certificate issuer. @@ -2921,7 +2921,7 @@ async def create_certificate( vault_base_url: str, certificate_name: str, parameters: "_models.CertificateCreateParameters", - **kwargs + **kwargs: Any ) -> "_models.CertificateOperation": """Creates a new certificate. @@ -2990,7 +2990,7 @@ async def import_certificate( vault_base_url: str, certificate_name: str, parameters: "_models.CertificateImportParameters", - **kwargs + **kwargs: Any ) -> "_models.CertificateBundle": """Imports a certificate into a specified key vault. @@ -3061,7 +3061,7 @@ def get_certificate_versions( vault_base_url: str, certificate_name: str, maxresults: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.CertificateListResult"]: """List the versions of a certificate. @@ -3148,7 +3148,7 @@ async def get_certificate_policy( self, vault_base_url: str, certificate_name: str, - **kwargs + **kwargs: Any ) -> "_models.CertificatePolicy": """Lists the policy for a certificate. @@ -3210,7 +3210,7 @@ async def update_certificate_policy( vault_base_url: str, certificate_name: str, certificate_policy: "_models.CertificatePolicy", - **kwargs + **kwargs: Any ) -> "_models.CertificatePolicy": """Updates the policy for a certificate. @@ -3280,7 +3280,7 @@ async def update_certificate( certificate_name: str, certificate_version: str, parameters: "_models.CertificateUpdateParameters", - **kwargs + **kwargs: Any ) -> "_models.CertificateBundle": """Updates the specified attributes associated with the given certificate. @@ -3353,7 +3353,7 @@ async def get_certificate( vault_base_url: str, certificate_name: str, certificate_version: str, - **kwargs + **kwargs: Any ) -> "_models.CertificateBundle": """Gets information about a certificate. @@ -3419,7 +3419,7 @@ async def update_certificate_operation( vault_base_url: str, certificate_name: str, certificate_operation: "_models.CertificateOperationUpdateParameter", - **kwargs + **kwargs: Any ) -> "_models.CertificateOperation": """Updates a certificate operation. @@ -3487,7 +3487,7 @@ async def get_certificate_operation( self, vault_base_url: str, certificate_name: str, - **kwargs + **kwargs: Any ) -> "_models.CertificateOperation": """Gets the creation operation of a certificate. @@ -3548,7 +3548,7 @@ async def delete_certificate_operation( self, vault_base_url: str, certificate_name: str, - **kwargs + **kwargs: Any ) -> "_models.CertificateOperation": """Deletes the creation operation for a specific certificate. @@ -3611,7 +3611,7 @@ async def merge_certificate( vault_base_url: str, certificate_name: str, parameters: "_models.CertificateMergeParameters", - **kwargs + **kwargs: Any ) -> "_models.CertificateBundle": """Merges a certificate or a certificate chain with a key pair existing on the server. @@ -3680,7 +3680,7 @@ async def backup_certificate( self, vault_base_url: str, certificate_name: str, - **kwargs + **kwargs: Any ) -> "_models.BackupCertificateResult": """Backs up the specified certificate. @@ -3742,7 +3742,7 @@ async def restore_certificate( self, vault_base_url: str, parameters: "_models.CertificateRestoreParameters", - **kwargs + **kwargs: Any ) -> "_models.CertificateBundle": """Restores a backed up certificate to a vault. @@ -3808,7 +3808,7 @@ def get_deleted_certificates( vault_base_url: str, maxresults: Optional[int] = None, include_pending: Optional[bool] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.DeletedCertificateListResult"]: """Lists the deleted certificates in the specified vault currently available for recovery. @@ -3898,7 +3898,7 @@ async def get_deleted_certificate( self, vault_base_url: str, certificate_name: str, - **kwargs + **kwargs: Any ) -> "_models.DeletedCertificateBundle": """Retrieves information about the specified deleted certificate. @@ -3960,7 +3960,7 @@ async def purge_deleted_certificate( self, vault_base_url: str, certificate_name: str, - **kwargs + **kwargs: Any ) -> None: """Permanently deletes the specified deleted certificate. @@ -4019,7 +4019,7 @@ async def recover_deleted_certificate( self, vault_base_url: str, certificate_name: str, - **kwargs + **kwargs: Any ) -> "_models.CertificateBundle": """Recovers the deleted certificate back to its current version under /certificates. @@ -4082,7 +4082,7 @@ def get_storage_accounts( self, vault_base_url: str, maxresults: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.StorageListResult"]: """List storage accounts managed by the specified key vault. This operation requires the storage/list permission. @@ -4163,7 +4163,7 @@ def get_deleted_storage_accounts( self, vault_base_url: str, maxresults: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.DeletedStorageListResult"]: """Lists deleted storage accounts for the specified vault. @@ -4246,7 +4246,7 @@ async def get_deleted_storage_account( self, vault_base_url: str, storage_account_name: str, - **kwargs + **kwargs: Any ) -> "_models.DeletedStorageBundle": """Gets the specified deleted storage account. @@ -4307,7 +4307,7 @@ async def purge_deleted_storage_account( self, vault_base_url: str, storage_account_name: str, - **kwargs + **kwargs: Any ) -> None: """Permanently deletes the specified storage account. @@ -4366,7 +4366,7 @@ async def recover_deleted_storage_account( self, vault_base_url: str, storage_account_name: str, - **kwargs + **kwargs: Any ) -> "_models.StorageBundle": """Recovers the deleted storage account. @@ -4428,7 +4428,7 @@ async def backup_storage_account( self, vault_base_url: str, storage_account_name: str, - **kwargs + **kwargs: Any ) -> "_models.BackupStorageResult": """Backs up the specified storage account. @@ -4489,7 +4489,7 @@ async def restore_storage_account( self, vault_base_url: str, parameters: "_models.StorageRestoreParameters", - **kwargs + **kwargs: Any ) -> "_models.StorageBundle": """Restores a backed up storage account to a vault. @@ -4554,7 +4554,7 @@ async def delete_storage_account( self, vault_base_url: str, storage_account_name: str, - **kwargs + **kwargs: Any ) -> "_models.DeletedStorageBundle": """Deletes a storage account. This operation requires the storage/delete permission. @@ -4612,7 +4612,7 @@ async def get_storage_account( self, vault_base_url: str, storage_account_name: str, - **kwargs + **kwargs: Any ) -> "_models.StorageBundle": """Gets information about a specified storage account. This operation requires the storage/get permission. @@ -4672,7 +4672,7 @@ async def set_storage_account( vault_base_url: str, storage_account_name: str, parameters: "_models.StorageAccountCreateParameters", - **kwargs + **kwargs: Any ) -> "_models.StorageBundle": """Creates or updates a new storage account. This operation requires the storage/set permission. @@ -4738,7 +4738,7 @@ async def update_storage_account( vault_base_url: str, storage_account_name: str, parameters: "_models.StorageAccountUpdateParameters", - **kwargs + **kwargs: Any ) -> "_models.StorageBundle": """Updates the specified attributes associated with the given storage account. This operation requires the storage/set/update permission. @@ -4805,7 +4805,7 @@ async def regenerate_storage_account_key( vault_base_url: str, storage_account_name: str, parameters: "_models.StorageAccountRegenerteKeyParameters", - **kwargs + **kwargs: Any ) -> "_models.StorageBundle": """Regenerates the specified key value for the given storage account. This operation requires the storage/regeneratekey permission. @@ -4872,7 +4872,7 @@ def get_sas_definitions( vault_base_url: str, storage_account_name: str, maxresults: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.SasDefinitionListResult"]: """List storage SAS definitions for the given storage account. This operation requires the storage/listsas permission. @@ -4958,7 +4958,7 @@ def get_deleted_sas_definitions( vault_base_url: str, storage_account_name: str, maxresults: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.DeletedSasDefinitionListResult"]: """Lists deleted SAS definitions for the specified vault and storage account. @@ -5046,7 +5046,7 @@ async def get_deleted_sas_definition( vault_base_url: str, storage_account_name: str, sas_definition_name: str, - **kwargs + **kwargs: Any ) -> "_models.DeletedSasDefinitionBundle": """Gets the specified deleted sas definition. @@ -5111,7 +5111,7 @@ async def recover_deleted_sas_definition( vault_base_url: str, storage_account_name: str, sas_definition_name: str, - **kwargs + **kwargs: Any ) -> "_models.SasDefinitionBundle": """Recovers the deleted SAS definition. @@ -5177,7 +5177,7 @@ async def delete_sas_definition( vault_base_url: str, storage_account_name: str, sas_definition_name: str, - **kwargs + **kwargs: Any ) -> "_models.DeletedSasDefinitionBundle": """Deletes a SAS definition from a specified storage account. This operation requires the storage/deletesas permission. @@ -5240,7 +5240,7 @@ async def get_sas_definition( vault_base_url: str, storage_account_name: str, sas_definition_name: str, - **kwargs + **kwargs: Any ) -> "_models.SasDefinitionBundle": """Gets information about a SAS definition for the specified storage account. This operation requires the storage/getsas permission. @@ -5304,7 +5304,7 @@ async def set_sas_definition( storage_account_name: str, sas_definition_name: str, parameters: "_models.SasDefinitionCreateParameters", - **kwargs + **kwargs: Any ) -> "_models.SasDefinitionBundle": """Creates or updates a new SAS definition for the specified storage account. This operation requires the storage/setsas permission. @@ -5375,7 +5375,7 @@ async def update_sas_definition( storage_account_name: str, sas_definition_name: str, parameters: "_models.SasDefinitionUpdateParameters", - **kwargs + **kwargs: Any ) -> "_models.SasDefinitionBundle": """Updates the specified attributes associated with the given SAS definition. This operation requires the storage/setsas permission. diff --git a/sdk/keyvault/azure-keyvault-certificates/azure/keyvault/certificates/_generated/v7_1/_metadata.json b/sdk/keyvault/azure-keyvault-certificates/azure/keyvault/certificates/_generated/v7_1/_metadata.json index 6d5f2afec9dd..c7b21ae6322e 100644 --- a/sdk/keyvault/azure-keyvault-certificates/azure/keyvault/certificates/_generated/v7_1/_metadata.json +++ b/sdk/keyvault/azure-keyvault-certificates/azure/keyvault/certificates/_generated/v7_1/_metadata.json @@ -74,7 +74,7 @@ }, "async": { "coroutine": false, - "signature": "def get_certificates(\n self,\n vault_base_url: str,\n maxresults: Optional[int] = None,\n include_pending: Optional[bool] = None,\n **kwargs\n) -\u003e AsyncItemPaged[\"_models.CertificateListResult\"]:\n", + "signature": "def get_certificates(\n self,\n vault_base_url: str,\n maxresults: Optional[int] = None,\n include_pending: Optional[bool] = None,\n **kwargs: Any\n) -\u003e AsyncItemPaged[\"_models.CertificateListResult\"]:\n", "doc": "\"\"\"List certificates in a specified key vault.\n\nThe GetCertificates operation returns the set of certificates resources in the specified key\nvault. This operation requires the certificates/list permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param maxresults: Maximum number of results to return in a page. If not specified the service\n will return up to 25 results.\n:type maxresults: int\n:param include_pending: Specifies whether to include certificates which are not completely\n provisioned.\n:type include_pending: bool\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: An iterator like instance of either CertificateListResult or the result of cls(response)\n:rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.keyvault.v7_1.models.CertificateListResult]\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, maxresults, include_pending" @@ -86,7 +86,7 @@ }, "async": { "coroutine": true, - "signature": "async def delete_certificate(\n self,\n vault_base_url: str,\n certificate_name: str,\n **kwargs\n) -\u003e \"_models.DeletedCertificateBundle\":\n", + "signature": "async def delete_certificate(\n self,\n vault_base_url: str,\n certificate_name: str,\n **kwargs: Any\n) -\u003e \"_models.DeletedCertificateBundle\":\n", "doc": "\"\"\"Deletes a certificate from a specified key vault.\n\nDeletes all versions of a certificate object along with its associated policy. Delete\ncertificate cannot be used to remove individual versions of a certificate object. This\noperation requires the certificates/delete permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param certificate_name: The name of the certificate.\n:type certificate_name: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: DeletedCertificateBundle, or the result of cls(response)\n:rtype: ~azure.keyvault.v7_1.models.DeletedCertificateBundle\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, certificate_name" @@ -98,7 +98,7 @@ }, "async": { "coroutine": true, - "signature": "async def set_certificate_contacts(\n self,\n vault_base_url: str,\n contacts: \"_models.Contacts\",\n **kwargs\n) -\u003e \"_models.Contacts\":\n", + "signature": "async def set_certificate_contacts(\n self,\n vault_base_url: str,\n contacts: \"_models.Contacts\",\n **kwargs: Any\n) -\u003e \"_models.Contacts\":\n", "doc": "\"\"\"Sets the certificate contacts for the specified key vault.\n\nSets the certificate contacts for the specified key vault. This operation requires the\ncertificates/managecontacts permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param contacts: The contacts for the key vault certificate.\n:type contacts: ~azure.keyvault.v7_1.models.Contacts\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: Contacts, or the result of cls(response)\n:rtype: ~azure.keyvault.v7_1.models.Contacts\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, contacts" @@ -110,7 +110,7 @@ }, "async": { "coroutine": true, - "signature": "async def get_certificate_contacts(\n self,\n vault_base_url: str,\n **kwargs\n) -\u003e \"_models.Contacts\":\n", + "signature": "async def get_certificate_contacts(\n self,\n vault_base_url: str,\n **kwargs: Any\n) -\u003e \"_models.Contacts\":\n", "doc": "\"\"\"Lists the certificate contacts for a specified key vault.\n\nThe GetCertificateContacts operation returns the set of certificate contact resources in the\nspecified key vault. This operation requires the certificates/managecontacts permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: Contacts, or the result of cls(response)\n:rtype: ~azure.keyvault.v7_1.models.Contacts\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url" @@ -122,7 +122,7 @@ }, "async": { "coroutine": true, - "signature": "async def delete_certificate_contacts(\n self,\n vault_base_url: str,\n **kwargs\n) -\u003e \"_models.Contacts\":\n", + "signature": "async def delete_certificate_contacts(\n self,\n vault_base_url: str,\n **kwargs: Any\n) -\u003e \"_models.Contacts\":\n", "doc": "\"\"\"Deletes the certificate contacts for a specified key vault.\n\nDeletes the certificate contacts for a specified key vault certificate. This operation requires\nthe certificates/managecontacts permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: Contacts, or the result of cls(response)\n:rtype: ~azure.keyvault.v7_1.models.Contacts\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url" @@ -134,7 +134,7 @@ }, "async": { "coroutine": false, - "signature": "def get_certificate_issuers(\n self,\n vault_base_url: str,\n maxresults: Optional[int] = None,\n **kwargs\n) -\u003e AsyncItemPaged[\"_models.CertificateIssuerListResult\"]:\n", + "signature": "def get_certificate_issuers(\n self,\n vault_base_url: str,\n maxresults: Optional[int] = None,\n **kwargs: Any\n) -\u003e AsyncItemPaged[\"_models.CertificateIssuerListResult\"]:\n", "doc": "\"\"\"List certificate issuers for a specified key vault.\n\nThe GetCertificateIssuers operation returns the set of certificate issuer resources in the\nspecified key vault. This operation requires the certificates/manageissuers/getissuers\npermission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param maxresults: Maximum number of results to return in a page. If not specified the service\n will return up to 25 results.\n:type maxresults: int\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: An iterator like instance of either CertificateIssuerListResult or the result of cls(response)\n:rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.keyvault.v7_1.models.CertificateIssuerListResult]\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, maxresults" @@ -146,7 +146,7 @@ }, "async": { "coroutine": true, - "signature": "async def set_certificate_issuer(\n self,\n vault_base_url: str,\n issuer_name: str,\n parameter: \"_models.CertificateIssuerSetParameters\",\n **kwargs\n) -\u003e \"_models.IssuerBundle\":\n", + "signature": "async def set_certificate_issuer(\n self,\n vault_base_url: str,\n issuer_name: str,\n parameter: \"_models.CertificateIssuerSetParameters\",\n **kwargs: Any\n) -\u003e \"_models.IssuerBundle\":\n", "doc": "\"\"\"Sets the specified certificate issuer.\n\nThe SetCertificateIssuer operation adds or updates the specified certificate issuer. This\noperation requires the certificates/setissuers permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param issuer_name: The name of the issuer.\n:type issuer_name: str\n:param parameter: Certificate issuer set parameter.\n:type parameter: ~azure.keyvault.v7_1.models.CertificateIssuerSetParameters\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: IssuerBundle, or the result of cls(response)\n:rtype: ~azure.keyvault.v7_1.models.IssuerBundle\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, issuer_name, parameter" @@ -158,7 +158,7 @@ }, "async": { "coroutine": true, - "signature": "async def update_certificate_issuer(\n self,\n vault_base_url: str,\n issuer_name: str,\n parameter: \"_models.CertificateIssuerUpdateParameters\",\n **kwargs\n) -\u003e \"_models.IssuerBundle\":\n", + "signature": "async def update_certificate_issuer(\n self,\n vault_base_url: str,\n issuer_name: str,\n parameter: \"_models.CertificateIssuerUpdateParameters\",\n **kwargs: Any\n) -\u003e \"_models.IssuerBundle\":\n", "doc": "\"\"\"Updates the specified certificate issuer.\n\nThe UpdateCertificateIssuer operation performs an update on the specified certificate issuer\nentity. This operation requires the certificates/setissuers permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param issuer_name: The name of the issuer.\n:type issuer_name: str\n:param parameter: Certificate issuer update parameter.\n:type parameter: ~azure.keyvault.v7_1.models.CertificateIssuerUpdateParameters\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: IssuerBundle, or the result of cls(response)\n:rtype: ~azure.keyvault.v7_1.models.IssuerBundle\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, issuer_name, parameter" @@ -170,7 +170,7 @@ }, "async": { "coroutine": true, - "signature": "async def get_certificate_issuer(\n self,\n vault_base_url: str,\n issuer_name: str,\n **kwargs\n) -\u003e \"_models.IssuerBundle\":\n", + "signature": "async def get_certificate_issuer(\n self,\n vault_base_url: str,\n issuer_name: str,\n **kwargs: Any\n) -\u003e \"_models.IssuerBundle\":\n", "doc": "\"\"\"Lists the specified certificate issuer.\n\nThe GetCertificateIssuer operation returns the specified certificate issuer resources in the\nspecified key vault. This operation requires the certificates/manageissuers/getissuers\npermission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param issuer_name: The name of the issuer.\n:type issuer_name: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: IssuerBundle, or the result of cls(response)\n:rtype: ~azure.keyvault.v7_1.models.IssuerBundle\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, issuer_name" @@ -182,7 +182,7 @@ }, "async": { "coroutine": true, - "signature": "async def delete_certificate_issuer(\n self,\n vault_base_url: str,\n issuer_name: str,\n **kwargs\n) -\u003e \"_models.IssuerBundle\":\n", + "signature": "async def delete_certificate_issuer(\n self,\n vault_base_url: str,\n issuer_name: str,\n **kwargs: Any\n) -\u003e \"_models.IssuerBundle\":\n", "doc": "\"\"\"Deletes the specified certificate issuer.\n\nThe DeleteCertificateIssuer operation permanently removes the specified certificate issuer from\nthe vault. This operation requires the certificates/manageissuers/deleteissuers permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param issuer_name: The name of the issuer.\n:type issuer_name: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: IssuerBundle, or the result of cls(response)\n:rtype: ~azure.keyvault.v7_1.models.IssuerBundle\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, issuer_name" @@ -194,7 +194,7 @@ }, "async": { "coroutine": true, - "signature": "async def create_certificate(\n self,\n vault_base_url: str,\n certificate_name: str,\n parameters: \"_models.CertificateCreateParameters\",\n **kwargs\n) -\u003e \"_models.CertificateOperation\":\n", + "signature": "async def create_certificate(\n self,\n vault_base_url: str,\n certificate_name: str,\n parameters: \"_models.CertificateCreateParameters\",\n **kwargs: Any\n) -\u003e \"_models.CertificateOperation\":\n", "doc": "\"\"\"Creates a new certificate.\n\nIf this is the first version, the certificate resource is created. This operation requires the\ncertificates/create permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param certificate_name: The name of the certificate.\n:type certificate_name: str\n:param parameters: The parameters to create a certificate.\n:type parameters: ~azure.keyvault.v7_1.models.CertificateCreateParameters\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: CertificateOperation, or the result of cls(response)\n:rtype: ~azure.keyvault.v7_1.models.CertificateOperation\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, certificate_name, parameters" @@ -206,7 +206,7 @@ }, "async": { "coroutine": true, - "signature": "async def import_certificate(\n self,\n vault_base_url: str,\n certificate_name: str,\n parameters: \"_models.CertificateImportParameters\",\n **kwargs\n) -\u003e \"_models.CertificateBundle\":\n", + "signature": "async def import_certificate(\n self,\n vault_base_url: str,\n certificate_name: str,\n parameters: \"_models.CertificateImportParameters\",\n **kwargs: Any\n) -\u003e \"_models.CertificateBundle\":\n", "doc": "\"\"\"Imports a certificate into a specified key vault.\n\nImports an existing valid certificate, containing a private key, into Azure Key Vault. The\ncertificate to be imported can be in either PFX or PEM format. If the certificate is in PEM\nformat the PEM file must contain the key as well as x509 certificates. This operation requires\nthe certificates/import permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param certificate_name: The name of the certificate.\n:type certificate_name: str\n:param parameters: The parameters to import the certificate.\n:type parameters: ~azure.keyvault.v7_1.models.CertificateImportParameters\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: CertificateBundle, or the result of cls(response)\n:rtype: ~azure.keyvault.v7_1.models.CertificateBundle\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, certificate_name, parameters" @@ -218,7 +218,7 @@ }, "async": { "coroutine": false, - "signature": "def get_certificate_versions(\n self,\n vault_base_url: str,\n certificate_name: str,\n maxresults: Optional[int] = None,\n **kwargs\n) -\u003e AsyncItemPaged[\"_models.CertificateListResult\"]:\n", + "signature": "def get_certificate_versions(\n self,\n vault_base_url: str,\n certificate_name: str,\n maxresults: Optional[int] = None,\n **kwargs: Any\n) -\u003e AsyncItemPaged[\"_models.CertificateListResult\"]:\n", "doc": "\"\"\"List the versions of a certificate.\n\nThe GetCertificateVersions operation returns the versions of a certificate in the specified key\nvault. This operation requires the certificates/list permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param certificate_name: The name of the certificate.\n:type certificate_name: str\n:param maxresults: Maximum number of results to return in a page. If not specified the service\n will return up to 25 results.\n:type maxresults: int\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: An iterator like instance of either CertificateListResult or the result of cls(response)\n:rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.keyvault.v7_1.models.CertificateListResult]\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, certificate_name, maxresults" @@ -230,7 +230,7 @@ }, "async": { "coroutine": true, - "signature": "async def get_certificate_policy(\n self,\n vault_base_url: str,\n certificate_name: str,\n **kwargs\n) -\u003e \"_models.CertificatePolicy\":\n", + "signature": "async def get_certificate_policy(\n self,\n vault_base_url: str,\n certificate_name: str,\n **kwargs: Any\n) -\u003e \"_models.CertificatePolicy\":\n", "doc": "\"\"\"Lists the policy for a certificate.\n\nThe GetCertificatePolicy operation returns the specified certificate policy resources in the\nspecified key vault. This operation requires the certificates/get permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param certificate_name: The name of the certificate in a given key vault.\n:type certificate_name: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: CertificatePolicy, or the result of cls(response)\n:rtype: ~azure.keyvault.v7_1.models.CertificatePolicy\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, certificate_name" @@ -242,7 +242,7 @@ }, "async": { "coroutine": true, - "signature": "async def update_certificate_policy(\n self,\n vault_base_url: str,\n certificate_name: str,\n certificate_policy: \"_models.CertificatePolicy\",\n **kwargs\n) -\u003e \"_models.CertificatePolicy\":\n", + "signature": "async def update_certificate_policy(\n self,\n vault_base_url: str,\n certificate_name: str,\n certificate_policy: \"_models.CertificatePolicy\",\n **kwargs: Any\n) -\u003e \"_models.CertificatePolicy\":\n", "doc": "\"\"\"Updates the policy for a certificate.\n\nSet specified members in the certificate policy. Leave others as null. This operation requires\nthe certificates/update permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param certificate_name: The name of the certificate in the given vault.\n:type certificate_name: str\n:param certificate_policy: The policy for the certificate.\n:type certificate_policy: ~azure.keyvault.v7_1.models.CertificatePolicy\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: CertificatePolicy, or the result of cls(response)\n:rtype: ~azure.keyvault.v7_1.models.CertificatePolicy\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, certificate_name, certificate_policy" @@ -254,7 +254,7 @@ }, "async": { "coroutine": true, - "signature": "async def update_certificate(\n self,\n vault_base_url: str,\n certificate_name: str,\n certificate_version: str,\n parameters: \"_models.CertificateUpdateParameters\",\n **kwargs\n) -\u003e \"_models.CertificateBundle\":\n", + "signature": "async def update_certificate(\n self,\n vault_base_url: str,\n certificate_name: str,\n certificate_version: str,\n parameters: \"_models.CertificateUpdateParameters\",\n **kwargs: Any\n) -\u003e \"_models.CertificateBundle\":\n", "doc": "\"\"\"Updates the specified attributes associated with the given certificate.\n\nThe UpdateCertificate operation applies the specified update on the given certificate; the only\nelements updated are the certificate\u0027s attributes. This operation requires the\ncertificates/update permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param certificate_name: The name of the certificate in the given key vault.\n:type certificate_name: str\n:param certificate_version: The version of the certificate.\n:type certificate_version: str\n:param parameters: The parameters for certificate update.\n:type parameters: ~azure.keyvault.v7_1.models.CertificateUpdateParameters\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: CertificateBundle, or the result of cls(response)\n:rtype: ~azure.keyvault.v7_1.models.CertificateBundle\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, certificate_name, certificate_version, parameters" @@ -266,7 +266,7 @@ }, "async": { "coroutine": true, - "signature": "async def get_certificate(\n self,\n vault_base_url: str,\n certificate_name: str,\n certificate_version: str,\n **kwargs\n) -\u003e \"_models.CertificateBundle\":\n", + "signature": "async def get_certificate(\n self,\n vault_base_url: str,\n certificate_name: str,\n certificate_version: str,\n **kwargs: Any\n) -\u003e \"_models.CertificateBundle\":\n", "doc": "\"\"\"Gets information about a certificate.\n\nGets information about a specific certificate. This operation requires the certificates/get\npermission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param certificate_name: The name of the certificate in the given vault.\n:type certificate_name: str\n:param certificate_version: The version of the certificate. This URI fragment is optional. If\n not specified, the latest version of the certificate is returned.\n:type certificate_version: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: CertificateBundle, or the result of cls(response)\n:rtype: ~azure.keyvault.v7_1.models.CertificateBundle\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, certificate_name, certificate_version" @@ -278,7 +278,7 @@ }, "async": { "coroutine": true, - "signature": "async def update_certificate_operation(\n self,\n vault_base_url: str,\n certificate_name: str,\n certificate_operation: \"_models.CertificateOperationUpdateParameter\",\n **kwargs\n) -\u003e \"_models.CertificateOperation\":\n", + "signature": "async def update_certificate_operation(\n self,\n vault_base_url: str,\n certificate_name: str,\n certificate_operation: \"_models.CertificateOperationUpdateParameter\",\n **kwargs: Any\n) -\u003e \"_models.CertificateOperation\":\n", "doc": "\"\"\"Updates a certificate operation.\n\nUpdates a certificate creation operation that is already in progress. This operation requires\nthe certificates/update permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param certificate_name: The name of the certificate.\n:type certificate_name: str\n:param certificate_operation: The certificate operation response.\n:type certificate_operation: ~azure.keyvault.v7_1.models.CertificateOperationUpdateParameter\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: CertificateOperation, or the result of cls(response)\n:rtype: ~azure.keyvault.v7_1.models.CertificateOperation\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, certificate_name, certificate_operation" @@ -290,7 +290,7 @@ }, "async": { "coroutine": true, - "signature": "async def get_certificate_operation(\n self,\n vault_base_url: str,\n certificate_name: str,\n **kwargs\n) -\u003e \"_models.CertificateOperation\":\n", + "signature": "async def get_certificate_operation(\n self,\n vault_base_url: str,\n certificate_name: str,\n **kwargs: Any\n) -\u003e \"_models.CertificateOperation\":\n", "doc": "\"\"\"Gets the creation operation of a certificate.\n\nGets the creation operation associated with a specified certificate. This operation requires\nthe certificates/get permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param certificate_name: The name of the certificate.\n:type certificate_name: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: CertificateOperation, or the result of cls(response)\n:rtype: ~azure.keyvault.v7_1.models.CertificateOperation\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, certificate_name" @@ -302,7 +302,7 @@ }, "async": { "coroutine": true, - "signature": "async def delete_certificate_operation(\n self,\n vault_base_url: str,\n certificate_name: str,\n **kwargs\n) -\u003e \"_models.CertificateOperation\":\n", + "signature": "async def delete_certificate_operation(\n self,\n vault_base_url: str,\n certificate_name: str,\n **kwargs: Any\n) -\u003e \"_models.CertificateOperation\":\n", "doc": "\"\"\"Deletes the creation operation for a specific certificate.\n\nDeletes the creation operation for a specified certificate that is in the process of being\ncreated. The certificate is no longer created. This operation requires the certificates/update\npermission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param certificate_name: The name of the certificate.\n:type certificate_name: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: CertificateOperation, or the result of cls(response)\n:rtype: ~azure.keyvault.v7_1.models.CertificateOperation\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, certificate_name" @@ -314,7 +314,7 @@ }, "async": { "coroutine": true, - "signature": "async def merge_certificate(\n self,\n vault_base_url: str,\n certificate_name: str,\n parameters: \"_models.CertificateMergeParameters\",\n **kwargs\n) -\u003e \"_models.CertificateBundle\":\n", + "signature": "async def merge_certificate(\n self,\n vault_base_url: str,\n certificate_name: str,\n parameters: \"_models.CertificateMergeParameters\",\n **kwargs: Any\n) -\u003e \"_models.CertificateBundle\":\n", "doc": "\"\"\"Merges a certificate or a certificate chain with a key pair existing on the server.\n\nThe MergeCertificate operation performs the merging of a certificate or certificate chain with\na key pair currently available in the service. This operation requires the certificates/create\npermission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param certificate_name: The name of the certificate.\n:type certificate_name: str\n:param parameters: The parameters to merge certificate.\n:type parameters: ~azure.keyvault.v7_1.models.CertificateMergeParameters\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: CertificateBundle, or the result of cls(response)\n:rtype: ~azure.keyvault.v7_1.models.CertificateBundle\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, certificate_name, parameters" @@ -326,7 +326,7 @@ }, "async": { "coroutine": true, - "signature": "async def backup_certificate(\n self,\n vault_base_url: str,\n certificate_name: str,\n **kwargs\n) -\u003e \"_models.BackupCertificateResult\":\n", + "signature": "async def backup_certificate(\n self,\n vault_base_url: str,\n certificate_name: str,\n **kwargs: Any\n) -\u003e \"_models.BackupCertificateResult\":\n", "doc": "\"\"\"Backs up the specified certificate.\n\nRequests that a backup of the specified certificate be downloaded to the client. All versions\nof the certificate will be downloaded. This operation requires the certificates/backup\npermission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param certificate_name: The name of the certificate.\n:type certificate_name: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: BackupCertificateResult, or the result of cls(response)\n:rtype: ~azure.keyvault.v7_1.models.BackupCertificateResult\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, certificate_name" @@ -338,7 +338,7 @@ }, "async": { "coroutine": true, - "signature": "async def restore_certificate(\n self,\n vault_base_url: str,\n parameters: \"_models.CertificateRestoreParameters\",\n **kwargs\n) -\u003e \"_models.CertificateBundle\":\n", + "signature": "async def restore_certificate(\n self,\n vault_base_url: str,\n parameters: \"_models.CertificateRestoreParameters\",\n **kwargs: Any\n) -\u003e \"_models.CertificateBundle\":\n", "doc": "\"\"\"Restores a backed up certificate to a vault.\n\nRestores a backed up certificate, and all its versions, to a vault. This operation requires the\ncertificates/restore permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param parameters: The parameters to restore the certificate.\n:type parameters: ~azure.keyvault.v7_1.models.CertificateRestoreParameters\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: CertificateBundle, or the result of cls(response)\n:rtype: ~azure.keyvault.v7_1.models.CertificateBundle\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, parameters" @@ -350,7 +350,7 @@ }, "async": { "coroutine": false, - "signature": "def get_deleted_certificates(\n self,\n vault_base_url: str,\n maxresults: Optional[int] = None,\n include_pending: Optional[bool] = None,\n **kwargs\n) -\u003e AsyncItemPaged[\"_models.DeletedCertificateListResult\"]:\n", + "signature": "def get_deleted_certificates(\n self,\n vault_base_url: str,\n maxresults: Optional[int] = None,\n include_pending: Optional[bool] = None,\n **kwargs: Any\n) -\u003e AsyncItemPaged[\"_models.DeletedCertificateListResult\"]:\n", "doc": "\"\"\"Lists the deleted certificates in the specified vault currently available for recovery.\n\nThe GetDeletedCertificates operation retrieves the certificates in the current vault which are\nin a deleted state and ready for recovery or purging. This operation includes deletion-specific\ninformation. This operation requires the certificates/get/list permission. This operation can\nonly be enabled on soft-delete enabled vaults.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param maxresults: Maximum number of results to return in a page. If not specified the service\n will return up to 25 results.\n:type maxresults: int\n:param include_pending: Specifies whether to include certificates which are not completely\n provisioned.\n:type include_pending: bool\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: An iterator like instance of either DeletedCertificateListResult or the result of cls(response)\n:rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.keyvault.v7_1.models.DeletedCertificateListResult]\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, maxresults, include_pending" @@ -362,7 +362,7 @@ }, "async": { "coroutine": true, - "signature": "async def get_deleted_certificate(\n self,\n vault_base_url: str,\n certificate_name: str,\n **kwargs\n) -\u003e \"_models.DeletedCertificateBundle\":\n", + "signature": "async def get_deleted_certificate(\n self,\n vault_base_url: str,\n certificate_name: str,\n **kwargs: Any\n) -\u003e \"_models.DeletedCertificateBundle\":\n", "doc": "\"\"\"Retrieves information about the specified deleted certificate.\n\nThe GetDeletedCertificate operation retrieves the deleted certificate information plus its\nattributes, such as retention interval, scheduled permanent deletion and the current deletion\nrecovery level. This operation requires the certificates/get permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param certificate_name: The name of the certificate.\n:type certificate_name: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: DeletedCertificateBundle, or the result of cls(response)\n:rtype: ~azure.keyvault.v7_1.models.DeletedCertificateBundle\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, certificate_name" @@ -374,7 +374,7 @@ }, "async": { "coroutine": true, - "signature": "async def purge_deleted_certificate(\n self,\n vault_base_url: str,\n certificate_name: str,\n **kwargs\n) -\u003e None:\n", + "signature": "async def purge_deleted_certificate(\n self,\n vault_base_url: str,\n certificate_name: str,\n **kwargs: Any\n) -\u003e None:\n", "doc": "\"\"\"Permanently deletes the specified deleted certificate.\n\nThe PurgeDeletedCertificate operation performs an irreversible deletion of the specified\ncertificate, without possibility for recovery. The operation is not available if the recovery\nlevel does not specify \u0027Purgeable\u0027. This operation requires the certificate/purge permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param certificate_name: The name of the certificate.\n:type certificate_name: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: None, or the result of cls(response)\n:rtype: None\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, certificate_name" @@ -386,7 +386,7 @@ }, "async": { "coroutine": true, - "signature": "async def recover_deleted_certificate(\n self,\n vault_base_url: str,\n certificate_name: str,\n **kwargs\n) -\u003e \"_models.CertificateBundle\":\n", + "signature": "async def recover_deleted_certificate(\n self,\n vault_base_url: str,\n certificate_name: str,\n **kwargs: Any\n) -\u003e \"_models.CertificateBundle\":\n", "doc": "\"\"\"Recovers the deleted certificate back to its current version under /certificates.\n\nThe RecoverDeletedCertificate operation performs the reversal of the Delete operation. The\noperation is applicable in vaults enabled for soft-delete, and must be issued during the\nretention interval (available in the deleted certificate\u0027s attributes). This operation requires\nthe certificates/recover permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param certificate_name: The name of the deleted certificate.\n:type certificate_name: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: CertificateBundle, or the result of cls(response)\n:rtype: ~azure.keyvault.v7_1.models.CertificateBundle\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, certificate_name" diff --git a/sdk/keyvault/azure-keyvault-certificates/azure/keyvault/certificates/_generated/v7_1/aio/operations/_key_vault_client_operations.py b/sdk/keyvault/azure-keyvault-certificates/azure/keyvault/certificates/_generated/v7_1/aio/operations/_key_vault_client_operations.py index 5cf554b10a28..df15449bd470 100644 --- a/sdk/keyvault/azure-keyvault-certificates/azure/keyvault/certificates/_generated/v7_1/aio/operations/_key_vault_client_operations.py +++ b/sdk/keyvault/azure-keyvault-certificates/azure/keyvault/certificates/_generated/v7_1/aio/operations/_key_vault_client_operations.py @@ -25,7 +25,7 @@ def get_certificates( vault_base_url: str, maxresults: Optional[int] = None, include_pending: Optional[bool] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.CertificateListResult"]: """List certificates in a specified key vault. @@ -113,7 +113,7 @@ async def delete_certificate( self, vault_base_url: str, certificate_name: str, - **kwargs + **kwargs: Any ) -> "_models.DeletedCertificateBundle": """Deletes a certificate from a specified key vault. @@ -175,7 +175,7 @@ async def set_certificate_contacts( self, vault_base_url: str, contacts: "_models.Contacts", - **kwargs + **kwargs: Any ) -> "_models.Contacts": """Sets the certificate contacts for the specified key vault. @@ -239,7 +239,7 @@ async def set_certificate_contacts( async def get_certificate_contacts( self, vault_base_url: str, - **kwargs + **kwargs: Any ) -> "_models.Contacts": """Lists the certificate contacts for a specified key vault. @@ -296,7 +296,7 @@ async def get_certificate_contacts( async def delete_certificate_contacts( self, vault_base_url: str, - **kwargs + **kwargs: Any ) -> "_models.Contacts": """Deletes the certificate contacts for a specified key vault. @@ -354,7 +354,7 @@ def get_certificate_issuers( self, vault_base_url: str, maxresults: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.CertificateIssuerListResult"]: """List certificate issuers for a specified key vault. @@ -439,7 +439,7 @@ async def set_certificate_issuer( vault_base_url: str, issuer_name: str, parameter: "_models.CertificateIssuerSetParameters", - **kwargs + **kwargs: Any ) -> "_models.IssuerBundle": """Sets the specified certificate issuer. @@ -508,7 +508,7 @@ async def update_certificate_issuer( vault_base_url: str, issuer_name: str, parameter: "_models.CertificateIssuerUpdateParameters", - **kwargs + **kwargs: Any ) -> "_models.IssuerBundle": """Updates the specified certificate issuer. @@ -576,7 +576,7 @@ async def get_certificate_issuer( self, vault_base_url: str, issuer_name: str, - **kwargs + **kwargs: Any ) -> "_models.IssuerBundle": """Lists the specified certificate issuer. @@ -638,7 +638,7 @@ async def delete_certificate_issuer( self, vault_base_url: str, issuer_name: str, - **kwargs + **kwargs: Any ) -> "_models.IssuerBundle": """Deletes the specified certificate issuer. @@ -700,7 +700,7 @@ async def create_certificate( vault_base_url: str, certificate_name: str, parameters: "_models.CertificateCreateParameters", - **kwargs + **kwargs: Any ) -> "_models.CertificateOperation": """Creates a new certificate. @@ -769,7 +769,7 @@ async def import_certificate( vault_base_url: str, certificate_name: str, parameters: "_models.CertificateImportParameters", - **kwargs + **kwargs: Any ) -> "_models.CertificateBundle": """Imports a certificate into a specified key vault. @@ -840,7 +840,7 @@ def get_certificate_versions( vault_base_url: str, certificate_name: str, maxresults: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.CertificateListResult"]: """List the versions of a certificate. @@ -927,7 +927,7 @@ async def get_certificate_policy( self, vault_base_url: str, certificate_name: str, - **kwargs + **kwargs: Any ) -> "_models.CertificatePolicy": """Lists the policy for a certificate. @@ -989,7 +989,7 @@ async def update_certificate_policy( vault_base_url: str, certificate_name: str, certificate_policy: "_models.CertificatePolicy", - **kwargs + **kwargs: Any ) -> "_models.CertificatePolicy": """Updates the policy for a certificate. @@ -1059,7 +1059,7 @@ async def update_certificate( certificate_name: str, certificate_version: str, parameters: "_models.CertificateUpdateParameters", - **kwargs + **kwargs: Any ) -> "_models.CertificateBundle": """Updates the specified attributes associated with the given certificate. @@ -1132,7 +1132,7 @@ async def get_certificate( vault_base_url: str, certificate_name: str, certificate_version: str, - **kwargs + **kwargs: Any ) -> "_models.CertificateBundle": """Gets information about a certificate. @@ -1198,7 +1198,7 @@ async def update_certificate_operation( vault_base_url: str, certificate_name: str, certificate_operation: "_models.CertificateOperationUpdateParameter", - **kwargs + **kwargs: Any ) -> "_models.CertificateOperation": """Updates a certificate operation. @@ -1266,7 +1266,7 @@ async def get_certificate_operation( self, vault_base_url: str, certificate_name: str, - **kwargs + **kwargs: Any ) -> "_models.CertificateOperation": """Gets the creation operation of a certificate. @@ -1327,7 +1327,7 @@ async def delete_certificate_operation( self, vault_base_url: str, certificate_name: str, - **kwargs + **kwargs: Any ) -> "_models.CertificateOperation": """Deletes the creation operation for a specific certificate. @@ -1390,7 +1390,7 @@ async def merge_certificate( vault_base_url: str, certificate_name: str, parameters: "_models.CertificateMergeParameters", - **kwargs + **kwargs: Any ) -> "_models.CertificateBundle": """Merges a certificate or a certificate chain with a key pair existing on the server. @@ -1459,7 +1459,7 @@ async def backup_certificate( self, vault_base_url: str, certificate_name: str, - **kwargs + **kwargs: Any ) -> "_models.BackupCertificateResult": """Backs up the specified certificate. @@ -1521,7 +1521,7 @@ async def restore_certificate( self, vault_base_url: str, parameters: "_models.CertificateRestoreParameters", - **kwargs + **kwargs: Any ) -> "_models.CertificateBundle": """Restores a backed up certificate to a vault. @@ -1587,7 +1587,7 @@ def get_deleted_certificates( vault_base_url: str, maxresults: Optional[int] = None, include_pending: Optional[bool] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.DeletedCertificateListResult"]: """Lists the deleted certificates in the specified vault currently available for recovery. @@ -1677,7 +1677,7 @@ async def get_deleted_certificate( self, vault_base_url: str, certificate_name: str, - **kwargs + **kwargs: Any ) -> "_models.DeletedCertificateBundle": """Retrieves information about the specified deleted certificate. @@ -1739,7 +1739,7 @@ async def purge_deleted_certificate( self, vault_base_url: str, certificate_name: str, - **kwargs + **kwargs: Any ) -> None: """Permanently deletes the specified deleted certificate. @@ -1798,7 +1798,7 @@ async def recover_deleted_certificate( self, vault_base_url: str, certificate_name: str, - **kwargs + **kwargs: Any ) -> "_models.CertificateBundle": """Recovers the deleted certificate back to its current version under /certificates. diff --git a/sdk/keyvault/azure-keyvault-certificates/azure/keyvault/certificates/_generated/v7_2/_metadata.json b/sdk/keyvault/azure-keyvault-certificates/azure/keyvault/certificates/_generated/v7_2/_metadata.json index bb27a499d06c..86f8b75dc667 100644 --- a/sdk/keyvault/azure-keyvault-certificates/azure/keyvault/certificates/_generated/v7_2/_metadata.json +++ b/sdk/keyvault/azure-keyvault-certificates/azure/keyvault/certificates/_generated/v7_2/_metadata.json @@ -74,7 +74,7 @@ }, "async": { "coroutine": false, - "signature": "def get_certificates(\n self,\n vault_base_url: str,\n maxresults: Optional[int] = None,\n include_pending: Optional[bool] = None,\n **kwargs\n) -\u003e AsyncItemPaged[\"_models.CertificateListResult\"]:\n", + "signature": "def get_certificates(\n self,\n vault_base_url: str,\n maxresults: Optional[int] = None,\n include_pending: Optional[bool] = None,\n **kwargs: Any\n) -\u003e AsyncItemPaged[\"_models.CertificateListResult\"]:\n", "doc": "\"\"\"List certificates in a specified key vault.\n\nThe GetCertificates operation returns the set of certificates resources in the specified key\nvault. This operation requires the certificates/list permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param maxresults: Maximum number of results to return in a page. If not specified the service\n will return up to 25 results.\n:type maxresults: int\n:param include_pending: Specifies whether to include certificates which are not completely\n provisioned.\n:type include_pending: bool\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: An iterator like instance of either CertificateListResult or the result of cls(response)\n:rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.keyvault.v7_2.models.CertificateListResult]\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, maxresults, include_pending" @@ -86,7 +86,7 @@ }, "async": { "coroutine": true, - "signature": "async def delete_certificate(\n self,\n vault_base_url: str,\n certificate_name: str,\n **kwargs\n) -\u003e \"_models.DeletedCertificateBundle\":\n", + "signature": "async def delete_certificate(\n self,\n vault_base_url: str,\n certificate_name: str,\n **kwargs: Any\n) -\u003e \"_models.DeletedCertificateBundle\":\n", "doc": "\"\"\"Deletes a certificate from a specified key vault.\n\nDeletes all versions of a certificate object along with its associated policy. Delete\ncertificate cannot be used to remove individual versions of a certificate object. This\noperation requires the certificates/delete permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param certificate_name: The name of the certificate.\n:type certificate_name: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: DeletedCertificateBundle, or the result of cls(response)\n:rtype: ~azure.keyvault.v7_2.models.DeletedCertificateBundle\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, certificate_name" @@ -98,7 +98,7 @@ }, "async": { "coroutine": true, - "signature": "async def set_certificate_contacts(\n self,\n vault_base_url: str,\n contacts: \"_models.Contacts\",\n **kwargs\n) -\u003e \"_models.Contacts\":\n", + "signature": "async def set_certificate_contacts(\n self,\n vault_base_url: str,\n contacts: \"_models.Contacts\",\n **kwargs: Any\n) -\u003e \"_models.Contacts\":\n", "doc": "\"\"\"Sets the certificate contacts for the specified key vault.\n\nSets the certificate contacts for the specified key vault. This operation requires the\ncertificates/managecontacts permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param contacts: The contacts for the key vault certificate.\n:type contacts: ~azure.keyvault.v7_2.models.Contacts\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: Contacts, or the result of cls(response)\n:rtype: ~azure.keyvault.v7_2.models.Contacts\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, contacts" @@ -110,7 +110,7 @@ }, "async": { "coroutine": true, - "signature": "async def get_certificate_contacts(\n self,\n vault_base_url: str,\n **kwargs\n) -\u003e \"_models.Contacts\":\n", + "signature": "async def get_certificate_contacts(\n self,\n vault_base_url: str,\n **kwargs: Any\n) -\u003e \"_models.Contacts\":\n", "doc": "\"\"\"Lists the certificate contacts for a specified key vault.\n\nThe GetCertificateContacts operation returns the set of certificate contact resources in the\nspecified key vault. This operation requires the certificates/managecontacts permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: Contacts, or the result of cls(response)\n:rtype: ~azure.keyvault.v7_2.models.Contacts\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url" @@ -122,7 +122,7 @@ }, "async": { "coroutine": true, - "signature": "async def delete_certificate_contacts(\n self,\n vault_base_url: str,\n **kwargs\n) -\u003e \"_models.Contacts\":\n", + "signature": "async def delete_certificate_contacts(\n self,\n vault_base_url: str,\n **kwargs: Any\n) -\u003e \"_models.Contacts\":\n", "doc": "\"\"\"Deletes the certificate contacts for a specified key vault.\n\nDeletes the certificate contacts for a specified key vault certificate. This operation requires\nthe certificates/managecontacts permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: Contacts, or the result of cls(response)\n:rtype: ~azure.keyvault.v7_2.models.Contacts\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url" @@ -134,7 +134,7 @@ }, "async": { "coroutine": false, - "signature": "def get_certificate_issuers(\n self,\n vault_base_url: str,\n maxresults: Optional[int] = None,\n **kwargs\n) -\u003e AsyncItemPaged[\"_models.CertificateIssuerListResult\"]:\n", + "signature": "def get_certificate_issuers(\n self,\n vault_base_url: str,\n maxresults: Optional[int] = None,\n **kwargs: Any\n) -\u003e AsyncItemPaged[\"_models.CertificateIssuerListResult\"]:\n", "doc": "\"\"\"List certificate issuers for a specified key vault.\n\nThe GetCertificateIssuers operation returns the set of certificate issuer resources in the\nspecified key vault. This operation requires the certificates/manageissuers/getissuers\npermission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param maxresults: Maximum number of results to return in a page. If not specified the service\n will return up to 25 results.\n:type maxresults: int\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: An iterator like instance of either CertificateIssuerListResult or the result of cls(response)\n:rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.keyvault.v7_2.models.CertificateIssuerListResult]\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, maxresults" @@ -146,7 +146,7 @@ }, "async": { "coroutine": true, - "signature": "async def set_certificate_issuer(\n self,\n vault_base_url: str,\n issuer_name: str,\n parameter: \"_models.CertificateIssuerSetParameters\",\n **kwargs\n) -\u003e \"_models.IssuerBundle\":\n", + "signature": "async def set_certificate_issuer(\n self,\n vault_base_url: str,\n issuer_name: str,\n parameter: \"_models.CertificateIssuerSetParameters\",\n **kwargs: Any\n) -\u003e \"_models.IssuerBundle\":\n", "doc": "\"\"\"Sets the specified certificate issuer.\n\nThe SetCertificateIssuer operation adds or updates the specified certificate issuer. This\noperation requires the certificates/setissuers permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param issuer_name: The name of the issuer.\n:type issuer_name: str\n:param parameter: Certificate issuer set parameter.\n:type parameter: ~azure.keyvault.v7_2.models.CertificateIssuerSetParameters\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: IssuerBundle, or the result of cls(response)\n:rtype: ~azure.keyvault.v7_2.models.IssuerBundle\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, issuer_name, parameter" @@ -158,7 +158,7 @@ }, "async": { "coroutine": true, - "signature": "async def update_certificate_issuer(\n self,\n vault_base_url: str,\n issuer_name: str,\n parameter: \"_models.CertificateIssuerUpdateParameters\",\n **kwargs\n) -\u003e \"_models.IssuerBundle\":\n", + "signature": "async def update_certificate_issuer(\n self,\n vault_base_url: str,\n issuer_name: str,\n parameter: \"_models.CertificateIssuerUpdateParameters\",\n **kwargs: Any\n) -\u003e \"_models.IssuerBundle\":\n", "doc": "\"\"\"Updates the specified certificate issuer.\n\nThe UpdateCertificateIssuer operation performs an update on the specified certificate issuer\nentity. This operation requires the certificates/setissuers permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param issuer_name: The name of the issuer.\n:type issuer_name: str\n:param parameter: Certificate issuer update parameter.\n:type parameter: ~azure.keyvault.v7_2.models.CertificateIssuerUpdateParameters\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: IssuerBundle, or the result of cls(response)\n:rtype: ~azure.keyvault.v7_2.models.IssuerBundle\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, issuer_name, parameter" @@ -170,7 +170,7 @@ }, "async": { "coroutine": true, - "signature": "async def get_certificate_issuer(\n self,\n vault_base_url: str,\n issuer_name: str,\n **kwargs\n) -\u003e \"_models.IssuerBundle\":\n", + "signature": "async def get_certificate_issuer(\n self,\n vault_base_url: str,\n issuer_name: str,\n **kwargs: Any\n) -\u003e \"_models.IssuerBundle\":\n", "doc": "\"\"\"Lists the specified certificate issuer.\n\nThe GetCertificateIssuer operation returns the specified certificate issuer resources in the\nspecified key vault. This operation requires the certificates/manageissuers/getissuers\npermission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param issuer_name: The name of the issuer.\n:type issuer_name: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: IssuerBundle, or the result of cls(response)\n:rtype: ~azure.keyvault.v7_2.models.IssuerBundle\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, issuer_name" @@ -182,7 +182,7 @@ }, "async": { "coroutine": true, - "signature": "async def delete_certificate_issuer(\n self,\n vault_base_url: str,\n issuer_name: str,\n **kwargs\n) -\u003e \"_models.IssuerBundle\":\n", + "signature": "async def delete_certificate_issuer(\n self,\n vault_base_url: str,\n issuer_name: str,\n **kwargs: Any\n) -\u003e \"_models.IssuerBundle\":\n", "doc": "\"\"\"Deletes the specified certificate issuer.\n\nThe DeleteCertificateIssuer operation permanently removes the specified certificate issuer from\nthe vault. This operation requires the certificates/manageissuers/deleteissuers permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param issuer_name: The name of the issuer.\n:type issuer_name: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: IssuerBundle, or the result of cls(response)\n:rtype: ~azure.keyvault.v7_2.models.IssuerBundle\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, issuer_name" @@ -194,7 +194,7 @@ }, "async": { "coroutine": true, - "signature": "async def create_certificate(\n self,\n vault_base_url: str,\n certificate_name: str,\n parameters: \"_models.CertificateCreateParameters\",\n **kwargs\n) -\u003e \"_models.CertificateOperation\":\n", + "signature": "async def create_certificate(\n self,\n vault_base_url: str,\n certificate_name: str,\n parameters: \"_models.CertificateCreateParameters\",\n **kwargs: Any\n) -\u003e \"_models.CertificateOperation\":\n", "doc": "\"\"\"Creates a new certificate.\n\nIf this is the first version, the certificate resource is created. This operation requires the\ncertificates/create permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param certificate_name: The name of the certificate.\n:type certificate_name: str\n:param parameters: The parameters to create a certificate.\n:type parameters: ~azure.keyvault.v7_2.models.CertificateCreateParameters\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: CertificateOperation, or the result of cls(response)\n:rtype: ~azure.keyvault.v7_2.models.CertificateOperation\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, certificate_name, parameters" @@ -206,7 +206,7 @@ }, "async": { "coroutine": true, - "signature": "async def import_certificate(\n self,\n vault_base_url: str,\n certificate_name: str,\n parameters: \"_models.CertificateImportParameters\",\n **kwargs\n) -\u003e \"_models.CertificateBundle\":\n", + "signature": "async def import_certificate(\n self,\n vault_base_url: str,\n certificate_name: str,\n parameters: \"_models.CertificateImportParameters\",\n **kwargs: Any\n) -\u003e \"_models.CertificateBundle\":\n", "doc": "\"\"\"Imports a certificate into a specified key vault.\n\nImports an existing valid certificate, containing a private key, into Azure Key Vault. The\ncertificate to be imported can be in either PFX or PEM format. If the certificate is in PEM\nformat the PEM file must contain the key as well as x509 certificates. This operation requires\nthe certificates/import permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param certificate_name: The name of the certificate.\n:type certificate_name: str\n:param parameters: The parameters to import the certificate.\n:type parameters: ~azure.keyvault.v7_2.models.CertificateImportParameters\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: CertificateBundle, or the result of cls(response)\n:rtype: ~azure.keyvault.v7_2.models.CertificateBundle\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, certificate_name, parameters" @@ -218,7 +218,7 @@ }, "async": { "coroutine": false, - "signature": "def get_certificate_versions(\n self,\n vault_base_url: str,\n certificate_name: str,\n maxresults: Optional[int] = None,\n **kwargs\n) -\u003e AsyncItemPaged[\"_models.CertificateListResult\"]:\n", + "signature": "def get_certificate_versions(\n self,\n vault_base_url: str,\n certificate_name: str,\n maxresults: Optional[int] = None,\n **kwargs: Any\n) -\u003e AsyncItemPaged[\"_models.CertificateListResult\"]:\n", "doc": "\"\"\"List the versions of a certificate.\n\nThe GetCertificateVersions operation returns the versions of a certificate in the specified key\nvault. This operation requires the certificates/list permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param certificate_name: The name of the certificate.\n:type certificate_name: str\n:param maxresults: Maximum number of results to return in a page. If not specified the service\n will return up to 25 results.\n:type maxresults: int\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: An iterator like instance of either CertificateListResult or the result of cls(response)\n:rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.keyvault.v7_2.models.CertificateListResult]\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, certificate_name, maxresults" @@ -230,7 +230,7 @@ }, "async": { "coroutine": true, - "signature": "async def get_certificate_policy(\n self,\n vault_base_url: str,\n certificate_name: str,\n **kwargs\n) -\u003e \"_models.CertificatePolicy\":\n", + "signature": "async def get_certificate_policy(\n self,\n vault_base_url: str,\n certificate_name: str,\n **kwargs: Any\n) -\u003e \"_models.CertificatePolicy\":\n", "doc": "\"\"\"Lists the policy for a certificate.\n\nThe GetCertificatePolicy operation returns the specified certificate policy resources in the\nspecified key vault. This operation requires the certificates/get permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param certificate_name: The name of the certificate in a given key vault.\n:type certificate_name: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: CertificatePolicy, or the result of cls(response)\n:rtype: ~azure.keyvault.v7_2.models.CertificatePolicy\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, certificate_name" @@ -242,7 +242,7 @@ }, "async": { "coroutine": true, - "signature": "async def update_certificate_policy(\n self,\n vault_base_url: str,\n certificate_name: str,\n certificate_policy: \"_models.CertificatePolicy\",\n **kwargs\n) -\u003e \"_models.CertificatePolicy\":\n", + "signature": "async def update_certificate_policy(\n self,\n vault_base_url: str,\n certificate_name: str,\n certificate_policy: \"_models.CertificatePolicy\",\n **kwargs: Any\n) -\u003e \"_models.CertificatePolicy\":\n", "doc": "\"\"\"Updates the policy for a certificate.\n\nSet specified members in the certificate policy. Leave others as null. This operation requires\nthe certificates/update permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param certificate_name: The name of the certificate in the given vault.\n:type certificate_name: str\n:param certificate_policy: The policy for the certificate.\n:type certificate_policy: ~azure.keyvault.v7_2.models.CertificatePolicy\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: CertificatePolicy, or the result of cls(response)\n:rtype: ~azure.keyvault.v7_2.models.CertificatePolicy\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, certificate_name, certificate_policy" @@ -254,7 +254,7 @@ }, "async": { "coroutine": true, - "signature": "async def update_certificate(\n self,\n vault_base_url: str,\n certificate_name: str,\n certificate_version: str,\n parameters: \"_models.CertificateUpdateParameters\",\n **kwargs\n) -\u003e \"_models.CertificateBundle\":\n", + "signature": "async def update_certificate(\n self,\n vault_base_url: str,\n certificate_name: str,\n certificate_version: str,\n parameters: \"_models.CertificateUpdateParameters\",\n **kwargs: Any\n) -\u003e \"_models.CertificateBundle\":\n", "doc": "\"\"\"Updates the specified attributes associated with the given certificate.\n\nThe UpdateCertificate operation applies the specified update on the given certificate; the only\nelements updated are the certificate\u0027s attributes. This operation requires the\ncertificates/update permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param certificate_name: The name of the certificate in the given key vault.\n:type certificate_name: str\n:param certificate_version: The version of the certificate.\n:type certificate_version: str\n:param parameters: The parameters for certificate update.\n:type parameters: ~azure.keyvault.v7_2.models.CertificateUpdateParameters\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: CertificateBundle, or the result of cls(response)\n:rtype: ~azure.keyvault.v7_2.models.CertificateBundle\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, certificate_name, certificate_version, parameters" @@ -266,7 +266,7 @@ }, "async": { "coroutine": true, - "signature": "async def get_certificate(\n self,\n vault_base_url: str,\n certificate_name: str,\n certificate_version: str,\n **kwargs\n) -\u003e \"_models.CertificateBundle\":\n", + "signature": "async def get_certificate(\n self,\n vault_base_url: str,\n certificate_name: str,\n certificate_version: str,\n **kwargs: Any\n) -\u003e \"_models.CertificateBundle\":\n", "doc": "\"\"\"Gets information about a certificate.\n\nGets information about a specific certificate. This operation requires the certificates/get\npermission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param certificate_name: The name of the certificate in the given vault.\n:type certificate_name: str\n:param certificate_version: The version of the certificate. This URI fragment is optional. If\n not specified, the latest version of the certificate is returned.\n:type certificate_version: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: CertificateBundle, or the result of cls(response)\n:rtype: ~azure.keyvault.v7_2.models.CertificateBundle\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, certificate_name, certificate_version" @@ -278,7 +278,7 @@ }, "async": { "coroutine": true, - "signature": "async def update_certificate_operation(\n self,\n vault_base_url: str,\n certificate_name: str,\n certificate_operation: \"_models.CertificateOperationUpdateParameter\",\n **kwargs\n) -\u003e \"_models.CertificateOperation\":\n", + "signature": "async def update_certificate_operation(\n self,\n vault_base_url: str,\n certificate_name: str,\n certificate_operation: \"_models.CertificateOperationUpdateParameter\",\n **kwargs: Any\n) -\u003e \"_models.CertificateOperation\":\n", "doc": "\"\"\"Updates a certificate operation.\n\nUpdates a certificate creation operation that is already in progress. This operation requires\nthe certificates/update permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param certificate_name: The name of the certificate.\n:type certificate_name: str\n:param certificate_operation: The certificate operation response.\n:type certificate_operation: ~azure.keyvault.v7_2.models.CertificateOperationUpdateParameter\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: CertificateOperation, or the result of cls(response)\n:rtype: ~azure.keyvault.v7_2.models.CertificateOperation\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, certificate_name, certificate_operation" @@ -290,7 +290,7 @@ }, "async": { "coroutine": true, - "signature": "async def get_certificate_operation(\n self,\n vault_base_url: str,\n certificate_name: str,\n **kwargs\n) -\u003e \"_models.CertificateOperation\":\n", + "signature": "async def get_certificate_operation(\n self,\n vault_base_url: str,\n certificate_name: str,\n **kwargs: Any\n) -\u003e \"_models.CertificateOperation\":\n", "doc": "\"\"\"Gets the creation operation of a certificate.\n\nGets the creation operation associated with a specified certificate. This operation requires\nthe certificates/get permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param certificate_name: The name of the certificate.\n:type certificate_name: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: CertificateOperation, or the result of cls(response)\n:rtype: ~azure.keyvault.v7_2.models.CertificateOperation\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, certificate_name" @@ -302,7 +302,7 @@ }, "async": { "coroutine": true, - "signature": "async def delete_certificate_operation(\n self,\n vault_base_url: str,\n certificate_name: str,\n **kwargs\n) -\u003e \"_models.CertificateOperation\":\n", + "signature": "async def delete_certificate_operation(\n self,\n vault_base_url: str,\n certificate_name: str,\n **kwargs: Any\n) -\u003e \"_models.CertificateOperation\":\n", "doc": "\"\"\"Deletes the creation operation for a specific certificate.\n\nDeletes the creation operation for a specified certificate that is in the process of being\ncreated. The certificate is no longer created. This operation requires the certificates/update\npermission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param certificate_name: The name of the certificate.\n:type certificate_name: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: CertificateOperation, or the result of cls(response)\n:rtype: ~azure.keyvault.v7_2.models.CertificateOperation\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, certificate_name" @@ -314,7 +314,7 @@ }, "async": { "coroutine": true, - "signature": "async def merge_certificate(\n self,\n vault_base_url: str,\n certificate_name: str,\n parameters: \"_models.CertificateMergeParameters\",\n **kwargs\n) -\u003e \"_models.CertificateBundle\":\n", + "signature": "async def merge_certificate(\n self,\n vault_base_url: str,\n certificate_name: str,\n parameters: \"_models.CertificateMergeParameters\",\n **kwargs: Any\n) -\u003e \"_models.CertificateBundle\":\n", "doc": "\"\"\"Merges a certificate or a certificate chain with a key pair existing on the server.\n\nThe MergeCertificate operation performs the merging of a certificate or certificate chain with\na key pair currently available in the service. This operation requires the certificates/create\npermission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param certificate_name: The name of the certificate.\n:type certificate_name: str\n:param parameters: The parameters to merge certificate.\n:type parameters: ~azure.keyvault.v7_2.models.CertificateMergeParameters\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: CertificateBundle, or the result of cls(response)\n:rtype: ~azure.keyvault.v7_2.models.CertificateBundle\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, certificate_name, parameters" @@ -326,7 +326,7 @@ }, "async": { "coroutine": true, - "signature": "async def backup_certificate(\n self,\n vault_base_url: str,\n certificate_name: str,\n **kwargs\n) -\u003e \"_models.BackupCertificateResult\":\n", + "signature": "async def backup_certificate(\n self,\n vault_base_url: str,\n certificate_name: str,\n **kwargs: Any\n) -\u003e \"_models.BackupCertificateResult\":\n", "doc": "\"\"\"Backs up the specified certificate.\n\nRequests that a backup of the specified certificate be downloaded to the client. All versions\nof the certificate will be downloaded. This operation requires the certificates/backup\npermission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param certificate_name: The name of the certificate.\n:type certificate_name: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: BackupCertificateResult, or the result of cls(response)\n:rtype: ~azure.keyvault.v7_2.models.BackupCertificateResult\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, certificate_name" @@ -338,7 +338,7 @@ }, "async": { "coroutine": true, - "signature": "async def restore_certificate(\n self,\n vault_base_url: str,\n parameters: \"_models.CertificateRestoreParameters\",\n **kwargs\n) -\u003e \"_models.CertificateBundle\":\n", + "signature": "async def restore_certificate(\n self,\n vault_base_url: str,\n parameters: \"_models.CertificateRestoreParameters\",\n **kwargs: Any\n) -\u003e \"_models.CertificateBundle\":\n", "doc": "\"\"\"Restores a backed up certificate to a vault.\n\nRestores a backed up certificate, and all its versions, to a vault. This operation requires the\ncertificates/restore permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param parameters: The parameters to restore the certificate.\n:type parameters: ~azure.keyvault.v7_2.models.CertificateRestoreParameters\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: CertificateBundle, or the result of cls(response)\n:rtype: ~azure.keyvault.v7_2.models.CertificateBundle\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, parameters" @@ -350,7 +350,7 @@ }, "async": { "coroutine": false, - "signature": "def get_deleted_certificates(\n self,\n vault_base_url: str,\n maxresults: Optional[int] = None,\n include_pending: Optional[bool] = None,\n **kwargs\n) -\u003e AsyncItemPaged[\"_models.DeletedCertificateListResult\"]:\n", + "signature": "def get_deleted_certificates(\n self,\n vault_base_url: str,\n maxresults: Optional[int] = None,\n include_pending: Optional[bool] = None,\n **kwargs: Any\n) -\u003e AsyncItemPaged[\"_models.DeletedCertificateListResult\"]:\n", "doc": "\"\"\"Lists the deleted certificates in the specified vault currently available for recovery.\n\nThe GetDeletedCertificates operation retrieves the certificates in the current vault which are\nin a deleted state and ready for recovery or purging. This operation includes deletion-specific\ninformation. This operation requires the certificates/get/list permission. This operation can\nonly be enabled on soft-delete enabled vaults.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param maxresults: Maximum number of results to return in a page. If not specified the service\n will return up to 25 results.\n:type maxresults: int\n:param include_pending: Specifies whether to include certificates which are not completely\n provisioned.\n:type include_pending: bool\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: An iterator like instance of either DeletedCertificateListResult or the result of cls(response)\n:rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.keyvault.v7_2.models.DeletedCertificateListResult]\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, maxresults, include_pending" @@ -362,7 +362,7 @@ }, "async": { "coroutine": true, - "signature": "async def get_deleted_certificate(\n self,\n vault_base_url: str,\n certificate_name: str,\n **kwargs\n) -\u003e \"_models.DeletedCertificateBundle\":\n", + "signature": "async def get_deleted_certificate(\n self,\n vault_base_url: str,\n certificate_name: str,\n **kwargs: Any\n) -\u003e \"_models.DeletedCertificateBundle\":\n", "doc": "\"\"\"Retrieves information about the specified deleted certificate.\n\nThe GetDeletedCertificate operation retrieves the deleted certificate information plus its\nattributes, such as retention interval, scheduled permanent deletion and the current deletion\nrecovery level. This operation requires the certificates/get permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param certificate_name: The name of the certificate.\n:type certificate_name: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: DeletedCertificateBundle, or the result of cls(response)\n:rtype: ~azure.keyvault.v7_2.models.DeletedCertificateBundle\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, certificate_name" @@ -374,7 +374,7 @@ }, "async": { "coroutine": true, - "signature": "async def purge_deleted_certificate(\n self,\n vault_base_url: str,\n certificate_name: str,\n **kwargs\n) -\u003e None:\n", + "signature": "async def purge_deleted_certificate(\n self,\n vault_base_url: str,\n certificate_name: str,\n **kwargs: Any\n) -\u003e None:\n", "doc": "\"\"\"Permanently deletes the specified deleted certificate.\n\nThe PurgeDeletedCertificate operation performs an irreversible deletion of the specified\ncertificate, without possibility for recovery. The operation is not available if the recovery\nlevel does not specify \u0027Purgeable\u0027. This operation requires the certificate/purge permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param certificate_name: The name of the certificate.\n:type certificate_name: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: None, or the result of cls(response)\n:rtype: None\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, certificate_name" @@ -386,7 +386,7 @@ }, "async": { "coroutine": true, - "signature": "async def recover_deleted_certificate(\n self,\n vault_base_url: str,\n certificate_name: str,\n **kwargs\n) -\u003e \"_models.CertificateBundle\":\n", + "signature": "async def recover_deleted_certificate(\n self,\n vault_base_url: str,\n certificate_name: str,\n **kwargs: Any\n) -\u003e \"_models.CertificateBundle\":\n", "doc": "\"\"\"Recovers the deleted certificate back to its current version under /certificates.\n\nThe RecoverDeletedCertificate operation performs the reversal of the Delete operation. The\noperation is applicable in vaults enabled for soft-delete, and must be issued during the\nretention interval (available in the deleted certificate\u0027s attributes). This operation requires\nthe certificates/recover permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param certificate_name: The name of the deleted certificate.\n:type certificate_name: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: CertificateBundle, or the result of cls(response)\n:rtype: ~azure.keyvault.v7_2.models.CertificateBundle\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" }, "call": "vault_base_url, certificate_name" diff --git a/sdk/keyvault/azure-keyvault-certificates/azure/keyvault/certificates/_generated/v7_2/aio/operations/_key_vault_client_operations.py b/sdk/keyvault/azure-keyvault-certificates/azure/keyvault/certificates/_generated/v7_2/aio/operations/_key_vault_client_operations.py index 6b3a4a03a231..867b426dc91b 100644 --- a/sdk/keyvault/azure-keyvault-certificates/azure/keyvault/certificates/_generated/v7_2/aio/operations/_key_vault_client_operations.py +++ b/sdk/keyvault/azure-keyvault-certificates/azure/keyvault/certificates/_generated/v7_2/aio/operations/_key_vault_client_operations.py @@ -25,7 +25,7 @@ def get_certificates( vault_base_url: str, maxresults: Optional[int] = None, include_pending: Optional[bool] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.CertificateListResult"]: """List certificates in a specified key vault. @@ -113,7 +113,7 @@ async def delete_certificate( self, vault_base_url: str, certificate_name: str, - **kwargs + **kwargs: Any ) -> "_models.DeletedCertificateBundle": """Deletes a certificate from a specified key vault. @@ -175,7 +175,7 @@ async def set_certificate_contacts( self, vault_base_url: str, contacts: "_models.Contacts", - **kwargs + **kwargs: Any ) -> "_models.Contacts": """Sets the certificate contacts for the specified key vault. @@ -239,7 +239,7 @@ async def set_certificate_contacts( async def get_certificate_contacts( self, vault_base_url: str, - **kwargs + **kwargs: Any ) -> "_models.Contacts": """Lists the certificate contacts for a specified key vault. @@ -296,7 +296,7 @@ async def get_certificate_contacts( async def delete_certificate_contacts( self, vault_base_url: str, - **kwargs + **kwargs: Any ) -> "_models.Contacts": """Deletes the certificate contacts for a specified key vault. @@ -354,7 +354,7 @@ def get_certificate_issuers( self, vault_base_url: str, maxresults: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.CertificateIssuerListResult"]: """List certificate issuers for a specified key vault. @@ -439,7 +439,7 @@ async def set_certificate_issuer( vault_base_url: str, issuer_name: str, parameter: "_models.CertificateIssuerSetParameters", - **kwargs + **kwargs: Any ) -> "_models.IssuerBundle": """Sets the specified certificate issuer. @@ -508,7 +508,7 @@ async def update_certificate_issuer( vault_base_url: str, issuer_name: str, parameter: "_models.CertificateIssuerUpdateParameters", - **kwargs + **kwargs: Any ) -> "_models.IssuerBundle": """Updates the specified certificate issuer. @@ -576,7 +576,7 @@ async def get_certificate_issuer( self, vault_base_url: str, issuer_name: str, - **kwargs + **kwargs: Any ) -> "_models.IssuerBundle": """Lists the specified certificate issuer. @@ -638,7 +638,7 @@ async def delete_certificate_issuer( self, vault_base_url: str, issuer_name: str, - **kwargs + **kwargs: Any ) -> "_models.IssuerBundle": """Deletes the specified certificate issuer. @@ -700,7 +700,7 @@ async def create_certificate( vault_base_url: str, certificate_name: str, parameters: "_models.CertificateCreateParameters", - **kwargs + **kwargs: Any ) -> "_models.CertificateOperation": """Creates a new certificate. @@ -769,7 +769,7 @@ async def import_certificate( vault_base_url: str, certificate_name: str, parameters: "_models.CertificateImportParameters", - **kwargs + **kwargs: Any ) -> "_models.CertificateBundle": """Imports a certificate into a specified key vault. @@ -840,7 +840,7 @@ def get_certificate_versions( vault_base_url: str, certificate_name: str, maxresults: Optional[int] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.CertificateListResult"]: """List the versions of a certificate. @@ -927,7 +927,7 @@ async def get_certificate_policy( self, vault_base_url: str, certificate_name: str, - **kwargs + **kwargs: Any ) -> "_models.CertificatePolicy": """Lists the policy for a certificate. @@ -989,7 +989,7 @@ async def update_certificate_policy( vault_base_url: str, certificate_name: str, certificate_policy: "_models.CertificatePolicy", - **kwargs + **kwargs: Any ) -> "_models.CertificatePolicy": """Updates the policy for a certificate. @@ -1059,7 +1059,7 @@ async def update_certificate( certificate_name: str, certificate_version: str, parameters: "_models.CertificateUpdateParameters", - **kwargs + **kwargs: Any ) -> "_models.CertificateBundle": """Updates the specified attributes associated with the given certificate. @@ -1132,7 +1132,7 @@ async def get_certificate( vault_base_url: str, certificate_name: str, certificate_version: str, - **kwargs + **kwargs: Any ) -> "_models.CertificateBundle": """Gets information about a certificate. @@ -1198,7 +1198,7 @@ async def update_certificate_operation( vault_base_url: str, certificate_name: str, certificate_operation: "_models.CertificateOperationUpdateParameter", - **kwargs + **kwargs: Any ) -> "_models.CertificateOperation": """Updates a certificate operation. @@ -1266,7 +1266,7 @@ async def get_certificate_operation( self, vault_base_url: str, certificate_name: str, - **kwargs + **kwargs: Any ) -> "_models.CertificateOperation": """Gets the creation operation of a certificate. @@ -1327,7 +1327,7 @@ async def delete_certificate_operation( self, vault_base_url: str, certificate_name: str, - **kwargs + **kwargs: Any ) -> "_models.CertificateOperation": """Deletes the creation operation for a specific certificate. @@ -1390,7 +1390,7 @@ async def merge_certificate( vault_base_url: str, certificate_name: str, parameters: "_models.CertificateMergeParameters", - **kwargs + **kwargs: Any ) -> "_models.CertificateBundle": """Merges a certificate or a certificate chain with a key pair existing on the server. @@ -1459,7 +1459,7 @@ async def backup_certificate( self, vault_base_url: str, certificate_name: str, - **kwargs + **kwargs: Any ) -> "_models.BackupCertificateResult": """Backs up the specified certificate. @@ -1521,7 +1521,7 @@ async def restore_certificate( self, vault_base_url: str, parameters: "_models.CertificateRestoreParameters", - **kwargs + **kwargs: Any ) -> "_models.CertificateBundle": """Restores a backed up certificate to a vault. @@ -1587,7 +1587,7 @@ def get_deleted_certificates( vault_base_url: str, maxresults: Optional[int] = None, include_pending: Optional[bool] = None, - **kwargs + **kwargs: Any ) -> AsyncIterable["_models.DeletedCertificateListResult"]: """Lists the deleted certificates in the specified vault currently available for recovery. @@ -1677,7 +1677,7 @@ async def get_deleted_certificate( self, vault_base_url: str, certificate_name: str, - **kwargs + **kwargs: Any ) -> "_models.DeletedCertificateBundle": """Retrieves information about the specified deleted certificate. @@ -1739,7 +1739,7 @@ async def purge_deleted_certificate( self, vault_base_url: str, certificate_name: str, - **kwargs + **kwargs: Any ) -> None: """Permanently deletes the specified deleted certificate. @@ -1798,7 +1798,7 @@ async def recover_deleted_certificate( self, vault_base_url: str, certificate_name: str, - **kwargs + **kwargs: Any ) -> "_models.CertificateBundle": """Recovers the deleted certificate back to its current version under /certificates. diff --git a/sdk/keyvault/azure-keyvault-certificates/azure/keyvault/certificates/_generated/v7_3_preview/__init__.py b/sdk/keyvault/azure-keyvault-certificates/azure/keyvault/certificates/_generated/v7_3_preview/__init__.py new file mode 100644 index 000000000000..a6c1f9b7a792 --- /dev/null +++ b/sdk/keyvault/azure-keyvault-certificates/azure/keyvault/certificates/_generated/v7_3_preview/__init__.py @@ -0,0 +1,16 @@ +# 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_client import KeyVaultClient +__all__ = ['KeyVaultClient'] + +try: + from ._patch import patch_sdk # type: ignore + patch_sdk() +except ImportError: + pass diff --git a/sdk/keyvault/azure-keyvault-certificates/azure/keyvault/certificates/_generated/v7_3_preview/_configuration.py b/sdk/keyvault/azure-keyvault-certificates/azure/keyvault/certificates/_generated/v7_3_preview/_configuration.py new file mode 100644 index 000000000000..ed775f6e59b4 --- /dev/null +++ b/sdk/keyvault/azure-keyvault-certificates/azure/keyvault/certificates/_generated/v7_3_preview/_configuration.py @@ -0,0 +1,52 @@ +# 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 + +if TYPE_CHECKING: + # pylint: disable=unused-import,ungrouped-imports + from typing import Any + +VERSION = "unknown" + +class KeyVaultClientConfiguration(Configuration): + """Configuration for KeyVaultClient. + + Note that all parameters used to create this instance are saved as instance + attributes. + + """ + + def __init__( + self, + **kwargs # type: Any + ): + # type: (...) -> None + super(KeyVaultClientConfiguration, self).__init__(**kwargs) + + self.api_version = "7.3-preview" + kwargs.setdefault('sdk_moniker', '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 policies.HttpLoggingPolicy(**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') diff --git a/sdk/keyvault/azure-keyvault-certificates/azure/keyvault/certificates/_generated/v7_3_preview/_key_vault_client.py b/sdk/keyvault/azure-keyvault-certificates/azure/keyvault/certificates/_generated/v7_3_preview/_key_vault_client.py new file mode 100644 index 000000000000..de2ea3b47a76 --- /dev/null +++ b/sdk/keyvault/azure-keyvault-certificates/azure/keyvault/certificates/_generated/v7_3_preview/_key_vault_client.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 import PipelineClient +from msrest import Deserializer, Serializer + +if TYPE_CHECKING: + # pylint: disable=unused-import,ungrouped-imports + from typing import Any + + from azure.core.pipeline.transport import HttpRequest, HttpResponse + +from ._configuration import KeyVaultClientConfiguration +from .operations import KeyVaultClientOperationsMixin +from . import models + + +class KeyVaultClient(KeyVaultClientOperationsMixin): + """The key vault client performs cryptographic key operations and vault operations against the Key Vault service. + + """ + + def __init__( + self, + **kwargs # type: Any + ): + # type: (...) -> None + base_url = '{vaultBaseUrl}' + self._config = KeyVaultClientConfiguration(**kwargs) + self._client = PipelineClient(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) + + + 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 + """ + http_request.url = self._client.format_url(http_request.url) + 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: () -> KeyVaultClient + self._client.__enter__() + return self + + def __exit__(self, *exc_details): + # type: (Any) -> None + self._client.__exit__(*exc_details) diff --git a/sdk/keyvault/azure-keyvault-certificates/azure/keyvault/certificates/_generated/v7_3_preview/_metadata.json b/sdk/keyvault/azure-keyvault-certificates/azure/keyvault/certificates/_generated/v7_3_preview/_metadata.json new file mode 100644 index 000000000000..b7ee816fe7e6 --- /dev/null +++ b/sdk/keyvault/azure-keyvault-certificates/azure/keyvault/certificates/_generated/v7_3_preview/_metadata.json @@ -0,0 +1,396 @@ +{ + "chosen_version": "7.3-preview", + "total_api_version_list": ["7.3-preview"], + "client": { + "name": "KeyVaultClient", + "filename": "_key_vault_client", + "description": "The key vault client performs cryptographic key operations and vault operations against the Key Vault service.", + "base_url": null, + "custom_base_url": "\u0027{vaultBaseUrl}\u0027", + "azure_arm": false, + "has_lro_operations": false, + "client_side_validation": false, + "sync_imports": "{\"regular\": {\"azurecore\": {\"azure.profiles\": [\"KnownProfiles\", \"ProfileDefinition\"], \"azure.profiles.multiapiclient\": [\"MultiApiClientMixin\"], \"msrest\": [\"Deserializer\", \"Serializer\"], \"azure.core\": [\"PipelineClient\"]}, \"local\": {\"._configuration\": [\"KeyVaultClientConfiguration\"], \"._operations_mixin\": [\"KeyVaultClientOperationsMixin\"]}}, \"conditional\": {\"stdlib\": {\"typing\": [\"Any\", \"Optional\"]}, \"azurecore\": {\"azure.core.pipeline.transport\": [\"HttpRequest\", \"HttpResponse\"]}}}", + "async_imports": "{\"regular\": {\"azurecore\": {\"azure.profiles\": [\"KnownProfiles\", \"ProfileDefinition\"], \"azure.profiles.multiapiclient\": [\"MultiApiClientMixin\"], \"msrest\": [\"Deserializer\", \"Serializer\"], \"azure.core\": [\"AsyncPipelineClient\"]}, \"local\": {\"._configuration\": [\"KeyVaultClientConfiguration\"], \"._operations_mixin\": [\"KeyVaultClientOperationsMixin\"]}}, \"conditional\": {\"stdlib\": {\"typing\": [\"Any\", \"Optional\"]}, \"azurecore\": {\"azure.core.pipeline.transport\": [\"AsyncHttpResponse\", \"HttpRequest\"]}}}" + }, + "global_parameters": { + "sync": { + }, + "async": { + }, + "constant": { + }, + "call": "", + "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 + }, + "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 + }, + "profile": { + "signature": "profile: KnownProfiles = KnownProfiles.default,", + "description": "A profile definition, from KnownProfiles to dict.", + "docstring_type": "azure.profiles.KnownProfiles", + "required": false + } + } + } + }, + "config": { + "credential": false, + "credential_scopes": null, + "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\"]}, \"local\": {\"._version\": [\"VERSION\"]}}, \"conditional\": {\"stdlib\": {\"typing\": [\"Any\"]}}}", + "async_imports": "{\"regular\": {\"azurecore\": {\"azure.core.configuration\": [\"Configuration\"], \"azure.core.pipeline\": [\"policies\"]}, \"local\": {\".._version\": [\"VERSION\"]}}, \"conditional\": {\"stdlib\": {\"typing\": [\"Any\"]}}}" + }, + "operation_groups": { + }, + "operation_mixins": { + "sync_imports": "{\"regular\": {\"azurecore\": {\"azure.core.exceptions\": [\"ClientAuthenticationError\", \"HttpResponseError\", \"ResourceExistsError\", \"ResourceNotFoundError\", \"map_error\"], \"azure.core.pipeline\": [\"PipelineResponse\"], \"azure.core.pipeline.transport\": [\"HttpRequest\", \"HttpResponse\"], \"azure.core.paging\": [\"ItemPaged\"]}, \"stdlib\": {\"warnings\": [null]}}, \"conditional\": {\"stdlib\": {\"typing\": [\"Any\", \"Callable\", \"Dict\", \"Generic\", \"Iterable\", \"Optional\", \"TypeVar\"]}}}", + "async_imports": "{\"regular\": {\"azurecore\": {\"azure.core.exceptions\": [\"ClientAuthenticationError\", \"HttpResponseError\", \"ResourceExistsError\", \"ResourceNotFoundError\", \"map_error\"], \"azure.core.pipeline\": [\"PipelineResponse\"], \"azure.core.pipeline.transport\": [\"AsyncHttpResponse\", \"HttpRequest\"], \"azure.core.async_paging\": [\"AsyncItemPaged\", \"AsyncList\"]}, \"stdlib\": {\"warnings\": [null]}}, \"conditional\": {\"stdlib\": {\"typing\": [\"Any\", \"AsyncIterable\", \"Callable\", \"Dict\", \"Generic\", \"Optional\", \"TypeVar\"]}}}", + "operations": { + "get_certificates" : { + "sync": { + "signature": "def get_certificates(\n self,\n vault_base_url, # type: str\n maxresults=None, # type: Optional[int]\n include_pending=None, # type: Optional[bool]\n **kwargs # type: Any\n):\n", + "doc": "\"\"\"List certificates in a specified key vault.\n\nThe GetCertificates operation returns the set of certificates resources in the specified key\nvault. This operation requires the certificates/list permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param maxresults: Maximum number of results to return in a page. If not specified the service\n will return up to 25 results.\n:type maxresults: int\n:param include_pending: Specifies whether to include certificates which are not completely\n provisioned.\n:type include_pending: bool\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: An iterator like instance of either CertificateListResult or the result of cls(response)\n:rtype: ~azure.core.paging.ItemPaged[~azure.keyvault.v7_3_preview.models.CertificateListResult]\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" + }, + "async": { + "coroutine": false, + "signature": "def get_certificates(\n self,\n vault_base_url: str,\n maxresults: Optional[int] = None,\n include_pending: Optional[bool] = None,\n **kwargs: Any\n) -\u003e AsyncItemPaged[\"_models.CertificateListResult\"]:\n", + "doc": "\"\"\"List certificates in a specified key vault.\n\nThe GetCertificates operation returns the set of certificates resources in the specified key\nvault. This operation requires the certificates/list permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param maxresults: Maximum number of results to return in a page. If not specified the service\n will return up to 25 results.\n:type maxresults: int\n:param include_pending: Specifies whether to include certificates which are not completely\n provisioned.\n:type include_pending: bool\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: An iterator like instance of either CertificateListResult or the result of cls(response)\n:rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.keyvault.v7_3_preview.models.CertificateListResult]\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" + }, + "call": "vault_base_url, maxresults, include_pending" + }, + "delete_certificate" : { + "sync": { + "signature": "def delete_certificate(\n self,\n vault_base_url, # type: str\n certificate_name, # type: str\n **kwargs # type: Any\n):\n", + "doc": "\"\"\"Deletes a certificate from a specified key vault.\n\nDeletes all versions of a certificate object along with its associated policy. Delete\ncertificate cannot be used to remove individual versions of a certificate object. This\noperation requires the certificates/delete permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param certificate_name: The name of the certificate.\n:type certificate_name: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: DeletedCertificateBundle, or the result of cls(response)\n:rtype: ~azure.keyvault.v7_3_preview.models.DeletedCertificateBundle\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" + }, + "async": { + "coroutine": true, + "signature": "async def delete_certificate(\n self,\n vault_base_url: str,\n certificate_name: str,\n **kwargs: Any\n) -\u003e \"_models.DeletedCertificateBundle\":\n", + "doc": "\"\"\"Deletes a certificate from a specified key vault.\n\nDeletes all versions of a certificate object along with its associated policy. Delete\ncertificate cannot be used to remove individual versions of a certificate object. This\noperation requires the certificates/delete permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param certificate_name: The name of the certificate.\n:type certificate_name: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: DeletedCertificateBundle, or the result of cls(response)\n:rtype: ~azure.keyvault.v7_3_preview.models.DeletedCertificateBundle\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" + }, + "call": "vault_base_url, certificate_name" + }, + "set_certificate_contacts" : { + "sync": { + "signature": "def set_certificate_contacts(\n self,\n vault_base_url, # type: str\n contacts, # type: \"_models.Contacts\"\n **kwargs # type: Any\n):\n", + "doc": "\"\"\"Sets the certificate contacts for the specified key vault.\n\nSets the certificate contacts for the specified key vault. This operation requires the\ncertificates/managecontacts permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param contacts: The contacts for the key vault certificate.\n:type contacts: ~azure.keyvault.v7_3_preview.models.Contacts\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: Contacts, or the result of cls(response)\n:rtype: ~azure.keyvault.v7_3_preview.models.Contacts\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" + }, + "async": { + "coroutine": true, + "signature": "async def set_certificate_contacts(\n self,\n vault_base_url: str,\n contacts: \"_models.Contacts\",\n **kwargs: Any\n) -\u003e \"_models.Contacts\":\n", + "doc": "\"\"\"Sets the certificate contacts for the specified key vault.\n\nSets the certificate contacts for the specified key vault. This operation requires the\ncertificates/managecontacts permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param contacts: The contacts for the key vault certificate.\n:type contacts: ~azure.keyvault.v7_3_preview.models.Contacts\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: Contacts, or the result of cls(response)\n:rtype: ~azure.keyvault.v7_3_preview.models.Contacts\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" + }, + "call": "vault_base_url, contacts" + }, + "get_certificate_contacts" : { + "sync": { + "signature": "def get_certificate_contacts(\n self,\n vault_base_url, # type: str\n **kwargs # type: Any\n):\n", + "doc": "\"\"\"Lists the certificate contacts for a specified key vault.\n\nThe GetCertificateContacts operation returns the set of certificate contact resources in the\nspecified key vault. This operation requires the certificates/managecontacts permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: Contacts, or the result of cls(response)\n:rtype: ~azure.keyvault.v7_3_preview.models.Contacts\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" + }, + "async": { + "coroutine": true, + "signature": "async def get_certificate_contacts(\n self,\n vault_base_url: str,\n **kwargs: Any\n) -\u003e \"_models.Contacts\":\n", + "doc": "\"\"\"Lists the certificate contacts for a specified key vault.\n\nThe GetCertificateContacts operation returns the set of certificate contact resources in the\nspecified key vault. This operation requires the certificates/managecontacts permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: Contacts, or the result of cls(response)\n:rtype: ~azure.keyvault.v7_3_preview.models.Contacts\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" + }, + "call": "vault_base_url" + }, + "delete_certificate_contacts" : { + "sync": { + "signature": "def delete_certificate_contacts(\n self,\n vault_base_url, # type: str\n **kwargs # type: Any\n):\n", + "doc": "\"\"\"Deletes the certificate contacts for a specified key vault.\n\nDeletes the certificate contacts for a specified key vault certificate. This operation requires\nthe certificates/managecontacts permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: Contacts, or the result of cls(response)\n:rtype: ~azure.keyvault.v7_3_preview.models.Contacts\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" + }, + "async": { + "coroutine": true, + "signature": "async def delete_certificate_contacts(\n self,\n vault_base_url: str,\n **kwargs: Any\n) -\u003e \"_models.Contacts\":\n", + "doc": "\"\"\"Deletes the certificate contacts for a specified key vault.\n\nDeletes the certificate contacts for a specified key vault certificate. This operation requires\nthe certificates/managecontacts permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: Contacts, or the result of cls(response)\n:rtype: ~azure.keyvault.v7_3_preview.models.Contacts\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" + }, + "call": "vault_base_url" + }, + "get_certificate_issuers" : { + "sync": { + "signature": "def get_certificate_issuers(\n self,\n vault_base_url, # type: str\n maxresults=None, # type: Optional[int]\n **kwargs # type: Any\n):\n", + "doc": "\"\"\"List certificate issuers for a specified key vault.\n\nThe GetCertificateIssuers operation returns the set of certificate issuer resources in the\nspecified key vault. This operation requires the certificates/manageissuers/getissuers\npermission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param maxresults: Maximum number of results to return in a page. If not specified the service\n will return up to 25 results.\n:type maxresults: int\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: An iterator like instance of either CertificateIssuerListResult or the result of cls(response)\n:rtype: ~azure.core.paging.ItemPaged[~azure.keyvault.v7_3_preview.models.CertificateIssuerListResult]\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" + }, + "async": { + "coroutine": false, + "signature": "def get_certificate_issuers(\n self,\n vault_base_url: str,\n maxresults: Optional[int] = None,\n **kwargs: Any\n) -\u003e AsyncItemPaged[\"_models.CertificateIssuerListResult\"]:\n", + "doc": "\"\"\"List certificate issuers for a specified key vault.\n\nThe GetCertificateIssuers operation returns the set of certificate issuer resources in the\nspecified key vault. This operation requires the certificates/manageissuers/getissuers\npermission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param maxresults: Maximum number of results to return in a page. If not specified the service\n will return up to 25 results.\n:type maxresults: int\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: An iterator like instance of either CertificateIssuerListResult or the result of cls(response)\n:rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.keyvault.v7_3_preview.models.CertificateIssuerListResult]\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" + }, + "call": "vault_base_url, maxresults" + }, + "set_certificate_issuer" : { + "sync": { + "signature": "def set_certificate_issuer(\n self,\n vault_base_url, # type: str\n issuer_name, # type: str\n parameter, # type: \"_models.CertificateIssuerSetParameters\"\n **kwargs # type: Any\n):\n", + "doc": "\"\"\"Sets the specified certificate issuer.\n\nThe SetCertificateIssuer operation adds or updates the specified certificate issuer. This\noperation requires the certificates/setissuers permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param issuer_name: The name of the issuer.\n:type issuer_name: str\n:param parameter: Certificate issuer set parameter.\n:type parameter: ~azure.keyvault.v7_3_preview.models.CertificateIssuerSetParameters\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: IssuerBundle, or the result of cls(response)\n:rtype: ~azure.keyvault.v7_3_preview.models.IssuerBundle\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" + }, + "async": { + "coroutine": true, + "signature": "async def set_certificate_issuer(\n self,\n vault_base_url: str,\n issuer_name: str,\n parameter: \"_models.CertificateIssuerSetParameters\",\n **kwargs: Any\n) -\u003e \"_models.IssuerBundle\":\n", + "doc": "\"\"\"Sets the specified certificate issuer.\n\nThe SetCertificateIssuer operation adds or updates the specified certificate issuer. This\noperation requires the certificates/setissuers permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param issuer_name: The name of the issuer.\n:type issuer_name: str\n:param parameter: Certificate issuer set parameter.\n:type parameter: ~azure.keyvault.v7_3_preview.models.CertificateIssuerSetParameters\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: IssuerBundle, or the result of cls(response)\n:rtype: ~azure.keyvault.v7_3_preview.models.IssuerBundle\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" + }, + "call": "vault_base_url, issuer_name, parameter" + }, + "update_certificate_issuer" : { + "sync": { + "signature": "def update_certificate_issuer(\n self,\n vault_base_url, # type: str\n issuer_name, # type: str\n parameter, # type: \"_models.CertificateIssuerUpdateParameters\"\n **kwargs # type: Any\n):\n", + "doc": "\"\"\"Updates the specified certificate issuer.\n\nThe UpdateCertificateIssuer operation performs an update on the specified certificate issuer\nentity. This operation requires the certificates/setissuers permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param issuer_name: The name of the issuer.\n:type issuer_name: str\n:param parameter: Certificate issuer update parameter.\n:type parameter: ~azure.keyvault.v7_3_preview.models.CertificateIssuerUpdateParameters\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: IssuerBundle, or the result of cls(response)\n:rtype: ~azure.keyvault.v7_3_preview.models.IssuerBundle\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" + }, + "async": { + "coroutine": true, + "signature": "async def update_certificate_issuer(\n self,\n vault_base_url: str,\n issuer_name: str,\n parameter: \"_models.CertificateIssuerUpdateParameters\",\n **kwargs: Any\n) -\u003e \"_models.IssuerBundle\":\n", + "doc": "\"\"\"Updates the specified certificate issuer.\n\nThe UpdateCertificateIssuer operation performs an update on the specified certificate issuer\nentity. This operation requires the certificates/setissuers permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param issuer_name: The name of the issuer.\n:type issuer_name: str\n:param parameter: Certificate issuer update parameter.\n:type parameter: ~azure.keyvault.v7_3_preview.models.CertificateIssuerUpdateParameters\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: IssuerBundle, or the result of cls(response)\n:rtype: ~azure.keyvault.v7_3_preview.models.IssuerBundle\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" + }, + "call": "vault_base_url, issuer_name, parameter" + }, + "get_certificate_issuer" : { + "sync": { + "signature": "def get_certificate_issuer(\n self,\n vault_base_url, # type: str\n issuer_name, # type: str\n **kwargs # type: Any\n):\n", + "doc": "\"\"\"Lists the specified certificate issuer.\n\nThe GetCertificateIssuer operation returns the specified certificate issuer resources in the\nspecified key vault. This operation requires the certificates/manageissuers/getissuers\npermission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param issuer_name: The name of the issuer.\n:type issuer_name: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: IssuerBundle, or the result of cls(response)\n:rtype: ~azure.keyvault.v7_3_preview.models.IssuerBundle\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" + }, + "async": { + "coroutine": true, + "signature": "async def get_certificate_issuer(\n self,\n vault_base_url: str,\n issuer_name: str,\n **kwargs: Any\n) -\u003e \"_models.IssuerBundle\":\n", + "doc": "\"\"\"Lists the specified certificate issuer.\n\nThe GetCertificateIssuer operation returns the specified certificate issuer resources in the\nspecified key vault. This operation requires the certificates/manageissuers/getissuers\npermission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param issuer_name: The name of the issuer.\n:type issuer_name: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: IssuerBundle, or the result of cls(response)\n:rtype: ~azure.keyvault.v7_3_preview.models.IssuerBundle\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" + }, + "call": "vault_base_url, issuer_name" + }, + "delete_certificate_issuer" : { + "sync": { + "signature": "def delete_certificate_issuer(\n self,\n vault_base_url, # type: str\n issuer_name, # type: str\n **kwargs # type: Any\n):\n", + "doc": "\"\"\"Deletes the specified certificate issuer.\n\nThe DeleteCertificateIssuer operation permanently removes the specified certificate issuer from\nthe vault. This operation requires the certificates/manageissuers/deleteissuers permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param issuer_name: The name of the issuer.\n:type issuer_name: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: IssuerBundle, or the result of cls(response)\n:rtype: ~azure.keyvault.v7_3_preview.models.IssuerBundle\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" + }, + "async": { + "coroutine": true, + "signature": "async def delete_certificate_issuer(\n self,\n vault_base_url: str,\n issuer_name: str,\n **kwargs: Any\n) -\u003e \"_models.IssuerBundle\":\n", + "doc": "\"\"\"Deletes the specified certificate issuer.\n\nThe DeleteCertificateIssuer operation permanently removes the specified certificate issuer from\nthe vault. This operation requires the certificates/manageissuers/deleteissuers permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param issuer_name: The name of the issuer.\n:type issuer_name: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: IssuerBundle, or the result of cls(response)\n:rtype: ~azure.keyvault.v7_3_preview.models.IssuerBundle\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" + }, + "call": "vault_base_url, issuer_name" + }, + "create_certificate" : { + "sync": { + "signature": "def create_certificate(\n self,\n vault_base_url, # type: str\n certificate_name, # type: str\n parameters, # type: \"_models.CertificateCreateParameters\"\n **kwargs # type: Any\n):\n", + "doc": "\"\"\"Creates a new certificate.\n\nIf this is the first version, the certificate resource is created. This operation requires the\ncertificates/create permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param certificate_name: The name of the certificate.\n:type certificate_name: str\n:param parameters: The parameters to create a certificate.\n:type parameters: ~azure.keyvault.v7_3_preview.models.CertificateCreateParameters\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: CertificateOperation, or the result of cls(response)\n:rtype: ~azure.keyvault.v7_3_preview.models.CertificateOperation\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" + }, + "async": { + "coroutine": true, + "signature": "async def create_certificate(\n self,\n vault_base_url: str,\n certificate_name: str,\n parameters: \"_models.CertificateCreateParameters\",\n **kwargs: Any\n) -\u003e \"_models.CertificateOperation\":\n", + "doc": "\"\"\"Creates a new certificate.\n\nIf this is the first version, the certificate resource is created. This operation requires the\ncertificates/create permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param certificate_name: The name of the certificate.\n:type certificate_name: str\n:param parameters: The parameters to create a certificate.\n:type parameters: ~azure.keyvault.v7_3_preview.models.CertificateCreateParameters\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: CertificateOperation, or the result of cls(response)\n:rtype: ~azure.keyvault.v7_3_preview.models.CertificateOperation\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" + }, + "call": "vault_base_url, certificate_name, parameters" + }, + "import_certificate" : { + "sync": { + "signature": "def import_certificate(\n self,\n vault_base_url, # type: str\n certificate_name, # type: str\n parameters, # type: \"_models.CertificateImportParameters\"\n **kwargs # type: Any\n):\n", + "doc": "\"\"\"Imports a certificate into a specified key vault.\n\nImports an existing valid certificate, containing a private key, into Azure Key Vault. This\noperation requires the certificates/import permission. The certificate to be imported can be in\neither PFX or PEM format. If the certificate is in PEM format the PEM file must contain the key\nas well as x509 certificates. Key Vault will only accept a key in PKCS#8 format.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param certificate_name: The name of the certificate.\n:type certificate_name: str\n:param parameters: The parameters to import the certificate.\n:type parameters: ~azure.keyvault.v7_3_preview.models.CertificateImportParameters\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: CertificateBundle, or the result of cls(response)\n:rtype: ~azure.keyvault.v7_3_preview.models.CertificateBundle\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" + }, + "async": { + "coroutine": true, + "signature": "async def import_certificate(\n self,\n vault_base_url: str,\n certificate_name: str,\n parameters: \"_models.CertificateImportParameters\",\n **kwargs: Any\n) -\u003e \"_models.CertificateBundle\":\n", + "doc": "\"\"\"Imports a certificate into a specified key vault.\n\nImports an existing valid certificate, containing a private key, into Azure Key Vault. This\noperation requires the certificates/import permission. The certificate to be imported can be in\neither PFX or PEM format. If the certificate is in PEM format the PEM file must contain the key\nas well as x509 certificates. Key Vault will only accept a key in PKCS#8 format.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param certificate_name: The name of the certificate.\n:type certificate_name: str\n:param parameters: The parameters to import the certificate.\n:type parameters: ~azure.keyvault.v7_3_preview.models.CertificateImportParameters\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: CertificateBundle, or the result of cls(response)\n:rtype: ~azure.keyvault.v7_3_preview.models.CertificateBundle\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" + }, + "call": "vault_base_url, certificate_name, parameters" + }, + "get_certificate_versions" : { + "sync": { + "signature": "def get_certificate_versions(\n self,\n vault_base_url, # type: str\n certificate_name, # type: str\n maxresults=None, # type: Optional[int]\n **kwargs # type: Any\n):\n", + "doc": "\"\"\"List the versions of a certificate.\n\nThe GetCertificateVersions operation returns the versions of a certificate in the specified key\nvault. This operation requires the certificates/list permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param certificate_name: The name of the certificate.\n:type certificate_name: str\n:param maxresults: Maximum number of results to return in a page. If not specified the service\n will return up to 25 results.\n:type maxresults: int\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: An iterator like instance of either CertificateListResult or the result of cls(response)\n:rtype: ~azure.core.paging.ItemPaged[~azure.keyvault.v7_3_preview.models.CertificateListResult]\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" + }, + "async": { + "coroutine": false, + "signature": "def get_certificate_versions(\n self,\n vault_base_url: str,\n certificate_name: str,\n maxresults: Optional[int] = None,\n **kwargs: Any\n) -\u003e AsyncItemPaged[\"_models.CertificateListResult\"]:\n", + "doc": "\"\"\"List the versions of a certificate.\n\nThe GetCertificateVersions operation returns the versions of a certificate in the specified key\nvault. This operation requires the certificates/list permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param certificate_name: The name of the certificate.\n:type certificate_name: str\n:param maxresults: Maximum number of results to return in a page. If not specified the service\n will return up to 25 results.\n:type maxresults: int\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: An iterator like instance of either CertificateListResult or the result of cls(response)\n:rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.keyvault.v7_3_preview.models.CertificateListResult]\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" + }, + "call": "vault_base_url, certificate_name, maxresults" + }, + "get_certificate_policy" : { + "sync": { + "signature": "def get_certificate_policy(\n self,\n vault_base_url, # type: str\n certificate_name, # type: str\n **kwargs # type: Any\n):\n", + "doc": "\"\"\"Lists the policy for a certificate.\n\nThe GetCertificatePolicy operation returns the specified certificate policy resources in the\nspecified key vault. This operation requires the certificates/get permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param certificate_name: The name of the certificate in a given key vault.\n:type certificate_name: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: CertificatePolicy, or the result of cls(response)\n:rtype: ~azure.keyvault.v7_3_preview.models.CertificatePolicy\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" + }, + "async": { + "coroutine": true, + "signature": "async def get_certificate_policy(\n self,\n vault_base_url: str,\n certificate_name: str,\n **kwargs: Any\n) -\u003e \"_models.CertificatePolicy\":\n", + "doc": "\"\"\"Lists the policy for a certificate.\n\nThe GetCertificatePolicy operation returns the specified certificate policy resources in the\nspecified key vault. This operation requires the certificates/get permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param certificate_name: The name of the certificate in a given key vault.\n:type certificate_name: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: CertificatePolicy, or the result of cls(response)\n:rtype: ~azure.keyvault.v7_3_preview.models.CertificatePolicy\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" + }, + "call": "vault_base_url, certificate_name" + }, + "update_certificate_policy" : { + "sync": { + "signature": "def update_certificate_policy(\n self,\n vault_base_url, # type: str\n certificate_name, # type: str\n certificate_policy, # type: \"_models.CertificatePolicy\"\n **kwargs # type: Any\n):\n", + "doc": "\"\"\"Updates the policy for a certificate.\n\nSet specified members in the certificate policy. Leave others as null. This operation requires\nthe certificates/update permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param certificate_name: The name of the certificate in the given vault.\n:type certificate_name: str\n:param certificate_policy: The policy for the certificate.\n:type certificate_policy: ~azure.keyvault.v7_3_preview.models.CertificatePolicy\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: CertificatePolicy, or the result of cls(response)\n:rtype: ~azure.keyvault.v7_3_preview.models.CertificatePolicy\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" + }, + "async": { + "coroutine": true, + "signature": "async def update_certificate_policy(\n self,\n vault_base_url: str,\n certificate_name: str,\n certificate_policy: \"_models.CertificatePolicy\",\n **kwargs: Any\n) -\u003e \"_models.CertificatePolicy\":\n", + "doc": "\"\"\"Updates the policy for a certificate.\n\nSet specified members in the certificate policy. Leave others as null. This operation requires\nthe certificates/update permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param certificate_name: The name of the certificate in the given vault.\n:type certificate_name: str\n:param certificate_policy: The policy for the certificate.\n:type certificate_policy: ~azure.keyvault.v7_3_preview.models.CertificatePolicy\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: CertificatePolicy, or the result of cls(response)\n:rtype: ~azure.keyvault.v7_3_preview.models.CertificatePolicy\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" + }, + "call": "vault_base_url, certificate_name, certificate_policy" + }, + "update_certificate" : { + "sync": { + "signature": "def update_certificate(\n self,\n vault_base_url, # type: str\n certificate_name, # type: str\n certificate_version, # type: str\n parameters, # type: \"_models.CertificateUpdateParameters\"\n **kwargs # type: Any\n):\n", + "doc": "\"\"\"Updates the specified attributes associated with the given certificate.\n\nThe UpdateCertificate operation applies the specified update on the given certificate; the only\nelements updated are the certificate\u0027s attributes. This operation requires the\ncertificates/update permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param certificate_name: The name of the certificate in the given key vault.\n:type certificate_name: str\n:param certificate_version: The version of the certificate.\n:type certificate_version: str\n:param parameters: The parameters for certificate update.\n:type parameters: ~azure.keyvault.v7_3_preview.models.CertificateUpdateParameters\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: CertificateBundle, or the result of cls(response)\n:rtype: ~azure.keyvault.v7_3_preview.models.CertificateBundle\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" + }, + "async": { + "coroutine": true, + "signature": "async def update_certificate(\n self,\n vault_base_url: str,\n certificate_name: str,\n certificate_version: str,\n parameters: \"_models.CertificateUpdateParameters\",\n **kwargs: Any\n) -\u003e \"_models.CertificateBundle\":\n", + "doc": "\"\"\"Updates the specified attributes associated with the given certificate.\n\nThe UpdateCertificate operation applies the specified update on the given certificate; the only\nelements updated are the certificate\u0027s attributes. This operation requires the\ncertificates/update permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param certificate_name: The name of the certificate in the given key vault.\n:type certificate_name: str\n:param certificate_version: The version of the certificate.\n:type certificate_version: str\n:param parameters: The parameters for certificate update.\n:type parameters: ~azure.keyvault.v7_3_preview.models.CertificateUpdateParameters\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: CertificateBundle, or the result of cls(response)\n:rtype: ~azure.keyvault.v7_3_preview.models.CertificateBundle\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" + }, + "call": "vault_base_url, certificate_name, certificate_version, parameters" + }, + "get_certificate" : { + "sync": { + "signature": "def get_certificate(\n self,\n vault_base_url, # type: str\n certificate_name, # type: str\n certificate_version, # type: str\n **kwargs # type: Any\n):\n", + "doc": "\"\"\"Gets information about a certificate.\n\nGets information about a specific certificate. This operation requires the certificates/get\npermission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param certificate_name: The name of the certificate in the given vault.\n:type certificate_name: str\n:param certificate_version: The version of the certificate. This URI fragment is optional. If\n not specified, the latest version of the certificate is returned.\n:type certificate_version: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: CertificateBundle, or the result of cls(response)\n:rtype: ~azure.keyvault.v7_3_preview.models.CertificateBundle\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" + }, + "async": { + "coroutine": true, + "signature": "async def get_certificate(\n self,\n vault_base_url: str,\n certificate_name: str,\n certificate_version: str,\n **kwargs: Any\n) -\u003e \"_models.CertificateBundle\":\n", + "doc": "\"\"\"Gets information about a certificate.\n\nGets information about a specific certificate. This operation requires the certificates/get\npermission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param certificate_name: The name of the certificate in the given vault.\n:type certificate_name: str\n:param certificate_version: The version of the certificate. This URI fragment is optional. If\n not specified, the latest version of the certificate is returned.\n:type certificate_version: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: CertificateBundle, or the result of cls(response)\n:rtype: ~azure.keyvault.v7_3_preview.models.CertificateBundle\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" + }, + "call": "vault_base_url, certificate_name, certificate_version" + }, + "update_certificate_operation" : { + "sync": { + "signature": "def update_certificate_operation(\n self,\n vault_base_url, # type: str\n certificate_name, # type: str\n certificate_operation, # type: \"_models.CertificateOperationUpdateParameter\"\n **kwargs # type: Any\n):\n", + "doc": "\"\"\"Updates a certificate operation.\n\nUpdates a certificate creation operation that is already in progress. This operation requires\nthe certificates/update permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param certificate_name: The name of the certificate.\n:type certificate_name: str\n:param certificate_operation: The certificate operation response.\n:type certificate_operation: ~azure.keyvault.v7_3_preview.models.CertificateOperationUpdateParameter\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: CertificateOperation, or the result of cls(response)\n:rtype: ~azure.keyvault.v7_3_preview.models.CertificateOperation\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" + }, + "async": { + "coroutine": true, + "signature": "async def update_certificate_operation(\n self,\n vault_base_url: str,\n certificate_name: str,\n certificate_operation: \"_models.CertificateOperationUpdateParameter\",\n **kwargs: Any\n) -\u003e \"_models.CertificateOperation\":\n", + "doc": "\"\"\"Updates a certificate operation.\n\nUpdates a certificate creation operation that is already in progress. This operation requires\nthe certificates/update permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param certificate_name: The name of the certificate.\n:type certificate_name: str\n:param certificate_operation: The certificate operation response.\n:type certificate_operation: ~azure.keyvault.v7_3_preview.models.CertificateOperationUpdateParameter\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: CertificateOperation, or the result of cls(response)\n:rtype: ~azure.keyvault.v7_3_preview.models.CertificateOperation\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" + }, + "call": "vault_base_url, certificate_name, certificate_operation" + }, + "get_certificate_operation" : { + "sync": { + "signature": "def get_certificate_operation(\n self,\n vault_base_url, # type: str\n certificate_name, # type: str\n **kwargs # type: Any\n):\n", + "doc": "\"\"\"Gets the creation operation of a certificate.\n\nGets the creation operation associated with a specified certificate. This operation requires\nthe certificates/get permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param certificate_name: The name of the certificate.\n:type certificate_name: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: CertificateOperation, or the result of cls(response)\n:rtype: ~azure.keyvault.v7_3_preview.models.CertificateOperation\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" + }, + "async": { + "coroutine": true, + "signature": "async def get_certificate_operation(\n self,\n vault_base_url: str,\n certificate_name: str,\n **kwargs: Any\n) -\u003e \"_models.CertificateOperation\":\n", + "doc": "\"\"\"Gets the creation operation of a certificate.\n\nGets the creation operation associated with a specified certificate. This operation requires\nthe certificates/get permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param certificate_name: The name of the certificate.\n:type certificate_name: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: CertificateOperation, or the result of cls(response)\n:rtype: ~azure.keyvault.v7_3_preview.models.CertificateOperation\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" + }, + "call": "vault_base_url, certificate_name" + }, + "delete_certificate_operation" : { + "sync": { + "signature": "def delete_certificate_operation(\n self,\n vault_base_url, # type: str\n certificate_name, # type: str\n **kwargs # type: Any\n):\n", + "doc": "\"\"\"Deletes the creation operation for a specific certificate.\n\nDeletes the creation operation for a specified certificate that is in the process of being\ncreated. The certificate is no longer created. This operation requires the certificates/update\npermission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param certificate_name: The name of the certificate.\n:type certificate_name: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: CertificateOperation, or the result of cls(response)\n:rtype: ~azure.keyvault.v7_3_preview.models.CertificateOperation\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" + }, + "async": { + "coroutine": true, + "signature": "async def delete_certificate_operation(\n self,\n vault_base_url: str,\n certificate_name: str,\n **kwargs: Any\n) -\u003e \"_models.CertificateOperation\":\n", + "doc": "\"\"\"Deletes the creation operation for a specific certificate.\n\nDeletes the creation operation for a specified certificate that is in the process of being\ncreated. The certificate is no longer created. This operation requires the certificates/update\npermission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param certificate_name: The name of the certificate.\n:type certificate_name: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: CertificateOperation, or the result of cls(response)\n:rtype: ~azure.keyvault.v7_3_preview.models.CertificateOperation\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" + }, + "call": "vault_base_url, certificate_name" + }, + "merge_certificate" : { + "sync": { + "signature": "def merge_certificate(\n self,\n vault_base_url, # type: str\n certificate_name, # type: str\n parameters, # type: \"_models.CertificateMergeParameters\"\n **kwargs # type: Any\n):\n", + "doc": "\"\"\"Merges a certificate or a certificate chain with a key pair existing on the server.\n\nThe MergeCertificate operation performs the merging of a certificate or certificate chain with\na key pair currently available in the service. This operation requires the certificates/create\npermission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param certificate_name: The name of the certificate.\n:type certificate_name: str\n:param parameters: The parameters to merge certificate.\n:type parameters: ~azure.keyvault.v7_3_preview.models.CertificateMergeParameters\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: CertificateBundle, or the result of cls(response)\n:rtype: ~azure.keyvault.v7_3_preview.models.CertificateBundle\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" + }, + "async": { + "coroutine": true, + "signature": "async def merge_certificate(\n self,\n vault_base_url: str,\n certificate_name: str,\n parameters: \"_models.CertificateMergeParameters\",\n **kwargs: Any\n) -\u003e \"_models.CertificateBundle\":\n", + "doc": "\"\"\"Merges a certificate or a certificate chain with a key pair existing on the server.\n\nThe MergeCertificate operation performs the merging of a certificate or certificate chain with\na key pair currently available in the service. This operation requires the certificates/create\npermission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param certificate_name: The name of the certificate.\n:type certificate_name: str\n:param parameters: The parameters to merge certificate.\n:type parameters: ~azure.keyvault.v7_3_preview.models.CertificateMergeParameters\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: CertificateBundle, or the result of cls(response)\n:rtype: ~azure.keyvault.v7_3_preview.models.CertificateBundle\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" + }, + "call": "vault_base_url, certificate_name, parameters" + }, + "backup_certificate" : { + "sync": { + "signature": "def backup_certificate(\n self,\n vault_base_url, # type: str\n certificate_name, # type: str\n **kwargs # type: Any\n):\n", + "doc": "\"\"\"Backs up the specified certificate.\n\nRequests that a backup of the specified certificate be downloaded to the client. All versions\nof the certificate will be downloaded. This operation requires the certificates/backup\npermission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param certificate_name: The name of the certificate.\n:type certificate_name: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: BackupCertificateResult, or the result of cls(response)\n:rtype: ~azure.keyvault.v7_3_preview.models.BackupCertificateResult\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" + }, + "async": { + "coroutine": true, + "signature": "async def backup_certificate(\n self,\n vault_base_url: str,\n certificate_name: str,\n **kwargs: Any\n) -\u003e \"_models.BackupCertificateResult\":\n", + "doc": "\"\"\"Backs up the specified certificate.\n\nRequests that a backup of the specified certificate be downloaded to the client. All versions\nof the certificate will be downloaded. This operation requires the certificates/backup\npermission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param certificate_name: The name of the certificate.\n:type certificate_name: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: BackupCertificateResult, or the result of cls(response)\n:rtype: ~azure.keyvault.v7_3_preview.models.BackupCertificateResult\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" + }, + "call": "vault_base_url, certificate_name" + }, + "restore_certificate" : { + "sync": { + "signature": "def restore_certificate(\n self,\n vault_base_url, # type: str\n parameters, # type: \"_models.CertificateRestoreParameters\"\n **kwargs # type: Any\n):\n", + "doc": "\"\"\"Restores a backed up certificate to a vault.\n\nRestores a backed up certificate, and all its versions, to a vault. This operation requires the\ncertificates/restore permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param parameters: The parameters to restore the certificate.\n:type parameters: ~azure.keyvault.v7_3_preview.models.CertificateRestoreParameters\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: CertificateBundle, or the result of cls(response)\n:rtype: ~azure.keyvault.v7_3_preview.models.CertificateBundle\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" + }, + "async": { + "coroutine": true, + "signature": "async def restore_certificate(\n self,\n vault_base_url: str,\n parameters: \"_models.CertificateRestoreParameters\",\n **kwargs: Any\n) -\u003e \"_models.CertificateBundle\":\n", + "doc": "\"\"\"Restores a backed up certificate to a vault.\n\nRestores a backed up certificate, and all its versions, to a vault. This operation requires the\ncertificates/restore permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param parameters: The parameters to restore the certificate.\n:type parameters: ~azure.keyvault.v7_3_preview.models.CertificateRestoreParameters\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: CertificateBundle, or the result of cls(response)\n:rtype: ~azure.keyvault.v7_3_preview.models.CertificateBundle\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" + }, + "call": "vault_base_url, parameters" + }, + "get_deleted_certificates" : { + "sync": { + "signature": "def get_deleted_certificates(\n self,\n vault_base_url, # type: str\n maxresults=None, # type: Optional[int]\n include_pending=None, # type: Optional[bool]\n **kwargs # type: Any\n):\n", + "doc": "\"\"\"Lists the deleted certificates in the specified vault currently available for recovery.\n\nThe GetDeletedCertificates operation retrieves the certificates in the current vault which are\nin a deleted state and ready for recovery or purging. This operation includes deletion-specific\ninformation. This operation requires the certificates/get/list permission. This operation can\nonly be enabled on soft-delete enabled vaults.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param maxresults: Maximum number of results to return in a page. If not specified the service\n will return up to 25 results.\n:type maxresults: int\n:param include_pending: Specifies whether to include certificates which are not completely\n provisioned.\n:type include_pending: bool\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: An iterator like instance of either DeletedCertificateListResult or the result of cls(response)\n:rtype: ~azure.core.paging.ItemPaged[~azure.keyvault.v7_3_preview.models.DeletedCertificateListResult]\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" + }, + "async": { + "coroutine": false, + "signature": "def get_deleted_certificates(\n self,\n vault_base_url: str,\n maxresults: Optional[int] = None,\n include_pending: Optional[bool] = None,\n **kwargs: Any\n) -\u003e AsyncItemPaged[\"_models.DeletedCertificateListResult\"]:\n", + "doc": "\"\"\"Lists the deleted certificates in the specified vault currently available for recovery.\n\nThe GetDeletedCertificates operation retrieves the certificates in the current vault which are\nin a deleted state and ready for recovery or purging. This operation includes deletion-specific\ninformation. This operation requires the certificates/get/list permission. This operation can\nonly be enabled on soft-delete enabled vaults.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param maxresults: Maximum number of results to return in a page. If not specified the service\n will return up to 25 results.\n:type maxresults: int\n:param include_pending: Specifies whether to include certificates which are not completely\n provisioned.\n:type include_pending: bool\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: An iterator like instance of either DeletedCertificateListResult or the result of cls(response)\n:rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.keyvault.v7_3_preview.models.DeletedCertificateListResult]\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" + }, + "call": "vault_base_url, maxresults, include_pending" + }, + "get_deleted_certificate" : { + "sync": { + "signature": "def get_deleted_certificate(\n self,\n vault_base_url, # type: str\n certificate_name, # type: str\n **kwargs # type: Any\n):\n", + "doc": "\"\"\"Retrieves information about the specified deleted certificate.\n\nThe GetDeletedCertificate operation retrieves the deleted certificate information plus its\nattributes, such as retention interval, scheduled permanent deletion and the current deletion\nrecovery level. This operation requires the certificates/get permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param certificate_name: The name of the certificate.\n:type certificate_name: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: DeletedCertificateBundle, or the result of cls(response)\n:rtype: ~azure.keyvault.v7_3_preview.models.DeletedCertificateBundle\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" + }, + "async": { + "coroutine": true, + "signature": "async def get_deleted_certificate(\n self,\n vault_base_url: str,\n certificate_name: str,\n **kwargs: Any\n) -\u003e \"_models.DeletedCertificateBundle\":\n", + "doc": "\"\"\"Retrieves information about the specified deleted certificate.\n\nThe GetDeletedCertificate operation retrieves the deleted certificate information plus its\nattributes, such as retention interval, scheduled permanent deletion and the current deletion\nrecovery level. This operation requires the certificates/get permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param certificate_name: The name of the certificate.\n:type certificate_name: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: DeletedCertificateBundle, or the result of cls(response)\n:rtype: ~azure.keyvault.v7_3_preview.models.DeletedCertificateBundle\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" + }, + "call": "vault_base_url, certificate_name" + }, + "purge_deleted_certificate" : { + "sync": { + "signature": "def purge_deleted_certificate(\n self,\n vault_base_url, # type: str\n certificate_name, # type: str\n **kwargs # type: Any\n):\n", + "doc": "\"\"\"Permanently deletes the specified deleted certificate.\n\nThe PurgeDeletedCertificate operation performs an irreversible deletion of the specified\ncertificate, without possibility for recovery. The operation is not available if the recovery\nlevel does not specify \u0027Purgeable\u0027. This operation requires the certificate/purge permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param certificate_name: The name of the certificate.\n:type certificate_name: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: None, or the result of cls(response)\n:rtype: None\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" + }, + "async": { + "coroutine": true, + "signature": "async def purge_deleted_certificate(\n self,\n vault_base_url: str,\n certificate_name: str,\n **kwargs: Any\n) -\u003e None:\n", + "doc": "\"\"\"Permanently deletes the specified deleted certificate.\n\nThe PurgeDeletedCertificate operation performs an irreversible deletion of the specified\ncertificate, without possibility for recovery. The operation is not available if the recovery\nlevel does not specify \u0027Purgeable\u0027. This operation requires the certificate/purge permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param certificate_name: The name of the certificate.\n:type certificate_name: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: None, or the result of cls(response)\n:rtype: None\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" + }, + "call": "vault_base_url, certificate_name" + }, + "recover_deleted_certificate" : { + "sync": { + "signature": "def recover_deleted_certificate(\n self,\n vault_base_url, # type: str\n certificate_name, # type: str\n **kwargs # type: Any\n):\n", + "doc": "\"\"\"Recovers the deleted certificate back to its current version under /certificates.\n\nThe RecoverDeletedCertificate operation performs the reversal of the Delete operation. The\noperation is applicable in vaults enabled for soft-delete, and must be issued during the\nretention interval (available in the deleted certificate\u0027s attributes). This operation requires\nthe certificates/recover permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param certificate_name: The name of the deleted certificate.\n:type certificate_name: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: CertificateBundle, or the result of cls(response)\n:rtype: ~azure.keyvault.v7_3_preview.models.CertificateBundle\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" + }, + "async": { + "coroutine": true, + "signature": "async def recover_deleted_certificate(\n self,\n vault_base_url: str,\n certificate_name: str,\n **kwargs: Any\n) -\u003e \"_models.CertificateBundle\":\n", + "doc": "\"\"\"Recovers the deleted certificate back to its current version under /certificates.\n\nThe RecoverDeletedCertificate operation performs the reversal of the Delete operation. The\noperation is applicable in vaults enabled for soft-delete, and must be issued during the\nretention interval (available in the deleted certificate\u0027s attributes). This operation requires\nthe certificates/recover permission.\n\n:param vault_base_url: The vault name, for example https://myvault.vault.azure.net.\n:type vault_base_url: str\n:param certificate_name: The name of the deleted certificate.\n:type certificate_name: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: CertificateBundle, or the result of cls(response)\n:rtype: ~azure.keyvault.v7_3_preview.models.CertificateBundle\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" + }, + "call": "vault_base_url, certificate_name" + } + } + } +} \ No newline at end of file diff --git a/sdk/keyvault/azure-keyvault-certificates/azure/keyvault/certificates/_generated/v7_3_preview/aio/__init__.py b/sdk/keyvault/azure-keyvault-certificates/azure/keyvault/certificates/_generated/v7_3_preview/aio/__init__.py new file mode 100644 index 000000000000..0d937de5d8f5 --- /dev/null +++ b/sdk/keyvault/azure-keyvault-certificates/azure/keyvault/certificates/_generated/v7_3_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_client import KeyVaultClient +__all__ = ['KeyVaultClient'] diff --git a/sdk/keyvault/azure-keyvault-certificates/azure/keyvault/certificates/_generated/v7_3_preview/aio/_configuration.py b/sdk/keyvault/azure-keyvault-certificates/azure/keyvault/certificates/_generated/v7_3_preview/aio/_configuration.py new file mode 100644 index 000000000000..80efd3399940 --- /dev/null +++ b/sdk/keyvault/azure-keyvault-certificates/azure/keyvault/certificates/_generated/v7_3_preview/aio/_configuration.py @@ -0,0 +1,46 @@ +# 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 + +from azure.core.configuration import Configuration +from azure.core.pipeline import policies + +VERSION = "unknown" + +class KeyVaultClientConfiguration(Configuration): + """Configuration for KeyVaultClient. + + Note that all parameters used to create this instance are saved as instance + attributes. + + """ + + def __init__( + self, + **kwargs: Any + ) -> None: + super(KeyVaultClientConfiguration, self).__init__(**kwargs) + + self.api_version = "7.3-preview" + kwargs.setdefault('sdk_moniker', '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 policies.HttpLoggingPolicy(**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') diff --git a/sdk/keyvault/azure-keyvault-certificates/azure/keyvault/certificates/_generated/v7_3_preview/aio/_key_vault_client.py b/sdk/keyvault/azure-keyvault-certificates/azure/keyvault/certificates/_generated/v7_3_preview/aio/_key_vault_client.py new file mode 100644 index 000000000000..844c53bbc9e8 --- /dev/null +++ b/sdk/keyvault/azure-keyvault-certificates/azure/keyvault/certificates/_generated/v7_3_preview/aio/_key_vault_client.py @@ -0,0 +1,61 @@ +# 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 + +from azure.core import AsyncPipelineClient +from azure.core.pipeline.transport import AsyncHttpResponse, HttpRequest +from msrest import Deserializer, Serializer + +from ._configuration import KeyVaultClientConfiguration +from .operations import KeyVaultClientOperationsMixin +from .. import models + + +class KeyVaultClient(KeyVaultClientOperationsMixin): + """The key vault client performs cryptographic key operations and vault operations against the Key Vault service. + + """ + + def __init__( + self, + **kwargs: Any + ) -> None: + base_url = '{vaultBaseUrl}' + self._config = KeyVaultClientConfiguration(**kwargs) + self._client = AsyncPipelineClient(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) + + + 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 + """ + http_request.url = self._client.format_url(http_request.url) + 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) -> "KeyVaultClient": + 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-keyvault-certificates/azure/keyvault/certificates/_generated/v7_3_preview/aio/operations/__init__.py b/sdk/keyvault/azure-keyvault-certificates/azure/keyvault/certificates/_generated/v7_3_preview/aio/operations/__init__.py new file mode 100644 index 000000000000..44bfc9d07bb1 --- /dev/null +++ b/sdk/keyvault/azure-keyvault-certificates/azure/keyvault/certificates/_generated/v7_3_preview/aio/operations/__init__.py @@ -0,0 +1,13 @@ +# 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_client_operations import KeyVaultClientOperationsMixin + +__all__ = [ + 'KeyVaultClientOperationsMixin', +] diff --git a/sdk/keyvault/azure-keyvault-certificates/azure/keyvault/certificates/_generated/v7_3_preview/aio/operations/_key_vault_client_operations.py b/sdk/keyvault/azure-keyvault-certificates/azure/keyvault/certificates/_generated/v7_3_preview/aio/operations/_key_vault_client_operations.py new file mode 100644 index 000000000000..4839ec4a0e14 --- /dev/null +++ b/sdk/keyvault/azure-keyvault-certificates/azure/keyvault/certificates/_generated/v7_3_preview/aio/operations/_key_vault_client_operations.py @@ -0,0 +1,1858 @@ +# 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 ... import models as _models + +T = TypeVar('T') +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] + +class KeyVaultClientOperationsMixin: + + def get_certificates( + self, + vault_base_url: str, + maxresults: Optional[int] = None, + include_pending: Optional[bool] = None, + **kwargs: Any + ) -> AsyncIterable["_models.CertificateListResult"]: + """List certificates in a specified key vault. + + The GetCertificates operation returns the set of certificates resources in the specified key + vault. This operation requires the certificates/list permission. + + :param vault_base_url: The vault name, for example https://myvault.vault.azure.net. + :type vault_base_url: str + :param maxresults: Maximum number of results to return in a page. If not specified the service + will return up to 25 results. + :type maxresults: int + :param include_pending: Specifies whether to include certificates which are not completely + provisioned. + :type include_pending: bool + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either CertificateListResult or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.keyvault.v7_3_preview.models.CertificateListResult] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.CertificateListResult"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "7.3-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.get_certificates.metadata['url'] # type: ignore + path_format_arguments = { + 'vaultBaseUrl': self._serialize.url("vault_base_url", vault_base_url, 'str', skip_quote=True), + } + url = self._client.format_url(url, **path_format_arguments) + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + if maxresults is not None: + query_parameters['maxresults'] = self._serialize.query("maxresults", maxresults, 'int', maximum=25, minimum=1) + if include_pending is not None: + query_parameters['includePending'] = self._serialize.query("include_pending", include_pending, 'bool') + 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] + path_format_arguments = { + 'vaultBaseUrl': self._serialize.url("vault_base_url", vault_base_url, 'str', skip_quote=True), + } + url = self._client.format_url(url, **path_format_arguments) + request = self._client.get(url, query_parameters, header_parameters) + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize('CertificateListResult', 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.KeyVaultError, response) + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, model=error) + + return pipeline_response + + return AsyncItemPaged( + get_next, extract_data + ) + get_certificates.metadata = {'url': '/certificates'} # type: ignore + + async def delete_certificate( + self, + vault_base_url: str, + certificate_name: str, + **kwargs: Any + ) -> "_models.DeletedCertificateBundle": + """Deletes a certificate from a specified key vault. + + Deletes all versions of a certificate object along with its associated policy. Delete + certificate cannot be used to remove individual versions of a certificate object. This + operation requires the certificates/delete permission. + + :param vault_base_url: The vault name, for example https://myvault.vault.azure.net. + :type vault_base_url: str + :param certificate_name: The name of the certificate. + :type certificate_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: DeletedCertificateBundle, or the result of cls(response) + :rtype: ~azure.keyvault.v7_3_preview.models.DeletedCertificateBundle + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.DeletedCertificateBundle"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "7.3-preview" + accept = "application/json" + + # Construct URL + url = self.delete_certificate.metadata['url'] # type: ignore + path_format_arguments = { + 'vaultBaseUrl': self._serialize.url("vault_base_url", vault_base_url, 'str', skip_quote=True), + 'certificate-name': self._serialize.url("certificate_name", certificate_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]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + error = self._deserialize.failsafe_deserialize(_models.KeyVaultError, response) + raise HttpResponseError(response=response, model=error) + + deserialized = self._deserialize('DeletedCertificateBundle', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + delete_certificate.metadata = {'url': '/certificates/{certificate-name}'} # type: ignore + + async def set_certificate_contacts( + self, + vault_base_url: str, + contacts: "_models.Contacts", + **kwargs: Any + ) -> "_models.Contacts": + """Sets the certificate contacts for the specified key vault. + + Sets the certificate contacts for the specified key vault. This operation requires the + certificates/managecontacts permission. + + :param vault_base_url: The vault name, for example https://myvault.vault.azure.net. + :type vault_base_url: str + :param contacts: The contacts for the key vault certificate. + :type contacts: ~azure.keyvault.v7_3_preview.models.Contacts + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Contacts, or the result of cls(response) + :rtype: ~azure.keyvault.v7_3_preview.models.Contacts + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.Contacts"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "7.3-preview" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self.set_certificate_contacts.metadata['url'] # type: ignore + path_format_arguments = { + 'vaultBaseUrl': self._serialize.url("vault_base_url", vault_base_url, 'str', skip_quote=True), + } + 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(contacts, 'Contacts') + 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) + error = self._deserialize.failsafe_deserialize(_models.KeyVaultError, response) + raise HttpResponseError(response=response, model=error) + + deserialized = self._deserialize('Contacts', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + set_certificate_contacts.metadata = {'url': '/certificates/contacts'} # type: ignore + + async def get_certificate_contacts( + self, + vault_base_url: str, + **kwargs: Any + ) -> "_models.Contacts": + """Lists the certificate contacts for a specified key vault. + + The GetCertificateContacts operation returns the set of certificate contact resources in the + specified key vault. This operation requires the certificates/managecontacts permission. + + :param vault_base_url: The vault name, for example https://myvault.vault.azure.net. + :type vault_base_url: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Contacts, or the result of cls(response) + :rtype: ~azure.keyvault.v7_3_preview.models.Contacts + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.Contacts"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "7.3-preview" + accept = "application/json" + + # Construct URL + url = self.get_certificate_contacts.metadata['url'] # type: ignore + path_format_arguments = { + 'vaultBaseUrl': self._serialize.url("vault_base_url", vault_base_url, 'str', skip_quote=True), + } + 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.KeyVaultError, response) + raise HttpResponseError(response=response, model=error) + + deserialized = self._deserialize('Contacts', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + get_certificate_contacts.metadata = {'url': '/certificates/contacts'} # type: ignore + + async def delete_certificate_contacts( + self, + vault_base_url: str, + **kwargs: Any + ) -> "_models.Contacts": + """Deletes the certificate contacts for a specified key vault. + + Deletes the certificate contacts for a specified key vault certificate. This operation requires + the certificates/managecontacts permission. + + :param vault_base_url: The vault name, for example https://myvault.vault.azure.net. + :type vault_base_url: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Contacts, or the result of cls(response) + :rtype: ~azure.keyvault.v7_3_preview.models.Contacts + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.Contacts"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "7.3-preview" + accept = "application/json" + + # Construct URL + url = self.delete_certificate_contacts.metadata['url'] # type: ignore + path_format_arguments = { + 'vaultBaseUrl': self._serialize.url("vault_base_url", vault_base_url, 'str', skip_quote=True), + } + 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]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + error = self._deserialize.failsafe_deserialize(_models.KeyVaultError, response) + raise HttpResponseError(response=response, model=error) + + deserialized = self._deserialize('Contacts', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + delete_certificate_contacts.metadata = {'url': '/certificates/contacts'} # type: ignore + + def get_certificate_issuers( + self, + vault_base_url: str, + maxresults: Optional[int] = None, + **kwargs: Any + ) -> AsyncIterable["_models.CertificateIssuerListResult"]: + """List certificate issuers for a specified key vault. + + The GetCertificateIssuers operation returns the set of certificate issuer resources in the + specified key vault. This operation requires the certificates/manageissuers/getissuers + permission. + + :param vault_base_url: The vault name, for example https://myvault.vault.azure.net. + :type vault_base_url: str + :param maxresults: Maximum number of results to return in a page. If not specified the service + will return up to 25 results. + :type maxresults: int + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either CertificateIssuerListResult or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.keyvault.v7_3_preview.models.CertificateIssuerListResult] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.CertificateIssuerListResult"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "7.3-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.get_certificate_issuers.metadata['url'] # type: ignore + path_format_arguments = { + 'vaultBaseUrl': self._serialize.url("vault_base_url", vault_base_url, 'str', skip_quote=True), + } + url = self._client.format_url(url, **path_format_arguments) + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + if maxresults is not None: + query_parameters['maxresults'] = self._serialize.query("maxresults", maxresults, 'int', maximum=25, minimum=1) + 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] + path_format_arguments = { + 'vaultBaseUrl': self._serialize.url("vault_base_url", vault_base_url, 'str', skip_quote=True), + } + url = self._client.format_url(url, **path_format_arguments) + request = self._client.get(url, query_parameters, header_parameters) + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize('CertificateIssuerListResult', 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.KeyVaultError, response) + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, model=error) + + return pipeline_response + + return AsyncItemPaged( + get_next, extract_data + ) + get_certificate_issuers.metadata = {'url': '/certificates/issuers'} # type: ignore + + async def set_certificate_issuer( + self, + vault_base_url: str, + issuer_name: str, + parameter: "_models.CertificateIssuerSetParameters", + **kwargs: Any + ) -> "_models.IssuerBundle": + """Sets the specified certificate issuer. + + The SetCertificateIssuer operation adds or updates the specified certificate issuer. This + operation requires the certificates/setissuers permission. + + :param vault_base_url: The vault name, for example https://myvault.vault.azure.net. + :type vault_base_url: str + :param issuer_name: The name of the issuer. + :type issuer_name: str + :param parameter: Certificate issuer set parameter. + :type parameter: ~azure.keyvault.v7_3_preview.models.CertificateIssuerSetParameters + :keyword callable cls: A custom type or function that will be passed the direct response + :return: IssuerBundle, or the result of cls(response) + :rtype: ~azure.keyvault.v7_3_preview.models.IssuerBundle + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.IssuerBundle"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "7.3-preview" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self.set_certificate_issuer.metadata['url'] # type: ignore + path_format_arguments = { + 'vaultBaseUrl': self._serialize.url("vault_base_url", vault_base_url, 'str', skip_quote=True), + 'issuer-name': self._serialize.url("issuer_name", issuer_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(parameter, 'CertificateIssuerSetParameters') + 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) + error = self._deserialize.failsafe_deserialize(_models.KeyVaultError, response) + raise HttpResponseError(response=response, model=error) + + deserialized = self._deserialize('IssuerBundle', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + set_certificate_issuer.metadata = {'url': '/certificates/issuers/{issuer-name}'} # type: ignore + + async def update_certificate_issuer( + self, + vault_base_url: str, + issuer_name: str, + parameter: "_models.CertificateIssuerUpdateParameters", + **kwargs: Any + ) -> "_models.IssuerBundle": + """Updates the specified certificate issuer. + + The UpdateCertificateIssuer operation performs an update on the specified certificate issuer + entity. This operation requires the certificates/setissuers permission. + + :param vault_base_url: The vault name, for example https://myvault.vault.azure.net. + :type vault_base_url: str + :param issuer_name: The name of the issuer. + :type issuer_name: str + :param parameter: Certificate issuer update parameter. + :type parameter: ~azure.keyvault.v7_3_preview.models.CertificateIssuerUpdateParameters + :keyword callable cls: A custom type or function that will be passed the direct response + :return: IssuerBundle, or the result of cls(response) + :rtype: ~azure.keyvault.v7_3_preview.models.IssuerBundle + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.IssuerBundle"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "7.3-preview" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self.update_certificate_issuer.metadata['url'] # type: ignore + path_format_arguments = { + 'vaultBaseUrl': self._serialize.url("vault_base_url", vault_base_url, 'str', skip_quote=True), + 'issuer-name': self._serialize.url("issuer_name", issuer_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(parameter, 'CertificateIssuerUpdateParameters') + 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]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + error = self._deserialize.failsafe_deserialize(_models.KeyVaultError, response) + raise HttpResponseError(response=response, model=error) + + deserialized = self._deserialize('IssuerBundle', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + update_certificate_issuer.metadata = {'url': '/certificates/issuers/{issuer-name}'} # type: ignore + + async def get_certificate_issuer( + self, + vault_base_url: str, + issuer_name: str, + **kwargs: Any + ) -> "_models.IssuerBundle": + """Lists the specified certificate issuer. + + The GetCertificateIssuer operation returns the specified certificate issuer resources in the + specified key vault. This operation requires the certificates/manageissuers/getissuers + permission. + + :param vault_base_url: The vault name, for example https://myvault.vault.azure.net. + :type vault_base_url: str + :param issuer_name: The name of the issuer. + :type issuer_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: IssuerBundle, or the result of cls(response) + :rtype: ~azure.keyvault.v7_3_preview.models.IssuerBundle + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.IssuerBundle"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "7.3-preview" + accept = "application/json" + + # Construct URL + url = self.get_certificate_issuer.metadata['url'] # type: ignore + path_format_arguments = { + 'vaultBaseUrl': self._serialize.url("vault_base_url", vault_base_url, 'str', skip_quote=True), + 'issuer-name': self._serialize.url("issuer_name", issuer_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.KeyVaultError, response) + raise HttpResponseError(response=response, model=error) + + deserialized = self._deserialize('IssuerBundle', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + get_certificate_issuer.metadata = {'url': '/certificates/issuers/{issuer-name}'} # type: ignore + + async def delete_certificate_issuer( + self, + vault_base_url: str, + issuer_name: str, + **kwargs: Any + ) -> "_models.IssuerBundle": + """Deletes the specified certificate issuer. + + The DeleteCertificateIssuer operation permanently removes the specified certificate issuer from + the vault. This operation requires the certificates/manageissuers/deleteissuers permission. + + :param vault_base_url: The vault name, for example https://myvault.vault.azure.net. + :type vault_base_url: str + :param issuer_name: The name of the issuer. + :type issuer_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: IssuerBundle, or the result of cls(response) + :rtype: ~azure.keyvault.v7_3_preview.models.IssuerBundle + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.IssuerBundle"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "7.3-preview" + accept = "application/json" + + # Construct URL + url = self.delete_certificate_issuer.metadata['url'] # type: ignore + path_format_arguments = { + 'vaultBaseUrl': self._serialize.url("vault_base_url", vault_base_url, 'str', skip_quote=True), + 'issuer-name': self._serialize.url("issuer_name", issuer_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]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + error = self._deserialize.failsafe_deserialize(_models.KeyVaultError, response) + raise HttpResponseError(response=response, model=error) + + deserialized = self._deserialize('IssuerBundle', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + delete_certificate_issuer.metadata = {'url': '/certificates/issuers/{issuer-name}'} # type: ignore + + async def create_certificate( + self, + vault_base_url: str, + certificate_name: str, + parameters: "_models.CertificateCreateParameters", + **kwargs: Any + ) -> "_models.CertificateOperation": + """Creates a new certificate. + + If this is the first version, the certificate resource is created. This operation requires the + certificates/create permission. + + :param vault_base_url: The vault name, for example https://myvault.vault.azure.net. + :type vault_base_url: str + :param certificate_name: The name of the certificate. + :type certificate_name: str + :param parameters: The parameters to create a certificate. + :type parameters: ~azure.keyvault.v7_3_preview.models.CertificateCreateParameters + :keyword callable cls: A custom type or function that will be passed the direct response + :return: CertificateOperation, or the result of cls(response) + :rtype: ~azure.keyvault.v7_3_preview.models.CertificateOperation + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.CertificateOperation"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "7.3-preview" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self.create_certificate.metadata['url'] # type: ignore + path_format_arguments = { + 'vaultBaseUrl': self._serialize.url("vault_base_url", vault_base_url, 'str', skip_quote=True), + 'certificate-name': self._serialize.url("certificate_name", certificate_name, 'str', pattern=r'^[0-9a-zA-Z-]+$'), + } + 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, 'CertificateCreateParameters') + 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 [202]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + error = self._deserialize.failsafe_deserialize(_models.KeyVaultError, response) + raise HttpResponseError(response=response, model=error) + + deserialized = self._deserialize('CertificateOperation', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + create_certificate.metadata = {'url': '/certificates/{certificate-name}/create'} # type: ignore + + async def import_certificate( + self, + vault_base_url: str, + certificate_name: str, + parameters: "_models.CertificateImportParameters", + **kwargs: Any + ) -> "_models.CertificateBundle": + """Imports a certificate into a specified key vault. + + Imports an existing valid certificate, containing a private key, into Azure Key Vault. This + operation requires the certificates/import permission. The certificate to be imported can be in + either PFX or PEM format. If the certificate is in PEM format the PEM file must contain the key + as well as x509 certificates. Key Vault will only accept a key in PKCS#8 format. + + :param vault_base_url: The vault name, for example https://myvault.vault.azure.net. + :type vault_base_url: str + :param certificate_name: The name of the certificate. + :type certificate_name: str + :param parameters: The parameters to import the certificate. + :type parameters: ~azure.keyvault.v7_3_preview.models.CertificateImportParameters + :keyword callable cls: A custom type or function that will be passed the direct response + :return: CertificateBundle, or the result of cls(response) + :rtype: ~azure.keyvault.v7_3_preview.models.CertificateBundle + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.CertificateBundle"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "7.3-preview" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self.import_certificate.metadata['url'] # type: ignore + path_format_arguments = { + 'vaultBaseUrl': self._serialize.url("vault_base_url", vault_base_url, 'str', skip_quote=True), + 'certificate-name': self._serialize.url("certificate_name", certificate_name, 'str', pattern=r'^[0-9a-zA-Z-]+$'), + } + 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, 'CertificateImportParameters') + 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) + error = self._deserialize.failsafe_deserialize(_models.KeyVaultError, response) + raise HttpResponseError(response=response, model=error) + + deserialized = self._deserialize('CertificateBundle', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + import_certificate.metadata = {'url': '/certificates/{certificate-name}/import'} # type: ignore + + def get_certificate_versions( + self, + vault_base_url: str, + certificate_name: str, + maxresults: Optional[int] = None, + **kwargs: Any + ) -> AsyncIterable["_models.CertificateListResult"]: + """List the versions of a certificate. + + The GetCertificateVersions operation returns the versions of a certificate in the specified key + vault. This operation requires the certificates/list permission. + + :param vault_base_url: The vault name, for example https://myvault.vault.azure.net. + :type vault_base_url: str + :param certificate_name: The name of the certificate. + :type certificate_name: str + :param maxresults: Maximum number of results to return in a page. If not specified the service + will return up to 25 results. + :type maxresults: int + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either CertificateListResult or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.keyvault.v7_3_preview.models.CertificateListResult] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.CertificateListResult"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "7.3-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.get_certificate_versions.metadata['url'] # type: ignore + path_format_arguments = { + 'vaultBaseUrl': self._serialize.url("vault_base_url", vault_base_url, 'str', skip_quote=True), + 'certificate-name': self._serialize.url("certificate_name", certificate_name, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + if maxresults is not None: + query_parameters['maxresults'] = self._serialize.query("maxresults", maxresults, 'int', maximum=25, minimum=1) + 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] + path_format_arguments = { + 'vaultBaseUrl': self._serialize.url("vault_base_url", vault_base_url, 'str', skip_quote=True), + 'certificate-name': self._serialize.url("certificate_name", certificate_name, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + request = self._client.get(url, query_parameters, header_parameters) + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize('CertificateListResult', 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.KeyVaultError, response) + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, model=error) + + return pipeline_response + + return AsyncItemPaged( + get_next, extract_data + ) + get_certificate_versions.metadata = {'url': '/certificates/{certificate-name}/versions'} # type: ignore + + async def get_certificate_policy( + self, + vault_base_url: str, + certificate_name: str, + **kwargs: Any + ) -> "_models.CertificatePolicy": + """Lists the policy for a certificate. + + The GetCertificatePolicy operation returns the specified certificate policy resources in the + specified key vault. This operation requires the certificates/get permission. + + :param vault_base_url: The vault name, for example https://myvault.vault.azure.net. + :type vault_base_url: str + :param certificate_name: The name of the certificate in a given key vault. + :type certificate_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: CertificatePolicy, or the result of cls(response) + :rtype: ~azure.keyvault.v7_3_preview.models.CertificatePolicy + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.CertificatePolicy"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "7.3-preview" + accept = "application/json" + + # Construct URL + url = self.get_certificate_policy.metadata['url'] # type: ignore + path_format_arguments = { + 'vaultBaseUrl': self._serialize.url("vault_base_url", vault_base_url, 'str', skip_quote=True), + 'certificate-name': self._serialize.url("certificate_name", certificate_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.KeyVaultError, response) + raise HttpResponseError(response=response, model=error) + + deserialized = self._deserialize('CertificatePolicy', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + get_certificate_policy.metadata = {'url': '/certificates/{certificate-name}/policy'} # type: ignore + + async def update_certificate_policy( + self, + vault_base_url: str, + certificate_name: str, + certificate_policy: "_models.CertificatePolicy", + **kwargs: Any + ) -> "_models.CertificatePolicy": + """Updates the policy for a certificate. + + Set specified members in the certificate policy. Leave others as null. This operation requires + the certificates/update permission. + + :param vault_base_url: The vault name, for example https://myvault.vault.azure.net. + :type vault_base_url: str + :param certificate_name: The name of the certificate in the given vault. + :type certificate_name: str + :param certificate_policy: The policy for the certificate. + :type certificate_policy: ~azure.keyvault.v7_3_preview.models.CertificatePolicy + :keyword callable cls: A custom type or function that will be passed the direct response + :return: CertificatePolicy, or the result of cls(response) + :rtype: ~azure.keyvault.v7_3_preview.models.CertificatePolicy + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.CertificatePolicy"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "7.3-preview" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self.update_certificate_policy.metadata['url'] # type: ignore + path_format_arguments = { + 'vaultBaseUrl': self._serialize.url("vault_base_url", vault_base_url, 'str', skip_quote=True), + 'certificate-name': self._serialize.url("certificate_name", certificate_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(certificate_policy, 'CertificatePolicy') + 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]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + error = self._deserialize.failsafe_deserialize(_models.KeyVaultError, response) + raise HttpResponseError(response=response, model=error) + + deserialized = self._deserialize('CertificatePolicy', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + update_certificate_policy.metadata = {'url': '/certificates/{certificate-name}/policy'} # type: ignore + + async def update_certificate( + self, + vault_base_url: str, + certificate_name: str, + certificate_version: str, + parameters: "_models.CertificateUpdateParameters", + **kwargs: Any + ) -> "_models.CertificateBundle": + """Updates the specified attributes associated with the given certificate. + + The UpdateCertificate operation applies the specified update on the given certificate; the only + elements updated are the certificate's attributes. This operation requires the + certificates/update permission. + + :param vault_base_url: The vault name, for example https://myvault.vault.azure.net. + :type vault_base_url: str + :param certificate_name: The name of the certificate in the given key vault. + :type certificate_name: str + :param certificate_version: The version of the certificate. + :type certificate_version: str + :param parameters: The parameters for certificate update. + :type parameters: ~azure.keyvault.v7_3_preview.models.CertificateUpdateParameters + :keyword callable cls: A custom type or function that will be passed the direct response + :return: CertificateBundle, or the result of cls(response) + :rtype: ~azure.keyvault.v7_3_preview.models.CertificateBundle + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.CertificateBundle"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "7.3-preview" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self.update_certificate.metadata['url'] # type: ignore + path_format_arguments = { + 'vaultBaseUrl': self._serialize.url("vault_base_url", vault_base_url, 'str', skip_quote=True), + 'certificate-name': self._serialize.url("certificate_name", certificate_name, 'str'), + 'certificate-version': self._serialize.url("certificate_version", certificate_version, '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, 'CertificateUpdateParameters') + 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]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + error = self._deserialize.failsafe_deserialize(_models.KeyVaultError, response) + raise HttpResponseError(response=response, model=error) + + deserialized = self._deserialize('CertificateBundle', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + update_certificate.metadata = {'url': '/certificates/{certificate-name}/{certificate-version}'} # type: ignore + + async def get_certificate( + self, + vault_base_url: str, + certificate_name: str, + certificate_version: str, + **kwargs: Any + ) -> "_models.CertificateBundle": + """Gets information about a certificate. + + Gets information about a specific certificate. This operation requires the certificates/get + permission. + + :param vault_base_url: The vault name, for example https://myvault.vault.azure.net. + :type vault_base_url: str + :param certificate_name: The name of the certificate in the given vault. + :type certificate_name: str + :param certificate_version: The version of the certificate. This URI fragment is optional. If + not specified, the latest version of the certificate is returned. + :type certificate_version: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: CertificateBundle, or the result of cls(response) + :rtype: ~azure.keyvault.v7_3_preview.models.CertificateBundle + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.CertificateBundle"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "7.3-preview" + accept = "application/json" + + # Construct URL + url = self.get_certificate.metadata['url'] # type: ignore + path_format_arguments = { + 'vaultBaseUrl': self._serialize.url("vault_base_url", vault_base_url, 'str', skip_quote=True), + 'certificate-name': self._serialize.url("certificate_name", certificate_name, 'str'), + 'certificate-version': self._serialize.url("certificate_version", certificate_version, '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.KeyVaultError, response) + raise HttpResponseError(response=response, model=error) + + deserialized = self._deserialize('CertificateBundle', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + get_certificate.metadata = {'url': '/certificates/{certificate-name}/{certificate-version}'} # type: ignore + + async def update_certificate_operation( + self, + vault_base_url: str, + certificate_name: str, + certificate_operation: "_models.CertificateOperationUpdateParameter", + **kwargs: Any + ) -> "_models.CertificateOperation": + """Updates a certificate operation. + + Updates a certificate creation operation that is already in progress. This operation requires + the certificates/update permission. + + :param vault_base_url: The vault name, for example https://myvault.vault.azure.net. + :type vault_base_url: str + :param certificate_name: The name of the certificate. + :type certificate_name: str + :param certificate_operation: The certificate operation response. + :type certificate_operation: ~azure.keyvault.v7_3_preview.models.CertificateOperationUpdateParameter + :keyword callable cls: A custom type or function that will be passed the direct response + :return: CertificateOperation, or the result of cls(response) + :rtype: ~azure.keyvault.v7_3_preview.models.CertificateOperation + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.CertificateOperation"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "7.3-preview" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self.update_certificate_operation.metadata['url'] # type: ignore + path_format_arguments = { + 'vaultBaseUrl': self._serialize.url("vault_base_url", vault_base_url, 'str', skip_quote=True), + 'certificate-name': self._serialize.url("certificate_name", certificate_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(certificate_operation, 'CertificateOperationUpdateParameter') + 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]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + error = self._deserialize.failsafe_deserialize(_models.KeyVaultError, response) + raise HttpResponseError(response=response, model=error) + + deserialized = self._deserialize('CertificateOperation', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + update_certificate_operation.metadata = {'url': '/certificates/{certificate-name}/pending'} # type: ignore + + async def get_certificate_operation( + self, + vault_base_url: str, + certificate_name: str, + **kwargs: Any + ) -> "_models.CertificateOperation": + """Gets the creation operation of a certificate. + + Gets the creation operation associated with a specified certificate. This operation requires + the certificates/get permission. + + :param vault_base_url: The vault name, for example https://myvault.vault.azure.net. + :type vault_base_url: str + :param certificate_name: The name of the certificate. + :type certificate_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: CertificateOperation, or the result of cls(response) + :rtype: ~azure.keyvault.v7_3_preview.models.CertificateOperation + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.CertificateOperation"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "7.3-preview" + accept = "application/json" + + # Construct URL + url = self.get_certificate_operation.metadata['url'] # type: ignore + path_format_arguments = { + 'vaultBaseUrl': self._serialize.url("vault_base_url", vault_base_url, 'str', skip_quote=True), + 'certificate-name': self._serialize.url("certificate_name", certificate_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.KeyVaultError, response) + raise HttpResponseError(response=response, model=error) + + deserialized = self._deserialize('CertificateOperation', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + get_certificate_operation.metadata = {'url': '/certificates/{certificate-name}/pending'} # type: ignore + + async def delete_certificate_operation( + self, + vault_base_url: str, + certificate_name: str, + **kwargs: Any + ) -> "_models.CertificateOperation": + """Deletes the creation operation for a specific certificate. + + Deletes the creation operation for a specified certificate that is in the process of being + created. The certificate is no longer created. This operation requires the certificates/update + permission. + + :param vault_base_url: The vault name, for example https://myvault.vault.azure.net. + :type vault_base_url: str + :param certificate_name: The name of the certificate. + :type certificate_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: CertificateOperation, or the result of cls(response) + :rtype: ~azure.keyvault.v7_3_preview.models.CertificateOperation + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.CertificateOperation"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "7.3-preview" + accept = "application/json" + + # Construct URL + url = self.delete_certificate_operation.metadata['url'] # type: ignore + path_format_arguments = { + 'vaultBaseUrl': self._serialize.url("vault_base_url", vault_base_url, 'str', skip_quote=True), + 'certificate-name': self._serialize.url("certificate_name", certificate_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]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + error = self._deserialize.failsafe_deserialize(_models.KeyVaultError, response) + raise HttpResponseError(response=response, model=error) + + deserialized = self._deserialize('CertificateOperation', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + delete_certificate_operation.metadata = {'url': '/certificates/{certificate-name}/pending'} # type: ignore + + async def merge_certificate( + self, + vault_base_url: str, + certificate_name: str, + parameters: "_models.CertificateMergeParameters", + **kwargs: Any + ) -> "_models.CertificateBundle": + """Merges a certificate or a certificate chain with a key pair existing on the server. + + The MergeCertificate operation performs the merging of a certificate or certificate chain with + a key pair currently available in the service. This operation requires the certificates/create + permission. + + :param vault_base_url: The vault name, for example https://myvault.vault.azure.net. + :type vault_base_url: str + :param certificate_name: The name of the certificate. + :type certificate_name: str + :param parameters: The parameters to merge certificate. + :type parameters: ~azure.keyvault.v7_3_preview.models.CertificateMergeParameters + :keyword callable cls: A custom type or function that will be passed the direct response + :return: CertificateBundle, or the result of cls(response) + :rtype: ~azure.keyvault.v7_3_preview.models.CertificateBundle + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.CertificateBundle"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "7.3-preview" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self.merge_certificate.metadata['url'] # type: ignore + path_format_arguments = { + 'vaultBaseUrl': self._serialize.url("vault_base_url", vault_base_url, 'str', skip_quote=True), + 'certificate-name': self._serialize.url("certificate_name", certificate_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(parameters, 'CertificateMergeParameters') + 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 [201]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + error = self._deserialize.failsafe_deserialize(_models.KeyVaultError, response) + raise HttpResponseError(response=response, model=error) + + deserialized = self._deserialize('CertificateBundle', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + merge_certificate.metadata = {'url': '/certificates/{certificate-name}/pending/merge'} # type: ignore + + async def backup_certificate( + self, + vault_base_url: str, + certificate_name: str, + **kwargs: Any + ) -> "_models.BackupCertificateResult": + """Backs up the specified certificate. + + Requests that a backup of the specified certificate be downloaded to the client. All versions + of the certificate will be downloaded. This operation requires the certificates/backup + permission. + + :param vault_base_url: The vault name, for example https://myvault.vault.azure.net. + :type vault_base_url: str + :param certificate_name: The name of the certificate. + :type certificate_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: BackupCertificateResult, or the result of cls(response) + :rtype: ~azure.keyvault.v7_3_preview.models.BackupCertificateResult + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.BackupCertificateResult"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "7.3-preview" + accept = "application/json" + + # Construct URL + url = self.backup_certificate.metadata['url'] # type: ignore + path_format_arguments = { + 'vaultBaseUrl': self._serialize.url("vault_base_url", vault_base_url, 'str', skip_quote=True), + 'certificate-name': self._serialize.url("certificate_name", certificate_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.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]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + error = self._deserialize.failsafe_deserialize(_models.KeyVaultError, response) + raise HttpResponseError(response=response, model=error) + + deserialized = self._deserialize('BackupCertificateResult', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + backup_certificate.metadata = {'url': '/certificates/{certificate-name}/backup'} # type: ignore + + async def restore_certificate( + self, + vault_base_url: str, + parameters: "_models.CertificateRestoreParameters", + **kwargs: Any + ) -> "_models.CertificateBundle": + """Restores a backed up certificate to a vault. + + Restores a backed up certificate, and all its versions, to a vault. This operation requires the + certificates/restore permission. + + :param vault_base_url: The vault name, for example https://myvault.vault.azure.net. + :type vault_base_url: str + :param parameters: The parameters to restore the certificate. + :type parameters: ~azure.keyvault.v7_3_preview.models.CertificateRestoreParameters + :keyword callable cls: A custom type or function that will be passed the direct response + :return: CertificateBundle, or the result of cls(response) + :rtype: ~azure.keyvault.v7_3_preview.models.CertificateBundle + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.CertificateBundle"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "7.3-preview" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self.restore_certificate.metadata['url'] # type: ignore + path_format_arguments = { + 'vaultBaseUrl': self._serialize.url("vault_base_url", vault_base_url, 'str', skip_quote=True), + } + 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, 'CertificateRestoreParameters') + 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) + error = self._deserialize.failsafe_deserialize(_models.KeyVaultError, response) + raise HttpResponseError(response=response, model=error) + + deserialized = self._deserialize('CertificateBundle', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + restore_certificate.metadata = {'url': '/certificates/restore'} # type: ignore + + def get_deleted_certificates( + self, + vault_base_url: str, + maxresults: Optional[int] = None, + include_pending: Optional[bool] = None, + **kwargs: Any + ) -> AsyncIterable["_models.DeletedCertificateListResult"]: + """Lists the deleted certificates in the specified vault currently available for recovery. + + The GetDeletedCertificates operation retrieves the certificates in the current vault which are + in a deleted state and ready for recovery or purging. This operation includes deletion-specific + information. This operation requires the certificates/get/list permission. This operation can + only be enabled on soft-delete enabled vaults. + + :param vault_base_url: The vault name, for example https://myvault.vault.azure.net. + :type vault_base_url: str + :param maxresults: Maximum number of results to return in a page. If not specified the service + will return up to 25 results. + :type maxresults: int + :param include_pending: Specifies whether to include certificates which are not completely + provisioned. + :type include_pending: bool + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either DeletedCertificateListResult or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.keyvault.v7_3_preview.models.DeletedCertificateListResult] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.DeletedCertificateListResult"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "7.3-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.get_deleted_certificates.metadata['url'] # type: ignore + path_format_arguments = { + 'vaultBaseUrl': self._serialize.url("vault_base_url", vault_base_url, 'str', skip_quote=True), + } + url = self._client.format_url(url, **path_format_arguments) + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + if maxresults is not None: + query_parameters['maxresults'] = self._serialize.query("maxresults", maxresults, 'int', maximum=25, minimum=1) + if include_pending is not None: + query_parameters['includePending'] = self._serialize.query("include_pending", include_pending, 'bool') + 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] + path_format_arguments = { + 'vaultBaseUrl': self._serialize.url("vault_base_url", vault_base_url, 'str', skip_quote=True), + } + url = self._client.format_url(url, **path_format_arguments) + request = self._client.get(url, query_parameters, header_parameters) + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize('DeletedCertificateListResult', 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.KeyVaultError, response) + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, model=error) + + return pipeline_response + + return AsyncItemPaged( + get_next, extract_data + ) + get_deleted_certificates.metadata = {'url': '/deletedcertificates'} # type: ignore + + async def get_deleted_certificate( + self, + vault_base_url: str, + certificate_name: str, + **kwargs: Any + ) -> "_models.DeletedCertificateBundle": + """Retrieves information about the specified deleted certificate. + + The GetDeletedCertificate operation retrieves the deleted certificate information plus its + attributes, such as retention interval, scheduled permanent deletion and the current deletion + recovery level. This operation requires the certificates/get permission. + + :param vault_base_url: The vault name, for example https://myvault.vault.azure.net. + :type vault_base_url: str + :param certificate_name: The name of the certificate. + :type certificate_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: DeletedCertificateBundle, or the result of cls(response) + :rtype: ~azure.keyvault.v7_3_preview.models.DeletedCertificateBundle + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.DeletedCertificateBundle"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "7.3-preview" + accept = "application/json" + + # Construct URL + url = self.get_deleted_certificate.metadata['url'] # type: ignore + path_format_arguments = { + 'vaultBaseUrl': self._serialize.url("vault_base_url", vault_base_url, 'str', skip_quote=True), + 'certificate-name': self._serialize.url("certificate_name", certificate_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.KeyVaultError, response) + raise HttpResponseError(response=response, model=error) + + deserialized = self._deserialize('DeletedCertificateBundle', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + get_deleted_certificate.metadata = {'url': '/deletedcertificates/{certificate-name}'} # type: ignore + + async def purge_deleted_certificate( + self, + vault_base_url: str, + certificate_name: str, + **kwargs: Any + ) -> None: + """Permanently deletes the specified deleted certificate. + + The PurgeDeletedCertificate operation performs an irreversible deletion of the specified + certificate, without possibility for recovery. The operation is not available if the recovery + level does not specify 'Purgeable'. This operation requires the certificate/purge permission. + + :param vault_base_url: The vault name, for example https://myvault.vault.azure.net. + :type vault_base_url: str + :param certificate_name: The name of the certificate. + :type certificate_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 = "7.3-preview" + accept = "application/json" + + # Construct URL + url = self.purge_deleted_certificate.metadata['url'] # type: ignore + path_format_arguments = { + 'vaultBaseUrl': self._serialize.url("vault_base_url", vault_base_url, 'str', skip_quote=True), + 'certificate-name': self._serialize.url("certificate_name", certificate_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 [204]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + error = self._deserialize.failsafe_deserialize(_models.KeyVaultError, response) + raise HttpResponseError(response=response, model=error) + + if cls: + return cls(pipeline_response, None, {}) + + purge_deleted_certificate.metadata = {'url': '/deletedcertificates/{certificate-name}'} # type: ignore + + async def recover_deleted_certificate( + self, + vault_base_url: str, + certificate_name: str, + **kwargs: Any + ) -> "_models.CertificateBundle": + """Recovers the deleted certificate back to its current version under /certificates. + + The RecoverDeletedCertificate operation performs the reversal of the Delete operation. The + operation is applicable in vaults enabled for soft-delete, and must be issued during the + retention interval (available in the deleted certificate's attributes). This operation requires + the certificates/recover permission. + + :param vault_base_url: The vault name, for example https://myvault.vault.azure.net. + :type vault_base_url: str + :param certificate_name: The name of the deleted certificate. + :type certificate_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: CertificateBundle, or the result of cls(response) + :rtype: ~azure.keyvault.v7_3_preview.models.CertificateBundle + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.CertificateBundle"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "7.3-preview" + accept = "application/json" + + # Construct URL + url = self.recover_deleted_certificate.metadata['url'] # type: ignore + path_format_arguments = { + 'vaultBaseUrl': self._serialize.url("vault_base_url", vault_base_url, 'str', skip_quote=True), + 'certificate-name': self._serialize.url("certificate_name", certificate_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.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]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + error = self._deserialize.failsafe_deserialize(_models.KeyVaultError, response) + raise HttpResponseError(response=response, model=error) + + deserialized = self._deserialize('CertificateBundle', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + recover_deleted_certificate.metadata = {'url': '/deletedcertificates/{certificate-name}/recover'} # type: ignore diff --git a/sdk/keyvault/azure-keyvault-certificates/azure/keyvault/certificates/_generated/v7_3_preview/models/__init__.py b/sdk/keyvault/azure-keyvault-certificates/azure/keyvault/certificates/_generated/v7_3_preview/models/__init__.py new file mode 100644 index 000000000000..cf378fc39e33 --- /dev/null +++ b/sdk/keyvault/azure-keyvault-certificates/azure/keyvault/certificates/_generated/v7_3_preview/models/__init__.py @@ -0,0 +1,143 @@ +# 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 Action + from ._models_py3 import AdministratorDetails + from ._models_py3 import Attributes + from ._models_py3 import BackupCertificateResult + from ._models_py3 import CertificateAttributes + from ._models_py3 import CertificateBundle + from ._models_py3 import CertificateCreateParameters + from ._models_py3 import CertificateImportParameters + from ._models_py3 import CertificateIssuerItem + from ._models_py3 import CertificateIssuerListResult + from ._models_py3 import CertificateIssuerSetParameters + from ._models_py3 import CertificateIssuerUpdateParameters + from ._models_py3 import CertificateItem + from ._models_py3 import CertificateListResult + from ._models_py3 import CertificateMergeParameters + from ._models_py3 import CertificateOperation + from ._models_py3 import CertificateOperationUpdateParameter + from ._models_py3 import CertificatePolicy + from ._models_py3 import CertificateRestoreParameters + from ._models_py3 import CertificateUpdateParameters + from ._models_py3 import Contact + from ._models_py3 import Contacts + from ._models_py3 import DeletedCertificateBundle + from ._models_py3 import DeletedCertificateItem + from ._models_py3 import DeletedCertificateListResult + from ._models_py3 import Error + from ._models_py3 import IssuerAttributes + from ._models_py3 import IssuerBundle + from ._models_py3 import IssuerCredentials + from ._models_py3 import IssuerParameters + from ._models_py3 import KeyProperties + from ._models_py3 import KeyVaultError + from ._models_py3 import LifetimeAction + from ._models_py3 import OrganizationDetails + from ._models_py3 import PendingCertificateSigningRequestResult + from ._models_py3 import SecretProperties + from ._models_py3 import SubjectAlternativeNames + from ._models_py3 import Trigger + from ._models_py3 import X509CertificateProperties +except (SyntaxError, ImportError): + from ._models import Action # type: ignore + from ._models import AdministratorDetails # type: ignore + from ._models import Attributes # type: ignore + from ._models import BackupCertificateResult # type: ignore + from ._models import CertificateAttributes # type: ignore + from ._models import CertificateBundle # type: ignore + from ._models import CertificateCreateParameters # type: ignore + from ._models import CertificateImportParameters # type: ignore + from ._models import CertificateIssuerItem # type: ignore + from ._models import CertificateIssuerListResult # type: ignore + from ._models import CertificateIssuerSetParameters # type: ignore + from ._models import CertificateIssuerUpdateParameters # type: ignore + from ._models import CertificateItem # type: ignore + from ._models import CertificateListResult # type: ignore + from ._models import CertificateMergeParameters # type: ignore + from ._models import CertificateOperation # type: ignore + from ._models import CertificateOperationUpdateParameter # type: ignore + from ._models import CertificatePolicy # type: ignore + from ._models import CertificateRestoreParameters # type: ignore + from ._models import CertificateUpdateParameters # type: ignore + from ._models import Contact # type: ignore + from ._models import Contacts # type: ignore + from ._models import DeletedCertificateBundle # type: ignore + from ._models import DeletedCertificateItem # type: ignore + from ._models import DeletedCertificateListResult # type: ignore + from ._models import Error # type: ignore + from ._models import IssuerAttributes # type: ignore + from ._models import IssuerBundle # type: ignore + from ._models import IssuerCredentials # type: ignore + from ._models import IssuerParameters # type: ignore + from ._models import KeyProperties # type: ignore + from ._models import KeyVaultError # type: ignore + from ._models import LifetimeAction # type: ignore + from ._models import OrganizationDetails # type: ignore + from ._models import PendingCertificateSigningRequestResult # type: ignore + from ._models import SecretProperties # type: ignore + from ._models import SubjectAlternativeNames # type: ignore + from ._models import Trigger # type: ignore + from ._models import X509CertificateProperties # type: ignore + +from ._key_vault_client_enums import ( + ActionType, + DeletionRecoveryLevel, + JsonWebKeyCurveName, + JsonWebKeyType, + KeyUsageType, +) + +__all__ = [ + 'Action', + 'AdministratorDetails', + 'Attributes', + 'BackupCertificateResult', + 'CertificateAttributes', + 'CertificateBundle', + 'CertificateCreateParameters', + 'CertificateImportParameters', + 'CertificateIssuerItem', + 'CertificateIssuerListResult', + 'CertificateIssuerSetParameters', + 'CertificateIssuerUpdateParameters', + 'CertificateItem', + 'CertificateListResult', + 'CertificateMergeParameters', + 'CertificateOperation', + 'CertificateOperationUpdateParameter', + 'CertificatePolicy', + 'CertificateRestoreParameters', + 'CertificateUpdateParameters', + 'Contact', + 'Contacts', + 'DeletedCertificateBundle', + 'DeletedCertificateItem', + 'DeletedCertificateListResult', + 'Error', + 'IssuerAttributes', + 'IssuerBundle', + 'IssuerCredentials', + 'IssuerParameters', + 'KeyProperties', + 'KeyVaultError', + 'LifetimeAction', + 'OrganizationDetails', + 'PendingCertificateSigningRequestResult', + 'SecretProperties', + 'SubjectAlternativeNames', + 'Trigger', + 'X509CertificateProperties', + 'ActionType', + 'DeletionRecoveryLevel', + 'JsonWebKeyCurveName', + 'JsonWebKeyType', + 'KeyUsageType', +] diff --git a/sdk/keyvault/azure-keyvault-certificates/azure/keyvault/certificates/_generated/v7_3_preview/models/_key_vault_client_enums.py b/sdk/keyvault/azure-keyvault-certificates/azure/keyvault/certificates/_generated/v7_3_preview/models/_key_vault_client_enums.py new file mode 100644 index 000000000000..1e369b0801c3 --- /dev/null +++ b/sdk/keyvault/azure-keyvault-certificates/azure/keyvault/certificates/_generated/v7_3_preview/models/_key_vault_client_enums.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 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 ActionType(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + """The type of the action. + """ + + EMAIL_CONTACTS = "EmailContacts" + AUTO_RENEW = "AutoRenew" + +class DeletionRecoveryLevel(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + """Reflects the deletion recovery level currently in effect for certificates in the current vault. + If it contains 'Purgeable', the certificate can be permanently deleted by a privileged user; + otherwise, only the system can purge the certificate, at the end of the retention interval. + """ + + #: Denotes a vault state in which deletion is an irreversible operation, without the possibility + #: for recovery. This level corresponds to no protection being available against a Delete + #: operation; the data is irretrievably lost upon accepting a Delete operation at the entity level + #: or higher (vault, resource group, subscription etc.). + PURGEABLE = "Purgeable" + #: Denotes a vault state in which deletion is recoverable, and which also permits immediate and + #: permanent deletion (i.e. purge). This level guarantees the recoverability of the deleted entity + #: during the retention interval (90 days), unless a Purge operation is requested, or the + #: subscription is cancelled. System wil permanently delete it after 90 days, if not recovered. + RECOVERABLE_PURGEABLE = "Recoverable+Purgeable" + #: Denotes a vault state in which deletion is recoverable without the possibility for immediate + #: and permanent deletion (i.e. purge). This level guarantees the recoverability of the deleted + #: entity during the retention interval(90 days) and while the subscription is still available. + #: System wil permanently delete it after 90 days, if not recovered. + RECOVERABLE = "Recoverable" + #: Denotes a vault and subscription state in which deletion is recoverable within retention + #: interval (90 days), immediate and permanent deletion (i.e. purge) is not permitted, and in + #: which the subscription itself cannot be permanently canceled. System wil permanently delete it + #: after 90 days, if not recovered. + RECOVERABLE_PROTECTED_SUBSCRIPTION = "Recoverable+ProtectedSubscription" + #: Denotes a vault state in which deletion is recoverable, and which also permits immediate and + #: permanent deletion (i.e. purge when 7<= SoftDeleteRetentionInDays < 90). This level guarantees + #: the recoverability of the deleted entity during the retention interval, unless a Purge + #: operation is requested, or the subscription is cancelled. + CUSTOMIZED_RECOVERABLE_PURGEABLE = "CustomizedRecoverable+Purgeable" + #: Denotes a vault state in which deletion is recoverable without the possibility for immediate + #: and permanent deletion (i.e. purge when 7<= SoftDeleteRetentionInDays < 90).This level + #: guarantees the recoverability of the deleted entity during the retention interval and while the + #: subscription is still available. + CUSTOMIZED_RECOVERABLE = "CustomizedRecoverable" + #: Denotes a vault and subscription state in which deletion is recoverable, immediate and + #: permanent deletion (i.e. purge) is not permitted, and in which the subscription itself cannot + #: be permanently canceled when 7<= SoftDeleteRetentionInDays < 90. This level guarantees the + #: recoverability of the deleted entity during the retention interval, and also reflects the fact + #: that the subscription itself cannot be cancelled. + CUSTOMIZED_RECOVERABLE_PROTECTED_SUBSCRIPTION = "CustomizedRecoverable+ProtectedSubscription" + +class JsonWebKeyCurveName(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + """Elliptic curve name. For valid values, see JsonWebKeyCurveName. + """ + + P256 = "P-256" + P384 = "P-384" + P521 = "P-521" + P256_K = "P-256K" + +class JsonWebKeyType(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + """The type of key pair to be used for the certificate. + """ + + EC = "EC" + EC_HSM = "EC-HSM" + RSA = "RSA" + RSA_HSM = "RSA-HSM" + OCT = "oct" + OCT_HSM = "oct-HSM" + +class KeyUsageType(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + + DIGITAL_SIGNATURE = "digitalSignature" + NON_REPUDIATION = "nonRepudiation" + KEY_ENCIPHERMENT = "keyEncipherment" + DATA_ENCIPHERMENT = "dataEncipherment" + KEY_AGREEMENT = "keyAgreement" + KEY_CERT_SIGN = "keyCertSign" + C_RL_SIGN = "cRLSign" + ENCIPHER_ONLY = "encipherOnly" + DECIPHER_ONLY = "decipherOnly" diff --git a/sdk/keyvault/azure-keyvault-certificates/azure/keyvault/certificates/_generated/v7_3_preview/models/_models.py b/sdk/keyvault/azure-keyvault-certificates/azure/keyvault/certificates/_generated/v7_3_preview/models/_models.py new file mode 100644 index 000000000000..87fcd0568e9e --- /dev/null +++ b/sdk/keyvault/azure-keyvault-certificates/azure/keyvault/certificates/_generated/v7_3_preview/models/_models.py @@ -0,0 +1,1332 @@ +# 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 Action(msrest.serialization.Model): + """The action that will be executed. + + :param action_type: The type of the action. Possible values include: "EmailContacts", + "AutoRenew". + :type action_type: str or ~azure.keyvault.v7_3_preview.models.ActionType + """ + + _attribute_map = { + 'action_type': {'key': 'action_type', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(Action, self).__init__(**kwargs) + self.action_type = kwargs.get('action_type', None) + + +class AdministratorDetails(msrest.serialization.Model): + """Details of the organization administrator of the certificate issuer. + + :param first_name: First name. + :type first_name: str + :param last_name: Last name. + :type last_name: str + :param email_address: Email address. + :type email_address: str + :param phone: Phone number. + :type phone: str + """ + + _attribute_map = { + 'first_name': {'key': 'first_name', 'type': 'str'}, + 'last_name': {'key': 'last_name', 'type': 'str'}, + 'email_address': {'key': 'email', 'type': 'str'}, + 'phone': {'key': 'phone', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(AdministratorDetails, self).__init__(**kwargs) + self.first_name = kwargs.get('first_name', None) + self.last_name = kwargs.get('last_name', None) + self.email_address = kwargs.get('email_address', None) + self.phone = kwargs.get('phone', 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 UTC. + :type not_before: ~datetime.datetime + :param expires: Expiry date in UTC. + :type expires: ~datetime.datetime + :ivar created: Creation time in UTC. + :vartype created: ~datetime.datetime + :ivar updated: Last updated time in UTC. + :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 BackupCertificateResult(msrest.serialization.Model): + """The backup certificate result, containing the backup blob. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar value: The backup blob containing the backed up certificate. + :vartype value: bytes + """ + + _validation = { + 'value': {'readonly': True}, + } + + _attribute_map = { + 'value': {'key': 'value', 'type': 'base64'}, + } + + def __init__( + self, + **kwargs + ): + super(BackupCertificateResult, self).__init__(**kwargs) + self.value = None + + +class CertificateAttributes(Attributes): + """The certificate 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 UTC. + :type not_before: ~datetime.datetime + :param expires: Expiry date in UTC. + :type expires: ~datetime.datetime + :ivar created: Creation time in UTC. + :vartype created: ~datetime.datetime + :ivar updated: Last updated time in UTC. + :vartype updated: ~datetime.datetime + :ivar recoverable_days: softDelete data retention days. Value should be >=7 and <=90 when + softDelete enabled, otherwise 0. + :vartype recoverable_days: int + :ivar recovery_level: Reflects the deletion recovery level currently in effect for certificates + in the current vault. If it contains 'Purgeable', the certificate can be permanently deleted by + a privileged user; otherwise, only the system can purge the certificate, at the end of the + retention interval. Possible values include: "Purgeable", "Recoverable+Purgeable", + "Recoverable", "Recoverable+ProtectedSubscription", "CustomizedRecoverable+Purgeable", + "CustomizedRecoverable", "CustomizedRecoverable+ProtectedSubscription". + :vartype recovery_level: str or ~azure.keyvault.v7_3_preview.models.DeletionRecoveryLevel + """ + + _validation = { + 'created': {'readonly': True}, + 'updated': {'readonly': True}, + 'recoverable_days': {'readonly': True}, + 'recovery_level': {'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'}, + 'recoverable_days': {'key': 'recoverableDays', 'type': 'int'}, + 'recovery_level': {'key': 'recoveryLevel', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(CertificateAttributes, self).__init__(**kwargs) + self.recoverable_days = None + self.recovery_level = None + + +class CertificateBundle(msrest.serialization.Model): + """A certificate bundle consists of a certificate (X509) plus its attributes. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: The certificate id. + :vartype id: str + :ivar kid: The key id. + :vartype kid: str + :ivar sid: The secret id. + :vartype sid: str + :ivar x509_thumbprint: Thumbprint of the certificate. + :vartype x509_thumbprint: bytes + :ivar policy: The management policy. + :vartype policy: ~azure.keyvault.v7_3_preview.models.CertificatePolicy + :param cer: CER contents of x509 certificate. + :type cer: bytearray + :param content_type: The content type of the secret. eg. 'application/x-pem-file' or + 'application/x-pkcs12',. + :type content_type: str + :param attributes: The certificate attributes. + :type attributes: ~azure.keyvault.v7_3_preview.models.CertificateAttributes + :param tags: A set of tags. Application specific metadata in the form of key-value pairs. + :type tags: dict[str, str] + """ + + _validation = { + 'id': {'readonly': True}, + 'kid': {'readonly': True}, + 'sid': {'readonly': True}, + 'x509_thumbprint': {'readonly': True}, + 'policy': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'kid': {'key': 'kid', 'type': 'str'}, + 'sid': {'key': 'sid', 'type': 'str'}, + 'x509_thumbprint': {'key': 'x5t', 'type': 'base64'}, + 'policy': {'key': 'policy', 'type': 'CertificatePolicy'}, + 'cer': {'key': 'cer', 'type': 'bytearray'}, + 'content_type': {'key': 'contentType', 'type': 'str'}, + 'attributes': {'key': 'attributes', 'type': 'CertificateAttributes'}, + 'tags': {'key': 'tags', 'type': '{str}'}, + } + + def __init__( + self, + **kwargs + ): + super(CertificateBundle, self).__init__(**kwargs) + self.id = None + self.kid = None + self.sid = None + self.x509_thumbprint = None + self.policy = None + self.cer = kwargs.get('cer', None) + self.content_type = kwargs.get('content_type', None) + self.attributes = kwargs.get('attributes', None) + self.tags = kwargs.get('tags', None) + + +class CertificateCreateParameters(msrest.serialization.Model): + """The certificate create parameters. + + :param certificate_policy: The management policy for the certificate. + :type certificate_policy: ~azure.keyvault.v7_3_preview.models.CertificatePolicy + :param certificate_attributes: The attributes of the certificate (optional). + :type certificate_attributes: ~azure.keyvault.v7_3_preview.models.CertificateAttributes + :param tags: A set of tags. Application specific metadata in the form of key-value pairs. + :type tags: dict[str, str] + """ + + _attribute_map = { + 'certificate_policy': {'key': 'policy', 'type': 'CertificatePolicy'}, + 'certificate_attributes': {'key': 'attributes', 'type': 'CertificateAttributes'}, + 'tags': {'key': 'tags', 'type': '{str}'}, + } + + def __init__( + self, + **kwargs + ): + super(CertificateCreateParameters, self).__init__(**kwargs) + self.certificate_policy = kwargs.get('certificate_policy', None) + self.certificate_attributes = kwargs.get('certificate_attributes', None) + self.tags = kwargs.get('tags', None) + + +class CertificateImportParameters(msrest.serialization.Model): + """The certificate import parameters. + + All required parameters must be populated in order to send to Azure. + + :param base64_encoded_certificate: Required. Base64 encoded representation of the certificate + object to import. This certificate needs to contain the private key. + :type base64_encoded_certificate: str + :param password: If the private key in base64EncodedCertificate is encrypted, the password used + for encryption. + :type password: str + :param certificate_policy: The management policy for the certificate. + :type certificate_policy: ~azure.keyvault.v7_3_preview.models.CertificatePolicy + :param certificate_attributes: The attributes of the certificate (optional). + :type certificate_attributes: ~azure.keyvault.v7_3_preview.models.CertificateAttributes + :param tags: A set of tags. Application specific metadata in the form of key-value pairs. + :type tags: dict[str, str] + """ + + _validation = { + 'base64_encoded_certificate': {'required': True}, + } + + _attribute_map = { + 'base64_encoded_certificate': {'key': 'value', 'type': 'str'}, + 'password': {'key': 'pwd', 'type': 'str'}, + 'certificate_policy': {'key': 'policy', 'type': 'CertificatePolicy'}, + 'certificate_attributes': {'key': 'attributes', 'type': 'CertificateAttributes'}, + 'tags': {'key': 'tags', 'type': '{str}'}, + } + + def __init__( + self, + **kwargs + ): + super(CertificateImportParameters, self).__init__(**kwargs) + self.base64_encoded_certificate = kwargs['base64_encoded_certificate'] + self.password = kwargs.get('password', None) + self.certificate_policy = kwargs.get('certificate_policy', None) + self.certificate_attributes = kwargs.get('certificate_attributes', None) + self.tags = kwargs.get('tags', None) + + +class CertificateIssuerItem(msrest.serialization.Model): + """The certificate issuer item containing certificate issuer metadata. + + :param id: Certificate Identifier. + :type id: str + :param provider: The issuer provider. + :type provider: str + """ + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'provider': {'key': 'provider', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(CertificateIssuerItem, self).__init__(**kwargs) + self.id = kwargs.get('id', None) + self.provider = kwargs.get('provider', None) + + +class CertificateIssuerListResult(msrest.serialization.Model): + """The certificate issuer list result. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar value: A response message containing a list of certificate issuers in the key vault along + with a link to the next page of certificate issuers. + :vartype value: list[~azure.keyvault.v7_3_preview.models.CertificateIssuerItem] + :ivar next_link: The URL to get the next set of certificate issuers. + :vartype next_link: str + """ + + _validation = { + 'value': {'readonly': True}, + 'next_link': {'readonly': True}, + } + + _attribute_map = { + 'value': {'key': 'value', 'type': '[CertificateIssuerItem]'}, + 'next_link': {'key': 'nextLink', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(CertificateIssuerListResult, self).__init__(**kwargs) + self.value = None + self.next_link = None + + +class CertificateIssuerSetParameters(msrest.serialization.Model): + """The certificate issuer set parameters. + + All required parameters must be populated in order to send to Azure. + + :param provider: Required. The issuer provider. + :type provider: str + :param credentials: The credentials to be used for the issuer. + :type credentials: ~azure.keyvault.v7_3_preview.models.IssuerCredentials + :param organization_details: Details of the organization as provided to the issuer. + :type organization_details: ~azure.keyvault.v7_3_preview.models.OrganizationDetails + :param attributes: Attributes of the issuer object. + :type attributes: ~azure.keyvault.v7_3_preview.models.IssuerAttributes + """ + + _validation = { + 'provider': {'required': True}, + } + + _attribute_map = { + 'provider': {'key': 'provider', 'type': 'str'}, + 'credentials': {'key': 'credentials', 'type': 'IssuerCredentials'}, + 'organization_details': {'key': 'org_details', 'type': 'OrganizationDetails'}, + 'attributes': {'key': 'attributes', 'type': 'IssuerAttributes'}, + } + + def __init__( + self, + **kwargs + ): + super(CertificateIssuerSetParameters, self).__init__(**kwargs) + self.provider = kwargs['provider'] + self.credentials = kwargs.get('credentials', None) + self.organization_details = kwargs.get('organization_details', None) + self.attributes = kwargs.get('attributes', None) + + +class CertificateIssuerUpdateParameters(msrest.serialization.Model): + """The certificate issuer update parameters. + + :param provider: The issuer provider. + :type provider: str + :param credentials: The credentials to be used for the issuer. + :type credentials: ~azure.keyvault.v7_3_preview.models.IssuerCredentials + :param organization_details: Details of the organization as provided to the issuer. + :type organization_details: ~azure.keyvault.v7_3_preview.models.OrganizationDetails + :param attributes: Attributes of the issuer object. + :type attributes: ~azure.keyvault.v7_3_preview.models.IssuerAttributes + """ + + _attribute_map = { + 'provider': {'key': 'provider', 'type': 'str'}, + 'credentials': {'key': 'credentials', 'type': 'IssuerCredentials'}, + 'organization_details': {'key': 'org_details', 'type': 'OrganizationDetails'}, + 'attributes': {'key': 'attributes', 'type': 'IssuerAttributes'}, + } + + def __init__( + self, + **kwargs + ): + super(CertificateIssuerUpdateParameters, self).__init__(**kwargs) + self.provider = kwargs.get('provider', None) + self.credentials = kwargs.get('credentials', None) + self.organization_details = kwargs.get('organization_details', None) + self.attributes = kwargs.get('attributes', None) + + +class CertificateItem(msrest.serialization.Model): + """The certificate item containing certificate metadata. + + :param id: Certificate identifier. + :type id: str + :param attributes: The certificate management attributes. + :type attributes: ~azure.keyvault.v7_3_preview.models.CertificateAttributes + :param tags: A set of tags. Application specific metadata in the form of key-value pairs. + :type tags: dict[str, str] + :param x509_thumbprint: Thumbprint of the certificate. + :type x509_thumbprint: bytes + """ + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'attributes': {'key': 'attributes', 'type': 'CertificateAttributes'}, + 'tags': {'key': 'tags', 'type': '{str}'}, + 'x509_thumbprint': {'key': 'x5t', 'type': 'base64'}, + } + + def __init__( + self, + **kwargs + ): + super(CertificateItem, self).__init__(**kwargs) + self.id = kwargs.get('id', None) + self.attributes = kwargs.get('attributes', None) + self.tags = kwargs.get('tags', None) + self.x509_thumbprint = kwargs.get('x509_thumbprint', None) + + +class CertificateListResult(msrest.serialization.Model): + """The certificate list result. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar value: A response message containing a list of certificates in the key vault along with a + link to the next page of certificates. + :vartype value: list[~azure.keyvault.v7_3_preview.models.CertificateItem] + :ivar next_link: The URL to get the next set of certificates. + :vartype next_link: str + """ + + _validation = { + 'value': {'readonly': True}, + 'next_link': {'readonly': True}, + } + + _attribute_map = { + 'value': {'key': 'value', 'type': '[CertificateItem]'}, + 'next_link': {'key': 'nextLink', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(CertificateListResult, self).__init__(**kwargs) + self.value = None + self.next_link = None + + +class CertificateMergeParameters(msrest.serialization.Model): + """The certificate merge parameters. + + All required parameters must be populated in order to send to Azure. + + :param x509_certificates: Required. The certificate or the certificate chain to merge. + :type x509_certificates: list[bytearray] + :param certificate_attributes: The attributes of the certificate (optional). + :type certificate_attributes: ~azure.keyvault.v7_3_preview.models.CertificateAttributes + :param tags: A set of tags. Application specific metadata in the form of key-value pairs. + :type tags: dict[str, str] + """ + + _validation = { + 'x509_certificates': {'required': True}, + } + + _attribute_map = { + 'x509_certificates': {'key': 'x5c', 'type': '[bytearray]'}, + 'certificate_attributes': {'key': 'attributes', 'type': 'CertificateAttributes'}, + 'tags': {'key': 'tags', 'type': '{str}'}, + } + + def __init__( + self, + **kwargs + ): + super(CertificateMergeParameters, self).__init__(**kwargs) + self.x509_certificates = kwargs['x509_certificates'] + self.certificate_attributes = kwargs.get('certificate_attributes', None) + self.tags = kwargs.get('tags', None) + + +class CertificateOperation(msrest.serialization.Model): + """A certificate operation is returned in case of asynchronous requests. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: The certificate id. + :vartype id: str + :param issuer_parameters: Parameters for the issuer of the X509 component of a certificate. + :type issuer_parameters: ~azure.keyvault.v7_3_preview.models.IssuerParameters + :param csr: The certificate signing request (CSR) that is being used in the certificate + operation. + :type csr: bytearray + :param cancellation_requested: Indicates if cancellation was requested on the certificate + operation. + :type cancellation_requested: bool + :param status: Status of the certificate operation. + :type status: str + :param status_details: The status details of the certificate operation. + :type status_details: str + :param error: Error encountered, if any, during the certificate operation. + :type error: ~azure.keyvault.v7_3_preview.models.Error + :param target: Location which contains the result of the certificate operation. + :type target: str + :param request_id: Identifier for the certificate operation. + :type request_id: str + """ + + _validation = { + 'id': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'issuer_parameters': {'key': 'issuer', 'type': 'IssuerParameters'}, + 'csr': {'key': 'csr', 'type': 'bytearray'}, + 'cancellation_requested': {'key': 'cancellation_requested', 'type': 'bool'}, + 'status': {'key': 'status', 'type': 'str'}, + 'status_details': {'key': 'status_details', 'type': 'str'}, + 'error': {'key': 'error', 'type': 'Error'}, + 'target': {'key': 'target', 'type': 'str'}, + 'request_id': {'key': 'request_id', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(CertificateOperation, self).__init__(**kwargs) + self.id = None + self.issuer_parameters = kwargs.get('issuer_parameters', None) + self.csr = kwargs.get('csr', None) + self.cancellation_requested = kwargs.get('cancellation_requested', None) + self.status = kwargs.get('status', None) + self.status_details = kwargs.get('status_details', None) + self.error = kwargs.get('error', None) + self.target = kwargs.get('target', None) + self.request_id = kwargs.get('request_id', None) + + +class CertificateOperationUpdateParameter(msrest.serialization.Model): + """The certificate operation update parameters. + + All required parameters must be populated in order to send to Azure. + + :param cancellation_requested: Required. Indicates if cancellation was requested on the + certificate operation. + :type cancellation_requested: bool + """ + + _validation = { + 'cancellation_requested': {'required': True}, + } + + _attribute_map = { + 'cancellation_requested': {'key': 'cancellation_requested', 'type': 'bool'}, + } + + def __init__( + self, + **kwargs + ): + super(CertificateOperationUpdateParameter, self).__init__(**kwargs) + self.cancellation_requested = kwargs['cancellation_requested'] + + +class CertificatePolicy(msrest.serialization.Model): + """Management policy for a certificate. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: The certificate id. + :vartype id: str + :param key_properties: Properties of the key backing a certificate. + :type key_properties: ~azure.keyvault.v7_3_preview.models.KeyProperties + :param secret_properties: Properties of the secret backing a certificate. + :type secret_properties: ~azure.keyvault.v7_3_preview.models.SecretProperties + :param x509_certificate_properties: Properties of the X509 component of a certificate. + :type x509_certificate_properties: + ~azure.keyvault.v7_3_preview.models.X509CertificateProperties + :param lifetime_actions: Actions that will be performed by Key Vault over the lifetime of a + certificate. + :type lifetime_actions: list[~azure.keyvault.v7_3_preview.models.LifetimeAction] + :param issuer_parameters: Parameters for the issuer of the X509 component of a certificate. + :type issuer_parameters: ~azure.keyvault.v7_3_preview.models.IssuerParameters + :param attributes: The certificate attributes. + :type attributes: ~azure.keyvault.v7_3_preview.models.CertificateAttributes + """ + + _validation = { + 'id': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'key_properties': {'key': 'key_props', 'type': 'KeyProperties'}, + 'secret_properties': {'key': 'secret_props', 'type': 'SecretProperties'}, + 'x509_certificate_properties': {'key': 'x509_props', 'type': 'X509CertificateProperties'}, + 'lifetime_actions': {'key': 'lifetime_actions', 'type': '[LifetimeAction]'}, + 'issuer_parameters': {'key': 'issuer', 'type': 'IssuerParameters'}, + 'attributes': {'key': 'attributes', 'type': 'CertificateAttributes'}, + } + + def __init__( + self, + **kwargs + ): + super(CertificatePolicy, self).__init__(**kwargs) + self.id = None + self.key_properties = kwargs.get('key_properties', None) + self.secret_properties = kwargs.get('secret_properties', None) + self.x509_certificate_properties = kwargs.get('x509_certificate_properties', None) + self.lifetime_actions = kwargs.get('lifetime_actions', None) + self.issuer_parameters = kwargs.get('issuer_parameters', None) + self.attributes = kwargs.get('attributes', None) + + +class CertificateRestoreParameters(msrest.serialization.Model): + """The certificate restore parameters. + + All required parameters must be populated in order to send to Azure. + + :param certificate_bundle_backup: Required. The backup blob associated with a certificate + bundle. + :type certificate_bundle_backup: bytes + """ + + _validation = { + 'certificate_bundle_backup': {'required': True}, + } + + _attribute_map = { + 'certificate_bundle_backup': {'key': 'value', 'type': 'base64'}, + } + + def __init__( + self, + **kwargs + ): + super(CertificateRestoreParameters, self).__init__(**kwargs) + self.certificate_bundle_backup = kwargs['certificate_bundle_backup'] + + +class CertificateUpdateParameters(msrest.serialization.Model): + """The certificate update parameters. + + :param certificate_policy: The management policy for the certificate. + :type certificate_policy: ~azure.keyvault.v7_3_preview.models.CertificatePolicy + :param certificate_attributes: The attributes of the certificate (optional). + :type certificate_attributes: ~azure.keyvault.v7_3_preview.models.CertificateAttributes + :param tags: A set of tags. Application specific metadata in the form of key-value pairs. + :type tags: dict[str, str] + """ + + _attribute_map = { + 'certificate_policy': {'key': 'policy', 'type': 'CertificatePolicy'}, + 'certificate_attributes': {'key': 'attributes', 'type': 'CertificateAttributes'}, + 'tags': {'key': 'tags', 'type': '{str}'}, + } + + def __init__( + self, + **kwargs + ): + super(CertificateUpdateParameters, self).__init__(**kwargs) + self.certificate_policy = kwargs.get('certificate_policy', None) + self.certificate_attributes = kwargs.get('certificate_attributes', None) + self.tags = kwargs.get('tags', None) + + +class Contact(msrest.serialization.Model): + """The contact information for the vault certificates. + + :param email_address: Email address. + :type email_address: str + :param name: Name. + :type name: str + :param phone: Phone number. + :type phone: str + """ + + _attribute_map = { + 'email_address': {'key': 'email', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'phone': {'key': 'phone', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(Contact, self).__init__(**kwargs) + self.email_address = kwargs.get('email_address', None) + self.name = kwargs.get('name', None) + self.phone = kwargs.get('phone', None) + + +class Contacts(msrest.serialization.Model): + """The contacts for the vault certificates. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Identifier for the contacts collection. + :vartype id: str + :param contact_list: The contact list for the vault certificates. + :type contact_list: list[~azure.keyvault.v7_3_preview.models.Contact] + """ + + _validation = { + 'id': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'contact_list': {'key': 'contacts', 'type': '[Contact]'}, + } + + def __init__( + self, + **kwargs + ): + super(Contacts, self).__init__(**kwargs) + self.id = None + self.contact_list = kwargs.get('contact_list', None) + + +class DeletedCertificateBundle(CertificateBundle): + """A Deleted Certificate consisting of its previous id, attributes and its tags, as well as information on when it will be purged. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: The certificate id. + :vartype id: str + :ivar kid: The key id. + :vartype kid: str + :ivar sid: The secret id. + :vartype sid: str + :ivar x509_thumbprint: Thumbprint of the certificate. + :vartype x509_thumbprint: bytes + :ivar policy: The management policy. + :vartype policy: ~azure.keyvault.v7_3_preview.models.CertificatePolicy + :param cer: CER contents of x509 certificate. + :type cer: bytearray + :param content_type: The content type of the secret. eg. 'application/x-pem-file' or + 'application/x-pkcs12',. + :type content_type: str + :param attributes: The certificate attributes. + :type attributes: ~azure.keyvault.v7_3_preview.models.CertificateAttributes + :param tags: A set of tags. Application specific metadata in the form of key-value pairs. + :type tags: dict[str, str] + :param recovery_id: The url of the recovery object, used to identify and recover the deleted + certificate. + :type recovery_id: str + :ivar scheduled_purge_date: The time when the certificate is scheduled to be purged, in UTC. + :vartype scheduled_purge_date: ~datetime.datetime + :ivar deleted_date: The time when the certificate was deleted, in UTC. + :vartype deleted_date: ~datetime.datetime + """ + + _validation = { + 'id': {'readonly': True}, + 'kid': {'readonly': True}, + 'sid': {'readonly': True}, + 'x509_thumbprint': {'readonly': True}, + 'policy': {'readonly': True}, + 'scheduled_purge_date': {'readonly': True}, + 'deleted_date': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'kid': {'key': 'kid', 'type': 'str'}, + 'sid': {'key': 'sid', 'type': 'str'}, + 'x509_thumbprint': {'key': 'x5t', 'type': 'base64'}, + 'policy': {'key': 'policy', 'type': 'CertificatePolicy'}, + 'cer': {'key': 'cer', 'type': 'bytearray'}, + 'content_type': {'key': 'contentType', 'type': 'str'}, + 'attributes': {'key': 'attributes', 'type': 'CertificateAttributes'}, + 'tags': {'key': 'tags', 'type': '{str}'}, + 'recovery_id': {'key': 'recoveryId', 'type': 'str'}, + 'scheduled_purge_date': {'key': 'scheduledPurgeDate', 'type': 'unix-time'}, + 'deleted_date': {'key': 'deletedDate', 'type': 'unix-time'}, + } + + def __init__( + self, + **kwargs + ): + super(DeletedCertificateBundle, self).__init__(**kwargs) + self.recovery_id = kwargs.get('recovery_id', None) + self.scheduled_purge_date = None + self.deleted_date = None + + +class DeletedCertificateItem(CertificateItem): + """The deleted certificate item containing metadata about the deleted certificate. + + Variables are only populated by the server, and will be ignored when sending a request. + + :param id: Certificate identifier. + :type id: str + :param attributes: The certificate management attributes. + :type attributes: ~azure.keyvault.v7_3_preview.models.CertificateAttributes + :param tags: A set of tags. Application specific metadata in the form of key-value pairs. + :type tags: dict[str, str] + :param x509_thumbprint: Thumbprint of the certificate. + :type x509_thumbprint: bytes + :param recovery_id: The url of the recovery object, used to identify and recover the deleted + certificate. + :type recovery_id: str + :ivar scheduled_purge_date: The time when the certificate is scheduled to be purged, in UTC. + :vartype scheduled_purge_date: ~datetime.datetime + :ivar deleted_date: The time when the certificate was deleted, in UTC. + :vartype deleted_date: ~datetime.datetime + """ + + _validation = { + 'scheduled_purge_date': {'readonly': True}, + 'deleted_date': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'attributes': {'key': 'attributes', 'type': 'CertificateAttributes'}, + 'tags': {'key': 'tags', 'type': '{str}'}, + 'x509_thumbprint': {'key': 'x5t', 'type': 'base64'}, + 'recovery_id': {'key': 'recoveryId', 'type': 'str'}, + 'scheduled_purge_date': {'key': 'scheduledPurgeDate', 'type': 'unix-time'}, + 'deleted_date': {'key': 'deletedDate', 'type': 'unix-time'}, + } + + def __init__( + self, + **kwargs + ): + super(DeletedCertificateItem, self).__init__(**kwargs) + self.recovery_id = kwargs.get('recovery_id', None) + self.scheduled_purge_date = None + self.deleted_date = None + + +class DeletedCertificateListResult(msrest.serialization.Model): + """A list of certificates that have been deleted in this vault. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar value: A response message containing a list of deleted certificates in the vault along + with a link to the next page of deleted certificates. + :vartype value: list[~azure.keyvault.v7_3_preview.models.DeletedCertificateItem] + :ivar next_link: The URL to get the next set of deleted certificates. + :vartype next_link: str + """ + + _validation = { + 'value': {'readonly': True}, + 'next_link': {'readonly': True}, + } + + _attribute_map = { + 'value': {'key': 'value', 'type': '[DeletedCertificateItem]'}, + 'next_link': {'key': 'nextLink', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(DeletedCertificateListResult, self).__init__(**kwargs) + self.value = None + self.next_link = None + + +class Error(msrest.serialization.Model): + """The key vault 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 key vault server error. + :vartype inner_error: ~azure.keyvault.v7_3_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 IssuerAttributes(msrest.serialization.Model): + """The attributes of an issuer managed by the Key Vault service. + + Variables are only populated by the server, and will be ignored when sending a request. + + :param enabled: Determines whether the issuer is enabled. + :type enabled: bool + :ivar created: Creation time in UTC. + :vartype created: ~datetime.datetime + :ivar updated: Last updated time in UTC. + :vartype updated: ~datetime.datetime + """ + + _validation = { + 'created': {'readonly': True}, + 'updated': {'readonly': True}, + } + + _attribute_map = { + 'enabled': {'key': 'enabled', 'type': 'bool'}, + 'created': {'key': 'created', 'type': 'unix-time'}, + 'updated': {'key': 'updated', 'type': 'unix-time'}, + } + + def __init__( + self, + **kwargs + ): + super(IssuerAttributes, self).__init__(**kwargs) + self.enabled = kwargs.get('enabled', None) + self.created = None + self.updated = None + + +class IssuerBundle(msrest.serialization.Model): + """The issuer for Key Vault certificate. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Identifier for the issuer object. + :vartype id: str + :param provider: The issuer provider. + :type provider: str + :param credentials: The credentials to be used for the issuer. + :type credentials: ~azure.keyvault.v7_3_preview.models.IssuerCredentials + :param organization_details: Details of the organization as provided to the issuer. + :type organization_details: ~azure.keyvault.v7_3_preview.models.OrganizationDetails + :param attributes: Attributes of the issuer object. + :type attributes: ~azure.keyvault.v7_3_preview.models.IssuerAttributes + """ + + _validation = { + 'id': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'provider': {'key': 'provider', 'type': 'str'}, + 'credentials': {'key': 'credentials', 'type': 'IssuerCredentials'}, + 'organization_details': {'key': 'org_details', 'type': 'OrganizationDetails'}, + 'attributes': {'key': 'attributes', 'type': 'IssuerAttributes'}, + } + + def __init__( + self, + **kwargs + ): + super(IssuerBundle, self).__init__(**kwargs) + self.id = None + self.provider = kwargs.get('provider', None) + self.credentials = kwargs.get('credentials', None) + self.organization_details = kwargs.get('organization_details', None) + self.attributes = kwargs.get('attributes', None) + + +class IssuerCredentials(msrest.serialization.Model): + """The credentials to be used for the certificate issuer. + + :param account_id: The user name/account name/account id. + :type account_id: str + :param password: The password/secret/account key. + :type password: str + """ + + _attribute_map = { + 'account_id': {'key': 'account_id', 'type': 'str'}, + 'password': {'key': 'pwd', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(IssuerCredentials, self).__init__(**kwargs) + self.account_id = kwargs.get('account_id', None) + self.password = kwargs.get('password', None) + + +class IssuerParameters(msrest.serialization.Model): + """Parameters for the issuer of the X509 component of a certificate. + + :param name: Name of the referenced issuer object or reserved names; for example, 'Self' or + 'Unknown'. + :type name: str + :param certificate_type: Certificate type as supported by the provider (optional); for example + 'OV-SSL', 'EV-SSL'. + :type certificate_type: str + :param certificate_transparency: Indicates if the certificates generated under this policy + should be published to certificate transparency logs. + :type certificate_transparency: bool + """ + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + 'certificate_type': {'key': 'cty', 'type': 'str'}, + 'certificate_transparency': {'key': 'cert_transparency', 'type': 'bool'}, + } + + def __init__( + self, + **kwargs + ): + super(IssuerParameters, self).__init__(**kwargs) + self.name = kwargs.get('name', None) + self.certificate_type = kwargs.get('certificate_type', None) + self.certificate_transparency = kwargs.get('certificate_transparency', None) + + +class KeyProperties(msrest.serialization.Model): + """Properties of the key pair backing a certificate. + + :param exportable: Indicates if the private key can be exported. + :type exportable: bool + :param key_type: The type of key pair to be used for the certificate. Possible values include: + "EC", "EC-HSM", "RSA", "RSA-HSM", "oct", "oct-HSM". + :type key_type: str or ~azure.keyvault.v7_3_preview.models.JsonWebKeyType + :param key_size: The key size in bits. For example: 2048, 3072, or 4096 for RSA. + :type key_size: int + :param reuse_key: Indicates if the same key pair will be used on certificate renewal. + :type reuse_key: bool + :param curve: Elliptic curve name. For valid values, see JsonWebKeyCurveName. Possible values + include: "P-256", "P-384", "P-521", "P-256K". + :type curve: str or ~azure.keyvault.v7_3_preview.models.JsonWebKeyCurveName + """ + + _attribute_map = { + 'exportable': {'key': 'exportable', 'type': 'bool'}, + 'key_type': {'key': 'kty', 'type': 'str'}, + 'key_size': {'key': 'key_size', 'type': 'int'}, + 'reuse_key': {'key': 'reuse_key', 'type': 'bool'}, + 'curve': {'key': 'crv', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(KeyProperties, self).__init__(**kwargs) + self.exportable = kwargs.get('exportable', None) + self.key_type = kwargs.get('key_type', None) + self.key_size = kwargs.get('key_size', None) + self.reuse_key = kwargs.get('reuse_key', None) + self.curve = kwargs.get('curve', None) + + +class KeyVaultError(msrest.serialization.Model): + """The key vault error exception. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar error: The key vault server error. + :vartype error: ~azure.keyvault.v7_3_preview.models.Error + """ + + _validation = { + 'error': {'readonly': True}, + } + + _attribute_map = { + 'error': {'key': 'error', 'type': 'Error'}, + } + + def __init__( + self, + **kwargs + ): + super(KeyVaultError, self).__init__(**kwargs) + self.error = None + + +class LifetimeAction(msrest.serialization.Model): + """Action and its trigger that will be performed by Key Vault over the lifetime of a certificate. + + :param trigger: The condition that will execute the action. + :type trigger: ~azure.keyvault.v7_3_preview.models.Trigger + :param action: The action that will be executed. + :type action: ~azure.keyvault.v7_3_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 OrganizationDetails(msrest.serialization.Model): + """Details of the organization of the certificate issuer. + + :param id: Id of the organization. + :type id: str + :param admin_details: Details of the organization administrator. + :type admin_details: list[~azure.keyvault.v7_3_preview.models.AdministratorDetails] + """ + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'admin_details': {'key': 'admin_details', 'type': '[AdministratorDetails]'}, + } + + def __init__( + self, + **kwargs + ): + super(OrganizationDetails, self).__init__(**kwargs) + self.id = kwargs.get('id', None) + self.admin_details = kwargs.get('admin_details', None) + + +class PendingCertificateSigningRequestResult(msrest.serialization.Model): + """The pending certificate signing request result. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar value: The pending certificate signing request as Base64 encoded string. + :vartype value: str + """ + + _validation = { + 'value': {'readonly': True}, + } + + _attribute_map = { + 'value': {'key': 'value', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(PendingCertificateSigningRequestResult, self).__init__(**kwargs) + self.value = None + + +class SecretProperties(msrest.serialization.Model): + """Properties of the key backing a certificate. + + :param content_type: The media type (MIME type). + :type content_type: str + """ + + _attribute_map = { + 'content_type': {'key': 'contentType', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(SecretProperties, self).__init__(**kwargs) + self.content_type = kwargs.get('content_type', None) + + +class SubjectAlternativeNames(msrest.serialization.Model): + """The subject alternate names of a X509 object. + + :param emails: Email addresses. + :type emails: list[str] + :param dns_names: Domain names. + :type dns_names: list[str] + :param upns: User principal names. + :type upns: list[str] + """ + + _attribute_map = { + 'emails': {'key': 'emails', 'type': '[str]'}, + 'dns_names': {'key': 'dns_names', 'type': '[str]'}, + 'upns': {'key': 'upns', 'type': '[str]'}, + } + + def __init__( + self, + **kwargs + ): + super(SubjectAlternativeNames, self).__init__(**kwargs) + self.emails = kwargs.get('emails', None) + self.dns_names = kwargs.get('dns_names', None) + self.upns = kwargs.get('upns', None) + + +class Trigger(msrest.serialization.Model): + """A condition to be satisfied for an action to be executed. + + :param lifetime_percentage: Percentage of lifetime at which to trigger. Value should be between + 1 and 99. + :type lifetime_percentage: int + :param days_before_expiry: Days before expiry to attempt renewal. Value should be between 1 and + validity_in_months multiplied by 27. If validity_in_months is 36, then value should be between + 1 and 972 (36 * 27). + :type days_before_expiry: int + """ + + _validation = { + 'lifetime_percentage': {'maximum': 99, 'minimum': 1}, + } + + _attribute_map = { + 'lifetime_percentage': {'key': 'lifetime_percentage', 'type': 'int'}, + 'days_before_expiry': {'key': 'days_before_expiry', 'type': 'int'}, + } + + def __init__( + self, + **kwargs + ): + super(Trigger, self).__init__(**kwargs) + self.lifetime_percentage = kwargs.get('lifetime_percentage', None) + self.days_before_expiry = kwargs.get('days_before_expiry', None) + + +class X509CertificateProperties(msrest.serialization.Model): + """Properties of the X509 component of a certificate. + + :param subject: The subject name. Should be a valid X509 distinguished Name. + :type subject: str + :param ekus: The enhanced key usage. + :type ekus: list[str] + :param subject_alternative_names: The subject alternative names. + :type subject_alternative_names: ~azure.keyvault.v7_3_preview.models.SubjectAlternativeNames + :param key_usage: List of key usages. + :type key_usage: list[str or ~azure.keyvault.v7_3_preview.models.KeyUsageType] + :param validity_in_months: The duration that the certificate is valid in months. + :type validity_in_months: int + """ + + _validation = { + 'validity_in_months': {'minimum': 0}, + } + + _attribute_map = { + 'subject': {'key': 'subject', 'type': 'str'}, + 'ekus': {'key': 'ekus', 'type': '[str]'}, + 'subject_alternative_names': {'key': 'sans', 'type': 'SubjectAlternativeNames'}, + 'key_usage': {'key': 'key_usage', 'type': '[str]'}, + 'validity_in_months': {'key': 'validity_months', 'type': 'int'}, + } + + def __init__( + self, + **kwargs + ): + super(X509CertificateProperties, self).__init__(**kwargs) + self.subject = kwargs.get('subject', None) + self.ekus = kwargs.get('ekus', None) + self.subject_alternative_names = kwargs.get('subject_alternative_names', None) + self.key_usage = kwargs.get('key_usage', None) + self.validity_in_months = kwargs.get('validity_in_months', None) diff --git a/sdk/keyvault/azure-keyvault-certificates/azure/keyvault/certificates/_generated/v7_3_preview/models/_models_py3.py b/sdk/keyvault/azure-keyvault-certificates/azure/keyvault/certificates/_generated/v7_3_preview/models/_models_py3.py new file mode 100644 index 000000000000..4368a5c6891f --- /dev/null +++ b/sdk/keyvault/azure-keyvault-certificates/azure/keyvault/certificates/_generated/v7_3_preview/models/_models_py3.py @@ -0,0 +1,1472 @@ +# 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_client_enums import * + + +class Action(msrest.serialization.Model): + """The action that will be executed. + + :param action_type: The type of the action. Possible values include: "EmailContacts", + "AutoRenew". + :type action_type: str or ~azure.keyvault.v7_3_preview.models.ActionType + """ + + _attribute_map = { + 'action_type': {'key': 'action_type', 'type': 'str'}, + } + + def __init__( + self, + *, + action_type: Optional[Union[str, "ActionType"]] = None, + **kwargs + ): + super(Action, self).__init__(**kwargs) + self.action_type = action_type + + +class AdministratorDetails(msrest.serialization.Model): + """Details of the organization administrator of the certificate issuer. + + :param first_name: First name. + :type first_name: str + :param last_name: Last name. + :type last_name: str + :param email_address: Email address. + :type email_address: str + :param phone: Phone number. + :type phone: str + """ + + _attribute_map = { + 'first_name': {'key': 'first_name', 'type': 'str'}, + 'last_name': {'key': 'last_name', 'type': 'str'}, + 'email_address': {'key': 'email', 'type': 'str'}, + 'phone': {'key': 'phone', 'type': 'str'}, + } + + def __init__( + self, + *, + first_name: Optional[str] = None, + last_name: Optional[str] = None, + email_address: Optional[str] = None, + phone: Optional[str] = None, + **kwargs + ): + super(AdministratorDetails, self).__init__(**kwargs) + self.first_name = first_name + self.last_name = last_name + self.email_address = email_address + self.phone = phone + + +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 UTC. + :type not_before: ~datetime.datetime + :param expires: Expiry date in UTC. + :type expires: ~datetime.datetime + :ivar created: Creation time in UTC. + :vartype created: ~datetime.datetime + :ivar updated: Last updated time in UTC. + :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 BackupCertificateResult(msrest.serialization.Model): + """The backup certificate result, containing the backup blob. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar value: The backup blob containing the backed up certificate. + :vartype value: bytes + """ + + _validation = { + 'value': {'readonly': True}, + } + + _attribute_map = { + 'value': {'key': 'value', 'type': 'base64'}, + } + + def __init__( + self, + **kwargs + ): + super(BackupCertificateResult, self).__init__(**kwargs) + self.value = None + + +class CertificateAttributes(Attributes): + """The certificate 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 UTC. + :type not_before: ~datetime.datetime + :param expires: Expiry date in UTC. + :type expires: ~datetime.datetime + :ivar created: Creation time in UTC. + :vartype created: ~datetime.datetime + :ivar updated: Last updated time in UTC. + :vartype updated: ~datetime.datetime + :ivar recoverable_days: softDelete data retention days. Value should be >=7 and <=90 when + softDelete enabled, otherwise 0. + :vartype recoverable_days: int + :ivar recovery_level: Reflects the deletion recovery level currently in effect for certificates + in the current vault. If it contains 'Purgeable', the certificate can be permanently deleted by + a privileged user; otherwise, only the system can purge the certificate, at the end of the + retention interval. Possible values include: "Purgeable", "Recoverable+Purgeable", + "Recoverable", "Recoverable+ProtectedSubscription", "CustomizedRecoverable+Purgeable", + "CustomizedRecoverable", "CustomizedRecoverable+ProtectedSubscription". + :vartype recovery_level: str or ~azure.keyvault.v7_3_preview.models.DeletionRecoveryLevel + """ + + _validation = { + 'created': {'readonly': True}, + 'updated': {'readonly': True}, + 'recoverable_days': {'readonly': True}, + 'recovery_level': {'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'}, + 'recoverable_days': {'key': 'recoverableDays', 'type': 'int'}, + 'recovery_level': {'key': 'recoveryLevel', 'type': 'str'}, + } + + def __init__( + self, + *, + enabled: Optional[bool] = None, + not_before: Optional[datetime.datetime] = None, + expires: Optional[datetime.datetime] = None, + **kwargs + ): + super(CertificateAttributes, self).__init__(enabled=enabled, not_before=not_before, expires=expires, **kwargs) + self.recoverable_days = None + self.recovery_level = None + + +class CertificateBundle(msrest.serialization.Model): + """A certificate bundle consists of a certificate (X509) plus its attributes. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: The certificate id. + :vartype id: str + :ivar kid: The key id. + :vartype kid: str + :ivar sid: The secret id. + :vartype sid: str + :ivar x509_thumbprint: Thumbprint of the certificate. + :vartype x509_thumbprint: bytes + :ivar policy: The management policy. + :vartype policy: ~azure.keyvault.v7_3_preview.models.CertificatePolicy + :param cer: CER contents of x509 certificate. + :type cer: bytearray + :param content_type: The content type of the secret. eg. 'application/x-pem-file' or + 'application/x-pkcs12',. + :type content_type: str + :param attributes: The certificate attributes. + :type attributes: ~azure.keyvault.v7_3_preview.models.CertificateAttributes + :param tags: A set of tags. Application specific metadata in the form of key-value pairs. + :type tags: dict[str, str] + """ + + _validation = { + 'id': {'readonly': True}, + 'kid': {'readonly': True}, + 'sid': {'readonly': True}, + 'x509_thumbprint': {'readonly': True}, + 'policy': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'kid': {'key': 'kid', 'type': 'str'}, + 'sid': {'key': 'sid', 'type': 'str'}, + 'x509_thumbprint': {'key': 'x5t', 'type': 'base64'}, + 'policy': {'key': 'policy', 'type': 'CertificatePolicy'}, + 'cer': {'key': 'cer', 'type': 'bytearray'}, + 'content_type': {'key': 'contentType', 'type': 'str'}, + 'attributes': {'key': 'attributes', 'type': 'CertificateAttributes'}, + 'tags': {'key': 'tags', 'type': '{str}'}, + } + + def __init__( + self, + *, + cer: Optional[bytearray] = None, + content_type: Optional[str] = None, + attributes: Optional["CertificateAttributes"] = None, + tags: Optional[Dict[str, str]] = None, + **kwargs + ): + super(CertificateBundle, self).__init__(**kwargs) + self.id = None + self.kid = None + self.sid = None + self.x509_thumbprint = None + self.policy = None + self.cer = cer + self.content_type = content_type + self.attributes = attributes + self.tags = tags + + +class CertificateCreateParameters(msrest.serialization.Model): + """The certificate create parameters. + + :param certificate_policy: The management policy for the certificate. + :type certificate_policy: ~azure.keyvault.v7_3_preview.models.CertificatePolicy + :param certificate_attributes: The attributes of the certificate (optional). + :type certificate_attributes: ~azure.keyvault.v7_3_preview.models.CertificateAttributes + :param tags: A set of tags. Application specific metadata in the form of key-value pairs. + :type tags: dict[str, str] + """ + + _attribute_map = { + 'certificate_policy': {'key': 'policy', 'type': 'CertificatePolicy'}, + 'certificate_attributes': {'key': 'attributes', 'type': 'CertificateAttributes'}, + 'tags': {'key': 'tags', 'type': '{str}'}, + } + + def __init__( + self, + *, + certificate_policy: Optional["CertificatePolicy"] = None, + certificate_attributes: Optional["CertificateAttributes"] = None, + tags: Optional[Dict[str, str]] = None, + **kwargs + ): + super(CertificateCreateParameters, self).__init__(**kwargs) + self.certificate_policy = certificate_policy + self.certificate_attributes = certificate_attributes + self.tags = tags + + +class CertificateImportParameters(msrest.serialization.Model): + """The certificate import parameters. + + All required parameters must be populated in order to send to Azure. + + :param base64_encoded_certificate: Required. Base64 encoded representation of the certificate + object to import. This certificate needs to contain the private key. + :type base64_encoded_certificate: str + :param password: If the private key in base64EncodedCertificate is encrypted, the password used + for encryption. + :type password: str + :param certificate_policy: The management policy for the certificate. + :type certificate_policy: ~azure.keyvault.v7_3_preview.models.CertificatePolicy + :param certificate_attributes: The attributes of the certificate (optional). + :type certificate_attributes: ~azure.keyvault.v7_3_preview.models.CertificateAttributes + :param tags: A set of tags. Application specific metadata in the form of key-value pairs. + :type tags: dict[str, str] + """ + + _validation = { + 'base64_encoded_certificate': {'required': True}, + } + + _attribute_map = { + 'base64_encoded_certificate': {'key': 'value', 'type': 'str'}, + 'password': {'key': 'pwd', 'type': 'str'}, + 'certificate_policy': {'key': 'policy', 'type': 'CertificatePolicy'}, + 'certificate_attributes': {'key': 'attributes', 'type': 'CertificateAttributes'}, + 'tags': {'key': 'tags', 'type': '{str}'}, + } + + def __init__( + self, + *, + base64_encoded_certificate: str, + password: Optional[str] = None, + certificate_policy: Optional["CertificatePolicy"] = None, + certificate_attributes: Optional["CertificateAttributes"] = None, + tags: Optional[Dict[str, str]] = None, + **kwargs + ): + super(CertificateImportParameters, self).__init__(**kwargs) + self.base64_encoded_certificate = base64_encoded_certificate + self.password = password + self.certificate_policy = certificate_policy + self.certificate_attributes = certificate_attributes + self.tags = tags + + +class CertificateIssuerItem(msrest.serialization.Model): + """The certificate issuer item containing certificate issuer metadata. + + :param id: Certificate Identifier. + :type id: str + :param provider: The issuer provider. + :type provider: str + """ + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'provider': {'key': 'provider', 'type': 'str'}, + } + + def __init__( + self, + *, + id: Optional[str] = None, + provider: Optional[str] = None, + **kwargs + ): + super(CertificateIssuerItem, self).__init__(**kwargs) + self.id = id + self.provider = provider + + +class CertificateIssuerListResult(msrest.serialization.Model): + """The certificate issuer list result. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar value: A response message containing a list of certificate issuers in the key vault along + with a link to the next page of certificate issuers. + :vartype value: list[~azure.keyvault.v7_3_preview.models.CertificateIssuerItem] + :ivar next_link: The URL to get the next set of certificate issuers. + :vartype next_link: str + """ + + _validation = { + 'value': {'readonly': True}, + 'next_link': {'readonly': True}, + } + + _attribute_map = { + 'value': {'key': 'value', 'type': '[CertificateIssuerItem]'}, + 'next_link': {'key': 'nextLink', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(CertificateIssuerListResult, self).__init__(**kwargs) + self.value = None + self.next_link = None + + +class CertificateIssuerSetParameters(msrest.serialization.Model): + """The certificate issuer set parameters. + + All required parameters must be populated in order to send to Azure. + + :param provider: Required. The issuer provider. + :type provider: str + :param credentials: The credentials to be used for the issuer. + :type credentials: ~azure.keyvault.v7_3_preview.models.IssuerCredentials + :param organization_details: Details of the organization as provided to the issuer. + :type organization_details: ~azure.keyvault.v7_3_preview.models.OrganizationDetails + :param attributes: Attributes of the issuer object. + :type attributes: ~azure.keyvault.v7_3_preview.models.IssuerAttributes + """ + + _validation = { + 'provider': {'required': True}, + } + + _attribute_map = { + 'provider': {'key': 'provider', 'type': 'str'}, + 'credentials': {'key': 'credentials', 'type': 'IssuerCredentials'}, + 'organization_details': {'key': 'org_details', 'type': 'OrganizationDetails'}, + 'attributes': {'key': 'attributes', 'type': 'IssuerAttributes'}, + } + + def __init__( + self, + *, + provider: str, + credentials: Optional["IssuerCredentials"] = None, + organization_details: Optional["OrganizationDetails"] = None, + attributes: Optional["IssuerAttributes"] = None, + **kwargs + ): + super(CertificateIssuerSetParameters, self).__init__(**kwargs) + self.provider = provider + self.credentials = credentials + self.organization_details = organization_details + self.attributes = attributes + + +class CertificateIssuerUpdateParameters(msrest.serialization.Model): + """The certificate issuer update parameters. + + :param provider: The issuer provider. + :type provider: str + :param credentials: The credentials to be used for the issuer. + :type credentials: ~azure.keyvault.v7_3_preview.models.IssuerCredentials + :param organization_details: Details of the organization as provided to the issuer. + :type organization_details: ~azure.keyvault.v7_3_preview.models.OrganizationDetails + :param attributes: Attributes of the issuer object. + :type attributes: ~azure.keyvault.v7_3_preview.models.IssuerAttributes + """ + + _attribute_map = { + 'provider': {'key': 'provider', 'type': 'str'}, + 'credentials': {'key': 'credentials', 'type': 'IssuerCredentials'}, + 'organization_details': {'key': 'org_details', 'type': 'OrganizationDetails'}, + 'attributes': {'key': 'attributes', 'type': 'IssuerAttributes'}, + } + + def __init__( + self, + *, + provider: Optional[str] = None, + credentials: Optional["IssuerCredentials"] = None, + organization_details: Optional["OrganizationDetails"] = None, + attributes: Optional["IssuerAttributes"] = None, + **kwargs + ): + super(CertificateIssuerUpdateParameters, self).__init__(**kwargs) + self.provider = provider + self.credentials = credentials + self.organization_details = organization_details + self.attributes = attributes + + +class CertificateItem(msrest.serialization.Model): + """The certificate item containing certificate metadata. + + :param id: Certificate identifier. + :type id: str + :param attributes: The certificate management attributes. + :type attributes: ~azure.keyvault.v7_3_preview.models.CertificateAttributes + :param tags: A set of tags. Application specific metadata in the form of key-value pairs. + :type tags: dict[str, str] + :param x509_thumbprint: Thumbprint of the certificate. + :type x509_thumbprint: bytes + """ + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'attributes': {'key': 'attributes', 'type': 'CertificateAttributes'}, + 'tags': {'key': 'tags', 'type': '{str}'}, + 'x509_thumbprint': {'key': 'x5t', 'type': 'base64'}, + } + + def __init__( + self, + *, + id: Optional[str] = None, + attributes: Optional["CertificateAttributes"] = None, + tags: Optional[Dict[str, str]] = None, + x509_thumbprint: Optional[bytes] = None, + **kwargs + ): + super(CertificateItem, self).__init__(**kwargs) + self.id = id + self.attributes = attributes + self.tags = tags + self.x509_thumbprint = x509_thumbprint + + +class CertificateListResult(msrest.serialization.Model): + """The certificate list result. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar value: A response message containing a list of certificates in the key vault along with a + link to the next page of certificates. + :vartype value: list[~azure.keyvault.v7_3_preview.models.CertificateItem] + :ivar next_link: The URL to get the next set of certificates. + :vartype next_link: str + """ + + _validation = { + 'value': {'readonly': True}, + 'next_link': {'readonly': True}, + } + + _attribute_map = { + 'value': {'key': 'value', 'type': '[CertificateItem]'}, + 'next_link': {'key': 'nextLink', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(CertificateListResult, self).__init__(**kwargs) + self.value = None + self.next_link = None + + +class CertificateMergeParameters(msrest.serialization.Model): + """The certificate merge parameters. + + All required parameters must be populated in order to send to Azure. + + :param x509_certificates: Required. The certificate or the certificate chain to merge. + :type x509_certificates: list[bytearray] + :param certificate_attributes: The attributes of the certificate (optional). + :type certificate_attributes: ~azure.keyvault.v7_3_preview.models.CertificateAttributes + :param tags: A set of tags. Application specific metadata in the form of key-value pairs. + :type tags: dict[str, str] + """ + + _validation = { + 'x509_certificates': {'required': True}, + } + + _attribute_map = { + 'x509_certificates': {'key': 'x5c', 'type': '[bytearray]'}, + 'certificate_attributes': {'key': 'attributes', 'type': 'CertificateAttributes'}, + 'tags': {'key': 'tags', 'type': '{str}'}, + } + + def __init__( + self, + *, + x509_certificates: List[bytearray], + certificate_attributes: Optional["CertificateAttributes"] = None, + tags: Optional[Dict[str, str]] = None, + **kwargs + ): + super(CertificateMergeParameters, self).__init__(**kwargs) + self.x509_certificates = x509_certificates + self.certificate_attributes = certificate_attributes + self.tags = tags + + +class CertificateOperation(msrest.serialization.Model): + """A certificate operation is returned in case of asynchronous requests. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: The certificate id. + :vartype id: str + :param issuer_parameters: Parameters for the issuer of the X509 component of a certificate. + :type issuer_parameters: ~azure.keyvault.v7_3_preview.models.IssuerParameters + :param csr: The certificate signing request (CSR) that is being used in the certificate + operation. + :type csr: bytearray + :param cancellation_requested: Indicates if cancellation was requested on the certificate + operation. + :type cancellation_requested: bool + :param status: Status of the certificate operation. + :type status: str + :param status_details: The status details of the certificate operation. + :type status_details: str + :param error: Error encountered, if any, during the certificate operation. + :type error: ~azure.keyvault.v7_3_preview.models.Error + :param target: Location which contains the result of the certificate operation. + :type target: str + :param request_id: Identifier for the certificate operation. + :type request_id: str + """ + + _validation = { + 'id': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'issuer_parameters': {'key': 'issuer', 'type': 'IssuerParameters'}, + 'csr': {'key': 'csr', 'type': 'bytearray'}, + 'cancellation_requested': {'key': 'cancellation_requested', 'type': 'bool'}, + 'status': {'key': 'status', 'type': 'str'}, + 'status_details': {'key': 'status_details', 'type': 'str'}, + 'error': {'key': 'error', 'type': 'Error'}, + 'target': {'key': 'target', 'type': 'str'}, + 'request_id': {'key': 'request_id', 'type': 'str'}, + } + + def __init__( + self, + *, + issuer_parameters: Optional["IssuerParameters"] = None, + csr: Optional[bytearray] = None, + cancellation_requested: Optional[bool] = None, + status: Optional[str] = None, + status_details: Optional[str] = None, + error: Optional["Error"] = None, + target: Optional[str] = None, + request_id: Optional[str] = None, + **kwargs + ): + super(CertificateOperation, self).__init__(**kwargs) + self.id = None + self.issuer_parameters = issuer_parameters + self.csr = csr + self.cancellation_requested = cancellation_requested + self.status = status + self.status_details = status_details + self.error = error + self.target = target + self.request_id = request_id + + +class CertificateOperationUpdateParameter(msrest.serialization.Model): + """The certificate operation update parameters. + + All required parameters must be populated in order to send to Azure. + + :param cancellation_requested: Required. Indicates if cancellation was requested on the + certificate operation. + :type cancellation_requested: bool + """ + + _validation = { + 'cancellation_requested': {'required': True}, + } + + _attribute_map = { + 'cancellation_requested': {'key': 'cancellation_requested', 'type': 'bool'}, + } + + def __init__( + self, + *, + cancellation_requested: bool, + **kwargs + ): + super(CertificateOperationUpdateParameter, self).__init__(**kwargs) + self.cancellation_requested = cancellation_requested + + +class CertificatePolicy(msrest.serialization.Model): + """Management policy for a certificate. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: The certificate id. + :vartype id: str + :param key_properties: Properties of the key backing a certificate. + :type key_properties: ~azure.keyvault.v7_3_preview.models.KeyProperties + :param secret_properties: Properties of the secret backing a certificate. + :type secret_properties: ~azure.keyvault.v7_3_preview.models.SecretProperties + :param x509_certificate_properties: Properties of the X509 component of a certificate. + :type x509_certificate_properties: + ~azure.keyvault.v7_3_preview.models.X509CertificateProperties + :param lifetime_actions: Actions that will be performed by Key Vault over the lifetime of a + certificate. + :type lifetime_actions: list[~azure.keyvault.v7_3_preview.models.LifetimeAction] + :param issuer_parameters: Parameters for the issuer of the X509 component of a certificate. + :type issuer_parameters: ~azure.keyvault.v7_3_preview.models.IssuerParameters + :param attributes: The certificate attributes. + :type attributes: ~azure.keyvault.v7_3_preview.models.CertificateAttributes + """ + + _validation = { + 'id': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'key_properties': {'key': 'key_props', 'type': 'KeyProperties'}, + 'secret_properties': {'key': 'secret_props', 'type': 'SecretProperties'}, + 'x509_certificate_properties': {'key': 'x509_props', 'type': 'X509CertificateProperties'}, + 'lifetime_actions': {'key': 'lifetime_actions', 'type': '[LifetimeAction]'}, + 'issuer_parameters': {'key': 'issuer', 'type': 'IssuerParameters'}, + 'attributes': {'key': 'attributes', 'type': 'CertificateAttributes'}, + } + + def __init__( + self, + *, + key_properties: Optional["KeyProperties"] = None, + secret_properties: Optional["SecretProperties"] = None, + x509_certificate_properties: Optional["X509CertificateProperties"] = None, + lifetime_actions: Optional[List["LifetimeAction"]] = None, + issuer_parameters: Optional["IssuerParameters"] = None, + attributes: Optional["CertificateAttributes"] = None, + **kwargs + ): + super(CertificatePolicy, self).__init__(**kwargs) + self.id = None + self.key_properties = key_properties + self.secret_properties = secret_properties + self.x509_certificate_properties = x509_certificate_properties + self.lifetime_actions = lifetime_actions + self.issuer_parameters = issuer_parameters + self.attributes = attributes + + +class CertificateRestoreParameters(msrest.serialization.Model): + """The certificate restore parameters. + + All required parameters must be populated in order to send to Azure. + + :param certificate_bundle_backup: Required. The backup blob associated with a certificate + bundle. + :type certificate_bundle_backup: bytes + """ + + _validation = { + 'certificate_bundle_backup': {'required': True}, + } + + _attribute_map = { + 'certificate_bundle_backup': {'key': 'value', 'type': 'base64'}, + } + + def __init__( + self, + *, + certificate_bundle_backup: bytes, + **kwargs + ): + super(CertificateRestoreParameters, self).__init__(**kwargs) + self.certificate_bundle_backup = certificate_bundle_backup + + +class CertificateUpdateParameters(msrest.serialization.Model): + """The certificate update parameters. + + :param certificate_policy: The management policy for the certificate. + :type certificate_policy: ~azure.keyvault.v7_3_preview.models.CertificatePolicy + :param certificate_attributes: The attributes of the certificate (optional). + :type certificate_attributes: ~azure.keyvault.v7_3_preview.models.CertificateAttributes + :param tags: A set of tags. Application specific metadata in the form of key-value pairs. + :type tags: dict[str, str] + """ + + _attribute_map = { + 'certificate_policy': {'key': 'policy', 'type': 'CertificatePolicy'}, + 'certificate_attributes': {'key': 'attributes', 'type': 'CertificateAttributes'}, + 'tags': {'key': 'tags', 'type': '{str}'}, + } + + def __init__( + self, + *, + certificate_policy: Optional["CertificatePolicy"] = None, + certificate_attributes: Optional["CertificateAttributes"] = None, + tags: Optional[Dict[str, str]] = None, + **kwargs + ): + super(CertificateUpdateParameters, self).__init__(**kwargs) + self.certificate_policy = certificate_policy + self.certificate_attributes = certificate_attributes + self.tags = tags + + +class Contact(msrest.serialization.Model): + """The contact information for the vault certificates. + + :param email_address: Email address. + :type email_address: str + :param name: Name. + :type name: str + :param phone: Phone number. + :type phone: str + """ + + _attribute_map = { + 'email_address': {'key': 'email', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'phone': {'key': 'phone', 'type': 'str'}, + } + + def __init__( + self, + *, + email_address: Optional[str] = None, + name: Optional[str] = None, + phone: Optional[str] = None, + **kwargs + ): + super(Contact, self).__init__(**kwargs) + self.email_address = email_address + self.name = name + self.phone = phone + + +class Contacts(msrest.serialization.Model): + """The contacts for the vault certificates. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Identifier for the contacts collection. + :vartype id: str + :param contact_list: The contact list for the vault certificates. + :type contact_list: list[~azure.keyvault.v7_3_preview.models.Contact] + """ + + _validation = { + 'id': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'contact_list': {'key': 'contacts', 'type': '[Contact]'}, + } + + def __init__( + self, + *, + contact_list: Optional[List["Contact"]] = None, + **kwargs + ): + super(Contacts, self).__init__(**kwargs) + self.id = None + self.contact_list = contact_list + + +class DeletedCertificateBundle(CertificateBundle): + """A Deleted Certificate consisting of its previous id, attributes and its tags, as well as information on when it will be purged. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: The certificate id. + :vartype id: str + :ivar kid: The key id. + :vartype kid: str + :ivar sid: The secret id. + :vartype sid: str + :ivar x509_thumbprint: Thumbprint of the certificate. + :vartype x509_thumbprint: bytes + :ivar policy: The management policy. + :vartype policy: ~azure.keyvault.v7_3_preview.models.CertificatePolicy + :param cer: CER contents of x509 certificate. + :type cer: bytearray + :param content_type: The content type of the secret. eg. 'application/x-pem-file' or + 'application/x-pkcs12',. + :type content_type: str + :param attributes: The certificate attributes. + :type attributes: ~azure.keyvault.v7_3_preview.models.CertificateAttributes + :param tags: A set of tags. Application specific metadata in the form of key-value pairs. + :type tags: dict[str, str] + :param recovery_id: The url of the recovery object, used to identify and recover the deleted + certificate. + :type recovery_id: str + :ivar scheduled_purge_date: The time when the certificate is scheduled to be purged, in UTC. + :vartype scheduled_purge_date: ~datetime.datetime + :ivar deleted_date: The time when the certificate was deleted, in UTC. + :vartype deleted_date: ~datetime.datetime + """ + + _validation = { + 'id': {'readonly': True}, + 'kid': {'readonly': True}, + 'sid': {'readonly': True}, + 'x509_thumbprint': {'readonly': True}, + 'policy': {'readonly': True}, + 'scheduled_purge_date': {'readonly': True}, + 'deleted_date': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'kid': {'key': 'kid', 'type': 'str'}, + 'sid': {'key': 'sid', 'type': 'str'}, + 'x509_thumbprint': {'key': 'x5t', 'type': 'base64'}, + 'policy': {'key': 'policy', 'type': 'CertificatePolicy'}, + 'cer': {'key': 'cer', 'type': 'bytearray'}, + 'content_type': {'key': 'contentType', 'type': 'str'}, + 'attributes': {'key': 'attributes', 'type': 'CertificateAttributes'}, + 'tags': {'key': 'tags', 'type': '{str}'}, + 'recovery_id': {'key': 'recoveryId', 'type': 'str'}, + 'scheduled_purge_date': {'key': 'scheduledPurgeDate', 'type': 'unix-time'}, + 'deleted_date': {'key': 'deletedDate', 'type': 'unix-time'}, + } + + def __init__( + self, + *, + cer: Optional[bytearray] = None, + content_type: Optional[str] = None, + attributes: Optional["CertificateAttributes"] = None, + tags: Optional[Dict[str, str]] = None, + recovery_id: Optional[str] = None, + **kwargs + ): + super(DeletedCertificateBundle, self).__init__(cer=cer, content_type=content_type, attributes=attributes, tags=tags, **kwargs) + self.recovery_id = recovery_id + self.scheduled_purge_date = None + self.deleted_date = None + + +class DeletedCertificateItem(CertificateItem): + """The deleted certificate item containing metadata about the deleted certificate. + + Variables are only populated by the server, and will be ignored when sending a request. + + :param id: Certificate identifier. + :type id: str + :param attributes: The certificate management attributes. + :type attributes: ~azure.keyvault.v7_3_preview.models.CertificateAttributes + :param tags: A set of tags. Application specific metadata in the form of key-value pairs. + :type tags: dict[str, str] + :param x509_thumbprint: Thumbprint of the certificate. + :type x509_thumbprint: bytes + :param recovery_id: The url of the recovery object, used to identify and recover the deleted + certificate. + :type recovery_id: str + :ivar scheduled_purge_date: The time when the certificate is scheduled to be purged, in UTC. + :vartype scheduled_purge_date: ~datetime.datetime + :ivar deleted_date: The time when the certificate was deleted, in UTC. + :vartype deleted_date: ~datetime.datetime + """ + + _validation = { + 'scheduled_purge_date': {'readonly': True}, + 'deleted_date': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'attributes': {'key': 'attributes', 'type': 'CertificateAttributes'}, + 'tags': {'key': 'tags', 'type': '{str}'}, + 'x509_thumbprint': {'key': 'x5t', 'type': 'base64'}, + 'recovery_id': {'key': 'recoveryId', 'type': 'str'}, + 'scheduled_purge_date': {'key': 'scheduledPurgeDate', 'type': 'unix-time'}, + 'deleted_date': {'key': 'deletedDate', 'type': 'unix-time'}, + } + + def __init__( + self, + *, + id: Optional[str] = None, + attributes: Optional["CertificateAttributes"] = None, + tags: Optional[Dict[str, str]] = None, + x509_thumbprint: Optional[bytes] = None, + recovery_id: Optional[str] = None, + **kwargs + ): + super(DeletedCertificateItem, self).__init__(id=id, attributes=attributes, tags=tags, x509_thumbprint=x509_thumbprint, **kwargs) + self.recovery_id = recovery_id + self.scheduled_purge_date = None + self.deleted_date = None + + +class DeletedCertificateListResult(msrest.serialization.Model): + """A list of certificates that have been deleted in this vault. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar value: A response message containing a list of deleted certificates in the vault along + with a link to the next page of deleted certificates. + :vartype value: list[~azure.keyvault.v7_3_preview.models.DeletedCertificateItem] + :ivar next_link: The URL to get the next set of deleted certificates. + :vartype next_link: str + """ + + _validation = { + 'value': {'readonly': True}, + 'next_link': {'readonly': True}, + } + + _attribute_map = { + 'value': {'key': 'value', 'type': '[DeletedCertificateItem]'}, + 'next_link': {'key': 'nextLink', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(DeletedCertificateListResult, self).__init__(**kwargs) + self.value = None + self.next_link = None + + +class Error(msrest.serialization.Model): + """The key vault 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 key vault server error. + :vartype inner_error: ~azure.keyvault.v7_3_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 IssuerAttributes(msrest.serialization.Model): + """The attributes of an issuer managed by the Key Vault service. + + Variables are only populated by the server, and will be ignored when sending a request. + + :param enabled: Determines whether the issuer is enabled. + :type enabled: bool + :ivar created: Creation time in UTC. + :vartype created: ~datetime.datetime + :ivar updated: Last updated time in UTC. + :vartype updated: ~datetime.datetime + """ + + _validation = { + 'created': {'readonly': True}, + 'updated': {'readonly': True}, + } + + _attribute_map = { + 'enabled': {'key': 'enabled', 'type': 'bool'}, + 'created': {'key': 'created', 'type': 'unix-time'}, + 'updated': {'key': 'updated', 'type': 'unix-time'}, + } + + def __init__( + self, + *, + enabled: Optional[bool] = None, + **kwargs + ): + super(IssuerAttributes, self).__init__(**kwargs) + self.enabled = enabled + self.created = None + self.updated = None + + +class IssuerBundle(msrest.serialization.Model): + """The issuer for Key Vault certificate. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Identifier for the issuer object. + :vartype id: str + :param provider: The issuer provider. + :type provider: str + :param credentials: The credentials to be used for the issuer. + :type credentials: ~azure.keyvault.v7_3_preview.models.IssuerCredentials + :param organization_details: Details of the organization as provided to the issuer. + :type organization_details: ~azure.keyvault.v7_3_preview.models.OrganizationDetails + :param attributes: Attributes of the issuer object. + :type attributes: ~azure.keyvault.v7_3_preview.models.IssuerAttributes + """ + + _validation = { + 'id': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'provider': {'key': 'provider', 'type': 'str'}, + 'credentials': {'key': 'credentials', 'type': 'IssuerCredentials'}, + 'organization_details': {'key': 'org_details', 'type': 'OrganizationDetails'}, + 'attributes': {'key': 'attributes', 'type': 'IssuerAttributes'}, + } + + def __init__( + self, + *, + provider: Optional[str] = None, + credentials: Optional["IssuerCredentials"] = None, + organization_details: Optional["OrganizationDetails"] = None, + attributes: Optional["IssuerAttributes"] = None, + **kwargs + ): + super(IssuerBundle, self).__init__(**kwargs) + self.id = None + self.provider = provider + self.credentials = credentials + self.organization_details = organization_details + self.attributes = attributes + + +class IssuerCredentials(msrest.serialization.Model): + """The credentials to be used for the certificate issuer. + + :param account_id: The user name/account name/account id. + :type account_id: str + :param password: The password/secret/account key. + :type password: str + """ + + _attribute_map = { + 'account_id': {'key': 'account_id', 'type': 'str'}, + 'password': {'key': 'pwd', 'type': 'str'}, + } + + def __init__( + self, + *, + account_id: Optional[str] = None, + password: Optional[str] = None, + **kwargs + ): + super(IssuerCredentials, self).__init__(**kwargs) + self.account_id = account_id + self.password = password + + +class IssuerParameters(msrest.serialization.Model): + """Parameters for the issuer of the X509 component of a certificate. + + :param name: Name of the referenced issuer object or reserved names; for example, 'Self' or + 'Unknown'. + :type name: str + :param certificate_type: Certificate type as supported by the provider (optional); for example + 'OV-SSL', 'EV-SSL'. + :type certificate_type: str + :param certificate_transparency: Indicates if the certificates generated under this policy + should be published to certificate transparency logs. + :type certificate_transparency: bool + """ + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + 'certificate_type': {'key': 'cty', 'type': 'str'}, + 'certificate_transparency': {'key': 'cert_transparency', 'type': 'bool'}, + } + + def __init__( + self, + *, + name: Optional[str] = None, + certificate_type: Optional[str] = None, + certificate_transparency: Optional[bool] = None, + **kwargs + ): + super(IssuerParameters, self).__init__(**kwargs) + self.name = name + self.certificate_type = certificate_type + self.certificate_transparency = certificate_transparency + + +class KeyProperties(msrest.serialization.Model): + """Properties of the key pair backing a certificate. + + :param exportable: Indicates if the private key can be exported. + :type exportable: bool + :param key_type: The type of key pair to be used for the certificate. Possible values include: + "EC", "EC-HSM", "RSA", "RSA-HSM", "oct", "oct-HSM". + :type key_type: str or ~azure.keyvault.v7_3_preview.models.JsonWebKeyType + :param key_size: The key size in bits. For example: 2048, 3072, or 4096 for RSA. + :type key_size: int + :param reuse_key: Indicates if the same key pair will be used on certificate renewal. + :type reuse_key: bool + :param curve: Elliptic curve name. For valid values, see JsonWebKeyCurveName. Possible values + include: "P-256", "P-384", "P-521", "P-256K". + :type curve: str or ~azure.keyvault.v7_3_preview.models.JsonWebKeyCurveName + """ + + _attribute_map = { + 'exportable': {'key': 'exportable', 'type': 'bool'}, + 'key_type': {'key': 'kty', 'type': 'str'}, + 'key_size': {'key': 'key_size', 'type': 'int'}, + 'reuse_key': {'key': 'reuse_key', 'type': 'bool'}, + 'curve': {'key': 'crv', 'type': 'str'}, + } + + def __init__( + self, + *, + exportable: Optional[bool] = None, + key_type: Optional[Union[str, "JsonWebKeyType"]] = None, + key_size: Optional[int] = None, + reuse_key: Optional[bool] = None, + curve: Optional[Union[str, "JsonWebKeyCurveName"]] = None, + **kwargs + ): + super(KeyProperties, self).__init__(**kwargs) + self.exportable = exportable + self.key_type = key_type + self.key_size = key_size + self.reuse_key = reuse_key + self.curve = curve + + +class KeyVaultError(msrest.serialization.Model): + """The key vault error exception. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar error: The key vault server error. + :vartype error: ~azure.keyvault.v7_3_preview.models.Error + """ + + _validation = { + 'error': {'readonly': True}, + } + + _attribute_map = { + 'error': {'key': 'error', 'type': 'Error'}, + } + + def __init__( + self, + **kwargs + ): + super(KeyVaultError, self).__init__(**kwargs) + self.error = None + + +class LifetimeAction(msrest.serialization.Model): + """Action and its trigger that will be performed by Key Vault over the lifetime of a certificate. + + :param trigger: The condition that will execute the action. + :type trigger: ~azure.keyvault.v7_3_preview.models.Trigger + :param action: The action that will be executed. + :type action: ~azure.keyvault.v7_3_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 OrganizationDetails(msrest.serialization.Model): + """Details of the organization of the certificate issuer. + + :param id: Id of the organization. + :type id: str + :param admin_details: Details of the organization administrator. + :type admin_details: list[~azure.keyvault.v7_3_preview.models.AdministratorDetails] + """ + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'admin_details': {'key': 'admin_details', 'type': '[AdministratorDetails]'}, + } + + def __init__( + self, + *, + id: Optional[str] = None, + admin_details: Optional[List["AdministratorDetails"]] = None, + **kwargs + ): + super(OrganizationDetails, self).__init__(**kwargs) + self.id = id + self.admin_details = admin_details + + +class PendingCertificateSigningRequestResult(msrest.serialization.Model): + """The pending certificate signing request result. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar value: The pending certificate signing request as Base64 encoded string. + :vartype value: str + """ + + _validation = { + 'value': {'readonly': True}, + } + + _attribute_map = { + 'value': {'key': 'value', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(PendingCertificateSigningRequestResult, self).__init__(**kwargs) + self.value = None + + +class SecretProperties(msrest.serialization.Model): + """Properties of the key backing a certificate. + + :param content_type: The media type (MIME type). + :type content_type: str + """ + + _attribute_map = { + 'content_type': {'key': 'contentType', 'type': 'str'}, + } + + def __init__( + self, + *, + content_type: Optional[str] = None, + **kwargs + ): + super(SecretProperties, self).__init__(**kwargs) + self.content_type = content_type + + +class SubjectAlternativeNames(msrest.serialization.Model): + """The subject alternate names of a X509 object. + + :param emails: Email addresses. + :type emails: list[str] + :param dns_names: Domain names. + :type dns_names: list[str] + :param upns: User principal names. + :type upns: list[str] + """ + + _attribute_map = { + 'emails': {'key': 'emails', 'type': '[str]'}, + 'dns_names': {'key': 'dns_names', 'type': '[str]'}, + 'upns': {'key': 'upns', 'type': '[str]'}, + } + + def __init__( + self, + *, + emails: Optional[List[str]] = None, + dns_names: Optional[List[str]] = None, + upns: Optional[List[str]] = None, + **kwargs + ): + super(SubjectAlternativeNames, self).__init__(**kwargs) + self.emails = emails + self.dns_names = dns_names + self.upns = upns + + +class Trigger(msrest.serialization.Model): + """A condition to be satisfied for an action to be executed. + + :param lifetime_percentage: Percentage of lifetime at which to trigger. Value should be between + 1 and 99. + :type lifetime_percentage: int + :param days_before_expiry: Days before expiry to attempt renewal. Value should be between 1 and + validity_in_months multiplied by 27. If validity_in_months is 36, then value should be between + 1 and 972 (36 * 27). + :type days_before_expiry: int + """ + + _validation = { + 'lifetime_percentage': {'maximum': 99, 'minimum': 1}, + } + + _attribute_map = { + 'lifetime_percentage': {'key': 'lifetime_percentage', 'type': 'int'}, + 'days_before_expiry': {'key': 'days_before_expiry', 'type': 'int'}, + } + + def __init__( + self, + *, + lifetime_percentage: Optional[int] = None, + days_before_expiry: Optional[int] = None, + **kwargs + ): + super(Trigger, self).__init__(**kwargs) + self.lifetime_percentage = lifetime_percentage + self.days_before_expiry = days_before_expiry + + +class X509CertificateProperties(msrest.serialization.Model): + """Properties of the X509 component of a certificate. + + :param subject: The subject name. Should be a valid X509 distinguished Name. + :type subject: str + :param ekus: The enhanced key usage. + :type ekus: list[str] + :param subject_alternative_names: The subject alternative names. + :type subject_alternative_names: ~azure.keyvault.v7_3_preview.models.SubjectAlternativeNames + :param key_usage: List of key usages. + :type key_usage: list[str or ~azure.keyvault.v7_3_preview.models.KeyUsageType] + :param validity_in_months: The duration that the certificate is valid in months. + :type validity_in_months: int + """ + + _validation = { + 'validity_in_months': {'minimum': 0}, + } + + _attribute_map = { + 'subject': {'key': 'subject', 'type': 'str'}, + 'ekus': {'key': 'ekus', 'type': '[str]'}, + 'subject_alternative_names': {'key': 'sans', 'type': 'SubjectAlternativeNames'}, + 'key_usage': {'key': 'key_usage', 'type': '[str]'}, + 'validity_in_months': {'key': 'validity_months', 'type': 'int'}, + } + + def __init__( + self, + *, + subject: Optional[str] = None, + ekus: Optional[List[str]] = None, + subject_alternative_names: Optional["SubjectAlternativeNames"] = None, + key_usage: Optional[List[Union[str, "KeyUsageType"]]] = None, + validity_in_months: Optional[int] = None, + **kwargs + ): + super(X509CertificateProperties, self).__init__(**kwargs) + self.subject = subject + self.ekus = ekus + self.subject_alternative_names = subject_alternative_names + self.key_usage = key_usage + self.validity_in_months = validity_in_months diff --git a/sdk/keyvault/azure-keyvault-certificates/azure/keyvault/certificates/_generated/v7_3_preview/operations/__init__.py b/sdk/keyvault/azure-keyvault-certificates/azure/keyvault/certificates/_generated/v7_3_preview/operations/__init__.py new file mode 100644 index 000000000000..44bfc9d07bb1 --- /dev/null +++ b/sdk/keyvault/azure-keyvault-certificates/azure/keyvault/certificates/_generated/v7_3_preview/operations/__init__.py @@ -0,0 +1,13 @@ +# 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_client_operations import KeyVaultClientOperationsMixin + +__all__ = [ + 'KeyVaultClientOperationsMixin', +] diff --git a/sdk/keyvault/azure-keyvault-certificates/azure/keyvault/certificates/_generated/v7_3_preview/operations/_key_vault_client_operations.py b/sdk/keyvault/azure-keyvault-certificates/azure/keyvault/certificates/_generated/v7_3_preview/operations/_key_vault_client_operations.py new file mode 100644 index 000000000000..353db4c98d6f --- /dev/null +++ b/sdk/keyvault/azure-keyvault-certificates/azure/keyvault/certificates/_generated/v7_3_preview/operations/_key_vault_client_operations.py @@ -0,0 +1,1889 @@ +# 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 .. 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 KeyVaultClientOperationsMixin(object): + + def get_certificates( + self, + vault_base_url, # type: str + maxresults=None, # type: Optional[int] + include_pending=None, # type: Optional[bool] + **kwargs # type: Any + ): + # type: (...) -> Iterable["_models.CertificateListResult"] + """List certificates in a specified key vault. + + The GetCertificates operation returns the set of certificates resources in the specified key + vault. This operation requires the certificates/list permission. + + :param vault_base_url: The vault name, for example https://myvault.vault.azure.net. + :type vault_base_url: str + :param maxresults: Maximum number of results to return in a page. If not specified the service + will return up to 25 results. + :type maxresults: int + :param include_pending: Specifies whether to include certificates which are not completely + provisioned. + :type include_pending: bool + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either CertificateListResult or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.keyvault.v7_3_preview.models.CertificateListResult] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.CertificateListResult"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "7.3-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.get_certificates.metadata['url'] # type: ignore + path_format_arguments = { + 'vaultBaseUrl': self._serialize.url("vault_base_url", vault_base_url, 'str', skip_quote=True), + } + url = self._client.format_url(url, **path_format_arguments) + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + if maxresults is not None: + query_parameters['maxresults'] = self._serialize.query("maxresults", maxresults, 'int', maximum=25, minimum=1) + if include_pending is not None: + query_parameters['includePending'] = self._serialize.query("include_pending", include_pending, 'bool') + 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] + path_format_arguments = { + 'vaultBaseUrl': self._serialize.url("vault_base_url", vault_base_url, 'str', skip_quote=True), + } + url = self._client.format_url(url, **path_format_arguments) + request = self._client.get(url, query_parameters, header_parameters) + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize('CertificateListResult', 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.KeyVaultError, response) + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, model=error) + + return pipeline_response + + return ItemPaged( + get_next, extract_data + ) + get_certificates.metadata = {'url': '/certificates'} # type: ignore + + def delete_certificate( + self, + vault_base_url, # type: str + certificate_name, # type: str + **kwargs # type: Any + ): + # type: (...) -> "_models.DeletedCertificateBundle" + """Deletes a certificate from a specified key vault. + + Deletes all versions of a certificate object along with its associated policy. Delete + certificate cannot be used to remove individual versions of a certificate object. This + operation requires the certificates/delete permission. + + :param vault_base_url: The vault name, for example https://myvault.vault.azure.net. + :type vault_base_url: str + :param certificate_name: The name of the certificate. + :type certificate_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: DeletedCertificateBundle, or the result of cls(response) + :rtype: ~azure.keyvault.v7_3_preview.models.DeletedCertificateBundle + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.DeletedCertificateBundle"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "7.3-preview" + accept = "application/json" + + # Construct URL + url = self.delete_certificate.metadata['url'] # type: ignore + path_format_arguments = { + 'vaultBaseUrl': self._serialize.url("vault_base_url", vault_base_url, 'str', skip_quote=True), + 'certificate-name': self._serialize.url("certificate_name", certificate_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]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + error = self._deserialize.failsafe_deserialize(_models.KeyVaultError, response) + raise HttpResponseError(response=response, model=error) + + deserialized = self._deserialize('DeletedCertificateBundle', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + delete_certificate.metadata = {'url': '/certificates/{certificate-name}'} # type: ignore + + def set_certificate_contacts( + self, + vault_base_url, # type: str + contacts, # type: "_models.Contacts" + **kwargs # type: Any + ): + # type: (...) -> "_models.Contacts" + """Sets the certificate contacts for the specified key vault. + + Sets the certificate contacts for the specified key vault. This operation requires the + certificates/managecontacts permission. + + :param vault_base_url: The vault name, for example https://myvault.vault.azure.net. + :type vault_base_url: str + :param contacts: The contacts for the key vault certificate. + :type contacts: ~azure.keyvault.v7_3_preview.models.Contacts + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Contacts, or the result of cls(response) + :rtype: ~azure.keyvault.v7_3_preview.models.Contacts + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.Contacts"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "7.3-preview" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self.set_certificate_contacts.metadata['url'] # type: ignore + path_format_arguments = { + 'vaultBaseUrl': self._serialize.url("vault_base_url", vault_base_url, 'str', skip_quote=True), + } + 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(contacts, 'Contacts') + 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) + error = self._deserialize.failsafe_deserialize(_models.KeyVaultError, response) + raise HttpResponseError(response=response, model=error) + + deserialized = self._deserialize('Contacts', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + set_certificate_contacts.metadata = {'url': '/certificates/contacts'} # type: ignore + + def get_certificate_contacts( + self, + vault_base_url, # type: str + **kwargs # type: Any + ): + # type: (...) -> "_models.Contacts" + """Lists the certificate contacts for a specified key vault. + + The GetCertificateContacts operation returns the set of certificate contact resources in the + specified key vault. This operation requires the certificates/managecontacts permission. + + :param vault_base_url: The vault name, for example https://myvault.vault.azure.net. + :type vault_base_url: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Contacts, or the result of cls(response) + :rtype: ~azure.keyvault.v7_3_preview.models.Contacts + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.Contacts"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "7.3-preview" + accept = "application/json" + + # Construct URL + url = self.get_certificate_contacts.metadata['url'] # type: ignore + path_format_arguments = { + 'vaultBaseUrl': self._serialize.url("vault_base_url", vault_base_url, 'str', skip_quote=True), + } + 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.KeyVaultError, response) + raise HttpResponseError(response=response, model=error) + + deserialized = self._deserialize('Contacts', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + get_certificate_contacts.metadata = {'url': '/certificates/contacts'} # type: ignore + + def delete_certificate_contacts( + self, + vault_base_url, # type: str + **kwargs # type: Any + ): + # type: (...) -> "_models.Contacts" + """Deletes the certificate contacts for a specified key vault. + + Deletes the certificate contacts for a specified key vault certificate. This operation requires + the certificates/managecontacts permission. + + :param vault_base_url: The vault name, for example https://myvault.vault.azure.net. + :type vault_base_url: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Contacts, or the result of cls(response) + :rtype: ~azure.keyvault.v7_3_preview.models.Contacts + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.Contacts"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "7.3-preview" + accept = "application/json" + + # Construct URL + url = self.delete_certificate_contacts.metadata['url'] # type: ignore + path_format_arguments = { + 'vaultBaseUrl': self._serialize.url("vault_base_url", vault_base_url, 'str', skip_quote=True), + } + 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]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + error = self._deserialize.failsafe_deserialize(_models.KeyVaultError, response) + raise HttpResponseError(response=response, model=error) + + deserialized = self._deserialize('Contacts', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + delete_certificate_contacts.metadata = {'url': '/certificates/contacts'} # type: ignore + + def get_certificate_issuers( + self, + vault_base_url, # type: str + maxresults=None, # type: Optional[int] + **kwargs # type: Any + ): + # type: (...) -> Iterable["_models.CertificateIssuerListResult"] + """List certificate issuers for a specified key vault. + + The GetCertificateIssuers operation returns the set of certificate issuer resources in the + specified key vault. This operation requires the certificates/manageissuers/getissuers + permission. + + :param vault_base_url: The vault name, for example https://myvault.vault.azure.net. + :type vault_base_url: str + :param maxresults: Maximum number of results to return in a page. If not specified the service + will return up to 25 results. + :type maxresults: int + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either CertificateIssuerListResult or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.keyvault.v7_3_preview.models.CertificateIssuerListResult] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.CertificateIssuerListResult"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "7.3-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.get_certificate_issuers.metadata['url'] # type: ignore + path_format_arguments = { + 'vaultBaseUrl': self._serialize.url("vault_base_url", vault_base_url, 'str', skip_quote=True), + } + url = self._client.format_url(url, **path_format_arguments) + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + if maxresults is not None: + query_parameters['maxresults'] = self._serialize.query("maxresults", maxresults, 'int', maximum=25, minimum=1) + 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] + path_format_arguments = { + 'vaultBaseUrl': self._serialize.url("vault_base_url", vault_base_url, 'str', skip_quote=True), + } + url = self._client.format_url(url, **path_format_arguments) + request = self._client.get(url, query_parameters, header_parameters) + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize('CertificateIssuerListResult', 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.KeyVaultError, response) + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, model=error) + + return pipeline_response + + return ItemPaged( + get_next, extract_data + ) + get_certificate_issuers.metadata = {'url': '/certificates/issuers'} # type: ignore + + def set_certificate_issuer( + self, + vault_base_url, # type: str + issuer_name, # type: str + parameter, # type: "_models.CertificateIssuerSetParameters" + **kwargs # type: Any + ): + # type: (...) -> "_models.IssuerBundle" + """Sets the specified certificate issuer. + + The SetCertificateIssuer operation adds or updates the specified certificate issuer. This + operation requires the certificates/setissuers permission. + + :param vault_base_url: The vault name, for example https://myvault.vault.azure.net. + :type vault_base_url: str + :param issuer_name: The name of the issuer. + :type issuer_name: str + :param parameter: Certificate issuer set parameter. + :type parameter: ~azure.keyvault.v7_3_preview.models.CertificateIssuerSetParameters + :keyword callable cls: A custom type or function that will be passed the direct response + :return: IssuerBundle, or the result of cls(response) + :rtype: ~azure.keyvault.v7_3_preview.models.IssuerBundle + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.IssuerBundle"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "7.3-preview" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self.set_certificate_issuer.metadata['url'] # type: ignore + path_format_arguments = { + 'vaultBaseUrl': self._serialize.url("vault_base_url", vault_base_url, 'str', skip_quote=True), + 'issuer-name': self._serialize.url("issuer_name", issuer_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(parameter, 'CertificateIssuerSetParameters') + 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) + error = self._deserialize.failsafe_deserialize(_models.KeyVaultError, response) + raise HttpResponseError(response=response, model=error) + + deserialized = self._deserialize('IssuerBundle', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + set_certificate_issuer.metadata = {'url': '/certificates/issuers/{issuer-name}'} # type: ignore + + def update_certificate_issuer( + self, + vault_base_url, # type: str + issuer_name, # type: str + parameter, # type: "_models.CertificateIssuerUpdateParameters" + **kwargs # type: Any + ): + # type: (...) -> "_models.IssuerBundle" + """Updates the specified certificate issuer. + + The UpdateCertificateIssuer operation performs an update on the specified certificate issuer + entity. This operation requires the certificates/setissuers permission. + + :param vault_base_url: The vault name, for example https://myvault.vault.azure.net. + :type vault_base_url: str + :param issuer_name: The name of the issuer. + :type issuer_name: str + :param parameter: Certificate issuer update parameter. + :type parameter: ~azure.keyvault.v7_3_preview.models.CertificateIssuerUpdateParameters + :keyword callable cls: A custom type or function that will be passed the direct response + :return: IssuerBundle, or the result of cls(response) + :rtype: ~azure.keyvault.v7_3_preview.models.IssuerBundle + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.IssuerBundle"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "7.3-preview" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self.update_certificate_issuer.metadata['url'] # type: ignore + path_format_arguments = { + 'vaultBaseUrl': self._serialize.url("vault_base_url", vault_base_url, 'str', skip_quote=True), + 'issuer-name': self._serialize.url("issuer_name", issuer_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(parameter, 'CertificateIssuerUpdateParameters') + 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]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + error = self._deserialize.failsafe_deserialize(_models.KeyVaultError, response) + raise HttpResponseError(response=response, model=error) + + deserialized = self._deserialize('IssuerBundle', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + update_certificate_issuer.metadata = {'url': '/certificates/issuers/{issuer-name}'} # type: ignore + + def get_certificate_issuer( + self, + vault_base_url, # type: str + issuer_name, # type: str + **kwargs # type: Any + ): + # type: (...) -> "_models.IssuerBundle" + """Lists the specified certificate issuer. + + The GetCertificateIssuer operation returns the specified certificate issuer resources in the + specified key vault. This operation requires the certificates/manageissuers/getissuers + permission. + + :param vault_base_url: The vault name, for example https://myvault.vault.azure.net. + :type vault_base_url: str + :param issuer_name: The name of the issuer. + :type issuer_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: IssuerBundle, or the result of cls(response) + :rtype: ~azure.keyvault.v7_3_preview.models.IssuerBundle + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.IssuerBundle"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "7.3-preview" + accept = "application/json" + + # Construct URL + url = self.get_certificate_issuer.metadata['url'] # type: ignore + path_format_arguments = { + 'vaultBaseUrl': self._serialize.url("vault_base_url", vault_base_url, 'str', skip_quote=True), + 'issuer-name': self._serialize.url("issuer_name", issuer_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.KeyVaultError, response) + raise HttpResponseError(response=response, model=error) + + deserialized = self._deserialize('IssuerBundle', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + get_certificate_issuer.metadata = {'url': '/certificates/issuers/{issuer-name}'} # type: ignore + + def delete_certificate_issuer( + self, + vault_base_url, # type: str + issuer_name, # type: str + **kwargs # type: Any + ): + # type: (...) -> "_models.IssuerBundle" + """Deletes the specified certificate issuer. + + The DeleteCertificateIssuer operation permanently removes the specified certificate issuer from + the vault. This operation requires the certificates/manageissuers/deleteissuers permission. + + :param vault_base_url: The vault name, for example https://myvault.vault.azure.net. + :type vault_base_url: str + :param issuer_name: The name of the issuer. + :type issuer_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: IssuerBundle, or the result of cls(response) + :rtype: ~azure.keyvault.v7_3_preview.models.IssuerBundle + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.IssuerBundle"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "7.3-preview" + accept = "application/json" + + # Construct URL + url = self.delete_certificate_issuer.metadata['url'] # type: ignore + path_format_arguments = { + 'vaultBaseUrl': self._serialize.url("vault_base_url", vault_base_url, 'str', skip_quote=True), + 'issuer-name': self._serialize.url("issuer_name", issuer_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]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + error = self._deserialize.failsafe_deserialize(_models.KeyVaultError, response) + raise HttpResponseError(response=response, model=error) + + deserialized = self._deserialize('IssuerBundle', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + delete_certificate_issuer.metadata = {'url': '/certificates/issuers/{issuer-name}'} # type: ignore + + def create_certificate( + self, + vault_base_url, # type: str + certificate_name, # type: str + parameters, # type: "_models.CertificateCreateParameters" + **kwargs # type: Any + ): + # type: (...) -> "_models.CertificateOperation" + """Creates a new certificate. + + If this is the first version, the certificate resource is created. This operation requires the + certificates/create permission. + + :param vault_base_url: The vault name, for example https://myvault.vault.azure.net. + :type vault_base_url: str + :param certificate_name: The name of the certificate. + :type certificate_name: str + :param parameters: The parameters to create a certificate. + :type parameters: ~azure.keyvault.v7_3_preview.models.CertificateCreateParameters + :keyword callable cls: A custom type or function that will be passed the direct response + :return: CertificateOperation, or the result of cls(response) + :rtype: ~azure.keyvault.v7_3_preview.models.CertificateOperation + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.CertificateOperation"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "7.3-preview" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self.create_certificate.metadata['url'] # type: ignore + path_format_arguments = { + 'vaultBaseUrl': self._serialize.url("vault_base_url", vault_base_url, 'str', skip_quote=True), + 'certificate-name': self._serialize.url("certificate_name", certificate_name, 'str', pattern=r'^[0-9a-zA-Z-]+$'), + } + 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, 'CertificateCreateParameters') + 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 [202]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + error = self._deserialize.failsafe_deserialize(_models.KeyVaultError, response) + raise HttpResponseError(response=response, model=error) + + deserialized = self._deserialize('CertificateOperation', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + create_certificate.metadata = {'url': '/certificates/{certificate-name}/create'} # type: ignore + + def import_certificate( + self, + vault_base_url, # type: str + certificate_name, # type: str + parameters, # type: "_models.CertificateImportParameters" + **kwargs # type: Any + ): + # type: (...) -> "_models.CertificateBundle" + """Imports a certificate into a specified key vault. + + Imports an existing valid certificate, containing a private key, into Azure Key Vault. This + operation requires the certificates/import permission. The certificate to be imported can be in + either PFX or PEM format. If the certificate is in PEM format the PEM file must contain the key + as well as x509 certificates. Key Vault will only accept a key in PKCS#8 format. + + :param vault_base_url: The vault name, for example https://myvault.vault.azure.net. + :type vault_base_url: str + :param certificate_name: The name of the certificate. + :type certificate_name: str + :param parameters: The parameters to import the certificate. + :type parameters: ~azure.keyvault.v7_3_preview.models.CertificateImportParameters + :keyword callable cls: A custom type or function that will be passed the direct response + :return: CertificateBundle, or the result of cls(response) + :rtype: ~azure.keyvault.v7_3_preview.models.CertificateBundle + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.CertificateBundle"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "7.3-preview" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self.import_certificate.metadata['url'] # type: ignore + path_format_arguments = { + 'vaultBaseUrl': self._serialize.url("vault_base_url", vault_base_url, 'str', skip_quote=True), + 'certificate-name': self._serialize.url("certificate_name", certificate_name, 'str', pattern=r'^[0-9a-zA-Z-]+$'), + } + 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, 'CertificateImportParameters') + 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) + error = self._deserialize.failsafe_deserialize(_models.KeyVaultError, response) + raise HttpResponseError(response=response, model=error) + + deserialized = self._deserialize('CertificateBundle', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + import_certificate.metadata = {'url': '/certificates/{certificate-name}/import'} # type: ignore + + def get_certificate_versions( + self, + vault_base_url, # type: str + certificate_name, # type: str + maxresults=None, # type: Optional[int] + **kwargs # type: Any + ): + # type: (...) -> Iterable["_models.CertificateListResult"] + """List the versions of a certificate. + + The GetCertificateVersions operation returns the versions of a certificate in the specified key + vault. This operation requires the certificates/list permission. + + :param vault_base_url: The vault name, for example https://myvault.vault.azure.net. + :type vault_base_url: str + :param certificate_name: The name of the certificate. + :type certificate_name: str + :param maxresults: Maximum number of results to return in a page. If not specified the service + will return up to 25 results. + :type maxresults: int + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either CertificateListResult or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.keyvault.v7_3_preview.models.CertificateListResult] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.CertificateListResult"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "7.3-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.get_certificate_versions.metadata['url'] # type: ignore + path_format_arguments = { + 'vaultBaseUrl': self._serialize.url("vault_base_url", vault_base_url, 'str', skip_quote=True), + 'certificate-name': self._serialize.url("certificate_name", certificate_name, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + if maxresults is not None: + query_parameters['maxresults'] = self._serialize.query("maxresults", maxresults, 'int', maximum=25, minimum=1) + 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] + path_format_arguments = { + 'vaultBaseUrl': self._serialize.url("vault_base_url", vault_base_url, 'str', skip_quote=True), + 'certificate-name': self._serialize.url("certificate_name", certificate_name, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + request = self._client.get(url, query_parameters, header_parameters) + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize('CertificateListResult', 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.KeyVaultError, response) + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, model=error) + + return pipeline_response + + return ItemPaged( + get_next, extract_data + ) + get_certificate_versions.metadata = {'url': '/certificates/{certificate-name}/versions'} # type: ignore + + def get_certificate_policy( + self, + vault_base_url, # type: str + certificate_name, # type: str + **kwargs # type: Any + ): + # type: (...) -> "_models.CertificatePolicy" + """Lists the policy for a certificate. + + The GetCertificatePolicy operation returns the specified certificate policy resources in the + specified key vault. This operation requires the certificates/get permission. + + :param vault_base_url: The vault name, for example https://myvault.vault.azure.net. + :type vault_base_url: str + :param certificate_name: The name of the certificate in a given key vault. + :type certificate_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: CertificatePolicy, or the result of cls(response) + :rtype: ~azure.keyvault.v7_3_preview.models.CertificatePolicy + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.CertificatePolicy"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "7.3-preview" + accept = "application/json" + + # Construct URL + url = self.get_certificate_policy.metadata['url'] # type: ignore + path_format_arguments = { + 'vaultBaseUrl': self._serialize.url("vault_base_url", vault_base_url, 'str', skip_quote=True), + 'certificate-name': self._serialize.url("certificate_name", certificate_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.KeyVaultError, response) + raise HttpResponseError(response=response, model=error) + + deserialized = self._deserialize('CertificatePolicy', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + get_certificate_policy.metadata = {'url': '/certificates/{certificate-name}/policy'} # type: ignore + + def update_certificate_policy( + self, + vault_base_url, # type: str + certificate_name, # type: str + certificate_policy, # type: "_models.CertificatePolicy" + **kwargs # type: Any + ): + # type: (...) -> "_models.CertificatePolicy" + """Updates the policy for a certificate. + + Set specified members in the certificate policy. Leave others as null. This operation requires + the certificates/update permission. + + :param vault_base_url: The vault name, for example https://myvault.vault.azure.net. + :type vault_base_url: str + :param certificate_name: The name of the certificate in the given vault. + :type certificate_name: str + :param certificate_policy: The policy for the certificate. + :type certificate_policy: ~azure.keyvault.v7_3_preview.models.CertificatePolicy + :keyword callable cls: A custom type or function that will be passed the direct response + :return: CertificatePolicy, or the result of cls(response) + :rtype: ~azure.keyvault.v7_3_preview.models.CertificatePolicy + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.CertificatePolicy"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "7.3-preview" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self.update_certificate_policy.metadata['url'] # type: ignore + path_format_arguments = { + 'vaultBaseUrl': self._serialize.url("vault_base_url", vault_base_url, 'str', skip_quote=True), + 'certificate-name': self._serialize.url("certificate_name", certificate_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(certificate_policy, 'CertificatePolicy') + 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]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + error = self._deserialize.failsafe_deserialize(_models.KeyVaultError, response) + raise HttpResponseError(response=response, model=error) + + deserialized = self._deserialize('CertificatePolicy', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + update_certificate_policy.metadata = {'url': '/certificates/{certificate-name}/policy'} # type: ignore + + def update_certificate( + self, + vault_base_url, # type: str + certificate_name, # type: str + certificate_version, # type: str + parameters, # type: "_models.CertificateUpdateParameters" + **kwargs # type: Any + ): + # type: (...) -> "_models.CertificateBundle" + """Updates the specified attributes associated with the given certificate. + + The UpdateCertificate operation applies the specified update on the given certificate; the only + elements updated are the certificate's attributes. This operation requires the + certificates/update permission. + + :param vault_base_url: The vault name, for example https://myvault.vault.azure.net. + :type vault_base_url: str + :param certificate_name: The name of the certificate in the given key vault. + :type certificate_name: str + :param certificate_version: The version of the certificate. + :type certificate_version: str + :param parameters: The parameters for certificate update. + :type parameters: ~azure.keyvault.v7_3_preview.models.CertificateUpdateParameters + :keyword callable cls: A custom type or function that will be passed the direct response + :return: CertificateBundle, or the result of cls(response) + :rtype: ~azure.keyvault.v7_3_preview.models.CertificateBundle + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.CertificateBundle"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "7.3-preview" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self.update_certificate.metadata['url'] # type: ignore + path_format_arguments = { + 'vaultBaseUrl': self._serialize.url("vault_base_url", vault_base_url, 'str', skip_quote=True), + 'certificate-name': self._serialize.url("certificate_name", certificate_name, 'str'), + 'certificate-version': self._serialize.url("certificate_version", certificate_version, '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, 'CertificateUpdateParameters') + 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]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + error = self._deserialize.failsafe_deserialize(_models.KeyVaultError, response) + raise HttpResponseError(response=response, model=error) + + deserialized = self._deserialize('CertificateBundle', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + update_certificate.metadata = {'url': '/certificates/{certificate-name}/{certificate-version}'} # type: ignore + + def get_certificate( + self, + vault_base_url, # type: str + certificate_name, # type: str + certificate_version, # type: str + **kwargs # type: Any + ): + # type: (...) -> "_models.CertificateBundle" + """Gets information about a certificate. + + Gets information about a specific certificate. This operation requires the certificates/get + permission. + + :param vault_base_url: The vault name, for example https://myvault.vault.azure.net. + :type vault_base_url: str + :param certificate_name: The name of the certificate in the given vault. + :type certificate_name: str + :param certificate_version: The version of the certificate. This URI fragment is optional. If + not specified, the latest version of the certificate is returned. + :type certificate_version: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: CertificateBundle, or the result of cls(response) + :rtype: ~azure.keyvault.v7_3_preview.models.CertificateBundle + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.CertificateBundle"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "7.3-preview" + accept = "application/json" + + # Construct URL + url = self.get_certificate.metadata['url'] # type: ignore + path_format_arguments = { + 'vaultBaseUrl': self._serialize.url("vault_base_url", vault_base_url, 'str', skip_quote=True), + 'certificate-name': self._serialize.url("certificate_name", certificate_name, 'str'), + 'certificate-version': self._serialize.url("certificate_version", certificate_version, '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.KeyVaultError, response) + raise HttpResponseError(response=response, model=error) + + deserialized = self._deserialize('CertificateBundle', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + get_certificate.metadata = {'url': '/certificates/{certificate-name}/{certificate-version}'} # type: ignore + + def update_certificate_operation( + self, + vault_base_url, # type: str + certificate_name, # type: str + certificate_operation, # type: "_models.CertificateOperationUpdateParameter" + **kwargs # type: Any + ): + # type: (...) -> "_models.CertificateOperation" + """Updates a certificate operation. + + Updates a certificate creation operation that is already in progress. This operation requires + the certificates/update permission. + + :param vault_base_url: The vault name, for example https://myvault.vault.azure.net. + :type vault_base_url: str + :param certificate_name: The name of the certificate. + :type certificate_name: str + :param certificate_operation: The certificate operation response. + :type certificate_operation: ~azure.keyvault.v7_3_preview.models.CertificateOperationUpdateParameter + :keyword callable cls: A custom type or function that will be passed the direct response + :return: CertificateOperation, or the result of cls(response) + :rtype: ~azure.keyvault.v7_3_preview.models.CertificateOperation + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.CertificateOperation"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "7.3-preview" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self.update_certificate_operation.metadata['url'] # type: ignore + path_format_arguments = { + 'vaultBaseUrl': self._serialize.url("vault_base_url", vault_base_url, 'str', skip_quote=True), + 'certificate-name': self._serialize.url("certificate_name", certificate_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(certificate_operation, 'CertificateOperationUpdateParameter') + 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]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + error = self._deserialize.failsafe_deserialize(_models.KeyVaultError, response) + raise HttpResponseError(response=response, model=error) + + deserialized = self._deserialize('CertificateOperation', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + update_certificate_operation.metadata = {'url': '/certificates/{certificate-name}/pending'} # type: ignore + + def get_certificate_operation( + self, + vault_base_url, # type: str + certificate_name, # type: str + **kwargs # type: Any + ): + # type: (...) -> "_models.CertificateOperation" + """Gets the creation operation of a certificate. + + Gets the creation operation associated with a specified certificate. This operation requires + the certificates/get permission. + + :param vault_base_url: The vault name, for example https://myvault.vault.azure.net. + :type vault_base_url: str + :param certificate_name: The name of the certificate. + :type certificate_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: CertificateOperation, or the result of cls(response) + :rtype: ~azure.keyvault.v7_3_preview.models.CertificateOperation + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.CertificateOperation"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "7.3-preview" + accept = "application/json" + + # Construct URL + url = self.get_certificate_operation.metadata['url'] # type: ignore + path_format_arguments = { + 'vaultBaseUrl': self._serialize.url("vault_base_url", vault_base_url, 'str', skip_quote=True), + 'certificate-name': self._serialize.url("certificate_name", certificate_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.KeyVaultError, response) + raise HttpResponseError(response=response, model=error) + + deserialized = self._deserialize('CertificateOperation', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + get_certificate_operation.metadata = {'url': '/certificates/{certificate-name}/pending'} # type: ignore + + def delete_certificate_operation( + self, + vault_base_url, # type: str + certificate_name, # type: str + **kwargs # type: Any + ): + # type: (...) -> "_models.CertificateOperation" + """Deletes the creation operation for a specific certificate. + + Deletes the creation operation for a specified certificate that is in the process of being + created. The certificate is no longer created. This operation requires the certificates/update + permission. + + :param vault_base_url: The vault name, for example https://myvault.vault.azure.net. + :type vault_base_url: str + :param certificate_name: The name of the certificate. + :type certificate_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: CertificateOperation, or the result of cls(response) + :rtype: ~azure.keyvault.v7_3_preview.models.CertificateOperation + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.CertificateOperation"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "7.3-preview" + accept = "application/json" + + # Construct URL + url = self.delete_certificate_operation.metadata['url'] # type: ignore + path_format_arguments = { + 'vaultBaseUrl': self._serialize.url("vault_base_url", vault_base_url, 'str', skip_quote=True), + 'certificate-name': self._serialize.url("certificate_name", certificate_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]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + error = self._deserialize.failsafe_deserialize(_models.KeyVaultError, response) + raise HttpResponseError(response=response, model=error) + + deserialized = self._deserialize('CertificateOperation', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + delete_certificate_operation.metadata = {'url': '/certificates/{certificate-name}/pending'} # type: ignore + + def merge_certificate( + self, + vault_base_url, # type: str + certificate_name, # type: str + parameters, # type: "_models.CertificateMergeParameters" + **kwargs # type: Any + ): + # type: (...) -> "_models.CertificateBundle" + """Merges a certificate or a certificate chain with a key pair existing on the server. + + The MergeCertificate operation performs the merging of a certificate or certificate chain with + a key pair currently available in the service. This operation requires the certificates/create + permission. + + :param vault_base_url: The vault name, for example https://myvault.vault.azure.net. + :type vault_base_url: str + :param certificate_name: The name of the certificate. + :type certificate_name: str + :param parameters: The parameters to merge certificate. + :type parameters: ~azure.keyvault.v7_3_preview.models.CertificateMergeParameters + :keyword callable cls: A custom type or function that will be passed the direct response + :return: CertificateBundle, or the result of cls(response) + :rtype: ~azure.keyvault.v7_3_preview.models.CertificateBundle + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.CertificateBundle"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "7.3-preview" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self.merge_certificate.metadata['url'] # type: ignore + path_format_arguments = { + 'vaultBaseUrl': self._serialize.url("vault_base_url", vault_base_url, 'str', skip_quote=True), + 'certificate-name': self._serialize.url("certificate_name", certificate_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(parameters, 'CertificateMergeParameters') + 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 [201]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + error = self._deserialize.failsafe_deserialize(_models.KeyVaultError, response) + raise HttpResponseError(response=response, model=error) + + deserialized = self._deserialize('CertificateBundle', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + merge_certificate.metadata = {'url': '/certificates/{certificate-name}/pending/merge'} # type: ignore + + def backup_certificate( + self, + vault_base_url, # type: str + certificate_name, # type: str + **kwargs # type: Any + ): + # type: (...) -> "_models.BackupCertificateResult" + """Backs up the specified certificate. + + Requests that a backup of the specified certificate be downloaded to the client. All versions + of the certificate will be downloaded. This operation requires the certificates/backup + permission. + + :param vault_base_url: The vault name, for example https://myvault.vault.azure.net. + :type vault_base_url: str + :param certificate_name: The name of the certificate. + :type certificate_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: BackupCertificateResult, or the result of cls(response) + :rtype: ~azure.keyvault.v7_3_preview.models.BackupCertificateResult + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.BackupCertificateResult"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "7.3-preview" + accept = "application/json" + + # Construct URL + url = self.backup_certificate.metadata['url'] # type: ignore + path_format_arguments = { + 'vaultBaseUrl': self._serialize.url("vault_base_url", vault_base_url, 'str', skip_quote=True), + 'certificate-name': self._serialize.url("certificate_name", certificate_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.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]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + error = self._deserialize.failsafe_deserialize(_models.KeyVaultError, response) + raise HttpResponseError(response=response, model=error) + + deserialized = self._deserialize('BackupCertificateResult', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + backup_certificate.metadata = {'url': '/certificates/{certificate-name}/backup'} # type: ignore + + def restore_certificate( + self, + vault_base_url, # type: str + parameters, # type: "_models.CertificateRestoreParameters" + **kwargs # type: Any + ): + # type: (...) -> "_models.CertificateBundle" + """Restores a backed up certificate to a vault. + + Restores a backed up certificate, and all its versions, to a vault. This operation requires the + certificates/restore permission. + + :param vault_base_url: The vault name, for example https://myvault.vault.azure.net. + :type vault_base_url: str + :param parameters: The parameters to restore the certificate. + :type parameters: ~azure.keyvault.v7_3_preview.models.CertificateRestoreParameters + :keyword callable cls: A custom type or function that will be passed the direct response + :return: CertificateBundle, or the result of cls(response) + :rtype: ~azure.keyvault.v7_3_preview.models.CertificateBundle + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.CertificateBundle"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "7.3-preview" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self.restore_certificate.metadata['url'] # type: ignore + path_format_arguments = { + 'vaultBaseUrl': self._serialize.url("vault_base_url", vault_base_url, 'str', skip_quote=True), + } + 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, 'CertificateRestoreParameters') + 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) + error = self._deserialize.failsafe_deserialize(_models.KeyVaultError, response) + raise HttpResponseError(response=response, model=error) + + deserialized = self._deserialize('CertificateBundle', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + restore_certificate.metadata = {'url': '/certificates/restore'} # type: ignore + + def get_deleted_certificates( + self, + vault_base_url, # type: str + maxresults=None, # type: Optional[int] + include_pending=None, # type: Optional[bool] + **kwargs # type: Any + ): + # type: (...) -> Iterable["_models.DeletedCertificateListResult"] + """Lists the deleted certificates in the specified vault currently available for recovery. + + The GetDeletedCertificates operation retrieves the certificates in the current vault which are + in a deleted state and ready for recovery or purging. This operation includes deletion-specific + information. This operation requires the certificates/get/list permission. This operation can + only be enabled on soft-delete enabled vaults. + + :param vault_base_url: The vault name, for example https://myvault.vault.azure.net. + :type vault_base_url: str + :param maxresults: Maximum number of results to return in a page. If not specified the service + will return up to 25 results. + :type maxresults: int + :param include_pending: Specifies whether to include certificates which are not completely + provisioned. + :type include_pending: bool + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either DeletedCertificateListResult or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.keyvault.v7_3_preview.models.DeletedCertificateListResult] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.DeletedCertificateListResult"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "7.3-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.get_deleted_certificates.metadata['url'] # type: ignore + path_format_arguments = { + 'vaultBaseUrl': self._serialize.url("vault_base_url", vault_base_url, 'str', skip_quote=True), + } + url = self._client.format_url(url, **path_format_arguments) + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + if maxresults is not None: + query_parameters['maxresults'] = self._serialize.query("maxresults", maxresults, 'int', maximum=25, minimum=1) + if include_pending is not None: + query_parameters['includePending'] = self._serialize.query("include_pending", include_pending, 'bool') + 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] + path_format_arguments = { + 'vaultBaseUrl': self._serialize.url("vault_base_url", vault_base_url, 'str', skip_quote=True), + } + url = self._client.format_url(url, **path_format_arguments) + request = self._client.get(url, query_parameters, header_parameters) + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize('DeletedCertificateListResult', 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.KeyVaultError, response) + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, model=error) + + return pipeline_response + + return ItemPaged( + get_next, extract_data + ) + get_deleted_certificates.metadata = {'url': '/deletedcertificates'} # type: ignore + + def get_deleted_certificate( + self, + vault_base_url, # type: str + certificate_name, # type: str + **kwargs # type: Any + ): + # type: (...) -> "_models.DeletedCertificateBundle" + """Retrieves information about the specified deleted certificate. + + The GetDeletedCertificate operation retrieves the deleted certificate information plus its + attributes, such as retention interval, scheduled permanent deletion and the current deletion + recovery level. This operation requires the certificates/get permission. + + :param vault_base_url: The vault name, for example https://myvault.vault.azure.net. + :type vault_base_url: str + :param certificate_name: The name of the certificate. + :type certificate_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: DeletedCertificateBundle, or the result of cls(response) + :rtype: ~azure.keyvault.v7_3_preview.models.DeletedCertificateBundle + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.DeletedCertificateBundle"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "7.3-preview" + accept = "application/json" + + # Construct URL + url = self.get_deleted_certificate.metadata['url'] # type: ignore + path_format_arguments = { + 'vaultBaseUrl': self._serialize.url("vault_base_url", vault_base_url, 'str', skip_quote=True), + 'certificate-name': self._serialize.url("certificate_name", certificate_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.KeyVaultError, response) + raise HttpResponseError(response=response, model=error) + + deserialized = self._deserialize('DeletedCertificateBundle', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + get_deleted_certificate.metadata = {'url': '/deletedcertificates/{certificate-name}'} # type: ignore + + def purge_deleted_certificate( + self, + vault_base_url, # type: str + certificate_name, # type: str + **kwargs # type: Any + ): + # type: (...) -> None + """Permanently deletes the specified deleted certificate. + + The PurgeDeletedCertificate operation performs an irreversible deletion of the specified + certificate, without possibility for recovery. The operation is not available if the recovery + level does not specify 'Purgeable'. This operation requires the certificate/purge permission. + + :param vault_base_url: The vault name, for example https://myvault.vault.azure.net. + :type vault_base_url: str + :param certificate_name: The name of the certificate. + :type certificate_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 = "7.3-preview" + accept = "application/json" + + # Construct URL + url = self.purge_deleted_certificate.metadata['url'] # type: ignore + path_format_arguments = { + 'vaultBaseUrl': self._serialize.url("vault_base_url", vault_base_url, 'str', skip_quote=True), + 'certificate-name': self._serialize.url("certificate_name", certificate_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 [204]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + error = self._deserialize.failsafe_deserialize(_models.KeyVaultError, response) + raise HttpResponseError(response=response, model=error) + + if cls: + return cls(pipeline_response, None, {}) + + purge_deleted_certificate.metadata = {'url': '/deletedcertificates/{certificate-name}'} # type: ignore + + def recover_deleted_certificate( + self, + vault_base_url, # type: str + certificate_name, # type: str + **kwargs # type: Any + ): + # type: (...) -> "_models.CertificateBundle" + """Recovers the deleted certificate back to its current version under /certificates. + + The RecoverDeletedCertificate operation performs the reversal of the Delete operation. The + operation is applicable in vaults enabled for soft-delete, and must be issued during the + retention interval (available in the deleted certificate's attributes). This operation requires + the certificates/recover permission. + + :param vault_base_url: The vault name, for example https://myvault.vault.azure.net. + :type vault_base_url: str + :param certificate_name: The name of the deleted certificate. + :type certificate_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: CertificateBundle, or the result of cls(response) + :rtype: ~azure.keyvault.v7_3_preview.models.CertificateBundle + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.CertificateBundle"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "7.3-preview" + accept = "application/json" + + # Construct URL + url = self.recover_deleted_certificate.metadata['url'] # type: ignore + path_format_arguments = { + 'vaultBaseUrl': self._serialize.url("vault_base_url", vault_base_url, 'str', skip_quote=True), + 'certificate-name': self._serialize.url("certificate_name", certificate_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.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]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + error = self._deserialize.failsafe_deserialize(_models.KeyVaultError, response) + raise HttpResponseError(response=response, model=error) + + deserialized = self._deserialize('CertificateBundle', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + recover_deleted_certificate.metadata = {'url': '/deletedcertificates/{certificate-name}/recover'} # type: ignore diff --git a/sdk/keyvault/azure-keyvault-certificates/azure/keyvault/certificates/_generated/v7_3_preview/py.typed b/sdk/keyvault/azure-keyvault-certificates/azure/keyvault/certificates/_generated/v7_3_preview/py.typed new file mode 100644 index 000000000000..e5aff4f83af8 --- /dev/null +++ b/sdk/keyvault/azure-keyvault-certificates/azure/keyvault/certificates/_generated/v7_3_preview/py.typed @@ -0,0 +1 @@ +# Marker file for PEP 561. \ No newline at end of file diff --git a/sdk/keyvault/azure-keyvault-certificates/azure/keyvault/certificates/_shared/async_client_base.py b/sdk/keyvault/azure-keyvault-certificates/azure/keyvault/certificates/_shared/async_client_base.py index 906ebe77cdf0..8868c4ea82d5 100644 --- a/sdk/keyvault/azure-keyvault-certificates/azure/keyvault/certificates/_shared/async_client_base.py +++ b/sdk/keyvault/azure-keyvault-certificates/azure/keyvault/certificates/_shared/async_client_base.py @@ -20,7 +20,7 @@ # AsyncTokenCredential is a typing_extensions.Protocol; we don't depend on that package pass -DEFAULT_VERSION = ApiVersion.V7_2 +DEFAULT_VERSION = ApiVersion.V7_3_PREVIEW class AsyncKeyVaultClientBase(object): def __init__(self, vault_url: str, credential: "AsyncTokenCredential", **kwargs: "Any") -> None: diff --git a/sdk/keyvault/azure-keyvault-certificates/azure/keyvault/certificates/_shared/client_base.py b/sdk/keyvault/azure-keyvault-certificates/azure/keyvault/certificates/_shared/client_base.py index b46e5f37f4c9..147af8e22dfd 100644 --- a/sdk/keyvault/azure-keyvault-certificates/azure/keyvault/certificates/_shared/client_base.py +++ b/sdk/keyvault/azure-keyvault-certificates/azure/keyvault/certificates/_shared/client_base.py @@ -23,12 +23,13 @@ class ApiVersion(str, Enum): """Key Vault API versions supported by this package""" #: this is the default version + V7_3_PREVIEW = "7.3-preview" V7_2 = "7.2" V7_1 = "7.1" V7_0 = "7.0" V2016_10_01 = "2016-10-01" -DEFAULT_VERSION = ApiVersion.V7_2 +DEFAULT_VERSION = ApiVersion.V7_3_PREVIEW class KeyVaultClientBase(object): diff --git a/sdk/keyvault/azure-keyvault-certificates/azure/keyvault/certificates/_version.py b/sdk/keyvault/azure-keyvault-certificates/azure/keyvault/certificates/_version.py index dc47f2d79897..749d4c6914b0 100644 --- a/sdk/keyvault/azure-keyvault-certificates/azure/keyvault/certificates/_version.py +++ b/sdk/keyvault/azure-keyvault-certificates/azure/keyvault/certificates/_version.py @@ -3,4 +3,4 @@ # Licensed under the MIT License. # ------------------------------------ -VERSION = "4.3.1" +VERSION = "4.4.0b1" diff --git a/sdk/keyvault/azure-keyvault-certificates/setup.py b/sdk/keyvault/azure-keyvault-certificates/setup.py index cb49a66c604d..3dfd40f5726a 100644 --- a/sdk/keyvault/azure-keyvault-certificates/setup.py +++ b/sdk/keyvault/azure-keyvault-certificates/setup.py @@ -59,7 +59,7 @@ author_email="azurekeyvault@microsoft.com", url="https://github.com/Azure/azure-sdk-for-python/tree/main/sdk/keyvault/azure-keyvault-certificates", classifiers=[ - "Development Status :: 5 - Production/Stable", + "Development Status :: 4 - Beta", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", diff --git a/sdk/keyvault/azure-keyvault-certificates/tests/recordings/test_certificates_client.test_async_request_cancellation_and_deletion_7_3_preview.yaml b/sdk/keyvault/azure-keyvault-certificates/tests/recordings/test_certificates_client.test_async_request_cancellation_and_deletion_7_3_preview.yaml new file mode 100644 index 000000000000..da54b7eeb8cd --- /dev/null +++ b/sdk/keyvault/azure-keyvault-certificates/tests/recordings/test_certificates_client.test_async_request_cancellation_and_deletion_7_3_preview.yaml @@ -0,0 +1,517 @@ +interactions: +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + Content-Type: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://vaultname.vault.azure.net/certificates/livekvtestasyncCanceledDeletedCert50e620e1/create?api-version=7.3-preview + response: + body: + string: '{"error":{"code":"Unauthorized","message":"AKV10000: Request is missing + a Bearer or PoP token."}}' + headers: + cache-control: + - no-cache + content-length: + - '97' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:50:14 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + www-authenticate: + - Bearer authorization="https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47", + resource="https://vault.azure.net" + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 401 + message: Unauthorized +- request: + body: '{"policy": {"x509_props": {"subject": "CN=DefaultPolicy", "sans": {}}, + "issuer": {"name": "Self"}}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '99' + Content-Type: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://vaultname.vault.azure.net/certificates/livekvtestasyncCanceledDeletedCert50e620e1/create?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestasyncCanceledDeletedCert50e620e1/pending","issuer":{"name":"Self"},"csr":"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAM3byVU6nbAWkKCuboYgvtOMlUGW83WXxn6N0et2VR4cgq4M1sV208nsAAyteeHSyQ/BXxtlBxSU2KXXxKIzD2tedxuAwaIG/ifjbiJ0V+SCiTREKyqxRernDD4ajhCbnLmD4gQB23piIACe18SZ1yV7h08GMp01zX5pOFfDhNCRfqe+UWCerx7H7+Zkr/LscCnEJBZ3B25mR/D5hrHK0PYYEv/eI8h4rDP79JEw+FOopMbLUQQtR/+W5rOJhgdI9ky8yK4GA4xOFRI2cQgafvtqlk3vbXeD9HiBLj+GmuwmNS8myvIdOhPK/k7kcwsRo718728lxEq412JE/F0CGHkCAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQAyslytWXCpVdeOwmEG5IC7ywFQC/xCpkKcA5mcXLRSMiieC/ox+y1omZzXgN5/GXWTuuyDSZ8M6hzVFRUo87oFB9ZVqrL9ODiJZ3/Iim0+OY0Jnx9SbwB1cB2dUFKe5grHRTUgcshQmTRLW5D80LkPtnTUSZCtBb5464arn0fvskBo955LtTMMGNI4Ybl8d7ViD0LfonGCTkTSe/xuHwquIftZvXrmz64SzRJ5OixNfm1zgAvhLspF833GH/gUUGphyFwAzyIViUVBlu4FmDLGqIDrqMi50Z3dv+8KuQNS7vj3XXbdmQT/nMlB112c1Nosh1zvc8RGZ0ci4dH4L1fX","cancellation_requested":false,"status":"inProgress","status_details":"Pending + certificate created. Certificate request is in progress. This may take some + time based on the issuer provider. Please check again later.","request_id":"26492dcfc4524a67a88167f177d531b5"}' + headers: + cache-control: + - no-cache + content-length: + - '1319' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:50:16 GMT + expires: + - '-1' + location: + - https://vaultname.vault.azure.net/certificates/livekvtestasyncCanceledDeletedCert50e620e1/pending?api-version=7.3-preview&request_id=26492dcfc4524a67a88167f177d531b5 + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/livekvtestasyncCanceledDeletedCert50e620e1/pending?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestasyncCanceledDeletedCert50e620e1/pending","issuer":{"name":"Self"},"csr":"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAM3byVU6nbAWkKCuboYgvtOMlUGW83WXxn6N0et2VR4cgq4M1sV208nsAAyteeHSyQ/BXxtlBxSU2KXXxKIzD2tedxuAwaIG/ifjbiJ0V+SCiTREKyqxRernDD4ajhCbnLmD4gQB23piIACe18SZ1yV7h08GMp01zX5pOFfDhNCRfqe+UWCerx7H7+Zkr/LscCnEJBZ3B25mR/D5hrHK0PYYEv/eI8h4rDP79JEw+FOopMbLUQQtR/+W5rOJhgdI9ky8yK4GA4xOFRI2cQgafvtqlk3vbXeD9HiBLj+GmuwmNS8myvIdOhPK/k7kcwsRo718728lxEq412JE/F0CGHkCAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQAyslytWXCpVdeOwmEG5IC7ywFQC/xCpkKcA5mcXLRSMiieC/ox+y1omZzXgN5/GXWTuuyDSZ8M6hzVFRUo87oFB9ZVqrL9ODiJZ3/Iim0+OY0Jnx9SbwB1cB2dUFKe5grHRTUgcshQmTRLW5D80LkPtnTUSZCtBb5464arn0fvskBo955LtTMMGNI4Ybl8d7ViD0LfonGCTkTSe/xuHwquIftZvXrmz64SzRJ5OixNfm1zgAvhLspF833GH/gUUGphyFwAzyIViUVBlu4FmDLGqIDrqMi50Z3dv+8KuQNS7vj3XXbdmQT/nMlB112c1Nosh1zvc8RGZ0ci4dH4L1fX","cancellation_requested":false,"status":"inProgress","status_details":"Pending + certificate created. Certificate request is in progress. This may take some + time based on the issuer provider. Please check again later.","request_id":"26492dcfc4524a67a88167f177d531b5"}' + headers: + cache-control: + - no-cache + content-length: + - '1319' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:50:16 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +- request: + body: '{"cancellation_requested": true}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '32' + Content-Type: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: PATCH + uri: https://vaultname.vault.azure.net/certificates/livekvtestasyncCanceledDeletedCert50e620e1/pending?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestasyncCanceledDeletedCert50e620e1/pending","issuer":{"name":"Self"},"csr":"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAM3byVU6nbAWkKCuboYgvtOMlUGW83WXxn6N0et2VR4cgq4M1sV208nsAAyteeHSyQ/BXxtlBxSU2KXXxKIzD2tedxuAwaIG/ifjbiJ0V+SCiTREKyqxRernDD4ajhCbnLmD4gQB23piIACe18SZ1yV7h08GMp01zX5pOFfDhNCRfqe+UWCerx7H7+Zkr/LscCnEJBZ3B25mR/D5hrHK0PYYEv/eI8h4rDP79JEw+FOopMbLUQQtR/+W5rOJhgdI9ky8yK4GA4xOFRI2cQgafvtqlk3vbXeD9HiBLj+GmuwmNS8myvIdOhPK/k7kcwsRo718728lxEq412JE/F0CGHkCAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQAyslytWXCpVdeOwmEG5IC7ywFQC/xCpkKcA5mcXLRSMiieC/ox+y1omZzXgN5/GXWTuuyDSZ8M6hzVFRUo87oFB9ZVqrL9ODiJZ3/Iim0+OY0Jnx9SbwB1cB2dUFKe5grHRTUgcshQmTRLW5D80LkPtnTUSZCtBb5464arn0fvskBo955LtTMMGNI4Ybl8d7ViD0LfonGCTkTSe/xuHwquIftZvXrmz64SzRJ5OixNfm1zgAvhLspF833GH/gUUGphyFwAzyIViUVBlu4FmDLGqIDrqMi50Z3dv+8KuQNS7vj3XXbdmQT/nMlB112c1Nosh1zvc8RGZ0ci4dH4L1fX","cancellation_requested":true,"status":"inProgress","status_details":"Pending + certificate created. Certificate request is in progress. This may take some + time based on the issuer provider. Please check again later.","request_id":"26492dcfc4524a67a88167f177d531b5"}' + headers: + cache-control: + - no-cache + content-length: + - '1318' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:50:16 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/livekvtestasyncCanceledDeletedCert50e620e1/pending?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestasyncCanceledDeletedCert50e620e1/pending","issuer":{"name":"Self"},"csr":"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAM3byVU6nbAWkKCuboYgvtOMlUGW83WXxn6N0et2VR4cgq4M1sV208nsAAyteeHSyQ/BXxtlBxSU2KXXxKIzD2tedxuAwaIG/ifjbiJ0V+SCiTREKyqxRernDD4ajhCbnLmD4gQB23piIACe18SZ1yV7h08GMp01zX5pOFfDhNCRfqe+UWCerx7H7+Zkr/LscCnEJBZ3B25mR/D5hrHK0PYYEv/eI8h4rDP79JEw+FOopMbLUQQtR/+W5rOJhgdI9ky8yK4GA4xOFRI2cQgafvtqlk3vbXeD9HiBLj+GmuwmNS8myvIdOhPK/k7kcwsRo718728lxEq412JE/F0CGHkCAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQAyslytWXCpVdeOwmEG5IC7ywFQC/xCpkKcA5mcXLRSMiieC/ox+y1omZzXgN5/GXWTuuyDSZ8M6hzVFRUo87oFB9ZVqrL9ODiJZ3/Iim0+OY0Jnx9SbwB1cB2dUFKe5grHRTUgcshQmTRLW5D80LkPtnTUSZCtBb5464arn0fvskBo955LtTMMGNI4Ybl8d7ViD0LfonGCTkTSe/xuHwquIftZvXrmz64SzRJ5OixNfm1zgAvhLspF833GH/gUUGphyFwAzyIViUVBlu4FmDLGqIDrqMi50Z3dv+8KuQNS7vj3XXbdmQT/nMlB112c1Nosh1zvc8RGZ0ci4dH4L1fX","cancellation_requested":true,"status":"cancelled","request_id":"26492dcfc4524a67a88167f177d531b5"}' + headers: + cache-control: + - no-cache + content-length: + - '1153' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:50:21 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/livekvtestasyncCanceledDeletedCert50e620e1/pending?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestasyncCanceledDeletedCert50e620e1/pending","issuer":{"name":"Self"},"csr":"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAM3byVU6nbAWkKCuboYgvtOMlUGW83WXxn6N0et2VR4cgq4M1sV208nsAAyteeHSyQ/BXxtlBxSU2KXXxKIzD2tedxuAwaIG/ifjbiJ0V+SCiTREKyqxRernDD4ajhCbnLmD4gQB23piIACe18SZ1yV7h08GMp01zX5pOFfDhNCRfqe+UWCerx7H7+Zkr/LscCnEJBZ3B25mR/D5hrHK0PYYEv/eI8h4rDP79JEw+FOopMbLUQQtR/+W5rOJhgdI9ky8yK4GA4xOFRI2cQgafvtqlk3vbXeD9HiBLj+GmuwmNS8myvIdOhPK/k7kcwsRo718728lxEq412JE/F0CGHkCAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQAyslytWXCpVdeOwmEG5IC7ywFQC/xCpkKcA5mcXLRSMiieC/ox+y1omZzXgN5/GXWTuuyDSZ8M6hzVFRUo87oFB9ZVqrL9ODiJZ3/Iim0+OY0Jnx9SbwB1cB2dUFKe5grHRTUgcshQmTRLW5D80LkPtnTUSZCtBb5464arn0fvskBo955LtTMMGNI4Ybl8d7ViD0LfonGCTkTSe/xuHwquIftZvXrmz64SzRJ5OixNfm1zgAvhLspF833GH/gUUGphyFwAzyIViUVBlu4FmDLGqIDrqMi50Z3dv+8KuQNS7vj3XXbdmQT/nMlB112c1Nosh1zvc8RGZ0ci4dH4L1fX","cancellation_requested":true,"status":"cancelled","request_id":"26492dcfc4524a67a88167f177d531b5"}' + headers: + cache-control: + - no-cache + content-length: + - '1153' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:50:21 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: DELETE + uri: https://vaultname.vault.azure.net/certificates/livekvtestasyncCanceledDeletedCert50e620e1/pending?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestasyncCanceledDeletedCert50e620e1/pending","issuer":{"name":"Self"},"csr":"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAM3byVU6nbAWkKCuboYgvtOMlUGW83WXxn6N0et2VR4cgq4M1sV208nsAAyteeHSyQ/BXxtlBxSU2KXXxKIzD2tedxuAwaIG/ifjbiJ0V+SCiTREKyqxRernDD4ajhCbnLmD4gQB23piIACe18SZ1yV7h08GMp01zX5pOFfDhNCRfqe+UWCerx7H7+Zkr/LscCnEJBZ3B25mR/D5hrHK0PYYEv/eI8h4rDP79JEw+FOopMbLUQQtR/+W5rOJhgdI9ky8yK4GA4xOFRI2cQgafvtqlk3vbXeD9HiBLj+GmuwmNS8myvIdOhPK/k7kcwsRo718728lxEq412JE/F0CGHkCAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQAyslytWXCpVdeOwmEG5IC7ywFQC/xCpkKcA5mcXLRSMiieC/ox+y1omZzXgN5/GXWTuuyDSZ8M6hzVFRUo87oFB9ZVqrL9ODiJZ3/Iim0+OY0Jnx9SbwB1cB2dUFKe5grHRTUgcshQmTRLW5D80LkPtnTUSZCtBb5464arn0fvskBo955LtTMMGNI4Ybl8d7ViD0LfonGCTkTSe/xuHwquIftZvXrmz64SzRJ5OixNfm1zgAvhLspF833GH/gUUGphyFwAzyIViUVBlu4FmDLGqIDrqMi50Z3dv+8KuQNS7vj3XXbdmQT/nMlB112c1Nosh1zvc8RGZ0ci4dH4L1fX","cancellation_requested":true,"status":"cancelled","request_id":"26492dcfc4524a67a88167f177d531b5"}' + headers: + cache-control: + - no-cache + content-length: + - '1153' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:50:21 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/livekvtestasyncCanceledDeletedCert50e620e1/pending?api-version=7.3-preview + response: + body: + string: '{"error":{"code":"PendingCertificateNotFound","message":"Pending certificate + not found: livekvtestasyncCanceledDeletedCert50e620e1"}}' + headers: + cache-control: + - no-cache + content-length: + - '133' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:50:21 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 404 + message: Not Found +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: DELETE + uri: https://vaultname.vault.azure.net/certificates/livekvtestasyncCanceledDeletedCert50e620e1?api-version=7.3-preview + response: + body: + string: '{"recoveryId":"https://vaultname.vault.azure.net/deletedcertificates/livekvtestasyncCanceledDeletedCert50e620e1","deletedDate":1630367422,"scheduledPurgeDate":1630972222,"id":"https://vaultname.vault.azure.net/certificates/livekvtestasyncCanceledDeletedCert50e620e1/cb5af337274745a69c039614c2e88828","attributes":{"enabled":false,"nbf":1630366815,"exp":1661903415,"created":1630367415,"updated":1630367415,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestasyncCanceledDeletedCert50e620e1/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"CN=DefaultPolicy","sans":{},"ekus":["1.3.6.1.5.5.7.3.1","1.3.6.1.5.5.7.3.2"],"key_usage":["digitalSignature","keyEncipherment"],"validity_months":12,"basic_constraints":{"ca":false}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367415,"updated":1630367415}}}' + headers: + cache-control: + - no-cache + content-length: + - '1132' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:50:22 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/deletedcertificates/livekvtestasyncCanceledDeletedCert50e620e1?api-version=7.3-preview + response: + body: + string: '{"error":{"code":"CertificateNotFound","message":"Deleted Certificate + not found: livekvtestasyncCanceledDeletedCert50e620e1"}}' + headers: + cache-control: + - no-cache + content-length: + - '126' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:50:22 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 404 + message: Not Found +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/deletedcertificates/livekvtestasyncCanceledDeletedCert50e620e1?api-version=7.3-preview + response: + body: + string: '{"recoveryId":"https://vaultname.vault.azure.net/deletedcertificates/livekvtestasyncCanceledDeletedCert50e620e1","deletedDate":1630367422,"scheduledPurgeDate":1630972222,"id":"https://vaultname.vault.azure.net/certificates/livekvtestasyncCanceledDeletedCert50e620e1/cb5af337274745a69c039614c2e88828","attributes":{"enabled":false,"nbf":1630366815,"exp":1661903415,"created":1630367415,"updated":1630367415,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestasyncCanceledDeletedCert50e620e1/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"CN=DefaultPolicy","sans":{},"ekus":["1.3.6.1.5.5.7.3.1","1.3.6.1.5.5.7.3.2"],"key_usage":["digitalSignature","keyEncipherment"],"validity_months":12,"basic_constraints":{"ca":false}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367415,"updated":1630367415}}}' + headers: + cache-control: + - no-cache + content-length: + - '1132' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:50:24 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +version: 1 diff --git a/sdk/keyvault/azure-keyvault-certificates/tests/recordings/test_certificates_client.test_backup_restore_7_3_preview.yaml b/sdk/keyvault/azure-keyvault-certificates/tests/recordings/test_certificates_client.test_backup_restore_7_3_preview.yaml new file mode 100644 index 000000000000..9baeb50c58ae --- /dev/null +++ b/sdk/keyvault/azure-keyvault-certificates/tests/recordings/test_certificates_client.test_backup_restore_7_3_preview.yaml @@ -0,0 +1,568 @@ +interactions: +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + Content-Type: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://vaultname.vault.azure.net/certificates/livekvtestcert8b7416a3/create?api-version=7.3-preview + response: + body: + string: '{"error":{"code":"Unauthorized","message":"AKV10000: Request is missing + a Bearer or PoP token."}}' + headers: + cache-control: + - no-cache + content-length: + - '97' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:50:24 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + www-authenticate: + - Bearer authorization="https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47", + resource="https://vault.azure.net" + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 401 + message: Unauthorized +- request: + body: '{"policy": {"x509_props": {"subject": "CN=DefaultPolicy", "sans": {"upns": + ["john.doe@domain.com"]}}, "issuer": {"name": "Self"}}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '130' + Content-Type: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://vaultname.vault.azure.net/certificates/livekvtestcert8b7416a3/create?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert8b7416a3/pending","issuer":{"name":"Self"},"csr":"MIIC2DCCAcACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOu6wzmtwaE21IsZxyoD7jDmDYSwTT4orPD4Mo1CGcJ6IccmcX3dZU/bU5gc+UwM2z6ZZG7fJ7G5/jJ/xRDKxAA/2KKQ8ZErGwjAVfQmli7ViLZbDz5xifkrplpg4czOv1FXxfty1Pzlxe4jDSA770N85mO/TtZ2m1jyB6t4ggvIrXsB1022v65B66lE86AKGQb4G1InH8n1xCR5w6Y1ZK7JfeHgR8xll+gdqwAEbWRMix4JIRIFoXL1SaG5pqiwv3U8i35IY4dV/P8uFu15/wUEKsr7fc0Lqn1GjcsCnRYI0z+aIqyaftG0oowQBDlZk18eVi0dGByaPN58TOs8j1UCAwEAAaB7MHkGCSqGSIb3DQEJDjFsMGowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAuBgNVHREEJzAloCMGCisGAQQBgjcUAgOgFQwTam9obi5kb2VAZG9tYWluLmNvbTAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQCMLsgIvi+qI7dJAB19x8EzN0Ehgx+X8oTy/ORLZaKoyexHJ/dDHn0WG6sAuVdMT8Tsg82t3glwrEeBaXFalYApyZnN9pOnf1b+5uqlYfkCBqbs914+/l17d6979hggnZO2g2kBN9LPzOteyH2KhvpHicmMoqQy/1e6oRzveVophO8k6v7gmJfkBnGXufcwKddDYw2Dtsq/NEFDhNWzlQ6bD5xLFrz6CZueFsM3Y8QLY1ShokhTl96FzZh0OLt6shEHZgu8jIMZKWkO0uB49toz0TzuEtp5T/zZamRihvJXjpvew9o4+VwPt6jDSIsLdf4n9NtH0L5Jx01rJcyLwDct","cancellation_requested":false,"status":"inProgress","status_details":"Pending + certificate created. Certificate request is in progress. This may take some + time based on the issuer provider. Please check again later.","request_id":"3a5df75494614c63ad0e195d4fe2b895"}' + headers: + cache-control: + - no-cache + content-length: + - '1363' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:50:25 GMT + expires: + - '-1' + location: + - https://vaultname.vault.azure.net/certificates/livekvtestcert8b7416a3/pending?api-version=7.3-preview&request_id=3a5df75494614c63ad0e195d4fe2b895 + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/livekvtestcert8b7416a3/pending?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert8b7416a3/pending","issuer":{"name":"Self"},"csr":"MIIC2DCCAcACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOu6wzmtwaE21IsZxyoD7jDmDYSwTT4orPD4Mo1CGcJ6IccmcX3dZU/bU5gc+UwM2z6ZZG7fJ7G5/jJ/xRDKxAA/2KKQ8ZErGwjAVfQmli7ViLZbDz5xifkrplpg4czOv1FXxfty1Pzlxe4jDSA770N85mO/TtZ2m1jyB6t4ggvIrXsB1022v65B66lE86AKGQb4G1InH8n1xCR5w6Y1ZK7JfeHgR8xll+gdqwAEbWRMix4JIRIFoXL1SaG5pqiwv3U8i35IY4dV/P8uFu15/wUEKsr7fc0Lqn1GjcsCnRYI0z+aIqyaftG0oowQBDlZk18eVi0dGByaPN58TOs8j1UCAwEAAaB7MHkGCSqGSIb3DQEJDjFsMGowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAuBgNVHREEJzAloCMGCisGAQQBgjcUAgOgFQwTam9obi5kb2VAZG9tYWluLmNvbTAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQCMLsgIvi+qI7dJAB19x8EzN0Ehgx+X8oTy/ORLZaKoyexHJ/dDHn0WG6sAuVdMT8Tsg82t3glwrEeBaXFalYApyZnN9pOnf1b+5uqlYfkCBqbs914+/l17d6979hggnZO2g2kBN9LPzOteyH2KhvpHicmMoqQy/1e6oRzveVophO8k6v7gmJfkBnGXufcwKddDYw2Dtsq/NEFDhNWzlQ6bD5xLFrz6CZueFsM3Y8QLY1ShokhTl96FzZh0OLt6shEHZgu8jIMZKWkO0uB49toz0TzuEtp5T/zZamRihvJXjpvew9o4+VwPt6jDSIsLdf4n9NtH0L5Jx01rJcyLwDct","cancellation_requested":false,"status":"inProgress","status_details":"Pending + certificate created. Certificate request is in progress. This may take some + time based on the issuer provider. Please check again later.","request_id":"3a5df75494614c63ad0e195d4fe2b895"}' + headers: + cache-control: + - no-cache + content-length: + - '1363' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:50:25 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/livekvtestcert8b7416a3/pending?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert8b7416a3/pending","issuer":{"name":"Self"},"csr":"MIIC2DCCAcACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOu6wzmtwaE21IsZxyoD7jDmDYSwTT4orPD4Mo1CGcJ6IccmcX3dZU/bU5gc+UwM2z6ZZG7fJ7G5/jJ/xRDKxAA/2KKQ8ZErGwjAVfQmli7ViLZbDz5xifkrplpg4czOv1FXxfty1Pzlxe4jDSA770N85mO/TtZ2m1jyB6t4ggvIrXsB1022v65B66lE86AKGQb4G1InH8n1xCR5w6Y1ZK7JfeHgR8xll+gdqwAEbWRMix4JIRIFoXL1SaG5pqiwv3U8i35IY4dV/P8uFu15/wUEKsr7fc0Lqn1GjcsCnRYI0z+aIqyaftG0oowQBDlZk18eVi0dGByaPN58TOs8j1UCAwEAAaB7MHkGCSqGSIb3DQEJDjFsMGowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAuBgNVHREEJzAloCMGCisGAQQBgjcUAgOgFQwTam9obi5kb2VAZG9tYWluLmNvbTAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQCMLsgIvi+qI7dJAB19x8EzN0Ehgx+X8oTy/ORLZaKoyexHJ/dDHn0WG6sAuVdMT8Tsg82t3glwrEeBaXFalYApyZnN9pOnf1b+5uqlYfkCBqbs914+/l17d6979hggnZO2g2kBN9LPzOteyH2KhvpHicmMoqQy/1e6oRzveVophO8k6v7gmJfkBnGXufcwKddDYw2Dtsq/NEFDhNWzlQ6bD5xLFrz6CZueFsM3Y8QLY1ShokhTl96FzZh0OLt6shEHZgu8jIMZKWkO0uB49toz0TzuEtp5T/zZamRihvJXjpvew9o4+VwPt6jDSIsLdf4n9NtH0L5Jx01rJcyLwDct","cancellation_requested":false,"status":"completed","target":"https://vaultname.vault.azure.net/certificates/livekvtestcert8b7416a3","request_id":"3a5df75494614c63ad0e195d4fe2b895"}' + headers: + cache-control: + - no-cache + content-length: + - '1281' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:50:31 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/livekvtestcert8b7416a3/?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert8b7416a3/4af84b5d1dd14910995309e95e2bc223","kid":"https://vaultname.vault.azure.net/keys/livekvtestcert8b7416a3/4af84b5d1dd14910995309e95e2bc223","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcert8b7416a3/4af84b5d1dd14910995309e95e2bc223","x5t":"493rypFmzvZQX_POtfx3Cl4ftTM","cer":"MIIDaDCCAlCgAwIBAgIQQMgBduDxQdyZN9XN1eMjrjANBgkqhkiG9w0BAQsFADAYMRYwFAYDVQQDEw1EZWZhdWx0UG9saWN5MB4XDTIxMDgzMDIzNDAyN1oXDTIyMDgzMDIzNTAyN1owGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOu6wzmtwaE21IsZxyoD7jDmDYSwTT4orPD4Mo1CGcJ6IccmcX3dZU/bU5gc+UwM2z6ZZG7fJ7G5/jJ/xRDKxAA/2KKQ8ZErGwjAVfQmli7ViLZbDz5xifkrplpg4czOv1FXxfty1Pzlxe4jDSA770N85mO/TtZ2m1jyB6t4ggvIrXsB1022v65B66lE86AKGQb4G1InH8n1xCR5w6Y1ZK7JfeHgR8xll+gdqwAEbWRMix4JIRIFoXL1SaG5pqiwv3U8i35IY4dV/P8uFu15/wUEKsr7fc0Lqn1GjcsCnRYI0z+aIqyaftG0oowQBDlZk18eVi0dGByaPN58TOs8j1UCAwEAAaOBrTCBqjAOBgNVHQ8BAf8EBAMCBaAwCQYDVR0TBAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwLgYDVR0RBCcwJaAjBgorBgEEAYI3FAIDoBUME2pvaG4uZG9lQGRvbWFpbi5jb20wHwYDVR0jBBgwFoAUyiACVBBNqfQ0gCc86ezV8AtXjy4wHQYDVR0OBBYEFMogAlQQTan0NIAnPOns1fALV48uMA0GCSqGSIb3DQEBCwUAA4IBAQAVobGXwJYwgVmUQCuni+4FAOnaps7WRRhwAGx/1L0NMY4hruRZfU1Gocz8L8E6AgHiKHB0nnSf8WXwGzFNaXlxH9np8sGV4AzDP5AYKLKayjvGVxizhZIeE2lw8+zbMsa4fjCgjxXfKOhPDkZV2Al/SINOBcIyulLioegpSZVswIb1Hqno1PJHMyNubFfGGKG/gbQlrFzNqWz3IA81ZfUM0uqMcSOI/TX/PcPXOC8SPeE3Ri2KRXLU0m0rT9HL1zNzRbSwR3RVFz6J0w2bYAasmwm7K1sNmU0beSRqNVBF6uzZ7WwCF6EhhndNrNMDZAupK44kbPSf3wpg6pCfX8u3","attributes":{"enabled":true,"nbf":1630366827,"exp":1661903427,"created":1630367427,"updated":1630367427,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert8b7416a3/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"CN=DefaultPolicy","sans":{"upns":["john.doe@domain.com"]},"ekus":["1.3.6.1.5.5.7.3.1","1.3.6.1.5.5.7.3.2"],"key_usage":["digitalSignature","keyEncipherment"],"validity_months":12,"basic_constraints":{"ca":false}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367426,"updated":1630367426}},"pending":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert8b7416a3/pending"}}' + headers: + cache-control: + - no-cache + content-length: + - '2475' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:50:31 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://vaultname.vault.azure.net/certificates/livekvtestcert8b7416a3/backup?api-version=7.3-preview + response: + body: + string: '{"value":"JkF6dXJlS2V5VmF1bHRLZXlCYWNrdXBWMS5taWNyb3NvZnQuY29tZXlKcmFXUWlPaUkwTXpnMVlqQTNZaTFrTlRRM0xUUXlaVFV0WVdVNVpTMDJNVEJrWXpNNVpHWmhaamdpTENKaGJHY2lPaUpTVTBFdFQwRkZVQzB5TlRZaUxDSmxibU1pT2lKQk1qVTJRMEpETFVoVE5URXlJbjAuTlZ5dk5qRDRfakYxcEMwVmpGMTZDUXVpcHBLLVlJTW01aE9leHhFMHRDTExWLVZFN2p6UTVoTW5JZWhwNjNpV05BZGdqZnRaMVBtZmE0STZMRzEtXzI3NkRYZkZUQkJxUXJ4MU5zSmFXSnpFbmRlcmJPM1RBWGhhZDZkSnBhVFh6M2l3VWp3ZTlvNkZqRFBncU5DRnFwRWhqX2R3bFU4Mk1VRGZNc2FNcnRyQmRaNnUtT2ZmZ0RmcWU3LWs0X2c3Ynd1NHhCLWNzdTcxdndrWVhsN1NlMUppaTkzSDctTkI1bVhuSnJ5NmlLdFZocTkwM254VV9uVGNDbG1JYTBkcTU5V2lHYnd4UWgzWkZXUUloY05PWjNJQ0hCMzk5VTFQZjFURVkxWDRkR19lNUNYV2o0NHpnUy1CUENuUzFrWThTeWlJanA0SWJhSW1KdDZRMGN3ZDNnLjd5UmRLZWY1YndYNUY4VUZ2TUFVOUEuMGluclJYcEF0ZzJBczFwd2c0UXFrQnlxUmN4THBEVGxjU1pua3E1U3lOSjlIMExZYVFXdUN6VFRtdXZuTk10cEhjSm16MlhjbEVERnVmd2RWemE5RkIyeVU3WkFfUWdSQ3pnenJiSURENkNkQzFWV29sbEJUMWpSYzQ4dDRxajRWYlRyeGRTc1JGaDlVc0l2dTFPcGUtS09mWHV3dnctX2pXQWlSUGZ4cWlwbFZnbThIRFVRRElNNVhWSU84UGtja2N6bnh5R2RZSnI2aDB1Z05lQUpoc2VURC1kSmNkUE1RWC1ycTdiUkEwY0VtcG1uTGdWd1NTc3dyYTYtdjJNYTc2R2FjUjhPOExNQzNEN1JHOEI4OWdtcFlIQ1dEVF9PLVl2dDc3MTMzTlNuVTJwYXFxYjVGNTB5SFFfT19lM1hNUGdCbEJJNXdGTW1vWGh6X3hfSTJHaVZIajBXNEtzeHl2VUx1LW9xUU5DZ0pTOFZuMUdHX2dqYTYwd1Z3a3VaQzBLZlpZbm1XeERpY2t5clJJYWR5UmVKSWE2b2w2aWd4YjFIWUlPU3ZYWno1V1lrOHkxRGhqeXI4d3o4RVBIX3I2R2phR1U2M2M4NFhVMEFHM1lmc0ZfNkc3ZEtGWnJDa0Iwa1JIWTgzYlQ2VXd6VDJQU0FkbXF1ejdhdWFYcEU1V18zTVVZRl9UcDNYM01HOUFSaGM0U3lvLTdvRnVrc29ISkNGWEpSQ3VqaG1KelFRM3JJWS1wNmEtWUV4c3phZEw4cHQ1UU1aZUNKVzlXUklWTnlSNHZTdFNXRkpuVk9nSzhfalVRRkFia0tWcmlzYmdzM2NOYVNhQWt6NllkbW5ZeDVzb25CM1dudzR1b1RmNWVyTDJ0TzhMMG0td3hBLXRocF9TUWJJOFNmaFZnektZYUNEeE5FVjQ4cEk5cGhZY05sTUt1TjR6clhvUmxEUHl2QlNXQllYWERzWnJ5Yjl6RE54eGhFb0lZcVN4T3cyU0ozZUpFQkRmVDQ5VjBpN3J4UXBKREduaElpaVZWSzNPTFVQTTdLWjFKZnVVam5KZlNRa0VhVlZrRVY1MzBWX2VlNmExNTZtQW1EQzkzRUhDdnQ5cFYyc3FXblpXZVlsb3YybjhqTkpsMmJTbFI1ZjNzMnd4bDliVTNmZEdXcnpOODJ1M2dNVW05eUV0QUdxV2lQY2RLeHFYZFIyV1dDSzRDSmFfZU5aVnplZVlnenhEdW4xUWRCOVItU0FtZUZsbGxNcEROV0JNNXFVSVZnaldmbmRQak5pZzh1Xy1yVzRXdnlMSWdXSml0ZXVoNnB4bEw4LWV0b3hwNFZXLTVxejlUV3FTUUVDU3M0RmxNUllXUUpaTm9OclJnclN2NmN5dEYwazR6QjJweWRDcUgzQ1JNa3BBaVQ4S2RxQ1A5X3FOYjRnRE1RcWxlLUVDQTZ0N0p4SFcyWndNMmFWeFlkZEIyOUU2a2JVcXJYcGRXVEUzTmh1TUtBa3ltRXRSM292M2VuOVozQWFocE1tRTNCaWo4SlBnYU50SmlVOHdLUnNnbnpleXJ2NnZiMGl2QXhmZm9kdnRDdWNkREhFWXBDak9LUE5OOHd6MF9vTGR5YlhSNzhDSzVYTkNxNFRhdGlLSVl0M2tnTU1uX29wbFpmUDdfek1yMU0xbnlYWm1hUVEwQ3pyeFFOUUt5RzFGNjhqSUxDN203YndlcDZnQjhkT2t1d0k4X1hQTnJ4d0lYeDFNQi0zV21PaDNNZ043Um5FTFdFc2ZEb3hDT2pSZFlMWFNBRGJNeG92ZzZKNm1OYzE0NjVoRHNjQmhocDN2TTZ1Sk1seHUxd0pLWEpWTG1DalhjYURET3NqSEVaTjV3bEw4Ujdkcm1Ld2NVeXFqeDFOZkUyZDRHMEx1TEhNTzRDZVAzZ3BYS3k1OFJaeE8zaHJ1azdhbkdEV294Y0hTNm9WUE04TXFUXzVmNGRpcTRlbHZaTnFZQWNabTMzOGZqMEs5SlVxWnBJRjhkOUZ2SWFTQXQ2dTJieXYyV2pKT29MVlcyNEI0NjNnVkNzR0JvQllzTGM5Rm9ubGFneHp1Z1RZLWZnNFlDYzNFU2t1ajVTdTRGSW84a2prTjBrMjJNZXRwOFFxamdaZjFSNUNXZUdONlNIU3BVdVEzMkJGTUJHSk1pVllHMGh4U0JmRlE4SGtwbHdGeURfMVUwdnh4UDJMd2pGa0ludUVjZGpEVTBEVDJlbzdnOUM1UWx2d0F3Z2NKeUlYdzZCUWVRMHotS0k1ZlBuUVpFWi00UDNrREtOQnh4TC1nc1RUaEpjVFZtaXZPOFZUZHFxdkdaanBoVUltMXI3UGpqejFlZFloQWtKZlRnLTNzS1praktfanZZZmhaYUt6S3Y2dzBRLUpWLXk1a1Qzc0xSNmFxUDIzNTgyTHNMMDJTM2tXLUNEWUJFVFNNeXRMM3h1ZnpWSGljOGJ0RGxxeXpoc1RNbGhfR2pMRG9nVmVQcnpjUzRlMUFqWkVBdEZ1cGY0YWpMcXVFSjRuTVdyMEJ6ZHFDaml4ajUzcDhuWDBQaUxVLTRhRnM0V0twWm41R1R1dldJek1rbFhaY2xTOG1uMDEtZzhIYmdkMHBLbXZSRXFVRFhfWENnaVBaZmxyM0hkbElrMWFkWEF4VmxHVTRmSHYtNjRITGFwQi15ek1CSFZVSGJPY0pCN0lWVFdyNVExc3plc2JEdnJoTUZHcWlqbVp6bWw1SDNpdEM1YmcxZDRHamR6amRSaU9mdS1McnYtQUNrQ09nR056NjkzaDh0aWstTTZUMGRVZFV4UzFFdm5UclNHUWowdzZLdTZqdUFILW1VZ0dCdUxKNFRrcjdJQlpURl9uamlycVFsM1hGVG9LdWZvN1lGR1pXQ3FnSVpBc1d1VGpmWjFzS0NZdTBtX0tianBwV0pmbFNsV2hOdEdZb1ZlWFpPSDhKMi1ubFQyQ3Fsa0hWd2twczdIdlhVdkVIdzgzcEZMdjBpbG1lODZTQ0NCMU5pWlJZOFFqdjNIaFh2VVNJNGtPZEdOakVUUG9INjQzZmh2NmJ2WmRoM2N6WW9iU1d1YkI1dHB2cWdBajYwTlhIcjZibjRIUjVidlRBWEo4VkZyY1hfVXpBQThObTA1eU9YS3dJVHhjcXVmMWZuX2hURldud3pFNDRKcGhWN1JaVXJPU0FJaHRDRi10ZXBSZDFBa0tLMk8wUkhfT1B1QkZlblR2VlVoeDdjQjhBYU5hZE1NdTFwTGk2N0FhNF91RDFPWE5BLW9oSlphX0JZc2tMenQ0X3B2ZGlOWGMzcTZSTldZakk0TmREdFFqXzNORzZtUFhqWDh6WWxsNVVJOV9ta0duR1hhdnF2X1hocU5zcHN2RWl3dVNtTDVUc3p2RlVWNUhRTVZrN1p1UVRBSld4czUybmF1Y29iLXhkMWlxMDhYR05wS2x2MUhmb01hSkZSb0tUTWVNQTRoS1FXX3FaYTFtZVNnb01WRGl0Zk5HUmQ2MzByTWRqXzFNR1pWOU9mTzhvd05wLU8xbnVDRER0Nng0c3l1RGFuRmdCZXBWVkNHczFzUE8yVEJnX1VFanMwbmUwSGdsN0lLUGwwVDhELUxXMElpakF3Yy1Ra0N6RDZqMmZ4bjZURmxEdlljVm5iUG1wSjJsaS0wMktWY2RlMzhJM3NEUVNMLUNvYUxfNFRpaGRhWUl2MDk5MEFCQkZNRTdjbWdHUnZSU09mREFSaFFHQmZVbV9QOXNtSG5uU0ZISzRVRW91TUV1MTBZclREYTlCbTl1Y2R1NV9YX3A1TElhMnhDX0lKOTIxVllZTnJGODZKRzJkeGpCMlVtRjhxMnN2Wm9WclJJRDhKVEpZZThzSmZkUlplakdKaXdnRGhKNFctUTE4QmRtX2FST3hrLTMtejB6b2VjSEpROHR1RHNqQW41VmRLMURZMXV0dURIeW45a2VFb1VLTGZ5UjZ0TlBQSDVxXzFVVVhwMkliR2dKTkVubk9HbFQ1YnhUU29BaDFDQkhyQ2xvaHdCTURRV0JnekJjOU13SWl5RzhiU0ZtaTFFWDVGM3hpU3VnWjl1VF9Laml6cmd4WVE0V19reU1YTFJQWE9lYWphLXlRd2dSS1ctcjk3REdZb1I0dWxvcVl2eGJHSjRPYTlzMTlLOUVUUmdRUHdJcV9WM0o3M3Q4Yi10UDRMb0t5Y2ZsVkdkcVE0UWZITlB2dTJoWnM1N1BlODFQVVFnV2ttb1RNbHRmamh6a04taXNwa0dYTFp4ZkRrRjFjWG1WaXFYalAzTXNHR1dEal96QWwyaEh2amJHMlFpblg4Ujc5V1lGc20zelhabTVSYnotNXZFNjFKTUxFclpPSHZ0MVZjcTJfVnNILVBKYmdvY3AyaHlPeG82TFF5T0pfaDJDQUtOVHl5NW9xN2M2dEx1MThIOEFoc1VNWkpyTEJ0c3lxOUdJTU11Tk5kT0N6X1lnbC1XTmJxUnU5U2xRbmVPejBoY3BCZFB4V1ppakhNRG1BUUcycjhXblNHV29iaVFLcC02RHFKcVNSVHU2Ty1GdG45LWREck5HM1h6b1AwYXEyWTlaREozLWJ6WjlMR3VBYXZTbTZOVi03Q3V6WkI2MDctY0d1UEIyblRwQ05GaTRpXzFKR2dabEsxWXJXX2lFUzJXMXlXWU93THJRaWhJZUwySk9RWUlRSy1tLTNldTgwXy11RFk2eGROdjYxQ1BFNTdfdWswMmFmX1VMZlhCR2ZKMjg0VmxmWDFpSlhCeS1QOTN4bWpDQkpPaTJKU2EzajN1aW1qbFhPNGh0QjVCby1nY3huUDZHVXhST2N6U2UtWVhYY2dRVVdTQVQwX2hwSXlfTUNtSEpDSk4teFJtZDlrUG9wWXRQcUpYeGktZTFjZUFDOC1OYndDbHBjZTM3MkdGeWw3M3ZHdllxWWI3MDNxYWhSYldPRk0wV25KWGpCY3NRY21lUFN0R0NjWGE5eFJpc1ZXY3RwYVYwcnM4Vlpya1EtbmdwcHJyYUtyLS1pRXZQOGxaSGFvWnZCdk5BeFVnckVMWE0yWnVXa3k2U3FaVzhpUEZlMDNSS1BWckFjRmtKV0dNUWlSTVpLSDdiRmVSc09jdnVfTENRRW5KWjVBcTgxN3JUblYwTUNobzhmVy1Gd2tEY2NReDl5QWhzQ3NJMll3RE16QWRVVkJteUNETVJVN09iazZ3Xy1DSXdvT3NESFF0OEktbW5sZ3dNTXlsUzR1Umx0NHZTUE9lN0V2RW5QRzEtSl91OTJrcWs1RHNfSDhQamEzZTBJMXg0REpUaFdoZzBmRHBCQkZkVE9ZZElJTVRPTlZQWXdHYzhoUlNhS1YyemlPdjc0Rzdkckp3NTMzejF5Y0JoekJVeDdqbjV6NXpGbEFmM3Rmc183WXotMXZpRVZ3YVR0eG1mMVVzclZvVlpzZjFHNmZzWnpDMEMwVEE4Y0RuTFFlQUMyYlhOT1FWeVNnRk9FT3dseGRJRzJjUW9lamJiLU1KbVk2TEhXSFpkeFVCVGN0ZUd2YjdXLWNHSTU4YVUyLV95WExzaTR1cC1nMk1WcGpPSkR4Q0dJZXpTRTN3d3dVQzNHemNKdTZCQmVCekg3TTNNWDNpMXhVRngxYmlsVl81UmVVWFB4QjU3OGhpNFRrbk9GZFFBWTZQSS12b254YlRYOEFKVkdTZWJwdDctWEhiOUtzcWNuQ1h5ZUJhNGpjX25TNUFOLVhtVHNUbF9WX0pZb0J1WWVoWm1fMU5Lai10WTRjLUZGcU13N0tvR0tUcFE1ckp6eERIb1I2NDUwT1VoSmo4d2NZLVEzeTZjQmJ0eVVpQjY5cnc2V0lVMmZHcWZpZXlpNTlsalNjM1VTMjV0b2lyTnRydlgyZE1odzRUcXExRzJpQ01GY2F2MHVIYkpHTXZNcFNWamJibGJnNUpVVm41aE5SRm5YOGl1VjVzckxGdzVwYXFyOW05NGlSMVdJcC0zUkQyYWJfaUlLM3JFWjVoVFZac010S0NGV0pNMXNhemlKS3pZckRZa3Z2UVpTbzB2cmZhTHdqMU5uYzBPdk5IMHB1cHhzSC1kcmVXU29tTnRhbWZaNURZeWhFcUxPdGt4cUlxZUdiOWE3aTdCZ3NaZGZVeVJqOVJkdnVyODkwdFhKeFVON3U0VEtvYWdFemUwckkxSjUyRlMydDhsMXNDUzRPNXV4YjJKbHBETnBTYWQ1aFY3dW5sYldESWQyZEpRWWxTdUtucm42ZUZkYXE4TEpMNmFfek1rSzRZWTJkOTl5NVp1QXZHNmVia3QyenhQeDBRdEdCUzZKSks0TENuRDJaOGlJdm5OV0FMTk5IQnhNakM0d0dvaGVDZEowRE0walR5ZS1ETWV1X1BRMHlKd05BWk9YZl9aaEJlVE1JRTVUOG4yT19DM3F6YU1YSC04am9wYUlfc1k3TjhOY0hzWGUtMERvd1ZNM29EYkw0Q1ZYbkpacnM1UUFaSHFuWEphb3M0YnVwYWdkaUh6cjlIWWQxMGdmand4NWQzU2NxRW5xb1l5WVBhekhsaXlpV3gwUWRidFcwWmpRUzhqNnRWT2JjZTVYTEs1YXZkaEszOWY3X2ZQZjRqbkJUQXh2LU1kcE5CdVo4WDZPT0c0bEhVSGFLYXVsUlJxZnpLblp0bTVwRjBmYzFEN0g5LWhJUU9DbzUxaV9hR3hUazJSYmU4cWdSdWJkR1piX1hkaEh1WDB4Z2ppdkNBRVBycDJLTnNSdnBGZkN4U0dmVldPMlVHY18yd0MtaGlNV2dLeEI0cXdTZ1B4SVpBQld3M1BOZzQ5WHhaYkU2czVya0hwamhaY1ZEWjlDYTFTSzQ2Wk5HUE0yZThPVnpQU2haazNXNHRxSjE4bi1BZ3ZWTFlvU2ZwU1Q2d2pJSmtEQ21qWjM4WjVfWUFyQkVKS3UtdWs1d1J6aXBCT2JwZ1ZEUWdSdUdscmFubTB2NC1FTThWaWdITkNXbEUwaE8xNXVsZS1zUGh6U2Vic3VPTEJpM3ZaTGc4UWQtSTZPbnkyMWZENHdHTDU4bGY0dnBpWm1aV0dmY1lCaUtOZXBHUV9aWUZsbUU1MUo1Nm5PcGt3eTFpTEF5ZmJjRjVVa09abkFGckxjMS1mXzkxNG5wUFVqNTNEaWdLWGtUNVVKdGJ0VUgzN0FGTUJxaGdDWUdjNVJ2eXRQazhHM2JlMTkxR3BfMTNHMlZCcUJFa056Rkw1emdHRWZRcTFBaF9kd3l3Q0RZMU1CUmpIRWtSVXk2SkxoRmpnS29CWmVOZll5ZnRuQWoyV0Fvd2ZTMkJueHhKR3ZIdFhjUVhTZE92T2dwdjRfZWkxOEh1RWx5dUtpNXFuNkZ2T0N6Rkg5RDF1dnFsdDZFN0w5V1RVMno5dHFjWF9MYjhHRlNlLWVUUmI4NTVzTUp6TjJEaHVJejE5YVh3YktyT01MWkk4T2JWVjdfckpzVGx4b2Z0NlhBSGFaa2UxZzlCeElCdUhXUy02WHRLb0gwY3Z1TW9QTnFCMi1ERVNyZ2NaMmowcDhKZ3lkTXF1MGZJODBHMW1vd1BEYXJHU0p0SURWc3ZENnhaQ215WTZ1dmctbHhNbXY2MmV0WjJjQU1zMDVPZHhjUEJRSTNERUZsMXYxWmwtMkFUbWdDZGRzZmUtMUtmbDZ5REFRNEFjSmFQQWlZQ08xLUFaU21yT012UjZrMUM5RGZHQWwwNHFWM1pXRDJZRlBLOUk3bElMaS12T01TWk5WSjJPUlMtQjIzSENSWjZacGZlV2tsaUpxQzZWeU9yejB3dllGN0VfLWU1dzkwUEdrbzJIbDQtUlh5bmJxN29id2ZYS2t3RW1wUkZrMmZaazJReG4xYzdXaHFEU2pUaDFreHc1ME4xSERhYlgweTlqQzhSeTZqc0g2Wmp0aFZkZ2oxZmVjUi1xRk0wT016UTlzdzdhN1EtNThoNVhTNGc1MURrb0FmX0Z6aGlRUGZIQlJJMklSdGRnVHlGQlBGRDBlQmplTFBVZGUtQm83a0MwX1lwWkFFNWxIZ0RBWkhzUk5EQkxpd2U0N0ZFWTFwdzd5NHdkQWJvT2o0WTJOOW12QkotQi13ZTNRRzdlSmczdlkzdUU0bTRHMlN6RkZwbWNTcFN0em1zTFBoODlfZnlhUzA2aXhSenhUZnVhbklPem9IbXJoQmZTWjZhOUZJSVpSOHBzRk1zaWRKOTZpR3pjNjNhWGFWay1jMFZkVXRFb0g0azdqNEVwellDb1g2aDN0UUxJR2lwRW1lLTg1RE1lWnJtZWJxdUVhemdta28ya1VCZ3gzM2hqbDh6OWRCTWxJZjdNTEI0S2VHaV9LMGRRRE9qOGtuLTZlclpWN1hjWm5lUXdvN2d4X3Ryenc3Um83bFZSR3d1UWRiaXItdDU3MktHdWlwWlVGRWNWbmtzUDBac3dsS3N5aFEwanA0ZlRTQ2JTMFZSbk5NN0xja1diTGNucFIycXUtUzRNUGVRQ04wbG9Td1FJbUlXUTUxYmFwUTY3VmVBamFlVnhmZGd2LTdwcGJDUC1WdFdUMkdleUtKb0lHbUlGMTg1TEJheUI1cXVNc2ZyODA5ajRFNDdKVWgzX0N1YnJ1bnhpTW0wWUJadXZtcTdPTldNbjU3bXFiZ0Mza1QyOFF6RGR2Z1RpVVBEcWtYX2ZaUVFoRWxqSHcwYl93Qm5XTGtXbXQ3UVJtWldPZnBmS2hVOUR1LUtEamNTV01Odml4U2M5ZURJRXVHcDVBWHB6RGl3eFRxZ0ZlSWVESjdWd0JTejM0MDlYYUJtYzVZNlBxNHpOcnpla1FUeVVxTUxmNTJFTzk1YXJuMkhUT0poeU9VNk00dzhBWEdwTV84V0dicEZWNU5yZ0hZZ0JEeDFkOW9JeXBVOVQyMmswcFRZeGhYNDE2Nm5LcmtZX1hoUU9tN2lXWDZjRzR0SEttVXZnTkJFQ1h2a3Y1azc5UjB3MW5BR1YyNE1UT2pNZzE0OU1jZkJEQmZPR3Q0UjJFYm9mZG9oU1hUSHowVWNZekZ6dnVUbkxhYm84aGRleTZJbzRPMlZhaHN2UTl3ZFVaQmQtN1dDcTNONy1hdzRDTjdFcHBrVHNXWjZhTXBYSi1DbFpUODF2TjN5a2drb09BTHI2U1RRay1OOW1zb1VvUWNnV0tYeTVlOTk5eTA2MGJnM0x2RnlhYU80MExOS1JkSFpBYm5xY2tLOWFEOWI2dFdrLUY3Tzc4dGZDRnlzdzkxczNzNmpwZmJOa01Yd0tLdVhOWXFzeXp6ZldINlc4NFRJNDNOaUdaVjJOQ1gzM2ZVYzhSV3ZyMnF0NDI2bjlaalRBTTViMEV5dUpzcndPUXoyTGFTekliUjNQZ1I0dVpxTHB6cWU2cUsxWGlLSUFpOTBuN3ExalBkYjVmTnFyRjFfOE9VWXkwRHV5bzZLanpwTjNHejlDREhzbGw1ZmwxdE5wbURLRlpWM1hYSm9WRUgzbWVaOVRhQ0ZDTTZZNTdQWmgwM0V0bjREZWZSRXMtWXNzVXZvZnFGTlJPWTZFaVBaaW51M2xOckt6ZElBOEZva0UzZWctSmIyVEdGZ0Q0WkI0NzYwSmo3LXpjbUNLMUl1cEhwQVdWQXY0V3ZkX0xFV29mTjhOUDZkekdnMEtxdU4xUklEb1c3R1V5TkRKODQwRTNqNFV2SThyNFMyQmJjQ3JoMTd4ZDdvd2JTMFZYNlZ0WkMycWk4NmpYY1B1T0xaLUxNOGZIT2V1VFk2d1pZSWd3enQ0WENhZk9RYlNlVDNZSUs0V1FfYjFEMmRBY2pwVnNJV2NCRWllaWZqdFgyb2lNRDI4ZzJwN0FudS1CdGJaT3E2a2xRbExGcUN1ZzhSU0c1Sm4wUlVxY3hUaDhyalB2WWxiS0prZXIxV1IzbkJiMWZYSDlqb2hDSlVYLTVzMjVod2VzZHM4d0VRT2liLVE0VjcwR1RSOW1XODBLMGdIQjB0WExKY0ZyZF9FRnd3dG5LUkJCTC1oVkpFQnBfcTFOSUdQUWFveFBNazVRSUczbllpMWhTRTZ0RV9ySnNXZEZFOHh3VFhURG4tM0E5SjRKTzgwNlFDaFN3dC1Qd1BwYXZwRV9VamUtY2h5dVhBa0xxWDJxOGhZVWNhdnpqOEJKMmJYWWpxY3dkcDZHYk9HZVprTVlzeC1BS0RrWFRuYUhBbGpLZEowZFNtNXZSSzluUEdTS1g3QlVqS2NKU2x5eWFYaU9GMWt6VzJscnZoWV9VdkxFd1RpTWdyd0VoZUR0WHI0TVA3eDNESENQZy1xVE0xV2k3dWZhSE1ld0dXd1F6MWJwdWZXSWp4aDl6TFRJamJzSkJ2NjhHdmxZUTNRd1E2RXEtRklCMlFyeXMyRUNUQmlWZUEzNFJCMDdQdzJlZU9qVjlHa2FGRUQ3cnBQRk1NTFRCa2RRT0hiM09YMGp0RnBXa2tsMjJNLUtPMHFIU1NxWUEwLXNRNXF4WFk4UXdnR01xaS1Dc2cxeTdvdnJsREVvdklEX3V1TkxKZmhIQk85bllXTGk2U05CS1BqNFM0bVdLREJhQW5XRG8yZXlXbmNROTljUmUtUWVmYjhPR0F5ZVpGVWdpeUkxNjRjVTFfdUhWSzVEajN6dXBOWDlRMGVvSGFvMUZIdHJ0UU14REVCRFJvOEFnRzQ0R29hdEJybTVqV014cDJtLUVld2xaUnAtRVVfS0lRcWpXb1MwMnMxOU41S2taNmk2bi1ZakRlTE1yLXAtX1k0d3lzMXgyNEozUWxPUlBrYktYRlZBOXMzeWdvSlNXZGhJTkJNZ1ZULWdJaEFsTTNWbkZyMzlvdG9lUUp1enhCbEMyRGdGc1RuNFVxTHdnRVM4XzFJWW05SUl1OWJxNHp2NHZxdlZZNWwyVm5YWHlFOUxlYlF4WFBxNjlQWEs1dXEtamkzWjBXeHVZYlNLUk5NTU93SjhDc2x3SlBNWHVmMnBZc3FVMEUxVkJyUXBBN3k1QXpfVlE0OURkS1paR3JYVVc5djBKaTJIOUZIQUVJTzFpb0dHTVBLY1lTdFVlVW5SR1FtcnJ4QUloWXQ0TGVIRjdYaE11LTNTTmY4N3RlbW1CX2lhMEV4djBXUXdQYjZObXZabUN6R05sbXZrbFRhZXJhdTJnQ0ItaWJGTWp4Ti1SZm9mc2VQNmMyR3UtNW1MV2ZhZjQwUl9NUGZ1SzFyRmd1MXVjNS1RUUgwVVBiRk5uNzNwVjZWUXJ3dmg0M1BRQWhWakRUcDRJSzg1TzE0T2dXNk1feDBzWjZUMk9Wcm9BLVNhUk54QXJKdU1SWXJneUVpdnp0RHlRTVMzbjNvMTBTSERDaURVdk1oc3VDSG9ucm5WVnBiOWttMUhoQ2FsVWN4U0g0azNrNjY3ZngtOVFWQWhwTlpFdDh3RFRzTHBjLS1QaXRqX0Z3bG9FcmVZOU1BQVhUVHBsMko0b21FZXRwQXMtd2o5ZU5JckRkVWw3U1dRNnFlTFZTNU9QTkxOb2l5YnZvY091R2FJaTBZTDhOMXF6bmZCNDhpWUswYmxtOXlaSGgwazZpS091dTBIQklMYkViU2ZlZGd2VkRNMTl2R2NLbUZac1NrcmV0LVVUMVpVLUVHSUh0em5UcERrN1FObHdhN0xEWW1jbkswSGxBVC1rT2wyXzgwTUtTMVMzNDlJY1ZtQ3Q3MGxHdUtQUTBISnNrNWl2anc2YnlMZXlFSUlQQnRnSjdqUVJfZ001Mng5ZVAyZHdvZDBRdk9HcXdXSm45NWRORVNlTG8tTzJxSDk2TnVURUszcXl2eGVocXUyQmNFNEJQWHk5bzNtampvTi1kbmVXa1E4LS1wQU1sRW1abk1vbm5fT09tSXJaZlppSWp3T213Yzd2dGJsS1huemhaejBIQmUwQ2RETmNHM29XeHU0NmdITGlJLTNiaWZaZGowVUhPRnlqYXQwZDhYeHRyQXJETGhVZXlLaHJoQTNfMVJkQlFyeGhfUDBQUGQ5T1VVUzNJZDlzenhZYjBhU0ZIMHdITnMwOHJNNjVtZGdQcXMtQUwtcVdQVU5FdWYzQWpNMUUtdDkzZVNqWmp4TDctZ3o3QXZpZ2NlZ2U3YmJucmJqOEx3bURYTk5OOEx4QThaWWsteVcyUHVILTN1MnRZcHpRTDFEQW9nRi1oTF9iZTNSek5PLVlDanhxbERrRTJXOEdHdkU0aTNxUW5kUlF2M3NNaVhMZnhKU0Zvc2hyS1BGVzdYWWl5UG0wUUpvWFl2U21iZXk1Q19STFhOZlpyYzQ0RzhvaTNPT19Oek9lREZKTkVfSVBYMzY5dmVhM2ZxZW4wZ1BFSUZlRTVaMkhBRWhCS1IwS0VLc2NqakF4ZkV2UWphYjVBWGlGNGRrV3pib0c0TGhpTElfdGFFZW9NWVR1b2F2MkNFa3NZODA4WkhxZ29idDBDdnY3NmJ4NzkzUy1yM1NFWDI2TGlJQjhKN0ZGUVcyaXlMdzhFX0w4VnVOSmxmR29oQ0xBZDgwQndaMVlub2IwX1oxMUZBdnlzTGpMU3NCbjUzeW40aWVqXzRLMVlTMG91YzVHQ1VGekVFamlNWmg5V0tnU1NqTmY5blo4aVNyV0xXb3Fick56Tm4yZlYwU255SENzNlBkVUtBNG8ydXM4VmhMQTRKM3gyM1BmT09VdUZtbllnaHF2Q3pIVkI4aWFvTTQ5bjYyQk1wYWJpRTNIQjYtMWV6SWRnZnlnci1pTzFtdTJIeDUwS3Q3WmdMaVh5ZFo0cHlYN0pfRmNoV3dFMWFGVk1lRndLVnQ5V0dKRFdKUVBMeDdoS05lQmxONG01eEhYUHljS1ZraVQteHRaa21aN3R3TlJDcEtZLXJlaWhsX0syb2twU3ZXcUUwS21hYUJhYXROSlpmV1ZpT0licTFVMXJ1S1FCOXFpR2VFb2xQVHRDWlpWQmFHQnVJM01acjJ1ZDEwRDJkZ0lVOHVZM2ZXYTQzUE14VVVTM1A2cWNHeFdDY2xHRm81NXlTUFFLVkd5TjlnVjk2VDFpdWdBLUNIWjktTkhxNGZrTjh3WU90dUc1U1MwVEp0MVZRM0tsQ190cE9xUkR6V3V4MzF0bkZCZ0hUTGQwaFJIeS1Ca21mZzNZejl1RVJHOFl0bHBfLURFRWVMTVc5WmYtN0VuZTJ3ejR4R1hIZUZ2b29QelFBd0hBa3d2cEVSLWdtWk1QOVZrNFI3c0NoWVU2RkwyTDJJOTJNX0pNQVI4d25Mb3RsMC1GU1YtNDctbDhrdXVsSS03T2dsYlVDMHg3ZXpmRmJsTGVpSHZNcHlTb1poMkRGd1hYeWplUFRCZk9WRm5ycndUUE1yeXhnek13Vlo3Zmx6YmJqZzRFRGtQcC1yUmdfdWFkMzhpc180NlhmUTBNTW0wdHlCamdraEhVWXRfT19rN21MdjNQcnR0ejBUbmp5MkN0XzlmREMwd1F3WDJyRXAzVDE3SkRUZmFod3RmU1VFMUgtX3EzbFZXUDdoVG4wRjQ4RXlDeGs3QkZITE1hMUVUVE1sTHJBaVFMYUJaRVMwN01nVGdFaElkb0hjZTZBRGE3VjBZVHVzN1dKUnRlRFZySWsyVVZpYVJQZ3FvZmMxaVZyUk8tcnhVNktQbzJKMjhnQjBnUXNsNHZRREVBQ2VlSmJFODhvamdNZFZra1BSMllHYUczZl9vbGo4UnpjcEZ0dUVYbWxDd1RsY25Pd1RGdEliSFRxY2RMd2lncFZYOEhnQk5yUXBJbmZOY3Q0TFZjS3hYcHJ4UF9wbTctUFdYd1ZEaUxWUTU3X0E2V0R2Z2JCdUF3bkFYY2hfRWlUdEJkY29kQWI3UzRVQ0lCdzJlV0JzZWlqeHk4ZlJ0RW9yWWVnNmxZbWR0Qk9UQ3Q5Qk9TR084bVktVUtHWHA2MmNKMHFvNWx4NkxScldPSzA1N2VOUXJmNy1WZlVScWZiMmtpakVBYmhhWVJVeW1wVGpSMGpQempCZEt3QndRVUMxZEdGdGpqMlVVd2pEeV9jbnc0ZnJpcEZkcEtoLWc2Vm1zUXhsTjRGa1pSamJnd2dvRXlTdlF3ckU3THRCMEd0QTR6aEJGUllvU3JxZDRHYWQ2SHh1dEhCbTB5aEFmUEFPRS1HbVZhMi1qeHRQU1U0OFJqaDdqMzJfRno2TnFXcjUwaGl4WEdjTnpFX2drWW5SVFg3Q1Y1S2JMSjFkZVljV1RRWFJDT05mdDNlMng3c2gyb18xWFpmay1FT1RQQktNVHdmMFViLWZRd2RyS2VxcFl5Zk0zVDhxbHBTSU8tZldTaURYekhSeGVkLWhXY2hibWtVUUxWclczVjN1c0VRZXFSeFJkU253b19iRFROZGMzQzVqdjg0blh1WW9uQjc2TTk5aDYxQ1pwSkZNQjJYdkZWa0xXMWlaZlZGNVFDSy1MdGZOejBoTDBWWEJQUVRZaU1aRDlNZC15RWxCMVl3eFN4dHY1NGhSZEFESGNoeXRiU2xqVTM2d2dNUGRITkZFQ3kzMkFmY2dtcWV5N1prYXBSNnl0RFFTUjNhRkc1VGhKTWlDN0NHVjRGeHlTRlZBY0tmZEswc2l5YnZ6NHJRM3d5ZmVidFU4OUJGVzU0RmVZOGtCX2JOcms1dVR3d3RTVEk1SjN0TU5tQ3BpOE9uYmtpTFNHN0lablA4N1cyZkdnR3pQTFhJbjlYNFZ5R3BELUdmNjk2a0otWjJCd2g1RW1URUJfaGl5SlRTcXpsLVYza0dwNDNVangyQ3czdmNHWVVObVdlVERQSU1qaFlVRnY2OE13Q1hVam9XY2VleE96S2tXaXFPTW1QcDAzRmF0WkQwTWU5Z2IzdTZVZ0djZDRpRE14MkM0Y2FsMC1xa25DMjltb0tocXIyR2hIaEozcFRLSmh5ZEFJeDRidXBxcllYcmZRV0ZjbndRRERJbGJUSkM4aXV4ZlRpOHVWbHIzX3h3NXhjbEJSdnZFaXZYSzIweV84dF9UaXVXTDVFVkF1LWM5XzZjbzlWeGVPMWprQnlybkpMN0Z2VjBEbERTRkhVTGpzN2hyYmN0eWlWUWhhV2ZoMUg1Q1dnZzBJQ3FfUHRBZDBpa1BKQmlpZDdrM1h2VWZpYTNKakdBQ09VRUZmYTVlS25ia2o0MGlUME1zQ1NjcXF3aUR6VWc1TVhUaUZMRHBEMWUweTFMMFp2VVUtd0lycWVZWmNrMGtrMG8xOW5PalYxczQ4SW5iVExXaGl3MHd3ZUV5TXJnMW9xTU1vUk1XNnBaenppdkNHODZDUXpSTE5tTFc4ZThIejNuWGNGWHo5SVB2UXBSakdVaHM5T193aXJURXE4VThiRWxOVC1uRFJ0cS02T1hBaGdfX2ZjbXJ6Zkw3eGMxdUZDMHM4X0FUdW9aZVN4YnJ0TlUzRURkcHdDQUJNejFFWWJ3aEU2R2owZjJmb1Z0a1JUUGFXVEk2QTBrcHB4S1FHak85bGJvMVNCMk9WZ2dxOWdzM1Bnbzl1VTFQS2JhZXE4WnJJMjY3aUlCUHM3M043Q2t3ZFBxczYxNXJjRHc1TGp2d1VxdWdMNGJrVmZIQTJNTmM3Z3pRQU1lTUtwamZqQ1JlbE9IdWQ4X2ItRElIWHNZTy1sMGV0QnlwQ2dDdXdvbVF5eERySjlUMzVnaEQ5UGFqdjQtVXFwbTNMUHlGeUFMWFc0dGJVV3pHaHhDRkVFZkRrOWNCMldlSVFDTW1vS184THZxX2dyWjlnU0NRb1FRTG1JT0JLYXhOdXhiTy1SakRsVFJ1bzc1S3N3b2ZZV3pER0txWGVsbkd3UV9aSTB4Rm43N090cmZ5MngwVld5dndfNGF0MmpUZVQzNERzNXhLRWlxeUtBd18zUDBzRzEyVFQzbmNkUklFU1ZOVHZCTnlDNEdNS0Y3NGRBalRHaEZIa2FBSC1iTzhBcjVYTGFJdE40ZW9VaFNYeEhUR3VwajBNNmpMRWYtY1FqV3ZtTDRyVjNDNHZ3UWcyZmh2ZWJHRWNSVE9OdkhQUGZhWDk1MGhTUW5odGVzZ0d5MFZXWXc0aGxDR0taU1JkQWtqVDE2RzY4a3Y4OHNjOW5EaklxYjhOX0V1bzZSY1lNdldvaFVreVpFQlotQXBfXzg2UEpaam9SNm9fQ2JyRVRjSExKbThaVXg5X0liZTlrSFF1eHZNeWtEczdpWG1OamJzQVl1YnpxT2NQOW9iV0paZ1JtV29MazV5VmNZOGo2MXVoWTlKX2Z5ZzdpQ0o5V05XZWd0Z29mVEV3LXo1SkpJM3BLN0xRZFMtQjNrRGZULVNBWVgyMUZSZDZybWFRLXN2TVU3Q0dVYlVMQUF2dGxkTG1CSTRmaDctTGttM2hwMlhfQ082TkVjZER0YkRKbjB0bi1MS1ZQdU5iNnVhNFRsTXpmQjVtQXhES0E5aFBDdnlsY0ZLaHpnVEV3S2NqdV8waFJ6LWVPV0NRMUdZQ25JZWR3b2VtczFBYmhES2V2MnNvZTZXb3JHTjVNSkVFdnZyOFEwc2ZFeXFpcVBfX0VUb2xKYzhrdXBhOXV4cWRmT282ZHZ2VFd2QTZ3NzBNZldmTDVsTTRic2FvdGp2MWpBcEhNTGtzUG8xM2hMVzZYcmQwRkpsbXdHbFFlY2JtbWkyMTlvNUFQcUEwNy1vS1hkYXUwZllfQ3VRRlRhSjhocThIbGtwR1Z5NHVnenlIZFBFTmJyUWVSZnVsRDM1ZmpmSGRFbDJVY2FJWG55R3YtRUdRa3VnU2I3djI5bzczanVoRkw5WnItM29HVFVJV2xoNVYwdzZudEZVaDI5STZnOW1oZzRyV3Bvd2tocmg4MUJkdTN3ZDFINHRPUkRFMHFHY1UtZ3pWV19DcU11VGlZcE9IZVdNbkM4cXJaTlJoZ0gtUHJUNnVGUXFQOVBaN3EwemFyMjlEUTZYTldjdF91SjBrSWVmRUY2WkxuTlFSLVRjc0k4RnVzUnVnc2hLN0k1R3liUjQ5TW9DcDlGc0xDMlNBNkVCa0pONGtka1BOU2lHdk4tQXB2Yzdwb2FQZzMzMDhuclpnSElyMXNZVTlIM0JSWXVxemFxWmhyM3M5RFFKX0x6UWVGdTF2MWw1QVF2dXJXZHdxQnIxQzZTajVLeEk3Um5oSXZxakZsclhVT29FWFlwR3VndU5GZGhQR25fZ01EUG1BcXU0bEx4VVphdGJsX1lVLVlVWU9fSVJJcDJMd3pPaUZrWWpUdE9fWkZwR0xjZDFxM0dBcU9hbFZFMTkyWU9lV0xlRkRLQTBXSk5ZRE9YZkdiS0NSckZCbkMzbWJXSmpkYjZrTXhLTDFpam8xaEM1eUhMdE54Q2lRdGV0Z1hwaFllVGR4VnRMYnd1aUZTUW1lWEJjZlpET1B6eTItbmtId25oRFAzSXBrVjFkWmNnWjY1clc2a2wxZ25lVmFSU2liV0VpQXBoZHFRMU5NaFRHWU1wN0c0NWFKdG1VdzJoZ2xnTDVSS1QwSGhXRUxiT0V3YlJCM1h5YnFtWklnWHJIV0JRTFhSMWEtS0FMQ0kyMlBaSE9KS3dPRlNJc1p2LU9NcW45Qng2bTMtSHRTcldIcEhTVXpiWVhuWTJEeDdzLXJQSmNobnVITGNDMTZhWFhibDJjT2N6bUxHdnhqV05mUmtVcDZ5a1FjYkdYeUFfeTEyRklINDI1X09ROFZla3YxNlFlYk53WmoyZDRqRkI4ZnZ2R0lWdkpCVTBfYUlrZVZhaW1IVXhJSTdlNHUxSTh1M2xjSk54RmZBdlVPSEtiYWk5bnJjSHNEUGtMTUtRdzBnQk9lY0ZfNUhKRzdZcTZuWU9uaGRmNnE0SW54Q0dPbC1LOTZVdFVZXzFEUWlzaHh0TjMxYVlvYmVGZlRuQ1h3WE1JZzVXald2Q2VIbldhUHJVNVdwOGhGRGUycXJ2S1FnZ0FQWU1BLXEzVzVyNGNzcnNvMzlYdHdZYmtUYk9vOFBlYm5hRnI1Z3NzRGVFS19nMHVNNHBvYTBjMU9FMDZkcEtSUnFPeHJ1TEFqWWtjN2NJaHhUVkRfX0toOGpMTl93ckU5T2tHeEN0Z2cyZXhzeTIyX2ZUUkVKMEtNcnJGRW5yQnlSY1VDZXdjVGpBaERXejdvVTFnckdGLTNIVDBDcWR4LWFKb200QUI4cEtHMkZSUV9haXdVNGN1NU9lTGVyUk1SYzF3OUZmRE1abXdxRDdHQk9WQlByTWZub1RoS0F5amNibjJvVzVnWFdmRWxhTUhqcko3aGQtaFpaQXpvWHo5NG1FWFpwSG5iNFMwVUVxOU10NnRfODdCQW1LcjU4UnRyOWhIYllrTjlFdEl3cjBfaUZFb3Y2NExtNXFmSkNvQkJfVXNUWFhBdkI3SVpFbDBMWHdwTDZTdTA5MEdFM2hwLVVzWGtkX2VhZHpZZjJJQ1RvYmxaZzNQTUpKV3VHN0sxQS04TDEwQ0ZCa1VBc2tsSlRnc0ZMcktOU0V4bXRCM0FKTHlTQlFDOThXQVBwV0kyZkdIOHZDZVZfTzRyR3RDRFg5enNTNDRvLUozQkoxNkNQcmRPSkM1elY1N0hmUkV6Y2dyd1g3aTl3dlJYOWxRMnhZamRidVJHNnFvYVAzZm1tOGxWU2dOSjJmdnluQXgtUkNVWldadmFESWdNcjFYRXpObjdMZVd6TEdTU2V4b2lsdmQ1U3BJQ1hmQUJyaHRVTEVWXzFXYncwSGNPYkFqYmFsQ1VoWkdHcFBlb29IYmZhaVhXX1BpeGdCenpxRjc4UU1tbXhXLUpLa0lNVnJFQjVSakl3TmZCd2NoOVNUc0tXX0Z2Z3RBemxKSWNDWmxLWnZMWTlkb29xaWZMNTRHdW8wZ1htVVNXNkRzVGRhb2QybzdDZFQ2X2c4aklIT1JieVd3OUx6emV1WVZrbUE1T0JlWVRGblVtMDB4N0VlSE9WbmZfMnZzN2FUSGpGQlpJQ3JUZjRFS1p4ODNkRjJLMkRSWTdKU1NtaWVULTVoaXpkY0FDem12X2dyb01LTnlSWFNOVS1GVTZMamYzeTNmWkF3RjV4NmNOMmVFLUhEbnN1aURRODZHLXh0SXlGY2RuMzdRVW9fUGxFWjhMQno0WTJvSW1CRk9wMFp1dGsyZHMzRnZpZFg4VTVGeGg0S3ptZW5Fc0dCR3FYMm5lSHZJLVZlVGhSTkE2TmxsQVFXWno4eHdsaXN6aTM4TkN3SzFHVDdXdVZ5TjRyQzF2TFA3Qmttdi1lSUc0S3JRTDhyd2U5NFhONHdKc19jV3pheVEyS19lZ3gxRC1iYVMteFZHT0FfdzNpQk5MLXRPWFg1TkQyRTF4RmhnYl9aOE9BSFNEYWEtVDVDTS1kSVc0bm5ydkJfZFI2RTZQeHhMbnVnUUFOaUF4c0NvZmFvZEpGWTBya2VmeVV5NHBlTmtoWTladlR1RWRXVzIwRWgtVXNqYUxHSF9rUjdxWm8xVjhPWXF2Wkp5N3JpdWhiSlgwQUY0RFdQdmtvS21jQXA1cjUtYlM0WVA1V2RIeFlmVzlkd3lOMXNsbW03cVpFVHpMQjVWbHh0Mk5nZ3NlQkNYbXdKcTkyc3BaMUNETWEya21nZnhiSE1mZC1ZQWJib3ZMXzRXSjdyemI3SlYxdnRmSGxLamRXTXMwMndPTm9kalpFZFVrOUlFelZIdGpjdnRITkVDOUh3V2l6YUoyQXBCellPME5UM1U3bmYweVFwNGY5bHZOMDNPZG44UHZjSERxYUE0ZmZDVERLOE5vRjRtVjMyZHprbTRSeFNTZkg3ajRhdmRvQWM5Tk9yd2dOSVRWZUQwb0czWk1HYmFUMldDd3REbno1bVZlYktVdFl6a3BOTHR4S3ZMZVZweDM4eHFNRHQ4TFRaeWRmS1dRVWZuZk9CNkJWVVBUcV9zN2xKbUtpNlJQS2ZPejdUTzVncWpKNUlrTXAzWXBwWURTMTY0RlYyLTlDaW5JZXdqRlplR0NVOGFCajhQcmUwU3BTVmt0U3ZmRWh3SUoxQmNXVm9GVm5kazBxNnF1T2E0c1FkYkdBUk5pNGFjLVBuTWpiVGdaWUZVUlpDdmY1c0txaEF3Z3ZvZmZXWmRqbEVHWDRJb0lzN2oxdEhMcnRZTE1rdjRWb3IwYXEwQWRXT002NmNiQjUwYl9xYVc2RmlQRVNmbzBURVFUQTg0MkxVWm53U0NkTS1SZF9IYm9JcmRSZzJwNGFWR2VGOW51YmtfU3BVZFNfNGdVbVVfVDdaNk04Q3ltS2pmVjhZSXRjMUZHei1OUWhXU0ptaHJPTDhsUl80ek9lR05SdUFDeU54YU52OFR0SkczS1Ezc19DWHJ1TWQyMWlTdFg1b0tacVZaUmVWaUJ5R0FKdUdMd3JnLWJPV0JtSFdlU3VJRHo5Z3lVT2lERHZmNjF5cDFyckxsY2ZHMFZQZ2d5VmNQNDhfeGhjQTVQdFI5QjJORUp6Z1Q3dExHckdUZmNrRFZiMXlRMXRzU0VSS3dpbl9hMmZEa1ZSSUZnMW1zVGRRSWE5eFBZclpfRWVXRUpUVnpDX2V1QzRsZlVtQ0ttN3RPN19YUy15V0ZWX0YxUWY2U3FyWlNCenNraWhERmtUX3Q5VU1sYmdhLTRkcDFtTUpHUWxaczE4X3VDb09xNkVNSE1MV0x6OXZ4TUlMOGZTaXZVaHVvRGNvQkdZQUlpNlp3dnYtc1NJNDIwMGlTc0VrQzJfQWRFWjJ2U0Ixem9nREk5YmllRllPUWtGenF6c3duOWJ6VmJja0hmdHBWN0doTUhab3dVelEzcnQwSHBEeVRXRENac1JzcGpacmVlZFlSbXpjY3NlYWs3YmtObkxuOTl2bm94VXZKcmNPRXpyR05PX214T0ZXYWdJbkhjbWdwdGptZ1hScDdtcERValBsckJBTlVnYkhBYXA2bVV1SThUQWdtbVMyQ1hFMUhoTWs5Yk92Mm1HTFhHV0Q0WjlMSkltVnJ0SzUtdkJIT0MzY1JpNFdNRFQ4R0haYjNjU2xCcVBUdWFPUkZQU2NnZmM5TllfMWgwVnNLMks4WXA2emc2UHZPZ2N1QnFSN19kQUdyX1dxNDBseU1yOWEtYmgwT0RLbGVHOXZqcGNjamo5dTlYOHdMcGJPMzNmakFPRTExcUVGc29YYXl6aFpqc2kyZEtBT3ZpQXVQZk53UlNrZzU3REJfbEZGOTduNWpJSkpzSS03ZTVfQ044cjl3R1Bqdzd3S2phbGpCNzdqUXZuYkEwS0U0Z1Y3WVlKTUV5WFBjUW90V2pYc09LTjEyMWdNTTQ5LWNoVi1hZHpaNHpzUUFSVlRwanB5UzQ2S0c3OVNzWHdpcVJUY1p1RjM4eFl1N19WWFZwZldVM3pqTjVZNVUzV3A2UWxpelBQa0NnOWRxX3lfRm04NGJDVnU5NkdtT29Sb1FDMDJ5OEZqUmN0WUhrTE13anM3UnU0SHkxMnNOS1hUY1FsOUtFbHR1SzRRNDhPY2k1b1RCTHBaNHI5T0xiY0RMTFNMSDlMSU9HMzFKZWZDTlgtTU5EOUxnMnoyMG5OSjZ0dmFfa1RUXzdjcXI5dlhCVk5GcGlPcDZmTGRXMTRPbFZkZnlBa2tYWnp1b2xJZ2FxaEwtdzdxU01VUHFuWURTaUFKSGEtSHlsdkVIZ01WZWlxUkhYWHdGTjF2UU5uOGM0OWN4ZlVSTXUzWjNnb1hmZEVraHV5QlpZZ0ZOczctdEVaOTZzLVdKUWVmNjE1eHdMclFSSUY4YTV6dE4tNE9DVDJZUHBZa3pMVDdXZWhWZDdQX0RpdTBxUW5pVC04bmN0UnkwNThkTVNpSVdrVTh6UzJoQ2c3WVpWOGFPNFVJQXlsMHYzcnJqbTRPUTluUFhIR2xxMENLR3lZY0c1S2tJMHV6NEl2U0RwSm04RjdZRG9ybjVxWktYLWdQeTI0V2gwMHg4ektZWkptdnB5NElVVXp0M3VHbzZJSEhZczE0NXM5ak8zUkpBcGxMNEpIWFFWX3lEY1RHZjg4eHBfeXMxeEZvZjlOMTItT25GY3R1U2FDUk15Slo2cWVpdGJoMHlzUkVPZXFzeWVnLTJEVDlPZlp6d3kwTU55ZnhIUklVUVpObTBfRDdQcktyX3d1TWxIYlJZZVRFbFBFVlh6MGRPSzNxSDRTYUQzcnZvU0tPV3NHcXd4ampDd1VXdkdqaDNpNFk3ekQ5RDFONjFueFVJV0VFcWtSR3g4dzZ6MXZqV1lYcGVfVUVReHNLRFhhbzZCbDRleXAzUGZtc1FTVHk4N1o1WlJxcVpJUzZrN3QzWkRaWXl3MXJpZHQxV0VOWFl3ekdkV3MwYUZfS0ZTYmxFaDl6Zld5Yk5SMDVUTmxqd0tMMWJzNGlqei16Z1JNOUFmYWRRUHM2NS1PUHQ1clJXRDhCQWROU0RrV0tiZEhUaXRINV94YzFqVmFpOEFkUHBPV29yajBudW1FYUY5TzUyUWlTUlJrbjV2Tmhzc0x2LTRtNE5GaXJIR2ZJak5RNHJFcWVQOXdBMmdURy0zTnhacVE3WlhUNnpFSHBuRWxoTklFZmxydFhSeFFmd2otZnBBWk9CMWRiQWlQaVZXNzF6eFZYTnJhd25pWjltR1JyVWtUV19LWVUwZkppOEVxcEM1WEtKendEVU9IY0k4S0lCWmhvdGkyc29fbTkzVzhkdXlzUWhRMHNWYXRhVE1TYWJscngyNnh0UU1pLWJ6a2wyMW0yZHFwNTZtbVhMQmh1RGlRT0pVTF9IU1FCdnEwV3FjaEJhVGxHM195UmppbW1raTBGR0k2aTlWMnJSLWRnZEkxbkFaNzZHRnNPMzkzcUtmOG1SU20yUkVwRGoxQkpZaWtvZnhqSW53TXVlOVl2LUt1aUpoTkZNMkNtaDlRb1pVS0JueWRQSjhJdWhfZ3lQeVdhdmRjZVo2TWVVQ29UMkI2VE1sdkNZR3Z6RklHLTV3OHJxOTVORVhkN01yVWd1Y19xc0hpdGlXU0FDcEY1SFczLVllV0c3NHdQOUVKSlQ3QTRZZ0thZl9sMnJseGZTSmdLZ2R1Y0dMTjhLaEo4NnNFNF9sOVA1ZnBIWEl1Ym9WWEhNNUF4SUF2RkN5UjYyemNuWmstSTZrVEozaDZ0d1c5QVpmOGlFMml1LTZQbDE1M3pqYXRlb1didWRIMWpwZGNoWUhrMXRfTWtFMGlxMFNraTFXT21sWHZpZ2QzdG81dkhrOWRoMXRUbGY0NHFEQ0syVy03UDB0WkpwYmpNNTJGeWNtbkZRcFd0OHVtZzU5VUhtN291X0lQMXNYd0s2eUpsN01mb0dHQlppSmlYSUdYUkc3cUtKNG83U3JYZkxZZ0hVd0E4SFNrYjlaRno3VlliaWxEQkZfNlJPY0V1V1FmdVFlVDVpemtTTnM5NWJHQU1qN1hHU0RyX2w2Qmc1SVp4UlItUjZER0ZGeWx5S1lrUXZXd0Y1T1FRVFo4bXRTSGtONGxhalhJa0g0TTF1YUx3Q0RzX1dKdVFrT1lDWnBfVjVDY1BDUXBYNUZHaUkwd2sxX25DMGVLTWFGSVdLaGU1cmw4c0doMnVGTDg4VUdQd1J1MzNnQVNsVXhrT3FDWVVremhRMW0zVFE2WlpVNGpWMy13dTRyZWlhV3NvYTlkZWZ3UUQwdGdUUVNtR3ZPcm9KSW50N0VPVkFjUVhyaGdGYTF3RU1BeEZyWk5VZ0FLNHR1LUZQcUhrM0ZlUGFCMUxtc1pRVFdmdzZqNXUwc2hMd1BWbHctdW9JS0ptMm80ZzJ4R0ZGNFlwaXBibVU4RVY0c0NHVWdleEVfSVltRTZNa2dxTmZ3SmNwdVlzQmVVTHVyTFpsMlllQmlXejVmbTN6Wk5aNUVaeEhxZTVZNlY4NTNBd1ZNRU5hckdKREtIbUhEanVzWkpFVkZpb3lmQWtWbFFVNC1uUkk0M2YwVzJlQWhGXzhuN1U0MHdHdUlSMzdDWmpqOEM1aVJ5cmVUM2Y4cWZjQ1FzVllJMlIydnFod2JxT3BwVGV1NVdNVEE1akNNVHhOWTRfdXJUWnpfck1oMVVGOXVxdTRld3JYb2hMbUxJLV8zSHk3N2tvY2lGdU44M2I4VVFNNnh1akdVLU14eTItbHdBb1VGTG14bFFyOTZoZjlTejQ0RFVQSEFWcDA4VUdiemdrRVdxY3ZUeWpKM0JubGtOZ0o1OVI2b214Szh5bXo4ZE9QTWFCTE5tYVN5SXhINmpGdzlRaWdsUmF2Z1RnZjllX2xOakJZTWpiZEFVcTY0MnJJelBRYUk1bmg3UDV3VlFnNzBzcHd4V1ExMHZab2JJSVpBNWlCellaVF9FWkZhVmJtdmtGSGVHaHZCU0VaM1pGa2VORExfS3NWQl9NQ0ZPampjcG9OSDR5Szl1NGdJR3A2aldKenZjQ3IzWm93Z1JzSW5SODNMNmJTMkJhbnBuYnNnWU84akoxMENhbVZFczhRbkowVU1FZ0ZXaGE4MmcxT2p2bEtpa0NWZUV4cjRwMExMdXJ0UnVhalkxeWpOc2tDMzc2Vi1QYVlzb3JydUJtVDZCQzJDZHE5M1lTSEpNWWxBLWNiY1ppdnV4akpKbHZhNC1wYk5pYjlIeFBZMGdSWFZ3RjFKUUJ6blFmUE02bzdUVGRYOUxNN2JXYzhvRTNYaklETTY3a21xWEl4cnhhWUstNkdoX0JCZ29ESlRKYVo5cVFoMi1hejZhZGljcVYwSHJGZTdEaVlRdW9YbHI2cGxram9wVXl4c0U0ZkdOYWlZOHZ1Zm9iaFlkdjlNZ1NQNTdCYzRYZEIxQUVKUm9oalRPNF9SVUVzYUFFRHNNc0Q5bG81cWpUNTd1SDNnWXUzN096RzI4VERMYnNPc0E2WXNBMnBSYndIVnU2WU5mMEc3aHN1Sm5sZWpGaUJhRDFaVE5EbGNCYlhUd0MweEc1QmJSWE9odzdkZGs0VHQ5NEZFblZxWXVrWWNCWFdUMmlaS2NkaVkwYnNZUzdaLWt6VWhXZmdqbURlYVcwX1JoRERDbVRYaG9FbkNZNUc5bTBqNkRkU2F2anhHMXV1WUd0U0pvQnhjMmNzODJyNkZDUk02aW9rci0yUVhIbUlXZDBaYUIxQ0I1VXpKYWdXUUpfS0tCR3FzTklNN2FaNUNiV2M5V1ZoSk9OTlB3STdFRWRPMlQ0RGxQRDlGOXF3Y2tYTWM4T3FXenBlOS1pRWZQRnRjSllrNXpNbndFQ2NTRnRRcnpibFZSWURtZVgxS1dRTDQ3V0o4bHdXOGtEWGhseHA3em9Ua2RsaGdmZDl5LVZIZm5yNEtWb09KNnZYWk5FVE9vV3BDN3A3OGoxUWNxY1VuYVlMREF6TU5QQjJuMk84VERoVjVMT3dsbGpobWVISEV6UWs1MlE0cUs5dmlnSC1xMTlhbjVTVHpaOTlKMXlSVllZamtlUzBlMTN6bnNibGt2MDF4SU1GQVlleXVRVWpXWHZnNDA5SjJvS282SWp0TW40NmRDVUZvZlR4UnR6VE1ocm1waUhKS0pjc2w5M2pDZjZWT2RHbTNTXzg4MlYzUFJ2V0JLdG9oRGU1WXhuY0hkOVJvOG1mZVZmUXVvNF9LRzVJZ0QwMWd1RnNvOTZaWkZoVGZhQXdscFZfVlFFdWpMOEhwRzhVWW9vdG5scGx2TVlwTDR1SkRod1JNYWE3WlVPN3pwS0FrV05yMHlHblRKa3g5ZVZLbWZLVVBBSEV4aHJoOWkyRTF5djIyaS1md1ZqRmZOOFJ3VEJidFRUQXRrbDZMY0d0ZWVsbVQwUkhKMVo4Z05nWmtiQ1dxLVdQbFNacGItSXExVXZPY29EVzJDLUNCM3Y5VS1FRWktXzJjNUlVamdPNnZPMERWTTA0c09fT1kzRFI0dTA1dUhPaGlybWZPMkxpc05pT0p1NUNCWFpKVk9TcXVaWDBwWWFFdTlfd0NpR09qNWhyZ0l0SzZvNkF3ZmFSTkNjYkdBYWpNVm9mcmVVTThBY3VzVzlLZERjN1RuM3NFcHN4bkJfejAyalgtZFZ4bnNOR181UzNzWDQ4Tk9mQURCRzViVGZEQ2pKY3FoUEViTldNcFZvZC1yZ3JGaWo0M1NSNmVhU1F0NGpBVnE5R3haYV9hcWZOOVFoaUVjbXBqSXNndGRfMTRpRXJ4Z3F4Q0lYdVpxTEtUYXY3LTVQMWd2Z2ZGVkl6TGZmSmRwWUdwZ212c1M0Rm9qa3hFOTBBTzZra0RwWEtuRXRoaGhIVVBBanA5al82MVhjc3g0WGFBd21Na2VUakdsb3RFRW1fblg5Q1RpRnAzUkxqV3RlOUVBYjNHN2FSakZOeUItYW1QTk9ONHFtaTNkdFBFbFJ3VnR3VENRTVFVM3RnUGc0TV9IbmZMS0szdkNWaG0ydC1JdzNyMk1ocjFCX21XbnV6NDRTZk5CbTN1S1dEUERtX2h6WXc3TUo5NXlUd296Q0M4RndFQjBCRzlheU14Q3ZDRmo3MGlCWmM4UjF0amZpS3NTMGlqX0N3LVppMWJyNUF0eTI0Y1FKRmxRYmttYjBZWXg1V1FZTGFITEczYU43Q2VPTmRnWk91TVdjUndIVk55eDBvMW1UM0M5c3Rack5KcXFNRkExN0o1QmUyWTZ6MXNBLXZRWnJmMzJiYnloSERIRnJYUnpXYVFRVWVhUG40SzBqcDd2azBzdnJMQUZJbUxzNU1DdUFNU0V5T2s4d1RVclVYRUNGeklDV2hpZl9IRkt3cFV4TFg5c2NMdmM2NEczNTMxUTgtdElFNjF2WmxVWGVfUVNlRGgtOWxHWTdBT3pDbHlVTjFwM0ExbmV0YVBZQ0RDcEw4R2FHekYtUlZtLUdteXJvSzJRbG0xdFBJbWloOVJwNUFTNTliaXdreWVpSUtmeElSWmFDUV9TMTRXUUpDSU9CX0p4ZTFuUjN2MG9xUXdtRjIwVlN1M3hlbHM5UjUxSWV1R2VUd05xYnhGNU5OaVlKc1ZWU3FvWjNGWDh4aDJkOTZ0ZUlJZkNvajNjZGFLNnhhM1VidmsycDB6aGZKSUs4WGw0ZVdLZzZ5dXJHdHh1N1lrVjZNeV9qX3ZwVmk4cFo0T3BDOVFncE42UGtwc0llR3JiS0dndWlSUDZqaVBmcVZYZkFqLTB3Vms1WFQxeThKMHE5cll2X09FbUQ1alVOUHdYNkQweVlwWHVJb1YzeU1PRkxsQ21aMXVNSFZhSjVoU1Qybzh5a1J6RFN0S0xmTVZOTmxMdTlxWGJhTWhWRUtOcjd0T20zUUdCSFBlYzNNOEhQUHR1WjNxQ1J2ZXVoTVhZMzFjd1FEOHVqV3VLaEtTRUQ0cDF4OUVTRGNEcUtEVnpCOC1ydU9tMG9SellBTGE0ZjlEaXpiLTQ5a2djeFFrMFZQa3V1a0hxbkVOOG41VUQ1Y20xUEJ1YVFraGRLMHFYYmFSV2ZUaG9nazBHbHNDMmZlQ1lLN2o5UEs4YmhmeTdhcFR2YzZwY25Wc2lmNGcxVWVteVpwMEVURm4yTmhkdmc1bFhJOEV6cG5PdXpMWEdFNHl1bGNpcnNxdW5tMHR6a1haNlk2bG1wUE9ubHV5cWlob2thVElqaVZMS3BtSkJBVWlhNHFPMkVReENzcXpjRVVuODFqSy1LcW0yckxOOW1fVGYybWxYeldTWllZVklsSnRhWUt4cEgxNXYzbE1RdHJ5NTdXejdkSUpQS0hFaWYybFNXM0tEaEI0TGJtOUJDZzAyWlJtQkszQk9ZWmVzOE92czE3NUh5UzVDNC1UcDBFYy1ucVl5ODZJTjZKOTVoTHZTOVpBc1RJNGxLSTAtZnFONVAyRWxUVk5LWEsya1Vfa1ZiMVZ5V0tlemwzNXlGM1lvU285eHlTWUx4NVRub3ZxNXY0Tl83Qm5haGgwX1R5bjNNcVR6NW9qYk5EVWRjazhTS0JHYUR2czJPcXkxQjZyQ0I1TlNrY2RHX2VxRmNQM1g3SGZ4WFNPVThoVGZIZUQ3UDhxdHZZQXhGWFVCcjVCYVl6QjF2eDBhX2U0Z2RqaGp4bm1FQ1BIekUxcnlPYnozT3hPaF9YRjB0NHQzakxnY3pCZE00d1ZjZEdYOC10MXpLWVNYbjc1cVBZVk9XdzlwTnhGcEMxZUVJSHZ1N21oMGR0bW5OSzlHdDJ4YW0wS2xsZEtkNXBDLTRIMHFVdXJaeU1JSENhMVhId0NIY09TcW81dEV5VGdPcHdjMFlUaTF2c1B0YUF5R1VoYzVRTEFqcThRODJ3a3paeVJSWmtqU3JxQWFtZjdaQktLa1dxbUlraDAzcnpPaDBmcHdISERQY1FxTG00ek5sQkhNeVVpZVROSnl1S2JBeDdWaUJ2YmxjOHcyVC1WLTVSbHpsSTRjX1VPajFTZmszZ0dYektfUGlnU1QwQVdxR0NscTg3VGJKa0p3U1ZzaWZ2RXljZW9GbWk3X0JGYkNnMnd1bWh3eVpZRWloMTNhSGhQd0tidllUSEkyaUNVOW9FQlgtenE4R0dBbWJaSzl6RTRZcDlxdDBmanJVV0lvVU9uM2xKYm1xVy1HOG5lRGZzMkROUi1od20ydFpqTTJkQi04THd2dUR3SXdoVlVOLWJvVGtPX2RhUTdrdEZuZExUZUl2MU05cFZlRDhrX1d4eE5NRVFPN2IwbldKUkNOeHlOdjN2RG9OblNyVUx3RUJQQkozNzVGTktUV2xOQ0N3WTdGQVhxWWwyNGU0NlBEX2tvSVNzLXg4R3hiQ296Ml9sM041YjhsZ19TZWo4VFpLajZQV213QlVzczloSFZUSlhTeHA3RlhHRUZsejBCWC14cmNfc0d4bkpKeGJ4Vk5MYml5TkVEUTVvc09aRkp5U2FYd0FwVm9jVGZXVUkzUkZsTVZVOFh2VW5lQmtfYVo4Vm8zQ1BTNGVWb1Z1MnJ2Wmp4Y1g0RVFnRHJoal9uTS1pc21ySFhyUDVaUHBxQ3lWckVkeGU4bVIzbEF5ZWJHOGh0bk9BRnNZNDBtc0ZRUVgwanE5Tmo1Zk1VRjJZZF95aHYtRzdOd3NGa0pfTURGeFRzdlRrMTk0YXlpdHd4WWFZd2l2RENiS1BWUFFmbE9tRXctYlNFTGtqN1o1cFJUc3gzMzFWWTlLeXdhdFBvVkdnV28tN3R6TnNGem5BWTJuZFduUzJraFBCX0VEWFFrMHk4Tm4wcE1JZVFnaDRLeFBreFZjSE11Sjhwc0VmSlhILTZQNWh0QmxBMmJVaUktaVZmRDhsdlFlUXl0RVVPRWNSLXNfNllUbDZCUERtMjE1VDZqakZVSUhOVnRfN3hjSlpqWDFzdHBVX0JwWUlpbUtFT2U2UFNSYXhKaGlHX0k3cU5wT0RiejFrRW9vWDBfUzBVV01ibFRIRE00OWtydzBrTTJ0TGlWZVA2d19mSWF2Vk9LQlpuUjJwdTRlTDJIRHFVNkN2bHRJV0lvbVdEOGtpUE9ZTHZlcWJnZXdJVFBHQTFoTVQwZG9qYzU5MnVYaEdoUXVod0l0ZFcwMTNEWGVDSkw1TmdfZGFmaGEzT0JOU3hqTlVKcXRPeVRseVFfZWNiWUZ0WFJpbkltTXRJa2NkaVFrTHFmSFF4UE5QRnh3d2hQeHpzRXl3Zy1DZDdmdWtwd1daTVBPUjBsRmp5RFNzTkZSbDRrdFpWQ25YNzc0eEM3R1NHY0xaNFluNUdOTUsyMzc4ODhsRUlGTUVvSndncXMwNjA1VUxrMWpaV3ZLOWo0a0pIQUNaeFRwWmx0M0xTUHpUQTg2YVNMTjRzdVVZSEJxYldRbnpIU2NOcFpkZFF5LTRELUNNUkd2MHNzM3k2UzQ3aGFFYnIxdGxZdE5vd1JkR1hseUowYXlBYXpxVHA4Ynk1MXRqQXhmeEI3cFFITG9EV0xLSWh2Wko5UGZiaElpXzJsR0p1cmw2QmpKYnByaVhhRXZIR2lTQTloOHFUOHFUMVo5TERCQWV5anQ4dEFQc2xzR19qMXZoT0NLNm55cUlHbDAzUXVzbWpKZEFDWFNTMVlralpXVkw5MDJJR1k3cTNkbTlDM0IxdElhOWRvTVZYcGdZVmVQNzZvZTdMWmNZb0Fpd0Z6MGlxOUZPZ1YzOWJ1NU5CM3BFVzNSZ0xWNEJtQkRISnpoWEJOVXBEQTlvc1Q1NmJIUzFwUmpqUDFOd0VnVHVnN1h3LVBZUnctTUlYbEtmNmtURUZ2YlAtOEMyeENZeVptQXpUSEdfOTJDMzRQTWpYRWhqVERPdWpncEhwbUhDeDBXUmlCQnRTUzEyZ1IyYVZFc0RRZzNiVGVOc2t0MndZQk42TDhTdzJWdHplWnlYeV9mb0VTaFUtZXlQVUhBSzRWdUpXUUQ2M2R1ZXRlTEU5ZmNUTVVVc3FyVG9SSFVqTk1jeWlHSnlmY2xDR2VyeFM1UVg2cjFzX09ibTA0bTRKNDVmVTh5Um83a1NBaktPVW9hZHlHeFZHZ1hrSzB3RGt5NjNTa2lTMkpNajlENXRNLXhIYWN4bVpsWDdSYkJUdjZObzB2bkZWS2Zyc3dad3JtT1l4UmxDN0ZYVWlIWTYtbzc4SUtsNTcyLTdidmZJdDlOTndCWkFabGdEcWxOd3NPeFdTazM0N0F6TWZzbG0zeHc4Q2dyWGNwSUtQM2xpajhUcmxjRGd0QjAyUFZDUHJCbU4wVmota09oVmhlcUFQb2J4bHJKMzQ5ZkN1M0pfcWhZc01ON0xfTGNPdkc2QnJUZmVBaFFJeXRycnNsOHY1YW95dE9lOXpNeG5ydTBHQ1RramJZM3VJUFRrV2pVaV80ZjVSYldLR3NwQWZGRF9hd0lyQWdrUmd6a290MUtXWUtMVWtIMGd2Q2haY195MjdXbWswaWlaellPRjlIbTh5UnA4LWFtX2VOUTRlYTV5aWdScEtKbERjZlRaZmVHSW1iQ2JvOERqRF9NQUdFZkpIMTB5Q3cxVWNlWjQ2NGhVeElfSnlkYWQxQ3AtM2pvdjFoNmNZWjdHSEJ3czVMbkZGbFRSOTlZdVo0N25hTndFLU9nd0tUZ0UzelFDZkNTaEh0RzRZcW82eHlVWmRJTk1mVlVwWDUyTy10NWVsbXhnc2ZrVzN5NWIySHBxSXZoNjk0VE82bFJOMTZhR2o4eGV0RTZrYVJnWkVPcDczdlhjUV9ldTFxY2xqUC13TjQ0d3JYaVJqR3UzMnFCeXFuWWxXYnFodWJsazBuS0JjdzBoUXVxM3VRYjN4MnJyVmw1cFdkdHM4RjZVTjRMeU92WXpZUzRVYlpCM1VkbHRJSFU4Y2RBN3VFaDVsRDdoR3FqRHhXLUE3ay1RNTg2ak1oeWpKN3NmN0gtdXgyYnlRRmlIOGhxSFhLdFRuUDBfTVBhWjJ4MFZEQXhNem1qWmhQX0JRYW4xYXhBQTI4d1ZKaVBuaWFCYjNpRGtidDFYMU9udDJrQ3pJTm83b3VNNE5SMjM2UnYybGpNSFpkSHRueWpUSGFZTkdZbGN3dGkxSzh2WFFFZmdzenhyNGs3d0xxWmo2Z2RzVG9Xek5meWpTYllCS2NpWG1qSmVjenlTc0JrQ1l5T2h4VEhQVHR5UXJybkJOWWJ2b2Zna0hGazk0ZGlhUGZ0dXZPM205S0JOZFp0N2RPcVNVV1RtUGlyQkJtcElkYUswdUgwUGJ4S2w0S1hLMXpndjFiaVVzbjlUdjBSSElXcjFDU1VzVHpKbTlZNU9FWmlHLVpOdEgzNkJrd0dMSE5pZm1yTm50RVFBcTI5U0FOVFBhM0lDMXMzeXRCdzZuSnA0NzRBeGVscVp1V3JOTDU5TTFNaXBHbjR2Uk9HbFNMSmkwTENVRkR6R29mMGJkRG5LUElaa0ktaV9aTGhaUGpzTVF2eFJYT0ZTT3lKbElsYXdtQ0h3RWFuYUdkd1I1bDRGTnRZUTg1U2Q4Z0g2Z2w1Ql9ISEs3dGtsWkl6a2RicGV4VEhBQ0lhTG9rUUx3dnJnWUxiNFc5TTZYcGdEdTltcGFka2tFOVlPZ0xEbm1Ka3pxUmNPamtHM05mZ3c0OGJGNTREYTBYckUwV19vSlR1UjhJd3lNTVk1dUxDTkQybTBxM2Q5dHpGZUNWY2R5b1BGNjRRV1B2UW9YaE5RNHdiOWptZnRmaXd1emxadXJOZ2p3a18wVlZCcXg5UzlzRkZJQ2dFNVNuNUJkcmEyWkl1XzduQnZSeG4yVVpsbng0MGFJSEtzUEpBUmk1dW45VE1QMHlFbjd3RHlqZVFkNHY3S255REEyTHplcTVEUTFKUjF3Rm5sXzMtaS0tR0JmNE1mSVdWX1dpZXhKNVVrSWVnYTdvUEFKamsyRHpVSDRqVEJwMm4wQWZKNWpBS2g0aEFXa2Z6SDRndDU3LVJmeWFBbTV4STNuVlpWd1JqRnRPZEdCNlNmQzRWYlFNQUgydXNVd01obXNtWUowZExwcVBNSGRDYzI1X1ZlRDh5QWJOSnZSOHFaRTBoUXcxSU5sVHk2MHZXQmVsb2JWUU1MVU1STTd5UXotcVlENkpCcXBUNWJ0MmpkNzRJYVl4UmRMeVJkVE5HYW03RkFJQ216R0t0dVdac1FQczE1MUN2eHVFYVJ1ampmS25ZUE5QWkZtT3B3UHM4dGtHMVdzSE12a1hQMEhaRW1wa0FFSnI5NmNPcjJfQi1LcTlvQUVZeHcxRDFrb0xERExMa1VrOWEwLVptdlpqOUlKXzNlQW45RTBzR2NyVlNkNmdoUE9pVXdGMFdRUzRwN2l4bTVkclhzdEZQMHBTZGlIMGtuMzVHRHVGMDFfX0dMcFNyeUxHeDUtR2F3Q1dHd08tQWk1Ri02RkNlTERTQ0oxTEF5eHIydk9OUDd5LTQwMUwwejNFMEtlOXJpZmpSSC1HUHNST1lWZ281bjhxc25XMmhzX3duQTNoalhFZENjQ3JmV3ZtVUl5U20ycXBNZ0I4QVFza3pnOVRDNHdncjdJMk9vXzNlY3BaX2dFeC1ISkZRZXE0NldjRTNSM1dtNWFCOHJnUG1ETjcwM2xpeW1zNXlUaU1TOFlKbW0tTUZfd1VjMWdxMy1nT0p4ZFFYZ1dMbFJSY1ZxOUtCdDdlVVByRXZ0NkxNbDUtMzNXZl8xeWZ0aDY1NXVYMFM5djRfRDNKcGJQQXh0cGFvS2c4YTViT0xIQW9HVExzY1p3OTZ6NUZsYlQ0WmpuR3FXdXBKRUdRdFdaanB1UWNmTWFTaHNfbHo4MEFmYXJPSnhka0ZxeXh2aVBDS1VoUTFnSGpKekdKYzVubjVUU0MzczNvaVhsZWdsT1llTWlySjlobE4wSlBxb2RuNXpxWGdjSVRkLTFxYmVwN3hZdURKby1WM3JRellTdWtESm5xeERvSVBwWlhGUzF1N3dMRDNWMEloeGd5Wkt1R0tTRDV0anVlSGhTdU52SDBYVi10WHRDeGtRbmQxU09fNDFLWG00TmtJanJkVFR1d2NMR1N5dUtPSEhnbE4ycThPa2RVWEZkOXFtSWhaa0QxQXlDaXFUd2ZQZlA3VGRLMl9lQ181RjBmb0oxeW1ydVdreTN3NTRfRjh5azVVbzkxY3J4N0FoUW0wOTE2djlzU0h0d2gtcjF4Yk9keDk5X0hVNzFoNmFpLXlNaGoxMmhRRzZMa0dvalhjMlk4SVFNdDlNSkx5VGFfa3RMWWpuNHY5YWFPOXIwZ1NWTWpEWnY1eWJOeUZxVkpncjRIakN4dmh6eUZuX1BhejAwVjBNdk5zeko0UHZzRU0zNEo4SEdWVjlLZFRtN283WkNia3o0TzJqZW01ZlVRaXdLOUo0MDcxSWJYMkpfdUVjNmFaWTdsRlpna09QcXZIaTJ3VFl3N2JTa01KUTNCMFlqMzJrT0NxMGpRVU5lZGg5TG4wa2lpcmZ5b3dmX3FSTkJiVjZKTkh2NXE0RFNTdW56RVF2SHdlbFN2ek0tZmN0MDNkajY3M29wcDU5WUJkdlpyel9MSGtkbE1tQlIxN0NuanhpNTFNR1FzX0lsMnZqVW9oUGVyeEYtYU9pMk5fTmFaVlBJa25qYnRiZ3dnWC1GM0kwWmhoS1p5dng4dW5Hb1k0ZFZ6aFZzd0lNc2F5ajJWS2F5b3lDY2VfdlVLTG5oNHcxZzA3ZlVrcEIxSEpLa0JfUFRNVGlQR1hMbEtjaGZ1U2xxc2VjemlGbnVzUTJCZDdnRndqN2QzQklaT2l0RUE4a1J2T3hhMnBXN0N6RHNBYkx4eTJPUE9MbkJ2dXF6aWxfdllyeXJic01DMDBsZmNpcEFjZko4MTJEWnlrQllnVU03WTFhS3NZdW9CRFlhOGxwdDlWVGc3R0VyaGtLdXQxdmp1d0hxTWV2aXBHZDVGeFpjQU9ocWQydnpRRmZpQTRvcUZuajVXTmtqdm1rS0xIbC1oanZFRDhKYzhRbXlibkN2d1dhd1VZVlZ1SEhIU3h3d1lDMWJGaUNoMGNGcW9ObkV1Z0pfTEgtSmdzTWF0bkhTRkV0bjRFUDh2T09GSXN0N243bzJKUk50TUYtTWY1WllyVncwVXhYNEtiMnVOS3ZpMFpHNDRIU3gxRFVJYXRYWnVpMUF1SkdKYXJxdXh6NTJZUVJhdC13d2xRbWtDX2ctYjdlU3hlTldfbTNZVFlRR1FNY29LejB3RHRiWlNEbnBRRDNuZ01fcDBCbjdVd09YRXlYeWE1TlV1SVVxajEtUkxhc2psWHoxc1dDMTBPb1UwNC1PU3lNX0QzZGtPZjB1V0NvcnFZWndHNTY5d2ppNW5fbjlJeXJNRzdfVEdQYzRGcExHZ2RhenRCc1laVHg4NndCZm4yN1Z6Z1h0NnduMHh1aV9pcHUxM2hEbnF5ZFo1UXJFX1VWUlVlZlpqSlZrcnYyemtZY3EyS0xpYU51NkpQeW1wYmtUZ1dtYU93NUc1b3RPSmVHVjhGVnBfdDFGazgyNUhjZ18wa0VUTmZFRktLRzNaaTlkU1NQR1lXMEVGSG92WjlDUXJUcUJWN2M3ZlFsSW1SQnVVa2J6VUFKZFNVMXhFZEUxazJHUmZ6TEZnVmY0NDZ5eFZFOS1GZFdKRHduZXViU2JCekY2Q0V5Z3dXTWN5R3QtTlZyVWdHZlpzTTc0QTR1WTRsZzRkamR0SDlFcF9YVEdBd05zUEpibnhOZ3JQUDZ0YTMtNnJXRHhHdVpreXFuSXBvX2ZtYzRrWkR3bTk1SlV4WS1nd2FDV0hfZE5DeHhTOU9EOXlybEdSOWNYVjVyVk5OY0RXZDB3bzhsMUk3Z1A1Wjh4TS1nUUZCTDR1RkRnWjNCUFlrbnN2N0tnRmpjaEJTVkNlcGhJMWtqc0ItOEpXOERrSG9xZHJwRnlVSjNhM3JLeTBhY1dYWXdoZlRLUnFXUktZWndrZDhtRVVNcWVUNXB1RHdLT0lfTUozNnI3SElpSWYzTzhNaEM5bUdXQU5tYXNjQUJyNUZyMjRoRGdzQTZFbHJ6RUo5U09FZTFjRUFsc2x3VVdlUzUzWktLNll1RDFNbUJnU0VGN2hXN1RSZTJTaUtPZEEwa1laQVhtbVhlRDhBOGQ2T3ZwRDNudmpLcVgwbEZzNmM0MGN4amhCSWpwSmFkd0lZSkhFdmtQS2RBOE5qaUhjTmxvNDN1bTBGWTNLbElvVVRrWFNGV0ZEVEFYVzdfZVV2ODAza0dPR3l2RVNBcXRtWlo1S1BtY2w3U2hhckRnT1FMZks3MUl1bFVzNUd2LW9temRXbGo0blpiYkVPd19iZm45Y2Z6TXZLQjV0QTVVTi1CYlRydEhFN2RLa1Z5TGNoSUJaZDQtZWZjejd6VUZ3VTd0YXBlVVBpdl93WnFaeWQ3eE1sTnlZX2RzX21keXMwc293dG9FSW9WalFIMTNYS0daMGJOV3hiV25famw0c3otOVBtamNnTmsxbVp6LVhwR1d0R1R4eDN3MUlXb0E5Q2Qtci1Rd2xGSTRsRkg2TFdYMzY2SURYcDYybnhKaWl3Q251c3JSQm1GWTBNbjN2Q1hCN2EzM0hzemlmRXFaNWJZcWkzanc5VTllX1dPN0hOV3RYZlJiTWVVTXFhWFc4WnhnZzcyRXJQTWdMeHlFRUx4Y3hNSXgtUTdaZDloSW9Damh0Nm9ZY2NDUGV2NXZzWUVuTTdUdFpCTVNmVVFMeVRqUkx5ZTFCTXRyWk9LTFo3NUU0WXU0bUpCQ2NYSVBxdEttZm5yS25Cc3pSZmQ2bWFpbnlXcHVTb1NUQWlpcllVT0RabGkzNmpuSFIwZ0o1LV82cTBKSGRBOU9QX05BUDVfN0dJNlQxOHJDM0swTl9pYjRhMzNlbGJ5dkwtcnhSTkpCQWx3a0RxVVlsckU2TFVXZmdSQkVoZG45X1N6Q0steUlNTFQwbmc1Ti1DWTF4UUZJb2g4OEp3ZndrUnFibXJsVElKSmpBODZ6ZlFUTTBNRU9ISWxKQmFEUUVtOWhqNTI1YmNnSThQcWtNUEJITWtTUlNmU2pXaURNX1hDNDFkN3dyTWIxc2R3QjFxa3p2UG5oV2RLSVNQTzNhNDcweXRjc3ZHRDRMaHlLbjdUSER1RUI0LWJoc1BDODV5X1Mwcnk1R2VjWjZsWm5lRUpxMXJ1Vjg2clZTbUhJT0lLY1I5bDRJZGFXckJRTmwyVWNOeHVYMU1TNTVTc0lrbEkteVA0X1E4aG9RX3NmTndZYkNFZHdvS3pyY3lPTGZ2RE8wMnZpOTQ5amptaTUwQzBsRThJMmxWRnVHeHR2ZnBySkllMEMtM1BXbG9aVVl2NC1LQmppbVZrUHlLTWNxY1E0QmhvaGtTV3NoN2tVTHBqZTlpWTdYWWVOODk3dUF6MXZUcUJyTjJ6N3VFcHphTjE4UVUzTEVtQ091OUJSMk5GVEVMWC1XV2FvOXMydHFJZ0dDN3FKdHBKbEFJNFBXM0UzSWFrNXFscTUzY0VpQXNfUHJSeUZHMzIwWlMtTVktMC1vblIxaWNBWk0zZjk0bHRPNnY2Z1d6QjNnekZPclctSl84QmNONEFZUXpHRkM0OFd5VEVOSkZtQU1VMTE0NUJ4NHVRV3JnQnVBZkxzT0k4dmhvZENIX1loZDNsXzc4WGFMWEF2NXptc21yOVdLeFItdDRuSlJiOHdaMVNEc3ZiLUFFMXFwdHE1aDF0ekdPdklXNFg5YldrcDJuaHBBbmdtMjd3QW52ejlHdzNoLVpCMnF0ZlpLVjRIeDZCV2k4SlgxSm5mdUJuU2xtMVN3dGdOUGl6OEFjQ0pJZGRUWUR6RXNCaXBGTGUxczJROU5VX2ZDMHkzTG4xN3N3REFCZWEtWUtwbFdjemhLeTNaYkR6NksxSzI3QlMwSm5xVnlpRHpHbVozalRjSVFKU2UtOE9DOGZwME0xQjJVV1FCRGVIQTV1YlRWM2lPckhlS3FyS212SFJMOENVQUlJUXNkX215ZmY3Ui1OX2dYN1M2R0diSUZ0SXVsdWNrZjNzeUNIV0JNTlBWdHZheUdlZklRZnIzZ0xVVE5oSGhNUVoyem1pWlVzc1owZ0JicF8yU1dHMHh4blhLTmRzOEJzUDgzQ09lVFVKSGVfa1BWVXJFbTV4WS1WOHE4bG1Sc3Q5amlmdGJHczZfN0lZMkhzcVE1NHY1US15d2toeXA4eFFUSThodWJyaHVkMUljdktDWERFSU4yenM4djZPWjBWeWhnbDJzRGJROVcwN3pfLUUzemZEMjB4YTk5aWNsS190MXZ2YnE2WElyREdKTDI3SXhSXzNGazhmanQyZ0I1dnFjcTdLUUl6Y215dTNkU2VMYXJlOTdEeERiUDk1VXJPVWlBdmtoX3Y0djBmQUFUSGw2bUlxbEk3Xy1iSkdzMURWNHBFNVhfYW5RNk5MT29OSWlVU09kVnRfQ1A0TUhsYXVsM1pJZWVpNHNQb01KczVNSlRCMWp4dTNpcVlqdmJ2eXBVSVhEUDhxNW5lUDFlT3BSZUpvRkw1ZEttbTJsMmFoNG55dVJUdzVjdDdYZkd6anY5TENObnhhR21SSTZoNXVJSklkdThQaThXTmpjTXJKbnlDZzBzLUl5bU56b2gyT0ZyMVNSeW9fTHA5RzAwMGl6QkZOLXhJX3FsNG1lcTA5ZGE3V2RTeU9QOWJmZ0o1LVEzYnc2WGxiLUdhdFVxSjloNTN3bWxTUkQyN2lPSTB5bDBodXIzaTNzcmtta3Q3eWZ6NU5ZOWtEcEpHTlJmc05NajhVTXZ6Z2xGMWNNc2QweEZVZHkyemVVVzBsQU05bm80UkJScEw1UkwzaC0yM2FicGZYcnFiWHhpck9sZW9rQ000Sy1kcm9aWXpVdTRuTFhrY0p4dU5IVzd4OXdCa3NFNjdVU2VOTHpWcnZYX19YcHpISHVpQzZLZDhmck1ZTWtla2NlT0xkMmVCejM1OHhIZXdUZlNDTERmelU2cU11cDhibWxhWlFiMEw5SU95WTZNbmFWa3FEdC1zbDJnUGh1TUhCZENESklpd3NsQUliX3hicVR4SzlDN2g3ZGpmdksyMElTS2Uzdl84Q2RrQ1ZhSWdXd29tZkloWmxBU0E4RHZLWnZaLXFJaTl5Nko3OFpWdldoZ2x2UDdoNnJqeFJWY1E2SmlWdjE5Y2xvVHluaFhhRmVNcndPVUwzTG5vb1M0UEE0QUo5UEJidS11RDVJdFo1S1JXbm5Tck1WUENGM2swVzc4U05HaXRLeVpocFhUdGYtV3FkaU04M3lzUU03RFhnWGtYTHdmaTIxendXNXFwSy1vd3ktbDNPdXVEZGdTcDlRUVFxeUx1b2NTZnNFNi03ZmtvVXJwalAzc3JjZmticUkxWFFyZGpvM1JLREYxem1RZHR6aDBmVnhkOXROaUE1UTl5anhYRU0tTXpmcDV3WUhMRlgtZVdiaE0wS2FBNEdxWmlyNVBDN0FQUzVTWVptNGhJRUdPUVhVRjNXMnBlb3hyR2NNMEhxMGw4UGQzNk5CUGd3WHI5MExtbWxMVmQyOFl6S2pITDBJSFFUV2NHUmdQZ2R4WXRxbTlhLUlDQnhxbmtXSWdFTDZ5bGwzelJfZUYzQkNzX0lxdlozT3QzRUk0LWU4N1QteDFSZFFLREd6YlVBQlRWWktBTHZfNmY5eUN0cVhhUmZZem9zb3VEYkR4NkxrNHRiT3dOeVpwQ0FhaWZPSUhpT2ZHc21yVmFJSnVlSGs0TWFFUUNuZjBjSlo1TEFUREtKbDlpb3pMOVY5TVJEclRCV2M3UTBMOUFDMV9ka0laUnpqMDRGOW1WNFpSb2duRnFqQnA3MDcyVHRwU2ZvODNfSGh0RkpzZTVMMExBNmk3Zk1KbW9jOXJjUmZhd3VMU3dVdlpJV0trSzJrWVRFRWt2NHllaGFRaXVmaTdSS2RuMXlKYXdUZUhmcXQwVS1nRml5dUhoLTN3bENoZW42dnU2RGpGY3hudko3ZTFYcjUzS0ttMU1kMVRqSExFZGNBMXlyZWFJcGUxNzFiVi1qQV9uUUFvMHdpeUNOdlRwMFM2VkpJYlduWkJUbXdIUlVLa1dmWDl5aWg1STBzaUpnRHJ5NmRhS18xaDhWV09ONzRPcVJnMkNWNW1weXZTc2RER3IwM0d2TkxJc3Y3cUlSVkQyaFBCeU1yRVBpT0JTLVphUzVNbXg1QjllYUZsUUdBOGNOYlhvWlY5UlJtZmUtV0RiWDJpUWRER3Ewbm5LX2lhVEFSTFJBR25FWXdzRC1ESUlQbl9UclR4X3ZnZjhKQkh0eGFlaFBGOE5jMXhTX2Jqd1ZscTJ5NzZ0VDI4ajUzYXBpYjItRDJYcVhhN2ZOQ0RsdEpZMVNjemZzWEROaGMtbDltLU90ODV6QzI2cC1VLUFvbEd3NjVMYXNkOG5vOHNPTm5RMC1CYURmYmx2SV9POUNCSVdTWkFsX2RKNGxOcFBWMnFoWDYzVlh6VEc3Yk55OFlMa3BpZ3ZOYkpmMUo0eVQ1VXc4VThMbnlGRS1BRk5FTWhXR294Y3hXTjAzcC00am9uWGhvOTEtY3I4ZWIzNjExYnBucWk2TDc1VXAxenlIalVWMWlZeUw2UlNNTzEtV0MtdmdNc08zVlhZY1h1R1JvSXlxWnNiT1VlSEpRWkE1QnhkOUJnazNlemhGalBoWVYzbERNazN6dXFOZnRFU1VFVDNJX0JXWEFJcHB0X2JKcGVmMlNycG9ncF9ZZkRvOTVPZWdwMmFlaHRYZGdETXNCVkE1ZkpWRFd2SkhKNnFHalp4N0xSNzUzWjE1aE9FVjI4SlY5cmlPR1gyd2QzemJuZTJhUDRDM2k5cEpzUXNkcTZMbkRXUnNOUEZkTDJWMHlsb3gtN0R3Z09jVVZZYmNndHd5bkVMNVI1RGJVVnhMQjV6X3FEUXQ0UXVockw2ZlhySENqU3IwNWxic3J3bTZzTHNLdC1vMU12UlJvTVNETVphbVNmZGYyUXFwTmFRM043cGV3SG92eS1vaFBKTjNaTTNzTld0NDdpRTJFZDl2WHEzMkVfVW5XVmxiRGwzUFFuWDdJMTVULThfbUduN0hRd2RlcGNReHF4c2E3MXlvQkFmbHhId0dINW1XWTBLVVdRY1BBSUEtVHN3VjIzUWQzWl8tdDZVMHpaSTJKc04tczhNZWxWMUZvUWw4c2ZvRXhqZ3FSOEc5RVE3LUxkX0tSTTIxR3RFS2VIOEhvXzZwY2ZPNEYzNWhtT2F1SEdVaGg2QnE3eXF6UkMxVFBaNEI3WWVkNDNXbWVJU1BpdVNhTGlsZ0Q4RXhZUlNlcWp0akJkaTZKdGx5MnFQV1BTLWNHVjR6UGd5UWhHVXBVTzhnTDEtcHhJVFByS1JORzhwR0Jidm55SExfN3EzQm0xR0Jyb0VfMDgxamYweUtZcWxKOXh2ZERfZU14dWFFTHV4RTNGNmU1OEdoVGRUbWJzZEI0eXNzTTYtLVRRS2NxQUJVWER0c083TTFEYXdMRDdsd3cwS0wwX2JWamMxUFVHWFBoRWx5YUlpclR1VzJ5YmVqdHN1cC1sSUVHU21sczN6LU5sR3VwaS1VUHhpTDJqdG9fYzJhUEY1dHJWeEhrWWRvMXoyZ1NFWjktcVRVMXNPeFVacnlUeXNock5JaWFfUjBRWFJZNDZ5X09rWGFUU0hPV3FCWUtPbmpoRmNVMGV2WUJ3MDAxU1pJMWpteDBFS3d0R3JrNmlreUFzVzZzUUV0U2J4emxldDhsWUdOQXc0aUVkcjhZdXBVWFd5cXZVZ3lqcFNsZFE4ZDhYRlZYWUh1Y1VrOHhqRkVlalJtT0RneDFwQ3U1REtIU0F4d0t5RUJTM2tDaHZ1QzBYbllUOVNSUkxmUnpnVTV6RF9LcWJnTzFuSGJLRExKZHltQ29QRGlSem5aMkZGQV8yVGx2Q0FwWHZKZmdMUTZlWTd4X0J0TUpiRV9hdEp3dWJvdHRGNkczOXJsRFZyYnJoUVlMbkpfZXNSS1RwV1Rpby1Ma0d1REdYcVZjaXYtNXhTQkpPd1JHcEkwU0NVbUVpdmRYLTZjV29TakZUanEweDB5a2NKXzFYOEhtako1TzN4OTk2QVg3QXNoaDRPVlU3bWxkOFNnQXNwUFd4T2twR2JWcU84OGl6NU9vdzIzVVhSVWtGc3dycTBRWW5DN0JKaG5ZWGp3UWNhWTJtdmw3Mjd3VEUtN0JfRnpoOUNDNTBkYlZXQy1XOHZJbW9rYnVlMlMyaEhpY3Njci1XWlhxWndnVnltWGZ4bjFIM09rVFM3Q1FaNkJzcVdIUUJKTF9IR180Z3F2cHB6YlBUMkEtSGFsUGY5NjBkOVp0M0VXNkVGMHRuMDFvOWllQWdWR043T2RHN2lmZDZVbTJOSVpMYmhxLW9WVTBqOE9VdTk4bk13OXF0c1JXUTNobUhKTGVPVzc4TlFMRU0tMTN3X3FKdFp1Z1d2UDlNSk5XUXJaRE4xb1RJaDg4b2p2cm1iX1Zydk9IZmtoS19Gb3hWTEczUnRCVm1WOUhWQms4OGk1SEJZaTNyalprVXBOaDhUdEpWcF91RkpWc0h1YXZWd3VMOEMxV3doUGNXSWU0MWlYTmNJRUMybHl0V0xpcEpsOHhNdExEWXBRYU1UcWVaaEs3UmtvNWZIbVd5UFByV2N1T2swd2QtMlFjb1lvRGJBMk9pY09jaG1nT01lUml1NlhXaWFGaVE0dzlQMFJ2akN6YWNyM2tEN3FvYVc3Wll2UzJKT29RVW1mQ25oVlhMWWRWVU0yRHZJNWFHdHgxSWF3aldqNUkxb2VoYUwxTFA4ci1JZ243ZnJKQk12TjJ3QjhOcnhlWFFyU2ZISHdqTWk2c0RaNG1BRlNGVDktRExlbC1acVdqTWQtZlB5RWQ5U2xTT2xKNVl5dFpxRXBkb05iazNHak1BcWtuMmJnMkpfSEp6VE01MzNwYXNfY0l0SDZXaGFaVVA1SXJucEJJTWVyRmpvYS1UaUIzcGhTemIySkJNbEJkYWhLVUF5anlOM1dyT2l1c3ZVVmZyRzdEa1oxbkxITUNlNkRFU2l4LWFlQVcxUk1ValdndWZYVFBVQVJSM0FDY2JBem5lSG9OZldGTWg2cmROcTM1N19WYy1EZnppYXZsejBsOEY4ZWV2OTJiWGRyZm9yWGpFdGU1N2x1ZURWUEgxSHdVTThZQlNqRjNFSmJPRW1tMGdxQlNjemJwaTBVR0Z6cmt0bHFyU2hyNzlISjB0dHdLSHFzZnN6Q3BWbDFYWm1VNnBrUExKTU9DM0NoTTU3d2NzSWpDM28yZ2Z6UEhfVkViWlVJUUhaUkxpRURiSk96TllqUi1LQzktVWZuTGpBR0RuU3BxdFo5aXRVNWlxakRBVnBYRmstbnZvQzdwYjBqU2pqczJVQ3ZER3ltSUstLVFNNUVKODlYLTdjR19BZGhCQjFGbUszenV2QnJEUlRGUmxscEJSNnhsakdwazd4WWdLeWhmNjAxMWxJNEl5LUVGUVVDTUo4a2xvMGkxNkhKd0RheXk2SE1DZmoyS1Fmd25fQ2FXUmp0d2hxeDBrOTB2SUpDZUR3WFpJTVAtWTdhdGZxTjNtM0xJWi02VmlMSjB0Tm00dF9oZmtnVVVBaDVCZ0hrdV9OWFZPRFJyV0FiVTlaQURLeFFueXBMNXJVVUxqWVJvMTlrOS0xOFhhZ0RFdTM5ZjFOOV83VkNWUERWZzRFX2RQSUtJTmRsNENuMXptejhKMlcydnVmdEM0TTZzNTZydHhTX21MX1JySTBhRUNzeURCUjE1U1BMcjJuSUEwQXNuOEN2amFWV3l2M2FYRjRoYWt1OFV5V29hMGplRTlreVlGd0R3Wlc4N1l3WWNhWF8tRklObU9paHlqMGlPUl9tT1c4TElrWlp3azkyeW5VdHNmbjZDMld0T0lzSHAtd25UMkotMXZ4OWp1ZllhalVKZTNSS0FmVkpVREcyMWtaYVJubGFXc0R3YXo4Y2lfemhDLURTV1ZMNHg5c1MxS2J3Q2EtaWhqeTBCQVJLNXJ6NTY2elBXVWpwNWhuMjEzWldMZU9zMTdSblpDY2REbFhNbGVXeDhqNWdqY3lUZ2xFR19xa2ZJSGt6eTVBYm8yQTRxaEttb2VObWlSMjJPeVVkOG5PTzVMMlJ4V2pDYk1jNS1CdVdDRUlQeE1VUXgwcTViVTR0YmdjcEg2azh1MFpfLTdVeXg3RkJzSmZJbldlbkJWd2tYTWJrcHg1alVQX3B4S2NwVGdoa0MxSjFlaHF3WnE2MUJrMlV1QXZlWVlQQ3FOaVcxNGhHOVR5NndQdHhHM2ZIV3cySmxVYW9xSTNmZHhDYURZOTNWLWxFUk55RnF4VS1MbUlDNWVHVGRxcFFKbjJSNUhCNTRMQmZNREdsQk9GQnM3bmljMzc0aUx2NkhxNDlySno2QTczQklRNHBDb1ZJMlEybTA5QU9Pd0kxY1NTdUcwcGdtbC1MOEdtRGloVzRPNjFaOHBQVV9kMVppVXRuNkpsdE9CbjBwLU1xczZkMmJRM0p0cGkySU5oRUdfZF8xVzE4UWlXVjRNSlJXeGM4MTBLTXFnQTF4U3Blb05uSlhVc0VwcXlBamVJMGx0cU4xdlY3QXFyTmlJTHpFZktlQ2tMaWRmVGFqOTRvTklCOWxjOFlCLXdDNkF1Mm9NajJwemh0dVRhdW13aUxUbndDb25iZGxTcFAwcGI5X3ZZRkFrSHN4TkZZdkVrX3B5QndhSW1QUmtGLWFKcUR4LVphX1U0YzRka1pNWEwybnVwTi14QTlQZHpOdjI4Y0ZnZERZc2x3UkFZR2ZsLUJrblVySmhTQjU0NXN5cXBlZXByUkFHdmZrODJBREJhUmVVZHctRzVTZ2xOSHVVeGpFNGR2NDA3SUJoUURuWW9IeFRjdDJ5RkZFNTd6M2NXMzQ1Z1d3WnRNTEhwRVZXMV9JUXBMa3pfMDdsbkwzVFB5V0dTOTBPYjU4QUhIOXBoY012QWdIRnRYcG5UcVdxRV9PMVhqdkFJQ1BlTTNuYnU1SnVvNUlLOHAtaTdFQ2loOF9aODNHT3hUcWE1M1Z4V3p2MV8zRHo5VFlqX3d4LXpWSDREdnNZVi1NZ05CcTg2OTJCQzlZNXZyZlBVZW53VUdzcWNXcU5kcU1xMkRBVy1MbG81OTZCYzhTeFc0SDgyM0lvTkVrSTgtOFFGZUt5dmZDeDhMUXlhdXJnMUxsRHozVFhVODQ1MWdzenBpNDItalROUGZWTVRYRTF6WGxlMkZHVUhfeTFEZmQyS3Z1TlB2WW1lRmVoZmxiVDk4Mzl5WmZ5MHI4eGF0ZlhCYU9zVFByU2diTWE5VHVNX2RVdVYxa3lETldpX1Nqc3pzYmR5elVMX2N1Q3VGc0ZZU0ZNQTdjTWJwVndEWnROd0hTU2ZvWnM2V0NfQ0wyN3QySVJ6cFpDc3FjT2N0azNMZXZ1SEt1N3F3QzMtczJOR1NTSWhFN2EwWjM4LTlxUll6eDJWRWFPRnZ6U2t1QlJIdDh1TlR1WFp2UGdSRjc5elNoTWJGSzQ4TmFHWjM3RVRoaG12YW9hVWhKWURpY0YzSFhyUTVicWRWQXRxRDd3UEZUNlgyQ2dyNEhyWTAtZXdpUnlkVDJnSUllem9DeWo0YzhJVnpaX1M4elZ2dU8wMUEuMWllenVtS0Z6cUJkWXk1RXcwcGFNc05nUnNPUThOdk5QbGRnTVhfdkRBTQ"}' + headers: + cache-control: + - no-cache + content-length: + - '45942' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:50:31 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: DELETE + uri: https://vaultname.vault.azure.net/certificates/livekvtestcert8b7416a3?api-version=7.3-preview + response: + body: + string: '{"recoveryId":"https://vaultname.vault.azure.net/deletedcertificates/livekvtestcert8b7416a3","deletedDate":1630367432,"scheduledPurgeDate":1630972232,"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert8b7416a3/4af84b5d1dd14910995309e95e2bc223","kid":"https://vaultname.vault.azure.net/keys/livekvtestcert8b7416a3/4af84b5d1dd14910995309e95e2bc223","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcert8b7416a3/4af84b5d1dd14910995309e95e2bc223","x5t":"493rypFmzvZQX_POtfx3Cl4ftTM","cer":"MIIDaDCCAlCgAwIBAgIQQMgBduDxQdyZN9XN1eMjrjANBgkqhkiG9w0BAQsFADAYMRYwFAYDVQQDEw1EZWZhdWx0UG9saWN5MB4XDTIxMDgzMDIzNDAyN1oXDTIyMDgzMDIzNTAyN1owGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOu6wzmtwaE21IsZxyoD7jDmDYSwTT4orPD4Mo1CGcJ6IccmcX3dZU/bU5gc+UwM2z6ZZG7fJ7G5/jJ/xRDKxAA/2KKQ8ZErGwjAVfQmli7ViLZbDz5xifkrplpg4czOv1FXxfty1Pzlxe4jDSA770N85mO/TtZ2m1jyB6t4ggvIrXsB1022v65B66lE86AKGQb4G1InH8n1xCR5w6Y1ZK7JfeHgR8xll+gdqwAEbWRMix4JIRIFoXL1SaG5pqiwv3U8i35IY4dV/P8uFu15/wUEKsr7fc0Lqn1GjcsCnRYI0z+aIqyaftG0oowQBDlZk18eVi0dGByaPN58TOs8j1UCAwEAAaOBrTCBqjAOBgNVHQ8BAf8EBAMCBaAwCQYDVR0TBAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwLgYDVR0RBCcwJaAjBgorBgEEAYI3FAIDoBUME2pvaG4uZG9lQGRvbWFpbi5jb20wHwYDVR0jBBgwFoAUyiACVBBNqfQ0gCc86ezV8AtXjy4wHQYDVR0OBBYEFMogAlQQTan0NIAnPOns1fALV48uMA0GCSqGSIb3DQEBCwUAA4IBAQAVobGXwJYwgVmUQCuni+4FAOnaps7WRRhwAGx/1L0NMY4hruRZfU1Gocz8L8E6AgHiKHB0nnSf8WXwGzFNaXlxH9np8sGV4AzDP5AYKLKayjvGVxizhZIeE2lw8+zbMsa4fjCgjxXfKOhPDkZV2Al/SINOBcIyulLioegpSZVswIb1Hqno1PJHMyNubFfGGKG/gbQlrFzNqWz3IA81ZfUM0uqMcSOI/TX/PcPXOC8SPeE3Ri2KRXLU0m0rT9HL1zNzRbSwR3RVFz6J0w2bYAasmwm7K1sNmU0beSRqNVBF6uzZ7WwCF6EhhndNrNMDZAupK44kbPSf3wpg6pCfX8u3","attributes":{"enabled":true,"nbf":1630366827,"exp":1661903427,"created":1630367427,"updated":1630367427,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert8b7416a3/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"CN=DefaultPolicy","sans":{"upns":["john.doe@domain.com"]},"ekus":["1.3.6.1.5.5.7.3.1","1.3.6.1.5.5.7.3.2"],"key_usage":["digitalSignature","keyEncipherment"],"validity_months":12,"basic_constraints":{"ca":false}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367426,"updated":1630367426}},"pending":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert8b7416a3/pending"}}' + headers: + cache-control: + - no-cache + content-length: + - '2626' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:50:31 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/deletedcertificates/livekvtestcert8b7416a3?api-version=7.3-preview + response: + body: + string: '{"error":{"code":"CertificateNotFound","message":"Deleted Certificate + not found: livekvtestcert8b7416a3"}}' + headers: + cache-control: + - no-cache + content-length: + - '106' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:50:31 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 404 + message: Not Found +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/deletedcertificates/livekvtestcert8b7416a3?api-version=7.3-preview + response: + body: + string: '{"recoveryId":"https://vaultname.vault.azure.net/deletedcertificates/livekvtestcert8b7416a3","deletedDate":1630367432,"scheduledPurgeDate":1630972232,"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert8b7416a3/4af84b5d1dd14910995309e95e2bc223","kid":"https://vaultname.vault.azure.net/keys/livekvtestcert8b7416a3/4af84b5d1dd14910995309e95e2bc223","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcert8b7416a3/4af84b5d1dd14910995309e95e2bc223","x5t":"493rypFmzvZQX_POtfx3Cl4ftTM","cer":"MIIDaDCCAlCgAwIBAgIQQMgBduDxQdyZN9XN1eMjrjANBgkqhkiG9w0BAQsFADAYMRYwFAYDVQQDEw1EZWZhdWx0UG9saWN5MB4XDTIxMDgzMDIzNDAyN1oXDTIyMDgzMDIzNTAyN1owGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOu6wzmtwaE21IsZxyoD7jDmDYSwTT4orPD4Mo1CGcJ6IccmcX3dZU/bU5gc+UwM2z6ZZG7fJ7G5/jJ/xRDKxAA/2KKQ8ZErGwjAVfQmli7ViLZbDz5xifkrplpg4czOv1FXxfty1Pzlxe4jDSA770N85mO/TtZ2m1jyB6t4ggvIrXsB1022v65B66lE86AKGQb4G1InH8n1xCR5w6Y1ZK7JfeHgR8xll+gdqwAEbWRMix4JIRIFoXL1SaG5pqiwv3U8i35IY4dV/P8uFu15/wUEKsr7fc0Lqn1GjcsCnRYI0z+aIqyaftG0oowQBDlZk18eVi0dGByaPN58TOs8j1UCAwEAAaOBrTCBqjAOBgNVHQ8BAf8EBAMCBaAwCQYDVR0TBAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwLgYDVR0RBCcwJaAjBgorBgEEAYI3FAIDoBUME2pvaG4uZG9lQGRvbWFpbi5jb20wHwYDVR0jBBgwFoAUyiACVBBNqfQ0gCc86ezV8AtXjy4wHQYDVR0OBBYEFMogAlQQTan0NIAnPOns1fALV48uMA0GCSqGSIb3DQEBCwUAA4IBAQAVobGXwJYwgVmUQCuni+4FAOnaps7WRRhwAGx/1L0NMY4hruRZfU1Gocz8L8E6AgHiKHB0nnSf8WXwGzFNaXlxH9np8sGV4AzDP5AYKLKayjvGVxizhZIeE2lw8+zbMsa4fjCgjxXfKOhPDkZV2Al/SINOBcIyulLioegpSZVswIb1Hqno1PJHMyNubFfGGKG/gbQlrFzNqWz3IA81ZfUM0uqMcSOI/TX/PcPXOC8SPeE3Ri2KRXLU0m0rT9HL1zNzRbSwR3RVFz6J0w2bYAasmwm7K1sNmU0beSRqNVBF6uzZ7WwCF6EhhndNrNMDZAupK44kbPSf3wpg6pCfX8u3","attributes":{"enabled":true,"nbf":1630366827,"exp":1661903427,"created":1630367427,"updated":1630367427,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert8b7416a3/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"CN=DefaultPolicy","sans":{"upns":["john.doe@domain.com"]},"ekus":["1.3.6.1.5.5.7.3.1","1.3.6.1.5.5.7.3.2"],"key_usage":["digitalSignature","keyEncipherment"],"validity_months":12,"basic_constraints":{"ca":false}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367426,"updated":1630367426}},"pending":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert8b7416a3/pending"}}' + headers: + cache-control: + - no-cache + content-length: + - '2626' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:50:33 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: DELETE + uri: https://vaultname.vault.azure.net/deletedcertificates/livekvtestcert8b7416a3?api-version=7.3-preview + response: + body: + string: '' + headers: + cache-control: + - no-cache + date: + - Mon, 30 Aug 2021 23:50:33 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 204 + message: No Content +- request: + body: '{"value": "JkF6dXJlS2V5VmF1bHRLZXlCYWNrdXBWMS5taWNyb3NvZnQuY29tZXlKcmFXUWlPaUkwTXpnMVlqQTNZaTFrTlRRM0xUUXlaVFV0WVdVNVpTMDJNVEJrWXpNNVpHWmhaamdpTENKaGJHY2lPaUpTVTBFdFQwRkZVQzB5TlRZaUxDSmxibU1pT2lKQk1qVTJRMEpETFVoVE5URXlJbjAuTlZ5dk5qRDRfakYxcEMwVmpGMTZDUXVpcHBLLVlJTW01aE9leHhFMHRDTExWLVZFN2p6UTVoTW5JZWhwNjNpV05BZGdqZnRaMVBtZmE0STZMRzEtXzI3NkRYZkZUQkJxUXJ4MU5zSmFXSnpFbmRlcmJPM1RBWGhhZDZkSnBhVFh6M2l3VWp3ZTlvNkZqRFBncU5DRnFwRWhqX2R3bFU4Mk1VRGZNc2FNcnRyQmRaNnUtT2ZmZ0RmcWU3LWs0X2c3Ynd1NHhCLWNzdTcxdndrWVhsN1NlMUppaTkzSDctTkI1bVhuSnJ5NmlLdFZocTkwM254VV9uVGNDbG1JYTBkcTU5V2lHYnd4UWgzWkZXUUloY05PWjNJQ0hCMzk5VTFQZjFURVkxWDRkR19lNUNYV2o0NHpnUy1CUENuUzFrWThTeWlJanA0SWJhSW1KdDZRMGN3ZDNnLjd5UmRLZWY1YndYNUY4VUZ2TUFVOUEuMGluclJYcEF0ZzJBczFwd2c0UXFrQnlxUmN4THBEVGxjU1pua3E1U3lOSjlIMExZYVFXdUN6VFRtdXZuTk10cEhjSm16MlhjbEVERnVmd2RWemE5RkIyeVU3WkFfUWdSQ3pnenJiSURENkNkQzFWV29sbEJUMWpSYzQ4dDRxajRWYlRyeGRTc1JGaDlVc0l2dTFPcGUtS09mWHV3dnctX2pXQWlSUGZ4cWlwbFZnbThIRFVRRElNNVhWSU84UGtja2N6bnh5R2RZSnI2aDB1Z05lQUpoc2VURC1kSmNkUE1RWC1ycTdiUkEwY0VtcG1uTGdWd1NTc3dyYTYtdjJNYTc2R2FjUjhPOExNQzNEN1JHOEI4OWdtcFlIQ1dEVF9PLVl2dDc3MTMzTlNuVTJwYXFxYjVGNTB5SFFfT19lM1hNUGdCbEJJNXdGTW1vWGh6X3hfSTJHaVZIajBXNEtzeHl2VUx1LW9xUU5DZ0pTOFZuMUdHX2dqYTYwd1Z3a3VaQzBLZlpZbm1XeERpY2t5clJJYWR5UmVKSWE2b2w2aWd4YjFIWUlPU3ZYWno1V1lrOHkxRGhqeXI4d3o4RVBIX3I2R2phR1U2M2M4NFhVMEFHM1lmc0ZfNkc3ZEtGWnJDa0Iwa1JIWTgzYlQ2VXd6VDJQU0FkbXF1ejdhdWFYcEU1V18zTVVZRl9UcDNYM01HOUFSaGM0U3lvLTdvRnVrc29ISkNGWEpSQ3VqaG1KelFRM3JJWS1wNmEtWUV4c3phZEw4cHQ1UU1aZUNKVzlXUklWTnlSNHZTdFNXRkpuVk9nSzhfalVRRkFia0tWcmlzYmdzM2NOYVNhQWt6NllkbW5ZeDVzb25CM1dudzR1b1RmNWVyTDJ0TzhMMG0td3hBLXRocF9TUWJJOFNmaFZnektZYUNEeE5FVjQ4cEk5cGhZY05sTUt1TjR6clhvUmxEUHl2QlNXQllYWERzWnJ5Yjl6RE54eGhFb0lZcVN4T3cyU0ozZUpFQkRmVDQ5VjBpN3J4UXBKREduaElpaVZWSzNPTFVQTTdLWjFKZnVVam5KZlNRa0VhVlZrRVY1MzBWX2VlNmExNTZtQW1EQzkzRUhDdnQ5cFYyc3FXblpXZVlsb3YybjhqTkpsMmJTbFI1ZjNzMnd4bDliVTNmZEdXcnpOODJ1M2dNVW05eUV0QUdxV2lQY2RLeHFYZFIyV1dDSzRDSmFfZU5aVnplZVlnenhEdW4xUWRCOVItU0FtZUZsbGxNcEROV0JNNXFVSVZnaldmbmRQak5pZzh1Xy1yVzRXdnlMSWdXSml0ZXVoNnB4bEw4LWV0b3hwNFZXLTVxejlUV3FTUUVDU3M0RmxNUllXUUpaTm9OclJnclN2NmN5dEYwazR6QjJweWRDcUgzQ1JNa3BBaVQ4S2RxQ1A5X3FOYjRnRE1RcWxlLUVDQTZ0N0p4SFcyWndNMmFWeFlkZEIyOUU2a2JVcXJYcGRXVEUzTmh1TUtBa3ltRXRSM292M2VuOVozQWFocE1tRTNCaWo4SlBnYU50SmlVOHdLUnNnbnpleXJ2NnZiMGl2QXhmZm9kdnRDdWNkREhFWXBDak9LUE5OOHd6MF9vTGR5YlhSNzhDSzVYTkNxNFRhdGlLSVl0M2tnTU1uX29wbFpmUDdfek1yMU0xbnlYWm1hUVEwQ3pyeFFOUUt5RzFGNjhqSUxDN203YndlcDZnQjhkT2t1d0k4X1hQTnJ4d0lYeDFNQi0zV21PaDNNZ043Um5FTFdFc2ZEb3hDT2pSZFlMWFNBRGJNeG92ZzZKNm1OYzE0NjVoRHNjQmhocDN2TTZ1Sk1seHUxd0pLWEpWTG1DalhjYURET3NqSEVaTjV3bEw4Ujdkcm1Ld2NVeXFqeDFOZkUyZDRHMEx1TEhNTzRDZVAzZ3BYS3k1OFJaeE8zaHJ1azdhbkdEV294Y0hTNm9WUE04TXFUXzVmNGRpcTRlbHZaTnFZQWNabTMzOGZqMEs5SlVxWnBJRjhkOUZ2SWFTQXQ2dTJieXYyV2pKT29MVlcyNEI0NjNnVkNzR0JvQllzTGM5Rm9ubGFneHp1Z1RZLWZnNFlDYzNFU2t1ajVTdTRGSW84a2prTjBrMjJNZXRwOFFxamdaZjFSNUNXZUdONlNIU3BVdVEzMkJGTUJHSk1pVllHMGh4U0JmRlE4SGtwbHdGeURfMVUwdnh4UDJMd2pGa0ludUVjZGpEVTBEVDJlbzdnOUM1UWx2d0F3Z2NKeUlYdzZCUWVRMHotS0k1ZlBuUVpFWi00UDNrREtOQnh4TC1nc1RUaEpjVFZtaXZPOFZUZHFxdkdaanBoVUltMXI3UGpqejFlZFloQWtKZlRnLTNzS1praktfanZZZmhaYUt6S3Y2dzBRLUpWLXk1a1Qzc0xSNmFxUDIzNTgyTHNMMDJTM2tXLUNEWUJFVFNNeXRMM3h1ZnpWSGljOGJ0RGxxeXpoc1RNbGhfR2pMRG9nVmVQcnpjUzRlMUFqWkVBdEZ1cGY0YWpMcXVFSjRuTVdyMEJ6ZHFDaml4ajUzcDhuWDBQaUxVLTRhRnM0V0twWm41R1R1dldJek1rbFhaY2xTOG1uMDEtZzhIYmdkMHBLbXZSRXFVRFhfWENnaVBaZmxyM0hkbElrMWFkWEF4VmxHVTRmSHYtNjRITGFwQi15ek1CSFZVSGJPY0pCN0lWVFdyNVExc3plc2JEdnJoTUZHcWlqbVp6bWw1SDNpdEM1YmcxZDRHamR6amRSaU9mdS1McnYtQUNrQ09nR056NjkzaDh0aWstTTZUMGRVZFV4UzFFdm5UclNHUWowdzZLdTZqdUFILW1VZ0dCdUxKNFRrcjdJQlpURl9uamlycVFsM1hGVG9LdWZvN1lGR1pXQ3FnSVpBc1d1VGpmWjFzS0NZdTBtX0tianBwV0pmbFNsV2hOdEdZb1ZlWFpPSDhKMi1ubFQyQ3Fsa0hWd2twczdIdlhVdkVIdzgzcEZMdjBpbG1lODZTQ0NCMU5pWlJZOFFqdjNIaFh2VVNJNGtPZEdOakVUUG9INjQzZmh2NmJ2WmRoM2N6WW9iU1d1YkI1dHB2cWdBajYwTlhIcjZibjRIUjVidlRBWEo4VkZyY1hfVXpBQThObTA1eU9YS3dJVHhjcXVmMWZuX2hURldud3pFNDRKcGhWN1JaVXJPU0FJaHRDRi10ZXBSZDFBa0tLMk8wUkhfT1B1QkZlblR2VlVoeDdjQjhBYU5hZE1NdTFwTGk2N0FhNF91RDFPWE5BLW9oSlphX0JZc2tMenQ0X3B2ZGlOWGMzcTZSTldZakk0TmREdFFqXzNORzZtUFhqWDh6WWxsNVVJOV9ta0duR1hhdnF2X1hocU5zcHN2RWl3dVNtTDVUc3p2RlVWNUhRTVZrN1p1UVRBSld4czUybmF1Y29iLXhkMWlxMDhYR05wS2x2MUhmb01hSkZSb0tUTWVNQTRoS1FXX3FaYTFtZVNnb01WRGl0Zk5HUmQ2MzByTWRqXzFNR1pWOU9mTzhvd05wLU8xbnVDRER0Nng0c3l1RGFuRmdCZXBWVkNHczFzUE8yVEJnX1VFanMwbmUwSGdsN0lLUGwwVDhELUxXMElpakF3Yy1Ra0N6RDZqMmZ4bjZURmxEdlljVm5iUG1wSjJsaS0wMktWY2RlMzhJM3NEUVNMLUNvYUxfNFRpaGRhWUl2MDk5MEFCQkZNRTdjbWdHUnZSU09mREFSaFFHQmZVbV9QOXNtSG5uU0ZISzRVRW91TUV1MTBZclREYTlCbTl1Y2R1NV9YX3A1TElhMnhDX0lKOTIxVllZTnJGODZKRzJkeGpCMlVtRjhxMnN2Wm9WclJJRDhKVEpZZThzSmZkUlplakdKaXdnRGhKNFctUTE4QmRtX2FST3hrLTMtejB6b2VjSEpROHR1RHNqQW41VmRLMURZMXV0dURIeW45a2VFb1VLTGZ5UjZ0TlBQSDVxXzFVVVhwMkliR2dKTkVubk9HbFQ1YnhUU29BaDFDQkhyQ2xvaHdCTURRV0JnekJjOU13SWl5RzhiU0ZtaTFFWDVGM3hpU3VnWjl1VF9Laml6cmd4WVE0V19reU1YTFJQWE9lYWphLXlRd2dSS1ctcjk3REdZb1I0dWxvcVl2eGJHSjRPYTlzMTlLOUVUUmdRUHdJcV9WM0o3M3Q4Yi10UDRMb0t5Y2ZsVkdkcVE0UWZITlB2dTJoWnM1N1BlODFQVVFnV2ttb1RNbHRmamh6a04taXNwa0dYTFp4ZkRrRjFjWG1WaXFYalAzTXNHR1dEal96QWwyaEh2amJHMlFpblg4Ujc5V1lGc20zelhabTVSYnotNXZFNjFKTUxFclpPSHZ0MVZjcTJfVnNILVBKYmdvY3AyaHlPeG82TFF5T0pfaDJDQUtOVHl5NW9xN2M2dEx1MThIOEFoc1VNWkpyTEJ0c3lxOUdJTU11Tk5kT0N6X1lnbC1XTmJxUnU5U2xRbmVPejBoY3BCZFB4V1ppakhNRG1BUUcycjhXblNHV29iaVFLcC02RHFKcVNSVHU2Ty1GdG45LWREck5HM1h6b1AwYXEyWTlaREozLWJ6WjlMR3VBYXZTbTZOVi03Q3V6WkI2MDctY0d1UEIyblRwQ05GaTRpXzFKR2dabEsxWXJXX2lFUzJXMXlXWU93THJRaWhJZUwySk9RWUlRSy1tLTNldTgwXy11RFk2eGROdjYxQ1BFNTdfdWswMmFmX1VMZlhCR2ZKMjg0VmxmWDFpSlhCeS1QOTN4bWpDQkpPaTJKU2EzajN1aW1qbFhPNGh0QjVCby1nY3huUDZHVXhST2N6U2UtWVhYY2dRVVdTQVQwX2hwSXlfTUNtSEpDSk4teFJtZDlrUG9wWXRQcUpYeGktZTFjZUFDOC1OYndDbHBjZTM3MkdGeWw3M3ZHdllxWWI3MDNxYWhSYldPRk0wV25KWGpCY3NRY21lUFN0R0NjWGE5eFJpc1ZXY3RwYVYwcnM4Vlpya1EtbmdwcHJyYUtyLS1pRXZQOGxaSGFvWnZCdk5BeFVnckVMWE0yWnVXa3k2U3FaVzhpUEZlMDNSS1BWckFjRmtKV0dNUWlSTVpLSDdiRmVSc09jdnVfTENRRW5KWjVBcTgxN3JUblYwTUNobzhmVy1Gd2tEY2NReDl5QWhzQ3NJMll3RE16QWRVVkJteUNETVJVN09iazZ3Xy1DSXdvT3NESFF0OEktbW5sZ3dNTXlsUzR1Umx0NHZTUE9lN0V2RW5QRzEtSl91OTJrcWs1RHNfSDhQamEzZTBJMXg0REpUaFdoZzBmRHBCQkZkVE9ZZElJTVRPTlZQWXdHYzhoUlNhS1YyemlPdjc0Rzdkckp3NTMzejF5Y0JoekJVeDdqbjV6NXpGbEFmM3Rmc183WXotMXZpRVZ3YVR0eG1mMVVzclZvVlpzZjFHNmZzWnpDMEMwVEE4Y0RuTFFlQUMyYlhOT1FWeVNnRk9FT3dseGRJRzJjUW9lamJiLU1KbVk2TEhXSFpkeFVCVGN0ZUd2YjdXLWNHSTU4YVUyLV95WExzaTR1cC1nMk1WcGpPSkR4Q0dJZXpTRTN3d3dVQzNHemNKdTZCQmVCekg3TTNNWDNpMXhVRngxYmlsVl81UmVVWFB4QjU3OGhpNFRrbk9GZFFBWTZQSS12b254YlRYOEFKVkdTZWJwdDctWEhiOUtzcWNuQ1h5ZUJhNGpjX25TNUFOLVhtVHNUbF9WX0pZb0J1WWVoWm1fMU5Lai10WTRjLUZGcU13N0tvR0tUcFE1ckp6eERIb1I2NDUwT1VoSmo4d2NZLVEzeTZjQmJ0eVVpQjY5cnc2V0lVMmZHcWZpZXlpNTlsalNjM1VTMjV0b2lyTnRydlgyZE1odzRUcXExRzJpQ01GY2F2MHVIYkpHTXZNcFNWamJibGJnNUpVVm41aE5SRm5YOGl1VjVzckxGdzVwYXFyOW05NGlSMVdJcC0zUkQyYWJfaUlLM3JFWjVoVFZac010S0NGV0pNMXNhemlKS3pZckRZa3Z2UVpTbzB2cmZhTHdqMU5uYzBPdk5IMHB1cHhzSC1kcmVXU29tTnRhbWZaNURZeWhFcUxPdGt4cUlxZUdiOWE3aTdCZ3NaZGZVeVJqOVJkdnVyODkwdFhKeFVON3U0VEtvYWdFemUwckkxSjUyRlMydDhsMXNDUzRPNXV4YjJKbHBETnBTYWQ1aFY3dW5sYldESWQyZEpRWWxTdUtucm42ZUZkYXE4TEpMNmFfek1rSzRZWTJkOTl5NVp1QXZHNmVia3QyenhQeDBRdEdCUzZKSks0TENuRDJaOGlJdm5OV0FMTk5IQnhNakM0d0dvaGVDZEowRE0walR5ZS1ETWV1X1BRMHlKd05BWk9YZl9aaEJlVE1JRTVUOG4yT19DM3F6YU1YSC04am9wYUlfc1k3TjhOY0hzWGUtMERvd1ZNM29EYkw0Q1ZYbkpacnM1UUFaSHFuWEphb3M0YnVwYWdkaUh6cjlIWWQxMGdmand4NWQzU2NxRW5xb1l5WVBhekhsaXlpV3gwUWRidFcwWmpRUzhqNnRWT2JjZTVYTEs1YXZkaEszOWY3X2ZQZjRqbkJUQXh2LU1kcE5CdVo4WDZPT0c0bEhVSGFLYXVsUlJxZnpLblp0bTVwRjBmYzFEN0g5LWhJUU9DbzUxaV9hR3hUazJSYmU4cWdSdWJkR1piX1hkaEh1WDB4Z2ppdkNBRVBycDJLTnNSdnBGZkN4U0dmVldPMlVHY18yd0MtaGlNV2dLeEI0cXdTZ1B4SVpBQld3M1BOZzQ5WHhaYkU2czVya0hwamhaY1ZEWjlDYTFTSzQ2Wk5HUE0yZThPVnpQU2haazNXNHRxSjE4bi1BZ3ZWTFlvU2ZwU1Q2d2pJSmtEQ21qWjM4WjVfWUFyQkVKS3UtdWs1d1J6aXBCT2JwZ1ZEUWdSdUdscmFubTB2NC1FTThWaWdITkNXbEUwaE8xNXVsZS1zUGh6U2Vic3VPTEJpM3ZaTGc4UWQtSTZPbnkyMWZENHdHTDU4bGY0dnBpWm1aV0dmY1lCaUtOZXBHUV9aWUZsbUU1MUo1Nm5PcGt3eTFpTEF5ZmJjRjVVa09abkFGckxjMS1mXzkxNG5wUFVqNTNEaWdLWGtUNVVKdGJ0VUgzN0FGTUJxaGdDWUdjNVJ2eXRQazhHM2JlMTkxR3BfMTNHMlZCcUJFa056Rkw1emdHRWZRcTFBaF9kd3l3Q0RZMU1CUmpIRWtSVXk2SkxoRmpnS29CWmVOZll5ZnRuQWoyV0Fvd2ZTMkJueHhKR3ZIdFhjUVhTZE92T2dwdjRfZWkxOEh1RWx5dUtpNXFuNkZ2T0N6Rkg5RDF1dnFsdDZFN0w5V1RVMno5dHFjWF9MYjhHRlNlLWVUUmI4NTVzTUp6TjJEaHVJejE5YVh3YktyT01MWkk4T2JWVjdfckpzVGx4b2Z0NlhBSGFaa2UxZzlCeElCdUhXUy02WHRLb0gwY3Z1TW9QTnFCMi1ERVNyZ2NaMmowcDhKZ3lkTXF1MGZJODBHMW1vd1BEYXJHU0p0SURWc3ZENnhaQ215WTZ1dmctbHhNbXY2MmV0WjJjQU1zMDVPZHhjUEJRSTNERUZsMXYxWmwtMkFUbWdDZGRzZmUtMUtmbDZ5REFRNEFjSmFQQWlZQ08xLUFaU21yT012UjZrMUM5RGZHQWwwNHFWM1pXRDJZRlBLOUk3bElMaS12T01TWk5WSjJPUlMtQjIzSENSWjZacGZlV2tsaUpxQzZWeU9yejB3dllGN0VfLWU1dzkwUEdrbzJIbDQtUlh5bmJxN29id2ZYS2t3RW1wUkZrMmZaazJReG4xYzdXaHFEU2pUaDFreHc1ME4xSERhYlgweTlqQzhSeTZqc0g2Wmp0aFZkZ2oxZmVjUi1xRk0wT016UTlzdzdhN1EtNThoNVhTNGc1MURrb0FmX0Z6aGlRUGZIQlJJMklSdGRnVHlGQlBGRDBlQmplTFBVZGUtQm83a0MwX1lwWkFFNWxIZ0RBWkhzUk5EQkxpd2U0N0ZFWTFwdzd5NHdkQWJvT2o0WTJOOW12QkotQi13ZTNRRzdlSmczdlkzdUU0bTRHMlN6RkZwbWNTcFN0em1zTFBoODlfZnlhUzA2aXhSenhUZnVhbklPem9IbXJoQmZTWjZhOUZJSVpSOHBzRk1zaWRKOTZpR3pjNjNhWGFWay1jMFZkVXRFb0g0azdqNEVwellDb1g2aDN0UUxJR2lwRW1lLTg1RE1lWnJtZWJxdUVhemdta28ya1VCZ3gzM2hqbDh6OWRCTWxJZjdNTEI0S2VHaV9LMGRRRE9qOGtuLTZlclpWN1hjWm5lUXdvN2d4X3Ryenc3Um83bFZSR3d1UWRiaXItdDU3MktHdWlwWlVGRWNWbmtzUDBac3dsS3N5aFEwanA0ZlRTQ2JTMFZSbk5NN0xja1diTGNucFIycXUtUzRNUGVRQ04wbG9Td1FJbUlXUTUxYmFwUTY3VmVBamFlVnhmZGd2LTdwcGJDUC1WdFdUMkdleUtKb0lHbUlGMTg1TEJheUI1cXVNc2ZyODA5ajRFNDdKVWgzX0N1YnJ1bnhpTW0wWUJadXZtcTdPTldNbjU3bXFiZ0Mza1QyOFF6RGR2Z1RpVVBEcWtYX2ZaUVFoRWxqSHcwYl93Qm5XTGtXbXQ3UVJtWldPZnBmS2hVOUR1LUtEamNTV01Odml4U2M5ZURJRXVHcDVBWHB6RGl3eFRxZ0ZlSWVESjdWd0JTejM0MDlYYUJtYzVZNlBxNHpOcnpla1FUeVVxTUxmNTJFTzk1YXJuMkhUT0poeU9VNk00dzhBWEdwTV84V0dicEZWNU5yZ0hZZ0JEeDFkOW9JeXBVOVQyMmswcFRZeGhYNDE2Nm5LcmtZX1hoUU9tN2lXWDZjRzR0SEttVXZnTkJFQ1h2a3Y1azc5UjB3MW5BR1YyNE1UT2pNZzE0OU1jZkJEQmZPR3Q0UjJFYm9mZG9oU1hUSHowVWNZekZ6dnVUbkxhYm84aGRleTZJbzRPMlZhaHN2UTl3ZFVaQmQtN1dDcTNONy1hdzRDTjdFcHBrVHNXWjZhTXBYSi1DbFpUODF2TjN5a2drb09BTHI2U1RRay1OOW1zb1VvUWNnV0tYeTVlOTk5eTA2MGJnM0x2RnlhYU80MExOS1JkSFpBYm5xY2tLOWFEOWI2dFdrLUY3Tzc4dGZDRnlzdzkxczNzNmpwZmJOa01Yd0tLdVhOWXFzeXp6ZldINlc4NFRJNDNOaUdaVjJOQ1gzM2ZVYzhSV3ZyMnF0NDI2bjlaalRBTTViMEV5dUpzcndPUXoyTGFTekliUjNQZ1I0dVpxTHB6cWU2cUsxWGlLSUFpOTBuN3ExalBkYjVmTnFyRjFfOE9VWXkwRHV5bzZLanpwTjNHejlDREhzbGw1ZmwxdE5wbURLRlpWM1hYSm9WRUgzbWVaOVRhQ0ZDTTZZNTdQWmgwM0V0bjREZWZSRXMtWXNzVXZvZnFGTlJPWTZFaVBaaW51M2xOckt6ZElBOEZva0UzZWctSmIyVEdGZ0Q0WkI0NzYwSmo3LXpjbUNLMUl1cEhwQVdWQXY0V3ZkX0xFV29mTjhOUDZkekdnMEtxdU4xUklEb1c3R1V5TkRKODQwRTNqNFV2SThyNFMyQmJjQ3JoMTd4ZDdvd2JTMFZYNlZ0WkMycWk4NmpYY1B1T0xaLUxNOGZIT2V1VFk2d1pZSWd3enQ0WENhZk9RYlNlVDNZSUs0V1FfYjFEMmRBY2pwVnNJV2NCRWllaWZqdFgyb2lNRDI4ZzJwN0FudS1CdGJaT3E2a2xRbExGcUN1ZzhSU0c1Sm4wUlVxY3hUaDhyalB2WWxiS0prZXIxV1IzbkJiMWZYSDlqb2hDSlVYLTVzMjVod2VzZHM4d0VRT2liLVE0VjcwR1RSOW1XODBLMGdIQjB0WExKY0ZyZF9FRnd3dG5LUkJCTC1oVkpFQnBfcTFOSUdQUWFveFBNazVRSUczbllpMWhTRTZ0RV9ySnNXZEZFOHh3VFhURG4tM0E5SjRKTzgwNlFDaFN3dC1Qd1BwYXZwRV9VamUtY2h5dVhBa0xxWDJxOGhZVWNhdnpqOEJKMmJYWWpxY3dkcDZHYk9HZVprTVlzeC1BS0RrWFRuYUhBbGpLZEowZFNtNXZSSzluUEdTS1g3QlVqS2NKU2x5eWFYaU9GMWt6VzJscnZoWV9VdkxFd1RpTWdyd0VoZUR0WHI0TVA3eDNESENQZy1xVE0xV2k3dWZhSE1ld0dXd1F6MWJwdWZXSWp4aDl6TFRJamJzSkJ2NjhHdmxZUTNRd1E2RXEtRklCMlFyeXMyRUNUQmlWZUEzNFJCMDdQdzJlZU9qVjlHa2FGRUQ3cnBQRk1NTFRCa2RRT0hiM09YMGp0RnBXa2tsMjJNLUtPMHFIU1NxWUEwLXNRNXF4WFk4UXdnR01xaS1Dc2cxeTdvdnJsREVvdklEX3V1TkxKZmhIQk85bllXTGk2U05CS1BqNFM0bVdLREJhQW5XRG8yZXlXbmNROTljUmUtUWVmYjhPR0F5ZVpGVWdpeUkxNjRjVTFfdUhWSzVEajN6dXBOWDlRMGVvSGFvMUZIdHJ0UU14REVCRFJvOEFnRzQ0R29hdEJybTVqV014cDJtLUVld2xaUnAtRVVfS0lRcWpXb1MwMnMxOU41S2taNmk2bi1ZakRlTE1yLXAtX1k0d3lzMXgyNEozUWxPUlBrYktYRlZBOXMzeWdvSlNXZGhJTkJNZ1ZULWdJaEFsTTNWbkZyMzlvdG9lUUp1enhCbEMyRGdGc1RuNFVxTHdnRVM4XzFJWW05SUl1OWJxNHp2NHZxdlZZNWwyVm5YWHlFOUxlYlF4WFBxNjlQWEs1dXEtamkzWjBXeHVZYlNLUk5NTU93SjhDc2x3SlBNWHVmMnBZc3FVMEUxVkJyUXBBN3k1QXpfVlE0OURkS1paR3JYVVc5djBKaTJIOUZIQUVJTzFpb0dHTVBLY1lTdFVlVW5SR1FtcnJ4QUloWXQ0TGVIRjdYaE11LTNTTmY4N3RlbW1CX2lhMEV4djBXUXdQYjZObXZabUN6R05sbXZrbFRhZXJhdTJnQ0ItaWJGTWp4Ti1SZm9mc2VQNmMyR3UtNW1MV2ZhZjQwUl9NUGZ1SzFyRmd1MXVjNS1RUUgwVVBiRk5uNzNwVjZWUXJ3dmg0M1BRQWhWakRUcDRJSzg1TzE0T2dXNk1feDBzWjZUMk9Wcm9BLVNhUk54QXJKdU1SWXJneUVpdnp0RHlRTVMzbjNvMTBTSERDaURVdk1oc3VDSG9ucm5WVnBiOWttMUhoQ2FsVWN4U0g0azNrNjY3ZngtOVFWQWhwTlpFdDh3RFRzTHBjLS1QaXRqX0Z3bG9FcmVZOU1BQVhUVHBsMko0b21FZXRwQXMtd2o5ZU5JckRkVWw3U1dRNnFlTFZTNU9QTkxOb2l5YnZvY091R2FJaTBZTDhOMXF6bmZCNDhpWUswYmxtOXlaSGgwazZpS091dTBIQklMYkViU2ZlZGd2VkRNMTl2R2NLbUZac1NrcmV0LVVUMVpVLUVHSUh0em5UcERrN1FObHdhN0xEWW1jbkswSGxBVC1rT2wyXzgwTUtTMVMzNDlJY1ZtQ3Q3MGxHdUtQUTBISnNrNWl2anc2YnlMZXlFSUlQQnRnSjdqUVJfZ001Mng5ZVAyZHdvZDBRdk9HcXdXSm45NWRORVNlTG8tTzJxSDk2TnVURUszcXl2eGVocXUyQmNFNEJQWHk5bzNtampvTi1kbmVXa1E4LS1wQU1sRW1abk1vbm5fT09tSXJaZlppSWp3T213Yzd2dGJsS1huemhaejBIQmUwQ2RETmNHM29XeHU0NmdITGlJLTNiaWZaZGowVUhPRnlqYXQwZDhYeHRyQXJETGhVZXlLaHJoQTNfMVJkQlFyeGhfUDBQUGQ5T1VVUzNJZDlzenhZYjBhU0ZIMHdITnMwOHJNNjVtZGdQcXMtQUwtcVdQVU5FdWYzQWpNMUUtdDkzZVNqWmp4TDctZ3o3QXZpZ2NlZ2U3YmJucmJqOEx3bURYTk5OOEx4QThaWWsteVcyUHVILTN1MnRZcHpRTDFEQW9nRi1oTF9iZTNSek5PLVlDanhxbERrRTJXOEdHdkU0aTNxUW5kUlF2M3NNaVhMZnhKU0Zvc2hyS1BGVzdYWWl5UG0wUUpvWFl2U21iZXk1Q19STFhOZlpyYzQ0RzhvaTNPT19Oek9lREZKTkVfSVBYMzY5dmVhM2ZxZW4wZ1BFSUZlRTVaMkhBRWhCS1IwS0VLc2NqakF4ZkV2UWphYjVBWGlGNGRrV3pib0c0TGhpTElfdGFFZW9NWVR1b2F2MkNFa3NZODA4WkhxZ29idDBDdnY3NmJ4NzkzUy1yM1NFWDI2TGlJQjhKN0ZGUVcyaXlMdzhFX0w4VnVOSmxmR29oQ0xBZDgwQndaMVlub2IwX1oxMUZBdnlzTGpMU3NCbjUzeW40aWVqXzRLMVlTMG91YzVHQ1VGekVFamlNWmg5V0tnU1NqTmY5blo4aVNyV0xXb3Fick56Tm4yZlYwU255SENzNlBkVUtBNG8ydXM4VmhMQTRKM3gyM1BmT09VdUZtbllnaHF2Q3pIVkI4aWFvTTQ5bjYyQk1wYWJpRTNIQjYtMWV6SWRnZnlnci1pTzFtdTJIeDUwS3Q3WmdMaVh5ZFo0cHlYN0pfRmNoV3dFMWFGVk1lRndLVnQ5V0dKRFdKUVBMeDdoS05lQmxONG01eEhYUHljS1ZraVQteHRaa21aN3R3TlJDcEtZLXJlaWhsX0syb2twU3ZXcUUwS21hYUJhYXROSlpmV1ZpT0licTFVMXJ1S1FCOXFpR2VFb2xQVHRDWlpWQmFHQnVJM01acjJ1ZDEwRDJkZ0lVOHVZM2ZXYTQzUE14VVVTM1A2cWNHeFdDY2xHRm81NXlTUFFLVkd5TjlnVjk2VDFpdWdBLUNIWjktTkhxNGZrTjh3WU90dUc1U1MwVEp0MVZRM0tsQ190cE9xUkR6V3V4MzF0bkZCZ0hUTGQwaFJIeS1Ca21mZzNZejl1RVJHOFl0bHBfLURFRWVMTVc5WmYtN0VuZTJ3ejR4R1hIZUZ2b29QelFBd0hBa3d2cEVSLWdtWk1QOVZrNFI3c0NoWVU2RkwyTDJJOTJNX0pNQVI4d25Mb3RsMC1GU1YtNDctbDhrdXVsSS03T2dsYlVDMHg3ZXpmRmJsTGVpSHZNcHlTb1poMkRGd1hYeWplUFRCZk9WRm5ycndUUE1yeXhnek13Vlo3Zmx6YmJqZzRFRGtQcC1yUmdfdWFkMzhpc180NlhmUTBNTW0wdHlCamdraEhVWXRfT19rN21MdjNQcnR0ejBUbmp5MkN0XzlmREMwd1F3WDJyRXAzVDE3SkRUZmFod3RmU1VFMUgtX3EzbFZXUDdoVG4wRjQ4RXlDeGs3QkZITE1hMUVUVE1sTHJBaVFMYUJaRVMwN01nVGdFaElkb0hjZTZBRGE3VjBZVHVzN1dKUnRlRFZySWsyVVZpYVJQZ3FvZmMxaVZyUk8tcnhVNktQbzJKMjhnQjBnUXNsNHZRREVBQ2VlSmJFODhvamdNZFZra1BSMllHYUczZl9vbGo4UnpjcEZ0dUVYbWxDd1RsY25Pd1RGdEliSFRxY2RMd2lncFZYOEhnQk5yUXBJbmZOY3Q0TFZjS3hYcHJ4UF9wbTctUFdYd1ZEaUxWUTU3X0E2V0R2Z2JCdUF3bkFYY2hfRWlUdEJkY29kQWI3UzRVQ0lCdzJlV0JzZWlqeHk4ZlJ0RW9yWWVnNmxZbWR0Qk9UQ3Q5Qk9TR084bVktVUtHWHA2MmNKMHFvNWx4NkxScldPSzA1N2VOUXJmNy1WZlVScWZiMmtpakVBYmhhWVJVeW1wVGpSMGpQempCZEt3QndRVUMxZEdGdGpqMlVVd2pEeV9jbnc0ZnJpcEZkcEtoLWc2Vm1zUXhsTjRGa1pSamJnd2dvRXlTdlF3ckU3THRCMEd0QTR6aEJGUllvU3JxZDRHYWQ2SHh1dEhCbTB5aEFmUEFPRS1HbVZhMi1qeHRQU1U0OFJqaDdqMzJfRno2TnFXcjUwaGl4WEdjTnpFX2drWW5SVFg3Q1Y1S2JMSjFkZVljV1RRWFJDT05mdDNlMng3c2gyb18xWFpmay1FT1RQQktNVHdmMFViLWZRd2RyS2VxcFl5Zk0zVDhxbHBTSU8tZldTaURYekhSeGVkLWhXY2hibWtVUUxWclczVjN1c0VRZXFSeFJkU253b19iRFROZGMzQzVqdjg0blh1WW9uQjc2TTk5aDYxQ1pwSkZNQjJYdkZWa0xXMWlaZlZGNVFDSy1MdGZOejBoTDBWWEJQUVRZaU1aRDlNZC15RWxCMVl3eFN4dHY1NGhSZEFESGNoeXRiU2xqVTM2d2dNUGRITkZFQ3kzMkFmY2dtcWV5N1prYXBSNnl0RFFTUjNhRkc1VGhKTWlDN0NHVjRGeHlTRlZBY0tmZEswc2l5YnZ6NHJRM3d5ZmVidFU4OUJGVzU0RmVZOGtCX2JOcms1dVR3d3RTVEk1SjN0TU5tQ3BpOE9uYmtpTFNHN0lablA4N1cyZkdnR3pQTFhJbjlYNFZ5R3BELUdmNjk2a0otWjJCd2g1RW1URUJfaGl5SlRTcXpsLVYza0dwNDNVangyQ3czdmNHWVVObVdlVERQSU1qaFlVRnY2OE13Q1hVam9XY2VleE96S2tXaXFPTW1QcDAzRmF0WkQwTWU5Z2IzdTZVZ0djZDRpRE14MkM0Y2FsMC1xa25DMjltb0tocXIyR2hIaEozcFRLSmh5ZEFJeDRidXBxcllYcmZRV0ZjbndRRERJbGJUSkM4aXV4ZlRpOHVWbHIzX3h3NXhjbEJSdnZFaXZYSzIweV84dF9UaXVXTDVFVkF1LWM5XzZjbzlWeGVPMWprQnlybkpMN0Z2VjBEbERTRkhVTGpzN2hyYmN0eWlWUWhhV2ZoMUg1Q1dnZzBJQ3FfUHRBZDBpa1BKQmlpZDdrM1h2VWZpYTNKakdBQ09VRUZmYTVlS25ia2o0MGlUME1zQ1NjcXF3aUR6VWc1TVhUaUZMRHBEMWUweTFMMFp2VVUtd0lycWVZWmNrMGtrMG8xOW5PalYxczQ4SW5iVExXaGl3MHd3ZUV5TXJnMW9xTU1vUk1XNnBaenppdkNHODZDUXpSTE5tTFc4ZThIejNuWGNGWHo5SVB2UXBSakdVaHM5T193aXJURXE4VThiRWxOVC1uRFJ0cS02T1hBaGdfX2ZjbXJ6Zkw3eGMxdUZDMHM4X0FUdW9aZVN4YnJ0TlUzRURkcHdDQUJNejFFWWJ3aEU2R2owZjJmb1Z0a1JUUGFXVEk2QTBrcHB4S1FHak85bGJvMVNCMk9WZ2dxOWdzM1Bnbzl1VTFQS2JhZXE4WnJJMjY3aUlCUHM3M043Q2t3ZFBxczYxNXJjRHc1TGp2d1VxdWdMNGJrVmZIQTJNTmM3Z3pRQU1lTUtwamZqQ1JlbE9IdWQ4X2ItRElIWHNZTy1sMGV0QnlwQ2dDdXdvbVF5eERySjlUMzVnaEQ5UGFqdjQtVXFwbTNMUHlGeUFMWFc0dGJVV3pHaHhDRkVFZkRrOWNCMldlSVFDTW1vS184THZxX2dyWjlnU0NRb1FRTG1JT0JLYXhOdXhiTy1SakRsVFJ1bzc1S3N3b2ZZV3pER0txWGVsbkd3UV9aSTB4Rm43N090cmZ5MngwVld5dndfNGF0MmpUZVQzNERzNXhLRWlxeUtBd18zUDBzRzEyVFQzbmNkUklFU1ZOVHZCTnlDNEdNS0Y3NGRBalRHaEZIa2FBSC1iTzhBcjVYTGFJdE40ZW9VaFNYeEhUR3VwajBNNmpMRWYtY1FqV3ZtTDRyVjNDNHZ3UWcyZmh2ZWJHRWNSVE9OdkhQUGZhWDk1MGhTUW5odGVzZ0d5MFZXWXc0aGxDR0taU1JkQWtqVDE2RzY4a3Y4OHNjOW5EaklxYjhOX0V1bzZSY1lNdldvaFVreVpFQlotQXBfXzg2UEpaam9SNm9fQ2JyRVRjSExKbThaVXg5X0liZTlrSFF1eHZNeWtEczdpWG1OamJzQVl1YnpxT2NQOW9iV0paZ1JtV29MazV5VmNZOGo2MXVoWTlKX2Z5ZzdpQ0o5V05XZWd0Z29mVEV3LXo1SkpJM3BLN0xRZFMtQjNrRGZULVNBWVgyMUZSZDZybWFRLXN2TVU3Q0dVYlVMQUF2dGxkTG1CSTRmaDctTGttM2hwMlhfQ082TkVjZER0YkRKbjB0bi1MS1ZQdU5iNnVhNFRsTXpmQjVtQXhES0E5aFBDdnlsY0ZLaHpnVEV3S2NqdV8waFJ6LWVPV0NRMUdZQ25JZWR3b2VtczFBYmhES2V2MnNvZTZXb3JHTjVNSkVFdnZyOFEwc2ZFeXFpcVBfX0VUb2xKYzhrdXBhOXV4cWRmT282ZHZ2VFd2QTZ3NzBNZldmTDVsTTRic2FvdGp2MWpBcEhNTGtzUG8xM2hMVzZYcmQwRkpsbXdHbFFlY2JtbWkyMTlvNUFQcUEwNy1vS1hkYXUwZllfQ3VRRlRhSjhocThIbGtwR1Z5NHVnenlIZFBFTmJyUWVSZnVsRDM1ZmpmSGRFbDJVY2FJWG55R3YtRUdRa3VnU2I3djI5bzczanVoRkw5WnItM29HVFVJV2xoNVYwdzZudEZVaDI5STZnOW1oZzRyV3Bvd2tocmg4MUJkdTN3ZDFINHRPUkRFMHFHY1UtZ3pWV19DcU11VGlZcE9IZVdNbkM4cXJaTlJoZ0gtUHJUNnVGUXFQOVBaN3EwemFyMjlEUTZYTldjdF91SjBrSWVmRUY2WkxuTlFSLVRjc0k4RnVzUnVnc2hLN0k1R3liUjQ5TW9DcDlGc0xDMlNBNkVCa0pONGtka1BOU2lHdk4tQXB2Yzdwb2FQZzMzMDhuclpnSElyMXNZVTlIM0JSWXVxemFxWmhyM3M5RFFKX0x6UWVGdTF2MWw1QVF2dXJXZHdxQnIxQzZTajVLeEk3Um5oSXZxakZsclhVT29FWFlwR3VndU5GZGhQR25fZ01EUG1BcXU0bEx4VVphdGJsX1lVLVlVWU9fSVJJcDJMd3pPaUZrWWpUdE9fWkZwR0xjZDFxM0dBcU9hbFZFMTkyWU9lV0xlRkRLQTBXSk5ZRE9YZkdiS0NSckZCbkMzbWJXSmpkYjZrTXhLTDFpam8xaEM1eUhMdE54Q2lRdGV0Z1hwaFllVGR4VnRMYnd1aUZTUW1lWEJjZlpET1B6eTItbmtId25oRFAzSXBrVjFkWmNnWjY1clc2a2wxZ25lVmFSU2liV0VpQXBoZHFRMU5NaFRHWU1wN0c0NWFKdG1VdzJoZ2xnTDVSS1QwSGhXRUxiT0V3YlJCM1h5YnFtWklnWHJIV0JRTFhSMWEtS0FMQ0kyMlBaSE9KS3dPRlNJc1p2LU9NcW45Qng2bTMtSHRTcldIcEhTVXpiWVhuWTJEeDdzLXJQSmNobnVITGNDMTZhWFhibDJjT2N6bUxHdnhqV05mUmtVcDZ5a1FjYkdYeUFfeTEyRklINDI1X09ROFZla3YxNlFlYk53WmoyZDRqRkI4ZnZ2R0lWdkpCVTBfYUlrZVZhaW1IVXhJSTdlNHUxSTh1M2xjSk54RmZBdlVPSEtiYWk5bnJjSHNEUGtMTUtRdzBnQk9lY0ZfNUhKRzdZcTZuWU9uaGRmNnE0SW54Q0dPbC1LOTZVdFVZXzFEUWlzaHh0TjMxYVlvYmVGZlRuQ1h3WE1JZzVXald2Q2VIbldhUHJVNVdwOGhGRGUycXJ2S1FnZ0FQWU1BLXEzVzVyNGNzcnNvMzlYdHdZYmtUYk9vOFBlYm5hRnI1Z3NzRGVFS19nMHVNNHBvYTBjMU9FMDZkcEtSUnFPeHJ1TEFqWWtjN2NJaHhUVkRfX0toOGpMTl93ckU5T2tHeEN0Z2cyZXhzeTIyX2ZUUkVKMEtNcnJGRW5yQnlSY1VDZXdjVGpBaERXejdvVTFnckdGLTNIVDBDcWR4LWFKb200QUI4cEtHMkZSUV9haXdVNGN1NU9lTGVyUk1SYzF3OUZmRE1abXdxRDdHQk9WQlByTWZub1RoS0F5amNibjJvVzVnWFdmRWxhTUhqcko3aGQtaFpaQXpvWHo5NG1FWFpwSG5iNFMwVUVxOU10NnRfODdCQW1LcjU4UnRyOWhIYllrTjlFdEl3cjBfaUZFb3Y2NExtNXFmSkNvQkJfVXNUWFhBdkI3SVpFbDBMWHdwTDZTdTA5MEdFM2hwLVVzWGtkX2VhZHpZZjJJQ1RvYmxaZzNQTUpKV3VHN0sxQS04TDEwQ0ZCa1VBc2tsSlRnc0ZMcktOU0V4bXRCM0FKTHlTQlFDOThXQVBwV0kyZkdIOHZDZVZfTzRyR3RDRFg5enNTNDRvLUozQkoxNkNQcmRPSkM1elY1N0hmUkV6Y2dyd1g3aTl3dlJYOWxRMnhZamRidVJHNnFvYVAzZm1tOGxWU2dOSjJmdnluQXgtUkNVWldadmFESWdNcjFYRXpObjdMZVd6TEdTU2V4b2lsdmQ1U3BJQ1hmQUJyaHRVTEVWXzFXYncwSGNPYkFqYmFsQ1VoWkdHcFBlb29IYmZhaVhXX1BpeGdCenpxRjc4UU1tbXhXLUpLa0lNVnJFQjVSakl3TmZCd2NoOVNUc0tXX0Z2Z3RBemxKSWNDWmxLWnZMWTlkb29xaWZMNTRHdW8wZ1htVVNXNkRzVGRhb2QybzdDZFQ2X2c4aklIT1JieVd3OUx6emV1WVZrbUE1T0JlWVRGblVtMDB4N0VlSE9WbmZfMnZzN2FUSGpGQlpJQ3JUZjRFS1p4ODNkRjJLMkRSWTdKU1NtaWVULTVoaXpkY0FDem12X2dyb01LTnlSWFNOVS1GVTZMamYzeTNmWkF3RjV4NmNOMmVFLUhEbnN1aURRODZHLXh0SXlGY2RuMzdRVW9fUGxFWjhMQno0WTJvSW1CRk9wMFp1dGsyZHMzRnZpZFg4VTVGeGg0S3ptZW5Fc0dCR3FYMm5lSHZJLVZlVGhSTkE2TmxsQVFXWno4eHdsaXN6aTM4TkN3SzFHVDdXdVZ5TjRyQzF2TFA3Qmttdi1lSUc0S3JRTDhyd2U5NFhONHdKc19jV3pheVEyS19lZ3gxRC1iYVMteFZHT0FfdzNpQk5MLXRPWFg1TkQyRTF4RmhnYl9aOE9BSFNEYWEtVDVDTS1kSVc0bm5ydkJfZFI2RTZQeHhMbnVnUUFOaUF4c0NvZmFvZEpGWTBya2VmeVV5NHBlTmtoWTladlR1RWRXVzIwRWgtVXNqYUxHSF9rUjdxWm8xVjhPWXF2Wkp5N3JpdWhiSlgwQUY0RFdQdmtvS21jQXA1cjUtYlM0WVA1V2RIeFlmVzlkd3lOMXNsbW03cVpFVHpMQjVWbHh0Mk5nZ3NlQkNYbXdKcTkyc3BaMUNETWEya21nZnhiSE1mZC1ZQWJib3ZMXzRXSjdyemI3SlYxdnRmSGxLamRXTXMwMndPTm9kalpFZFVrOUlFelZIdGpjdnRITkVDOUh3V2l6YUoyQXBCellPME5UM1U3bmYweVFwNGY5bHZOMDNPZG44UHZjSERxYUE0ZmZDVERLOE5vRjRtVjMyZHprbTRSeFNTZkg3ajRhdmRvQWM5Tk9yd2dOSVRWZUQwb0czWk1HYmFUMldDd3REbno1bVZlYktVdFl6a3BOTHR4S3ZMZVZweDM4eHFNRHQ4TFRaeWRmS1dRVWZuZk9CNkJWVVBUcV9zN2xKbUtpNlJQS2ZPejdUTzVncWpKNUlrTXAzWXBwWURTMTY0RlYyLTlDaW5JZXdqRlplR0NVOGFCajhQcmUwU3BTVmt0U3ZmRWh3SUoxQmNXVm9GVm5kazBxNnF1T2E0c1FkYkdBUk5pNGFjLVBuTWpiVGdaWUZVUlpDdmY1c0txaEF3Z3ZvZmZXWmRqbEVHWDRJb0lzN2oxdEhMcnRZTE1rdjRWb3IwYXEwQWRXT002NmNiQjUwYl9xYVc2RmlQRVNmbzBURVFUQTg0MkxVWm53U0NkTS1SZF9IYm9JcmRSZzJwNGFWR2VGOW51YmtfU3BVZFNfNGdVbVVfVDdaNk04Q3ltS2pmVjhZSXRjMUZHei1OUWhXU0ptaHJPTDhsUl80ek9lR05SdUFDeU54YU52OFR0SkczS1Ezc19DWHJ1TWQyMWlTdFg1b0tacVZaUmVWaUJ5R0FKdUdMd3JnLWJPV0JtSFdlU3VJRHo5Z3lVT2lERHZmNjF5cDFyckxsY2ZHMFZQZ2d5VmNQNDhfeGhjQTVQdFI5QjJORUp6Z1Q3dExHckdUZmNrRFZiMXlRMXRzU0VSS3dpbl9hMmZEa1ZSSUZnMW1zVGRRSWE5eFBZclpfRWVXRUpUVnpDX2V1QzRsZlVtQ0ttN3RPN19YUy15V0ZWX0YxUWY2U3FyWlNCenNraWhERmtUX3Q5VU1sYmdhLTRkcDFtTUpHUWxaczE4X3VDb09xNkVNSE1MV0x6OXZ4TUlMOGZTaXZVaHVvRGNvQkdZQUlpNlp3dnYtc1NJNDIwMGlTc0VrQzJfQWRFWjJ2U0Ixem9nREk5YmllRllPUWtGenF6c3duOWJ6VmJja0hmdHBWN0doTUhab3dVelEzcnQwSHBEeVRXRENac1JzcGpacmVlZFlSbXpjY3NlYWs3YmtObkxuOTl2bm94VXZKcmNPRXpyR05PX214T0ZXYWdJbkhjbWdwdGptZ1hScDdtcERValBsckJBTlVnYkhBYXA2bVV1SThUQWdtbVMyQ1hFMUhoTWs5Yk92Mm1HTFhHV0Q0WjlMSkltVnJ0SzUtdkJIT0MzY1JpNFdNRFQ4R0haYjNjU2xCcVBUdWFPUkZQU2NnZmM5TllfMWgwVnNLMks4WXA2emc2UHZPZ2N1QnFSN19kQUdyX1dxNDBseU1yOWEtYmgwT0RLbGVHOXZqcGNjamo5dTlYOHdMcGJPMzNmakFPRTExcUVGc29YYXl6aFpqc2kyZEtBT3ZpQXVQZk53UlNrZzU3REJfbEZGOTduNWpJSkpzSS03ZTVfQ044cjl3R1Bqdzd3S2phbGpCNzdqUXZuYkEwS0U0Z1Y3WVlKTUV5WFBjUW90V2pYc09LTjEyMWdNTTQ5LWNoVi1hZHpaNHpzUUFSVlRwanB5UzQ2S0c3OVNzWHdpcVJUY1p1RjM4eFl1N19WWFZwZldVM3pqTjVZNVUzV3A2UWxpelBQa0NnOWRxX3lfRm04NGJDVnU5NkdtT29Sb1FDMDJ5OEZqUmN0WUhrTE13anM3UnU0SHkxMnNOS1hUY1FsOUtFbHR1SzRRNDhPY2k1b1RCTHBaNHI5T0xiY0RMTFNMSDlMSU9HMzFKZWZDTlgtTU5EOUxnMnoyMG5OSjZ0dmFfa1RUXzdjcXI5dlhCVk5GcGlPcDZmTGRXMTRPbFZkZnlBa2tYWnp1b2xJZ2FxaEwtdzdxU01VUHFuWURTaUFKSGEtSHlsdkVIZ01WZWlxUkhYWHdGTjF2UU5uOGM0OWN4ZlVSTXUzWjNnb1hmZEVraHV5QlpZZ0ZOczctdEVaOTZzLVdKUWVmNjE1eHdMclFSSUY4YTV6dE4tNE9DVDJZUHBZa3pMVDdXZWhWZDdQX0RpdTBxUW5pVC04bmN0UnkwNThkTVNpSVdrVTh6UzJoQ2c3WVpWOGFPNFVJQXlsMHYzcnJqbTRPUTluUFhIR2xxMENLR3lZY0c1S2tJMHV6NEl2U0RwSm04RjdZRG9ybjVxWktYLWdQeTI0V2gwMHg4ektZWkptdnB5NElVVXp0M3VHbzZJSEhZczE0NXM5ak8zUkpBcGxMNEpIWFFWX3lEY1RHZjg4eHBfeXMxeEZvZjlOMTItT25GY3R1U2FDUk15Slo2cWVpdGJoMHlzUkVPZXFzeWVnLTJEVDlPZlp6d3kwTU55ZnhIUklVUVpObTBfRDdQcktyX3d1TWxIYlJZZVRFbFBFVlh6MGRPSzNxSDRTYUQzcnZvU0tPV3NHcXd4ampDd1VXdkdqaDNpNFk3ekQ5RDFONjFueFVJV0VFcWtSR3g4dzZ6MXZqV1lYcGVfVUVReHNLRFhhbzZCbDRleXAzUGZtc1FTVHk4N1o1WlJxcVpJUzZrN3QzWkRaWXl3MXJpZHQxV0VOWFl3ekdkV3MwYUZfS0ZTYmxFaDl6Zld5Yk5SMDVUTmxqd0tMMWJzNGlqei16Z1JNOUFmYWRRUHM2NS1PUHQ1clJXRDhCQWROU0RrV0tiZEhUaXRINV94YzFqVmFpOEFkUHBPV29yajBudW1FYUY5TzUyUWlTUlJrbjV2Tmhzc0x2LTRtNE5GaXJIR2ZJak5RNHJFcWVQOXdBMmdURy0zTnhacVE3WlhUNnpFSHBuRWxoTklFZmxydFhSeFFmd2otZnBBWk9CMWRiQWlQaVZXNzF6eFZYTnJhd25pWjltR1JyVWtUV19LWVUwZkppOEVxcEM1WEtKendEVU9IY0k4S0lCWmhvdGkyc29fbTkzVzhkdXlzUWhRMHNWYXRhVE1TYWJscngyNnh0UU1pLWJ6a2wyMW0yZHFwNTZtbVhMQmh1RGlRT0pVTF9IU1FCdnEwV3FjaEJhVGxHM195UmppbW1raTBGR0k2aTlWMnJSLWRnZEkxbkFaNzZHRnNPMzkzcUtmOG1SU20yUkVwRGoxQkpZaWtvZnhqSW53TXVlOVl2LUt1aUpoTkZNMkNtaDlRb1pVS0JueWRQSjhJdWhfZ3lQeVdhdmRjZVo2TWVVQ29UMkI2VE1sdkNZR3Z6RklHLTV3OHJxOTVORVhkN01yVWd1Y19xc0hpdGlXU0FDcEY1SFczLVllV0c3NHdQOUVKSlQ3QTRZZ0thZl9sMnJseGZTSmdLZ2R1Y0dMTjhLaEo4NnNFNF9sOVA1ZnBIWEl1Ym9WWEhNNUF4SUF2RkN5UjYyemNuWmstSTZrVEozaDZ0d1c5QVpmOGlFMml1LTZQbDE1M3pqYXRlb1didWRIMWpwZGNoWUhrMXRfTWtFMGlxMFNraTFXT21sWHZpZ2QzdG81dkhrOWRoMXRUbGY0NHFEQ0syVy03UDB0WkpwYmpNNTJGeWNtbkZRcFd0OHVtZzU5VUhtN291X0lQMXNYd0s2eUpsN01mb0dHQlppSmlYSUdYUkc3cUtKNG83U3JYZkxZZ0hVd0E4SFNrYjlaRno3VlliaWxEQkZfNlJPY0V1V1FmdVFlVDVpemtTTnM5NWJHQU1qN1hHU0RyX2w2Qmc1SVp4UlItUjZER0ZGeWx5S1lrUXZXd0Y1T1FRVFo4bXRTSGtONGxhalhJa0g0TTF1YUx3Q0RzX1dKdVFrT1lDWnBfVjVDY1BDUXBYNUZHaUkwd2sxX25DMGVLTWFGSVdLaGU1cmw4c0doMnVGTDg4VUdQd1J1MzNnQVNsVXhrT3FDWVVremhRMW0zVFE2WlpVNGpWMy13dTRyZWlhV3NvYTlkZWZ3UUQwdGdUUVNtR3ZPcm9KSW50N0VPVkFjUVhyaGdGYTF3RU1BeEZyWk5VZ0FLNHR1LUZQcUhrM0ZlUGFCMUxtc1pRVFdmdzZqNXUwc2hMd1BWbHctdW9JS0ptMm80ZzJ4R0ZGNFlwaXBibVU4RVY0c0NHVWdleEVfSVltRTZNa2dxTmZ3SmNwdVlzQmVVTHVyTFpsMlllQmlXejVmbTN6Wk5aNUVaeEhxZTVZNlY4NTNBd1ZNRU5hckdKREtIbUhEanVzWkpFVkZpb3lmQWtWbFFVNC1uUkk0M2YwVzJlQWhGXzhuN1U0MHdHdUlSMzdDWmpqOEM1aVJ5cmVUM2Y4cWZjQ1FzVllJMlIydnFod2JxT3BwVGV1NVdNVEE1akNNVHhOWTRfdXJUWnpfck1oMVVGOXVxdTRld3JYb2hMbUxJLV8zSHk3N2tvY2lGdU44M2I4VVFNNnh1akdVLU14eTItbHdBb1VGTG14bFFyOTZoZjlTejQ0RFVQSEFWcDA4VUdiemdrRVdxY3ZUeWpKM0JubGtOZ0o1OVI2b214Szh5bXo4ZE9QTWFCTE5tYVN5SXhINmpGdzlRaWdsUmF2Z1RnZjllX2xOakJZTWpiZEFVcTY0MnJJelBRYUk1bmg3UDV3VlFnNzBzcHd4V1ExMHZab2JJSVpBNWlCellaVF9FWkZhVmJtdmtGSGVHaHZCU0VaM1pGa2VORExfS3NWQl9NQ0ZPampjcG9OSDR5Szl1NGdJR3A2aldKenZjQ3IzWm93Z1JzSW5SODNMNmJTMkJhbnBuYnNnWU84akoxMENhbVZFczhRbkowVU1FZ0ZXaGE4MmcxT2p2bEtpa0NWZUV4cjRwMExMdXJ0UnVhalkxeWpOc2tDMzc2Vi1QYVlzb3JydUJtVDZCQzJDZHE5M1lTSEpNWWxBLWNiY1ppdnV4akpKbHZhNC1wYk5pYjlIeFBZMGdSWFZ3RjFKUUJ6blFmUE02bzdUVGRYOUxNN2JXYzhvRTNYaklETTY3a21xWEl4cnhhWUstNkdoX0JCZ29ESlRKYVo5cVFoMi1hejZhZGljcVYwSHJGZTdEaVlRdW9YbHI2cGxram9wVXl4c0U0ZkdOYWlZOHZ1Zm9iaFlkdjlNZ1NQNTdCYzRYZEIxQUVKUm9oalRPNF9SVUVzYUFFRHNNc0Q5bG81cWpUNTd1SDNnWXUzN096RzI4VERMYnNPc0E2WXNBMnBSYndIVnU2WU5mMEc3aHN1Sm5sZWpGaUJhRDFaVE5EbGNCYlhUd0MweEc1QmJSWE9odzdkZGs0VHQ5NEZFblZxWXVrWWNCWFdUMmlaS2NkaVkwYnNZUzdaLWt6VWhXZmdqbURlYVcwX1JoRERDbVRYaG9FbkNZNUc5bTBqNkRkU2F2anhHMXV1WUd0U0pvQnhjMmNzODJyNkZDUk02aW9rci0yUVhIbUlXZDBaYUIxQ0I1VXpKYWdXUUpfS0tCR3FzTklNN2FaNUNiV2M5V1ZoSk9OTlB3STdFRWRPMlQ0RGxQRDlGOXF3Y2tYTWM4T3FXenBlOS1pRWZQRnRjSllrNXpNbndFQ2NTRnRRcnpibFZSWURtZVgxS1dRTDQ3V0o4bHdXOGtEWGhseHA3em9Ua2RsaGdmZDl5LVZIZm5yNEtWb09KNnZYWk5FVE9vV3BDN3A3OGoxUWNxY1VuYVlMREF6TU5QQjJuMk84VERoVjVMT3dsbGpobWVISEV6UWs1MlE0cUs5dmlnSC1xMTlhbjVTVHpaOTlKMXlSVllZamtlUzBlMTN6bnNibGt2MDF4SU1GQVlleXVRVWpXWHZnNDA5SjJvS282SWp0TW40NmRDVUZvZlR4UnR6VE1ocm1waUhKS0pjc2w5M2pDZjZWT2RHbTNTXzg4MlYzUFJ2V0JLdG9oRGU1WXhuY0hkOVJvOG1mZVZmUXVvNF9LRzVJZ0QwMWd1RnNvOTZaWkZoVGZhQXdscFZfVlFFdWpMOEhwRzhVWW9vdG5scGx2TVlwTDR1SkRod1JNYWE3WlVPN3pwS0FrV05yMHlHblRKa3g5ZVZLbWZLVVBBSEV4aHJoOWkyRTF5djIyaS1md1ZqRmZOOFJ3VEJidFRUQXRrbDZMY0d0ZWVsbVQwUkhKMVo4Z05nWmtiQ1dxLVdQbFNacGItSXExVXZPY29EVzJDLUNCM3Y5VS1FRWktXzJjNUlVamdPNnZPMERWTTA0c09fT1kzRFI0dTA1dUhPaGlybWZPMkxpc05pT0p1NUNCWFpKVk9TcXVaWDBwWWFFdTlfd0NpR09qNWhyZ0l0SzZvNkF3ZmFSTkNjYkdBYWpNVm9mcmVVTThBY3VzVzlLZERjN1RuM3NFcHN4bkJfejAyalgtZFZ4bnNOR181UzNzWDQ4Tk9mQURCRzViVGZEQ2pKY3FoUEViTldNcFZvZC1yZ3JGaWo0M1NSNmVhU1F0NGpBVnE5R3haYV9hcWZOOVFoaUVjbXBqSXNndGRfMTRpRXJ4Z3F4Q0lYdVpxTEtUYXY3LTVQMWd2Z2ZGVkl6TGZmSmRwWUdwZ212c1M0Rm9qa3hFOTBBTzZra0RwWEtuRXRoaGhIVVBBanA5al82MVhjc3g0WGFBd21Na2VUakdsb3RFRW1fblg5Q1RpRnAzUkxqV3RlOUVBYjNHN2FSakZOeUItYW1QTk9ONHFtaTNkdFBFbFJ3VnR3VENRTVFVM3RnUGc0TV9IbmZMS0szdkNWaG0ydC1JdzNyMk1ocjFCX21XbnV6NDRTZk5CbTN1S1dEUERtX2h6WXc3TUo5NXlUd296Q0M4RndFQjBCRzlheU14Q3ZDRmo3MGlCWmM4UjF0amZpS3NTMGlqX0N3LVppMWJyNUF0eTI0Y1FKRmxRYmttYjBZWXg1V1FZTGFITEczYU43Q2VPTmRnWk91TVdjUndIVk55eDBvMW1UM0M5c3Rack5KcXFNRkExN0o1QmUyWTZ6MXNBLXZRWnJmMzJiYnloSERIRnJYUnpXYVFRVWVhUG40SzBqcDd2azBzdnJMQUZJbUxzNU1DdUFNU0V5T2s4d1RVclVYRUNGeklDV2hpZl9IRkt3cFV4TFg5c2NMdmM2NEczNTMxUTgtdElFNjF2WmxVWGVfUVNlRGgtOWxHWTdBT3pDbHlVTjFwM0ExbmV0YVBZQ0RDcEw4R2FHekYtUlZtLUdteXJvSzJRbG0xdFBJbWloOVJwNUFTNTliaXdreWVpSUtmeElSWmFDUV9TMTRXUUpDSU9CX0p4ZTFuUjN2MG9xUXdtRjIwVlN1M3hlbHM5UjUxSWV1R2VUd05xYnhGNU5OaVlKc1ZWU3FvWjNGWDh4aDJkOTZ0ZUlJZkNvajNjZGFLNnhhM1VidmsycDB6aGZKSUs4WGw0ZVdLZzZ5dXJHdHh1N1lrVjZNeV9qX3ZwVmk4cFo0T3BDOVFncE42UGtwc0llR3JiS0dndWlSUDZqaVBmcVZYZkFqLTB3Vms1WFQxeThKMHE5cll2X09FbUQ1alVOUHdYNkQweVlwWHVJb1YzeU1PRkxsQ21aMXVNSFZhSjVoU1Qybzh5a1J6RFN0S0xmTVZOTmxMdTlxWGJhTWhWRUtOcjd0T20zUUdCSFBlYzNNOEhQUHR1WjNxQ1J2ZXVoTVhZMzFjd1FEOHVqV3VLaEtTRUQ0cDF4OUVTRGNEcUtEVnpCOC1ydU9tMG9SellBTGE0ZjlEaXpiLTQ5a2djeFFrMFZQa3V1a0hxbkVOOG41VUQ1Y20xUEJ1YVFraGRLMHFYYmFSV2ZUaG9nazBHbHNDMmZlQ1lLN2o5UEs4YmhmeTdhcFR2YzZwY25Wc2lmNGcxVWVteVpwMEVURm4yTmhkdmc1bFhJOEV6cG5PdXpMWEdFNHl1bGNpcnNxdW5tMHR6a1haNlk2bG1wUE9ubHV5cWlob2thVElqaVZMS3BtSkJBVWlhNHFPMkVReENzcXpjRVVuODFqSy1LcW0yckxOOW1fVGYybWxYeldTWllZVklsSnRhWUt4cEgxNXYzbE1RdHJ5NTdXejdkSUpQS0hFaWYybFNXM0tEaEI0TGJtOUJDZzAyWlJtQkszQk9ZWmVzOE92czE3NUh5UzVDNC1UcDBFYy1ucVl5ODZJTjZKOTVoTHZTOVpBc1RJNGxLSTAtZnFONVAyRWxUVk5LWEsya1Vfa1ZiMVZ5V0tlemwzNXlGM1lvU285eHlTWUx4NVRub3ZxNXY0Tl83Qm5haGgwX1R5bjNNcVR6NW9qYk5EVWRjazhTS0JHYUR2czJPcXkxQjZyQ0I1TlNrY2RHX2VxRmNQM1g3SGZ4WFNPVThoVGZIZUQ3UDhxdHZZQXhGWFVCcjVCYVl6QjF2eDBhX2U0Z2RqaGp4bm1FQ1BIekUxcnlPYnozT3hPaF9YRjB0NHQzakxnY3pCZE00d1ZjZEdYOC10MXpLWVNYbjc1cVBZVk9XdzlwTnhGcEMxZUVJSHZ1N21oMGR0bW5OSzlHdDJ4YW0wS2xsZEtkNXBDLTRIMHFVdXJaeU1JSENhMVhId0NIY09TcW81dEV5VGdPcHdjMFlUaTF2c1B0YUF5R1VoYzVRTEFqcThRODJ3a3paeVJSWmtqU3JxQWFtZjdaQktLa1dxbUlraDAzcnpPaDBmcHdISERQY1FxTG00ek5sQkhNeVVpZVROSnl1S2JBeDdWaUJ2YmxjOHcyVC1WLTVSbHpsSTRjX1VPajFTZmszZ0dYektfUGlnU1QwQVdxR0NscTg3VGJKa0p3U1ZzaWZ2RXljZW9GbWk3X0JGYkNnMnd1bWh3eVpZRWloMTNhSGhQd0tidllUSEkyaUNVOW9FQlgtenE4R0dBbWJaSzl6RTRZcDlxdDBmanJVV0lvVU9uM2xKYm1xVy1HOG5lRGZzMkROUi1od20ydFpqTTJkQi04THd2dUR3SXdoVlVOLWJvVGtPX2RhUTdrdEZuZExUZUl2MU05cFZlRDhrX1d4eE5NRVFPN2IwbldKUkNOeHlOdjN2RG9OblNyVUx3RUJQQkozNzVGTktUV2xOQ0N3WTdGQVhxWWwyNGU0NlBEX2tvSVNzLXg4R3hiQ296Ml9sM041YjhsZ19TZWo4VFpLajZQV213QlVzczloSFZUSlhTeHA3RlhHRUZsejBCWC14cmNfc0d4bkpKeGJ4Vk5MYml5TkVEUTVvc09aRkp5U2FYd0FwVm9jVGZXVUkzUkZsTVZVOFh2VW5lQmtfYVo4Vm8zQ1BTNGVWb1Z1MnJ2Wmp4Y1g0RVFnRHJoal9uTS1pc21ySFhyUDVaUHBxQ3lWckVkeGU4bVIzbEF5ZWJHOGh0bk9BRnNZNDBtc0ZRUVgwanE5Tmo1Zk1VRjJZZF95aHYtRzdOd3NGa0pfTURGeFRzdlRrMTk0YXlpdHd4WWFZd2l2RENiS1BWUFFmbE9tRXctYlNFTGtqN1o1cFJUc3gzMzFWWTlLeXdhdFBvVkdnV28tN3R6TnNGem5BWTJuZFduUzJraFBCX0VEWFFrMHk4Tm4wcE1JZVFnaDRLeFBreFZjSE11Sjhwc0VmSlhILTZQNWh0QmxBMmJVaUktaVZmRDhsdlFlUXl0RVVPRWNSLXNfNllUbDZCUERtMjE1VDZqakZVSUhOVnRfN3hjSlpqWDFzdHBVX0JwWUlpbUtFT2U2UFNSYXhKaGlHX0k3cU5wT0RiejFrRW9vWDBfUzBVV01ibFRIRE00OWtydzBrTTJ0TGlWZVA2d19mSWF2Vk9LQlpuUjJwdTRlTDJIRHFVNkN2bHRJV0lvbVdEOGtpUE9ZTHZlcWJnZXdJVFBHQTFoTVQwZG9qYzU5MnVYaEdoUXVod0l0ZFcwMTNEWGVDSkw1TmdfZGFmaGEzT0JOU3hqTlVKcXRPeVRseVFfZWNiWUZ0WFJpbkltTXRJa2NkaVFrTHFmSFF4UE5QRnh3d2hQeHpzRXl3Zy1DZDdmdWtwd1daTVBPUjBsRmp5RFNzTkZSbDRrdFpWQ25YNzc0eEM3R1NHY0xaNFluNUdOTUsyMzc4ODhsRUlGTUVvSndncXMwNjA1VUxrMWpaV3ZLOWo0a0pIQUNaeFRwWmx0M0xTUHpUQTg2YVNMTjRzdVVZSEJxYldRbnpIU2NOcFpkZFF5LTRELUNNUkd2MHNzM3k2UzQ3aGFFYnIxdGxZdE5vd1JkR1hseUowYXlBYXpxVHA4Ynk1MXRqQXhmeEI3cFFITG9EV0xLSWh2Wko5UGZiaElpXzJsR0p1cmw2QmpKYnByaVhhRXZIR2lTQTloOHFUOHFUMVo5TERCQWV5anQ4dEFQc2xzR19qMXZoT0NLNm55cUlHbDAzUXVzbWpKZEFDWFNTMVlralpXVkw5MDJJR1k3cTNkbTlDM0IxdElhOWRvTVZYcGdZVmVQNzZvZTdMWmNZb0Fpd0Z6MGlxOUZPZ1YzOWJ1NU5CM3BFVzNSZ0xWNEJtQkRISnpoWEJOVXBEQTlvc1Q1NmJIUzFwUmpqUDFOd0VnVHVnN1h3LVBZUnctTUlYbEtmNmtURUZ2YlAtOEMyeENZeVptQXpUSEdfOTJDMzRQTWpYRWhqVERPdWpncEhwbUhDeDBXUmlCQnRTUzEyZ1IyYVZFc0RRZzNiVGVOc2t0MndZQk42TDhTdzJWdHplWnlYeV9mb0VTaFUtZXlQVUhBSzRWdUpXUUQ2M2R1ZXRlTEU5ZmNUTVVVc3FyVG9SSFVqTk1jeWlHSnlmY2xDR2VyeFM1UVg2cjFzX09ibTA0bTRKNDVmVTh5Um83a1NBaktPVW9hZHlHeFZHZ1hrSzB3RGt5NjNTa2lTMkpNajlENXRNLXhIYWN4bVpsWDdSYkJUdjZObzB2bkZWS2Zyc3dad3JtT1l4UmxDN0ZYVWlIWTYtbzc4SUtsNTcyLTdidmZJdDlOTndCWkFabGdEcWxOd3NPeFdTazM0N0F6TWZzbG0zeHc4Q2dyWGNwSUtQM2xpajhUcmxjRGd0QjAyUFZDUHJCbU4wVmota09oVmhlcUFQb2J4bHJKMzQ5ZkN1M0pfcWhZc01ON0xfTGNPdkc2QnJUZmVBaFFJeXRycnNsOHY1YW95dE9lOXpNeG5ydTBHQ1RramJZM3VJUFRrV2pVaV80ZjVSYldLR3NwQWZGRF9hd0lyQWdrUmd6a290MUtXWUtMVWtIMGd2Q2haY195MjdXbWswaWlaellPRjlIbTh5UnA4LWFtX2VOUTRlYTV5aWdScEtKbERjZlRaZmVHSW1iQ2JvOERqRF9NQUdFZkpIMTB5Q3cxVWNlWjQ2NGhVeElfSnlkYWQxQ3AtM2pvdjFoNmNZWjdHSEJ3czVMbkZGbFRSOTlZdVo0N25hTndFLU9nd0tUZ0UzelFDZkNTaEh0RzRZcW82eHlVWmRJTk1mVlVwWDUyTy10NWVsbXhnc2ZrVzN5NWIySHBxSXZoNjk0VE82bFJOMTZhR2o4eGV0RTZrYVJnWkVPcDczdlhjUV9ldTFxY2xqUC13TjQ0d3JYaVJqR3UzMnFCeXFuWWxXYnFodWJsazBuS0JjdzBoUXVxM3VRYjN4MnJyVmw1cFdkdHM4RjZVTjRMeU92WXpZUzRVYlpCM1VkbHRJSFU4Y2RBN3VFaDVsRDdoR3FqRHhXLUE3ay1RNTg2ak1oeWpKN3NmN0gtdXgyYnlRRmlIOGhxSFhLdFRuUDBfTVBhWjJ4MFZEQXhNem1qWmhQX0JRYW4xYXhBQTI4d1ZKaVBuaWFCYjNpRGtidDFYMU9udDJrQ3pJTm83b3VNNE5SMjM2UnYybGpNSFpkSHRueWpUSGFZTkdZbGN3dGkxSzh2WFFFZmdzenhyNGs3d0xxWmo2Z2RzVG9Xek5meWpTYllCS2NpWG1qSmVjenlTc0JrQ1l5T2h4VEhQVHR5UXJybkJOWWJ2b2Zna0hGazk0ZGlhUGZ0dXZPM205S0JOZFp0N2RPcVNVV1RtUGlyQkJtcElkYUswdUgwUGJ4S2w0S1hLMXpndjFiaVVzbjlUdjBSSElXcjFDU1VzVHpKbTlZNU9FWmlHLVpOdEgzNkJrd0dMSE5pZm1yTm50RVFBcTI5U0FOVFBhM0lDMXMzeXRCdzZuSnA0NzRBeGVscVp1V3JOTDU5TTFNaXBHbjR2Uk9HbFNMSmkwTENVRkR6R29mMGJkRG5LUElaa0ktaV9aTGhaUGpzTVF2eFJYT0ZTT3lKbElsYXdtQ0h3RWFuYUdkd1I1bDRGTnRZUTg1U2Q4Z0g2Z2w1Ql9ISEs3dGtsWkl6a2RicGV4VEhBQ0lhTG9rUUx3dnJnWUxiNFc5TTZYcGdEdTltcGFka2tFOVlPZ0xEbm1Ka3pxUmNPamtHM05mZ3c0OGJGNTREYTBYckUwV19vSlR1UjhJd3lNTVk1dUxDTkQybTBxM2Q5dHpGZUNWY2R5b1BGNjRRV1B2UW9YaE5RNHdiOWptZnRmaXd1emxadXJOZ2p3a18wVlZCcXg5UzlzRkZJQ2dFNVNuNUJkcmEyWkl1XzduQnZSeG4yVVpsbng0MGFJSEtzUEpBUmk1dW45VE1QMHlFbjd3RHlqZVFkNHY3S255REEyTHplcTVEUTFKUjF3Rm5sXzMtaS0tR0JmNE1mSVdWX1dpZXhKNVVrSWVnYTdvUEFKamsyRHpVSDRqVEJwMm4wQWZKNWpBS2g0aEFXa2Z6SDRndDU3LVJmeWFBbTV4STNuVlpWd1JqRnRPZEdCNlNmQzRWYlFNQUgydXNVd01obXNtWUowZExwcVBNSGRDYzI1X1ZlRDh5QWJOSnZSOHFaRTBoUXcxSU5sVHk2MHZXQmVsb2JWUU1MVU1STTd5UXotcVlENkpCcXBUNWJ0MmpkNzRJYVl4UmRMeVJkVE5HYW03RkFJQ216R0t0dVdac1FQczE1MUN2eHVFYVJ1ampmS25ZUE5QWkZtT3B3UHM4dGtHMVdzSE12a1hQMEhaRW1wa0FFSnI5NmNPcjJfQi1LcTlvQUVZeHcxRDFrb0xERExMa1VrOWEwLVptdlpqOUlKXzNlQW45RTBzR2NyVlNkNmdoUE9pVXdGMFdRUzRwN2l4bTVkclhzdEZQMHBTZGlIMGtuMzVHRHVGMDFfX0dMcFNyeUxHeDUtR2F3Q1dHd08tQWk1Ri02RkNlTERTQ0oxTEF5eHIydk9OUDd5LTQwMUwwejNFMEtlOXJpZmpSSC1HUHNST1lWZ281bjhxc25XMmhzX3duQTNoalhFZENjQ3JmV3ZtVUl5U20ycXBNZ0I4QVFza3pnOVRDNHdncjdJMk9vXzNlY3BaX2dFeC1ISkZRZXE0NldjRTNSM1dtNWFCOHJnUG1ETjcwM2xpeW1zNXlUaU1TOFlKbW0tTUZfd1VjMWdxMy1nT0p4ZFFYZ1dMbFJSY1ZxOUtCdDdlVVByRXZ0NkxNbDUtMzNXZl8xeWZ0aDY1NXVYMFM5djRfRDNKcGJQQXh0cGFvS2c4YTViT0xIQW9HVExzY1p3OTZ6NUZsYlQ0WmpuR3FXdXBKRUdRdFdaanB1UWNmTWFTaHNfbHo4MEFmYXJPSnhka0ZxeXh2aVBDS1VoUTFnSGpKekdKYzVubjVUU0MzczNvaVhsZWdsT1llTWlySjlobE4wSlBxb2RuNXpxWGdjSVRkLTFxYmVwN3hZdURKby1WM3JRellTdWtESm5xeERvSVBwWlhGUzF1N3dMRDNWMEloeGd5Wkt1R0tTRDV0anVlSGhTdU52SDBYVi10WHRDeGtRbmQxU09fNDFLWG00TmtJanJkVFR1d2NMR1N5dUtPSEhnbE4ycThPa2RVWEZkOXFtSWhaa0QxQXlDaXFUd2ZQZlA3VGRLMl9lQ181RjBmb0oxeW1ydVdreTN3NTRfRjh5azVVbzkxY3J4N0FoUW0wOTE2djlzU0h0d2gtcjF4Yk9keDk5X0hVNzFoNmFpLXlNaGoxMmhRRzZMa0dvalhjMlk4SVFNdDlNSkx5VGFfa3RMWWpuNHY5YWFPOXIwZ1NWTWpEWnY1eWJOeUZxVkpncjRIakN4dmh6eUZuX1BhejAwVjBNdk5zeko0UHZzRU0zNEo4SEdWVjlLZFRtN283WkNia3o0TzJqZW01ZlVRaXdLOUo0MDcxSWJYMkpfdUVjNmFaWTdsRlpna09QcXZIaTJ3VFl3N2JTa01KUTNCMFlqMzJrT0NxMGpRVU5lZGg5TG4wa2lpcmZ5b3dmX3FSTkJiVjZKTkh2NXE0RFNTdW56RVF2SHdlbFN2ek0tZmN0MDNkajY3M29wcDU5WUJkdlpyel9MSGtkbE1tQlIxN0NuanhpNTFNR1FzX0lsMnZqVW9oUGVyeEYtYU9pMk5fTmFaVlBJa25qYnRiZ3dnWC1GM0kwWmhoS1p5dng4dW5Hb1k0ZFZ6aFZzd0lNc2F5ajJWS2F5b3lDY2VfdlVLTG5oNHcxZzA3ZlVrcEIxSEpLa0JfUFRNVGlQR1hMbEtjaGZ1U2xxc2VjemlGbnVzUTJCZDdnRndqN2QzQklaT2l0RUE4a1J2T3hhMnBXN0N6RHNBYkx4eTJPUE9MbkJ2dXF6aWxfdllyeXJic01DMDBsZmNpcEFjZko4MTJEWnlrQllnVU03WTFhS3NZdW9CRFlhOGxwdDlWVGc3R0VyaGtLdXQxdmp1d0hxTWV2aXBHZDVGeFpjQU9ocWQydnpRRmZpQTRvcUZuajVXTmtqdm1rS0xIbC1oanZFRDhKYzhRbXlibkN2d1dhd1VZVlZ1SEhIU3h3d1lDMWJGaUNoMGNGcW9ObkV1Z0pfTEgtSmdzTWF0bkhTRkV0bjRFUDh2T09GSXN0N243bzJKUk50TUYtTWY1WllyVncwVXhYNEtiMnVOS3ZpMFpHNDRIU3gxRFVJYXRYWnVpMUF1SkdKYXJxdXh6NTJZUVJhdC13d2xRbWtDX2ctYjdlU3hlTldfbTNZVFlRR1FNY29LejB3RHRiWlNEbnBRRDNuZ01fcDBCbjdVd09YRXlYeWE1TlV1SVVxajEtUkxhc2psWHoxc1dDMTBPb1UwNC1PU3lNX0QzZGtPZjB1V0NvcnFZWndHNTY5d2ppNW5fbjlJeXJNRzdfVEdQYzRGcExHZ2RhenRCc1laVHg4NndCZm4yN1Z6Z1h0NnduMHh1aV9pcHUxM2hEbnF5ZFo1UXJFX1VWUlVlZlpqSlZrcnYyemtZY3EyS0xpYU51NkpQeW1wYmtUZ1dtYU93NUc1b3RPSmVHVjhGVnBfdDFGazgyNUhjZ18wa0VUTmZFRktLRzNaaTlkU1NQR1lXMEVGSG92WjlDUXJUcUJWN2M3ZlFsSW1SQnVVa2J6VUFKZFNVMXhFZEUxazJHUmZ6TEZnVmY0NDZ5eFZFOS1GZFdKRHduZXViU2JCekY2Q0V5Z3dXTWN5R3QtTlZyVWdHZlpzTTc0QTR1WTRsZzRkamR0SDlFcF9YVEdBd05zUEpibnhOZ3JQUDZ0YTMtNnJXRHhHdVpreXFuSXBvX2ZtYzRrWkR3bTk1SlV4WS1nd2FDV0hfZE5DeHhTOU9EOXlybEdSOWNYVjVyVk5OY0RXZDB3bzhsMUk3Z1A1Wjh4TS1nUUZCTDR1RkRnWjNCUFlrbnN2N0tnRmpjaEJTVkNlcGhJMWtqc0ItOEpXOERrSG9xZHJwRnlVSjNhM3JLeTBhY1dYWXdoZlRLUnFXUktZWndrZDhtRVVNcWVUNXB1RHdLT0lfTUozNnI3SElpSWYzTzhNaEM5bUdXQU5tYXNjQUJyNUZyMjRoRGdzQTZFbHJ6RUo5U09FZTFjRUFsc2x3VVdlUzUzWktLNll1RDFNbUJnU0VGN2hXN1RSZTJTaUtPZEEwa1laQVhtbVhlRDhBOGQ2T3ZwRDNudmpLcVgwbEZzNmM0MGN4amhCSWpwSmFkd0lZSkhFdmtQS2RBOE5qaUhjTmxvNDN1bTBGWTNLbElvVVRrWFNGV0ZEVEFYVzdfZVV2ODAza0dPR3l2RVNBcXRtWlo1S1BtY2w3U2hhckRnT1FMZks3MUl1bFVzNUd2LW9temRXbGo0blpiYkVPd19iZm45Y2Z6TXZLQjV0QTVVTi1CYlRydEhFN2RLa1Z5TGNoSUJaZDQtZWZjejd6VUZ3VTd0YXBlVVBpdl93WnFaeWQ3eE1sTnlZX2RzX21keXMwc293dG9FSW9WalFIMTNYS0daMGJOV3hiV25famw0c3otOVBtamNnTmsxbVp6LVhwR1d0R1R4eDN3MUlXb0E5Q2Qtci1Rd2xGSTRsRkg2TFdYMzY2SURYcDYybnhKaWl3Q251c3JSQm1GWTBNbjN2Q1hCN2EzM0hzemlmRXFaNWJZcWkzanc5VTllX1dPN0hOV3RYZlJiTWVVTXFhWFc4WnhnZzcyRXJQTWdMeHlFRUx4Y3hNSXgtUTdaZDloSW9Damh0Nm9ZY2NDUGV2NXZzWUVuTTdUdFpCTVNmVVFMeVRqUkx5ZTFCTXRyWk9LTFo3NUU0WXU0bUpCQ2NYSVBxdEttZm5yS25Cc3pSZmQ2bWFpbnlXcHVTb1NUQWlpcllVT0RabGkzNmpuSFIwZ0o1LV82cTBKSGRBOU9QX05BUDVfN0dJNlQxOHJDM0swTl9pYjRhMzNlbGJ5dkwtcnhSTkpCQWx3a0RxVVlsckU2TFVXZmdSQkVoZG45X1N6Q0steUlNTFQwbmc1Ti1DWTF4UUZJb2g4OEp3ZndrUnFibXJsVElKSmpBODZ6ZlFUTTBNRU9ISWxKQmFEUUVtOWhqNTI1YmNnSThQcWtNUEJITWtTUlNmU2pXaURNX1hDNDFkN3dyTWIxc2R3QjFxa3p2UG5oV2RLSVNQTzNhNDcweXRjc3ZHRDRMaHlLbjdUSER1RUI0LWJoc1BDODV5X1Mwcnk1R2VjWjZsWm5lRUpxMXJ1Vjg2clZTbUhJT0lLY1I5bDRJZGFXckJRTmwyVWNOeHVYMU1TNTVTc0lrbEkteVA0X1E4aG9RX3NmTndZYkNFZHdvS3pyY3lPTGZ2RE8wMnZpOTQ5amptaTUwQzBsRThJMmxWRnVHeHR2ZnBySkllMEMtM1BXbG9aVVl2NC1LQmppbVZrUHlLTWNxY1E0QmhvaGtTV3NoN2tVTHBqZTlpWTdYWWVOODk3dUF6MXZUcUJyTjJ6N3VFcHphTjE4UVUzTEVtQ091OUJSMk5GVEVMWC1XV2FvOXMydHFJZ0dDN3FKdHBKbEFJNFBXM0UzSWFrNXFscTUzY0VpQXNfUHJSeUZHMzIwWlMtTVktMC1vblIxaWNBWk0zZjk0bHRPNnY2Z1d6QjNnekZPclctSl84QmNONEFZUXpHRkM0OFd5VEVOSkZtQU1VMTE0NUJ4NHVRV3JnQnVBZkxzT0k4dmhvZENIX1loZDNsXzc4WGFMWEF2NXptc21yOVdLeFItdDRuSlJiOHdaMVNEc3ZiLUFFMXFwdHE1aDF0ekdPdklXNFg5YldrcDJuaHBBbmdtMjd3QW52ejlHdzNoLVpCMnF0ZlpLVjRIeDZCV2k4SlgxSm5mdUJuU2xtMVN3dGdOUGl6OEFjQ0pJZGRUWUR6RXNCaXBGTGUxczJROU5VX2ZDMHkzTG4xN3N3REFCZWEtWUtwbFdjemhLeTNaYkR6NksxSzI3QlMwSm5xVnlpRHpHbVozalRjSVFKU2UtOE9DOGZwME0xQjJVV1FCRGVIQTV1YlRWM2lPckhlS3FyS212SFJMOENVQUlJUXNkX215ZmY3Ui1OX2dYN1M2R0diSUZ0SXVsdWNrZjNzeUNIV0JNTlBWdHZheUdlZklRZnIzZ0xVVE5oSGhNUVoyem1pWlVzc1owZ0JicF8yU1dHMHh4blhLTmRzOEJzUDgzQ09lVFVKSGVfa1BWVXJFbTV4WS1WOHE4bG1Sc3Q5amlmdGJHczZfN0lZMkhzcVE1NHY1US15d2toeXA4eFFUSThodWJyaHVkMUljdktDWERFSU4yenM4djZPWjBWeWhnbDJzRGJROVcwN3pfLUUzemZEMjB4YTk5aWNsS190MXZ2YnE2WElyREdKTDI3SXhSXzNGazhmanQyZ0I1dnFjcTdLUUl6Y215dTNkU2VMYXJlOTdEeERiUDk1VXJPVWlBdmtoX3Y0djBmQUFUSGw2bUlxbEk3Xy1iSkdzMURWNHBFNVhfYW5RNk5MT29OSWlVU09kVnRfQ1A0TUhsYXVsM1pJZWVpNHNQb01KczVNSlRCMWp4dTNpcVlqdmJ2eXBVSVhEUDhxNW5lUDFlT3BSZUpvRkw1ZEttbTJsMmFoNG55dVJUdzVjdDdYZkd6anY5TENObnhhR21SSTZoNXVJSklkdThQaThXTmpjTXJKbnlDZzBzLUl5bU56b2gyT0ZyMVNSeW9fTHA5RzAwMGl6QkZOLXhJX3FsNG1lcTA5ZGE3V2RTeU9QOWJmZ0o1LVEzYnc2WGxiLUdhdFVxSjloNTN3bWxTUkQyN2lPSTB5bDBodXIzaTNzcmtta3Q3eWZ6NU5ZOWtEcEpHTlJmc05NajhVTXZ6Z2xGMWNNc2QweEZVZHkyemVVVzBsQU05bm80UkJScEw1UkwzaC0yM2FicGZYcnFiWHhpck9sZW9rQ000Sy1kcm9aWXpVdTRuTFhrY0p4dU5IVzd4OXdCa3NFNjdVU2VOTHpWcnZYX19YcHpISHVpQzZLZDhmck1ZTWtla2NlT0xkMmVCejM1OHhIZXdUZlNDTERmelU2cU11cDhibWxhWlFiMEw5SU95WTZNbmFWa3FEdC1zbDJnUGh1TUhCZENESklpd3NsQUliX3hicVR4SzlDN2g3ZGpmdksyMElTS2Uzdl84Q2RrQ1ZhSWdXd29tZkloWmxBU0E4RHZLWnZaLXFJaTl5Nko3OFpWdldoZ2x2UDdoNnJqeFJWY1E2SmlWdjE5Y2xvVHluaFhhRmVNcndPVUwzTG5vb1M0UEE0QUo5UEJidS11RDVJdFo1S1JXbm5Tck1WUENGM2swVzc4U05HaXRLeVpocFhUdGYtV3FkaU04M3lzUU03RFhnWGtYTHdmaTIxendXNXFwSy1vd3ktbDNPdXVEZGdTcDlRUVFxeUx1b2NTZnNFNi03ZmtvVXJwalAzc3JjZmticUkxWFFyZGpvM1JLREYxem1RZHR6aDBmVnhkOXROaUE1UTl5anhYRU0tTXpmcDV3WUhMRlgtZVdiaE0wS2FBNEdxWmlyNVBDN0FQUzVTWVptNGhJRUdPUVhVRjNXMnBlb3hyR2NNMEhxMGw4UGQzNk5CUGd3WHI5MExtbWxMVmQyOFl6S2pITDBJSFFUV2NHUmdQZ2R4WXRxbTlhLUlDQnhxbmtXSWdFTDZ5bGwzelJfZUYzQkNzX0lxdlozT3QzRUk0LWU4N1QteDFSZFFLREd6YlVBQlRWWktBTHZfNmY5eUN0cVhhUmZZem9zb3VEYkR4NkxrNHRiT3dOeVpwQ0FhaWZPSUhpT2ZHc21yVmFJSnVlSGs0TWFFUUNuZjBjSlo1TEFUREtKbDlpb3pMOVY5TVJEclRCV2M3UTBMOUFDMV9ka0laUnpqMDRGOW1WNFpSb2duRnFqQnA3MDcyVHRwU2ZvODNfSGh0RkpzZTVMMExBNmk3Zk1KbW9jOXJjUmZhd3VMU3dVdlpJV0trSzJrWVRFRWt2NHllaGFRaXVmaTdSS2RuMXlKYXdUZUhmcXQwVS1nRml5dUhoLTN3bENoZW42dnU2RGpGY3hudko3ZTFYcjUzS0ttMU1kMVRqSExFZGNBMXlyZWFJcGUxNzFiVi1qQV9uUUFvMHdpeUNOdlRwMFM2VkpJYlduWkJUbXdIUlVLa1dmWDl5aWg1STBzaUpnRHJ5NmRhS18xaDhWV09ONzRPcVJnMkNWNW1weXZTc2RER3IwM0d2TkxJc3Y3cUlSVkQyaFBCeU1yRVBpT0JTLVphUzVNbXg1QjllYUZsUUdBOGNOYlhvWlY5UlJtZmUtV0RiWDJpUWRER3Ewbm5LX2lhVEFSTFJBR25FWXdzRC1ESUlQbl9UclR4X3ZnZjhKQkh0eGFlaFBGOE5jMXhTX2Jqd1ZscTJ5NzZ0VDI4ajUzYXBpYjItRDJYcVhhN2ZOQ0RsdEpZMVNjemZzWEROaGMtbDltLU90ODV6QzI2cC1VLUFvbEd3NjVMYXNkOG5vOHNPTm5RMC1CYURmYmx2SV9POUNCSVdTWkFsX2RKNGxOcFBWMnFoWDYzVlh6VEc3Yk55OFlMa3BpZ3ZOYkpmMUo0eVQ1VXc4VThMbnlGRS1BRk5FTWhXR294Y3hXTjAzcC00am9uWGhvOTEtY3I4ZWIzNjExYnBucWk2TDc1VXAxenlIalVWMWlZeUw2UlNNTzEtV0MtdmdNc08zVlhZY1h1R1JvSXlxWnNiT1VlSEpRWkE1QnhkOUJnazNlemhGalBoWVYzbERNazN6dXFOZnRFU1VFVDNJX0JXWEFJcHB0X2JKcGVmMlNycG9ncF9ZZkRvOTVPZWdwMmFlaHRYZGdETXNCVkE1ZkpWRFd2SkhKNnFHalp4N0xSNzUzWjE1aE9FVjI4SlY5cmlPR1gyd2QzemJuZTJhUDRDM2k5cEpzUXNkcTZMbkRXUnNOUEZkTDJWMHlsb3gtN0R3Z09jVVZZYmNndHd5bkVMNVI1RGJVVnhMQjV6X3FEUXQ0UXVockw2ZlhySENqU3IwNWxic3J3bTZzTHNLdC1vMU12UlJvTVNETVphbVNmZGYyUXFwTmFRM043cGV3SG92eS1vaFBKTjNaTTNzTld0NDdpRTJFZDl2WHEzMkVfVW5XVmxiRGwzUFFuWDdJMTVULThfbUduN0hRd2RlcGNReHF4c2E3MXlvQkFmbHhId0dINW1XWTBLVVdRY1BBSUEtVHN3VjIzUWQzWl8tdDZVMHpaSTJKc04tczhNZWxWMUZvUWw4c2ZvRXhqZ3FSOEc5RVE3LUxkX0tSTTIxR3RFS2VIOEhvXzZwY2ZPNEYzNWhtT2F1SEdVaGg2QnE3eXF6UkMxVFBaNEI3WWVkNDNXbWVJU1BpdVNhTGlsZ0Q4RXhZUlNlcWp0akJkaTZKdGx5MnFQV1BTLWNHVjR6UGd5UWhHVXBVTzhnTDEtcHhJVFByS1JORzhwR0Jidm55SExfN3EzQm0xR0Jyb0VfMDgxamYweUtZcWxKOXh2ZERfZU14dWFFTHV4RTNGNmU1OEdoVGRUbWJzZEI0eXNzTTYtLVRRS2NxQUJVWER0c083TTFEYXdMRDdsd3cwS0wwX2JWamMxUFVHWFBoRWx5YUlpclR1VzJ5YmVqdHN1cC1sSUVHU21sczN6LU5sR3VwaS1VUHhpTDJqdG9fYzJhUEY1dHJWeEhrWWRvMXoyZ1NFWjktcVRVMXNPeFVacnlUeXNock5JaWFfUjBRWFJZNDZ5X09rWGFUU0hPV3FCWUtPbmpoRmNVMGV2WUJ3MDAxU1pJMWpteDBFS3d0R3JrNmlreUFzVzZzUUV0U2J4emxldDhsWUdOQXc0aUVkcjhZdXBVWFd5cXZVZ3lqcFNsZFE4ZDhYRlZYWUh1Y1VrOHhqRkVlalJtT0RneDFwQ3U1REtIU0F4d0t5RUJTM2tDaHZ1QzBYbllUOVNSUkxmUnpnVTV6RF9LcWJnTzFuSGJLRExKZHltQ29QRGlSem5aMkZGQV8yVGx2Q0FwWHZKZmdMUTZlWTd4X0J0TUpiRV9hdEp3dWJvdHRGNkczOXJsRFZyYnJoUVlMbkpfZXNSS1RwV1Rpby1Ma0d1REdYcVZjaXYtNXhTQkpPd1JHcEkwU0NVbUVpdmRYLTZjV29TakZUanEweDB5a2NKXzFYOEhtako1TzN4OTk2QVg3QXNoaDRPVlU3bWxkOFNnQXNwUFd4T2twR2JWcU84OGl6NU9vdzIzVVhSVWtGc3dycTBRWW5DN0JKaG5ZWGp3UWNhWTJtdmw3Mjd3VEUtN0JfRnpoOUNDNTBkYlZXQy1XOHZJbW9rYnVlMlMyaEhpY3Njci1XWlhxWndnVnltWGZ4bjFIM09rVFM3Q1FaNkJzcVdIUUJKTF9IR180Z3F2cHB6YlBUMkEtSGFsUGY5NjBkOVp0M0VXNkVGMHRuMDFvOWllQWdWR043T2RHN2lmZDZVbTJOSVpMYmhxLW9WVTBqOE9VdTk4bk13OXF0c1JXUTNobUhKTGVPVzc4TlFMRU0tMTN3X3FKdFp1Z1d2UDlNSk5XUXJaRE4xb1RJaDg4b2p2cm1iX1Zydk9IZmtoS19Gb3hWTEczUnRCVm1WOUhWQms4OGk1SEJZaTNyalprVXBOaDhUdEpWcF91RkpWc0h1YXZWd3VMOEMxV3doUGNXSWU0MWlYTmNJRUMybHl0V0xpcEpsOHhNdExEWXBRYU1UcWVaaEs3UmtvNWZIbVd5UFByV2N1T2swd2QtMlFjb1lvRGJBMk9pY09jaG1nT01lUml1NlhXaWFGaVE0dzlQMFJ2akN6YWNyM2tEN3FvYVc3Wll2UzJKT29RVW1mQ25oVlhMWWRWVU0yRHZJNWFHdHgxSWF3aldqNUkxb2VoYUwxTFA4ci1JZ243ZnJKQk12TjJ3QjhOcnhlWFFyU2ZISHdqTWk2c0RaNG1BRlNGVDktRExlbC1acVdqTWQtZlB5RWQ5U2xTT2xKNVl5dFpxRXBkb05iazNHak1BcWtuMmJnMkpfSEp6VE01MzNwYXNfY0l0SDZXaGFaVVA1SXJucEJJTWVyRmpvYS1UaUIzcGhTemIySkJNbEJkYWhLVUF5anlOM1dyT2l1c3ZVVmZyRzdEa1oxbkxITUNlNkRFU2l4LWFlQVcxUk1ValdndWZYVFBVQVJSM0FDY2JBem5lSG9OZldGTWg2cmROcTM1N19WYy1EZnppYXZsejBsOEY4ZWV2OTJiWGRyZm9yWGpFdGU1N2x1ZURWUEgxSHdVTThZQlNqRjNFSmJPRW1tMGdxQlNjemJwaTBVR0Z6cmt0bHFyU2hyNzlISjB0dHdLSHFzZnN6Q3BWbDFYWm1VNnBrUExKTU9DM0NoTTU3d2NzSWpDM28yZ2Z6UEhfVkViWlVJUUhaUkxpRURiSk96TllqUi1LQzktVWZuTGpBR0RuU3BxdFo5aXRVNWlxakRBVnBYRmstbnZvQzdwYjBqU2pqczJVQ3ZER3ltSUstLVFNNUVKODlYLTdjR19BZGhCQjFGbUszenV2QnJEUlRGUmxscEJSNnhsakdwazd4WWdLeWhmNjAxMWxJNEl5LUVGUVVDTUo4a2xvMGkxNkhKd0RheXk2SE1DZmoyS1Fmd25fQ2FXUmp0d2hxeDBrOTB2SUpDZUR3WFpJTVAtWTdhdGZxTjNtM0xJWi02VmlMSjB0Tm00dF9oZmtnVVVBaDVCZ0hrdV9OWFZPRFJyV0FiVTlaQURLeFFueXBMNXJVVUxqWVJvMTlrOS0xOFhhZ0RFdTM5ZjFOOV83VkNWUERWZzRFX2RQSUtJTmRsNENuMXptejhKMlcydnVmdEM0TTZzNTZydHhTX21MX1JySTBhRUNzeURCUjE1U1BMcjJuSUEwQXNuOEN2amFWV3l2M2FYRjRoYWt1OFV5V29hMGplRTlreVlGd0R3Wlc4N1l3WWNhWF8tRklObU9paHlqMGlPUl9tT1c4TElrWlp3azkyeW5VdHNmbjZDMld0T0lzSHAtd25UMkotMXZ4OWp1ZllhalVKZTNSS0FmVkpVREcyMWtaYVJubGFXc0R3YXo4Y2lfemhDLURTV1ZMNHg5c1MxS2J3Q2EtaWhqeTBCQVJLNXJ6NTY2elBXVWpwNWhuMjEzWldMZU9zMTdSblpDY2REbFhNbGVXeDhqNWdqY3lUZ2xFR19xa2ZJSGt6eTVBYm8yQTRxaEttb2VObWlSMjJPeVVkOG5PTzVMMlJ4V2pDYk1jNS1CdVdDRUlQeE1VUXgwcTViVTR0YmdjcEg2azh1MFpfLTdVeXg3RkJzSmZJbldlbkJWd2tYTWJrcHg1alVQX3B4S2NwVGdoa0MxSjFlaHF3WnE2MUJrMlV1QXZlWVlQQ3FOaVcxNGhHOVR5NndQdHhHM2ZIV3cySmxVYW9xSTNmZHhDYURZOTNWLWxFUk55RnF4VS1MbUlDNWVHVGRxcFFKbjJSNUhCNTRMQmZNREdsQk9GQnM3bmljMzc0aUx2NkhxNDlySno2QTczQklRNHBDb1ZJMlEybTA5QU9Pd0kxY1NTdUcwcGdtbC1MOEdtRGloVzRPNjFaOHBQVV9kMVppVXRuNkpsdE9CbjBwLU1xczZkMmJRM0p0cGkySU5oRUdfZF8xVzE4UWlXVjRNSlJXeGM4MTBLTXFnQTF4U3Blb05uSlhVc0VwcXlBamVJMGx0cU4xdlY3QXFyTmlJTHpFZktlQ2tMaWRmVGFqOTRvTklCOWxjOFlCLXdDNkF1Mm9NajJwemh0dVRhdW13aUxUbndDb25iZGxTcFAwcGI5X3ZZRkFrSHN4TkZZdkVrX3B5QndhSW1QUmtGLWFKcUR4LVphX1U0YzRka1pNWEwybnVwTi14QTlQZHpOdjI4Y0ZnZERZc2x3UkFZR2ZsLUJrblVySmhTQjU0NXN5cXBlZXByUkFHdmZrODJBREJhUmVVZHctRzVTZ2xOSHVVeGpFNGR2NDA3SUJoUURuWW9IeFRjdDJ5RkZFNTd6M2NXMzQ1Z1d3WnRNTEhwRVZXMV9JUXBMa3pfMDdsbkwzVFB5V0dTOTBPYjU4QUhIOXBoY012QWdIRnRYcG5UcVdxRV9PMVhqdkFJQ1BlTTNuYnU1SnVvNUlLOHAtaTdFQ2loOF9aODNHT3hUcWE1M1Z4V3p2MV8zRHo5VFlqX3d4LXpWSDREdnNZVi1NZ05CcTg2OTJCQzlZNXZyZlBVZW53VUdzcWNXcU5kcU1xMkRBVy1MbG81OTZCYzhTeFc0SDgyM0lvTkVrSTgtOFFGZUt5dmZDeDhMUXlhdXJnMUxsRHozVFhVODQ1MWdzenBpNDItalROUGZWTVRYRTF6WGxlMkZHVUhfeTFEZmQyS3Z1TlB2WW1lRmVoZmxiVDk4Mzl5WmZ5MHI4eGF0ZlhCYU9zVFByU2diTWE5VHVNX2RVdVYxa3lETldpX1Nqc3pzYmR5elVMX2N1Q3VGc0ZZU0ZNQTdjTWJwVndEWnROd0hTU2ZvWnM2V0NfQ0wyN3QySVJ6cFpDc3FjT2N0azNMZXZ1SEt1N3F3QzMtczJOR1NTSWhFN2EwWjM4LTlxUll6eDJWRWFPRnZ6U2t1QlJIdDh1TlR1WFp2UGdSRjc5elNoTWJGSzQ4TmFHWjM3RVRoaG12YW9hVWhKWURpY0YzSFhyUTVicWRWQXRxRDd3UEZUNlgyQ2dyNEhyWTAtZXdpUnlkVDJnSUllem9DeWo0YzhJVnpaX1M4elZ2dU8wMUEuMWllenVtS0Z6cUJkWXk1RXcwcGFNc05nUnNPUThOdk5QbGRnTVhfdkRBTQ"}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '45943' + Content-Type: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://vaultname.vault.azure.net/certificates/restore?api-version=7.3-preview + response: + body: + string: '{"error":{"code":"Conflict","message":"There was a conflict restoring + the certificate ''https://vaultname.vault.azure.net/certificates/livekvtestcert8b7416a3/4af84b5d1dd14910995309e95e2bc223''. + This can happen if either: a second certificate with the same name was created + after the first certificate was deleted; thus trying to restore a certificate + whose name is already in use. To fix this, rename the second certificate to + something else so that the restore works. The second probable cause of this + exception is when multiple operations are performed in parallel against the + certificate. To avoid this error, perform operations against a certificate + in a sequential manner."}}' + headers: + cache-control: + - no-cache + content-length: + - '680' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:50:34 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 409 + message: Conflict +- request: + body: '{"value": "JkF6dXJlS2V5VmF1bHRLZXlCYWNrdXBWMS5taWNyb3NvZnQuY29tZXlKcmFXUWlPaUkwTXpnMVlqQTNZaTFrTlRRM0xUUXlaVFV0WVdVNVpTMDJNVEJrWXpNNVpHWmhaamdpTENKaGJHY2lPaUpTVTBFdFQwRkZVQzB5TlRZaUxDSmxibU1pT2lKQk1qVTJRMEpETFVoVE5URXlJbjAuTlZ5dk5qRDRfakYxcEMwVmpGMTZDUXVpcHBLLVlJTW01aE9leHhFMHRDTExWLVZFN2p6UTVoTW5JZWhwNjNpV05BZGdqZnRaMVBtZmE0STZMRzEtXzI3NkRYZkZUQkJxUXJ4MU5zSmFXSnpFbmRlcmJPM1RBWGhhZDZkSnBhVFh6M2l3VWp3ZTlvNkZqRFBncU5DRnFwRWhqX2R3bFU4Mk1VRGZNc2FNcnRyQmRaNnUtT2ZmZ0RmcWU3LWs0X2c3Ynd1NHhCLWNzdTcxdndrWVhsN1NlMUppaTkzSDctTkI1bVhuSnJ5NmlLdFZocTkwM254VV9uVGNDbG1JYTBkcTU5V2lHYnd4UWgzWkZXUUloY05PWjNJQ0hCMzk5VTFQZjFURVkxWDRkR19lNUNYV2o0NHpnUy1CUENuUzFrWThTeWlJanA0SWJhSW1KdDZRMGN3ZDNnLjd5UmRLZWY1YndYNUY4VUZ2TUFVOUEuMGluclJYcEF0ZzJBczFwd2c0UXFrQnlxUmN4THBEVGxjU1pua3E1U3lOSjlIMExZYVFXdUN6VFRtdXZuTk10cEhjSm16MlhjbEVERnVmd2RWemE5RkIyeVU3WkFfUWdSQ3pnenJiSURENkNkQzFWV29sbEJUMWpSYzQ4dDRxajRWYlRyeGRTc1JGaDlVc0l2dTFPcGUtS09mWHV3dnctX2pXQWlSUGZ4cWlwbFZnbThIRFVRRElNNVhWSU84UGtja2N6bnh5R2RZSnI2aDB1Z05lQUpoc2VURC1kSmNkUE1RWC1ycTdiUkEwY0VtcG1uTGdWd1NTc3dyYTYtdjJNYTc2R2FjUjhPOExNQzNEN1JHOEI4OWdtcFlIQ1dEVF9PLVl2dDc3MTMzTlNuVTJwYXFxYjVGNTB5SFFfT19lM1hNUGdCbEJJNXdGTW1vWGh6X3hfSTJHaVZIajBXNEtzeHl2VUx1LW9xUU5DZ0pTOFZuMUdHX2dqYTYwd1Z3a3VaQzBLZlpZbm1XeERpY2t5clJJYWR5UmVKSWE2b2w2aWd4YjFIWUlPU3ZYWno1V1lrOHkxRGhqeXI4d3o4RVBIX3I2R2phR1U2M2M4NFhVMEFHM1lmc0ZfNkc3ZEtGWnJDa0Iwa1JIWTgzYlQ2VXd6VDJQU0FkbXF1ejdhdWFYcEU1V18zTVVZRl9UcDNYM01HOUFSaGM0U3lvLTdvRnVrc29ISkNGWEpSQ3VqaG1KelFRM3JJWS1wNmEtWUV4c3phZEw4cHQ1UU1aZUNKVzlXUklWTnlSNHZTdFNXRkpuVk9nSzhfalVRRkFia0tWcmlzYmdzM2NOYVNhQWt6NllkbW5ZeDVzb25CM1dudzR1b1RmNWVyTDJ0TzhMMG0td3hBLXRocF9TUWJJOFNmaFZnektZYUNEeE5FVjQ4cEk5cGhZY05sTUt1TjR6clhvUmxEUHl2QlNXQllYWERzWnJ5Yjl6RE54eGhFb0lZcVN4T3cyU0ozZUpFQkRmVDQ5VjBpN3J4UXBKREduaElpaVZWSzNPTFVQTTdLWjFKZnVVam5KZlNRa0VhVlZrRVY1MzBWX2VlNmExNTZtQW1EQzkzRUhDdnQ5cFYyc3FXblpXZVlsb3YybjhqTkpsMmJTbFI1ZjNzMnd4bDliVTNmZEdXcnpOODJ1M2dNVW05eUV0QUdxV2lQY2RLeHFYZFIyV1dDSzRDSmFfZU5aVnplZVlnenhEdW4xUWRCOVItU0FtZUZsbGxNcEROV0JNNXFVSVZnaldmbmRQak5pZzh1Xy1yVzRXdnlMSWdXSml0ZXVoNnB4bEw4LWV0b3hwNFZXLTVxejlUV3FTUUVDU3M0RmxNUllXUUpaTm9OclJnclN2NmN5dEYwazR6QjJweWRDcUgzQ1JNa3BBaVQ4S2RxQ1A5X3FOYjRnRE1RcWxlLUVDQTZ0N0p4SFcyWndNMmFWeFlkZEIyOUU2a2JVcXJYcGRXVEUzTmh1TUtBa3ltRXRSM292M2VuOVozQWFocE1tRTNCaWo4SlBnYU50SmlVOHdLUnNnbnpleXJ2NnZiMGl2QXhmZm9kdnRDdWNkREhFWXBDak9LUE5OOHd6MF9vTGR5YlhSNzhDSzVYTkNxNFRhdGlLSVl0M2tnTU1uX29wbFpmUDdfek1yMU0xbnlYWm1hUVEwQ3pyeFFOUUt5RzFGNjhqSUxDN203YndlcDZnQjhkT2t1d0k4X1hQTnJ4d0lYeDFNQi0zV21PaDNNZ043Um5FTFdFc2ZEb3hDT2pSZFlMWFNBRGJNeG92ZzZKNm1OYzE0NjVoRHNjQmhocDN2TTZ1Sk1seHUxd0pLWEpWTG1DalhjYURET3NqSEVaTjV3bEw4Ujdkcm1Ld2NVeXFqeDFOZkUyZDRHMEx1TEhNTzRDZVAzZ3BYS3k1OFJaeE8zaHJ1azdhbkdEV294Y0hTNm9WUE04TXFUXzVmNGRpcTRlbHZaTnFZQWNabTMzOGZqMEs5SlVxWnBJRjhkOUZ2SWFTQXQ2dTJieXYyV2pKT29MVlcyNEI0NjNnVkNzR0JvQllzTGM5Rm9ubGFneHp1Z1RZLWZnNFlDYzNFU2t1ajVTdTRGSW84a2prTjBrMjJNZXRwOFFxamdaZjFSNUNXZUdONlNIU3BVdVEzMkJGTUJHSk1pVllHMGh4U0JmRlE4SGtwbHdGeURfMVUwdnh4UDJMd2pGa0ludUVjZGpEVTBEVDJlbzdnOUM1UWx2d0F3Z2NKeUlYdzZCUWVRMHotS0k1ZlBuUVpFWi00UDNrREtOQnh4TC1nc1RUaEpjVFZtaXZPOFZUZHFxdkdaanBoVUltMXI3UGpqejFlZFloQWtKZlRnLTNzS1praktfanZZZmhaYUt6S3Y2dzBRLUpWLXk1a1Qzc0xSNmFxUDIzNTgyTHNMMDJTM2tXLUNEWUJFVFNNeXRMM3h1ZnpWSGljOGJ0RGxxeXpoc1RNbGhfR2pMRG9nVmVQcnpjUzRlMUFqWkVBdEZ1cGY0YWpMcXVFSjRuTVdyMEJ6ZHFDaml4ajUzcDhuWDBQaUxVLTRhRnM0V0twWm41R1R1dldJek1rbFhaY2xTOG1uMDEtZzhIYmdkMHBLbXZSRXFVRFhfWENnaVBaZmxyM0hkbElrMWFkWEF4VmxHVTRmSHYtNjRITGFwQi15ek1CSFZVSGJPY0pCN0lWVFdyNVExc3plc2JEdnJoTUZHcWlqbVp6bWw1SDNpdEM1YmcxZDRHamR6amRSaU9mdS1McnYtQUNrQ09nR056NjkzaDh0aWstTTZUMGRVZFV4UzFFdm5UclNHUWowdzZLdTZqdUFILW1VZ0dCdUxKNFRrcjdJQlpURl9uamlycVFsM1hGVG9LdWZvN1lGR1pXQ3FnSVpBc1d1VGpmWjFzS0NZdTBtX0tianBwV0pmbFNsV2hOdEdZb1ZlWFpPSDhKMi1ubFQyQ3Fsa0hWd2twczdIdlhVdkVIdzgzcEZMdjBpbG1lODZTQ0NCMU5pWlJZOFFqdjNIaFh2VVNJNGtPZEdOakVUUG9INjQzZmh2NmJ2WmRoM2N6WW9iU1d1YkI1dHB2cWdBajYwTlhIcjZibjRIUjVidlRBWEo4VkZyY1hfVXpBQThObTA1eU9YS3dJVHhjcXVmMWZuX2hURldud3pFNDRKcGhWN1JaVXJPU0FJaHRDRi10ZXBSZDFBa0tLMk8wUkhfT1B1QkZlblR2VlVoeDdjQjhBYU5hZE1NdTFwTGk2N0FhNF91RDFPWE5BLW9oSlphX0JZc2tMenQ0X3B2ZGlOWGMzcTZSTldZakk0TmREdFFqXzNORzZtUFhqWDh6WWxsNVVJOV9ta0duR1hhdnF2X1hocU5zcHN2RWl3dVNtTDVUc3p2RlVWNUhRTVZrN1p1UVRBSld4czUybmF1Y29iLXhkMWlxMDhYR05wS2x2MUhmb01hSkZSb0tUTWVNQTRoS1FXX3FaYTFtZVNnb01WRGl0Zk5HUmQ2MzByTWRqXzFNR1pWOU9mTzhvd05wLU8xbnVDRER0Nng0c3l1RGFuRmdCZXBWVkNHczFzUE8yVEJnX1VFanMwbmUwSGdsN0lLUGwwVDhELUxXMElpakF3Yy1Ra0N6RDZqMmZ4bjZURmxEdlljVm5iUG1wSjJsaS0wMktWY2RlMzhJM3NEUVNMLUNvYUxfNFRpaGRhWUl2MDk5MEFCQkZNRTdjbWdHUnZSU09mREFSaFFHQmZVbV9QOXNtSG5uU0ZISzRVRW91TUV1MTBZclREYTlCbTl1Y2R1NV9YX3A1TElhMnhDX0lKOTIxVllZTnJGODZKRzJkeGpCMlVtRjhxMnN2Wm9WclJJRDhKVEpZZThzSmZkUlplakdKaXdnRGhKNFctUTE4QmRtX2FST3hrLTMtejB6b2VjSEpROHR1RHNqQW41VmRLMURZMXV0dURIeW45a2VFb1VLTGZ5UjZ0TlBQSDVxXzFVVVhwMkliR2dKTkVubk9HbFQ1YnhUU29BaDFDQkhyQ2xvaHdCTURRV0JnekJjOU13SWl5RzhiU0ZtaTFFWDVGM3hpU3VnWjl1VF9Laml6cmd4WVE0V19reU1YTFJQWE9lYWphLXlRd2dSS1ctcjk3REdZb1I0dWxvcVl2eGJHSjRPYTlzMTlLOUVUUmdRUHdJcV9WM0o3M3Q4Yi10UDRMb0t5Y2ZsVkdkcVE0UWZITlB2dTJoWnM1N1BlODFQVVFnV2ttb1RNbHRmamh6a04taXNwa0dYTFp4ZkRrRjFjWG1WaXFYalAzTXNHR1dEal96QWwyaEh2amJHMlFpblg4Ujc5V1lGc20zelhabTVSYnotNXZFNjFKTUxFclpPSHZ0MVZjcTJfVnNILVBKYmdvY3AyaHlPeG82TFF5T0pfaDJDQUtOVHl5NW9xN2M2dEx1MThIOEFoc1VNWkpyTEJ0c3lxOUdJTU11Tk5kT0N6X1lnbC1XTmJxUnU5U2xRbmVPejBoY3BCZFB4V1ppakhNRG1BUUcycjhXblNHV29iaVFLcC02RHFKcVNSVHU2Ty1GdG45LWREck5HM1h6b1AwYXEyWTlaREozLWJ6WjlMR3VBYXZTbTZOVi03Q3V6WkI2MDctY0d1UEIyblRwQ05GaTRpXzFKR2dabEsxWXJXX2lFUzJXMXlXWU93THJRaWhJZUwySk9RWUlRSy1tLTNldTgwXy11RFk2eGROdjYxQ1BFNTdfdWswMmFmX1VMZlhCR2ZKMjg0VmxmWDFpSlhCeS1QOTN4bWpDQkpPaTJKU2EzajN1aW1qbFhPNGh0QjVCby1nY3huUDZHVXhST2N6U2UtWVhYY2dRVVdTQVQwX2hwSXlfTUNtSEpDSk4teFJtZDlrUG9wWXRQcUpYeGktZTFjZUFDOC1OYndDbHBjZTM3MkdGeWw3M3ZHdllxWWI3MDNxYWhSYldPRk0wV25KWGpCY3NRY21lUFN0R0NjWGE5eFJpc1ZXY3RwYVYwcnM4Vlpya1EtbmdwcHJyYUtyLS1pRXZQOGxaSGFvWnZCdk5BeFVnckVMWE0yWnVXa3k2U3FaVzhpUEZlMDNSS1BWckFjRmtKV0dNUWlSTVpLSDdiRmVSc09jdnVfTENRRW5KWjVBcTgxN3JUblYwTUNobzhmVy1Gd2tEY2NReDl5QWhzQ3NJMll3RE16QWRVVkJteUNETVJVN09iazZ3Xy1DSXdvT3NESFF0OEktbW5sZ3dNTXlsUzR1Umx0NHZTUE9lN0V2RW5QRzEtSl91OTJrcWs1RHNfSDhQamEzZTBJMXg0REpUaFdoZzBmRHBCQkZkVE9ZZElJTVRPTlZQWXdHYzhoUlNhS1YyemlPdjc0Rzdkckp3NTMzejF5Y0JoekJVeDdqbjV6NXpGbEFmM3Rmc183WXotMXZpRVZ3YVR0eG1mMVVzclZvVlpzZjFHNmZzWnpDMEMwVEE4Y0RuTFFlQUMyYlhOT1FWeVNnRk9FT3dseGRJRzJjUW9lamJiLU1KbVk2TEhXSFpkeFVCVGN0ZUd2YjdXLWNHSTU4YVUyLV95WExzaTR1cC1nMk1WcGpPSkR4Q0dJZXpTRTN3d3dVQzNHemNKdTZCQmVCekg3TTNNWDNpMXhVRngxYmlsVl81UmVVWFB4QjU3OGhpNFRrbk9GZFFBWTZQSS12b254YlRYOEFKVkdTZWJwdDctWEhiOUtzcWNuQ1h5ZUJhNGpjX25TNUFOLVhtVHNUbF9WX0pZb0J1WWVoWm1fMU5Lai10WTRjLUZGcU13N0tvR0tUcFE1ckp6eERIb1I2NDUwT1VoSmo4d2NZLVEzeTZjQmJ0eVVpQjY5cnc2V0lVMmZHcWZpZXlpNTlsalNjM1VTMjV0b2lyTnRydlgyZE1odzRUcXExRzJpQ01GY2F2MHVIYkpHTXZNcFNWamJibGJnNUpVVm41aE5SRm5YOGl1VjVzckxGdzVwYXFyOW05NGlSMVdJcC0zUkQyYWJfaUlLM3JFWjVoVFZac010S0NGV0pNMXNhemlKS3pZckRZa3Z2UVpTbzB2cmZhTHdqMU5uYzBPdk5IMHB1cHhzSC1kcmVXU29tTnRhbWZaNURZeWhFcUxPdGt4cUlxZUdiOWE3aTdCZ3NaZGZVeVJqOVJkdnVyODkwdFhKeFVON3U0VEtvYWdFemUwckkxSjUyRlMydDhsMXNDUzRPNXV4YjJKbHBETnBTYWQ1aFY3dW5sYldESWQyZEpRWWxTdUtucm42ZUZkYXE4TEpMNmFfek1rSzRZWTJkOTl5NVp1QXZHNmVia3QyenhQeDBRdEdCUzZKSks0TENuRDJaOGlJdm5OV0FMTk5IQnhNakM0d0dvaGVDZEowRE0walR5ZS1ETWV1X1BRMHlKd05BWk9YZl9aaEJlVE1JRTVUOG4yT19DM3F6YU1YSC04am9wYUlfc1k3TjhOY0hzWGUtMERvd1ZNM29EYkw0Q1ZYbkpacnM1UUFaSHFuWEphb3M0YnVwYWdkaUh6cjlIWWQxMGdmand4NWQzU2NxRW5xb1l5WVBhekhsaXlpV3gwUWRidFcwWmpRUzhqNnRWT2JjZTVYTEs1YXZkaEszOWY3X2ZQZjRqbkJUQXh2LU1kcE5CdVo4WDZPT0c0bEhVSGFLYXVsUlJxZnpLblp0bTVwRjBmYzFEN0g5LWhJUU9DbzUxaV9hR3hUazJSYmU4cWdSdWJkR1piX1hkaEh1WDB4Z2ppdkNBRVBycDJLTnNSdnBGZkN4U0dmVldPMlVHY18yd0MtaGlNV2dLeEI0cXdTZ1B4SVpBQld3M1BOZzQ5WHhaYkU2czVya0hwamhaY1ZEWjlDYTFTSzQ2Wk5HUE0yZThPVnpQU2haazNXNHRxSjE4bi1BZ3ZWTFlvU2ZwU1Q2d2pJSmtEQ21qWjM4WjVfWUFyQkVKS3UtdWs1d1J6aXBCT2JwZ1ZEUWdSdUdscmFubTB2NC1FTThWaWdITkNXbEUwaE8xNXVsZS1zUGh6U2Vic3VPTEJpM3ZaTGc4UWQtSTZPbnkyMWZENHdHTDU4bGY0dnBpWm1aV0dmY1lCaUtOZXBHUV9aWUZsbUU1MUo1Nm5PcGt3eTFpTEF5ZmJjRjVVa09abkFGckxjMS1mXzkxNG5wUFVqNTNEaWdLWGtUNVVKdGJ0VUgzN0FGTUJxaGdDWUdjNVJ2eXRQazhHM2JlMTkxR3BfMTNHMlZCcUJFa056Rkw1emdHRWZRcTFBaF9kd3l3Q0RZMU1CUmpIRWtSVXk2SkxoRmpnS29CWmVOZll5ZnRuQWoyV0Fvd2ZTMkJueHhKR3ZIdFhjUVhTZE92T2dwdjRfZWkxOEh1RWx5dUtpNXFuNkZ2T0N6Rkg5RDF1dnFsdDZFN0w5V1RVMno5dHFjWF9MYjhHRlNlLWVUUmI4NTVzTUp6TjJEaHVJejE5YVh3YktyT01MWkk4T2JWVjdfckpzVGx4b2Z0NlhBSGFaa2UxZzlCeElCdUhXUy02WHRLb0gwY3Z1TW9QTnFCMi1ERVNyZ2NaMmowcDhKZ3lkTXF1MGZJODBHMW1vd1BEYXJHU0p0SURWc3ZENnhaQ215WTZ1dmctbHhNbXY2MmV0WjJjQU1zMDVPZHhjUEJRSTNERUZsMXYxWmwtMkFUbWdDZGRzZmUtMUtmbDZ5REFRNEFjSmFQQWlZQ08xLUFaU21yT012UjZrMUM5RGZHQWwwNHFWM1pXRDJZRlBLOUk3bElMaS12T01TWk5WSjJPUlMtQjIzSENSWjZacGZlV2tsaUpxQzZWeU9yejB3dllGN0VfLWU1dzkwUEdrbzJIbDQtUlh5bmJxN29id2ZYS2t3RW1wUkZrMmZaazJReG4xYzdXaHFEU2pUaDFreHc1ME4xSERhYlgweTlqQzhSeTZqc0g2Wmp0aFZkZ2oxZmVjUi1xRk0wT016UTlzdzdhN1EtNThoNVhTNGc1MURrb0FmX0Z6aGlRUGZIQlJJMklSdGRnVHlGQlBGRDBlQmplTFBVZGUtQm83a0MwX1lwWkFFNWxIZ0RBWkhzUk5EQkxpd2U0N0ZFWTFwdzd5NHdkQWJvT2o0WTJOOW12QkotQi13ZTNRRzdlSmczdlkzdUU0bTRHMlN6RkZwbWNTcFN0em1zTFBoODlfZnlhUzA2aXhSenhUZnVhbklPem9IbXJoQmZTWjZhOUZJSVpSOHBzRk1zaWRKOTZpR3pjNjNhWGFWay1jMFZkVXRFb0g0azdqNEVwellDb1g2aDN0UUxJR2lwRW1lLTg1RE1lWnJtZWJxdUVhemdta28ya1VCZ3gzM2hqbDh6OWRCTWxJZjdNTEI0S2VHaV9LMGRRRE9qOGtuLTZlclpWN1hjWm5lUXdvN2d4X3Ryenc3Um83bFZSR3d1UWRiaXItdDU3MktHdWlwWlVGRWNWbmtzUDBac3dsS3N5aFEwanA0ZlRTQ2JTMFZSbk5NN0xja1diTGNucFIycXUtUzRNUGVRQ04wbG9Td1FJbUlXUTUxYmFwUTY3VmVBamFlVnhmZGd2LTdwcGJDUC1WdFdUMkdleUtKb0lHbUlGMTg1TEJheUI1cXVNc2ZyODA5ajRFNDdKVWgzX0N1YnJ1bnhpTW0wWUJadXZtcTdPTldNbjU3bXFiZ0Mza1QyOFF6RGR2Z1RpVVBEcWtYX2ZaUVFoRWxqSHcwYl93Qm5XTGtXbXQ3UVJtWldPZnBmS2hVOUR1LUtEamNTV01Odml4U2M5ZURJRXVHcDVBWHB6RGl3eFRxZ0ZlSWVESjdWd0JTejM0MDlYYUJtYzVZNlBxNHpOcnpla1FUeVVxTUxmNTJFTzk1YXJuMkhUT0poeU9VNk00dzhBWEdwTV84V0dicEZWNU5yZ0hZZ0JEeDFkOW9JeXBVOVQyMmswcFRZeGhYNDE2Nm5LcmtZX1hoUU9tN2lXWDZjRzR0SEttVXZnTkJFQ1h2a3Y1azc5UjB3MW5BR1YyNE1UT2pNZzE0OU1jZkJEQmZPR3Q0UjJFYm9mZG9oU1hUSHowVWNZekZ6dnVUbkxhYm84aGRleTZJbzRPMlZhaHN2UTl3ZFVaQmQtN1dDcTNONy1hdzRDTjdFcHBrVHNXWjZhTXBYSi1DbFpUODF2TjN5a2drb09BTHI2U1RRay1OOW1zb1VvUWNnV0tYeTVlOTk5eTA2MGJnM0x2RnlhYU80MExOS1JkSFpBYm5xY2tLOWFEOWI2dFdrLUY3Tzc4dGZDRnlzdzkxczNzNmpwZmJOa01Yd0tLdVhOWXFzeXp6ZldINlc4NFRJNDNOaUdaVjJOQ1gzM2ZVYzhSV3ZyMnF0NDI2bjlaalRBTTViMEV5dUpzcndPUXoyTGFTekliUjNQZ1I0dVpxTHB6cWU2cUsxWGlLSUFpOTBuN3ExalBkYjVmTnFyRjFfOE9VWXkwRHV5bzZLanpwTjNHejlDREhzbGw1ZmwxdE5wbURLRlpWM1hYSm9WRUgzbWVaOVRhQ0ZDTTZZNTdQWmgwM0V0bjREZWZSRXMtWXNzVXZvZnFGTlJPWTZFaVBaaW51M2xOckt6ZElBOEZva0UzZWctSmIyVEdGZ0Q0WkI0NzYwSmo3LXpjbUNLMUl1cEhwQVdWQXY0V3ZkX0xFV29mTjhOUDZkekdnMEtxdU4xUklEb1c3R1V5TkRKODQwRTNqNFV2SThyNFMyQmJjQ3JoMTd4ZDdvd2JTMFZYNlZ0WkMycWk4NmpYY1B1T0xaLUxNOGZIT2V1VFk2d1pZSWd3enQ0WENhZk9RYlNlVDNZSUs0V1FfYjFEMmRBY2pwVnNJV2NCRWllaWZqdFgyb2lNRDI4ZzJwN0FudS1CdGJaT3E2a2xRbExGcUN1ZzhSU0c1Sm4wUlVxY3hUaDhyalB2WWxiS0prZXIxV1IzbkJiMWZYSDlqb2hDSlVYLTVzMjVod2VzZHM4d0VRT2liLVE0VjcwR1RSOW1XODBLMGdIQjB0WExKY0ZyZF9FRnd3dG5LUkJCTC1oVkpFQnBfcTFOSUdQUWFveFBNazVRSUczbllpMWhTRTZ0RV9ySnNXZEZFOHh3VFhURG4tM0E5SjRKTzgwNlFDaFN3dC1Qd1BwYXZwRV9VamUtY2h5dVhBa0xxWDJxOGhZVWNhdnpqOEJKMmJYWWpxY3dkcDZHYk9HZVprTVlzeC1BS0RrWFRuYUhBbGpLZEowZFNtNXZSSzluUEdTS1g3QlVqS2NKU2x5eWFYaU9GMWt6VzJscnZoWV9VdkxFd1RpTWdyd0VoZUR0WHI0TVA3eDNESENQZy1xVE0xV2k3dWZhSE1ld0dXd1F6MWJwdWZXSWp4aDl6TFRJamJzSkJ2NjhHdmxZUTNRd1E2RXEtRklCMlFyeXMyRUNUQmlWZUEzNFJCMDdQdzJlZU9qVjlHa2FGRUQ3cnBQRk1NTFRCa2RRT0hiM09YMGp0RnBXa2tsMjJNLUtPMHFIU1NxWUEwLXNRNXF4WFk4UXdnR01xaS1Dc2cxeTdvdnJsREVvdklEX3V1TkxKZmhIQk85bllXTGk2U05CS1BqNFM0bVdLREJhQW5XRG8yZXlXbmNROTljUmUtUWVmYjhPR0F5ZVpGVWdpeUkxNjRjVTFfdUhWSzVEajN6dXBOWDlRMGVvSGFvMUZIdHJ0UU14REVCRFJvOEFnRzQ0R29hdEJybTVqV014cDJtLUVld2xaUnAtRVVfS0lRcWpXb1MwMnMxOU41S2taNmk2bi1ZakRlTE1yLXAtX1k0d3lzMXgyNEozUWxPUlBrYktYRlZBOXMzeWdvSlNXZGhJTkJNZ1ZULWdJaEFsTTNWbkZyMzlvdG9lUUp1enhCbEMyRGdGc1RuNFVxTHdnRVM4XzFJWW05SUl1OWJxNHp2NHZxdlZZNWwyVm5YWHlFOUxlYlF4WFBxNjlQWEs1dXEtamkzWjBXeHVZYlNLUk5NTU93SjhDc2x3SlBNWHVmMnBZc3FVMEUxVkJyUXBBN3k1QXpfVlE0OURkS1paR3JYVVc5djBKaTJIOUZIQUVJTzFpb0dHTVBLY1lTdFVlVW5SR1FtcnJ4QUloWXQ0TGVIRjdYaE11LTNTTmY4N3RlbW1CX2lhMEV4djBXUXdQYjZObXZabUN6R05sbXZrbFRhZXJhdTJnQ0ItaWJGTWp4Ti1SZm9mc2VQNmMyR3UtNW1MV2ZhZjQwUl9NUGZ1SzFyRmd1MXVjNS1RUUgwVVBiRk5uNzNwVjZWUXJ3dmg0M1BRQWhWakRUcDRJSzg1TzE0T2dXNk1feDBzWjZUMk9Wcm9BLVNhUk54QXJKdU1SWXJneUVpdnp0RHlRTVMzbjNvMTBTSERDaURVdk1oc3VDSG9ucm5WVnBiOWttMUhoQ2FsVWN4U0g0azNrNjY3ZngtOVFWQWhwTlpFdDh3RFRzTHBjLS1QaXRqX0Z3bG9FcmVZOU1BQVhUVHBsMko0b21FZXRwQXMtd2o5ZU5JckRkVWw3U1dRNnFlTFZTNU9QTkxOb2l5YnZvY091R2FJaTBZTDhOMXF6bmZCNDhpWUswYmxtOXlaSGgwazZpS091dTBIQklMYkViU2ZlZGd2VkRNMTl2R2NLbUZac1NrcmV0LVVUMVpVLUVHSUh0em5UcERrN1FObHdhN0xEWW1jbkswSGxBVC1rT2wyXzgwTUtTMVMzNDlJY1ZtQ3Q3MGxHdUtQUTBISnNrNWl2anc2YnlMZXlFSUlQQnRnSjdqUVJfZ001Mng5ZVAyZHdvZDBRdk9HcXdXSm45NWRORVNlTG8tTzJxSDk2TnVURUszcXl2eGVocXUyQmNFNEJQWHk5bzNtampvTi1kbmVXa1E4LS1wQU1sRW1abk1vbm5fT09tSXJaZlppSWp3T213Yzd2dGJsS1huemhaejBIQmUwQ2RETmNHM29XeHU0NmdITGlJLTNiaWZaZGowVUhPRnlqYXQwZDhYeHRyQXJETGhVZXlLaHJoQTNfMVJkQlFyeGhfUDBQUGQ5T1VVUzNJZDlzenhZYjBhU0ZIMHdITnMwOHJNNjVtZGdQcXMtQUwtcVdQVU5FdWYzQWpNMUUtdDkzZVNqWmp4TDctZ3o3QXZpZ2NlZ2U3YmJucmJqOEx3bURYTk5OOEx4QThaWWsteVcyUHVILTN1MnRZcHpRTDFEQW9nRi1oTF9iZTNSek5PLVlDanhxbERrRTJXOEdHdkU0aTNxUW5kUlF2M3NNaVhMZnhKU0Zvc2hyS1BGVzdYWWl5UG0wUUpvWFl2U21iZXk1Q19STFhOZlpyYzQ0RzhvaTNPT19Oek9lREZKTkVfSVBYMzY5dmVhM2ZxZW4wZ1BFSUZlRTVaMkhBRWhCS1IwS0VLc2NqakF4ZkV2UWphYjVBWGlGNGRrV3pib0c0TGhpTElfdGFFZW9NWVR1b2F2MkNFa3NZODA4WkhxZ29idDBDdnY3NmJ4NzkzUy1yM1NFWDI2TGlJQjhKN0ZGUVcyaXlMdzhFX0w4VnVOSmxmR29oQ0xBZDgwQndaMVlub2IwX1oxMUZBdnlzTGpMU3NCbjUzeW40aWVqXzRLMVlTMG91YzVHQ1VGekVFamlNWmg5V0tnU1NqTmY5blo4aVNyV0xXb3Fick56Tm4yZlYwU255SENzNlBkVUtBNG8ydXM4VmhMQTRKM3gyM1BmT09VdUZtbllnaHF2Q3pIVkI4aWFvTTQ5bjYyQk1wYWJpRTNIQjYtMWV6SWRnZnlnci1pTzFtdTJIeDUwS3Q3WmdMaVh5ZFo0cHlYN0pfRmNoV3dFMWFGVk1lRndLVnQ5V0dKRFdKUVBMeDdoS05lQmxONG01eEhYUHljS1ZraVQteHRaa21aN3R3TlJDcEtZLXJlaWhsX0syb2twU3ZXcUUwS21hYUJhYXROSlpmV1ZpT0licTFVMXJ1S1FCOXFpR2VFb2xQVHRDWlpWQmFHQnVJM01acjJ1ZDEwRDJkZ0lVOHVZM2ZXYTQzUE14VVVTM1A2cWNHeFdDY2xHRm81NXlTUFFLVkd5TjlnVjk2VDFpdWdBLUNIWjktTkhxNGZrTjh3WU90dUc1U1MwVEp0MVZRM0tsQ190cE9xUkR6V3V4MzF0bkZCZ0hUTGQwaFJIeS1Ca21mZzNZejl1RVJHOFl0bHBfLURFRWVMTVc5WmYtN0VuZTJ3ejR4R1hIZUZ2b29QelFBd0hBa3d2cEVSLWdtWk1QOVZrNFI3c0NoWVU2RkwyTDJJOTJNX0pNQVI4d25Mb3RsMC1GU1YtNDctbDhrdXVsSS03T2dsYlVDMHg3ZXpmRmJsTGVpSHZNcHlTb1poMkRGd1hYeWplUFRCZk9WRm5ycndUUE1yeXhnek13Vlo3Zmx6YmJqZzRFRGtQcC1yUmdfdWFkMzhpc180NlhmUTBNTW0wdHlCamdraEhVWXRfT19rN21MdjNQcnR0ejBUbmp5MkN0XzlmREMwd1F3WDJyRXAzVDE3SkRUZmFod3RmU1VFMUgtX3EzbFZXUDdoVG4wRjQ4RXlDeGs3QkZITE1hMUVUVE1sTHJBaVFMYUJaRVMwN01nVGdFaElkb0hjZTZBRGE3VjBZVHVzN1dKUnRlRFZySWsyVVZpYVJQZ3FvZmMxaVZyUk8tcnhVNktQbzJKMjhnQjBnUXNsNHZRREVBQ2VlSmJFODhvamdNZFZra1BSMllHYUczZl9vbGo4UnpjcEZ0dUVYbWxDd1RsY25Pd1RGdEliSFRxY2RMd2lncFZYOEhnQk5yUXBJbmZOY3Q0TFZjS3hYcHJ4UF9wbTctUFdYd1ZEaUxWUTU3X0E2V0R2Z2JCdUF3bkFYY2hfRWlUdEJkY29kQWI3UzRVQ0lCdzJlV0JzZWlqeHk4ZlJ0RW9yWWVnNmxZbWR0Qk9UQ3Q5Qk9TR084bVktVUtHWHA2MmNKMHFvNWx4NkxScldPSzA1N2VOUXJmNy1WZlVScWZiMmtpakVBYmhhWVJVeW1wVGpSMGpQempCZEt3QndRVUMxZEdGdGpqMlVVd2pEeV9jbnc0ZnJpcEZkcEtoLWc2Vm1zUXhsTjRGa1pSamJnd2dvRXlTdlF3ckU3THRCMEd0QTR6aEJGUllvU3JxZDRHYWQ2SHh1dEhCbTB5aEFmUEFPRS1HbVZhMi1qeHRQU1U0OFJqaDdqMzJfRno2TnFXcjUwaGl4WEdjTnpFX2drWW5SVFg3Q1Y1S2JMSjFkZVljV1RRWFJDT05mdDNlMng3c2gyb18xWFpmay1FT1RQQktNVHdmMFViLWZRd2RyS2VxcFl5Zk0zVDhxbHBTSU8tZldTaURYekhSeGVkLWhXY2hibWtVUUxWclczVjN1c0VRZXFSeFJkU253b19iRFROZGMzQzVqdjg0blh1WW9uQjc2TTk5aDYxQ1pwSkZNQjJYdkZWa0xXMWlaZlZGNVFDSy1MdGZOejBoTDBWWEJQUVRZaU1aRDlNZC15RWxCMVl3eFN4dHY1NGhSZEFESGNoeXRiU2xqVTM2d2dNUGRITkZFQ3kzMkFmY2dtcWV5N1prYXBSNnl0RFFTUjNhRkc1VGhKTWlDN0NHVjRGeHlTRlZBY0tmZEswc2l5YnZ6NHJRM3d5ZmVidFU4OUJGVzU0RmVZOGtCX2JOcms1dVR3d3RTVEk1SjN0TU5tQ3BpOE9uYmtpTFNHN0lablA4N1cyZkdnR3pQTFhJbjlYNFZ5R3BELUdmNjk2a0otWjJCd2g1RW1URUJfaGl5SlRTcXpsLVYza0dwNDNVangyQ3czdmNHWVVObVdlVERQSU1qaFlVRnY2OE13Q1hVam9XY2VleE96S2tXaXFPTW1QcDAzRmF0WkQwTWU5Z2IzdTZVZ0djZDRpRE14MkM0Y2FsMC1xa25DMjltb0tocXIyR2hIaEozcFRLSmh5ZEFJeDRidXBxcllYcmZRV0ZjbndRRERJbGJUSkM4aXV4ZlRpOHVWbHIzX3h3NXhjbEJSdnZFaXZYSzIweV84dF9UaXVXTDVFVkF1LWM5XzZjbzlWeGVPMWprQnlybkpMN0Z2VjBEbERTRkhVTGpzN2hyYmN0eWlWUWhhV2ZoMUg1Q1dnZzBJQ3FfUHRBZDBpa1BKQmlpZDdrM1h2VWZpYTNKakdBQ09VRUZmYTVlS25ia2o0MGlUME1zQ1NjcXF3aUR6VWc1TVhUaUZMRHBEMWUweTFMMFp2VVUtd0lycWVZWmNrMGtrMG8xOW5PalYxczQ4SW5iVExXaGl3MHd3ZUV5TXJnMW9xTU1vUk1XNnBaenppdkNHODZDUXpSTE5tTFc4ZThIejNuWGNGWHo5SVB2UXBSakdVaHM5T193aXJURXE4VThiRWxOVC1uRFJ0cS02T1hBaGdfX2ZjbXJ6Zkw3eGMxdUZDMHM4X0FUdW9aZVN4YnJ0TlUzRURkcHdDQUJNejFFWWJ3aEU2R2owZjJmb1Z0a1JUUGFXVEk2QTBrcHB4S1FHak85bGJvMVNCMk9WZ2dxOWdzM1Bnbzl1VTFQS2JhZXE4WnJJMjY3aUlCUHM3M043Q2t3ZFBxczYxNXJjRHc1TGp2d1VxdWdMNGJrVmZIQTJNTmM3Z3pRQU1lTUtwamZqQ1JlbE9IdWQ4X2ItRElIWHNZTy1sMGV0QnlwQ2dDdXdvbVF5eERySjlUMzVnaEQ5UGFqdjQtVXFwbTNMUHlGeUFMWFc0dGJVV3pHaHhDRkVFZkRrOWNCMldlSVFDTW1vS184THZxX2dyWjlnU0NRb1FRTG1JT0JLYXhOdXhiTy1SakRsVFJ1bzc1S3N3b2ZZV3pER0txWGVsbkd3UV9aSTB4Rm43N090cmZ5MngwVld5dndfNGF0MmpUZVQzNERzNXhLRWlxeUtBd18zUDBzRzEyVFQzbmNkUklFU1ZOVHZCTnlDNEdNS0Y3NGRBalRHaEZIa2FBSC1iTzhBcjVYTGFJdE40ZW9VaFNYeEhUR3VwajBNNmpMRWYtY1FqV3ZtTDRyVjNDNHZ3UWcyZmh2ZWJHRWNSVE9OdkhQUGZhWDk1MGhTUW5odGVzZ0d5MFZXWXc0aGxDR0taU1JkQWtqVDE2RzY4a3Y4OHNjOW5EaklxYjhOX0V1bzZSY1lNdldvaFVreVpFQlotQXBfXzg2UEpaam9SNm9fQ2JyRVRjSExKbThaVXg5X0liZTlrSFF1eHZNeWtEczdpWG1OamJzQVl1YnpxT2NQOW9iV0paZ1JtV29MazV5VmNZOGo2MXVoWTlKX2Z5ZzdpQ0o5V05XZWd0Z29mVEV3LXo1SkpJM3BLN0xRZFMtQjNrRGZULVNBWVgyMUZSZDZybWFRLXN2TVU3Q0dVYlVMQUF2dGxkTG1CSTRmaDctTGttM2hwMlhfQ082TkVjZER0YkRKbjB0bi1MS1ZQdU5iNnVhNFRsTXpmQjVtQXhES0E5aFBDdnlsY0ZLaHpnVEV3S2NqdV8waFJ6LWVPV0NRMUdZQ25JZWR3b2VtczFBYmhES2V2MnNvZTZXb3JHTjVNSkVFdnZyOFEwc2ZFeXFpcVBfX0VUb2xKYzhrdXBhOXV4cWRmT282ZHZ2VFd2QTZ3NzBNZldmTDVsTTRic2FvdGp2MWpBcEhNTGtzUG8xM2hMVzZYcmQwRkpsbXdHbFFlY2JtbWkyMTlvNUFQcUEwNy1vS1hkYXUwZllfQ3VRRlRhSjhocThIbGtwR1Z5NHVnenlIZFBFTmJyUWVSZnVsRDM1ZmpmSGRFbDJVY2FJWG55R3YtRUdRa3VnU2I3djI5bzczanVoRkw5WnItM29HVFVJV2xoNVYwdzZudEZVaDI5STZnOW1oZzRyV3Bvd2tocmg4MUJkdTN3ZDFINHRPUkRFMHFHY1UtZ3pWV19DcU11VGlZcE9IZVdNbkM4cXJaTlJoZ0gtUHJUNnVGUXFQOVBaN3EwemFyMjlEUTZYTldjdF91SjBrSWVmRUY2WkxuTlFSLVRjc0k4RnVzUnVnc2hLN0k1R3liUjQ5TW9DcDlGc0xDMlNBNkVCa0pONGtka1BOU2lHdk4tQXB2Yzdwb2FQZzMzMDhuclpnSElyMXNZVTlIM0JSWXVxemFxWmhyM3M5RFFKX0x6UWVGdTF2MWw1QVF2dXJXZHdxQnIxQzZTajVLeEk3Um5oSXZxakZsclhVT29FWFlwR3VndU5GZGhQR25fZ01EUG1BcXU0bEx4VVphdGJsX1lVLVlVWU9fSVJJcDJMd3pPaUZrWWpUdE9fWkZwR0xjZDFxM0dBcU9hbFZFMTkyWU9lV0xlRkRLQTBXSk5ZRE9YZkdiS0NSckZCbkMzbWJXSmpkYjZrTXhLTDFpam8xaEM1eUhMdE54Q2lRdGV0Z1hwaFllVGR4VnRMYnd1aUZTUW1lWEJjZlpET1B6eTItbmtId25oRFAzSXBrVjFkWmNnWjY1clc2a2wxZ25lVmFSU2liV0VpQXBoZHFRMU5NaFRHWU1wN0c0NWFKdG1VdzJoZ2xnTDVSS1QwSGhXRUxiT0V3YlJCM1h5YnFtWklnWHJIV0JRTFhSMWEtS0FMQ0kyMlBaSE9KS3dPRlNJc1p2LU9NcW45Qng2bTMtSHRTcldIcEhTVXpiWVhuWTJEeDdzLXJQSmNobnVITGNDMTZhWFhibDJjT2N6bUxHdnhqV05mUmtVcDZ5a1FjYkdYeUFfeTEyRklINDI1X09ROFZla3YxNlFlYk53WmoyZDRqRkI4ZnZ2R0lWdkpCVTBfYUlrZVZhaW1IVXhJSTdlNHUxSTh1M2xjSk54RmZBdlVPSEtiYWk5bnJjSHNEUGtMTUtRdzBnQk9lY0ZfNUhKRzdZcTZuWU9uaGRmNnE0SW54Q0dPbC1LOTZVdFVZXzFEUWlzaHh0TjMxYVlvYmVGZlRuQ1h3WE1JZzVXald2Q2VIbldhUHJVNVdwOGhGRGUycXJ2S1FnZ0FQWU1BLXEzVzVyNGNzcnNvMzlYdHdZYmtUYk9vOFBlYm5hRnI1Z3NzRGVFS19nMHVNNHBvYTBjMU9FMDZkcEtSUnFPeHJ1TEFqWWtjN2NJaHhUVkRfX0toOGpMTl93ckU5T2tHeEN0Z2cyZXhzeTIyX2ZUUkVKMEtNcnJGRW5yQnlSY1VDZXdjVGpBaERXejdvVTFnckdGLTNIVDBDcWR4LWFKb200QUI4cEtHMkZSUV9haXdVNGN1NU9lTGVyUk1SYzF3OUZmRE1abXdxRDdHQk9WQlByTWZub1RoS0F5amNibjJvVzVnWFdmRWxhTUhqcko3aGQtaFpaQXpvWHo5NG1FWFpwSG5iNFMwVUVxOU10NnRfODdCQW1LcjU4UnRyOWhIYllrTjlFdEl3cjBfaUZFb3Y2NExtNXFmSkNvQkJfVXNUWFhBdkI3SVpFbDBMWHdwTDZTdTA5MEdFM2hwLVVzWGtkX2VhZHpZZjJJQ1RvYmxaZzNQTUpKV3VHN0sxQS04TDEwQ0ZCa1VBc2tsSlRnc0ZMcktOU0V4bXRCM0FKTHlTQlFDOThXQVBwV0kyZkdIOHZDZVZfTzRyR3RDRFg5enNTNDRvLUozQkoxNkNQcmRPSkM1elY1N0hmUkV6Y2dyd1g3aTl3dlJYOWxRMnhZamRidVJHNnFvYVAzZm1tOGxWU2dOSjJmdnluQXgtUkNVWldadmFESWdNcjFYRXpObjdMZVd6TEdTU2V4b2lsdmQ1U3BJQ1hmQUJyaHRVTEVWXzFXYncwSGNPYkFqYmFsQ1VoWkdHcFBlb29IYmZhaVhXX1BpeGdCenpxRjc4UU1tbXhXLUpLa0lNVnJFQjVSakl3TmZCd2NoOVNUc0tXX0Z2Z3RBemxKSWNDWmxLWnZMWTlkb29xaWZMNTRHdW8wZ1htVVNXNkRzVGRhb2QybzdDZFQ2X2c4aklIT1JieVd3OUx6emV1WVZrbUE1T0JlWVRGblVtMDB4N0VlSE9WbmZfMnZzN2FUSGpGQlpJQ3JUZjRFS1p4ODNkRjJLMkRSWTdKU1NtaWVULTVoaXpkY0FDem12X2dyb01LTnlSWFNOVS1GVTZMamYzeTNmWkF3RjV4NmNOMmVFLUhEbnN1aURRODZHLXh0SXlGY2RuMzdRVW9fUGxFWjhMQno0WTJvSW1CRk9wMFp1dGsyZHMzRnZpZFg4VTVGeGg0S3ptZW5Fc0dCR3FYMm5lSHZJLVZlVGhSTkE2TmxsQVFXWno4eHdsaXN6aTM4TkN3SzFHVDdXdVZ5TjRyQzF2TFA3Qmttdi1lSUc0S3JRTDhyd2U5NFhONHdKc19jV3pheVEyS19lZ3gxRC1iYVMteFZHT0FfdzNpQk5MLXRPWFg1TkQyRTF4RmhnYl9aOE9BSFNEYWEtVDVDTS1kSVc0bm5ydkJfZFI2RTZQeHhMbnVnUUFOaUF4c0NvZmFvZEpGWTBya2VmeVV5NHBlTmtoWTladlR1RWRXVzIwRWgtVXNqYUxHSF9rUjdxWm8xVjhPWXF2Wkp5N3JpdWhiSlgwQUY0RFdQdmtvS21jQXA1cjUtYlM0WVA1V2RIeFlmVzlkd3lOMXNsbW03cVpFVHpMQjVWbHh0Mk5nZ3NlQkNYbXdKcTkyc3BaMUNETWEya21nZnhiSE1mZC1ZQWJib3ZMXzRXSjdyemI3SlYxdnRmSGxLamRXTXMwMndPTm9kalpFZFVrOUlFelZIdGpjdnRITkVDOUh3V2l6YUoyQXBCellPME5UM1U3bmYweVFwNGY5bHZOMDNPZG44UHZjSERxYUE0ZmZDVERLOE5vRjRtVjMyZHprbTRSeFNTZkg3ajRhdmRvQWM5Tk9yd2dOSVRWZUQwb0czWk1HYmFUMldDd3REbno1bVZlYktVdFl6a3BOTHR4S3ZMZVZweDM4eHFNRHQ4TFRaeWRmS1dRVWZuZk9CNkJWVVBUcV9zN2xKbUtpNlJQS2ZPejdUTzVncWpKNUlrTXAzWXBwWURTMTY0RlYyLTlDaW5JZXdqRlplR0NVOGFCajhQcmUwU3BTVmt0U3ZmRWh3SUoxQmNXVm9GVm5kazBxNnF1T2E0c1FkYkdBUk5pNGFjLVBuTWpiVGdaWUZVUlpDdmY1c0txaEF3Z3ZvZmZXWmRqbEVHWDRJb0lzN2oxdEhMcnRZTE1rdjRWb3IwYXEwQWRXT002NmNiQjUwYl9xYVc2RmlQRVNmbzBURVFUQTg0MkxVWm53U0NkTS1SZF9IYm9JcmRSZzJwNGFWR2VGOW51YmtfU3BVZFNfNGdVbVVfVDdaNk04Q3ltS2pmVjhZSXRjMUZHei1OUWhXU0ptaHJPTDhsUl80ek9lR05SdUFDeU54YU52OFR0SkczS1Ezc19DWHJ1TWQyMWlTdFg1b0tacVZaUmVWaUJ5R0FKdUdMd3JnLWJPV0JtSFdlU3VJRHo5Z3lVT2lERHZmNjF5cDFyckxsY2ZHMFZQZ2d5VmNQNDhfeGhjQTVQdFI5QjJORUp6Z1Q3dExHckdUZmNrRFZiMXlRMXRzU0VSS3dpbl9hMmZEa1ZSSUZnMW1zVGRRSWE5eFBZclpfRWVXRUpUVnpDX2V1QzRsZlVtQ0ttN3RPN19YUy15V0ZWX0YxUWY2U3FyWlNCenNraWhERmtUX3Q5VU1sYmdhLTRkcDFtTUpHUWxaczE4X3VDb09xNkVNSE1MV0x6OXZ4TUlMOGZTaXZVaHVvRGNvQkdZQUlpNlp3dnYtc1NJNDIwMGlTc0VrQzJfQWRFWjJ2U0Ixem9nREk5YmllRllPUWtGenF6c3duOWJ6VmJja0hmdHBWN0doTUhab3dVelEzcnQwSHBEeVRXRENac1JzcGpacmVlZFlSbXpjY3NlYWs3YmtObkxuOTl2bm94VXZKcmNPRXpyR05PX214T0ZXYWdJbkhjbWdwdGptZ1hScDdtcERValBsckJBTlVnYkhBYXA2bVV1SThUQWdtbVMyQ1hFMUhoTWs5Yk92Mm1HTFhHV0Q0WjlMSkltVnJ0SzUtdkJIT0MzY1JpNFdNRFQ4R0haYjNjU2xCcVBUdWFPUkZQU2NnZmM5TllfMWgwVnNLMks4WXA2emc2UHZPZ2N1QnFSN19kQUdyX1dxNDBseU1yOWEtYmgwT0RLbGVHOXZqcGNjamo5dTlYOHdMcGJPMzNmakFPRTExcUVGc29YYXl6aFpqc2kyZEtBT3ZpQXVQZk53UlNrZzU3REJfbEZGOTduNWpJSkpzSS03ZTVfQ044cjl3R1Bqdzd3S2phbGpCNzdqUXZuYkEwS0U0Z1Y3WVlKTUV5WFBjUW90V2pYc09LTjEyMWdNTTQ5LWNoVi1hZHpaNHpzUUFSVlRwanB5UzQ2S0c3OVNzWHdpcVJUY1p1RjM4eFl1N19WWFZwZldVM3pqTjVZNVUzV3A2UWxpelBQa0NnOWRxX3lfRm04NGJDVnU5NkdtT29Sb1FDMDJ5OEZqUmN0WUhrTE13anM3UnU0SHkxMnNOS1hUY1FsOUtFbHR1SzRRNDhPY2k1b1RCTHBaNHI5T0xiY0RMTFNMSDlMSU9HMzFKZWZDTlgtTU5EOUxnMnoyMG5OSjZ0dmFfa1RUXzdjcXI5dlhCVk5GcGlPcDZmTGRXMTRPbFZkZnlBa2tYWnp1b2xJZ2FxaEwtdzdxU01VUHFuWURTaUFKSGEtSHlsdkVIZ01WZWlxUkhYWHdGTjF2UU5uOGM0OWN4ZlVSTXUzWjNnb1hmZEVraHV5QlpZZ0ZOczctdEVaOTZzLVdKUWVmNjE1eHdMclFSSUY4YTV6dE4tNE9DVDJZUHBZa3pMVDdXZWhWZDdQX0RpdTBxUW5pVC04bmN0UnkwNThkTVNpSVdrVTh6UzJoQ2c3WVpWOGFPNFVJQXlsMHYzcnJqbTRPUTluUFhIR2xxMENLR3lZY0c1S2tJMHV6NEl2U0RwSm04RjdZRG9ybjVxWktYLWdQeTI0V2gwMHg4ektZWkptdnB5NElVVXp0M3VHbzZJSEhZczE0NXM5ak8zUkpBcGxMNEpIWFFWX3lEY1RHZjg4eHBfeXMxeEZvZjlOMTItT25GY3R1U2FDUk15Slo2cWVpdGJoMHlzUkVPZXFzeWVnLTJEVDlPZlp6d3kwTU55ZnhIUklVUVpObTBfRDdQcktyX3d1TWxIYlJZZVRFbFBFVlh6MGRPSzNxSDRTYUQzcnZvU0tPV3NHcXd4ampDd1VXdkdqaDNpNFk3ekQ5RDFONjFueFVJV0VFcWtSR3g4dzZ6MXZqV1lYcGVfVUVReHNLRFhhbzZCbDRleXAzUGZtc1FTVHk4N1o1WlJxcVpJUzZrN3QzWkRaWXl3MXJpZHQxV0VOWFl3ekdkV3MwYUZfS0ZTYmxFaDl6Zld5Yk5SMDVUTmxqd0tMMWJzNGlqei16Z1JNOUFmYWRRUHM2NS1PUHQ1clJXRDhCQWROU0RrV0tiZEhUaXRINV94YzFqVmFpOEFkUHBPV29yajBudW1FYUY5TzUyUWlTUlJrbjV2Tmhzc0x2LTRtNE5GaXJIR2ZJak5RNHJFcWVQOXdBMmdURy0zTnhacVE3WlhUNnpFSHBuRWxoTklFZmxydFhSeFFmd2otZnBBWk9CMWRiQWlQaVZXNzF6eFZYTnJhd25pWjltR1JyVWtUV19LWVUwZkppOEVxcEM1WEtKendEVU9IY0k4S0lCWmhvdGkyc29fbTkzVzhkdXlzUWhRMHNWYXRhVE1TYWJscngyNnh0UU1pLWJ6a2wyMW0yZHFwNTZtbVhMQmh1RGlRT0pVTF9IU1FCdnEwV3FjaEJhVGxHM195UmppbW1raTBGR0k2aTlWMnJSLWRnZEkxbkFaNzZHRnNPMzkzcUtmOG1SU20yUkVwRGoxQkpZaWtvZnhqSW53TXVlOVl2LUt1aUpoTkZNMkNtaDlRb1pVS0JueWRQSjhJdWhfZ3lQeVdhdmRjZVo2TWVVQ29UMkI2VE1sdkNZR3Z6RklHLTV3OHJxOTVORVhkN01yVWd1Y19xc0hpdGlXU0FDcEY1SFczLVllV0c3NHdQOUVKSlQ3QTRZZ0thZl9sMnJseGZTSmdLZ2R1Y0dMTjhLaEo4NnNFNF9sOVA1ZnBIWEl1Ym9WWEhNNUF4SUF2RkN5UjYyemNuWmstSTZrVEozaDZ0d1c5QVpmOGlFMml1LTZQbDE1M3pqYXRlb1didWRIMWpwZGNoWUhrMXRfTWtFMGlxMFNraTFXT21sWHZpZ2QzdG81dkhrOWRoMXRUbGY0NHFEQ0syVy03UDB0WkpwYmpNNTJGeWNtbkZRcFd0OHVtZzU5VUhtN291X0lQMXNYd0s2eUpsN01mb0dHQlppSmlYSUdYUkc3cUtKNG83U3JYZkxZZ0hVd0E4SFNrYjlaRno3VlliaWxEQkZfNlJPY0V1V1FmdVFlVDVpemtTTnM5NWJHQU1qN1hHU0RyX2w2Qmc1SVp4UlItUjZER0ZGeWx5S1lrUXZXd0Y1T1FRVFo4bXRTSGtONGxhalhJa0g0TTF1YUx3Q0RzX1dKdVFrT1lDWnBfVjVDY1BDUXBYNUZHaUkwd2sxX25DMGVLTWFGSVdLaGU1cmw4c0doMnVGTDg4VUdQd1J1MzNnQVNsVXhrT3FDWVVremhRMW0zVFE2WlpVNGpWMy13dTRyZWlhV3NvYTlkZWZ3UUQwdGdUUVNtR3ZPcm9KSW50N0VPVkFjUVhyaGdGYTF3RU1BeEZyWk5VZ0FLNHR1LUZQcUhrM0ZlUGFCMUxtc1pRVFdmdzZqNXUwc2hMd1BWbHctdW9JS0ptMm80ZzJ4R0ZGNFlwaXBibVU4RVY0c0NHVWdleEVfSVltRTZNa2dxTmZ3SmNwdVlzQmVVTHVyTFpsMlllQmlXejVmbTN6Wk5aNUVaeEhxZTVZNlY4NTNBd1ZNRU5hckdKREtIbUhEanVzWkpFVkZpb3lmQWtWbFFVNC1uUkk0M2YwVzJlQWhGXzhuN1U0MHdHdUlSMzdDWmpqOEM1aVJ5cmVUM2Y4cWZjQ1FzVllJMlIydnFod2JxT3BwVGV1NVdNVEE1akNNVHhOWTRfdXJUWnpfck1oMVVGOXVxdTRld3JYb2hMbUxJLV8zSHk3N2tvY2lGdU44M2I4VVFNNnh1akdVLU14eTItbHdBb1VGTG14bFFyOTZoZjlTejQ0RFVQSEFWcDA4VUdiemdrRVdxY3ZUeWpKM0JubGtOZ0o1OVI2b214Szh5bXo4ZE9QTWFCTE5tYVN5SXhINmpGdzlRaWdsUmF2Z1RnZjllX2xOakJZTWpiZEFVcTY0MnJJelBRYUk1bmg3UDV3VlFnNzBzcHd4V1ExMHZab2JJSVpBNWlCellaVF9FWkZhVmJtdmtGSGVHaHZCU0VaM1pGa2VORExfS3NWQl9NQ0ZPampjcG9OSDR5Szl1NGdJR3A2aldKenZjQ3IzWm93Z1JzSW5SODNMNmJTMkJhbnBuYnNnWU84akoxMENhbVZFczhRbkowVU1FZ0ZXaGE4MmcxT2p2bEtpa0NWZUV4cjRwMExMdXJ0UnVhalkxeWpOc2tDMzc2Vi1QYVlzb3JydUJtVDZCQzJDZHE5M1lTSEpNWWxBLWNiY1ppdnV4akpKbHZhNC1wYk5pYjlIeFBZMGdSWFZ3RjFKUUJ6blFmUE02bzdUVGRYOUxNN2JXYzhvRTNYaklETTY3a21xWEl4cnhhWUstNkdoX0JCZ29ESlRKYVo5cVFoMi1hejZhZGljcVYwSHJGZTdEaVlRdW9YbHI2cGxram9wVXl4c0U0ZkdOYWlZOHZ1Zm9iaFlkdjlNZ1NQNTdCYzRYZEIxQUVKUm9oalRPNF9SVUVzYUFFRHNNc0Q5bG81cWpUNTd1SDNnWXUzN096RzI4VERMYnNPc0E2WXNBMnBSYndIVnU2WU5mMEc3aHN1Sm5sZWpGaUJhRDFaVE5EbGNCYlhUd0MweEc1QmJSWE9odzdkZGs0VHQ5NEZFblZxWXVrWWNCWFdUMmlaS2NkaVkwYnNZUzdaLWt6VWhXZmdqbURlYVcwX1JoRERDbVRYaG9FbkNZNUc5bTBqNkRkU2F2anhHMXV1WUd0U0pvQnhjMmNzODJyNkZDUk02aW9rci0yUVhIbUlXZDBaYUIxQ0I1VXpKYWdXUUpfS0tCR3FzTklNN2FaNUNiV2M5V1ZoSk9OTlB3STdFRWRPMlQ0RGxQRDlGOXF3Y2tYTWM4T3FXenBlOS1pRWZQRnRjSllrNXpNbndFQ2NTRnRRcnpibFZSWURtZVgxS1dRTDQ3V0o4bHdXOGtEWGhseHA3em9Ua2RsaGdmZDl5LVZIZm5yNEtWb09KNnZYWk5FVE9vV3BDN3A3OGoxUWNxY1VuYVlMREF6TU5QQjJuMk84VERoVjVMT3dsbGpobWVISEV6UWs1MlE0cUs5dmlnSC1xMTlhbjVTVHpaOTlKMXlSVllZamtlUzBlMTN6bnNibGt2MDF4SU1GQVlleXVRVWpXWHZnNDA5SjJvS282SWp0TW40NmRDVUZvZlR4UnR6VE1ocm1waUhKS0pjc2w5M2pDZjZWT2RHbTNTXzg4MlYzUFJ2V0JLdG9oRGU1WXhuY0hkOVJvOG1mZVZmUXVvNF9LRzVJZ0QwMWd1RnNvOTZaWkZoVGZhQXdscFZfVlFFdWpMOEhwRzhVWW9vdG5scGx2TVlwTDR1SkRod1JNYWE3WlVPN3pwS0FrV05yMHlHblRKa3g5ZVZLbWZLVVBBSEV4aHJoOWkyRTF5djIyaS1md1ZqRmZOOFJ3VEJidFRUQXRrbDZMY0d0ZWVsbVQwUkhKMVo4Z05nWmtiQ1dxLVdQbFNacGItSXExVXZPY29EVzJDLUNCM3Y5VS1FRWktXzJjNUlVamdPNnZPMERWTTA0c09fT1kzRFI0dTA1dUhPaGlybWZPMkxpc05pT0p1NUNCWFpKVk9TcXVaWDBwWWFFdTlfd0NpR09qNWhyZ0l0SzZvNkF3ZmFSTkNjYkdBYWpNVm9mcmVVTThBY3VzVzlLZERjN1RuM3NFcHN4bkJfejAyalgtZFZ4bnNOR181UzNzWDQ4Tk9mQURCRzViVGZEQ2pKY3FoUEViTldNcFZvZC1yZ3JGaWo0M1NSNmVhU1F0NGpBVnE5R3haYV9hcWZOOVFoaUVjbXBqSXNndGRfMTRpRXJ4Z3F4Q0lYdVpxTEtUYXY3LTVQMWd2Z2ZGVkl6TGZmSmRwWUdwZ212c1M0Rm9qa3hFOTBBTzZra0RwWEtuRXRoaGhIVVBBanA5al82MVhjc3g0WGFBd21Na2VUakdsb3RFRW1fblg5Q1RpRnAzUkxqV3RlOUVBYjNHN2FSakZOeUItYW1QTk9ONHFtaTNkdFBFbFJ3VnR3VENRTVFVM3RnUGc0TV9IbmZMS0szdkNWaG0ydC1JdzNyMk1ocjFCX21XbnV6NDRTZk5CbTN1S1dEUERtX2h6WXc3TUo5NXlUd296Q0M4RndFQjBCRzlheU14Q3ZDRmo3MGlCWmM4UjF0amZpS3NTMGlqX0N3LVppMWJyNUF0eTI0Y1FKRmxRYmttYjBZWXg1V1FZTGFITEczYU43Q2VPTmRnWk91TVdjUndIVk55eDBvMW1UM0M5c3Rack5KcXFNRkExN0o1QmUyWTZ6MXNBLXZRWnJmMzJiYnloSERIRnJYUnpXYVFRVWVhUG40SzBqcDd2azBzdnJMQUZJbUxzNU1DdUFNU0V5T2s4d1RVclVYRUNGeklDV2hpZl9IRkt3cFV4TFg5c2NMdmM2NEczNTMxUTgtdElFNjF2WmxVWGVfUVNlRGgtOWxHWTdBT3pDbHlVTjFwM0ExbmV0YVBZQ0RDcEw4R2FHekYtUlZtLUdteXJvSzJRbG0xdFBJbWloOVJwNUFTNTliaXdreWVpSUtmeElSWmFDUV9TMTRXUUpDSU9CX0p4ZTFuUjN2MG9xUXdtRjIwVlN1M3hlbHM5UjUxSWV1R2VUd05xYnhGNU5OaVlKc1ZWU3FvWjNGWDh4aDJkOTZ0ZUlJZkNvajNjZGFLNnhhM1VidmsycDB6aGZKSUs4WGw0ZVdLZzZ5dXJHdHh1N1lrVjZNeV9qX3ZwVmk4cFo0T3BDOVFncE42UGtwc0llR3JiS0dndWlSUDZqaVBmcVZYZkFqLTB3Vms1WFQxeThKMHE5cll2X09FbUQ1alVOUHdYNkQweVlwWHVJb1YzeU1PRkxsQ21aMXVNSFZhSjVoU1Qybzh5a1J6RFN0S0xmTVZOTmxMdTlxWGJhTWhWRUtOcjd0T20zUUdCSFBlYzNNOEhQUHR1WjNxQ1J2ZXVoTVhZMzFjd1FEOHVqV3VLaEtTRUQ0cDF4OUVTRGNEcUtEVnpCOC1ydU9tMG9SellBTGE0ZjlEaXpiLTQ5a2djeFFrMFZQa3V1a0hxbkVOOG41VUQ1Y20xUEJ1YVFraGRLMHFYYmFSV2ZUaG9nazBHbHNDMmZlQ1lLN2o5UEs4YmhmeTdhcFR2YzZwY25Wc2lmNGcxVWVteVpwMEVURm4yTmhkdmc1bFhJOEV6cG5PdXpMWEdFNHl1bGNpcnNxdW5tMHR6a1haNlk2bG1wUE9ubHV5cWlob2thVElqaVZMS3BtSkJBVWlhNHFPMkVReENzcXpjRVVuODFqSy1LcW0yckxOOW1fVGYybWxYeldTWllZVklsSnRhWUt4cEgxNXYzbE1RdHJ5NTdXejdkSUpQS0hFaWYybFNXM0tEaEI0TGJtOUJDZzAyWlJtQkszQk9ZWmVzOE92czE3NUh5UzVDNC1UcDBFYy1ucVl5ODZJTjZKOTVoTHZTOVpBc1RJNGxLSTAtZnFONVAyRWxUVk5LWEsya1Vfa1ZiMVZ5V0tlemwzNXlGM1lvU285eHlTWUx4NVRub3ZxNXY0Tl83Qm5haGgwX1R5bjNNcVR6NW9qYk5EVWRjazhTS0JHYUR2czJPcXkxQjZyQ0I1TlNrY2RHX2VxRmNQM1g3SGZ4WFNPVThoVGZIZUQ3UDhxdHZZQXhGWFVCcjVCYVl6QjF2eDBhX2U0Z2RqaGp4bm1FQ1BIekUxcnlPYnozT3hPaF9YRjB0NHQzakxnY3pCZE00d1ZjZEdYOC10MXpLWVNYbjc1cVBZVk9XdzlwTnhGcEMxZUVJSHZ1N21oMGR0bW5OSzlHdDJ4YW0wS2xsZEtkNXBDLTRIMHFVdXJaeU1JSENhMVhId0NIY09TcW81dEV5VGdPcHdjMFlUaTF2c1B0YUF5R1VoYzVRTEFqcThRODJ3a3paeVJSWmtqU3JxQWFtZjdaQktLa1dxbUlraDAzcnpPaDBmcHdISERQY1FxTG00ek5sQkhNeVVpZVROSnl1S2JBeDdWaUJ2YmxjOHcyVC1WLTVSbHpsSTRjX1VPajFTZmszZ0dYektfUGlnU1QwQVdxR0NscTg3VGJKa0p3U1ZzaWZ2RXljZW9GbWk3X0JGYkNnMnd1bWh3eVpZRWloMTNhSGhQd0tidllUSEkyaUNVOW9FQlgtenE4R0dBbWJaSzl6RTRZcDlxdDBmanJVV0lvVU9uM2xKYm1xVy1HOG5lRGZzMkROUi1od20ydFpqTTJkQi04THd2dUR3SXdoVlVOLWJvVGtPX2RhUTdrdEZuZExUZUl2MU05cFZlRDhrX1d4eE5NRVFPN2IwbldKUkNOeHlOdjN2RG9OblNyVUx3RUJQQkozNzVGTktUV2xOQ0N3WTdGQVhxWWwyNGU0NlBEX2tvSVNzLXg4R3hiQ296Ml9sM041YjhsZ19TZWo4VFpLajZQV213QlVzczloSFZUSlhTeHA3RlhHRUZsejBCWC14cmNfc0d4bkpKeGJ4Vk5MYml5TkVEUTVvc09aRkp5U2FYd0FwVm9jVGZXVUkzUkZsTVZVOFh2VW5lQmtfYVo4Vm8zQ1BTNGVWb1Z1MnJ2Wmp4Y1g0RVFnRHJoal9uTS1pc21ySFhyUDVaUHBxQ3lWckVkeGU4bVIzbEF5ZWJHOGh0bk9BRnNZNDBtc0ZRUVgwanE5Tmo1Zk1VRjJZZF95aHYtRzdOd3NGa0pfTURGeFRzdlRrMTk0YXlpdHd4WWFZd2l2RENiS1BWUFFmbE9tRXctYlNFTGtqN1o1cFJUc3gzMzFWWTlLeXdhdFBvVkdnV28tN3R6TnNGem5BWTJuZFduUzJraFBCX0VEWFFrMHk4Tm4wcE1JZVFnaDRLeFBreFZjSE11Sjhwc0VmSlhILTZQNWh0QmxBMmJVaUktaVZmRDhsdlFlUXl0RVVPRWNSLXNfNllUbDZCUERtMjE1VDZqakZVSUhOVnRfN3hjSlpqWDFzdHBVX0JwWUlpbUtFT2U2UFNSYXhKaGlHX0k3cU5wT0RiejFrRW9vWDBfUzBVV01ibFRIRE00OWtydzBrTTJ0TGlWZVA2d19mSWF2Vk9LQlpuUjJwdTRlTDJIRHFVNkN2bHRJV0lvbVdEOGtpUE9ZTHZlcWJnZXdJVFBHQTFoTVQwZG9qYzU5MnVYaEdoUXVod0l0ZFcwMTNEWGVDSkw1TmdfZGFmaGEzT0JOU3hqTlVKcXRPeVRseVFfZWNiWUZ0WFJpbkltTXRJa2NkaVFrTHFmSFF4UE5QRnh3d2hQeHpzRXl3Zy1DZDdmdWtwd1daTVBPUjBsRmp5RFNzTkZSbDRrdFpWQ25YNzc0eEM3R1NHY0xaNFluNUdOTUsyMzc4ODhsRUlGTUVvSndncXMwNjA1VUxrMWpaV3ZLOWo0a0pIQUNaeFRwWmx0M0xTUHpUQTg2YVNMTjRzdVVZSEJxYldRbnpIU2NOcFpkZFF5LTRELUNNUkd2MHNzM3k2UzQ3aGFFYnIxdGxZdE5vd1JkR1hseUowYXlBYXpxVHA4Ynk1MXRqQXhmeEI3cFFITG9EV0xLSWh2Wko5UGZiaElpXzJsR0p1cmw2QmpKYnByaVhhRXZIR2lTQTloOHFUOHFUMVo5TERCQWV5anQ4dEFQc2xzR19qMXZoT0NLNm55cUlHbDAzUXVzbWpKZEFDWFNTMVlralpXVkw5MDJJR1k3cTNkbTlDM0IxdElhOWRvTVZYcGdZVmVQNzZvZTdMWmNZb0Fpd0Z6MGlxOUZPZ1YzOWJ1NU5CM3BFVzNSZ0xWNEJtQkRISnpoWEJOVXBEQTlvc1Q1NmJIUzFwUmpqUDFOd0VnVHVnN1h3LVBZUnctTUlYbEtmNmtURUZ2YlAtOEMyeENZeVptQXpUSEdfOTJDMzRQTWpYRWhqVERPdWpncEhwbUhDeDBXUmlCQnRTUzEyZ1IyYVZFc0RRZzNiVGVOc2t0MndZQk42TDhTdzJWdHplWnlYeV9mb0VTaFUtZXlQVUhBSzRWdUpXUUQ2M2R1ZXRlTEU5ZmNUTVVVc3FyVG9SSFVqTk1jeWlHSnlmY2xDR2VyeFM1UVg2cjFzX09ibTA0bTRKNDVmVTh5Um83a1NBaktPVW9hZHlHeFZHZ1hrSzB3RGt5NjNTa2lTMkpNajlENXRNLXhIYWN4bVpsWDdSYkJUdjZObzB2bkZWS2Zyc3dad3JtT1l4UmxDN0ZYVWlIWTYtbzc4SUtsNTcyLTdidmZJdDlOTndCWkFabGdEcWxOd3NPeFdTazM0N0F6TWZzbG0zeHc4Q2dyWGNwSUtQM2xpajhUcmxjRGd0QjAyUFZDUHJCbU4wVmota09oVmhlcUFQb2J4bHJKMzQ5ZkN1M0pfcWhZc01ON0xfTGNPdkc2QnJUZmVBaFFJeXRycnNsOHY1YW95dE9lOXpNeG5ydTBHQ1RramJZM3VJUFRrV2pVaV80ZjVSYldLR3NwQWZGRF9hd0lyQWdrUmd6a290MUtXWUtMVWtIMGd2Q2haY195MjdXbWswaWlaellPRjlIbTh5UnA4LWFtX2VOUTRlYTV5aWdScEtKbERjZlRaZmVHSW1iQ2JvOERqRF9NQUdFZkpIMTB5Q3cxVWNlWjQ2NGhVeElfSnlkYWQxQ3AtM2pvdjFoNmNZWjdHSEJ3czVMbkZGbFRSOTlZdVo0N25hTndFLU9nd0tUZ0UzelFDZkNTaEh0RzRZcW82eHlVWmRJTk1mVlVwWDUyTy10NWVsbXhnc2ZrVzN5NWIySHBxSXZoNjk0VE82bFJOMTZhR2o4eGV0RTZrYVJnWkVPcDczdlhjUV9ldTFxY2xqUC13TjQ0d3JYaVJqR3UzMnFCeXFuWWxXYnFodWJsazBuS0JjdzBoUXVxM3VRYjN4MnJyVmw1cFdkdHM4RjZVTjRMeU92WXpZUzRVYlpCM1VkbHRJSFU4Y2RBN3VFaDVsRDdoR3FqRHhXLUE3ay1RNTg2ak1oeWpKN3NmN0gtdXgyYnlRRmlIOGhxSFhLdFRuUDBfTVBhWjJ4MFZEQXhNem1qWmhQX0JRYW4xYXhBQTI4d1ZKaVBuaWFCYjNpRGtidDFYMU9udDJrQ3pJTm83b3VNNE5SMjM2UnYybGpNSFpkSHRueWpUSGFZTkdZbGN3dGkxSzh2WFFFZmdzenhyNGs3d0xxWmo2Z2RzVG9Xek5meWpTYllCS2NpWG1qSmVjenlTc0JrQ1l5T2h4VEhQVHR5UXJybkJOWWJ2b2Zna0hGazk0ZGlhUGZ0dXZPM205S0JOZFp0N2RPcVNVV1RtUGlyQkJtcElkYUswdUgwUGJ4S2w0S1hLMXpndjFiaVVzbjlUdjBSSElXcjFDU1VzVHpKbTlZNU9FWmlHLVpOdEgzNkJrd0dMSE5pZm1yTm50RVFBcTI5U0FOVFBhM0lDMXMzeXRCdzZuSnA0NzRBeGVscVp1V3JOTDU5TTFNaXBHbjR2Uk9HbFNMSmkwTENVRkR6R29mMGJkRG5LUElaa0ktaV9aTGhaUGpzTVF2eFJYT0ZTT3lKbElsYXdtQ0h3RWFuYUdkd1I1bDRGTnRZUTg1U2Q4Z0g2Z2w1Ql9ISEs3dGtsWkl6a2RicGV4VEhBQ0lhTG9rUUx3dnJnWUxiNFc5TTZYcGdEdTltcGFka2tFOVlPZ0xEbm1Ka3pxUmNPamtHM05mZ3c0OGJGNTREYTBYckUwV19vSlR1UjhJd3lNTVk1dUxDTkQybTBxM2Q5dHpGZUNWY2R5b1BGNjRRV1B2UW9YaE5RNHdiOWptZnRmaXd1emxadXJOZ2p3a18wVlZCcXg5UzlzRkZJQ2dFNVNuNUJkcmEyWkl1XzduQnZSeG4yVVpsbng0MGFJSEtzUEpBUmk1dW45VE1QMHlFbjd3RHlqZVFkNHY3S255REEyTHplcTVEUTFKUjF3Rm5sXzMtaS0tR0JmNE1mSVdWX1dpZXhKNVVrSWVnYTdvUEFKamsyRHpVSDRqVEJwMm4wQWZKNWpBS2g0aEFXa2Z6SDRndDU3LVJmeWFBbTV4STNuVlpWd1JqRnRPZEdCNlNmQzRWYlFNQUgydXNVd01obXNtWUowZExwcVBNSGRDYzI1X1ZlRDh5QWJOSnZSOHFaRTBoUXcxSU5sVHk2MHZXQmVsb2JWUU1MVU1STTd5UXotcVlENkpCcXBUNWJ0MmpkNzRJYVl4UmRMeVJkVE5HYW03RkFJQ216R0t0dVdac1FQczE1MUN2eHVFYVJ1ampmS25ZUE5QWkZtT3B3UHM4dGtHMVdzSE12a1hQMEhaRW1wa0FFSnI5NmNPcjJfQi1LcTlvQUVZeHcxRDFrb0xERExMa1VrOWEwLVptdlpqOUlKXzNlQW45RTBzR2NyVlNkNmdoUE9pVXdGMFdRUzRwN2l4bTVkclhzdEZQMHBTZGlIMGtuMzVHRHVGMDFfX0dMcFNyeUxHeDUtR2F3Q1dHd08tQWk1Ri02RkNlTERTQ0oxTEF5eHIydk9OUDd5LTQwMUwwejNFMEtlOXJpZmpSSC1HUHNST1lWZ281bjhxc25XMmhzX3duQTNoalhFZENjQ3JmV3ZtVUl5U20ycXBNZ0I4QVFza3pnOVRDNHdncjdJMk9vXzNlY3BaX2dFeC1ISkZRZXE0NldjRTNSM1dtNWFCOHJnUG1ETjcwM2xpeW1zNXlUaU1TOFlKbW0tTUZfd1VjMWdxMy1nT0p4ZFFYZ1dMbFJSY1ZxOUtCdDdlVVByRXZ0NkxNbDUtMzNXZl8xeWZ0aDY1NXVYMFM5djRfRDNKcGJQQXh0cGFvS2c4YTViT0xIQW9HVExzY1p3OTZ6NUZsYlQ0WmpuR3FXdXBKRUdRdFdaanB1UWNmTWFTaHNfbHo4MEFmYXJPSnhka0ZxeXh2aVBDS1VoUTFnSGpKekdKYzVubjVUU0MzczNvaVhsZWdsT1llTWlySjlobE4wSlBxb2RuNXpxWGdjSVRkLTFxYmVwN3hZdURKby1WM3JRellTdWtESm5xeERvSVBwWlhGUzF1N3dMRDNWMEloeGd5Wkt1R0tTRDV0anVlSGhTdU52SDBYVi10WHRDeGtRbmQxU09fNDFLWG00TmtJanJkVFR1d2NMR1N5dUtPSEhnbE4ycThPa2RVWEZkOXFtSWhaa0QxQXlDaXFUd2ZQZlA3VGRLMl9lQ181RjBmb0oxeW1ydVdreTN3NTRfRjh5azVVbzkxY3J4N0FoUW0wOTE2djlzU0h0d2gtcjF4Yk9keDk5X0hVNzFoNmFpLXlNaGoxMmhRRzZMa0dvalhjMlk4SVFNdDlNSkx5VGFfa3RMWWpuNHY5YWFPOXIwZ1NWTWpEWnY1eWJOeUZxVkpncjRIakN4dmh6eUZuX1BhejAwVjBNdk5zeko0UHZzRU0zNEo4SEdWVjlLZFRtN283WkNia3o0TzJqZW01ZlVRaXdLOUo0MDcxSWJYMkpfdUVjNmFaWTdsRlpna09QcXZIaTJ3VFl3N2JTa01KUTNCMFlqMzJrT0NxMGpRVU5lZGg5TG4wa2lpcmZ5b3dmX3FSTkJiVjZKTkh2NXE0RFNTdW56RVF2SHdlbFN2ek0tZmN0MDNkajY3M29wcDU5WUJkdlpyel9MSGtkbE1tQlIxN0NuanhpNTFNR1FzX0lsMnZqVW9oUGVyeEYtYU9pMk5fTmFaVlBJa25qYnRiZ3dnWC1GM0kwWmhoS1p5dng4dW5Hb1k0ZFZ6aFZzd0lNc2F5ajJWS2F5b3lDY2VfdlVLTG5oNHcxZzA3ZlVrcEIxSEpLa0JfUFRNVGlQR1hMbEtjaGZ1U2xxc2VjemlGbnVzUTJCZDdnRndqN2QzQklaT2l0RUE4a1J2T3hhMnBXN0N6RHNBYkx4eTJPUE9MbkJ2dXF6aWxfdllyeXJic01DMDBsZmNpcEFjZko4MTJEWnlrQllnVU03WTFhS3NZdW9CRFlhOGxwdDlWVGc3R0VyaGtLdXQxdmp1d0hxTWV2aXBHZDVGeFpjQU9ocWQydnpRRmZpQTRvcUZuajVXTmtqdm1rS0xIbC1oanZFRDhKYzhRbXlibkN2d1dhd1VZVlZ1SEhIU3h3d1lDMWJGaUNoMGNGcW9ObkV1Z0pfTEgtSmdzTWF0bkhTRkV0bjRFUDh2T09GSXN0N243bzJKUk50TUYtTWY1WllyVncwVXhYNEtiMnVOS3ZpMFpHNDRIU3gxRFVJYXRYWnVpMUF1SkdKYXJxdXh6NTJZUVJhdC13d2xRbWtDX2ctYjdlU3hlTldfbTNZVFlRR1FNY29LejB3RHRiWlNEbnBRRDNuZ01fcDBCbjdVd09YRXlYeWE1TlV1SVVxajEtUkxhc2psWHoxc1dDMTBPb1UwNC1PU3lNX0QzZGtPZjB1V0NvcnFZWndHNTY5d2ppNW5fbjlJeXJNRzdfVEdQYzRGcExHZ2RhenRCc1laVHg4NndCZm4yN1Z6Z1h0NnduMHh1aV9pcHUxM2hEbnF5ZFo1UXJFX1VWUlVlZlpqSlZrcnYyemtZY3EyS0xpYU51NkpQeW1wYmtUZ1dtYU93NUc1b3RPSmVHVjhGVnBfdDFGazgyNUhjZ18wa0VUTmZFRktLRzNaaTlkU1NQR1lXMEVGSG92WjlDUXJUcUJWN2M3ZlFsSW1SQnVVa2J6VUFKZFNVMXhFZEUxazJHUmZ6TEZnVmY0NDZ5eFZFOS1GZFdKRHduZXViU2JCekY2Q0V5Z3dXTWN5R3QtTlZyVWdHZlpzTTc0QTR1WTRsZzRkamR0SDlFcF9YVEdBd05zUEpibnhOZ3JQUDZ0YTMtNnJXRHhHdVpreXFuSXBvX2ZtYzRrWkR3bTk1SlV4WS1nd2FDV0hfZE5DeHhTOU9EOXlybEdSOWNYVjVyVk5OY0RXZDB3bzhsMUk3Z1A1Wjh4TS1nUUZCTDR1RkRnWjNCUFlrbnN2N0tnRmpjaEJTVkNlcGhJMWtqc0ItOEpXOERrSG9xZHJwRnlVSjNhM3JLeTBhY1dYWXdoZlRLUnFXUktZWndrZDhtRVVNcWVUNXB1RHdLT0lfTUozNnI3SElpSWYzTzhNaEM5bUdXQU5tYXNjQUJyNUZyMjRoRGdzQTZFbHJ6RUo5U09FZTFjRUFsc2x3VVdlUzUzWktLNll1RDFNbUJnU0VGN2hXN1RSZTJTaUtPZEEwa1laQVhtbVhlRDhBOGQ2T3ZwRDNudmpLcVgwbEZzNmM0MGN4amhCSWpwSmFkd0lZSkhFdmtQS2RBOE5qaUhjTmxvNDN1bTBGWTNLbElvVVRrWFNGV0ZEVEFYVzdfZVV2ODAza0dPR3l2RVNBcXRtWlo1S1BtY2w3U2hhckRnT1FMZks3MUl1bFVzNUd2LW9temRXbGo0blpiYkVPd19iZm45Y2Z6TXZLQjV0QTVVTi1CYlRydEhFN2RLa1Z5TGNoSUJaZDQtZWZjejd6VUZ3VTd0YXBlVVBpdl93WnFaeWQ3eE1sTnlZX2RzX21keXMwc293dG9FSW9WalFIMTNYS0daMGJOV3hiV25famw0c3otOVBtamNnTmsxbVp6LVhwR1d0R1R4eDN3MUlXb0E5Q2Qtci1Rd2xGSTRsRkg2TFdYMzY2SURYcDYybnhKaWl3Q251c3JSQm1GWTBNbjN2Q1hCN2EzM0hzemlmRXFaNWJZcWkzanc5VTllX1dPN0hOV3RYZlJiTWVVTXFhWFc4WnhnZzcyRXJQTWdMeHlFRUx4Y3hNSXgtUTdaZDloSW9Damh0Nm9ZY2NDUGV2NXZzWUVuTTdUdFpCTVNmVVFMeVRqUkx5ZTFCTXRyWk9LTFo3NUU0WXU0bUpCQ2NYSVBxdEttZm5yS25Cc3pSZmQ2bWFpbnlXcHVTb1NUQWlpcllVT0RabGkzNmpuSFIwZ0o1LV82cTBKSGRBOU9QX05BUDVfN0dJNlQxOHJDM0swTl9pYjRhMzNlbGJ5dkwtcnhSTkpCQWx3a0RxVVlsckU2TFVXZmdSQkVoZG45X1N6Q0steUlNTFQwbmc1Ti1DWTF4UUZJb2g4OEp3ZndrUnFibXJsVElKSmpBODZ6ZlFUTTBNRU9ISWxKQmFEUUVtOWhqNTI1YmNnSThQcWtNUEJITWtTUlNmU2pXaURNX1hDNDFkN3dyTWIxc2R3QjFxa3p2UG5oV2RLSVNQTzNhNDcweXRjc3ZHRDRMaHlLbjdUSER1RUI0LWJoc1BDODV5X1Mwcnk1R2VjWjZsWm5lRUpxMXJ1Vjg2clZTbUhJT0lLY1I5bDRJZGFXckJRTmwyVWNOeHVYMU1TNTVTc0lrbEkteVA0X1E4aG9RX3NmTndZYkNFZHdvS3pyY3lPTGZ2RE8wMnZpOTQ5amptaTUwQzBsRThJMmxWRnVHeHR2ZnBySkllMEMtM1BXbG9aVVl2NC1LQmppbVZrUHlLTWNxY1E0QmhvaGtTV3NoN2tVTHBqZTlpWTdYWWVOODk3dUF6MXZUcUJyTjJ6N3VFcHphTjE4UVUzTEVtQ091OUJSMk5GVEVMWC1XV2FvOXMydHFJZ0dDN3FKdHBKbEFJNFBXM0UzSWFrNXFscTUzY0VpQXNfUHJSeUZHMzIwWlMtTVktMC1vblIxaWNBWk0zZjk0bHRPNnY2Z1d6QjNnekZPclctSl84QmNONEFZUXpHRkM0OFd5VEVOSkZtQU1VMTE0NUJ4NHVRV3JnQnVBZkxzT0k4dmhvZENIX1loZDNsXzc4WGFMWEF2NXptc21yOVdLeFItdDRuSlJiOHdaMVNEc3ZiLUFFMXFwdHE1aDF0ekdPdklXNFg5YldrcDJuaHBBbmdtMjd3QW52ejlHdzNoLVpCMnF0ZlpLVjRIeDZCV2k4SlgxSm5mdUJuU2xtMVN3dGdOUGl6OEFjQ0pJZGRUWUR6RXNCaXBGTGUxczJROU5VX2ZDMHkzTG4xN3N3REFCZWEtWUtwbFdjemhLeTNaYkR6NksxSzI3QlMwSm5xVnlpRHpHbVozalRjSVFKU2UtOE9DOGZwME0xQjJVV1FCRGVIQTV1YlRWM2lPckhlS3FyS212SFJMOENVQUlJUXNkX215ZmY3Ui1OX2dYN1M2R0diSUZ0SXVsdWNrZjNzeUNIV0JNTlBWdHZheUdlZklRZnIzZ0xVVE5oSGhNUVoyem1pWlVzc1owZ0JicF8yU1dHMHh4blhLTmRzOEJzUDgzQ09lVFVKSGVfa1BWVXJFbTV4WS1WOHE4bG1Sc3Q5amlmdGJHczZfN0lZMkhzcVE1NHY1US15d2toeXA4eFFUSThodWJyaHVkMUljdktDWERFSU4yenM4djZPWjBWeWhnbDJzRGJROVcwN3pfLUUzemZEMjB4YTk5aWNsS190MXZ2YnE2WElyREdKTDI3SXhSXzNGazhmanQyZ0I1dnFjcTdLUUl6Y215dTNkU2VMYXJlOTdEeERiUDk1VXJPVWlBdmtoX3Y0djBmQUFUSGw2bUlxbEk3Xy1iSkdzMURWNHBFNVhfYW5RNk5MT29OSWlVU09kVnRfQ1A0TUhsYXVsM1pJZWVpNHNQb01KczVNSlRCMWp4dTNpcVlqdmJ2eXBVSVhEUDhxNW5lUDFlT3BSZUpvRkw1ZEttbTJsMmFoNG55dVJUdzVjdDdYZkd6anY5TENObnhhR21SSTZoNXVJSklkdThQaThXTmpjTXJKbnlDZzBzLUl5bU56b2gyT0ZyMVNSeW9fTHA5RzAwMGl6QkZOLXhJX3FsNG1lcTA5ZGE3V2RTeU9QOWJmZ0o1LVEzYnc2WGxiLUdhdFVxSjloNTN3bWxTUkQyN2lPSTB5bDBodXIzaTNzcmtta3Q3eWZ6NU5ZOWtEcEpHTlJmc05NajhVTXZ6Z2xGMWNNc2QweEZVZHkyemVVVzBsQU05bm80UkJScEw1UkwzaC0yM2FicGZYcnFiWHhpck9sZW9rQ000Sy1kcm9aWXpVdTRuTFhrY0p4dU5IVzd4OXdCa3NFNjdVU2VOTHpWcnZYX19YcHpISHVpQzZLZDhmck1ZTWtla2NlT0xkMmVCejM1OHhIZXdUZlNDTERmelU2cU11cDhibWxhWlFiMEw5SU95WTZNbmFWa3FEdC1zbDJnUGh1TUhCZENESklpd3NsQUliX3hicVR4SzlDN2g3ZGpmdksyMElTS2Uzdl84Q2RrQ1ZhSWdXd29tZkloWmxBU0E4RHZLWnZaLXFJaTl5Nko3OFpWdldoZ2x2UDdoNnJqeFJWY1E2SmlWdjE5Y2xvVHluaFhhRmVNcndPVUwzTG5vb1M0UEE0QUo5UEJidS11RDVJdFo1S1JXbm5Tck1WUENGM2swVzc4U05HaXRLeVpocFhUdGYtV3FkaU04M3lzUU03RFhnWGtYTHdmaTIxendXNXFwSy1vd3ktbDNPdXVEZGdTcDlRUVFxeUx1b2NTZnNFNi03ZmtvVXJwalAzc3JjZmticUkxWFFyZGpvM1JLREYxem1RZHR6aDBmVnhkOXROaUE1UTl5anhYRU0tTXpmcDV3WUhMRlgtZVdiaE0wS2FBNEdxWmlyNVBDN0FQUzVTWVptNGhJRUdPUVhVRjNXMnBlb3hyR2NNMEhxMGw4UGQzNk5CUGd3WHI5MExtbWxMVmQyOFl6S2pITDBJSFFUV2NHUmdQZ2R4WXRxbTlhLUlDQnhxbmtXSWdFTDZ5bGwzelJfZUYzQkNzX0lxdlozT3QzRUk0LWU4N1QteDFSZFFLREd6YlVBQlRWWktBTHZfNmY5eUN0cVhhUmZZem9zb3VEYkR4NkxrNHRiT3dOeVpwQ0FhaWZPSUhpT2ZHc21yVmFJSnVlSGs0TWFFUUNuZjBjSlo1TEFUREtKbDlpb3pMOVY5TVJEclRCV2M3UTBMOUFDMV9ka0laUnpqMDRGOW1WNFpSb2duRnFqQnA3MDcyVHRwU2ZvODNfSGh0RkpzZTVMMExBNmk3Zk1KbW9jOXJjUmZhd3VMU3dVdlpJV0trSzJrWVRFRWt2NHllaGFRaXVmaTdSS2RuMXlKYXdUZUhmcXQwVS1nRml5dUhoLTN3bENoZW42dnU2RGpGY3hudko3ZTFYcjUzS0ttMU1kMVRqSExFZGNBMXlyZWFJcGUxNzFiVi1qQV9uUUFvMHdpeUNOdlRwMFM2VkpJYlduWkJUbXdIUlVLa1dmWDl5aWg1STBzaUpnRHJ5NmRhS18xaDhWV09ONzRPcVJnMkNWNW1weXZTc2RER3IwM0d2TkxJc3Y3cUlSVkQyaFBCeU1yRVBpT0JTLVphUzVNbXg1QjllYUZsUUdBOGNOYlhvWlY5UlJtZmUtV0RiWDJpUWRER3Ewbm5LX2lhVEFSTFJBR25FWXdzRC1ESUlQbl9UclR4X3ZnZjhKQkh0eGFlaFBGOE5jMXhTX2Jqd1ZscTJ5NzZ0VDI4ajUzYXBpYjItRDJYcVhhN2ZOQ0RsdEpZMVNjemZzWEROaGMtbDltLU90ODV6QzI2cC1VLUFvbEd3NjVMYXNkOG5vOHNPTm5RMC1CYURmYmx2SV9POUNCSVdTWkFsX2RKNGxOcFBWMnFoWDYzVlh6VEc3Yk55OFlMa3BpZ3ZOYkpmMUo0eVQ1VXc4VThMbnlGRS1BRk5FTWhXR294Y3hXTjAzcC00am9uWGhvOTEtY3I4ZWIzNjExYnBucWk2TDc1VXAxenlIalVWMWlZeUw2UlNNTzEtV0MtdmdNc08zVlhZY1h1R1JvSXlxWnNiT1VlSEpRWkE1QnhkOUJnazNlemhGalBoWVYzbERNazN6dXFOZnRFU1VFVDNJX0JXWEFJcHB0X2JKcGVmMlNycG9ncF9ZZkRvOTVPZWdwMmFlaHRYZGdETXNCVkE1ZkpWRFd2SkhKNnFHalp4N0xSNzUzWjE1aE9FVjI4SlY5cmlPR1gyd2QzemJuZTJhUDRDM2k5cEpzUXNkcTZMbkRXUnNOUEZkTDJWMHlsb3gtN0R3Z09jVVZZYmNndHd5bkVMNVI1RGJVVnhMQjV6X3FEUXQ0UXVockw2ZlhySENqU3IwNWxic3J3bTZzTHNLdC1vMU12UlJvTVNETVphbVNmZGYyUXFwTmFRM043cGV3SG92eS1vaFBKTjNaTTNzTld0NDdpRTJFZDl2WHEzMkVfVW5XVmxiRGwzUFFuWDdJMTVULThfbUduN0hRd2RlcGNReHF4c2E3MXlvQkFmbHhId0dINW1XWTBLVVdRY1BBSUEtVHN3VjIzUWQzWl8tdDZVMHpaSTJKc04tczhNZWxWMUZvUWw4c2ZvRXhqZ3FSOEc5RVE3LUxkX0tSTTIxR3RFS2VIOEhvXzZwY2ZPNEYzNWhtT2F1SEdVaGg2QnE3eXF6UkMxVFBaNEI3WWVkNDNXbWVJU1BpdVNhTGlsZ0Q4RXhZUlNlcWp0akJkaTZKdGx5MnFQV1BTLWNHVjR6UGd5UWhHVXBVTzhnTDEtcHhJVFByS1JORzhwR0Jidm55SExfN3EzQm0xR0Jyb0VfMDgxamYweUtZcWxKOXh2ZERfZU14dWFFTHV4RTNGNmU1OEdoVGRUbWJzZEI0eXNzTTYtLVRRS2NxQUJVWER0c083TTFEYXdMRDdsd3cwS0wwX2JWamMxUFVHWFBoRWx5YUlpclR1VzJ5YmVqdHN1cC1sSUVHU21sczN6LU5sR3VwaS1VUHhpTDJqdG9fYzJhUEY1dHJWeEhrWWRvMXoyZ1NFWjktcVRVMXNPeFVacnlUeXNock5JaWFfUjBRWFJZNDZ5X09rWGFUU0hPV3FCWUtPbmpoRmNVMGV2WUJ3MDAxU1pJMWpteDBFS3d0R3JrNmlreUFzVzZzUUV0U2J4emxldDhsWUdOQXc0aUVkcjhZdXBVWFd5cXZVZ3lqcFNsZFE4ZDhYRlZYWUh1Y1VrOHhqRkVlalJtT0RneDFwQ3U1REtIU0F4d0t5RUJTM2tDaHZ1QzBYbllUOVNSUkxmUnpnVTV6RF9LcWJnTzFuSGJLRExKZHltQ29QRGlSem5aMkZGQV8yVGx2Q0FwWHZKZmdMUTZlWTd4X0J0TUpiRV9hdEp3dWJvdHRGNkczOXJsRFZyYnJoUVlMbkpfZXNSS1RwV1Rpby1Ma0d1REdYcVZjaXYtNXhTQkpPd1JHcEkwU0NVbUVpdmRYLTZjV29TakZUanEweDB5a2NKXzFYOEhtako1TzN4OTk2QVg3QXNoaDRPVlU3bWxkOFNnQXNwUFd4T2twR2JWcU84OGl6NU9vdzIzVVhSVWtGc3dycTBRWW5DN0JKaG5ZWGp3UWNhWTJtdmw3Mjd3VEUtN0JfRnpoOUNDNTBkYlZXQy1XOHZJbW9rYnVlMlMyaEhpY3Njci1XWlhxWndnVnltWGZ4bjFIM09rVFM3Q1FaNkJzcVdIUUJKTF9IR180Z3F2cHB6YlBUMkEtSGFsUGY5NjBkOVp0M0VXNkVGMHRuMDFvOWllQWdWR043T2RHN2lmZDZVbTJOSVpMYmhxLW9WVTBqOE9VdTk4bk13OXF0c1JXUTNobUhKTGVPVzc4TlFMRU0tMTN3X3FKdFp1Z1d2UDlNSk5XUXJaRE4xb1RJaDg4b2p2cm1iX1Zydk9IZmtoS19Gb3hWTEczUnRCVm1WOUhWQms4OGk1SEJZaTNyalprVXBOaDhUdEpWcF91RkpWc0h1YXZWd3VMOEMxV3doUGNXSWU0MWlYTmNJRUMybHl0V0xpcEpsOHhNdExEWXBRYU1UcWVaaEs3UmtvNWZIbVd5UFByV2N1T2swd2QtMlFjb1lvRGJBMk9pY09jaG1nT01lUml1NlhXaWFGaVE0dzlQMFJ2akN6YWNyM2tEN3FvYVc3Wll2UzJKT29RVW1mQ25oVlhMWWRWVU0yRHZJNWFHdHgxSWF3aldqNUkxb2VoYUwxTFA4ci1JZ243ZnJKQk12TjJ3QjhOcnhlWFFyU2ZISHdqTWk2c0RaNG1BRlNGVDktRExlbC1acVdqTWQtZlB5RWQ5U2xTT2xKNVl5dFpxRXBkb05iazNHak1BcWtuMmJnMkpfSEp6VE01MzNwYXNfY0l0SDZXaGFaVVA1SXJucEJJTWVyRmpvYS1UaUIzcGhTemIySkJNbEJkYWhLVUF5anlOM1dyT2l1c3ZVVmZyRzdEa1oxbkxITUNlNkRFU2l4LWFlQVcxUk1ValdndWZYVFBVQVJSM0FDY2JBem5lSG9OZldGTWg2cmROcTM1N19WYy1EZnppYXZsejBsOEY4ZWV2OTJiWGRyZm9yWGpFdGU1N2x1ZURWUEgxSHdVTThZQlNqRjNFSmJPRW1tMGdxQlNjemJwaTBVR0Z6cmt0bHFyU2hyNzlISjB0dHdLSHFzZnN6Q3BWbDFYWm1VNnBrUExKTU9DM0NoTTU3d2NzSWpDM28yZ2Z6UEhfVkViWlVJUUhaUkxpRURiSk96TllqUi1LQzktVWZuTGpBR0RuU3BxdFo5aXRVNWlxakRBVnBYRmstbnZvQzdwYjBqU2pqczJVQ3ZER3ltSUstLVFNNUVKODlYLTdjR19BZGhCQjFGbUszenV2QnJEUlRGUmxscEJSNnhsakdwazd4WWdLeWhmNjAxMWxJNEl5LUVGUVVDTUo4a2xvMGkxNkhKd0RheXk2SE1DZmoyS1Fmd25fQ2FXUmp0d2hxeDBrOTB2SUpDZUR3WFpJTVAtWTdhdGZxTjNtM0xJWi02VmlMSjB0Tm00dF9oZmtnVVVBaDVCZ0hrdV9OWFZPRFJyV0FiVTlaQURLeFFueXBMNXJVVUxqWVJvMTlrOS0xOFhhZ0RFdTM5ZjFOOV83VkNWUERWZzRFX2RQSUtJTmRsNENuMXptejhKMlcydnVmdEM0TTZzNTZydHhTX21MX1JySTBhRUNzeURCUjE1U1BMcjJuSUEwQXNuOEN2amFWV3l2M2FYRjRoYWt1OFV5V29hMGplRTlreVlGd0R3Wlc4N1l3WWNhWF8tRklObU9paHlqMGlPUl9tT1c4TElrWlp3azkyeW5VdHNmbjZDMld0T0lzSHAtd25UMkotMXZ4OWp1ZllhalVKZTNSS0FmVkpVREcyMWtaYVJubGFXc0R3YXo4Y2lfemhDLURTV1ZMNHg5c1MxS2J3Q2EtaWhqeTBCQVJLNXJ6NTY2elBXVWpwNWhuMjEzWldMZU9zMTdSblpDY2REbFhNbGVXeDhqNWdqY3lUZ2xFR19xa2ZJSGt6eTVBYm8yQTRxaEttb2VObWlSMjJPeVVkOG5PTzVMMlJ4V2pDYk1jNS1CdVdDRUlQeE1VUXgwcTViVTR0YmdjcEg2azh1MFpfLTdVeXg3RkJzSmZJbldlbkJWd2tYTWJrcHg1alVQX3B4S2NwVGdoa0MxSjFlaHF3WnE2MUJrMlV1QXZlWVlQQ3FOaVcxNGhHOVR5NndQdHhHM2ZIV3cySmxVYW9xSTNmZHhDYURZOTNWLWxFUk55RnF4VS1MbUlDNWVHVGRxcFFKbjJSNUhCNTRMQmZNREdsQk9GQnM3bmljMzc0aUx2NkhxNDlySno2QTczQklRNHBDb1ZJMlEybTA5QU9Pd0kxY1NTdUcwcGdtbC1MOEdtRGloVzRPNjFaOHBQVV9kMVppVXRuNkpsdE9CbjBwLU1xczZkMmJRM0p0cGkySU5oRUdfZF8xVzE4UWlXVjRNSlJXeGM4MTBLTXFnQTF4U3Blb05uSlhVc0VwcXlBamVJMGx0cU4xdlY3QXFyTmlJTHpFZktlQ2tMaWRmVGFqOTRvTklCOWxjOFlCLXdDNkF1Mm9NajJwemh0dVRhdW13aUxUbndDb25iZGxTcFAwcGI5X3ZZRkFrSHN4TkZZdkVrX3B5QndhSW1QUmtGLWFKcUR4LVphX1U0YzRka1pNWEwybnVwTi14QTlQZHpOdjI4Y0ZnZERZc2x3UkFZR2ZsLUJrblVySmhTQjU0NXN5cXBlZXByUkFHdmZrODJBREJhUmVVZHctRzVTZ2xOSHVVeGpFNGR2NDA3SUJoUURuWW9IeFRjdDJ5RkZFNTd6M2NXMzQ1Z1d3WnRNTEhwRVZXMV9JUXBMa3pfMDdsbkwzVFB5V0dTOTBPYjU4QUhIOXBoY012QWdIRnRYcG5UcVdxRV9PMVhqdkFJQ1BlTTNuYnU1SnVvNUlLOHAtaTdFQ2loOF9aODNHT3hUcWE1M1Z4V3p2MV8zRHo5VFlqX3d4LXpWSDREdnNZVi1NZ05CcTg2OTJCQzlZNXZyZlBVZW53VUdzcWNXcU5kcU1xMkRBVy1MbG81OTZCYzhTeFc0SDgyM0lvTkVrSTgtOFFGZUt5dmZDeDhMUXlhdXJnMUxsRHozVFhVODQ1MWdzenBpNDItalROUGZWTVRYRTF6WGxlMkZHVUhfeTFEZmQyS3Z1TlB2WW1lRmVoZmxiVDk4Mzl5WmZ5MHI4eGF0ZlhCYU9zVFByU2diTWE5VHVNX2RVdVYxa3lETldpX1Nqc3pzYmR5elVMX2N1Q3VGc0ZZU0ZNQTdjTWJwVndEWnROd0hTU2ZvWnM2V0NfQ0wyN3QySVJ6cFpDc3FjT2N0azNMZXZ1SEt1N3F3QzMtczJOR1NTSWhFN2EwWjM4LTlxUll6eDJWRWFPRnZ6U2t1QlJIdDh1TlR1WFp2UGdSRjc5elNoTWJGSzQ4TmFHWjM3RVRoaG12YW9hVWhKWURpY0YzSFhyUTVicWRWQXRxRDd3UEZUNlgyQ2dyNEhyWTAtZXdpUnlkVDJnSUllem9DeWo0YzhJVnpaX1M4elZ2dU8wMUEuMWllenVtS0Z6cUJkWXk1RXcwcGFNc05nUnNPUThOdk5QbGRnTVhfdkRBTQ"}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '45943' + Content-Type: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://vaultname.vault.azure.net/certificates/restore?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert8b7416a3/4af84b5d1dd14910995309e95e2bc223","kid":"https://vaultname.vault.azure.net/keys/livekvtestcert8b7416a3/4af84b5d1dd14910995309e95e2bc223","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcert8b7416a3/4af84b5d1dd14910995309e95e2bc223","x5t":"493rypFmzvZQX_POtfx3Cl4ftTM","cer":"MIIDaDCCAlCgAwIBAgIQQMgBduDxQdyZN9XN1eMjrjANBgkqhkiG9w0BAQsFADAYMRYwFAYDVQQDEw1EZWZhdWx0UG9saWN5MB4XDTIxMDgzMDIzNDAyN1oXDTIyMDgzMDIzNTAyN1owGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOu6wzmtwaE21IsZxyoD7jDmDYSwTT4orPD4Mo1CGcJ6IccmcX3dZU/bU5gc+UwM2z6ZZG7fJ7G5/jJ/xRDKxAA/2KKQ8ZErGwjAVfQmli7ViLZbDz5xifkrplpg4czOv1FXxfty1Pzlxe4jDSA770N85mO/TtZ2m1jyB6t4ggvIrXsB1022v65B66lE86AKGQb4G1InH8n1xCR5w6Y1ZK7JfeHgR8xll+gdqwAEbWRMix4JIRIFoXL1SaG5pqiwv3U8i35IY4dV/P8uFu15/wUEKsr7fc0Lqn1GjcsCnRYI0z+aIqyaftG0oowQBDlZk18eVi0dGByaPN58TOs8j1UCAwEAAaOBrTCBqjAOBgNVHQ8BAf8EBAMCBaAwCQYDVR0TBAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwLgYDVR0RBCcwJaAjBgorBgEEAYI3FAIDoBUME2pvaG4uZG9lQGRvbWFpbi5jb20wHwYDVR0jBBgwFoAUyiACVBBNqfQ0gCc86ezV8AtXjy4wHQYDVR0OBBYEFMogAlQQTan0NIAnPOns1fALV48uMA0GCSqGSIb3DQEBCwUAA4IBAQAVobGXwJYwgVmUQCuni+4FAOnaps7WRRhwAGx/1L0NMY4hruRZfU1Gocz8L8E6AgHiKHB0nnSf8WXwGzFNaXlxH9np8sGV4AzDP5AYKLKayjvGVxizhZIeE2lw8+zbMsa4fjCgjxXfKOhPDkZV2Al/SINOBcIyulLioegpSZVswIb1Hqno1PJHMyNubFfGGKG/gbQlrFzNqWz3IA81ZfUM0uqMcSOI/TX/PcPXOC8SPeE3Ri2KRXLU0m0rT9HL1zNzRbSwR3RVFz6J0w2bYAasmwm7K1sNmU0beSRqNVBF6uzZ7WwCF6EhhndNrNMDZAupK44kbPSf3wpg6pCfX8u3","attributes":{"enabled":true,"nbf":1630366827,"exp":1661903427,"created":1630367427,"updated":1630367427,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert8b7416a3/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"CN=DefaultPolicy","sans":{"upns":["john.doe@domain.com"]},"ekus":["1.3.6.1.5.5.7.3.1","1.3.6.1.5.5.7.3.2"],"key_usage":["digitalSignature","keyEncipherment"],"validity_months":12,"basic_constraints":{"ca":false}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367426,"updated":1630367426}}}' + headers: + cache-control: + - no-cache + content-length: + - '2376' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:50:38 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +version: 1 diff --git a/sdk/keyvault/azure-keyvault-certificates/tests/recordings/test_certificates_client.test_crud_contacts_7_3_preview.yaml b/sdk/keyvault/azure-keyvault-certificates/tests/recordings/test_certificates_client.test_crud_contacts_7_3_preview.yaml new file mode 100644 index 000000000000..b952b02802ca --- /dev/null +++ b/sdk/keyvault/azure-keyvault-certificates/tests/recordings/test_certificates_client.test_crud_contacts_7_3_preview.yaml @@ -0,0 +1,241 @@ +interactions: +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + Content-Type: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: PUT + uri: https://vaultname.vault.azure.net/certificates/contacts?api-version=7.3-preview + response: + body: + string: '{"error":{"code":"Unauthorized","message":"AKV10000: Request is missing + a Bearer or PoP token."}}' + headers: + cache-control: + - no-cache + content-length: + - '97' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:50:37 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + www-authenticate: + - Bearer authorization="https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47", + resource="https://vault.azure.net" + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 401 + message: Unauthorized +- request: + body: '{"contacts": [{"email": "admin@contoso.com", "name": "John Doe", "phone": + "1111111111"}, {"email": "admin2@contoso.com", "name": "John Doe2", "phone": + "2222222222"}]}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '166' + Content-Type: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: PUT + uri: https://vaultname.vault.azure.net/certificates/contacts?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/contacts","contacts":[{"email":"admin@contoso.com","name":"John + Doe","phone":"1111111111"},{"email":"admin2@contoso.com","name":"John Doe2","phone":"2222222222"}]}' + headers: + cache-control: + - no-cache + content-length: + - '219' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:50:38 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/contacts?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/contacts","contacts":[{"email":"admin@contoso.com","name":"John + Doe","phone":"1111111111"},{"email":"admin2@contoso.com","name":"John Doe2","phone":"2222222222"}]}' + headers: + cache-control: + - no-cache + content-length: + - '219' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:50:38 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: DELETE + uri: https://vaultname.vault.azure.net/certificates/contacts?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/contacts","contacts":[{"email":"admin@contoso.com","name":"John + Doe","phone":"1111111111"},{"email":"admin2@contoso.com","name":"John Doe2","phone":"2222222222"}]}' + headers: + cache-control: + - no-cache + content-length: + - '219' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:50:38 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/contacts?api-version=7.3-preview + response: + body: + string: '{"error":{"code":"ContactsNotFound","message":"Contacts not found"}}' + headers: + cache-control: + - no-cache + content-length: + - '68' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:50:38 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 404 + message: Not Found +version: 1 diff --git a/sdk/keyvault/azure-keyvault-certificates/tests/recordings/test_certificates_client.test_crud_issuer_7_3_preview.yaml b/sdk/keyvault/azure-keyvault-certificates/tests/recordings/test_certificates_client.test_crud_issuer_7_3_preview.yaml new file mode 100644 index 000000000000..40ff6679b24a --- /dev/null +++ b/sdk/keyvault/azure-keyvault-certificates/tests/recordings/test_certificates_client.test_crud_issuer_7_3_preview.yaml @@ -0,0 +1,382 @@ +interactions: +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + Content-Type: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: PUT + uri: https://vaultname.vault.azure.net/certificates/issuers/livekvtestissuer48eb1572?api-version=7.3-preview + response: + body: + string: '{"error":{"code":"Unauthorized","message":"AKV10000: Request is missing + a Bearer or PoP token."}}' + headers: + cache-control: + - no-cache + content-length: + - '97' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:50:38 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + www-authenticate: + - Bearer authorization="https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47", + resource="https://vault.azure.net" + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 401 + message: Unauthorized +- request: + body: '{"provider": "Test", "credentials": {"account_id": "keyvaultuser"}, "org_details": + {"admin_details": [{"first_name": "John", "last_name": "Doe", "email": "admin@microsoft.com", + "phone": "4255555555"}]}, "attributes": {"enabled": true}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '235' + Content-Type: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: PUT + uri: https://vaultname.vault.azure.net/certificates/issuers/livekvtestissuer48eb1572?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/issuers/livekvtestissuer48eb1572","provider":"Test","credentials":{"account_id":"keyvaultuser"},"org_details":{"zip":0,"admin_details":[{"first_name":"John","last_name":"Doe","email":"admin@microsoft.com","phone":"4255555555"}]},"attributes":{"enabled":true,"created":1630367440,"updated":1630367440}}' + headers: + cache-control: + - no-cache + content-length: + - '357' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:50:39 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/issuers/livekvtestissuer48eb1572?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/issuers/livekvtestissuer48eb1572","provider":"Test","credentials":{"account_id":"keyvaultuser"},"org_details":{"zip":0,"admin_details":[{"first_name":"John","last_name":"Doe","email":"admin@microsoft.com","phone":"4255555555"}]},"attributes":{"enabled":true,"created":1630367440,"updated":1630367440}}' + headers: + cache-control: + - no-cache + content-length: + - '357' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:50:39 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +- request: + body: '{"provider": "Test", "credentials": {"account_id": "keyvaultuser2"}, "org_details": + {"admin_details": [{"first_name": "John", "last_name": "Doe", "email": "admin@microsoft.com", + "phone": "4255555555"}]}, "attributes": {"enabled": true}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '236' + Content-Type: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: PUT + uri: https://vaultname.vault.azure.net/certificates/issuers/livekvtestissuer248eb1572?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/issuers/livekvtestissuer248eb1572","provider":"Test","credentials":{"account_id":"keyvaultuser2"},"org_details":{"zip":0,"admin_details":[{"first_name":"John","last_name":"Doe","email":"admin@microsoft.com","phone":"4255555555"}]},"attributes":{"enabled":true,"created":1630367440,"updated":1630367440}}' + headers: + cache-control: + - no-cache + content-length: + - '359' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:50:39 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/issuers?api-version=7.3-preview + response: + body: + string: '{"value":[{"id":"https://vaultname.vault.azure.net/certificates/issuers/livekvtestissuer248eb1572","provider":"Test"},{"id":"https://vaultname.vault.azure.net/certificates/issuers/livekvtestissuer48eb1572","provider":"Test"}],"nextLink":null}' + headers: + cache-control: + - no-cache + content-length: + - '246' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:50:39 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +- request: + body: '{"org_details": {"admin_details": [{"first_name": "Jane", "last_name": + "Doe", "email": "admin@microsoft.com", "phone": "4255555555"}]}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '135' + Content-Type: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: PATCH + uri: https://vaultname.vault.azure.net/certificates/issuers/livekvtestissuer48eb1572?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/issuers/livekvtestissuer48eb1572","provider":"Test","credentials":{"account_id":"keyvaultuser"},"org_details":{"zip":0,"admin_details":[{"first_name":"Jane","last_name":"Doe","email":"admin@microsoft.com","phone":"4255555555"}]},"attributes":{"enabled":true,"created":1630367440,"updated":1630367440}}' + headers: + cache-control: + - no-cache + content-length: + - '357' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:50:39 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: DELETE + uri: https://vaultname.vault.azure.net/certificates/issuers/livekvtestissuer48eb1572?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/issuers/livekvtestissuer48eb1572","provider":"Test","credentials":{"account_id":"keyvaultuser"},"org_details":{"zip":0,"admin_details":[{"first_name":"Jane","last_name":"Doe","email":"admin@microsoft.com","phone":"4255555555"}]},"attributes":{"enabled":true,"created":1630367440,"updated":1630367440}}' + headers: + cache-control: + - no-cache + content-length: + - '357' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:50:39 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/issuers/livekvtestissuer48eb1572?api-version=7.3-preview + response: + body: + string: '{"error":{"code":"CertificateIssuerNotFound","message":"Issuer not + found"}}' + headers: + cache-control: + - no-cache + content-length: + - '75' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:50:39 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 404 + message: Not Found +version: 1 diff --git a/sdk/keyvault/azure-keyvault-certificates/tests/recordings/test_certificates_client.test_crud_operations_7_3_preview.yaml b/sdk/keyvault/azure-keyvault-certificates/tests/recordings/test_certificates_client.test_crud_operations_7_3_preview.yaml new file mode 100644 index 000000000000..4fbf8f9849d2 --- /dev/null +++ b/sdk/keyvault/azure-keyvault-certificates/tests/recordings/test_certificates_client.test_crud_operations_7_3_preview.yaml @@ -0,0 +1,560 @@ +interactions: +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + Content-Type: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://vaultname.vault.azure.net/certificates/livekvtestcerta449171b/create?api-version=7.3-preview + response: + body: + string: '{"error":{"code":"Unauthorized","message":"AKV10000: Request is missing + a Bearer or PoP token."}}' + headers: + cache-control: + - no-cache + content-length: + - '97' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:50:40 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + www-authenticate: + - Bearer authorization="https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47", + resource="https://vault.azure.net" + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 401 + message: Unauthorized +- request: + body: '{"policy": {"x509_props": {"subject": "CN=DefaultPolicy", "sans": {}}, + "issuer": {"name": "Self"}}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '99' + Content-Type: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://vaultname.vault.azure.net/certificates/livekvtestcerta449171b/create?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcerta449171b/pending","issuer":{"name":"Self"},"csr":"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMt/rYo37rmDcOAZebkd3aV5mrYtfjZPfU9dlXA5o8uYXhSOiEBgbf9imIMIvoXH7dISgOuIR8KE3izT64YySsw9cBi/UNikTyRNu/va1gunzpSh4ywLWUM+Q6zyY19Dzny4KBdOAVDDsZwgkfHi9RJ8eA5iGJLhXeK74Z/EhxygKwFidRU2xDsQu/S7PkfK0cg41xO2fQ8mzlUKsxY2W4qEJXD8wXIxe1jliOTfHoyNFmFQa2ClEGSgG/nwB04WABRRyyQHTPUsa6h3dmmTfymS6Qgc3D9G5ojSXp0raB/OWg+MYIcuthT1EaiZPzXoRw+BiielsbCDyKUkAZmg6P0CAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQBWrsE3YSvobGZ6H+6QRmF4UkmQyHVki0+MtoNESyfOwR5Q3iVDoyBEjDoJBIvfQlqU5Sz5hOVFXbHw1TTDvFUe9+izKvb1ZVi+9EGBRsNWFytUT2QyzacjyEvZYMTUkv+uNOg67ar6H0Y0wexbRR6uedu+FWbLjW7SzE+C73R8Ri0qaFAeAl3nHv4mywb2CSH+TpuW9FwTxNeeOHbCDEUaQxHPWcn5aZd+bQS6LZnAcIDvecSGdHGbsUfs0ToaWB8/GoXqL+cSKGD7mNwrcpA9GwJbcQWzKSSgE1sst2Al1w7d0Zp0/U6QyBm6cyM9t4U1kZM9TAthzVxPdf1xQBUF","cancellation_requested":false,"status":"inProgress","status_details":"Pending + certificate created. Certificate request is in progress. This may take some + time based on the issuer provider. Please check again later.","request_id":"e35ac697cea04327870500294d182efd"}' + headers: + cache-control: + - no-cache + content-length: + - '1299' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:50:41 GMT + expires: + - '-1' + location: + - https://vaultname.vault.azure.net/certificates/livekvtestcerta449171b/pending?api-version=7.3-preview&request_id=e35ac697cea04327870500294d182efd + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/livekvtestcerta449171b/pending?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcerta449171b/pending","issuer":{"name":"Self"},"csr":"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMt/rYo37rmDcOAZebkd3aV5mrYtfjZPfU9dlXA5o8uYXhSOiEBgbf9imIMIvoXH7dISgOuIR8KE3izT64YySsw9cBi/UNikTyRNu/va1gunzpSh4ywLWUM+Q6zyY19Dzny4KBdOAVDDsZwgkfHi9RJ8eA5iGJLhXeK74Z/EhxygKwFidRU2xDsQu/S7PkfK0cg41xO2fQ8mzlUKsxY2W4qEJXD8wXIxe1jliOTfHoyNFmFQa2ClEGSgG/nwB04WABRRyyQHTPUsa6h3dmmTfymS6Qgc3D9G5ojSXp0raB/OWg+MYIcuthT1EaiZPzXoRw+BiielsbCDyKUkAZmg6P0CAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQBWrsE3YSvobGZ6H+6QRmF4UkmQyHVki0+MtoNESyfOwR5Q3iVDoyBEjDoJBIvfQlqU5Sz5hOVFXbHw1TTDvFUe9+izKvb1ZVi+9EGBRsNWFytUT2QyzacjyEvZYMTUkv+uNOg67ar6H0Y0wexbRR6uedu+FWbLjW7SzE+C73R8Ri0qaFAeAl3nHv4mywb2CSH+TpuW9FwTxNeeOHbCDEUaQxHPWcn5aZd+bQS6LZnAcIDvecSGdHGbsUfs0ToaWB8/GoXqL+cSKGD7mNwrcpA9GwJbcQWzKSSgE1sst2Al1w7d0Zp0/U6QyBm6cyM9t4U1kZM9TAthzVxPdf1xQBUF","cancellation_requested":false,"status":"inProgress","status_details":"Pending + certificate created. Certificate request is in progress. This may take some + time based on the issuer provider. Please check again later.","request_id":"e35ac697cea04327870500294d182efd"}' + headers: + cache-control: + - no-cache + content-length: + - '1299' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:50:41 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/livekvtestcerta449171b/pending?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcerta449171b/pending","issuer":{"name":"Self"},"csr":"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMt/rYo37rmDcOAZebkd3aV5mrYtfjZPfU9dlXA5o8uYXhSOiEBgbf9imIMIvoXH7dISgOuIR8KE3izT64YySsw9cBi/UNikTyRNu/va1gunzpSh4ywLWUM+Q6zyY19Dzny4KBdOAVDDsZwgkfHi9RJ8eA5iGJLhXeK74Z/EhxygKwFidRU2xDsQu/S7PkfK0cg41xO2fQ8mzlUKsxY2W4qEJXD8wXIxe1jliOTfHoyNFmFQa2ClEGSgG/nwB04WABRRyyQHTPUsa6h3dmmTfymS6Qgc3D9G5ojSXp0raB/OWg+MYIcuthT1EaiZPzXoRw+BiielsbCDyKUkAZmg6P0CAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQBWrsE3YSvobGZ6H+6QRmF4UkmQyHVki0+MtoNESyfOwR5Q3iVDoyBEjDoJBIvfQlqU5Sz5hOVFXbHw1TTDvFUe9+izKvb1ZVi+9EGBRsNWFytUT2QyzacjyEvZYMTUkv+uNOg67ar6H0Y0wexbRR6uedu+FWbLjW7SzE+C73R8Ri0qaFAeAl3nHv4mywb2CSH+TpuW9FwTxNeeOHbCDEUaQxHPWcn5aZd+bQS6LZnAcIDvecSGdHGbsUfs0ToaWB8/GoXqL+cSKGD7mNwrcpA9GwJbcQWzKSSgE1sst2Al1w7d0Zp0/U6QyBm6cyM9t4U1kZM9TAthzVxPdf1xQBUF","cancellation_requested":false,"status":"completed","target":"https://vaultname.vault.azure.net/certificates/livekvtestcerta449171b","request_id":"e35ac697cea04327870500294d182efd"}' + headers: + cache-control: + - no-cache + content-length: + - '1217' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:50:46 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/livekvtestcerta449171b/?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcerta449171b/bd6b240d71c949b39733e572b6ef532c","kid":"https://vaultname.vault.azure.net/keys/livekvtestcerta449171b/bd6b240d71c949b39733e572b6ef532c","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcerta449171b/bd6b240d71c949b39733e572b6ef532c","x5t":"hLKbX1K8UbKgPymNAnSE8riY5Tc","cer":"MIIDNjCCAh6gAwIBAgIQGxLnUIdTSxOYf0eDboZnajANBgkqhkiG9w0BAQsFADAYMRYwFAYDVQQDEw1EZWZhdWx0UG9saWN5MB4XDTIxMDgzMDIzNDA0MloXDTIyMDgzMDIzNTA0MlowGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMt/rYo37rmDcOAZebkd3aV5mrYtfjZPfU9dlXA5o8uYXhSOiEBgbf9imIMIvoXH7dISgOuIR8KE3izT64YySsw9cBi/UNikTyRNu/va1gunzpSh4ywLWUM+Q6zyY19Dzny4KBdOAVDDsZwgkfHi9RJ8eA5iGJLhXeK74Z/EhxygKwFidRU2xDsQu/S7PkfK0cg41xO2fQ8mzlUKsxY2W4qEJXD8wXIxe1jliOTfHoyNFmFQa2ClEGSgG/nwB04WABRRyyQHTPUsa6h3dmmTfymS6Qgc3D9G5ojSXp0raB/OWg+MYIcuthT1EaiZPzXoRw+BiielsbCDyKUkAZmg6P0CAwEAAaN8MHowDgYDVR0PAQH/BAQDAgWgMAkGA1UdEwQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMB8GA1UdIwQYMBaAFKXmdbgEHJTUE4xGX9dO7xEAa76pMB0GA1UdDgQWBBSl5nW4BByU1BOMRl/XTu8RAGu+qTANBgkqhkiG9w0BAQsFAAOCAQEAugIDUybutiVm+sodV377QJM0raRE9gHAKkxaVuaJR1lWrMfOs1ghXc/o52R99fPdbP/I/6VcC0sVaIWhGPsw17+nYiZ2yilfZhzgLkDUU6XEVjKClScMAEC3fQ+fNEpwv39XonMBPEkVtwcebaG/XmdwpjfOnoFiQhpbqZRWLrSNkJW2tUMgzH21L2Ok+u4sUm4WDuwm1480ZHxral8fZYeQY7MpaxFem8OD5Al6EmDzHTbI/ogwbUiGD444lpEw2jplKLdYu3/WYRfXG9UKZFgAhNruizapJ2gMt0ZzQvHdbEIJYk8z8IL5E/q/MeOqKzWEgUZQ7kmDRF0b3Z7BwA==","attributes":{"enabled":true,"nbf":1630366842,"exp":1661903442,"created":1630367442,"updated":1630367442,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcerta449171b/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"CN=DefaultPolicy","sans":{},"ekus":["1.3.6.1.5.5.7.3.1","1.3.6.1.5.5.7.3.2"],"key_usage":["digitalSignature","keyEncipherment"],"validity_months":12,"basic_constraints":{"ca":false}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367441,"updated":1630367441}},"pending":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcerta449171b/pending"}}' + headers: + cache-control: + - no-cache + content-length: + - '2381' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:50:46 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/livekvtestcerta449171b/pending?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcerta449171b/pending","issuer":{"name":"Self"},"csr":"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMt/rYo37rmDcOAZebkd3aV5mrYtfjZPfU9dlXA5o8uYXhSOiEBgbf9imIMIvoXH7dISgOuIR8KE3izT64YySsw9cBi/UNikTyRNu/va1gunzpSh4ywLWUM+Q6zyY19Dzny4KBdOAVDDsZwgkfHi9RJ8eA5iGJLhXeK74Z/EhxygKwFidRU2xDsQu/S7PkfK0cg41xO2fQ8mzlUKsxY2W4qEJXD8wXIxe1jliOTfHoyNFmFQa2ClEGSgG/nwB04WABRRyyQHTPUsa6h3dmmTfymS6Qgc3D9G5ojSXp0raB/OWg+MYIcuthT1EaiZPzXoRw+BiielsbCDyKUkAZmg6P0CAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQBWrsE3YSvobGZ6H+6QRmF4UkmQyHVki0+MtoNESyfOwR5Q3iVDoyBEjDoJBIvfQlqU5Sz5hOVFXbHw1TTDvFUe9+izKvb1ZVi+9EGBRsNWFytUT2QyzacjyEvZYMTUkv+uNOg67ar6H0Y0wexbRR6uedu+FWbLjW7SzE+C73R8Ri0qaFAeAl3nHv4mywb2CSH+TpuW9FwTxNeeOHbCDEUaQxHPWcn5aZd+bQS6LZnAcIDvecSGdHGbsUfs0ToaWB8/GoXqL+cSKGD7mNwrcpA9GwJbcQWzKSSgE1sst2Al1w7d0Zp0/U6QyBm6cyM9t4U1kZM9TAthzVxPdf1xQBUF","cancellation_requested":false,"status":"completed","target":"https://vaultname.vault.azure.net/certificates/livekvtestcerta449171b","request_id":"e35ac697cea04327870500294d182efd"}' + headers: + cache-control: + - no-cache + content-length: + - '1217' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:50:46 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/livekvtestcerta449171b/?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcerta449171b/bd6b240d71c949b39733e572b6ef532c","kid":"https://vaultname.vault.azure.net/keys/livekvtestcerta449171b/bd6b240d71c949b39733e572b6ef532c","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcerta449171b/bd6b240d71c949b39733e572b6ef532c","x5t":"hLKbX1K8UbKgPymNAnSE8riY5Tc","cer":"MIIDNjCCAh6gAwIBAgIQGxLnUIdTSxOYf0eDboZnajANBgkqhkiG9w0BAQsFADAYMRYwFAYDVQQDEw1EZWZhdWx0UG9saWN5MB4XDTIxMDgzMDIzNDA0MloXDTIyMDgzMDIzNTA0MlowGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMt/rYo37rmDcOAZebkd3aV5mrYtfjZPfU9dlXA5o8uYXhSOiEBgbf9imIMIvoXH7dISgOuIR8KE3izT64YySsw9cBi/UNikTyRNu/va1gunzpSh4ywLWUM+Q6zyY19Dzny4KBdOAVDDsZwgkfHi9RJ8eA5iGJLhXeK74Z/EhxygKwFidRU2xDsQu/S7PkfK0cg41xO2fQ8mzlUKsxY2W4qEJXD8wXIxe1jliOTfHoyNFmFQa2ClEGSgG/nwB04WABRRyyQHTPUsa6h3dmmTfymS6Qgc3D9G5ojSXp0raB/OWg+MYIcuthT1EaiZPzXoRw+BiielsbCDyKUkAZmg6P0CAwEAAaN8MHowDgYDVR0PAQH/BAQDAgWgMAkGA1UdEwQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMB8GA1UdIwQYMBaAFKXmdbgEHJTUE4xGX9dO7xEAa76pMB0GA1UdDgQWBBSl5nW4BByU1BOMRl/XTu8RAGu+qTANBgkqhkiG9w0BAQsFAAOCAQEAugIDUybutiVm+sodV377QJM0raRE9gHAKkxaVuaJR1lWrMfOs1ghXc/o52R99fPdbP/I/6VcC0sVaIWhGPsw17+nYiZ2yilfZhzgLkDUU6XEVjKClScMAEC3fQ+fNEpwv39XonMBPEkVtwcebaG/XmdwpjfOnoFiQhpbqZRWLrSNkJW2tUMgzH21L2Ok+u4sUm4WDuwm1480ZHxral8fZYeQY7MpaxFem8OD5Al6EmDzHTbI/ogwbUiGD444lpEw2jplKLdYu3/WYRfXG9UKZFgAhNruizapJ2gMt0ZzQvHdbEIJYk8z8IL5E/q/MeOqKzWEgUZQ7kmDRF0b3Z7BwA==","attributes":{"enabled":true,"nbf":1630366842,"exp":1661903442,"created":1630367442,"updated":1630367442,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcerta449171b/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"CN=DefaultPolicy","sans":{},"ekus":["1.3.6.1.5.5.7.3.1","1.3.6.1.5.5.7.3.2"],"key_usage":["digitalSignature","keyEncipherment"],"validity_months":12,"basic_constraints":{"ca":false}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367441,"updated":1630367441}},"pending":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcerta449171b/pending"}}' + headers: + cache-control: + - no-cache + content-length: + - '2381' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:50:46 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +- request: + body: '{"tags": {"tag1": "updated_value1"}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '36' + Content-Type: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: PATCH + uri: https://vaultname.vault.azure.net/certificates/livekvtestcerta449171b/?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcerta449171b/bd6b240d71c949b39733e572b6ef532c","kid":"https://vaultname.vault.azure.net/keys/livekvtestcerta449171b/bd6b240d71c949b39733e572b6ef532c","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcerta449171b/bd6b240d71c949b39733e572b6ef532c","x5t":"hLKbX1K8UbKgPymNAnSE8riY5Tc","cer":"MIIDNjCCAh6gAwIBAgIQGxLnUIdTSxOYf0eDboZnajANBgkqhkiG9w0BAQsFADAYMRYwFAYDVQQDEw1EZWZhdWx0UG9saWN5MB4XDTIxMDgzMDIzNDA0MloXDTIyMDgzMDIzNTA0MlowGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMt/rYo37rmDcOAZebkd3aV5mrYtfjZPfU9dlXA5o8uYXhSOiEBgbf9imIMIvoXH7dISgOuIR8KE3izT64YySsw9cBi/UNikTyRNu/va1gunzpSh4ywLWUM+Q6zyY19Dzny4KBdOAVDDsZwgkfHi9RJ8eA5iGJLhXeK74Z/EhxygKwFidRU2xDsQu/S7PkfK0cg41xO2fQ8mzlUKsxY2W4qEJXD8wXIxe1jliOTfHoyNFmFQa2ClEGSgG/nwB04WABRRyyQHTPUsa6h3dmmTfymS6Qgc3D9G5ojSXp0raB/OWg+MYIcuthT1EaiZPzXoRw+BiielsbCDyKUkAZmg6P0CAwEAAaN8MHowDgYDVR0PAQH/BAQDAgWgMAkGA1UdEwQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMB8GA1UdIwQYMBaAFKXmdbgEHJTUE4xGX9dO7xEAa76pMB0GA1UdDgQWBBSl5nW4BByU1BOMRl/XTu8RAGu+qTANBgkqhkiG9w0BAQsFAAOCAQEAugIDUybutiVm+sodV377QJM0raRE9gHAKkxaVuaJR1lWrMfOs1ghXc/o52R99fPdbP/I/6VcC0sVaIWhGPsw17+nYiZ2yilfZhzgLkDUU6XEVjKClScMAEC3fQ+fNEpwv39XonMBPEkVtwcebaG/XmdwpjfOnoFiQhpbqZRWLrSNkJW2tUMgzH21L2Ok+u4sUm4WDuwm1480ZHxral8fZYeQY7MpaxFem8OD5Al6EmDzHTbI/ogwbUiGD444lpEw2jplKLdYu3/WYRfXG9UKZFgAhNruizapJ2gMt0ZzQvHdbEIJYk8z8IL5E/q/MeOqKzWEgUZQ7kmDRF0b3Z7BwA==","attributes":{"enabled":true,"nbf":1630366842,"exp":1661903442,"created":1630367442,"updated":1630367448,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"tags":{"tag1":"updated_value1"},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcerta449171b/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"CN=DefaultPolicy","sans":{},"ekus":["1.3.6.1.5.5.7.3.1","1.3.6.1.5.5.7.3.2"],"key_usage":["digitalSignature","keyEncipherment"],"validity_months":12,"basic_constraints":{"ca":false}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367441,"updated":1630367441}},"pending":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcerta449171b/pending"}}' + headers: + cache-control: + - no-cache + content-length: + - '2414' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:50:47 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: DELETE + uri: https://vaultname.vault.azure.net/certificates/livekvtestcerta449171b?api-version=7.3-preview + response: + body: + string: '{"recoveryId":"https://vaultname.vault.azure.net/deletedcertificates/livekvtestcerta449171b","deletedDate":1630367448,"scheduledPurgeDate":1630972248,"id":"https://vaultname.vault.azure.net/certificates/livekvtestcerta449171b/bd6b240d71c949b39733e572b6ef532c","kid":"https://vaultname.vault.azure.net/keys/livekvtestcerta449171b/bd6b240d71c949b39733e572b6ef532c","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcerta449171b/bd6b240d71c949b39733e572b6ef532c","x5t":"hLKbX1K8UbKgPymNAnSE8riY5Tc","cer":"MIIDNjCCAh6gAwIBAgIQGxLnUIdTSxOYf0eDboZnajANBgkqhkiG9w0BAQsFADAYMRYwFAYDVQQDEw1EZWZhdWx0UG9saWN5MB4XDTIxMDgzMDIzNDA0MloXDTIyMDgzMDIzNTA0MlowGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMt/rYo37rmDcOAZebkd3aV5mrYtfjZPfU9dlXA5o8uYXhSOiEBgbf9imIMIvoXH7dISgOuIR8KE3izT64YySsw9cBi/UNikTyRNu/va1gunzpSh4ywLWUM+Q6zyY19Dzny4KBdOAVDDsZwgkfHi9RJ8eA5iGJLhXeK74Z/EhxygKwFidRU2xDsQu/S7PkfK0cg41xO2fQ8mzlUKsxY2W4qEJXD8wXIxe1jliOTfHoyNFmFQa2ClEGSgG/nwB04WABRRyyQHTPUsa6h3dmmTfymS6Qgc3D9G5ojSXp0raB/OWg+MYIcuthT1EaiZPzXoRw+BiielsbCDyKUkAZmg6P0CAwEAAaN8MHowDgYDVR0PAQH/BAQDAgWgMAkGA1UdEwQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMB8GA1UdIwQYMBaAFKXmdbgEHJTUE4xGX9dO7xEAa76pMB0GA1UdDgQWBBSl5nW4BByU1BOMRl/XTu8RAGu+qTANBgkqhkiG9w0BAQsFAAOCAQEAugIDUybutiVm+sodV377QJM0raRE9gHAKkxaVuaJR1lWrMfOs1ghXc/o52R99fPdbP/I/6VcC0sVaIWhGPsw17+nYiZ2yilfZhzgLkDUU6XEVjKClScMAEC3fQ+fNEpwv39XonMBPEkVtwcebaG/XmdwpjfOnoFiQhpbqZRWLrSNkJW2tUMgzH21L2Ok+u4sUm4WDuwm1480ZHxral8fZYeQY7MpaxFem8OD5Al6EmDzHTbI/ogwbUiGD444lpEw2jplKLdYu3/WYRfXG9UKZFgAhNruizapJ2gMt0ZzQvHdbEIJYk8z8IL5E/q/MeOqKzWEgUZQ7kmDRF0b3Z7BwA==","attributes":{"enabled":true,"nbf":1630366842,"exp":1661903442,"created":1630367442,"updated":1630367448,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"tags":{"tag1":"updated_value1"},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcerta449171b/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"CN=DefaultPolicy","sans":{},"ekus":["1.3.6.1.5.5.7.3.1","1.3.6.1.5.5.7.3.2"],"key_usage":["digitalSignature","keyEncipherment"],"validity_months":12,"basic_constraints":{"ca":false}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367441,"updated":1630367441}},"pending":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcerta449171b/pending"}}' + headers: + cache-control: + - no-cache + content-length: + - '2565' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:50:47 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/deletedcertificates/livekvtestcerta449171b?api-version=7.3-preview + response: + body: + string: '{"error":{"code":"CertificateNotFound","message":"Deleted Certificate + not found: livekvtestcerta449171b"}}' + headers: + cache-control: + - no-cache + content-length: + - '106' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:50:47 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 404 + message: Not Found +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/deletedcertificates/livekvtestcerta449171b?api-version=7.3-preview + response: + body: + string: '{"recoveryId":"https://vaultname.vault.azure.net/deletedcertificates/livekvtestcerta449171b","deletedDate":1630367448,"scheduledPurgeDate":1630972248,"id":"https://vaultname.vault.azure.net/certificates/livekvtestcerta449171b/bd6b240d71c949b39733e572b6ef532c","kid":"https://vaultname.vault.azure.net/keys/livekvtestcerta449171b/bd6b240d71c949b39733e572b6ef532c","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcerta449171b/bd6b240d71c949b39733e572b6ef532c","x5t":"hLKbX1K8UbKgPymNAnSE8riY5Tc","cer":"MIIDNjCCAh6gAwIBAgIQGxLnUIdTSxOYf0eDboZnajANBgkqhkiG9w0BAQsFADAYMRYwFAYDVQQDEw1EZWZhdWx0UG9saWN5MB4XDTIxMDgzMDIzNDA0MloXDTIyMDgzMDIzNTA0MlowGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMt/rYo37rmDcOAZebkd3aV5mrYtfjZPfU9dlXA5o8uYXhSOiEBgbf9imIMIvoXH7dISgOuIR8KE3izT64YySsw9cBi/UNikTyRNu/va1gunzpSh4ywLWUM+Q6zyY19Dzny4KBdOAVDDsZwgkfHi9RJ8eA5iGJLhXeK74Z/EhxygKwFidRU2xDsQu/S7PkfK0cg41xO2fQ8mzlUKsxY2W4qEJXD8wXIxe1jliOTfHoyNFmFQa2ClEGSgG/nwB04WABRRyyQHTPUsa6h3dmmTfymS6Qgc3D9G5ojSXp0raB/OWg+MYIcuthT1EaiZPzXoRw+BiielsbCDyKUkAZmg6P0CAwEAAaN8MHowDgYDVR0PAQH/BAQDAgWgMAkGA1UdEwQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMB8GA1UdIwQYMBaAFKXmdbgEHJTUE4xGX9dO7xEAa76pMB0GA1UdDgQWBBSl5nW4BByU1BOMRl/XTu8RAGu+qTANBgkqhkiG9w0BAQsFAAOCAQEAugIDUybutiVm+sodV377QJM0raRE9gHAKkxaVuaJR1lWrMfOs1ghXc/o52R99fPdbP/I/6VcC0sVaIWhGPsw17+nYiZ2yilfZhzgLkDUU6XEVjKClScMAEC3fQ+fNEpwv39XonMBPEkVtwcebaG/XmdwpjfOnoFiQhpbqZRWLrSNkJW2tUMgzH21L2Ok+u4sUm4WDuwm1480ZHxral8fZYeQY7MpaxFem8OD5Al6EmDzHTbI/ogwbUiGD444lpEw2jplKLdYu3/WYRfXG9UKZFgAhNruizapJ2gMt0ZzQvHdbEIJYk8z8IL5E/q/MeOqKzWEgUZQ7kmDRF0b3Z7BwA==","attributes":{"enabled":true,"nbf":1630366842,"exp":1661903442,"created":1630367442,"updated":1630367448,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"tags":{"tag1":"updated_value1"},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcerta449171b/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"CN=DefaultPolicy","sans":{},"ekus":["1.3.6.1.5.5.7.3.1","1.3.6.1.5.5.7.3.2"],"key_usage":["digitalSignature","keyEncipherment"],"validity_months":12,"basic_constraints":{"ca":false}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367441,"updated":1630367441}},"pending":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcerta449171b/pending"}}' + headers: + cache-control: + - no-cache + content-length: + - '2565' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:50:50 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/livekvtestcerta449171b/bd6b240d71c949b39733e572b6ef532c?api-version=7.3-preview + response: + body: + string: '{"error":{"code":"CertificateNotFound","message":"A certificate with + (name/id) livekvtestcerta449171b/versions/bd6b240d71c949b39733e572b6ef532c + was not found in this key vault. If you recently deleted this certificate + you may be able to recover it using the correct recovery command. For help + resolving this issue, please see https://go.microsoft.com/fwlink/?linkid=2125182"}}' + headers: + cache-control: + - no-cache + content-length: + - '376' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:50:50 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 404 + message: Not Found +version: 1 diff --git a/sdk/keyvault/azure-keyvault-certificates/tests/recordings/test_certificates_client.test_get_certificate_version_7_3_preview.yaml b/sdk/keyvault/azure-keyvault-certificates/tests/recordings/test_certificates_client.test_get_certificate_version_7_3_preview.yaml new file mode 100644 index 000000000000..6c34fc67476e --- /dev/null +++ b/sdk/keyvault/azure-keyvault-certificates/tests/recordings/test_certificates_client.test_get_certificate_version_7_3_preview.yaml @@ -0,0 +1,1715 @@ +interactions: +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + Content-Type: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://vaultname.vault.azure.net/certificates/livekvtestcert6c081a51/create?api-version=7.3-preview + response: + body: + string: '{"error":{"code":"Unauthorized","message":"AKV10000: Request is missing + a Bearer or PoP token."}}' + headers: + cache-control: + - no-cache + content-length: + - '97' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:50:50 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + www-authenticate: + - Bearer authorization="https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47", + resource="https://vault.azure.net" + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 401 + message: Unauthorized +- request: + body: '{"policy": {"x509_props": {"subject": "CN=DefaultPolicy", "sans": {}}, + "issuer": {"name": "Self"}}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '99' + Content-Type: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://vaultname.vault.azure.net/certificates/livekvtestcert6c081a51/create?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert6c081a51/pending","issuer":{"name":"Self"},"csr":"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOSEvutOxyElIDmHMbeL9M0ruR+QT1r/8Vw0WWAhUkRos6AtEeOhy6VxtP6dr5u3ZCjX9I4Ny2xbuJNUjBGAa3cjuvxS9JA7OKmzNshxQGe5vpnLghXjdFyOJJD8ECV7PvF1tr1bpjH7czyg5jSBKJLXYNT5Fp8uXLKFWfpGSVu8rI8cG/h72a8q2fzAi+jtMrXwl4EqcOSUZUEHbe0O8my41/W8S+IQOkvpGN/gOpnpeQSsD7e+sY1HkdVC2C8Ii331Z6hAenLQUKvpPis+hmO9Pg6ge9bgWXS35iDRHChVqFiapaWaAtPwFOl7rnzd1axdMKnqKsVbKPAQ++8y2bECAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQAOs/UavjC3D/y6TS6TVzu4CTrk/tTnYyBhouwpbLMQr12iwxStDjGMUmWGP06PuQdo7iuy+8LCGVXgHg04HGdqpTZsY7QeaFWVqKfiOuwtbDcHejaLFS6zVwcVbd98/Lwb8xv+lZH6jaXwfU/a7Bk69hX4oI4x5gSCYriSlwQ3ygdkAI8XY2+w5kreEgZ92pWbh50im6DS6BZJEBY+25thPI0OoWL1VAqgwyTzldGrr3udKD/tj3v2KaZ2XZ/gzNammgfNRCxrXG8N7OIWF14C21AhHY/lxfpLmG/488Xle8kUV8UmTaRHCHqCD9zEDPU9nOPoks6xwfVy/8NYwRfR","cancellation_requested":false,"status":"inProgress","status_details":"Pending + certificate created. Certificate request is in progress. This may take some + time based on the issuer provider. Please check again later.","request_id":"bd2428b25f0848f09946b07ab10f82cd"}' + headers: + cache-control: + - no-cache + content-length: + - '1299' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:50:52 GMT + expires: + - '-1' + location: + - https://vaultname.vault.azure.net/certificates/livekvtestcert6c081a51/pending?api-version=7.3-preview&request_id=bd2428b25f0848f09946b07ab10f82cd + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/livekvtestcert6c081a51/pending?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert6c081a51/pending","issuer":{"name":"Self"},"csr":"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOSEvutOxyElIDmHMbeL9M0ruR+QT1r/8Vw0WWAhUkRos6AtEeOhy6VxtP6dr5u3ZCjX9I4Ny2xbuJNUjBGAa3cjuvxS9JA7OKmzNshxQGe5vpnLghXjdFyOJJD8ECV7PvF1tr1bpjH7czyg5jSBKJLXYNT5Fp8uXLKFWfpGSVu8rI8cG/h72a8q2fzAi+jtMrXwl4EqcOSUZUEHbe0O8my41/W8S+IQOkvpGN/gOpnpeQSsD7e+sY1HkdVC2C8Ii331Z6hAenLQUKvpPis+hmO9Pg6ge9bgWXS35iDRHChVqFiapaWaAtPwFOl7rnzd1axdMKnqKsVbKPAQ++8y2bECAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQAOs/UavjC3D/y6TS6TVzu4CTrk/tTnYyBhouwpbLMQr12iwxStDjGMUmWGP06PuQdo7iuy+8LCGVXgHg04HGdqpTZsY7QeaFWVqKfiOuwtbDcHejaLFS6zVwcVbd98/Lwb8xv+lZH6jaXwfU/a7Bk69hX4oI4x5gSCYriSlwQ3ygdkAI8XY2+w5kreEgZ92pWbh50im6DS6BZJEBY+25thPI0OoWL1VAqgwyTzldGrr3udKD/tj3v2KaZ2XZ/gzNammgfNRCxrXG8N7OIWF14C21AhHY/lxfpLmG/488Xle8kUV8UmTaRHCHqCD9zEDPU9nOPoks6xwfVy/8NYwRfR","cancellation_requested":false,"status":"inProgress","status_details":"Pending + certificate created. Certificate request is in progress. This may take some + time based on the issuer provider. Please check again later.","request_id":"bd2428b25f0848f09946b07ab10f82cd"}' + headers: + cache-control: + - no-cache + content-length: + - '1299' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:50:52 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/livekvtestcert6c081a51/pending?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert6c081a51/pending","issuer":{"name":"Self"},"csr":"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOSEvutOxyElIDmHMbeL9M0ruR+QT1r/8Vw0WWAhUkRos6AtEeOhy6VxtP6dr5u3ZCjX9I4Ny2xbuJNUjBGAa3cjuvxS9JA7OKmzNshxQGe5vpnLghXjdFyOJJD8ECV7PvF1tr1bpjH7czyg5jSBKJLXYNT5Fp8uXLKFWfpGSVu8rI8cG/h72a8q2fzAi+jtMrXwl4EqcOSUZUEHbe0O8my41/W8S+IQOkvpGN/gOpnpeQSsD7e+sY1HkdVC2C8Ii331Z6hAenLQUKvpPis+hmO9Pg6ge9bgWXS35iDRHChVqFiapaWaAtPwFOl7rnzd1axdMKnqKsVbKPAQ++8y2bECAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQAOs/UavjC3D/y6TS6TVzu4CTrk/tTnYyBhouwpbLMQr12iwxStDjGMUmWGP06PuQdo7iuy+8LCGVXgHg04HGdqpTZsY7QeaFWVqKfiOuwtbDcHejaLFS6zVwcVbd98/Lwb8xv+lZH6jaXwfU/a7Bk69hX4oI4x5gSCYriSlwQ3ygdkAI8XY2+w5kreEgZ92pWbh50im6DS6BZJEBY+25thPI0OoWL1VAqgwyTzldGrr3udKD/tj3v2KaZ2XZ/gzNammgfNRCxrXG8N7OIWF14C21AhHY/lxfpLmG/488Xle8kUV8UmTaRHCHqCD9zEDPU9nOPoks6xwfVy/8NYwRfR","cancellation_requested":false,"status":"completed","target":"https://vaultname.vault.azure.net/certificates/livekvtestcert6c081a51","request_id":"bd2428b25f0848f09946b07ab10f82cd"}' + headers: + cache-control: + - no-cache + content-length: + - '1217' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:50:56 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/livekvtestcert6c081a51/?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert6c081a51/2132ef84153b4a6dafd88ecf8356f924","kid":"https://vaultname.vault.azure.net/keys/livekvtestcert6c081a51/2132ef84153b4a6dafd88ecf8356f924","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcert6c081a51/2132ef84153b4a6dafd88ecf8356f924","x5t":"n9ZCZ0n3oSg-G0u6s0kNFfpvqFI","cer":"MIIDNjCCAh6gAwIBAgIQX02VTfGCTH+flTQy17QrJjANBgkqhkiG9w0BAQsFADAYMRYwFAYDVQQDEw1EZWZhdWx0UG9saWN5MB4XDTIxMDgzMDIzNDA1M1oXDTIyMDgzMDIzNTA1M1owGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOSEvutOxyElIDmHMbeL9M0ruR+QT1r/8Vw0WWAhUkRos6AtEeOhy6VxtP6dr5u3ZCjX9I4Ny2xbuJNUjBGAa3cjuvxS9JA7OKmzNshxQGe5vpnLghXjdFyOJJD8ECV7PvF1tr1bpjH7czyg5jSBKJLXYNT5Fp8uXLKFWfpGSVu8rI8cG/h72a8q2fzAi+jtMrXwl4EqcOSUZUEHbe0O8my41/W8S+IQOkvpGN/gOpnpeQSsD7e+sY1HkdVC2C8Ii331Z6hAenLQUKvpPis+hmO9Pg6ge9bgWXS35iDRHChVqFiapaWaAtPwFOl7rnzd1axdMKnqKsVbKPAQ++8y2bECAwEAAaN8MHowDgYDVR0PAQH/BAQDAgWgMAkGA1UdEwQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMB8GA1UdIwQYMBaAFLO4+B8HIVF49h4OvTpuZvP84bk9MB0GA1UdDgQWBBSzuPgfByFRePYeDr06bmbz/OG5PTANBgkqhkiG9w0BAQsFAAOCAQEANkCu48OYY/BKJNJVyDmET3kuGtStdVwZoMBdbZsNVhxYxRi1TAQkP8gEi6Ssm0XG+bnTNPVX7UJvOk1jKecYkFj1yfBx6/ZztX5Q8bkVl0hown6GND7bO5uYxvp1AyHvR11i7pbBk73VLiQ5Akw/hblrh4+Ufps1mtRCRWnCfQoor/+BqJNBEBE0rRRFItCHLHeymRcVQiOb54bLNZZ68XJcczDvAo++833K66l0QK268SF25YAPMiqMWSHEkarI2zueaZm2KLkjq8fjZtxyQ6fpD9M1yg1DLR+QC4MwRBw6lja/59vvBiyJKwZFhGuc1IZ+3F0XBu3wZ+osVLGi9w==","attributes":{"enabled":true,"nbf":1630366853,"exp":1661903453,"created":1630367453,"updated":1630367453,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert6c081a51/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"CN=DefaultPolicy","sans":{},"ekus":["1.3.6.1.5.5.7.3.1","1.3.6.1.5.5.7.3.2"],"key_usage":["digitalSignature","keyEncipherment"],"validity_months":12,"basic_constraints":{"ca":false}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367452,"updated":1630367452}},"pending":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert6c081a51/pending"}}' + headers: + cache-control: + - no-cache + content-length: + - '2381' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:50:56 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +- request: + body: '{"policy": {"x509_props": {"subject": "CN=DefaultPolicy", "sans": {}}, + "issuer": {"name": "Self"}}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '99' + Content-Type: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://vaultname.vault.azure.net/certificates/livekvtestcert6c081a51/create?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert6c081a51/pending","issuer":{"name":"Self"},"csr":"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAM9ZOjTbiHXP4elyEmFdqZAe3IURngJEFKClC7IM+yo+PVuV0ib3MXw9ICPyzeP/6x2bq9pKHAxznb9e9p3Y3zXDNv8B38zEd7fAkvwXd8kgTmMpM0Xi9AyVKhsVEvyayseKYk++QjVMpdjCOT1ACgPFXIFv5UGBu5fcWfRKZ/xGV1+WUI7/Jegh+Ka9jIQimNVPX5YnibmdZXA/4MV6JkwO/tIX+16TjtmHO8/uRL3aGvn3hQwJ/rMHYQl8E27XuO5PFwrW6IpXnoiR3yA2qO59sN24g5cR6VpUZi0lVDti9pjjNVOBdogEmInIYoHtBl7TUOVMIJA6LXgwMVry4q0CAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQBsYAHV33w05tEQKvP/lmDjBySAdaGtOrss4F4/V8OcPBTD+bIJ37ajeVBhwItCI5CyRbHrQW+446Qp4C+qtRfLtX44rTHza3IfKXs3hvGcUgGfVoFAyP4czjN0ij2F47/1Uep2pxwP8gcTrk78IGUUPguXgHw76NOaMV+21WgXhkLKqxI8JkYrEVhMaYvB/qIsoKGE96pHUqehTpBQQTxdcBnr/o8a7l+SRJVrcGlsTHvNSmLYFMTRHA8n/8Dn1r7oKbmd5iH+C0rE0C3a1nyPKGiIDwpwwNOt3ZcfVkT9vPjfjS1X3GQessT7Yojuy6xOQgj3Ghc6vdEGliFRMvGP","cancellation_requested":false,"status":"inProgress","status_details":"Pending + certificate created. Certificate request is in progress. This may take some + time based on the issuer provider. Please check again later.","request_id":"a32df7ca4f4a4ca0b98f7bb25516ba90"}' + headers: + cache-control: + - no-cache + content-length: + - '1299' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:50:57 GMT + expires: + - '-1' + location: + - https://vaultname.vault.azure.net/certificates/livekvtestcert6c081a51/pending?api-version=7.3-preview&request_id=a32df7ca4f4a4ca0b98f7bb25516ba90 + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/livekvtestcert6c081a51/pending?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert6c081a51/pending","issuer":{"name":"Self"},"csr":"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAM9ZOjTbiHXP4elyEmFdqZAe3IURngJEFKClC7IM+yo+PVuV0ib3MXw9ICPyzeP/6x2bq9pKHAxznb9e9p3Y3zXDNv8B38zEd7fAkvwXd8kgTmMpM0Xi9AyVKhsVEvyayseKYk++QjVMpdjCOT1ACgPFXIFv5UGBu5fcWfRKZ/xGV1+WUI7/Jegh+Ka9jIQimNVPX5YnibmdZXA/4MV6JkwO/tIX+16TjtmHO8/uRL3aGvn3hQwJ/rMHYQl8E27XuO5PFwrW6IpXnoiR3yA2qO59sN24g5cR6VpUZi0lVDti9pjjNVOBdogEmInIYoHtBl7TUOVMIJA6LXgwMVry4q0CAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQBsYAHV33w05tEQKvP/lmDjBySAdaGtOrss4F4/V8OcPBTD+bIJ37ajeVBhwItCI5CyRbHrQW+446Qp4C+qtRfLtX44rTHza3IfKXs3hvGcUgGfVoFAyP4czjN0ij2F47/1Uep2pxwP8gcTrk78IGUUPguXgHw76NOaMV+21WgXhkLKqxI8JkYrEVhMaYvB/qIsoKGE96pHUqehTpBQQTxdcBnr/o8a7l+SRJVrcGlsTHvNSmLYFMTRHA8n/8Dn1r7oKbmd5iH+C0rE0C3a1nyPKGiIDwpwwNOt3ZcfVkT9vPjfjS1X3GQessT7Yojuy6xOQgj3Ghc6vdEGliFRMvGP","cancellation_requested":false,"status":"inProgress","status_details":"Pending + certificate created. Certificate request is in progress. This may take some + time based on the issuer provider. Please check again later.","request_id":"a32df7ca4f4a4ca0b98f7bb25516ba90"}' + headers: + cache-control: + - no-cache + content-length: + - '1299' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:50:57 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/livekvtestcert6c081a51/pending?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert6c081a51/pending","issuer":{"name":"Self"},"csr":"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAM9ZOjTbiHXP4elyEmFdqZAe3IURngJEFKClC7IM+yo+PVuV0ib3MXw9ICPyzeP/6x2bq9pKHAxznb9e9p3Y3zXDNv8B38zEd7fAkvwXd8kgTmMpM0Xi9AyVKhsVEvyayseKYk++QjVMpdjCOT1ACgPFXIFv5UGBu5fcWfRKZ/xGV1+WUI7/Jegh+Ka9jIQimNVPX5YnibmdZXA/4MV6JkwO/tIX+16TjtmHO8/uRL3aGvn3hQwJ/rMHYQl8E27XuO5PFwrW6IpXnoiR3yA2qO59sN24g5cR6VpUZi0lVDti9pjjNVOBdogEmInIYoHtBl7TUOVMIJA6LXgwMVry4q0CAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQBsYAHV33w05tEQKvP/lmDjBySAdaGtOrss4F4/V8OcPBTD+bIJ37ajeVBhwItCI5CyRbHrQW+446Qp4C+qtRfLtX44rTHza3IfKXs3hvGcUgGfVoFAyP4czjN0ij2F47/1Uep2pxwP8gcTrk78IGUUPguXgHw76NOaMV+21WgXhkLKqxI8JkYrEVhMaYvB/qIsoKGE96pHUqehTpBQQTxdcBnr/o8a7l+SRJVrcGlsTHvNSmLYFMTRHA8n/8Dn1r7oKbmd5iH+C0rE0C3a1nyPKGiIDwpwwNOt3ZcfVkT9vPjfjS1X3GQessT7Yojuy6xOQgj3Ghc6vdEGliFRMvGP","cancellation_requested":false,"status":"completed","target":"https://vaultname.vault.azure.net/certificates/livekvtestcert6c081a51","request_id":"a32df7ca4f4a4ca0b98f7bb25516ba90"}' + headers: + cache-control: + - no-cache + content-length: + - '1217' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:51:02 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/livekvtestcert6c081a51/?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert6c081a51/377553fb2da84b298b0b82b03a95ab02","kid":"https://vaultname.vault.azure.net/keys/livekvtestcert6c081a51/377553fb2da84b298b0b82b03a95ab02","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcert6c081a51/377553fb2da84b298b0b82b03a95ab02","x5t":"KIAi6NqJwDxKm_WMgi3mKwDZL6U","cer":"MIIDNjCCAh6gAwIBAgIQVmeqJLPHSlOUg2BtTZJn6TANBgkqhkiG9w0BAQsFADAYMRYwFAYDVQQDEw1EZWZhdWx0UG9saWN5MB4XDTIxMDgzMDIzNDA1OFoXDTIyMDgzMDIzNTA1OFowGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAM9ZOjTbiHXP4elyEmFdqZAe3IURngJEFKClC7IM+yo+PVuV0ib3MXw9ICPyzeP/6x2bq9pKHAxznb9e9p3Y3zXDNv8B38zEd7fAkvwXd8kgTmMpM0Xi9AyVKhsVEvyayseKYk++QjVMpdjCOT1ACgPFXIFv5UGBu5fcWfRKZ/xGV1+WUI7/Jegh+Ka9jIQimNVPX5YnibmdZXA/4MV6JkwO/tIX+16TjtmHO8/uRL3aGvn3hQwJ/rMHYQl8E27XuO5PFwrW6IpXnoiR3yA2qO59sN24g5cR6VpUZi0lVDti9pjjNVOBdogEmInIYoHtBl7TUOVMIJA6LXgwMVry4q0CAwEAAaN8MHowDgYDVR0PAQH/BAQDAgWgMAkGA1UdEwQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMB8GA1UdIwQYMBaAFEwc9eK4PLfCsgtsm8qJgbFpmkR5MB0GA1UdDgQWBBRMHPXiuDy3wrILbJvKiYGxaZpEeTANBgkqhkiG9w0BAQsFAAOCAQEABZLjtg8uZUYxGAZNTG8Ff3FseBijWUItUbiXBsGtkQRA9pQdbSft59RAhHy6XPhwTPAUzmG0ACXhMWb48vN7fr8DSteLOrWGZIlrx49BatVljBLVs8NGBp8Kqofn6mTVHX3CYuDFhmnHUyVXKRjWo2+xyBT1xOqFnwNdOYr4fpYR9nZTRbMivoPvisSSMfD03/y1/Hi4CmSBy4bs7Qph3YkC4Y3vqS7kj/8/3mCY6qIL0Zv1yIML3vMMSV4W/G0b0eV9kfnsjGGSZhWXg9Z14Vd9ScD9SXyKngpTP9DF+FVKtg0uhF8yEwo7sfDl1n+AB5ENVhkogSIVjdsdR1UwIA==","attributes":{"enabled":true,"nbf":1630366858,"exp":1661903458,"created":1630367459,"updated":1630367459,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert6c081a51/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"CN=DefaultPolicy","sans":{},"ekus":["1.3.6.1.5.5.7.3.1","1.3.6.1.5.5.7.3.2"],"key_usage":["digitalSignature","keyEncipherment"],"validity_months":12,"basic_constraints":{"ca":false}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367452,"updated":1630367457}},"pending":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert6c081a51/pending"}}' + headers: + cache-control: + - no-cache + content-length: + - '2381' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:51:02 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +- request: + body: '{"policy": {"x509_props": {"subject": "CN=DefaultPolicy", "sans": {}}, + "issuer": {"name": "Self"}}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '99' + Content-Type: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://vaultname.vault.azure.net/certificates/livekvtestcert6c081a51/create?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert6c081a51/pending","issuer":{"name":"Self"},"csr":"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKp2OIXPNYy3MgqIdVSfDauzQGibnXKPfjmbTCsoJR1XwqRmb99oWxdejwMSt+BdrKM/QKnG0sUc1P4vJ9LbXDASube9xPoYOA1cXi4rHf0smwyETFsdxSe/m/ZV4+Nx265dcboZcAdug4No/Q3qzxU6zGOg0uspgqvP5Ka8sTG0mmCTYFWJ+NIN2OP5VGhczplpNOP73wMybBHBZSmCjk8AULHKnSC6O57TbP0o+6OAvwKFg6UGsEieaSTu9s6seBUvHuUfttSPNPzrz/aq9KTV+OOl3BAKZCLP44xPUpOQJ1NvnyjqZry1Nn5NNzutBEx+1ivolr3MwwfPcFzWOCECAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQBrU4wIuJWjGMb9B/vqhI+fxx+7usB9JbU4Kutt/xzD0p3d5nfA6imQFTCwrJQU3eXhmhqQrNW8lZ798WRmElRGw4UoDEJKyhhUbUe5qwcmzJj2+SRk0LjDa5H5avwEJvaoa3VjBBRMPADA/VO/7geL9DjLM80BnZL5KlA/X2HBlUAcTD+km7l61BgiqG9GxuyC5BF5JOK/lbQ6LQQ3aLglXLyenw0C/fbO4Zcyc12cPBKnPM82y0Sj1BfrcNWEG9jCdhiNFlP/DaTXg+vkgqoiEfkVEl6c8TIUhl6exhT7LAN8NR3U51fkOZNiSan3iEUlk0D3A0vE2JO4iLc7SWKJ","cancellation_requested":false,"status":"inProgress","status_details":"Pending + certificate created. Certificate request is in progress. This may take some + time based on the issuer provider. Please check again later.","request_id":"8d3f4253750647788bdeec61b974f475"}' + headers: + cache-control: + - no-cache + content-length: + - '1299' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:51:03 GMT + expires: + - '-1' + location: + - https://vaultname.vault.azure.net/certificates/livekvtestcert6c081a51/pending?api-version=7.3-preview&request_id=8d3f4253750647788bdeec61b974f475 + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/livekvtestcert6c081a51/pending?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert6c081a51/pending","issuer":{"name":"Self"},"csr":"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKp2OIXPNYy3MgqIdVSfDauzQGibnXKPfjmbTCsoJR1XwqRmb99oWxdejwMSt+BdrKM/QKnG0sUc1P4vJ9LbXDASube9xPoYOA1cXi4rHf0smwyETFsdxSe/m/ZV4+Nx265dcboZcAdug4No/Q3qzxU6zGOg0uspgqvP5Ka8sTG0mmCTYFWJ+NIN2OP5VGhczplpNOP73wMybBHBZSmCjk8AULHKnSC6O57TbP0o+6OAvwKFg6UGsEieaSTu9s6seBUvHuUfttSPNPzrz/aq9KTV+OOl3BAKZCLP44xPUpOQJ1NvnyjqZry1Nn5NNzutBEx+1ivolr3MwwfPcFzWOCECAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQBrU4wIuJWjGMb9B/vqhI+fxx+7usB9JbU4Kutt/xzD0p3d5nfA6imQFTCwrJQU3eXhmhqQrNW8lZ798WRmElRGw4UoDEJKyhhUbUe5qwcmzJj2+SRk0LjDa5H5avwEJvaoa3VjBBRMPADA/VO/7geL9DjLM80BnZL5KlA/X2HBlUAcTD+km7l61BgiqG9GxuyC5BF5JOK/lbQ6LQQ3aLglXLyenw0C/fbO4Zcyc12cPBKnPM82y0Sj1BfrcNWEG9jCdhiNFlP/DaTXg+vkgqoiEfkVEl6c8TIUhl6exhT7LAN8NR3U51fkOZNiSan3iEUlk0D3A0vE2JO4iLc7SWKJ","cancellation_requested":false,"status":"inProgress","status_details":"Pending + certificate created. Certificate request is in progress. This may take some + time based on the issuer provider. Please check again later.","request_id":"8d3f4253750647788bdeec61b974f475"}' + headers: + cache-control: + - no-cache + content-length: + - '1299' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:51:03 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/livekvtestcert6c081a51/pending?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert6c081a51/pending","issuer":{"name":"Self"},"csr":"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKp2OIXPNYy3MgqIdVSfDauzQGibnXKPfjmbTCsoJR1XwqRmb99oWxdejwMSt+BdrKM/QKnG0sUc1P4vJ9LbXDASube9xPoYOA1cXi4rHf0smwyETFsdxSe/m/ZV4+Nx265dcboZcAdug4No/Q3qzxU6zGOg0uspgqvP5Ka8sTG0mmCTYFWJ+NIN2OP5VGhczplpNOP73wMybBHBZSmCjk8AULHKnSC6O57TbP0o+6OAvwKFg6UGsEieaSTu9s6seBUvHuUfttSPNPzrz/aq9KTV+OOl3BAKZCLP44xPUpOQJ1NvnyjqZry1Nn5NNzutBEx+1ivolr3MwwfPcFzWOCECAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQBrU4wIuJWjGMb9B/vqhI+fxx+7usB9JbU4Kutt/xzD0p3d5nfA6imQFTCwrJQU3eXhmhqQrNW8lZ798WRmElRGw4UoDEJKyhhUbUe5qwcmzJj2+SRk0LjDa5H5avwEJvaoa3VjBBRMPADA/VO/7geL9DjLM80BnZL5KlA/X2HBlUAcTD+km7l61BgiqG9GxuyC5BF5JOK/lbQ6LQQ3aLglXLyenw0C/fbO4Zcyc12cPBKnPM82y0Sj1BfrcNWEG9jCdhiNFlP/DaTXg+vkgqoiEfkVEl6c8TIUhl6exhT7LAN8NR3U51fkOZNiSan3iEUlk0D3A0vE2JO4iLc7SWKJ","cancellation_requested":false,"status":"completed","target":"https://vaultname.vault.azure.net/certificates/livekvtestcert6c081a51","request_id":"8d3f4253750647788bdeec61b974f475"}' + headers: + cache-control: + - no-cache + content-length: + - '1217' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:51:08 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/livekvtestcert6c081a51/?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert6c081a51/389d5e9a2b31484eafa6580e142e7f1a","kid":"https://vaultname.vault.azure.net/keys/livekvtestcert6c081a51/389d5e9a2b31484eafa6580e142e7f1a","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcert6c081a51/389d5e9a2b31484eafa6580e142e7f1a","x5t":"CPzHb8DHU2ucWVb9MlrktLp9_fA","cer":"MIIDNjCCAh6gAwIBAgIQI7tI7NoYQ/CUm60xeL0vCDANBgkqhkiG9w0BAQsFADAYMRYwFAYDVQQDEw1EZWZhdWx0UG9saWN5MB4XDTIxMDgzMDIzNDEwNFoXDTIyMDgzMDIzNTEwNFowGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKp2OIXPNYy3MgqIdVSfDauzQGibnXKPfjmbTCsoJR1XwqRmb99oWxdejwMSt+BdrKM/QKnG0sUc1P4vJ9LbXDASube9xPoYOA1cXi4rHf0smwyETFsdxSe/m/ZV4+Nx265dcboZcAdug4No/Q3qzxU6zGOg0uspgqvP5Ka8sTG0mmCTYFWJ+NIN2OP5VGhczplpNOP73wMybBHBZSmCjk8AULHKnSC6O57TbP0o+6OAvwKFg6UGsEieaSTu9s6seBUvHuUfttSPNPzrz/aq9KTV+OOl3BAKZCLP44xPUpOQJ1NvnyjqZry1Nn5NNzutBEx+1ivolr3MwwfPcFzWOCECAwEAAaN8MHowDgYDVR0PAQH/BAQDAgWgMAkGA1UdEwQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMB8GA1UdIwQYMBaAFOxVwKOZRPpk1FEJfNse6IVJwaaKMB0GA1UdDgQWBBTsVcCjmUT6ZNRRCXzbHuiFScGmijANBgkqhkiG9w0BAQsFAAOCAQEAV9W+s/QnIxBN7pZ/E3ErM0i2YkKIjDNljcx2sdlB4vnEglZTAERg7kF6RSTJQsGAtDBg4E0yW9IczSyzDaHTEW1uCdSvhCpKig/6Lq+ASzTk0MoZBoqoLvgfb6I3xqoyx0FrswJu9Ik/LagN03CJnVPMm/F0TAMfO+SVjlcU3zTO3+tSGpBhKuHCCq6Ml1TRz8QExqKR6eDFt6bXXMuGX3ah66skW70KGVFnrl5mf1Xr2MLQkKv/8yU6emUndawBTNXLY4/Q0TJmxtU5t8u2Uifp+VJpKHWn/u9bpbkYYbyMhuhjbG6WPCR5EQJ6J61h0seb3C/1jJqEOfzxuNUApA==","attributes":{"enabled":true,"nbf":1630366864,"exp":1661903464,"created":1630367464,"updated":1630367464,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert6c081a51/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"CN=DefaultPolicy","sans":{},"ekus":["1.3.6.1.5.5.7.3.1","1.3.6.1.5.5.7.3.2"],"key_usage":["digitalSignature","keyEncipherment"],"validity_months":12,"basic_constraints":{"ca":false}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367452,"updated":1630367463}},"pending":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert6c081a51/pending"}}' + headers: + cache-control: + - no-cache + content-length: + - '2381' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:51:08 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +- request: + body: '{"policy": {"x509_props": {"subject": "CN=DefaultPolicy", "sans": {}}, + "issuer": {"name": "Self"}}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '99' + Content-Type: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://vaultname.vault.azure.net/certificates/livekvtestcert6c081a51/create?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert6c081a51/pending","issuer":{"name":"Self"},"csr":"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOT5/pDGbSzPXB3ijWSthHmMDNgfH63Ys9roItwkxv1betxscVINAzr/Rvyya1rRJamQ07oXzW7rOmaalVuOQ3+jRljjP4AV37bIqezlsZEBMLlb/2p+j3jFC27t6OQRyvuOJxZzuuj2JmWq3RVzqUscO9086WPa7eZShbCUpHnbTH9eE71W8vnHwBjp5C+uq6cKyOSIauO7VlhXA4HsgHe+Ub+pEws3m9XNsy6yFjUKKArbTEev2GlasZ32bvTfeENgTkhxGOsHegAUuXHKwN4UUQqYgVM9bOJWB1ztHpEee7oNmt2nBhs7gGGuONDuk7Wp8sdREoDEJ0Iy8+50cMECAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQB7SAmEzbwri6KsliDMXRev53aN3WenKpTxneANCuRNfb+rcCJZXpZiuGhBpkAI6mZOs8Y8g0eyGU2P0i6eefFPy19EmeS+a48leB5/b71kdWu58hARJqbed99j0RBX0N0Rr8JgkjfCxdb9KOdYdQPMeY/AOFiNjU7T6goTzBFlREBclQ7V9SrR3LYzeTVcsE1IcYFMimS8wfAFRJxDfkpGJRt+2r/IYggXJ3RRQHFiLS+bB10zISbGW2e0haqXiHRFeMOFPtrUpVzMRjAMGOGp+CzsoW6UIQoT2hQIsB0YoufdGV9d/oNbwvFZxCHw1DygtR9smPDMa4R908caBx45","cancellation_requested":false,"status":"inProgress","status_details":"Pending + certificate created. Certificate request is in progress. This may take some + time based on the issuer provider. Please check again later.","request_id":"3294dd18d34040a284b2b3e5596d329c"}' + headers: + cache-control: + - no-cache + content-length: + - '1299' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:51:08 GMT + expires: + - '-1' + location: + - https://vaultname.vault.azure.net/certificates/livekvtestcert6c081a51/pending?api-version=7.3-preview&request_id=3294dd18d34040a284b2b3e5596d329c + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/livekvtestcert6c081a51/pending?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert6c081a51/pending","issuer":{"name":"Self"},"csr":"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOT5/pDGbSzPXB3ijWSthHmMDNgfH63Ys9roItwkxv1betxscVINAzr/Rvyya1rRJamQ07oXzW7rOmaalVuOQ3+jRljjP4AV37bIqezlsZEBMLlb/2p+j3jFC27t6OQRyvuOJxZzuuj2JmWq3RVzqUscO9086WPa7eZShbCUpHnbTH9eE71W8vnHwBjp5C+uq6cKyOSIauO7VlhXA4HsgHe+Ub+pEws3m9XNsy6yFjUKKArbTEev2GlasZ32bvTfeENgTkhxGOsHegAUuXHKwN4UUQqYgVM9bOJWB1ztHpEee7oNmt2nBhs7gGGuONDuk7Wp8sdREoDEJ0Iy8+50cMECAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQB7SAmEzbwri6KsliDMXRev53aN3WenKpTxneANCuRNfb+rcCJZXpZiuGhBpkAI6mZOs8Y8g0eyGU2P0i6eefFPy19EmeS+a48leB5/b71kdWu58hARJqbed99j0RBX0N0Rr8JgkjfCxdb9KOdYdQPMeY/AOFiNjU7T6goTzBFlREBclQ7V9SrR3LYzeTVcsE1IcYFMimS8wfAFRJxDfkpGJRt+2r/IYggXJ3RRQHFiLS+bB10zISbGW2e0haqXiHRFeMOFPtrUpVzMRjAMGOGp+CzsoW6UIQoT2hQIsB0YoufdGV9d/oNbwvFZxCHw1DygtR9smPDMa4R908caBx45","cancellation_requested":false,"status":"inProgress","status_details":"Pending + certificate created. Certificate request is in progress. This may take some + time based on the issuer provider. Please check again later.","request_id":"3294dd18d34040a284b2b3e5596d329c"}' + headers: + cache-control: + - no-cache + content-length: + - '1299' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:51:08 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/livekvtestcert6c081a51/pending?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert6c081a51/pending","issuer":{"name":"Self"},"csr":"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOT5/pDGbSzPXB3ijWSthHmMDNgfH63Ys9roItwkxv1betxscVINAzr/Rvyya1rRJamQ07oXzW7rOmaalVuOQ3+jRljjP4AV37bIqezlsZEBMLlb/2p+j3jFC27t6OQRyvuOJxZzuuj2JmWq3RVzqUscO9086WPa7eZShbCUpHnbTH9eE71W8vnHwBjp5C+uq6cKyOSIauO7VlhXA4HsgHe+Ub+pEws3m9XNsy6yFjUKKArbTEev2GlasZ32bvTfeENgTkhxGOsHegAUuXHKwN4UUQqYgVM9bOJWB1ztHpEee7oNmt2nBhs7gGGuONDuk7Wp8sdREoDEJ0Iy8+50cMECAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQB7SAmEzbwri6KsliDMXRev53aN3WenKpTxneANCuRNfb+rcCJZXpZiuGhBpkAI6mZOs8Y8g0eyGU2P0i6eefFPy19EmeS+a48leB5/b71kdWu58hARJqbed99j0RBX0N0Rr8JgkjfCxdb9KOdYdQPMeY/AOFiNjU7T6goTzBFlREBclQ7V9SrR3LYzeTVcsE1IcYFMimS8wfAFRJxDfkpGJRt+2r/IYggXJ3RRQHFiLS+bB10zISbGW2e0haqXiHRFeMOFPtrUpVzMRjAMGOGp+CzsoW6UIQoT2hQIsB0YoufdGV9d/oNbwvFZxCHw1DygtR9smPDMa4R908caBx45","cancellation_requested":false,"status":"completed","target":"https://vaultname.vault.azure.net/certificates/livekvtestcert6c081a51","request_id":"3294dd18d34040a284b2b3e5596d329c"}' + headers: + cache-control: + - no-cache + content-length: + - '1217' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:51:13 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/livekvtestcert6c081a51/?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert6c081a51/743d28e37f4344acb7a3e5f998431c66","kid":"https://vaultname.vault.azure.net/keys/livekvtestcert6c081a51/743d28e37f4344acb7a3e5f998431c66","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcert6c081a51/743d28e37f4344acb7a3e5f998431c66","x5t":"k7DiGyo2PohSZ1tmOdjP2Dq1TZ4","cer":"MIIDNjCCAh6gAwIBAgIQT5bxzZiDS5+/YBAzJD39hzANBgkqhkiG9w0BAQsFADAYMRYwFAYDVQQDEw1EZWZhdWx0UG9saWN5MB4XDTIxMDgzMDIzNDExMFoXDTIyMDgzMDIzNTExMFowGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOT5/pDGbSzPXB3ijWSthHmMDNgfH63Ys9roItwkxv1betxscVINAzr/Rvyya1rRJamQ07oXzW7rOmaalVuOQ3+jRljjP4AV37bIqezlsZEBMLlb/2p+j3jFC27t6OQRyvuOJxZzuuj2JmWq3RVzqUscO9086WPa7eZShbCUpHnbTH9eE71W8vnHwBjp5C+uq6cKyOSIauO7VlhXA4HsgHe+Ub+pEws3m9XNsy6yFjUKKArbTEev2GlasZ32bvTfeENgTkhxGOsHegAUuXHKwN4UUQqYgVM9bOJWB1ztHpEee7oNmt2nBhs7gGGuONDuk7Wp8sdREoDEJ0Iy8+50cMECAwEAAaN8MHowDgYDVR0PAQH/BAQDAgWgMAkGA1UdEwQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMB8GA1UdIwQYMBaAFA1Efz4iyvRJ1Lt2jBlFI+XmJDeXMB0GA1UdDgQWBBQNRH8+Isr0SdS7dowZRSPl5iQ3lzANBgkqhkiG9w0BAQsFAAOCAQEAhQ5qRuSnCJBI4qpvV2AQ8HYmdzGd5oUuYKO+w4TCEsEtK8so139GBlGkcFjC+aNAvwBUQWKuwxHsIdAhSS92qwerOUwC3ULk4FeY2vLH7DjOuNGXtfjM8b4jdKF3fHaxNxa2TboOH7WNi0n+RjZR27fF5xF1hYakkhQQ/A0bsSSmTkWA1bO+J1ucT6qEZ8jtkrqGgFe5lP7yUIIPBC5QfU8JcFMHyiKUxngRCjTwi1Vjfo8hnCH6U/RsI3lKYZVkVaUbPxqVq3G6F4NwgoQY+1xfuuZ7MjJGXrrWu6qlGrbtxjPkaFwsCR8/gXLmqzdknPNgEw1WqY5GaZGM1eV9tw==","attributes":{"enabled":true,"nbf":1630366870,"exp":1661903470,"created":1630367470,"updated":1630367470,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert6c081a51/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"CN=DefaultPolicy","sans":{},"ekus":["1.3.6.1.5.5.7.3.1","1.3.6.1.5.5.7.3.2"],"key_usage":["digitalSignature","keyEncipherment"],"validity_months":12,"basic_constraints":{"ca":false}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367452,"updated":1630367469}},"pending":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert6c081a51/pending"}}' + headers: + cache-control: + - no-cache + content-length: + - '2381' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:51:14 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +- request: + body: '{"policy": {"x509_props": {"subject": "CN=DefaultPolicy", "sans": {}}, + "issuer": {"name": "Self"}}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '99' + Content-Type: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://vaultname.vault.azure.net/certificates/livekvtestcert6c081a51/create?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert6c081a51/pending","issuer":{"name":"Self"},"csr":"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANGkcM4qtSr70N/St6MTpROna+5I9zjIoxNlcNCOxI+rNt48IVf2LngvpVyHtIGQjRO8VezvkZZ5GHANTBQvrnUPzXo73dGAEu6fk3N+Q0z5MtCrtBd+jL18BIzF+c8nZ5RZ6Qaus+ettl3OcIoNCUN2BTyaVLDHhdV1EDx+1Z1SiAddVT0RM9w5Pw4JL48UuGIjbDRAPWupETUwYdL/KjkDEt49WIMI2PQ41zKA2/84F0C5aFNBKlvKiB+wB4XQuN/5/KIm57d6/TpqHGmjdRp649Qxe3oieSUmyTAIZu5j+RrrkzjSlv5QmbLMpI4XU/2xQW9uWq20TYXsX2CRWuUCAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQBZvA73+JEJldyWdcftEZsH3MlucNoNbeW4brcCXJuFE4ZElzCeBQHYvirMJI87o/bYtf/m1r32mQBjSTKVouv7VunuxtbD1VGRN4V2VyPdrmexEHDm0HZIcanZkeTVWCZ0nzkqMUnQP4b7+sjvhJXImKCJopbPNVAUTwDysYX0kIz04stto459ZbthXBDEFK5MIK5vesYFqnaaq+V6eYnXetKwK9rF0u9utos6OawUqHN+hJ/m6p8OHmInBuYVMUvGAtnX2W2Q4IYShxYTAlEGV7NvvpXaQWXL+jAa1ZNwhEt6AOH2GvGMzAog+29Q+AS2tg8NUiEdLWsCp0SnkcjF","cancellation_requested":false,"status":"inProgress","status_details":"Pending + certificate created. Certificate request is in progress. This may take some + time based on the issuer provider. Please check again later.","request_id":"e36938fb8ff247b9b88499ef56b1b96c"}' + headers: + cache-control: + - no-cache + content-length: + - '1299' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:51:14 GMT + expires: + - '-1' + location: + - https://vaultname.vault.azure.net/certificates/livekvtestcert6c081a51/pending?api-version=7.3-preview&request_id=e36938fb8ff247b9b88499ef56b1b96c + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/livekvtestcert6c081a51/pending?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert6c081a51/pending","issuer":{"name":"Self"},"csr":"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANGkcM4qtSr70N/St6MTpROna+5I9zjIoxNlcNCOxI+rNt48IVf2LngvpVyHtIGQjRO8VezvkZZ5GHANTBQvrnUPzXo73dGAEu6fk3N+Q0z5MtCrtBd+jL18BIzF+c8nZ5RZ6Qaus+ettl3OcIoNCUN2BTyaVLDHhdV1EDx+1Z1SiAddVT0RM9w5Pw4JL48UuGIjbDRAPWupETUwYdL/KjkDEt49WIMI2PQ41zKA2/84F0C5aFNBKlvKiB+wB4XQuN/5/KIm57d6/TpqHGmjdRp649Qxe3oieSUmyTAIZu5j+RrrkzjSlv5QmbLMpI4XU/2xQW9uWq20TYXsX2CRWuUCAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQBZvA73+JEJldyWdcftEZsH3MlucNoNbeW4brcCXJuFE4ZElzCeBQHYvirMJI87o/bYtf/m1r32mQBjSTKVouv7VunuxtbD1VGRN4V2VyPdrmexEHDm0HZIcanZkeTVWCZ0nzkqMUnQP4b7+sjvhJXImKCJopbPNVAUTwDysYX0kIz04stto459ZbthXBDEFK5MIK5vesYFqnaaq+V6eYnXetKwK9rF0u9utos6OawUqHN+hJ/m6p8OHmInBuYVMUvGAtnX2W2Q4IYShxYTAlEGV7NvvpXaQWXL+jAa1ZNwhEt6AOH2GvGMzAog+29Q+AS2tg8NUiEdLWsCp0SnkcjF","cancellation_requested":false,"status":"inProgress","status_details":"Pending + certificate created. Certificate request is in progress. This may take some + time based on the issuer provider. Please check again later.","request_id":"e36938fb8ff247b9b88499ef56b1b96c"}' + headers: + cache-control: + - no-cache + content-length: + - '1299' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:51:14 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/livekvtestcert6c081a51/pending?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert6c081a51/pending","issuer":{"name":"Self"},"csr":"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANGkcM4qtSr70N/St6MTpROna+5I9zjIoxNlcNCOxI+rNt48IVf2LngvpVyHtIGQjRO8VezvkZZ5GHANTBQvrnUPzXo73dGAEu6fk3N+Q0z5MtCrtBd+jL18BIzF+c8nZ5RZ6Qaus+ettl3OcIoNCUN2BTyaVLDHhdV1EDx+1Z1SiAddVT0RM9w5Pw4JL48UuGIjbDRAPWupETUwYdL/KjkDEt49WIMI2PQ41zKA2/84F0C5aFNBKlvKiB+wB4XQuN/5/KIm57d6/TpqHGmjdRp649Qxe3oieSUmyTAIZu5j+RrrkzjSlv5QmbLMpI4XU/2xQW9uWq20TYXsX2CRWuUCAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQBZvA73+JEJldyWdcftEZsH3MlucNoNbeW4brcCXJuFE4ZElzCeBQHYvirMJI87o/bYtf/m1r32mQBjSTKVouv7VunuxtbD1VGRN4V2VyPdrmexEHDm0HZIcanZkeTVWCZ0nzkqMUnQP4b7+sjvhJXImKCJopbPNVAUTwDysYX0kIz04stto459ZbthXBDEFK5MIK5vesYFqnaaq+V6eYnXetKwK9rF0u9utos6OawUqHN+hJ/m6p8OHmInBuYVMUvGAtnX2W2Q4IYShxYTAlEGV7NvvpXaQWXL+jAa1ZNwhEt6AOH2GvGMzAog+29Q+AS2tg8NUiEdLWsCp0SnkcjF","cancellation_requested":false,"status":"completed","target":"https://vaultname.vault.azure.net/certificates/livekvtestcert6c081a51","request_id":"e36938fb8ff247b9b88499ef56b1b96c"}' + headers: + cache-control: + - no-cache + content-length: + - '1217' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:51:19 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/livekvtestcert6c081a51/?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert6c081a51/973e02cf4a8c47199245a8681e619cf7","kid":"https://vaultname.vault.azure.net/keys/livekvtestcert6c081a51/973e02cf4a8c47199245a8681e619cf7","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcert6c081a51/973e02cf4a8c47199245a8681e619cf7","x5t":"aHM6s2gKvWSqCKVxmY1B39W7Lo4","cer":"MIIDNjCCAh6gAwIBAgIQKvWLNEs0QtOf5IlYt9tpUzANBgkqhkiG9w0BAQsFADAYMRYwFAYDVQQDEw1EZWZhdWx0UG9saWN5MB4XDTIxMDgzMDIzNDExNloXDTIyMDgzMDIzNTExNlowGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANGkcM4qtSr70N/St6MTpROna+5I9zjIoxNlcNCOxI+rNt48IVf2LngvpVyHtIGQjRO8VezvkZZ5GHANTBQvrnUPzXo73dGAEu6fk3N+Q0z5MtCrtBd+jL18BIzF+c8nZ5RZ6Qaus+ettl3OcIoNCUN2BTyaVLDHhdV1EDx+1Z1SiAddVT0RM9w5Pw4JL48UuGIjbDRAPWupETUwYdL/KjkDEt49WIMI2PQ41zKA2/84F0C5aFNBKlvKiB+wB4XQuN/5/KIm57d6/TpqHGmjdRp649Qxe3oieSUmyTAIZu5j+RrrkzjSlv5QmbLMpI4XU/2xQW9uWq20TYXsX2CRWuUCAwEAAaN8MHowDgYDVR0PAQH/BAQDAgWgMAkGA1UdEwQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMB8GA1UdIwQYMBaAFEplf5ziKX7bdfyd5rRsqwWpR6AeMB0GA1UdDgQWBBRKZX+c4il+23X8nea0bKsFqUegHjANBgkqhkiG9w0BAQsFAAOCAQEAFObGAoNjEsJ2eIWdYXiXWyQ+cE38T8oShxupweCKb0WKkNP3TkX/O6/WTIkxI8ZY7zwZAgzWbu9UZtzS+wrVSK8Bf4rr/+Ru+1mq2NJx3diWg9+/PelIuioEODAP8THoyYsmlIkhopqdxZjmGwEQe24Ex7yqaxz28XV6pSRTm+012+mmB0SJBMTn5CLhsy8DnpNncvQyym6WSIoOb/TZ4xQbfqPytKBTtBYoFmW/Y/xtHbhfMkZ9wa0ykpLzixl2ENikACOl6dnMph4Jdltpjur4B+Ypvdng23bJ1s74+UMvuGLc/pL7RQhlFy/bjc02+iz2EwnLyRxsAUDMn0qGZA==","attributes":{"enabled":true,"nbf":1630366876,"exp":1661903476,"created":1630367476,"updated":1630367476,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert6c081a51/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"CN=DefaultPolicy","sans":{},"ekus":["1.3.6.1.5.5.7.3.1","1.3.6.1.5.5.7.3.2"],"key_usage":["digitalSignature","keyEncipherment"],"validity_months":12,"basic_constraints":{"ca":false}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367452,"updated":1630367475}},"pending":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert6c081a51/pending"}}' + headers: + cache-control: + - no-cache + content-length: + - '2381' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:51:20 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +- request: + body: '{"policy": {"x509_props": {"subject": "CN=DefaultPolicy", "sans": {}}, + "issuer": {"name": "Self"}}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '99' + Content-Type: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://vaultname.vault.azure.net/certificates/livekvtestcert6c081a51/create?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert6c081a51/pending","issuer":{"name":"Self"},"csr":"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAK4lS99dLTsYVrZPuCgbGnwiUBSyEtCfLYKfHwf3bSGPaEHFkD/ILzcbjy9724U1Yt4SwltTJ58r09lnnrnF5A7SdLLw22wmUoe04jtD5wXE7tsbZWhvlIRgEKrDtFnKTJhYeCHAXMf62JnfOB0aSHpB3vVWP5vhMMJN1IZg/2SbRATO+62kTFwU4c/5Pjj2oXv/jVcIAE7lAGkQUZCRttL1gWFsz9E4rH/Yi9ozsmtDGIKMSASTXJJHXreVbyInNYN2Ug6ycd0EWppqRPSXJWOAmmd1PHQh8a/q4jDlV4cx0/ZcWnDLT6mjgtHsjw4M31Z4uW8Wtj2EIzhO6l8lvKUCAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQB1oFhRRCiku/tO6mkHZKItQHDsxjxYh8Mnj+dHGDeNnCSiGm8AahpYGJfCJjtIyb3x9d7ddkGyZKwz2WcCuTR/tC+mPPgTtabCNkESItvybXh8IazL2szkUii00blSVojeQ3ToOw/lQKmHumkRJkKh4m3EoXxARAmVb7D8Ev+YEjdnHUvUKSsJkK4AQEWIn2yv7D57N44QNiQ2xcNeToltzBJoB/TtYjK6hTPWKePnpIwVK7Krfz6gdu8+yQzClF/ViOqlrwr1PX+P2C0fS+VeA1XVXsQQTKG7rWvKgkfCyv3nxgHs3PD8sOsQgrcasI+glKf2VIgSoZTGYrAS66rp","cancellation_requested":false,"status":"inProgress","status_details":"Pending + certificate created. Certificate request is in progress. This may take some + time based on the issuer provider. Please check again later.","request_id":"acfbeffa2fa94f11bc7a63bdf526b293"}' + headers: + cache-control: + - no-cache + content-length: + - '1299' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:51:20 GMT + expires: + - '-1' + location: + - https://vaultname.vault.azure.net/certificates/livekvtestcert6c081a51/pending?api-version=7.3-preview&request_id=acfbeffa2fa94f11bc7a63bdf526b293 + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/livekvtestcert6c081a51/pending?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert6c081a51/pending","issuer":{"name":"Self"},"csr":"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAK4lS99dLTsYVrZPuCgbGnwiUBSyEtCfLYKfHwf3bSGPaEHFkD/ILzcbjy9724U1Yt4SwltTJ58r09lnnrnF5A7SdLLw22wmUoe04jtD5wXE7tsbZWhvlIRgEKrDtFnKTJhYeCHAXMf62JnfOB0aSHpB3vVWP5vhMMJN1IZg/2SbRATO+62kTFwU4c/5Pjj2oXv/jVcIAE7lAGkQUZCRttL1gWFsz9E4rH/Yi9ozsmtDGIKMSASTXJJHXreVbyInNYN2Ug6ycd0EWppqRPSXJWOAmmd1PHQh8a/q4jDlV4cx0/ZcWnDLT6mjgtHsjw4M31Z4uW8Wtj2EIzhO6l8lvKUCAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQB1oFhRRCiku/tO6mkHZKItQHDsxjxYh8Mnj+dHGDeNnCSiGm8AahpYGJfCJjtIyb3x9d7ddkGyZKwz2WcCuTR/tC+mPPgTtabCNkESItvybXh8IazL2szkUii00blSVojeQ3ToOw/lQKmHumkRJkKh4m3EoXxARAmVb7D8Ev+YEjdnHUvUKSsJkK4AQEWIn2yv7D57N44QNiQ2xcNeToltzBJoB/TtYjK6hTPWKePnpIwVK7Krfz6gdu8+yQzClF/ViOqlrwr1PX+P2C0fS+VeA1XVXsQQTKG7rWvKgkfCyv3nxgHs3PD8sOsQgrcasI+glKf2VIgSoZTGYrAS66rp","cancellation_requested":false,"status":"inProgress","status_details":"Pending + certificate created. Certificate request is in progress. This may take some + time based on the issuer provider. Please check again later.","request_id":"acfbeffa2fa94f11bc7a63bdf526b293"}' + headers: + cache-control: + - no-cache + content-length: + - '1299' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:51:20 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/livekvtestcert6c081a51/pending?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert6c081a51/pending","issuer":{"name":"Self"},"csr":"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAK4lS99dLTsYVrZPuCgbGnwiUBSyEtCfLYKfHwf3bSGPaEHFkD/ILzcbjy9724U1Yt4SwltTJ58r09lnnrnF5A7SdLLw22wmUoe04jtD5wXE7tsbZWhvlIRgEKrDtFnKTJhYeCHAXMf62JnfOB0aSHpB3vVWP5vhMMJN1IZg/2SbRATO+62kTFwU4c/5Pjj2oXv/jVcIAE7lAGkQUZCRttL1gWFsz9E4rH/Yi9ozsmtDGIKMSASTXJJHXreVbyInNYN2Ug6ycd0EWppqRPSXJWOAmmd1PHQh8a/q4jDlV4cx0/ZcWnDLT6mjgtHsjw4M31Z4uW8Wtj2EIzhO6l8lvKUCAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQB1oFhRRCiku/tO6mkHZKItQHDsxjxYh8Mnj+dHGDeNnCSiGm8AahpYGJfCJjtIyb3x9d7ddkGyZKwz2WcCuTR/tC+mPPgTtabCNkESItvybXh8IazL2szkUii00blSVojeQ3ToOw/lQKmHumkRJkKh4m3EoXxARAmVb7D8Ev+YEjdnHUvUKSsJkK4AQEWIn2yv7D57N44QNiQ2xcNeToltzBJoB/TtYjK6hTPWKePnpIwVK7Krfz6gdu8+yQzClF/ViOqlrwr1PX+P2C0fS+VeA1XVXsQQTKG7rWvKgkfCyv3nxgHs3PD8sOsQgrcasI+glKf2VIgSoZTGYrAS66rp","cancellation_requested":false,"status":"completed","target":"https://vaultname.vault.azure.net/certificates/livekvtestcert6c081a51","request_id":"acfbeffa2fa94f11bc7a63bdf526b293"}' + headers: + cache-control: + - no-cache + content-length: + - '1217' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:51:26 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/livekvtestcert6c081a51/?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert6c081a51/76ea6a795f374945814163e3cfca6d40","kid":"https://vaultname.vault.azure.net/keys/livekvtestcert6c081a51/76ea6a795f374945814163e3cfca6d40","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcert6c081a51/76ea6a795f374945814163e3cfca6d40","x5t":"fMYlK60jEoxCXwZJbaKOLWBYmUs","cer":"MIIDNjCCAh6gAwIBAgIQdNkPfC7wQwy/NtZ0Tk2yFDANBgkqhkiG9w0BAQsFADAYMRYwFAYDVQQDEw1EZWZhdWx0UG9saWN5MB4XDTIxMDgzMDIzNDEyMVoXDTIyMDgzMDIzNTEyMVowGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAK4lS99dLTsYVrZPuCgbGnwiUBSyEtCfLYKfHwf3bSGPaEHFkD/ILzcbjy9724U1Yt4SwltTJ58r09lnnrnF5A7SdLLw22wmUoe04jtD5wXE7tsbZWhvlIRgEKrDtFnKTJhYeCHAXMf62JnfOB0aSHpB3vVWP5vhMMJN1IZg/2SbRATO+62kTFwU4c/5Pjj2oXv/jVcIAE7lAGkQUZCRttL1gWFsz9E4rH/Yi9ozsmtDGIKMSASTXJJHXreVbyInNYN2Ug6ycd0EWppqRPSXJWOAmmd1PHQh8a/q4jDlV4cx0/ZcWnDLT6mjgtHsjw4M31Z4uW8Wtj2EIzhO6l8lvKUCAwEAAaN8MHowDgYDVR0PAQH/BAQDAgWgMAkGA1UdEwQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMB8GA1UdIwQYMBaAFPIJJOC6iYYPB/GniqikGvPsKf6eMB0GA1UdDgQWBBTyCSTguomGDwfxp4qopBrz7Cn+njANBgkqhkiG9w0BAQsFAAOCAQEAqBk/j2wlJjbBRwpqI+tIBiCJ7Q9W0Muf+XYoacbXVnDFM10l0TLeU10PRSHcT94m4Jtp6KgPUUzTmvjNadjqtgd4MQB6gCKSShBnXWmFtOJSIyc3ylaDahsSHfg1lG/ZBE6oTcywVOAiSjiTmcsGQaxhBprygceSM1p7tapDHmX0z9Ne2pNXqezYTN3aSRXTxxBeA6rfSauvvKK2JSinPZ83GGw77HnYlZJ7eGF9cr3sWE9qgHBDZCFSaF51H2IFiFxJ2I8E4fTxzvsojMz5sNpQDk9xkjVBN/OMhGXO2jmZmkvdvnkE2ikfYSQL+x0YizdMqmLdCKpaJK5o6Zyv5g==","attributes":{"enabled":true,"nbf":1630366881,"exp":1661903481,"created":1630367481,"updated":1630367481,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert6c081a51/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"CN=DefaultPolicy","sans":{},"ekus":["1.3.6.1.5.5.7.3.1","1.3.6.1.5.5.7.3.2"],"key_usage":["digitalSignature","keyEncipherment"],"validity_months":12,"basic_constraints":{"ca":false}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367452,"updated":1630367480}},"pending":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert6c081a51/pending"}}' + headers: + cache-control: + - no-cache + content-length: + - '2381' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:51:26 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +- request: + body: '{"policy": {"x509_props": {"subject": "CN=DefaultPolicy", "sans": {}}, + "issuer": {"name": "Self"}}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '99' + Content-Type: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://vaultname.vault.azure.net/certificates/livekvtestcert6c081a51/create?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert6c081a51/pending","issuer":{"name":"Self"},"csr":"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANRkJIiJNyR+YCDSfyyWnvRF7B8bqhgL7Aup6JGbm/YMWH/M5wRJgGcAvI0o+lGQBSFUyVZSIwI7Sy6SPsdGBNiom6iERcVUsL0r92p0J7UL74on+c2mPxdOcdV6NmOfiHDyvNHaihMb4wys0vX37aEMoVHtXXmb9zVzvQuJVGrpvaB+d6mgLur0eTFZK2ei/teAF3PkI2zjJy/BTC6WAXa6iUlJALwuHGjNIE4kY8QVowQvHsZFYPks0E3cSuF0k8qATQ3u8NIi83tOEaZ9QR4GUijxgVvM0jCQdWcZrMFPTeyiq3wWPi3229+8pW86xFFl1iTzsR5WkQ/9gritCKECAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQCGik6FT2F7LfIru9zZo4gCaJFxuLeLKIUR0cdw5QYFcvbceEtwhSmNKCr9ap4kbXwpKKTJVqd7leWIb10q/DyjNVlb3sjjHgZF1opd3OezWDlG1wXiLMDgIetDFGye7yAtO6QH2j09WLkI5ZJLgiKaKHa8dHtY4Ip0Z3604hX9+0rv7AB29fmGmZzABxBxxj/Bq8FZ2JU/HxFbVmOAt9LbdUsyJ9D1iGwljrqGRUyi5rjle7q3Ys/HXdxtw0nCgcD4MtTqMUfFvUTPBtXvCDoB2B8cK5icpYPCy/j8Xz+uB6l2yXb637yr83UqOIkz92OiDIUR2HSzLiDm+zfW/qpM","cancellation_requested":false,"status":"inProgress","status_details":"Pending + certificate created. Certificate request is in progress. This may take some + time based on the issuer provider. Please check again later.","request_id":"b20f253fe4fa45f5aa0872b86d53787e"}' + headers: + cache-control: + - no-cache + content-length: + - '1299' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:51:26 GMT + expires: + - '-1' + location: + - https://vaultname.vault.azure.net/certificates/livekvtestcert6c081a51/pending?api-version=7.3-preview&request_id=b20f253fe4fa45f5aa0872b86d53787e + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/livekvtestcert6c081a51/pending?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert6c081a51/pending","issuer":{"name":"Self"},"csr":"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANRkJIiJNyR+YCDSfyyWnvRF7B8bqhgL7Aup6JGbm/YMWH/M5wRJgGcAvI0o+lGQBSFUyVZSIwI7Sy6SPsdGBNiom6iERcVUsL0r92p0J7UL74on+c2mPxdOcdV6NmOfiHDyvNHaihMb4wys0vX37aEMoVHtXXmb9zVzvQuJVGrpvaB+d6mgLur0eTFZK2ei/teAF3PkI2zjJy/BTC6WAXa6iUlJALwuHGjNIE4kY8QVowQvHsZFYPks0E3cSuF0k8qATQ3u8NIi83tOEaZ9QR4GUijxgVvM0jCQdWcZrMFPTeyiq3wWPi3229+8pW86xFFl1iTzsR5WkQ/9gritCKECAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQCGik6FT2F7LfIru9zZo4gCaJFxuLeLKIUR0cdw5QYFcvbceEtwhSmNKCr9ap4kbXwpKKTJVqd7leWIb10q/DyjNVlb3sjjHgZF1opd3OezWDlG1wXiLMDgIetDFGye7yAtO6QH2j09WLkI5ZJLgiKaKHa8dHtY4Ip0Z3604hX9+0rv7AB29fmGmZzABxBxxj/Bq8FZ2JU/HxFbVmOAt9LbdUsyJ9D1iGwljrqGRUyi5rjle7q3Ys/HXdxtw0nCgcD4MtTqMUfFvUTPBtXvCDoB2B8cK5icpYPCy/j8Xz+uB6l2yXb637yr83UqOIkz92OiDIUR2HSzLiDm+zfW/qpM","cancellation_requested":false,"status":"inProgress","status_details":"Pending + certificate created. Certificate request is in progress. This may take some + time based on the issuer provider. Please check again later.","request_id":"b20f253fe4fa45f5aa0872b86d53787e"}' + headers: + cache-control: + - no-cache + content-length: + - '1299' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:51:26 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/livekvtestcert6c081a51/pending?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert6c081a51/pending","issuer":{"name":"Self"},"csr":"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANRkJIiJNyR+YCDSfyyWnvRF7B8bqhgL7Aup6JGbm/YMWH/M5wRJgGcAvI0o+lGQBSFUyVZSIwI7Sy6SPsdGBNiom6iERcVUsL0r92p0J7UL74on+c2mPxdOcdV6NmOfiHDyvNHaihMb4wys0vX37aEMoVHtXXmb9zVzvQuJVGrpvaB+d6mgLur0eTFZK2ei/teAF3PkI2zjJy/BTC6WAXa6iUlJALwuHGjNIE4kY8QVowQvHsZFYPks0E3cSuF0k8qATQ3u8NIi83tOEaZ9QR4GUijxgVvM0jCQdWcZrMFPTeyiq3wWPi3229+8pW86xFFl1iTzsR5WkQ/9gritCKECAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQCGik6FT2F7LfIru9zZo4gCaJFxuLeLKIUR0cdw5QYFcvbceEtwhSmNKCr9ap4kbXwpKKTJVqd7leWIb10q/DyjNVlb3sjjHgZF1opd3OezWDlG1wXiLMDgIetDFGye7yAtO6QH2j09WLkI5ZJLgiKaKHa8dHtY4Ip0Z3604hX9+0rv7AB29fmGmZzABxBxxj/Bq8FZ2JU/HxFbVmOAt9LbdUsyJ9D1iGwljrqGRUyi5rjle7q3Ys/HXdxtw0nCgcD4MtTqMUfFvUTPBtXvCDoB2B8cK5icpYPCy/j8Xz+uB6l2yXb637yr83UqOIkz92OiDIUR2HSzLiDm+zfW/qpM","cancellation_requested":false,"status":"completed","target":"https://vaultname.vault.azure.net/certificates/livekvtestcert6c081a51","request_id":"b20f253fe4fa45f5aa0872b86d53787e"}' + headers: + cache-control: + - no-cache + content-length: + - '1217' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:51:31 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/livekvtestcert6c081a51/?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert6c081a51/1260d237e61449379afd38445a2f1f44","kid":"https://vaultname.vault.azure.net/keys/livekvtestcert6c081a51/1260d237e61449379afd38445a2f1f44","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcert6c081a51/1260d237e61449379afd38445a2f1f44","x5t":"oKMyseJAKbmsf3NL3iRLxEq8d1w","cer":"MIIDNjCCAh6gAwIBAgIQOQQAdlPaT5ufb3H9rYrvKjANBgkqhkiG9w0BAQsFADAYMRYwFAYDVQQDEw1EZWZhdWx0UG9saWN5MB4XDTIxMDgzMDIzNDEyN1oXDTIyMDgzMDIzNTEyN1owGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANRkJIiJNyR+YCDSfyyWnvRF7B8bqhgL7Aup6JGbm/YMWH/M5wRJgGcAvI0o+lGQBSFUyVZSIwI7Sy6SPsdGBNiom6iERcVUsL0r92p0J7UL74on+c2mPxdOcdV6NmOfiHDyvNHaihMb4wys0vX37aEMoVHtXXmb9zVzvQuJVGrpvaB+d6mgLur0eTFZK2ei/teAF3PkI2zjJy/BTC6WAXa6iUlJALwuHGjNIE4kY8QVowQvHsZFYPks0E3cSuF0k8qATQ3u8NIi83tOEaZ9QR4GUijxgVvM0jCQdWcZrMFPTeyiq3wWPi3229+8pW86xFFl1iTzsR5WkQ/9gritCKECAwEAAaN8MHowDgYDVR0PAQH/BAQDAgWgMAkGA1UdEwQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMB8GA1UdIwQYMBaAFOsiDVY1ue7AhF+ze5vnFLzlsr8cMB0GA1UdDgQWBBTrIg1WNbnuwIRfs3ub5xS85bK/HDANBgkqhkiG9w0BAQsFAAOCAQEAwEzHSxUsALdxxJoMAXHP6DG0Ss8F30uNDGF/0xRRTDeSQ3fiJXRub+4akZbra946b+pAvHbgQyJwtMrTR0/WXJtGi1Rt8CC7m5MSOAv4qdB2dOR2463TTHrYT77GUbcLO5u+iFYUr1xU/pUneqLqSrALnwvMYjQYjUpmUQIjXYAKJbjVmuHUzCaRWW3bu5la563KYXuR/qL0JGK+d1bhYPk8cj2Iuf4BqsmXcnvvjHY3aFFOUd+hJlSWkHSwPi8Fb50EZ0nsjsDBJrLlJ6++Fu6A1deTEWBiSG/YgMlK7a6aA7eJMSuRfmihP6JpeJ/57uPkH233y91/pNJc0W35tw==","attributes":{"enabled":true,"nbf":1630366887,"exp":1661903487,"created":1630367487,"updated":1630367487,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert6c081a51/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"CN=DefaultPolicy","sans":{},"ekus":["1.3.6.1.5.5.7.3.1","1.3.6.1.5.5.7.3.2"],"key_usage":["digitalSignature","keyEncipherment"],"validity_months":12,"basic_constraints":{"ca":false}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367452,"updated":1630367486}},"pending":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert6c081a51/pending"}}' + headers: + cache-control: + - no-cache + content-length: + - '2381' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:51:31 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/livekvtestcert6c081a51/versions?api-version=7.3-preview + response: + body: + string: '{"value":[{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert6c081a51/1260d237e61449379afd38445a2f1f44","x5t":"oKMyseJAKbmsf3NL3iRLxEq8d1w","attributes":{"enabled":true,"nbf":1630366887,"exp":1661903487,"created":1630367487,"updated":1630367487},"subject":""},{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert6c081a51/2132ef84153b4a6dafd88ecf8356f924","x5t":"n9ZCZ0n3oSg-G0u6s0kNFfpvqFI","attributes":{"enabled":true,"nbf":1630366853,"exp":1661903453,"created":1630367453,"updated":1630367453},"subject":""},{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert6c081a51/377553fb2da84b298b0b82b03a95ab02","x5t":"KIAi6NqJwDxKm_WMgi3mKwDZL6U","attributes":{"enabled":true,"nbf":1630366858,"exp":1661903458,"created":1630367459,"updated":1630367459},"subject":""},{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert6c081a51/389d5e9a2b31484eafa6580e142e7f1a","x5t":"CPzHb8DHU2ucWVb9MlrktLp9_fA","attributes":{"enabled":true,"nbf":1630366864,"exp":1661903464,"created":1630367464,"updated":1630367464},"subject":""},{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert6c081a51/743d28e37f4344acb7a3e5f998431c66","x5t":"k7DiGyo2PohSZ1tmOdjP2Dq1TZ4","attributes":{"enabled":true,"nbf":1630366870,"exp":1661903470,"created":1630367470,"updated":1630367470},"subject":""},{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert6c081a51/76ea6a795f374945814163e3cfca6d40","x5t":"fMYlK60jEoxCXwZJbaKOLWBYmUs","attributes":{"enabled":true,"nbf":1630366881,"exp":1661903481,"created":1630367481,"updated":1630367481},"subject":""},{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert6c081a51/973e02cf4a8c47199245a8681e619cf7","x5t":"aHM6s2gKvWSqCKVxmY1B39W7Lo4","attributes":{"enabled":true,"nbf":1630366876,"exp":1661903476,"created":1630367476,"updated":1630367476},"subject":""}],"nextLink":null}' + headers: + cache-control: + - no-cache + content-length: + - '1910' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:51:31 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/livekvtestcert6c081a51/1260d237e61449379afd38445a2f1f44?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert6c081a51/1260d237e61449379afd38445a2f1f44","kid":"https://vaultname.vault.azure.net/keys/livekvtestcert6c081a51/1260d237e61449379afd38445a2f1f44","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcert6c081a51/1260d237e61449379afd38445a2f1f44","x5t":"oKMyseJAKbmsf3NL3iRLxEq8d1w","cer":"MIIDNjCCAh6gAwIBAgIQOQQAdlPaT5ufb3H9rYrvKjANBgkqhkiG9w0BAQsFADAYMRYwFAYDVQQDEw1EZWZhdWx0UG9saWN5MB4XDTIxMDgzMDIzNDEyN1oXDTIyMDgzMDIzNTEyN1owGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANRkJIiJNyR+YCDSfyyWnvRF7B8bqhgL7Aup6JGbm/YMWH/M5wRJgGcAvI0o+lGQBSFUyVZSIwI7Sy6SPsdGBNiom6iERcVUsL0r92p0J7UL74on+c2mPxdOcdV6NmOfiHDyvNHaihMb4wys0vX37aEMoVHtXXmb9zVzvQuJVGrpvaB+d6mgLur0eTFZK2ei/teAF3PkI2zjJy/BTC6WAXa6iUlJALwuHGjNIE4kY8QVowQvHsZFYPks0E3cSuF0k8qATQ3u8NIi83tOEaZ9QR4GUijxgVvM0jCQdWcZrMFPTeyiq3wWPi3229+8pW86xFFl1iTzsR5WkQ/9gritCKECAwEAAaN8MHowDgYDVR0PAQH/BAQDAgWgMAkGA1UdEwQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMB8GA1UdIwQYMBaAFOsiDVY1ue7AhF+ze5vnFLzlsr8cMB0GA1UdDgQWBBTrIg1WNbnuwIRfs3ub5xS85bK/HDANBgkqhkiG9w0BAQsFAAOCAQEAwEzHSxUsALdxxJoMAXHP6DG0Ss8F30uNDGF/0xRRTDeSQ3fiJXRub+4akZbra946b+pAvHbgQyJwtMrTR0/WXJtGi1Rt8CC7m5MSOAv4qdB2dOR2463TTHrYT77GUbcLO5u+iFYUr1xU/pUneqLqSrALnwvMYjQYjUpmUQIjXYAKJbjVmuHUzCaRWW3bu5la563KYXuR/qL0JGK+d1bhYPk8cj2Iuf4BqsmXcnvvjHY3aFFOUd+hJlSWkHSwPi8Fb50EZ0nsjsDBJrLlJ6++Fu6A1deTEWBiSG/YgMlK7a6aA7eJMSuRfmihP6JpeJ/57uPkH233y91/pNJc0W35tw==","attributes":{"enabled":true,"nbf":1630366887,"exp":1661903487,"created":1630367487,"updated":1630367487,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7}}' + headers: + cache-control: + - no-cache + content-length: + - '1651' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:51:31 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/livekvtestcert6c081a51/2132ef84153b4a6dafd88ecf8356f924?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert6c081a51/2132ef84153b4a6dafd88ecf8356f924","kid":"https://vaultname.vault.azure.net/keys/livekvtestcert6c081a51/2132ef84153b4a6dafd88ecf8356f924","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcert6c081a51/2132ef84153b4a6dafd88ecf8356f924","x5t":"n9ZCZ0n3oSg-G0u6s0kNFfpvqFI","cer":"MIIDNjCCAh6gAwIBAgIQX02VTfGCTH+flTQy17QrJjANBgkqhkiG9w0BAQsFADAYMRYwFAYDVQQDEw1EZWZhdWx0UG9saWN5MB4XDTIxMDgzMDIzNDA1M1oXDTIyMDgzMDIzNTA1M1owGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOSEvutOxyElIDmHMbeL9M0ruR+QT1r/8Vw0WWAhUkRos6AtEeOhy6VxtP6dr5u3ZCjX9I4Ny2xbuJNUjBGAa3cjuvxS9JA7OKmzNshxQGe5vpnLghXjdFyOJJD8ECV7PvF1tr1bpjH7czyg5jSBKJLXYNT5Fp8uXLKFWfpGSVu8rI8cG/h72a8q2fzAi+jtMrXwl4EqcOSUZUEHbe0O8my41/W8S+IQOkvpGN/gOpnpeQSsD7e+sY1HkdVC2C8Ii331Z6hAenLQUKvpPis+hmO9Pg6ge9bgWXS35iDRHChVqFiapaWaAtPwFOl7rnzd1axdMKnqKsVbKPAQ++8y2bECAwEAAaN8MHowDgYDVR0PAQH/BAQDAgWgMAkGA1UdEwQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMB8GA1UdIwQYMBaAFLO4+B8HIVF49h4OvTpuZvP84bk9MB0GA1UdDgQWBBSzuPgfByFRePYeDr06bmbz/OG5PTANBgkqhkiG9w0BAQsFAAOCAQEANkCu48OYY/BKJNJVyDmET3kuGtStdVwZoMBdbZsNVhxYxRi1TAQkP8gEi6Ssm0XG+bnTNPVX7UJvOk1jKecYkFj1yfBx6/ZztX5Q8bkVl0hown6GND7bO5uYxvp1AyHvR11i7pbBk73VLiQ5Akw/hblrh4+Ufps1mtRCRWnCfQoor/+BqJNBEBE0rRRFItCHLHeymRcVQiOb54bLNZZ68XJcczDvAo++833K66l0QK268SF25YAPMiqMWSHEkarI2zueaZm2KLkjq8fjZtxyQ6fpD9M1yg1DLR+QC4MwRBw6lja/59vvBiyJKwZFhGuc1IZ+3F0XBu3wZ+osVLGi9w==","attributes":{"enabled":true,"nbf":1630366853,"exp":1661903453,"created":1630367453,"updated":1630367453,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7}}' + headers: + cache-control: + - no-cache + content-length: + - '1651' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:51:31 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/livekvtestcert6c081a51/377553fb2da84b298b0b82b03a95ab02?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert6c081a51/377553fb2da84b298b0b82b03a95ab02","kid":"https://vaultname.vault.azure.net/keys/livekvtestcert6c081a51/377553fb2da84b298b0b82b03a95ab02","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcert6c081a51/377553fb2da84b298b0b82b03a95ab02","x5t":"KIAi6NqJwDxKm_WMgi3mKwDZL6U","cer":"MIIDNjCCAh6gAwIBAgIQVmeqJLPHSlOUg2BtTZJn6TANBgkqhkiG9w0BAQsFADAYMRYwFAYDVQQDEw1EZWZhdWx0UG9saWN5MB4XDTIxMDgzMDIzNDA1OFoXDTIyMDgzMDIzNTA1OFowGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAM9ZOjTbiHXP4elyEmFdqZAe3IURngJEFKClC7IM+yo+PVuV0ib3MXw9ICPyzeP/6x2bq9pKHAxznb9e9p3Y3zXDNv8B38zEd7fAkvwXd8kgTmMpM0Xi9AyVKhsVEvyayseKYk++QjVMpdjCOT1ACgPFXIFv5UGBu5fcWfRKZ/xGV1+WUI7/Jegh+Ka9jIQimNVPX5YnibmdZXA/4MV6JkwO/tIX+16TjtmHO8/uRL3aGvn3hQwJ/rMHYQl8E27XuO5PFwrW6IpXnoiR3yA2qO59sN24g5cR6VpUZi0lVDti9pjjNVOBdogEmInIYoHtBl7TUOVMIJA6LXgwMVry4q0CAwEAAaN8MHowDgYDVR0PAQH/BAQDAgWgMAkGA1UdEwQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMB8GA1UdIwQYMBaAFEwc9eK4PLfCsgtsm8qJgbFpmkR5MB0GA1UdDgQWBBRMHPXiuDy3wrILbJvKiYGxaZpEeTANBgkqhkiG9w0BAQsFAAOCAQEABZLjtg8uZUYxGAZNTG8Ff3FseBijWUItUbiXBsGtkQRA9pQdbSft59RAhHy6XPhwTPAUzmG0ACXhMWb48vN7fr8DSteLOrWGZIlrx49BatVljBLVs8NGBp8Kqofn6mTVHX3CYuDFhmnHUyVXKRjWo2+xyBT1xOqFnwNdOYr4fpYR9nZTRbMivoPvisSSMfD03/y1/Hi4CmSBy4bs7Qph3YkC4Y3vqS7kj/8/3mCY6qIL0Zv1yIML3vMMSV4W/G0b0eV9kfnsjGGSZhWXg9Z14Vd9ScD9SXyKngpTP9DF+FVKtg0uhF8yEwo7sfDl1n+AB5ENVhkogSIVjdsdR1UwIA==","attributes":{"enabled":true,"nbf":1630366858,"exp":1661903458,"created":1630367459,"updated":1630367459,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7}}' + headers: + cache-control: + - no-cache + content-length: + - '1651' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:51:31 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/livekvtestcert6c081a51/389d5e9a2b31484eafa6580e142e7f1a?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert6c081a51/389d5e9a2b31484eafa6580e142e7f1a","kid":"https://vaultname.vault.azure.net/keys/livekvtestcert6c081a51/389d5e9a2b31484eafa6580e142e7f1a","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcert6c081a51/389d5e9a2b31484eafa6580e142e7f1a","x5t":"CPzHb8DHU2ucWVb9MlrktLp9_fA","cer":"MIIDNjCCAh6gAwIBAgIQI7tI7NoYQ/CUm60xeL0vCDANBgkqhkiG9w0BAQsFADAYMRYwFAYDVQQDEw1EZWZhdWx0UG9saWN5MB4XDTIxMDgzMDIzNDEwNFoXDTIyMDgzMDIzNTEwNFowGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKp2OIXPNYy3MgqIdVSfDauzQGibnXKPfjmbTCsoJR1XwqRmb99oWxdejwMSt+BdrKM/QKnG0sUc1P4vJ9LbXDASube9xPoYOA1cXi4rHf0smwyETFsdxSe/m/ZV4+Nx265dcboZcAdug4No/Q3qzxU6zGOg0uspgqvP5Ka8sTG0mmCTYFWJ+NIN2OP5VGhczplpNOP73wMybBHBZSmCjk8AULHKnSC6O57TbP0o+6OAvwKFg6UGsEieaSTu9s6seBUvHuUfttSPNPzrz/aq9KTV+OOl3BAKZCLP44xPUpOQJ1NvnyjqZry1Nn5NNzutBEx+1ivolr3MwwfPcFzWOCECAwEAAaN8MHowDgYDVR0PAQH/BAQDAgWgMAkGA1UdEwQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMB8GA1UdIwQYMBaAFOxVwKOZRPpk1FEJfNse6IVJwaaKMB0GA1UdDgQWBBTsVcCjmUT6ZNRRCXzbHuiFScGmijANBgkqhkiG9w0BAQsFAAOCAQEAV9W+s/QnIxBN7pZ/E3ErM0i2YkKIjDNljcx2sdlB4vnEglZTAERg7kF6RSTJQsGAtDBg4E0yW9IczSyzDaHTEW1uCdSvhCpKig/6Lq+ASzTk0MoZBoqoLvgfb6I3xqoyx0FrswJu9Ik/LagN03CJnVPMm/F0TAMfO+SVjlcU3zTO3+tSGpBhKuHCCq6Ml1TRz8QExqKR6eDFt6bXXMuGX3ah66skW70KGVFnrl5mf1Xr2MLQkKv/8yU6emUndawBTNXLY4/Q0TJmxtU5t8u2Uifp+VJpKHWn/u9bpbkYYbyMhuhjbG6WPCR5EQJ6J61h0seb3C/1jJqEOfzxuNUApA==","attributes":{"enabled":true,"nbf":1630366864,"exp":1661903464,"created":1630367464,"updated":1630367464,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7}}' + headers: + cache-control: + - no-cache + content-length: + - '1651' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:51:31 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/livekvtestcert6c081a51/743d28e37f4344acb7a3e5f998431c66?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert6c081a51/743d28e37f4344acb7a3e5f998431c66","kid":"https://vaultname.vault.azure.net/keys/livekvtestcert6c081a51/743d28e37f4344acb7a3e5f998431c66","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcert6c081a51/743d28e37f4344acb7a3e5f998431c66","x5t":"k7DiGyo2PohSZ1tmOdjP2Dq1TZ4","cer":"MIIDNjCCAh6gAwIBAgIQT5bxzZiDS5+/YBAzJD39hzANBgkqhkiG9w0BAQsFADAYMRYwFAYDVQQDEw1EZWZhdWx0UG9saWN5MB4XDTIxMDgzMDIzNDExMFoXDTIyMDgzMDIzNTExMFowGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOT5/pDGbSzPXB3ijWSthHmMDNgfH63Ys9roItwkxv1betxscVINAzr/Rvyya1rRJamQ07oXzW7rOmaalVuOQ3+jRljjP4AV37bIqezlsZEBMLlb/2p+j3jFC27t6OQRyvuOJxZzuuj2JmWq3RVzqUscO9086WPa7eZShbCUpHnbTH9eE71W8vnHwBjp5C+uq6cKyOSIauO7VlhXA4HsgHe+Ub+pEws3m9XNsy6yFjUKKArbTEev2GlasZ32bvTfeENgTkhxGOsHegAUuXHKwN4UUQqYgVM9bOJWB1ztHpEee7oNmt2nBhs7gGGuONDuk7Wp8sdREoDEJ0Iy8+50cMECAwEAAaN8MHowDgYDVR0PAQH/BAQDAgWgMAkGA1UdEwQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMB8GA1UdIwQYMBaAFA1Efz4iyvRJ1Lt2jBlFI+XmJDeXMB0GA1UdDgQWBBQNRH8+Isr0SdS7dowZRSPl5iQ3lzANBgkqhkiG9w0BAQsFAAOCAQEAhQ5qRuSnCJBI4qpvV2AQ8HYmdzGd5oUuYKO+w4TCEsEtK8so139GBlGkcFjC+aNAvwBUQWKuwxHsIdAhSS92qwerOUwC3ULk4FeY2vLH7DjOuNGXtfjM8b4jdKF3fHaxNxa2TboOH7WNi0n+RjZR27fF5xF1hYakkhQQ/A0bsSSmTkWA1bO+J1ucT6qEZ8jtkrqGgFe5lP7yUIIPBC5QfU8JcFMHyiKUxngRCjTwi1Vjfo8hnCH6U/RsI3lKYZVkVaUbPxqVq3G6F4NwgoQY+1xfuuZ7MjJGXrrWu6qlGrbtxjPkaFwsCR8/gXLmqzdknPNgEw1WqY5GaZGM1eV9tw==","attributes":{"enabled":true,"nbf":1630366870,"exp":1661903470,"created":1630367470,"updated":1630367470,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7}}' + headers: + cache-control: + - no-cache + content-length: + - '1651' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:51:31 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/livekvtestcert6c081a51/76ea6a795f374945814163e3cfca6d40?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert6c081a51/76ea6a795f374945814163e3cfca6d40","kid":"https://vaultname.vault.azure.net/keys/livekvtestcert6c081a51/76ea6a795f374945814163e3cfca6d40","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcert6c081a51/76ea6a795f374945814163e3cfca6d40","x5t":"fMYlK60jEoxCXwZJbaKOLWBYmUs","cer":"MIIDNjCCAh6gAwIBAgIQdNkPfC7wQwy/NtZ0Tk2yFDANBgkqhkiG9w0BAQsFADAYMRYwFAYDVQQDEw1EZWZhdWx0UG9saWN5MB4XDTIxMDgzMDIzNDEyMVoXDTIyMDgzMDIzNTEyMVowGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAK4lS99dLTsYVrZPuCgbGnwiUBSyEtCfLYKfHwf3bSGPaEHFkD/ILzcbjy9724U1Yt4SwltTJ58r09lnnrnF5A7SdLLw22wmUoe04jtD5wXE7tsbZWhvlIRgEKrDtFnKTJhYeCHAXMf62JnfOB0aSHpB3vVWP5vhMMJN1IZg/2SbRATO+62kTFwU4c/5Pjj2oXv/jVcIAE7lAGkQUZCRttL1gWFsz9E4rH/Yi9ozsmtDGIKMSASTXJJHXreVbyInNYN2Ug6ycd0EWppqRPSXJWOAmmd1PHQh8a/q4jDlV4cx0/ZcWnDLT6mjgtHsjw4M31Z4uW8Wtj2EIzhO6l8lvKUCAwEAAaN8MHowDgYDVR0PAQH/BAQDAgWgMAkGA1UdEwQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMB8GA1UdIwQYMBaAFPIJJOC6iYYPB/GniqikGvPsKf6eMB0GA1UdDgQWBBTyCSTguomGDwfxp4qopBrz7Cn+njANBgkqhkiG9w0BAQsFAAOCAQEAqBk/j2wlJjbBRwpqI+tIBiCJ7Q9W0Muf+XYoacbXVnDFM10l0TLeU10PRSHcT94m4Jtp6KgPUUzTmvjNadjqtgd4MQB6gCKSShBnXWmFtOJSIyc3ylaDahsSHfg1lG/ZBE6oTcywVOAiSjiTmcsGQaxhBprygceSM1p7tapDHmX0z9Ne2pNXqezYTN3aSRXTxxBeA6rfSauvvKK2JSinPZ83GGw77HnYlZJ7eGF9cr3sWE9qgHBDZCFSaF51H2IFiFxJ2I8E4fTxzvsojMz5sNpQDk9xkjVBN/OMhGXO2jmZmkvdvnkE2ikfYSQL+x0YizdMqmLdCKpaJK5o6Zyv5g==","attributes":{"enabled":true,"nbf":1630366881,"exp":1661903481,"created":1630367481,"updated":1630367481,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7}}' + headers: + cache-control: + - no-cache + content-length: + - '1651' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:51:31 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/livekvtestcert6c081a51/973e02cf4a8c47199245a8681e619cf7?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert6c081a51/973e02cf4a8c47199245a8681e619cf7","kid":"https://vaultname.vault.azure.net/keys/livekvtestcert6c081a51/973e02cf4a8c47199245a8681e619cf7","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcert6c081a51/973e02cf4a8c47199245a8681e619cf7","x5t":"aHM6s2gKvWSqCKVxmY1B39W7Lo4","cer":"MIIDNjCCAh6gAwIBAgIQKvWLNEs0QtOf5IlYt9tpUzANBgkqhkiG9w0BAQsFADAYMRYwFAYDVQQDEw1EZWZhdWx0UG9saWN5MB4XDTIxMDgzMDIzNDExNloXDTIyMDgzMDIzNTExNlowGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANGkcM4qtSr70N/St6MTpROna+5I9zjIoxNlcNCOxI+rNt48IVf2LngvpVyHtIGQjRO8VezvkZZ5GHANTBQvrnUPzXo73dGAEu6fk3N+Q0z5MtCrtBd+jL18BIzF+c8nZ5RZ6Qaus+ettl3OcIoNCUN2BTyaVLDHhdV1EDx+1Z1SiAddVT0RM9w5Pw4JL48UuGIjbDRAPWupETUwYdL/KjkDEt49WIMI2PQ41zKA2/84F0C5aFNBKlvKiB+wB4XQuN/5/KIm57d6/TpqHGmjdRp649Qxe3oieSUmyTAIZu5j+RrrkzjSlv5QmbLMpI4XU/2xQW9uWq20TYXsX2CRWuUCAwEAAaN8MHowDgYDVR0PAQH/BAQDAgWgMAkGA1UdEwQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMB8GA1UdIwQYMBaAFEplf5ziKX7bdfyd5rRsqwWpR6AeMB0GA1UdDgQWBBRKZX+c4il+23X8nea0bKsFqUegHjANBgkqhkiG9w0BAQsFAAOCAQEAFObGAoNjEsJ2eIWdYXiXWyQ+cE38T8oShxupweCKb0WKkNP3TkX/O6/WTIkxI8ZY7zwZAgzWbu9UZtzS+wrVSK8Bf4rr/+Ru+1mq2NJx3diWg9+/PelIuioEODAP8THoyYsmlIkhopqdxZjmGwEQe24Ex7yqaxz28XV6pSRTm+012+mmB0SJBMTn5CLhsy8DnpNncvQyym6WSIoOb/TZ4xQbfqPytKBTtBYoFmW/Y/xtHbhfMkZ9wa0ykpLzixl2ENikACOl6dnMph4Jdltpjur4B+Ypvdng23bJ1s74+UMvuGLc/pL7RQhlFy/bjc02+iz2EwnLyRxsAUDMn0qGZA==","attributes":{"enabled":true,"nbf":1630366876,"exp":1661903476,"created":1630367476,"updated":1630367476,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7}}' + headers: + cache-control: + - no-cache + content-length: + - '1651' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:51:32 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +version: 1 diff --git a/sdk/keyvault/azure-keyvault-certificates/tests/recordings/test_certificates_client.test_get_pending_certificate_signing_request_7_3_preview.yaml b/sdk/keyvault/azure-keyvault-certificates/tests/recordings/test_certificates_client.test_get_pending_certificate_signing_request_7_3_preview.yaml new file mode 100644 index 000000000000..900d0bf05081 --- /dev/null +++ b/sdk/keyvault/azure-keyvault-certificates/tests/recordings/test_certificates_client.test_get_pending_certificate_signing_request_7_3_preview.yaml @@ -0,0 +1,329 @@ +interactions: +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + Content-Type: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://vaultname.vault.azure.net/certificates/livekvtestunknownIssuerCert4d7120e6/create?api-version=7.3-preview + response: + body: + string: '{"error":{"code":"Unauthorized","message":"AKV10000: Request is missing + a Bearer or PoP token."}}' + headers: + cache-control: + - no-cache + content-length: + - '97' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:51:32 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + www-authenticate: + - Bearer authorization="https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47", + resource="https://vault.azure.net" + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 401 + message: Unauthorized +- request: + body: '{"policy": {"x509_props": {"subject": "CN=DefaultPolicy", "sans": {}}, + "issuer": {"name": "Self"}}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '99' + Content-Type: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://vaultname.vault.azure.net/certificates/livekvtestunknownIssuerCert4d7120e6/create?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestunknownIssuerCert4d7120e6/pending","issuer":{"name":"Self"},"csr":"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALJC0KwBSCs+ejwohkDaow9OIpTFuL7PSSURBZHyC1epnUVhTMXsjtePHUhcIm8T0jrrEECoRqkfNc6Ct5bXUgaRzejQn/Q7XQeLkt2CG5GswUrV1+dK4LrjQ1IoMYVMqCcjHI2iLaH4GH0hda7kzkf943tPxV+JLBDAN++Ytlx0vKfVHxaYWwaytgg4ddClmdJ7NoCdYkqxxIX5SFIapvxAqmMwRcq+Z58Sm8fK6Zv+Rk/gs2DYbuRI6WMo2yOCUruPvpKeB9++SrnKlm9AtFHlzdnRPUwy03aXvWn2fDhR2AV0SyMtQdvxUpWva4dQAkPL6eMMIoOxkqq8XEvqUo0CAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQBSFiMs8k4zxLY2B54yGKqMFa7gEW0nAqeRMKOB1B9DFM1nXtqL/RbLxEFZyn+eqNxhNyJQWASsnb5rooeURgdxPOUz2lWNtwLfXf2JJ91CCqxf++BkFFzYUD5Y8BkAAOFh7w1eM9U4Z2KmH9rH9iryVqJzYIHk9wTzYV8HzbwPP1iZwfuT1Sc7MYDED9hiF+YpeVYAeqSpdRBwZvOb3D23/Wn0K/3qC0Y2wBlRym8jmWtctw8sYSBhsBR4H6GeUQJQ5/Lb5dUpmcipWlOISfFAZe8pcAXfQR59/jfFyUH3nI9dnX7zIqduWQ3MVzlG/j/s2MU+Tgi9yRMMcNCP4CPA","cancellation_requested":false,"status":"inProgress","status_details":"Pending + certificate created. Certificate request is in progress. This may take some + time based on the issuer provider. Please check again later.","request_id":"090d8b704ac9478ab89992380c937865"}' + headers: + cache-control: + - no-cache + content-length: + - '1312' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:51:33 GMT + expires: + - '-1' + location: + - https://vaultname.vault.azure.net/certificates/livekvtestunknownIssuerCert4d7120e6/pending?api-version=7.3-preview&request_id=090d8b704ac9478ab89992380c937865 + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/livekvtestunknownIssuerCert4d7120e6/pending?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestunknownIssuerCert4d7120e6/pending","issuer":{"name":"Self"},"csr":"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALJC0KwBSCs+ejwohkDaow9OIpTFuL7PSSURBZHyC1epnUVhTMXsjtePHUhcIm8T0jrrEECoRqkfNc6Ct5bXUgaRzejQn/Q7XQeLkt2CG5GswUrV1+dK4LrjQ1IoMYVMqCcjHI2iLaH4GH0hda7kzkf943tPxV+JLBDAN++Ytlx0vKfVHxaYWwaytgg4ddClmdJ7NoCdYkqxxIX5SFIapvxAqmMwRcq+Z58Sm8fK6Zv+Rk/gs2DYbuRI6WMo2yOCUruPvpKeB9++SrnKlm9AtFHlzdnRPUwy03aXvWn2fDhR2AV0SyMtQdvxUpWva4dQAkPL6eMMIoOxkqq8XEvqUo0CAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQBSFiMs8k4zxLY2B54yGKqMFa7gEW0nAqeRMKOB1B9DFM1nXtqL/RbLxEFZyn+eqNxhNyJQWASsnb5rooeURgdxPOUz2lWNtwLfXf2JJ91CCqxf++BkFFzYUD5Y8BkAAOFh7w1eM9U4Z2KmH9rH9iryVqJzYIHk9wTzYV8HzbwPP1iZwfuT1Sc7MYDED9hiF+YpeVYAeqSpdRBwZvOb3D23/Wn0K/3qC0Y2wBlRym8jmWtctw8sYSBhsBR4H6GeUQJQ5/Lb5dUpmcipWlOISfFAZe8pcAXfQR59/jfFyUH3nI9dnX7zIqduWQ3MVzlG/j/s2MU+Tgi9yRMMcNCP4CPA","cancellation_requested":false,"status":"inProgress","status_details":"Pending + certificate created. Certificate request is in progress. This may take some + time based on the issuer provider. Please check again later.","request_id":"090d8b704ac9478ab89992380c937865"}' + headers: + cache-control: + - no-cache + content-length: + - '1312' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:51:33 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/livekvtestunknownIssuerCert4d7120e6/pending?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestunknownIssuerCert4d7120e6/pending","issuer":{"name":"Self"},"csr":"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALJC0KwBSCs+ejwohkDaow9OIpTFuL7PSSURBZHyC1epnUVhTMXsjtePHUhcIm8T0jrrEECoRqkfNc6Ct5bXUgaRzejQn/Q7XQeLkt2CG5GswUrV1+dK4LrjQ1IoMYVMqCcjHI2iLaH4GH0hda7kzkf943tPxV+JLBDAN++Ytlx0vKfVHxaYWwaytgg4ddClmdJ7NoCdYkqxxIX5SFIapvxAqmMwRcq+Z58Sm8fK6Zv+Rk/gs2DYbuRI6WMo2yOCUruPvpKeB9++SrnKlm9AtFHlzdnRPUwy03aXvWn2fDhR2AV0SyMtQdvxUpWva4dQAkPL6eMMIoOxkqq8XEvqUo0CAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQBSFiMs8k4zxLY2B54yGKqMFa7gEW0nAqeRMKOB1B9DFM1nXtqL/RbLxEFZyn+eqNxhNyJQWASsnb5rooeURgdxPOUz2lWNtwLfXf2JJ91CCqxf++BkFFzYUD5Y8BkAAOFh7w1eM9U4Z2KmH9rH9iryVqJzYIHk9wTzYV8HzbwPP1iZwfuT1Sc7MYDED9hiF+YpeVYAeqSpdRBwZvOb3D23/Wn0K/3qC0Y2wBlRym8jmWtctw8sYSBhsBR4H6GeUQJQ5/Lb5dUpmcipWlOISfFAZe8pcAXfQR59/jfFyUH3nI9dnX7zIqduWQ3MVzlG/j/s2MU+Tgi9yRMMcNCP4CPA","cancellation_requested":false,"status":"completed","target":"https://vaultname.vault.azure.net/certificates/livekvtestunknownIssuerCert4d7120e6","request_id":"090d8b704ac9478ab89992380c937865"}' + headers: + cache-control: + - no-cache + content-length: + - '1243' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:51:39 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/livekvtestunknownIssuerCert4d7120e6/?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestunknownIssuerCert4d7120e6/3c4e86e3af074ac590cfd68e8c15ff23","kid":"https://vaultname.vault.azure.net/keys/livekvtestunknownIssuerCert4d7120e6/3c4e86e3af074ac590cfd68e8c15ff23","sid":"https://vaultname.vault.azure.net/secrets/livekvtestunknownIssuerCert4d7120e6/3c4e86e3af074ac590cfd68e8c15ff23","x5t":"3xLZoWbc50nr_nCp2jygYOmClnI","cer":"MIIDNjCCAh6gAwIBAgIQRFdr/ylYTCed2a6JRk9YcjANBgkqhkiG9w0BAQsFADAYMRYwFAYDVQQDEw1EZWZhdWx0UG9saWN5MB4XDTIxMDgzMDIzNDEzNFoXDTIyMDgzMDIzNTEzNFowGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALJC0KwBSCs+ejwohkDaow9OIpTFuL7PSSURBZHyC1epnUVhTMXsjtePHUhcIm8T0jrrEECoRqkfNc6Ct5bXUgaRzejQn/Q7XQeLkt2CG5GswUrV1+dK4LrjQ1IoMYVMqCcjHI2iLaH4GH0hda7kzkf943tPxV+JLBDAN++Ytlx0vKfVHxaYWwaytgg4ddClmdJ7NoCdYkqxxIX5SFIapvxAqmMwRcq+Z58Sm8fK6Zv+Rk/gs2DYbuRI6WMo2yOCUruPvpKeB9++SrnKlm9AtFHlzdnRPUwy03aXvWn2fDhR2AV0SyMtQdvxUpWva4dQAkPL6eMMIoOxkqq8XEvqUo0CAwEAAaN8MHowDgYDVR0PAQH/BAQDAgWgMAkGA1UdEwQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMB8GA1UdIwQYMBaAFL8thAElAeNR5GBItuQls1l2Vbg8MB0GA1UdDgQWBBS/LYQBJQHjUeRgSLbkJbNZdlW4PDANBgkqhkiG9w0BAQsFAAOCAQEAiAPjTbbDPNcjSGtrZsHyjuExIC7YgZ2kdWmbF46QGREoQGln+WYP60vqBzNVt+RkCrrIdVrbtB9Xc/h9RTpwezXX0FlcFAPRSmYrfXOdbJ2/Gc2HrCDcBcgkPqZg71mWoziVhzNeQe4zHtRv6+ovop/fvCje45tWdWfts52wtyHN5NRoJSxRza5+bkYlI9bckWZVGu1VBefzq2edpOblFlIkOdUuY+PRhYB68831XUxNhel/9vBc7hwASkgiI5bWA3JM4EeuplwkngAX0CMSzM5nz1GsWZ5dol0N+23rEuxMpItqU5lRsT8bqGjFTtY7nkTeF7mXN9jdovsd8MZkvw==","attributes":{"enabled":true,"nbf":1630366894,"exp":1661903494,"created":1630367495,"updated":1630367495,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestunknownIssuerCert4d7120e6/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"CN=DefaultPolicy","sans":{},"ekus":["1.3.6.1.5.5.7.3.1","1.3.6.1.5.5.7.3.2"],"key_usage":["digitalSignature","keyEncipherment"],"validity_months":12,"basic_constraints":{"ca":false}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367493,"updated":1630367493}},"pending":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestunknownIssuerCert4d7120e6/pending"}}' + headers: + cache-control: + - no-cache + content-length: + - '2446' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:51:39 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/livekvtestunknownIssuerCert4d7120e6/pending?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestunknownIssuerCert4d7120e6/pending","issuer":{"name":"Self"},"csr":"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALJC0KwBSCs+ejwohkDaow9OIpTFuL7PSSURBZHyC1epnUVhTMXsjtePHUhcIm8T0jrrEECoRqkfNc6Ct5bXUgaRzejQn/Q7XQeLkt2CG5GswUrV1+dK4LrjQ1IoMYVMqCcjHI2iLaH4GH0hda7kzkf943tPxV+JLBDAN++Ytlx0vKfVHxaYWwaytgg4ddClmdJ7NoCdYkqxxIX5SFIapvxAqmMwRcq+Z58Sm8fK6Zv+Rk/gs2DYbuRI6WMo2yOCUruPvpKeB9++SrnKlm9AtFHlzdnRPUwy03aXvWn2fDhR2AV0SyMtQdvxUpWva4dQAkPL6eMMIoOxkqq8XEvqUo0CAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQBSFiMs8k4zxLY2B54yGKqMFa7gEW0nAqeRMKOB1B9DFM1nXtqL/RbLxEFZyn+eqNxhNyJQWASsnb5rooeURgdxPOUz2lWNtwLfXf2JJ91CCqxf++BkFFzYUD5Y8BkAAOFh7w1eM9U4Z2KmH9rH9iryVqJzYIHk9wTzYV8HzbwPP1iZwfuT1Sc7MYDED9hiF+YpeVYAeqSpdRBwZvOb3D23/Wn0K/3qC0Y2wBlRym8jmWtctw8sYSBhsBR4H6GeUQJQ5/Lb5dUpmcipWlOISfFAZe8pcAXfQR59/jfFyUH3nI9dnX7zIqduWQ3MVzlG/j/s2MU+Tgi9yRMMcNCP4CPA","cancellation_requested":false,"status":"completed","target":"https://vaultname.vault.azure.net/certificates/livekvtestunknownIssuerCert4d7120e6","request_id":"090d8b704ac9478ab89992380c937865"}' + headers: + cache-control: + - no-cache + content-length: + - '1243' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:51:39 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/livekvtestunknownIssuerCert4d7120e6/pending?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestunknownIssuerCert4d7120e6/pending","issuer":{"name":"Self"},"csr":"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALJC0KwBSCs+ejwohkDaow9OIpTFuL7PSSURBZHyC1epnUVhTMXsjtePHUhcIm8T0jrrEECoRqkfNc6Ct5bXUgaRzejQn/Q7XQeLkt2CG5GswUrV1+dK4LrjQ1IoMYVMqCcjHI2iLaH4GH0hda7kzkf943tPxV+JLBDAN++Ytlx0vKfVHxaYWwaytgg4ddClmdJ7NoCdYkqxxIX5SFIapvxAqmMwRcq+Z58Sm8fK6Zv+Rk/gs2DYbuRI6WMo2yOCUruPvpKeB9++SrnKlm9AtFHlzdnRPUwy03aXvWn2fDhR2AV0SyMtQdvxUpWva4dQAkPL6eMMIoOxkqq8XEvqUo0CAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQBSFiMs8k4zxLY2B54yGKqMFa7gEW0nAqeRMKOB1B9DFM1nXtqL/RbLxEFZyn+eqNxhNyJQWASsnb5rooeURgdxPOUz2lWNtwLfXf2JJ91CCqxf++BkFFzYUD5Y8BkAAOFh7w1eM9U4Z2KmH9rH9iryVqJzYIHk9wTzYV8HzbwPP1iZwfuT1Sc7MYDED9hiF+YpeVYAeqSpdRBwZvOb3D23/Wn0K/3qC0Y2wBlRym8jmWtctw8sYSBhsBR4H6GeUQJQ5/Lb5dUpmcipWlOISfFAZe8pcAXfQR59/jfFyUH3nI9dnX7zIqduWQ3MVzlG/j/s2MU+Tgi9yRMMcNCP4CPA","cancellation_requested":false,"status":"completed","target":"https://vaultname.vault.azure.net/certificates/livekvtestunknownIssuerCert4d7120e6","request_id":"090d8b704ac9478ab89992380c937865"}' + headers: + cache-control: + - no-cache + content-length: + - '1243' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:51:39 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +version: 1 diff --git a/sdk/keyvault/azure-keyvault-certificates/tests/recordings/test_certificates_client.test_import_certificate_not_password_encoded_no_policy_7_3_preview.yaml b/sdk/keyvault/azure-keyvault-certificates/tests/recordings/test_certificates_client.test_import_certificate_not_password_encoded_no_policy_7_3_preview.yaml new file mode 100644 index 000000000000..ea52caa43738 --- /dev/null +++ b/sdk/keyvault/azure-keyvault-certificates/tests/recordings/test_certificates_client.test_import_certificate_not_password_encoded_no_policy_7_3_preview.yaml @@ -0,0 +1,103 @@ +interactions: +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + Content-Type: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://vaultname.vault.azure.net/certificates/livekvtestimportNotPasswordEncodedCertificateb9a62525/import?api-version=7.3-preview + response: + body: + string: '{"error":{"code":"Unauthorized","message":"AKV10000: Request is missing + a Bearer or PoP token."}}' + headers: + cache-control: + - no-cache + content-length: + - '97' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:51:39 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + www-authenticate: + - Bearer authorization="https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47", + resource="https://vault.azure.net" + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 401 + message: Unauthorized +- request: + body: '{"value": "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"}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '3329' + Content-Type: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://vaultname.vault.azure.net/certificates/livekvtestimportNotPasswordEncodedCertificateb9a62525/import?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestimportNotPasswordEncodedCertificateb9a62525/84909ce1fc384dd6bc71f3a134c9720a","kid":"https://vaultname.vault.azure.net/keys/livekvtestimportNotPasswordEncodedCertificateb9a62525/84909ce1fc384dd6bc71f3a134c9720a","sid":"https://vaultname.vault.azure.net/secrets/livekvtestimportNotPasswordEncodedCertificateb9a62525/84909ce1fc384dd6bc71f3a134c9720a","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","cer":"MIIDbTCCAlWgAwIBAgIUDFjUOQoN1Og7KiAL7Y2r90yA7DkwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAgFw0yMTA4MDYxNzIwMzdaGA8yMTIxMDcxMzE3MjAzN1owRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMabnSPxruPP2HIDZhPK4ElxRnIV7ZbIcQQyPvhPMOjOWRo4Rl4JHUrLZM++kdZ/kI6GG8E0AzS1BwA3u/QLAlcsDq2e5Li7oPHn6ihVsTV6wiD3kxhpYwmhRoUaG6rQLpaKRZFLWc3NfbHjuk5TkaH9SctQi2s+2f34ia30m2ZLY8YIoIcyruloEXgqooL5ggQO3HYJgTHYfzfVhqq9Yxn9qclM26RmRr1nP4Gz/ejiQ19kmETwHIDk0RpiEVyw0UDrI1/rZFaV2RsyqWbofeSY4RE92vueMDt/uKmidIvEVK+sVSxPvotKq7RnWRZiHITiL3ToRRzp5qB8NP4nJa8CAwEAAaNTMFEwHQYDVR0OBBYEFOZ9/QBUAX7s3o+yFHUIeluDvCFFMB8GA1UdIwQYMBaAFOZ9/QBUAX7s3o+yFHUIeluDvCFFMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBACWwLnNSWdQei//i+nCZurqu4iUI7qvBoH+XvLnU/6GRZsWqPDDM+WE/Pp1Vx1TxM5asT6STKsPxiNZLSSUGj32EQTv/+R/do0tkqNbbtT9q65qrINcW0vjjQvboCOmqc/1dPGyMgiK5z7TAD3V2yMsIaggL2SlsUPbq0zKzQ6I7yiw0ePM0kmhWrbG8XpNkQCCYCf95+9FkxwrxgEZ2wYrXUw/ulNw7aMkeGSKKmN/Ke0FKylX2i3el5YcS5pyNQQvsQW4QawU9caRelNZbINCZKGJJ826m0qTGofMMH4Hmtu9Vqyo7EEW/nm6LSKRbGEACgpmjr5DG7ufcCCTg2OE=","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367500,"updated":1630367500,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestimportNotPasswordEncodedCertificateb9a62525/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"O=Internet + Widgits Pty Ltd, S=Some-State, C=AU","ekus":[],"key_usage":[],"validity_months":1200,"basic_constraints":{"ca":true}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"EmailContacts"}}],"issuer":{"name":"Unknown"},"attributes":{"enabled":true,"created":1630367500,"updated":1630367500}}}' + headers: + cache-control: + - no-cache + content-length: + - '2431' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:51:40 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +version: 1 diff --git a/sdk/keyvault/azure-keyvault-certificates/tests/recordings/test_certificates_client.test_import_certificate_password_encoded_no_policy_7_3_preview.yaml b/sdk/keyvault/azure-keyvault-certificates/tests/recordings/test_certificates_client.test_import_certificate_password_encoded_no_policy_7_3_preview.yaml new file mode 100644 index 000000000000..385508ff77db --- /dev/null +++ b/sdk/keyvault/azure-keyvault-certificates/tests/recordings/test_certificates_client.test_import_certificate_password_encoded_no_policy_7_3_preview.yaml @@ -0,0 +1,104 @@ +interactions: +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + Content-Type: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://vaultname.vault.azure.net/certificates/livekvtestimportPasswordEncodedCertificate24c62375/import?api-version=7.3-preview + response: + body: + string: '{"error":{"code":"Unauthorized","message":"AKV10000: Request is missing + a Bearer or PoP token."}}' + headers: + cache-control: + - no-cache + content-length: + - '97' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:51:40 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + www-authenticate: + - Bearer authorization="https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47", + resource="https://vault.azure.net" + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 401 + message: Unauthorized +- request: + body: '{"value": "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", + "pwd": "1234"}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '3344' + Content-Type: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://vaultname.vault.azure.net/certificates/livekvtestimportPasswordEncodedCertificate24c62375/import?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestimportPasswordEncodedCertificate24c62375/d333c9990d8c4d61989b4424e93d6734","kid":"https://vaultname.vault.azure.net/keys/livekvtestimportPasswordEncodedCertificate24c62375/d333c9990d8c4d61989b4424e93d6734","sid":"https://vaultname.vault.azure.net/secrets/livekvtestimportPasswordEncodedCertificate24c62375/d333c9990d8c4d61989b4424e93d6734","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","cer":"MIIDbTCCAlWgAwIBAgIUDFjUOQoN1Og7KiAL7Y2r90yA7DkwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAgFw0yMTA4MDYxNzIwMzdaGA8yMTIxMDcxMzE3MjAzN1owRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMabnSPxruPP2HIDZhPK4ElxRnIV7ZbIcQQyPvhPMOjOWRo4Rl4JHUrLZM++kdZ/kI6GG8E0AzS1BwA3u/QLAlcsDq2e5Li7oPHn6ihVsTV6wiD3kxhpYwmhRoUaG6rQLpaKRZFLWc3NfbHjuk5TkaH9SctQi2s+2f34ia30m2ZLY8YIoIcyruloEXgqooL5ggQO3HYJgTHYfzfVhqq9Yxn9qclM26RmRr1nP4Gz/ejiQ19kmETwHIDk0RpiEVyw0UDrI1/rZFaV2RsyqWbofeSY4RE92vueMDt/uKmidIvEVK+sVSxPvotKq7RnWRZiHITiL3ToRRzp5qB8NP4nJa8CAwEAAaNTMFEwHQYDVR0OBBYEFOZ9/QBUAX7s3o+yFHUIeluDvCFFMB8GA1UdIwQYMBaAFOZ9/QBUAX7s3o+yFHUIeluDvCFFMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBACWwLnNSWdQei//i+nCZurqu4iUI7qvBoH+XvLnU/6GRZsWqPDDM+WE/Pp1Vx1TxM5asT6STKsPxiNZLSSUGj32EQTv/+R/do0tkqNbbtT9q65qrINcW0vjjQvboCOmqc/1dPGyMgiK5z7TAD3V2yMsIaggL2SlsUPbq0zKzQ6I7yiw0ePM0kmhWrbG8XpNkQCCYCf95+9FkxwrxgEZ2wYrXUw/ulNw7aMkeGSKKmN/Ke0FKylX2i3el5YcS5pyNQQvsQW4QawU9caRelNZbINCZKGJJ826m0qTGofMMH4Hmtu9Vqyo7EEW/nm6LSKRbGEACgpmjr5DG7ufcCCTg2OE=","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367501,"updated":1630367501,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestimportPasswordEncodedCertificate24c62375/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"O=Internet + Widgits Pty Ltd, S=Some-State, C=AU","ekus":[],"key_usage":[],"validity_months":1200,"basic_constraints":{"ca":true}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"EmailContacts"}}],"issuer":{"name":"Unknown"},"attributes":{"enabled":true,"created":1630367501,"updated":1630367501}}}' + headers: + cache-control: + - no-cache + content-length: + - '2419' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:51:41 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +version: 1 diff --git a/sdk/keyvault/azure-keyvault-certificates/tests/recordings/test_certificates_client.test_list_7_3_preview.yaml b/sdk/keyvault/azure-keyvault-certificates/tests/recordings/test_certificates_client.test_list_7_3_preview.yaml new file mode 100644 index 000000000000..c53680c2e6c7 --- /dev/null +++ b/sdk/keyvault/azure-keyvault-certificates/tests/recordings/test_certificates_client.test_list_7_3_preview.yaml @@ -0,0 +1,557 @@ +interactions: +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + Content-Type: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://vaultname.vault.azure.net/certificates/livekvtestcert0b8a31286/import?api-version=7.3-preview + response: + body: + string: '{"error":{"code":"Unauthorized","message":"AKV10000: Request is missing + a Bearer or PoP token."}}' + headers: + cache-control: + - no-cache + content-length: + - '97' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:51:41 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + www-authenticate: + - Bearer authorization="https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47", + resource="https://vault.azure.net" + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 401 + message: Unauthorized +- request: + body: '{"value": "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", + "pwd": "1234", "policy": {"key_props": {"exportable": true, "kty": "RSA", "key_size": + 2048, "reuse_key": false}, "secret_props": {"contentType": "application/x-pkcs12"}, + "x509_props": {"subject": "CN=DefaultPolicy", "sans": {}, "key_usage": ["digitalSignature", + "keyEncipherment"], "validity_months": 12}, "issuer": {"name": "Self"}}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '3664' + Content-Type: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://vaultname.vault.azure.net/certificates/livekvtestcert0b8a31286/import?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert0b8a31286/a2bff3f45db94cf099844c49561e59e2","kid":"https://vaultname.vault.azure.net/keys/livekvtestcert0b8a31286/a2bff3f45db94cf099844c49561e59e2","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcert0b8a31286/a2bff3f45db94cf099844c49561e59e2","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","cer":"MIIDbTCCAlWgAwIBAgIUDFjUOQoN1Og7KiAL7Y2r90yA7DkwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAgFw0yMTA4MDYxNzIwMzdaGA8yMTIxMDcxMzE3MjAzN1owRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMabnSPxruPP2HIDZhPK4ElxRnIV7ZbIcQQyPvhPMOjOWRo4Rl4JHUrLZM++kdZ/kI6GG8E0AzS1BwA3u/QLAlcsDq2e5Li7oPHn6ihVsTV6wiD3kxhpYwmhRoUaG6rQLpaKRZFLWc3NfbHjuk5TkaH9SctQi2s+2f34ia30m2ZLY8YIoIcyruloEXgqooL5ggQO3HYJgTHYfzfVhqq9Yxn9qclM26RmRr1nP4Gz/ejiQ19kmETwHIDk0RpiEVyw0UDrI1/rZFaV2RsyqWbofeSY4RE92vueMDt/uKmidIvEVK+sVSxPvotKq7RnWRZiHITiL3ToRRzp5qB8NP4nJa8CAwEAAaNTMFEwHQYDVR0OBBYEFOZ9/QBUAX7s3o+yFHUIeluDvCFFMB8GA1UdIwQYMBaAFOZ9/QBUAX7s3o+yFHUIeluDvCFFMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBACWwLnNSWdQei//i+nCZurqu4iUI7qvBoH+XvLnU/6GRZsWqPDDM+WE/Pp1Vx1TxM5asT6STKsPxiNZLSSUGj32EQTv/+R/do0tkqNbbtT9q65qrINcW0vjjQvboCOmqc/1dPGyMgiK5z7TAD3V2yMsIaggL2SlsUPbq0zKzQ6I7yiw0ePM0kmhWrbG8XpNkQCCYCf95+9FkxwrxgEZ2wYrXUw/ulNw7aMkeGSKKmN/Ke0FKylX2i3el5YcS5pyNQQvsQW4QawU9caRelNZbINCZKGJJ826m0qTGofMMH4Hmtu9Vqyo7EEW/nm6LSKRbGEACgpmjr5DG7ufcCCTg2OE=","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367502,"updated":1630367502,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert0b8a31286/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"O=Internet + Widgits Pty Ltd, S=Some-State, C=AU","ekus":[],"key_usage":[],"validity_months":1200,"basic_constraints":{"ca":true}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367502,"updated":1630367502}}}' + headers: + cache-control: + - no-cache + content-length: + - '2304' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:51:42 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +- request: + body: '{"value": "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", + "pwd": "1234", "policy": {"key_props": {"exportable": true, "kty": "RSA", "key_size": + 2048, "reuse_key": false}, "secret_props": {"contentType": "application/x-pkcs12"}, + "x509_props": {"subject": "CN=DefaultPolicy", "sans": {}, "key_usage": ["digitalSignature", + "keyEncipherment"], "validity_months": 12}, "issuer": {"name": "Self"}}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '3664' + Content-Type: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://vaultname.vault.azure.net/certificates/livekvtestcert1b8a31286/import?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert1b8a31286/af61e5d3c8dd4248bd5ae61dd608aae2","kid":"https://vaultname.vault.azure.net/keys/livekvtestcert1b8a31286/af61e5d3c8dd4248bd5ae61dd608aae2","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcert1b8a31286/af61e5d3c8dd4248bd5ae61dd608aae2","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","cer":"MIIDbTCCAlWgAwIBAgIUDFjUOQoN1Og7KiAL7Y2r90yA7DkwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAgFw0yMTA4MDYxNzIwMzdaGA8yMTIxMDcxMzE3MjAzN1owRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMabnSPxruPP2HIDZhPK4ElxRnIV7ZbIcQQyPvhPMOjOWRo4Rl4JHUrLZM++kdZ/kI6GG8E0AzS1BwA3u/QLAlcsDq2e5Li7oPHn6ihVsTV6wiD3kxhpYwmhRoUaG6rQLpaKRZFLWc3NfbHjuk5TkaH9SctQi2s+2f34ia30m2ZLY8YIoIcyruloEXgqooL5ggQO3HYJgTHYfzfVhqq9Yxn9qclM26RmRr1nP4Gz/ejiQ19kmETwHIDk0RpiEVyw0UDrI1/rZFaV2RsyqWbofeSY4RE92vueMDt/uKmidIvEVK+sVSxPvotKq7RnWRZiHITiL3ToRRzp5qB8NP4nJa8CAwEAAaNTMFEwHQYDVR0OBBYEFOZ9/QBUAX7s3o+yFHUIeluDvCFFMB8GA1UdIwQYMBaAFOZ9/QBUAX7s3o+yFHUIeluDvCFFMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBACWwLnNSWdQei//i+nCZurqu4iUI7qvBoH+XvLnU/6GRZsWqPDDM+WE/Pp1Vx1TxM5asT6STKsPxiNZLSSUGj32EQTv/+R/do0tkqNbbtT9q65qrINcW0vjjQvboCOmqc/1dPGyMgiK5z7TAD3V2yMsIaggL2SlsUPbq0zKzQ6I7yiw0ePM0kmhWrbG8XpNkQCCYCf95+9FkxwrxgEZ2wYrXUw/ulNw7aMkeGSKKmN/Ke0FKylX2i3el5YcS5pyNQQvsQW4QawU9caRelNZbINCZKGJJ826m0qTGofMMH4Hmtu9Vqyo7EEW/nm6LSKRbGEACgpmjr5DG7ufcCCTg2OE=","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367503,"updated":1630367503,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert1b8a31286/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"O=Internet + Widgits Pty Ltd, S=Some-State, C=AU","ekus":[],"key_usage":[],"validity_months":1200,"basic_constraints":{"ca":true}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367503,"updated":1630367503}}}' + headers: + cache-control: + - no-cache + content-length: + - '2304' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:51:42 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +- request: + body: '{"value": "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", + "pwd": "1234", "policy": {"key_props": {"exportable": true, "kty": "RSA", "key_size": + 2048, "reuse_key": false}, "secret_props": {"contentType": "application/x-pkcs12"}, + "x509_props": {"subject": "CN=DefaultPolicy", "sans": {}, "key_usage": ["digitalSignature", + "keyEncipherment"], "validity_months": 12}, "issuer": {"name": "Self"}}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '3664' + Content-Type: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://vaultname.vault.azure.net/certificates/livekvtestcert2b8a31286/import?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert2b8a31286/f8fc8ab1800b4cadb4f22ea1ed1ec6f2","kid":"https://vaultname.vault.azure.net/keys/livekvtestcert2b8a31286/f8fc8ab1800b4cadb4f22ea1ed1ec6f2","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcert2b8a31286/f8fc8ab1800b4cadb4f22ea1ed1ec6f2","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","cer":"MIIDbTCCAlWgAwIBAgIUDFjUOQoN1Og7KiAL7Y2r90yA7DkwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAgFw0yMTA4MDYxNzIwMzdaGA8yMTIxMDcxMzE3MjAzN1owRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMabnSPxruPP2HIDZhPK4ElxRnIV7ZbIcQQyPvhPMOjOWRo4Rl4JHUrLZM++kdZ/kI6GG8E0AzS1BwA3u/QLAlcsDq2e5Li7oPHn6ihVsTV6wiD3kxhpYwmhRoUaG6rQLpaKRZFLWc3NfbHjuk5TkaH9SctQi2s+2f34ia30m2ZLY8YIoIcyruloEXgqooL5ggQO3HYJgTHYfzfVhqq9Yxn9qclM26RmRr1nP4Gz/ejiQ19kmETwHIDk0RpiEVyw0UDrI1/rZFaV2RsyqWbofeSY4RE92vueMDt/uKmidIvEVK+sVSxPvotKq7RnWRZiHITiL3ToRRzp5qB8NP4nJa8CAwEAAaNTMFEwHQYDVR0OBBYEFOZ9/QBUAX7s3o+yFHUIeluDvCFFMB8GA1UdIwQYMBaAFOZ9/QBUAX7s3o+yFHUIeluDvCFFMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBACWwLnNSWdQei//i+nCZurqu4iUI7qvBoH+XvLnU/6GRZsWqPDDM+WE/Pp1Vx1TxM5asT6STKsPxiNZLSSUGj32EQTv/+R/do0tkqNbbtT9q65qrINcW0vjjQvboCOmqc/1dPGyMgiK5z7TAD3V2yMsIaggL2SlsUPbq0zKzQ6I7yiw0ePM0kmhWrbG8XpNkQCCYCf95+9FkxwrxgEZ2wYrXUw/ulNw7aMkeGSKKmN/Ke0FKylX2i3el5YcS5pyNQQvsQW4QawU9caRelNZbINCZKGJJ826m0qTGofMMH4Hmtu9Vqyo7EEW/nm6LSKRbGEACgpmjr5DG7ufcCCTg2OE=","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367503,"updated":1630367503,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert2b8a31286/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"O=Internet + Widgits Pty Ltd, S=Some-State, C=AU","ekus":[],"key_usage":[],"validity_months":1200,"basic_constraints":{"ca":true}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367503,"updated":1630367503}}}' + headers: + cache-control: + - no-cache + content-length: + - '2304' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:51:43 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +- request: + body: '{"value": "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", + "pwd": "1234", "policy": {"key_props": {"exportable": true, "kty": "RSA", "key_size": + 2048, "reuse_key": false}, "secret_props": {"contentType": "application/x-pkcs12"}, + "x509_props": {"subject": "CN=DefaultPolicy", "sans": {}, "key_usage": ["digitalSignature", + "keyEncipherment"], "validity_months": 12}, "issuer": {"name": "Self"}}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '3664' + Content-Type: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://vaultname.vault.azure.net/certificates/livekvtestcert3b8a31286/import?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert3b8a31286/6a45a15b308740ab9f3e389881287712","kid":"https://vaultname.vault.azure.net/keys/livekvtestcert3b8a31286/6a45a15b308740ab9f3e389881287712","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcert3b8a31286/6a45a15b308740ab9f3e389881287712","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","cer":"MIIDbTCCAlWgAwIBAgIUDFjUOQoN1Og7KiAL7Y2r90yA7DkwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAgFw0yMTA4MDYxNzIwMzdaGA8yMTIxMDcxMzE3MjAzN1owRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMabnSPxruPP2HIDZhPK4ElxRnIV7ZbIcQQyPvhPMOjOWRo4Rl4JHUrLZM++kdZ/kI6GG8E0AzS1BwA3u/QLAlcsDq2e5Li7oPHn6ihVsTV6wiD3kxhpYwmhRoUaG6rQLpaKRZFLWc3NfbHjuk5TkaH9SctQi2s+2f34ia30m2ZLY8YIoIcyruloEXgqooL5ggQO3HYJgTHYfzfVhqq9Yxn9qclM26RmRr1nP4Gz/ejiQ19kmETwHIDk0RpiEVyw0UDrI1/rZFaV2RsyqWbofeSY4RE92vueMDt/uKmidIvEVK+sVSxPvotKq7RnWRZiHITiL3ToRRzp5qB8NP4nJa8CAwEAAaNTMFEwHQYDVR0OBBYEFOZ9/QBUAX7s3o+yFHUIeluDvCFFMB8GA1UdIwQYMBaAFOZ9/QBUAX7s3o+yFHUIeluDvCFFMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBACWwLnNSWdQei//i+nCZurqu4iUI7qvBoH+XvLnU/6GRZsWqPDDM+WE/Pp1Vx1TxM5asT6STKsPxiNZLSSUGj32EQTv/+R/do0tkqNbbtT9q65qrINcW0vjjQvboCOmqc/1dPGyMgiK5z7TAD3V2yMsIaggL2SlsUPbq0zKzQ6I7yiw0ePM0kmhWrbG8XpNkQCCYCf95+9FkxwrxgEZ2wYrXUw/ulNw7aMkeGSKKmN/Ke0FKylX2i3el5YcS5pyNQQvsQW4QawU9caRelNZbINCZKGJJ826m0qTGofMMH4Hmtu9Vqyo7EEW/nm6LSKRbGEACgpmjr5DG7ufcCCTg2OE=","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367504,"updated":1630367504,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert3b8a31286/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"O=Internet + Widgits Pty Ltd, S=Some-State, C=AU","ekus":[],"key_usage":[],"validity_months":1200,"basic_constraints":{"ca":true}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367504,"updated":1630367504}}}' + headers: + cache-control: + - no-cache + content-length: + - '2304' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:51:43 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +- request: + body: '{"value": "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", + "pwd": "1234", "policy": {"key_props": {"exportable": true, "kty": "RSA", "key_size": + 2048, "reuse_key": false}, "secret_props": {"contentType": "application/x-pkcs12"}, + "x509_props": {"subject": "CN=DefaultPolicy", "sans": {}, "key_usage": ["digitalSignature", + "keyEncipherment"], "validity_months": 12}, "issuer": {"name": "Self"}}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '3664' + Content-Type: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://vaultname.vault.azure.net/certificates/livekvtestcert4b8a31286/import?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert4b8a31286/fb75833451b44173bfde553936de540a","kid":"https://vaultname.vault.azure.net/keys/livekvtestcert4b8a31286/fb75833451b44173bfde553936de540a","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcert4b8a31286/fb75833451b44173bfde553936de540a","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","cer":"MIIDbTCCAlWgAwIBAgIUDFjUOQoN1Og7KiAL7Y2r90yA7DkwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAgFw0yMTA4MDYxNzIwMzdaGA8yMTIxMDcxMzE3MjAzN1owRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMabnSPxruPP2HIDZhPK4ElxRnIV7ZbIcQQyPvhPMOjOWRo4Rl4JHUrLZM++kdZ/kI6GG8E0AzS1BwA3u/QLAlcsDq2e5Li7oPHn6ihVsTV6wiD3kxhpYwmhRoUaG6rQLpaKRZFLWc3NfbHjuk5TkaH9SctQi2s+2f34ia30m2ZLY8YIoIcyruloEXgqooL5ggQO3HYJgTHYfzfVhqq9Yxn9qclM26RmRr1nP4Gz/ejiQ19kmETwHIDk0RpiEVyw0UDrI1/rZFaV2RsyqWbofeSY4RE92vueMDt/uKmidIvEVK+sVSxPvotKq7RnWRZiHITiL3ToRRzp5qB8NP4nJa8CAwEAAaNTMFEwHQYDVR0OBBYEFOZ9/QBUAX7s3o+yFHUIeluDvCFFMB8GA1UdIwQYMBaAFOZ9/QBUAX7s3o+yFHUIeluDvCFFMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBACWwLnNSWdQei//i+nCZurqu4iUI7qvBoH+XvLnU/6GRZsWqPDDM+WE/Pp1Vx1TxM5asT6STKsPxiNZLSSUGj32EQTv/+R/do0tkqNbbtT9q65qrINcW0vjjQvboCOmqc/1dPGyMgiK5z7TAD3V2yMsIaggL2SlsUPbq0zKzQ6I7yiw0ePM0kmhWrbG8XpNkQCCYCf95+9FkxwrxgEZ2wYrXUw/ulNw7aMkeGSKKmN/Ke0FKylX2i3el5YcS5pyNQQvsQW4QawU9caRelNZbINCZKGJJ826m0qTGofMMH4Hmtu9Vqyo7EEW/nm6LSKRbGEACgpmjr5DG7ufcCCTg2OE=","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367504,"updated":1630367504,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert4b8a31286/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"O=Internet + Widgits Pty Ltd, S=Some-State, C=AU","ekus":[],"key_usage":[],"validity_months":1200,"basic_constraints":{"ca":true}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367504,"updated":1630367504}}}' + headers: + cache-control: + - no-cache + content-length: + - '2304' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:51:44 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +- request: + body: '{"value": "MIIJsQIBAzCCCXcGCSqGSIb3DQEHAaCCCWgEgglkMIIJYDCCBBcGCSqGSIb3DQEHBqCCBAgwggQEAgEAMIID/QYJKoZIhvcNAQcBMBwGCiqGSIb3DQEMAQYwDgQIWLKMqe2DMNcCAggAgIID0NfyQXWkGMtMjCa9BwG2Q61zZbbGQyCoNe59yTw2dVWbA3hLuMaOxrsS+5YDiRVhy/815WnsS25xR4ju2WN96j8ZF70DNYfyT18SLRpKxa1mpPE1GKRDYoax9Sy4syduWJwYGc6/+rBnIRogebE7fKlA5ZCSseB2SkQG93ysmhFrhkps4UvaYbCyR1leuT7bOWAbXn7Ztet46Jz4WKun5NyKIXtWpkO8sgsy20uuQkqSjWVuOKa6nCRkZ5iY/kb3AkWRqK7snBt994A21kKG8fZU670Dw1s3tixtLlE2WDwYnb3fULJzmtTXYkyaRFbWoFJPHrPMu9K9ZQTY/WXTcFSj2qgQUl05SQOBiJo7bn1kVT+XTTrCP5OELO0vvaIUV9omMwua9oUegWgS0GkADhvc7g2PkJw5ugoW23MFrLPU7Jt2MLXnBF3dhu6xkf7NMGCa0330On2oAy4ru3jsIqKkrxwz26uRrDz4Zy2G3lUbcPaP7T7IYdu44E/139dNxHZvoGuRFqWISbj5nkY5pcQUrgGZOpOe9ygmOSeUVY7dIJxFKW7X1O3Nl4LpoaKW42nTM7xuoVQ4O/GgapHqvgyKjiSzL9zrRZAXEprKQAQMCbreYmuzeJoXOugqYE9wHpEnePWpK7GpA+0wAJ3gsqFEaLS6PAUXNapX5af9VPrZenBBYFUIxPUn4uJz+p2PGMWA90H4OXv4eTlQ2lqqEqDYZ5MuwtIwt6vH1FO7h2GqiMbVN/ckTSpkFKaUbsiqESKfzD712YyNKmsKKU09e2c3SagCCW8zIj7kgsraDcKuvqOqjnMSXlxo+MgNcaYySHAzNDxL94Wy7sOIGogZmTEDEVdPvmdZQ5TKtan3YwvsUx5mtxU9t1uQIilK7PIbf1RrQimq6UXpQkatc1r1t+Ngwy2ZniZzwakuVc4DkWq0eaDHjR2S5a1WZtAc8UIHM/EQNcVZaQejBjR7QJmPY5eTgmE+7IbQMbn88nNdElKipmlqS3c6wO57L0zRSvbrBCxUuVI4BzdVfREuxm+Kev1paAS44rcygRzsRGr9gEoee/I6VgNbGjCV08H8UiF5K0/VbN93+EtaefNQBaU0fFLZUf1nxMgtgTJKqU2ku/d6R82B/4LWCDnvXABVCQ+1WmB5jXUzwYAFVXHqpZbGdE7qK663GRvT0CIN2FwljZMTtYNXCQO6TlseVLX8CrLdxGioJol85NWrj3YSD//gG3Ds0RiH+0fXcuN67in2RC3WKfaUCcUTur71Tau2f37SWZ9FrzOHQqJVoP/dKTG1UJ8wggVBBgkqhkiG9w0BBwGgggUyBIIFLjCCBSowggUmBgsqhkiG9w0BDAoBAqCCBO4wggTqMBwGCiqGSIb3DQEMAQMwDgQIAMlOFXUURPECAggABIIEyFYuslCPqytr0m3AvBpTJMm3Umv94Xg6z+lhl6oQ/ClfV7TBaUb1gvM12z7+hSbuyZfFJwm/rK5c28BHVpZL5zvehnhRALjt67yIEVhMmnqeSv9PIR7F1rzrGBGXle3i2MCzDQD3+QRD/m3HUF/WD9LLx9Q0ucUfdz4i0q07IbRAC1DP/xkmA2uqi/zWWIdec31tdqbyR7tA2hUyXXpVG5ZxxyHuwlEFZEcHpsHnDU405ih45+WhcA+R7CM6bwzLsRf1TZ7Ljx3Fw848G0Q6k4OvOmRyWtCAP/soJCPvuOXnIvJXOJNkDtv5FyoQF+xya9gfb6a+t/kbwHFhM14t6ryCZ525f86PEizcfijTDvdE2E1EqFZlbnBVCHwJ9eJucjSxXmpgslbdroNHZpMNA+bDZiqgcgcOHPK+MaE7KEoiRKkJ7Q4T3XWfrLqDaAtFmhINJw7HmSueliyOEM9HvVHa8CKA1IM8xdF/nrsGEYrw/GUtPaF1ZXEBoeFO1yH+6JkT2SyGbzei2KACShquZpFqJvH6gStxZP5oaOT0UIE2EKz9+2peTahE5XL3L7Xmq/UqezsRKOBBsR+uTSB6w8dWmweaaloBML1iRsNJLDFtZPJvi7zWMq0xjUxoL3ulMJ8jP2/u1mum0lylO26IFqg7V744gSt1FPHR62zwG2zV2b5hu1/hNnhXeE9KMsdwwdfLUkcqXrNBBqkDjF12S4rt7HCaAjx1fE/O/oMqC8YEO3TYa7mL4maj7lR9Ja0n7gVHpKGIy6IUevadPhxcvM1/dMaxO/hd4xCDQC1V8BYqxsv6QH4dbxOj3YTuxD7mRUSI7m4gQbG2jDlUYTWMdCaQow2RCPBE7JWk7efvX/RwknQXi26TcGsVhAZ0/5Tf2+KP0pOBZ5Y+4sQcbSBIXTQqTR4+qTEmTosSj4OTDOO6bS+bVnmsaNAJ9OVa9bNAXSOl+6WPEjNR3z42W/fd+sUk0Y0GU4YcNiBIfMPkkQksVmqU3Y0yyuazrZkk/32kqSrONfxV9JbkgLGwS4O2LBDCubxHyBoakqLvjyFie/jYp7Hu4R6XEfD0mgpho6hhWHh7gy54yA/RiKoZZ7IyJv14KbFzs0f8PEbSx75RpfVEtQD+RZyIby7ompwRnHLvw04gj0kWy1MR84QUIL7yoJJIOgL6Kcgci4M5ZaVdcNAr0CdmjNKfOB7DIvDSxClZjL94zObKxsnExamxs593HLkKJkEdhskpPmaqL/Tt3IaLqxuJsFz7iI2KPRwD9N9mfE9Sfc9yvJiL53Q3sZq9j3oq1bUYa1ubbv0+4Fj3Swg4FmNz7TCN7swtb2BRnwTLh9CRN3BgWaRPIOxmCeosl1GzqWv+sN/GbKeJ8Nylmk1NzaVeJg0NkK2T9hlstVfmdRm+Xk4V30pG/FD67251T1vkLCHP6DJysoEGsfiS2OM+/x3onMvrB6T+hfUmtvxKcnQ7d4DMfmHC9wj/YZkULLYIa+sd9Pbr1U2mJ6lqyWsPUM7XLDMfzN1XOgIDuzcYxTRR5TDiYyg9hYksMNeqSisCsy/ODtMKwk73m2+0GdvIGbPQfV7cgGBEBzN9Wh2BLWtsZq107ZerM02XmRFmq/MX0TaOsmVXhTElMCMGCSqGSIb3DQEJFTEWBBTsd3zCMw1XrWC/MBjgt8IbFbCL8jAxMCEwCQYFKw4DAhoFAAQULqAXFUm78ZQ7CCRuYcS3O9qq21EECJq6mOwqNtpgAgIIAA==", + "pwd": "1234", "policy": {"key_props": {"exportable": true, "kty": "RSA", "key_size": + 2048, "reuse_key": false}, "secret_props": {"contentType": "application/x-pkcs12"}, + "x509_props": {"subject": "CN=DefaultPolicy", "sans": {}, "key_usage": ["digitalSignature", + "keyEncipherment"], "validity_months": 12}, "issuer": {"name": "Self"}}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '3664' + Content-Type: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://vaultname.vault.azure.net/certificates/livekvtestcert5b8a31286/import?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert5b8a31286/e4d7797979074ab9aff1aec35393a4cf","kid":"https://vaultname.vault.azure.net/keys/livekvtestcert5b8a31286/e4d7797979074ab9aff1aec35393a4cf","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcert5b8a31286/e4d7797979074ab9aff1aec35393a4cf","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","cer":"MIIDbTCCAlWgAwIBAgIUDFjUOQoN1Og7KiAL7Y2r90yA7DkwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAgFw0yMTA4MDYxNzIwMzdaGA8yMTIxMDcxMzE3MjAzN1owRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMabnSPxruPP2HIDZhPK4ElxRnIV7ZbIcQQyPvhPMOjOWRo4Rl4JHUrLZM++kdZ/kI6GG8E0AzS1BwA3u/QLAlcsDq2e5Li7oPHn6ihVsTV6wiD3kxhpYwmhRoUaG6rQLpaKRZFLWc3NfbHjuk5TkaH9SctQi2s+2f34ia30m2ZLY8YIoIcyruloEXgqooL5ggQO3HYJgTHYfzfVhqq9Yxn9qclM26RmRr1nP4Gz/ejiQ19kmETwHIDk0RpiEVyw0UDrI1/rZFaV2RsyqWbofeSY4RE92vueMDt/uKmidIvEVK+sVSxPvotKq7RnWRZiHITiL3ToRRzp5qB8NP4nJa8CAwEAAaNTMFEwHQYDVR0OBBYEFOZ9/QBUAX7s3o+yFHUIeluDvCFFMB8GA1UdIwQYMBaAFOZ9/QBUAX7s3o+yFHUIeluDvCFFMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBACWwLnNSWdQei//i+nCZurqu4iUI7qvBoH+XvLnU/6GRZsWqPDDM+WE/Pp1Vx1TxM5asT6STKsPxiNZLSSUGj32EQTv/+R/do0tkqNbbtT9q65qrINcW0vjjQvboCOmqc/1dPGyMgiK5z7TAD3V2yMsIaggL2SlsUPbq0zKzQ6I7yiw0ePM0kmhWrbG8XpNkQCCYCf95+9FkxwrxgEZ2wYrXUw/ulNw7aMkeGSKKmN/Ke0FKylX2i3el5YcS5pyNQQvsQW4QawU9caRelNZbINCZKGJJ826m0qTGofMMH4Hmtu9Vqyo7EEW/nm6LSKRbGEACgpmjr5DG7ufcCCTg2OE=","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367505,"updated":1630367505,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert5b8a31286/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"O=Internet + Widgits Pty Ltd, S=Some-State, C=AU","ekus":[],"key_usage":[],"validity_months":1200,"basic_constraints":{"ca":true}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367505,"updated":1630367505}}}' + headers: + cache-control: + - no-cache + content-length: + - '2304' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:51:44 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +- request: + body: '{"value": "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", + "pwd": "1234", "policy": {"key_props": {"exportable": true, "kty": "RSA", "key_size": + 2048, "reuse_key": false}, "secret_props": {"contentType": "application/x-pkcs12"}, + "x509_props": {"subject": "CN=DefaultPolicy", "sans": {}, "key_usage": ["digitalSignature", + "keyEncipherment"], "validity_months": 12}, "issuer": {"name": "Self"}}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '3664' + Content-Type: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://vaultname.vault.azure.net/certificates/livekvtestcert6b8a31286/import?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert6b8a31286/5c46ea36365440048c6d84448579527f","kid":"https://vaultname.vault.azure.net/keys/livekvtestcert6b8a31286/5c46ea36365440048c6d84448579527f","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcert6b8a31286/5c46ea36365440048c6d84448579527f","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","cer":"MIIDbTCCAlWgAwIBAgIUDFjUOQoN1Og7KiAL7Y2r90yA7DkwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAgFw0yMTA4MDYxNzIwMzdaGA8yMTIxMDcxMzE3MjAzN1owRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMabnSPxruPP2HIDZhPK4ElxRnIV7ZbIcQQyPvhPMOjOWRo4Rl4JHUrLZM++kdZ/kI6GG8E0AzS1BwA3u/QLAlcsDq2e5Li7oPHn6ihVsTV6wiD3kxhpYwmhRoUaG6rQLpaKRZFLWc3NfbHjuk5TkaH9SctQi2s+2f34ia30m2ZLY8YIoIcyruloEXgqooL5ggQO3HYJgTHYfzfVhqq9Yxn9qclM26RmRr1nP4Gz/ejiQ19kmETwHIDk0RpiEVyw0UDrI1/rZFaV2RsyqWbofeSY4RE92vueMDt/uKmidIvEVK+sVSxPvotKq7RnWRZiHITiL3ToRRzp5qB8NP4nJa8CAwEAAaNTMFEwHQYDVR0OBBYEFOZ9/QBUAX7s3o+yFHUIeluDvCFFMB8GA1UdIwQYMBaAFOZ9/QBUAX7s3o+yFHUIeluDvCFFMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBACWwLnNSWdQei//i+nCZurqu4iUI7qvBoH+XvLnU/6GRZsWqPDDM+WE/Pp1Vx1TxM5asT6STKsPxiNZLSSUGj32EQTv/+R/do0tkqNbbtT9q65qrINcW0vjjQvboCOmqc/1dPGyMgiK5z7TAD3V2yMsIaggL2SlsUPbq0zKzQ6I7yiw0ePM0kmhWrbG8XpNkQCCYCf95+9FkxwrxgEZ2wYrXUw/ulNw7aMkeGSKKmN/Ke0FKylX2i3el5YcS5pyNQQvsQW4QawU9caRelNZbINCZKGJJ826m0qTGofMMH4Hmtu9Vqyo7EEW/nm6LSKRbGEACgpmjr5DG7ufcCCTg2OE=","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367505,"updated":1630367505,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert6b8a31286/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"O=Internet + Widgits Pty Ltd, S=Some-State, C=AU","ekus":[],"key_usage":[],"validity_months":1200,"basic_constraints":{"ca":true}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367505,"updated":1630367505}}}' + headers: + cache-control: + - no-cache + content-length: + - '2304' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:51:44 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates?maxresults=6&api-version=7.3-preview + response: + body: + string: '{"value":[{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert0b8a31286","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367502,"updated":1630367502},"subject":""},{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert1b8a31286","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367503,"updated":1630367503},"subject":""},{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert2b8a31286","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367503,"updated":1630367503},"subject":""},{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert3b8a31286","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367504,"updated":1630367504},"subject":""},{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert4b8a31286","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367504,"updated":1630367504},"subject":""}],"nextLink":"https://vaultname.vault.azure.net:443/certificates?api-version=7.3-preview&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMTYhTURBd01EUXlJV05sY25ScFptbGpZWFJsTDB4SlZrVkxWbFJGVTFSRFJWSlVORUk0UVRNeE1qZzJMMUJQVEVsRFdTRXdNREF3TWpnaE9UazVPUzB4TWkwek1WUXlNem8xT1RvMU9TNDVPVGs1T1RrNVdpRS0iLCJUYXJnZXRMb2NhdGlvbiI6MH0&maxresults=6"}' + headers: + cache-control: + - no-cache + content-length: + - '1522' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:51:45 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates?api-version=7.3-preview&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMTYhTURBd01EUXlJV05sY25ScFptbGpZWFJsTDB4SlZrVkxWbFJGVTFSRFJWSlVORUk0UVRNeE1qZzJMMUJQVEVsRFdTRXdNREF3TWpnaE9UazVPUzB4TWkwek1WUXlNem8xT1RvMU9TNDVPVGs1T1RrNVdpRS0iLCJUYXJnZXRMb2NhdGlvbiI6MH0&maxresults=6 + response: + body: + string: '{"value":[{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert5b8a31286","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367505,"updated":1630367505},"subject":""},{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert6b8a31286","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367505,"updated":1630367505},"subject":""},{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert6c081a51","x5t":"oKMyseJAKbmsf3NL3iRLxEq8d1w","attributes":{"enabled":true,"nbf":1630366887,"exp":1661903487,"created":1630367487,"updated":1630367487},"subject":""},{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert8b7416a3","x5t":"493rypFmzvZQX_POtfx3Cl4ftTM","attributes":{"enabled":true,"nbf":1630366827,"exp":1661903427,"created":1630367427,"updated":1630367427},"subject":""},{"id":"https://vaultname.vault.azure.net/certificates/livekvtestimportNotPasswordEncodedCertificateb9a62525","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367500,"updated":1630367500},"subject":""}],"nextLink":"https://vaultname.vault.azure.net:443/certificates?api-version=7.3-preview&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExNTYhTURBd01EY3lJV05sY25ScFptbGpZWFJsTDB4SlZrVkxWbFJGVTFSSlRWQlBVbFJPVDFSUVFWTlRWMDlTUkVWT1EwOUVSVVJEUlZKVVNVWkpRMEZVUlVJNVFUWXlOVEkxTDFCUFRFbERXU0V3TURBd01qZ2hPVGs1T1MweE1pMHpNVlF5TXpvMU9UbzFPUzQ1T1RrNU9UazVXaUUtIiwiVGFyZ2V0TG9jYXRpb24iOjB9&maxresults=6"}' + headers: + cache-control: + - no-cache + content-length: + - '1603' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:51:45 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates?api-version=7.3-preview&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExNTYhTURBd01EY3lJV05sY25ScFptbGpZWFJsTDB4SlZrVkxWbFJGVTFSSlRWQlBVbFJPVDFSUVFWTlRWMDlTUkVWT1EwOUVSVVJEUlZKVVNVWkpRMEZVUlVJNVFUWXlOVEkxTDFCUFRFbERXU0V3TURBd01qZ2hPVGs1T1MweE1pMHpNVlF5TXpvMU9UbzFPUzQ1T1RrNU9UazVXaUUtIiwiVGFyZ2V0TG9jYXRpb24iOjB9&maxresults=6 + response: + body: + string: '{"value":[{"id":"https://vaultname.vault.azure.net/certificates/livekvtestimportPasswordEncodedCertificate24c62375","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367501,"updated":1630367501},"subject":""},{"id":"https://vaultname.vault.azure.net/certificates/livekvtestunknownIssuerCert4d7120e6","x5t":"3xLZoWbc50nr_nCp2jygYOmClnI","attributes":{"enabled":true,"nbf":1630366894,"exp":1661903494,"created":1630367495,"updated":1630367495},"subject":""}],"nextLink":null}' + headers: + cache-control: + - no-cache + content-length: + - '540' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:51:45 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +version: 1 diff --git a/sdk/keyvault/azure-keyvault-certificates/tests/recordings/test_certificates_client.test_list_certificate_versions_7_3_preview.yaml b/sdk/keyvault/azure-keyvault-certificates/tests/recordings/test_certificates_client.test_list_certificate_versions_7_3_preview.yaml new file mode 100644 index 000000000000..947836ada953 --- /dev/null +++ b/sdk/keyvault/azure-keyvault-certificates/tests/recordings/test_certificates_client.test_list_certificate_versions_7_3_preview.yaml @@ -0,0 +1,513 @@ +interactions: +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + Content-Type: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://vaultname.vault.azure.net/certificates/livekvtestcertvera5b61b40/import?api-version=7.3-preview + response: + body: + string: '{"error":{"code":"Unauthorized","message":"AKV10000: Request is missing + a Bearer or PoP token."}}' + headers: + cache-control: + - no-cache + content-length: + - '97' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:51:46 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + www-authenticate: + - Bearer authorization="https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47", + resource="https://vault.azure.net" + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 401 + message: Unauthorized +- request: + body: '{"value": "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", + "pwd": "1234", "policy": {"key_props": {"exportable": true, "kty": "RSA", "key_size": + 2048, "reuse_key": false}, "secret_props": {"contentType": "application/x-pkcs12"}, + "x509_props": {"subject": "CN=DefaultPolicy", "sans": {}, "key_usage": ["digitalSignature", + "keyEncipherment"], "validity_months": 12}, "issuer": {"name": "Self"}}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '3664' + Content-Type: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://vaultname.vault.azure.net/certificates/livekvtestcertvera5b61b40/import?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertvera5b61b40/cca648ff9008464f89f3c3d3c663444d","kid":"https://vaultname.vault.azure.net/keys/livekvtestcertvera5b61b40/cca648ff9008464f89f3c3d3c663444d","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcertvera5b61b40/cca648ff9008464f89f3c3d3c663444d","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","cer":"MIIDbTCCAlWgAwIBAgIUDFjUOQoN1Og7KiAL7Y2r90yA7DkwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAgFw0yMTA4MDYxNzIwMzdaGA8yMTIxMDcxMzE3MjAzN1owRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMabnSPxruPP2HIDZhPK4ElxRnIV7ZbIcQQyPvhPMOjOWRo4Rl4JHUrLZM++kdZ/kI6GG8E0AzS1BwA3u/QLAlcsDq2e5Li7oPHn6ihVsTV6wiD3kxhpYwmhRoUaG6rQLpaKRZFLWc3NfbHjuk5TkaH9SctQi2s+2f34ia30m2ZLY8YIoIcyruloEXgqooL5ggQO3HYJgTHYfzfVhqq9Yxn9qclM26RmRr1nP4Gz/ejiQ19kmETwHIDk0RpiEVyw0UDrI1/rZFaV2RsyqWbofeSY4RE92vueMDt/uKmidIvEVK+sVSxPvotKq7RnWRZiHITiL3ToRRzp5qB8NP4nJa8CAwEAAaNTMFEwHQYDVR0OBBYEFOZ9/QBUAX7s3o+yFHUIeluDvCFFMB8GA1UdIwQYMBaAFOZ9/QBUAX7s3o+yFHUIeluDvCFFMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBACWwLnNSWdQei//i+nCZurqu4iUI7qvBoH+XvLnU/6GRZsWqPDDM+WE/Pp1Vx1TxM5asT6STKsPxiNZLSSUGj32EQTv/+R/do0tkqNbbtT9q65qrINcW0vjjQvboCOmqc/1dPGyMgiK5z7TAD3V2yMsIaggL2SlsUPbq0zKzQ6I7yiw0ePM0kmhWrbG8XpNkQCCYCf95+9FkxwrxgEZ2wYrXUw/ulNw7aMkeGSKKmN/Ke0FKylX2i3el5YcS5pyNQQvsQW4QawU9caRelNZbINCZKGJJ826m0qTGofMMH4Hmtu9Vqyo7EEW/nm6LSKRbGEACgpmjr5DG7ufcCCTg2OE=","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367507,"updated":1630367507,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertvera5b61b40/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"O=Internet + Widgits Pty Ltd, S=Some-State, C=AU","ekus":[],"key_usage":[],"validity_months":1200,"basic_constraints":{"ca":true}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367507,"updated":1630367507}}}' + headers: + cache-control: + - no-cache + content-length: + - '2312' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:51:47 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +- request: + body: '{"value": "MIIJsQIBAzCCCXcGCSqGSIb3DQEHAaCCCWgEgglkMIIJYDCCBBcGCSqGSIb3DQEHBqCCBAgwggQEAgEAMIID/QYJKoZIhvcNAQcBMBwGCiqGSIb3DQEMAQYwDgQIWLKMqe2DMNcCAggAgIID0NfyQXWkGMtMjCa9BwG2Q61zZbbGQyCoNe59yTw2dVWbA3hLuMaOxrsS+5YDiRVhy/815WnsS25xR4ju2WN96j8ZF70DNYfyT18SLRpKxa1mpPE1GKRDYoax9Sy4syduWJwYGc6/+rBnIRogebE7fKlA5ZCSseB2SkQG93ysmhFrhkps4UvaYbCyR1leuT7bOWAbXn7Ztet46Jz4WKun5NyKIXtWpkO8sgsy20uuQkqSjWVuOKa6nCRkZ5iY/kb3AkWRqK7snBt994A21kKG8fZU670Dw1s3tixtLlE2WDwYnb3fULJzmtTXYkyaRFbWoFJPHrPMu9K9ZQTY/WXTcFSj2qgQUl05SQOBiJo7bn1kVT+XTTrCP5OELO0vvaIUV9omMwua9oUegWgS0GkADhvc7g2PkJw5ugoW23MFrLPU7Jt2MLXnBF3dhu6xkf7NMGCa0330On2oAy4ru3jsIqKkrxwz26uRrDz4Zy2G3lUbcPaP7T7IYdu44E/139dNxHZvoGuRFqWISbj5nkY5pcQUrgGZOpOe9ygmOSeUVY7dIJxFKW7X1O3Nl4LpoaKW42nTM7xuoVQ4O/GgapHqvgyKjiSzL9zrRZAXEprKQAQMCbreYmuzeJoXOugqYE9wHpEnePWpK7GpA+0wAJ3gsqFEaLS6PAUXNapX5af9VPrZenBBYFUIxPUn4uJz+p2PGMWA90H4OXv4eTlQ2lqqEqDYZ5MuwtIwt6vH1FO7h2GqiMbVN/ckTSpkFKaUbsiqESKfzD712YyNKmsKKU09e2c3SagCCW8zIj7kgsraDcKuvqOqjnMSXlxo+MgNcaYySHAzNDxL94Wy7sOIGogZmTEDEVdPvmdZQ5TKtan3YwvsUx5mtxU9t1uQIilK7PIbf1RrQimq6UXpQkatc1r1t+Ngwy2ZniZzwakuVc4DkWq0eaDHjR2S5a1WZtAc8UIHM/EQNcVZaQejBjR7QJmPY5eTgmE+7IbQMbn88nNdElKipmlqS3c6wO57L0zRSvbrBCxUuVI4BzdVfREuxm+Kev1paAS44rcygRzsRGr9gEoee/I6VgNbGjCV08H8UiF5K0/VbN93+EtaefNQBaU0fFLZUf1nxMgtgTJKqU2ku/d6R82B/4LWCDnvXABVCQ+1WmB5jXUzwYAFVXHqpZbGdE7qK663GRvT0CIN2FwljZMTtYNXCQO6TlseVLX8CrLdxGioJol85NWrj3YSD//gG3Ds0RiH+0fXcuN67in2RC3WKfaUCcUTur71Tau2f37SWZ9FrzOHQqJVoP/dKTG1UJ8wggVBBgkqhkiG9w0BBwGgggUyBIIFLjCCBSowggUmBgsqhkiG9w0BDAoBAqCCBO4wggTqMBwGCiqGSIb3DQEMAQMwDgQIAMlOFXUURPECAggABIIEyFYuslCPqytr0m3AvBpTJMm3Umv94Xg6z+lhl6oQ/ClfV7TBaUb1gvM12z7+hSbuyZfFJwm/rK5c28BHVpZL5zvehnhRALjt67yIEVhMmnqeSv9PIR7F1rzrGBGXle3i2MCzDQD3+QRD/m3HUF/WD9LLx9Q0ucUfdz4i0q07IbRAC1DP/xkmA2uqi/zWWIdec31tdqbyR7tA2hUyXXpVG5ZxxyHuwlEFZEcHpsHnDU405ih45+WhcA+R7CM6bwzLsRf1TZ7Ljx3Fw848G0Q6k4OvOmRyWtCAP/soJCPvuOXnIvJXOJNkDtv5FyoQF+xya9gfb6a+t/kbwHFhM14t6ryCZ525f86PEizcfijTDvdE2E1EqFZlbnBVCHwJ9eJucjSxXmpgslbdroNHZpMNA+bDZiqgcgcOHPK+MaE7KEoiRKkJ7Q4T3XWfrLqDaAtFmhINJw7HmSueliyOEM9HvVHa8CKA1IM8xdF/nrsGEYrw/GUtPaF1ZXEBoeFO1yH+6JkT2SyGbzei2KACShquZpFqJvH6gStxZP5oaOT0UIE2EKz9+2peTahE5XL3L7Xmq/UqezsRKOBBsR+uTSB6w8dWmweaaloBML1iRsNJLDFtZPJvi7zWMq0xjUxoL3ulMJ8jP2/u1mum0lylO26IFqg7V744gSt1FPHR62zwG2zV2b5hu1/hNnhXeE9KMsdwwdfLUkcqXrNBBqkDjF12S4rt7HCaAjx1fE/O/oMqC8YEO3TYa7mL4maj7lR9Ja0n7gVHpKGIy6IUevadPhxcvM1/dMaxO/hd4xCDQC1V8BYqxsv6QH4dbxOj3YTuxD7mRUSI7m4gQbG2jDlUYTWMdCaQow2RCPBE7JWk7efvX/RwknQXi26TcGsVhAZ0/5Tf2+KP0pOBZ5Y+4sQcbSBIXTQqTR4+qTEmTosSj4OTDOO6bS+bVnmsaNAJ9OVa9bNAXSOl+6WPEjNR3z42W/fd+sUk0Y0GU4YcNiBIfMPkkQksVmqU3Y0yyuazrZkk/32kqSrONfxV9JbkgLGwS4O2LBDCubxHyBoakqLvjyFie/jYp7Hu4R6XEfD0mgpho6hhWHh7gy54yA/RiKoZZ7IyJv14KbFzs0f8PEbSx75RpfVEtQD+RZyIby7ompwRnHLvw04gj0kWy1MR84QUIL7yoJJIOgL6Kcgci4M5ZaVdcNAr0CdmjNKfOB7DIvDSxClZjL94zObKxsnExamxs593HLkKJkEdhskpPmaqL/Tt3IaLqxuJsFz7iI2KPRwD9N9mfE9Sfc9yvJiL53Q3sZq9j3oq1bUYa1ubbv0+4Fj3Swg4FmNz7TCN7swtb2BRnwTLh9CRN3BgWaRPIOxmCeosl1GzqWv+sN/GbKeJ8Nylmk1NzaVeJg0NkK2T9hlstVfmdRm+Xk4V30pG/FD67251T1vkLCHP6DJysoEGsfiS2OM+/x3onMvrB6T+hfUmtvxKcnQ7d4DMfmHC9wj/YZkULLYIa+sd9Pbr1U2mJ6lqyWsPUM7XLDMfzN1XOgIDuzcYxTRR5TDiYyg9hYksMNeqSisCsy/ODtMKwk73m2+0GdvIGbPQfV7cgGBEBzN9Wh2BLWtsZq107ZerM02XmRFmq/MX0TaOsmVXhTElMCMGCSqGSIb3DQEJFTEWBBTsd3zCMw1XrWC/MBjgt8IbFbCL8jAxMCEwCQYFKw4DAhoFAAQULqAXFUm78ZQ7CCRuYcS3O9qq21EECJq6mOwqNtpgAgIIAA==", + "pwd": "1234", "policy": {"key_props": {"exportable": true, "kty": "RSA", "key_size": + 2048, "reuse_key": false}, "secret_props": {"contentType": "application/x-pkcs12"}, + "x509_props": {"subject": "CN=DefaultPolicy", "sans": {}, "key_usage": ["digitalSignature", + "keyEncipherment"], "validity_months": 12}, "issuer": {"name": "Self"}}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '3664' + Content-Type: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://vaultname.vault.azure.net/certificates/livekvtestcertvera5b61b40/import?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertvera5b61b40/3772782052b9474599e01cc0fc6bb34b","kid":"https://vaultname.vault.azure.net/keys/livekvtestcertvera5b61b40/3772782052b9474599e01cc0fc6bb34b","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcertvera5b61b40/3772782052b9474599e01cc0fc6bb34b","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","cer":"MIIDbTCCAlWgAwIBAgIUDFjUOQoN1Og7KiAL7Y2r90yA7DkwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAgFw0yMTA4MDYxNzIwMzdaGA8yMTIxMDcxMzE3MjAzN1owRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMabnSPxruPP2HIDZhPK4ElxRnIV7ZbIcQQyPvhPMOjOWRo4Rl4JHUrLZM++kdZ/kI6GG8E0AzS1BwA3u/QLAlcsDq2e5Li7oPHn6ihVsTV6wiD3kxhpYwmhRoUaG6rQLpaKRZFLWc3NfbHjuk5TkaH9SctQi2s+2f34ia30m2ZLY8YIoIcyruloEXgqooL5ggQO3HYJgTHYfzfVhqq9Yxn9qclM26RmRr1nP4Gz/ejiQ19kmETwHIDk0RpiEVyw0UDrI1/rZFaV2RsyqWbofeSY4RE92vueMDt/uKmidIvEVK+sVSxPvotKq7RnWRZiHITiL3ToRRzp5qB8NP4nJa8CAwEAAaNTMFEwHQYDVR0OBBYEFOZ9/QBUAX7s3o+yFHUIeluDvCFFMB8GA1UdIwQYMBaAFOZ9/QBUAX7s3o+yFHUIeluDvCFFMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBACWwLnNSWdQei//i+nCZurqu4iUI7qvBoH+XvLnU/6GRZsWqPDDM+WE/Pp1Vx1TxM5asT6STKsPxiNZLSSUGj32EQTv/+R/do0tkqNbbtT9q65qrINcW0vjjQvboCOmqc/1dPGyMgiK5z7TAD3V2yMsIaggL2SlsUPbq0zKzQ6I7yiw0ePM0kmhWrbG8XpNkQCCYCf95+9FkxwrxgEZ2wYrXUw/ulNw7aMkeGSKKmN/Ke0FKylX2i3el5YcS5pyNQQvsQW4QawU9caRelNZbINCZKGJJ826m0qTGofMMH4Hmtu9Vqyo7EEW/nm6LSKRbGEACgpmjr5DG7ufcCCTg2OE=","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367507,"updated":1630367507,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertvera5b61b40/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"O=Internet + Widgits Pty Ltd, S=Some-State, C=AU","ekus":[],"key_usage":[],"validity_months":1200,"basic_constraints":{"ca":true}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367507,"updated":1630367507}}}' + headers: + cache-control: + - no-cache + content-length: + - '2312' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:51:47 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +- request: + body: '{"value": "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", + "pwd": "1234", "policy": {"key_props": {"exportable": true, "kty": "RSA", "key_size": + 2048, "reuse_key": false}, "secret_props": {"contentType": "application/x-pkcs12"}, + "x509_props": {"subject": "CN=DefaultPolicy", "sans": {}, "key_usage": ["digitalSignature", + "keyEncipherment"], "validity_months": 12}, "issuer": {"name": "Self"}}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '3664' + Content-Type: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://vaultname.vault.azure.net/certificates/livekvtestcertvera5b61b40/import?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertvera5b61b40/45f53c37796a4307ab6448d9dc559783","kid":"https://vaultname.vault.azure.net/keys/livekvtestcertvera5b61b40/45f53c37796a4307ab6448d9dc559783","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcertvera5b61b40/45f53c37796a4307ab6448d9dc559783","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","cer":"MIIDbTCCAlWgAwIBAgIUDFjUOQoN1Og7KiAL7Y2r90yA7DkwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAgFw0yMTA4MDYxNzIwMzdaGA8yMTIxMDcxMzE3MjAzN1owRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMabnSPxruPP2HIDZhPK4ElxRnIV7ZbIcQQyPvhPMOjOWRo4Rl4JHUrLZM++kdZ/kI6GG8E0AzS1BwA3u/QLAlcsDq2e5Li7oPHn6ihVsTV6wiD3kxhpYwmhRoUaG6rQLpaKRZFLWc3NfbHjuk5TkaH9SctQi2s+2f34ia30m2ZLY8YIoIcyruloEXgqooL5ggQO3HYJgTHYfzfVhqq9Yxn9qclM26RmRr1nP4Gz/ejiQ19kmETwHIDk0RpiEVyw0UDrI1/rZFaV2RsyqWbofeSY4RE92vueMDt/uKmidIvEVK+sVSxPvotKq7RnWRZiHITiL3ToRRzp5qB8NP4nJa8CAwEAAaNTMFEwHQYDVR0OBBYEFOZ9/QBUAX7s3o+yFHUIeluDvCFFMB8GA1UdIwQYMBaAFOZ9/QBUAX7s3o+yFHUIeluDvCFFMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBACWwLnNSWdQei//i+nCZurqu4iUI7qvBoH+XvLnU/6GRZsWqPDDM+WE/Pp1Vx1TxM5asT6STKsPxiNZLSSUGj32EQTv/+R/do0tkqNbbtT9q65qrINcW0vjjQvboCOmqc/1dPGyMgiK5z7TAD3V2yMsIaggL2SlsUPbq0zKzQ6I7yiw0ePM0kmhWrbG8XpNkQCCYCf95+9FkxwrxgEZ2wYrXUw/ulNw7aMkeGSKKmN/Ke0FKylX2i3el5YcS5pyNQQvsQW4QawU9caRelNZbINCZKGJJ826m0qTGofMMH4Hmtu9Vqyo7EEW/nm6LSKRbGEACgpmjr5DG7ufcCCTg2OE=","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367508,"updated":1630367508,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertvera5b61b40/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"O=Internet + Widgits Pty Ltd, S=Some-State, C=AU","ekus":[],"key_usage":[],"validity_months":1200,"basic_constraints":{"ca":true}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367507,"updated":1630367508}}}' + headers: + cache-control: + - no-cache + content-length: + - '2312' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:51:48 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +- request: + body: '{"value": "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", + "pwd": "1234", "policy": {"key_props": {"exportable": true, "kty": "RSA", "key_size": + 2048, "reuse_key": false}, "secret_props": {"contentType": "application/x-pkcs12"}, + "x509_props": {"subject": "CN=DefaultPolicy", "sans": {}, "key_usage": ["digitalSignature", + "keyEncipherment"], "validity_months": 12}, "issuer": {"name": "Self"}}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '3664' + Content-Type: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://vaultname.vault.azure.net/certificates/livekvtestcertvera5b61b40/import?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertvera5b61b40/03be6af738574ae28ae328de8279ced0","kid":"https://vaultname.vault.azure.net/keys/livekvtestcertvera5b61b40/03be6af738574ae28ae328de8279ced0","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcertvera5b61b40/03be6af738574ae28ae328de8279ced0","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","cer":"MIIDbTCCAlWgAwIBAgIUDFjUOQoN1Og7KiAL7Y2r90yA7DkwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAgFw0yMTA4MDYxNzIwMzdaGA8yMTIxMDcxMzE3MjAzN1owRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMabnSPxruPP2HIDZhPK4ElxRnIV7ZbIcQQyPvhPMOjOWRo4Rl4JHUrLZM++kdZ/kI6GG8E0AzS1BwA3u/QLAlcsDq2e5Li7oPHn6ihVsTV6wiD3kxhpYwmhRoUaG6rQLpaKRZFLWc3NfbHjuk5TkaH9SctQi2s+2f34ia30m2ZLY8YIoIcyruloEXgqooL5ggQO3HYJgTHYfzfVhqq9Yxn9qclM26RmRr1nP4Gz/ejiQ19kmETwHIDk0RpiEVyw0UDrI1/rZFaV2RsyqWbofeSY4RE92vueMDt/uKmidIvEVK+sVSxPvotKq7RnWRZiHITiL3ToRRzp5qB8NP4nJa8CAwEAAaNTMFEwHQYDVR0OBBYEFOZ9/QBUAX7s3o+yFHUIeluDvCFFMB8GA1UdIwQYMBaAFOZ9/QBUAX7s3o+yFHUIeluDvCFFMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBACWwLnNSWdQei//i+nCZurqu4iUI7qvBoH+XvLnU/6GRZsWqPDDM+WE/Pp1Vx1TxM5asT6STKsPxiNZLSSUGj32EQTv/+R/do0tkqNbbtT9q65qrINcW0vjjQvboCOmqc/1dPGyMgiK5z7TAD3V2yMsIaggL2SlsUPbq0zKzQ6I7yiw0ePM0kmhWrbG8XpNkQCCYCf95+9FkxwrxgEZ2wYrXUw/ulNw7aMkeGSKKmN/Ke0FKylX2i3el5YcS5pyNQQvsQW4QawU9caRelNZbINCZKGJJ826m0qTGofMMH4Hmtu9Vqyo7EEW/nm6LSKRbGEACgpmjr5DG7ufcCCTg2OE=","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367508,"updated":1630367508,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertvera5b61b40/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"O=Internet + Widgits Pty Ltd, S=Some-State, C=AU","ekus":[],"key_usage":[],"validity_months":1200,"basic_constraints":{"ca":true}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367507,"updated":1630367508}}}' + headers: + cache-control: + - no-cache + content-length: + - '2312' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:51:48 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +- request: + body: '{"value": "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", + "pwd": "1234", "policy": {"key_props": {"exportable": true, "kty": "RSA", "key_size": + 2048, "reuse_key": false}, "secret_props": {"contentType": "application/x-pkcs12"}, + "x509_props": {"subject": "CN=DefaultPolicy", "sans": {}, "key_usage": ["digitalSignature", + "keyEncipherment"], "validity_months": 12}, "issuer": {"name": "Self"}}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '3664' + Content-Type: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://vaultname.vault.azure.net/certificates/livekvtestcertvera5b61b40/import?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertvera5b61b40/93f7bc0b56124e3695ccc036ffa7d856","kid":"https://vaultname.vault.azure.net/keys/livekvtestcertvera5b61b40/93f7bc0b56124e3695ccc036ffa7d856","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcertvera5b61b40/93f7bc0b56124e3695ccc036ffa7d856","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","cer":"MIIDbTCCAlWgAwIBAgIUDFjUOQoN1Og7KiAL7Y2r90yA7DkwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAgFw0yMTA4MDYxNzIwMzdaGA8yMTIxMDcxMzE3MjAzN1owRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMabnSPxruPP2HIDZhPK4ElxRnIV7ZbIcQQyPvhPMOjOWRo4Rl4JHUrLZM++kdZ/kI6GG8E0AzS1BwA3u/QLAlcsDq2e5Li7oPHn6ihVsTV6wiD3kxhpYwmhRoUaG6rQLpaKRZFLWc3NfbHjuk5TkaH9SctQi2s+2f34ia30m2ZLY8YIoIcyruloEXgqooL5ggQO3HYJgTHYfzfVhqq9Yxn9qclM26RmRr1nP4Gz/ejiQ19kmETwHIDk0RpiEVyw0UDrI1/rZFaV2RsyqWbofeSY4RE92vueMDt/uKmidIvEVK+sVSxPvotKq7RnWRZiHITiL3ToRRzp5qB8NP4nJa8CAwEAAaNTMFEwHQYDVR0OBBYEFOZ9/QBUAX7s3o+yFHUIeluDvCFFMB8GA1UdIwQYMBaAFOZ9/QBUAX7s3o+yFHUIeluDvCFFMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBACWwLnNSWdQei//i+nCZurqu4iUI7qvBoH+XvLnU/6GRZsWqPDDM+WE/Pp1Vx1TxM5asT6STKsPxiNZLSSUGj32EQTv/+R/do0tkqNbbtT9q65qrINcW0vjjQvboCOmqc/1dPGyMgiK5z7TAD3V2yMsIaggL2SlsUPbq0zKzQ6I7yiw0ePM0kmhWrbG8XpNkQCCYCf95+9FkxwrxgEZ2wYrXUw/ulNw7aMkeGSKKmN/Ke0FKylX2i3el5YcS5pyNQQvsQW4QawU9caRelNZbINCZKGJJ826m0qTGofMMH4Hmtu9Vqyo7EEW/nm6LSKRbGEACgpmjr5DG7ufcCCTg2OE=","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367509,"updated":1630367509,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertvera5b61b40/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"O=Internet + Widgits Pty Ltd, S=Some-State, C=AU","ekus":[],"key_usage":[],"validity_months":1200,"basic_constraints":{"ca":true}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367507,"updated":1630367509}}}' + headers: + cache-control: + - no-cache + content-length: + - '2312' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:51:48 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +- request: + body: '{"value": "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", + "pwd": "1234", "policy": {"key_props": {"exportable": true, "kty": "RSA", "key_size": + 2048, "reuse_key": false}, "secret_props": {"contentType": "application/x-pkcs12"}, + "x509_props": {"subject": "CN=DefaultPolicy", "sans": {}, "key_usage": ["digitalSignature", + "keyEncipherment"], "validity_months": 12}, "issuer": {"name": "Self"}}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '3664' + Content-Type: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://vaultname.vault.azure.net/certificates/livekvtestcertvera5b61b40/import?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertvera5b61b40/cd8bd6cc445d482bb12bc4c855fbafdb","kid":"https://vaultname.vault.azure.net/keys/livekvtestcertvera5b61b40/cd8bd6cc445d482bb12bc4c855fbafdb","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcertvera5b61b40/cd8bd6cc445d482bb12bc4c855fbafdb","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","cer":"MIIDbTCCAlWgAwIBAgIUDFjUOQoN1Og7KiAL7Y2r90yA7DkwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAgFw0yMTA4MDYxNzIwMzdaGA8yMTIxMDcxMzE3MjAzN1owRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMabnSPxruPP2HIDZhPK4ElxRnIV7ZbIcQQyPvhPMOjOWRo4Rl4JHUrLZM++kdZ/kI6GG8E0AzS1BwA3u/QLAlcsDq2e5Li7oPHn6ihVsTV6wiD3kxhpYwmhRoUaG6rQLpaKRZFLWc3NfbHjuk5TkaH9SctQi2s+2f34ia30m2ZLY8YIoIcyruloEXgqooL5ggQO3HYJgTHYfzfVhqq9Yxn9qclM26RmRr1nP4Gz/ejiQ19kmETwHIDk0RpiEVyw0UDrI1/rZFaV2RsyqWbofeSY4RE92vueMDt/uKmidIvEVK+sVSxPvotKq7RnWRZiHITiL3ToRRzp5qB8NP4nJa8CAwEAAaNTMFEwHQYDVR0OBBYEFOZ9/QBUAX7s3o+yFHUIeluDvCFFMB8GA1UdIwQYMBaAFOZ9/QBUAX7s3o+yFHUIeluDvCFFMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBACWwLnNSWdQei//i+nCZurqu4iUI7qvBoH+XvLnU/6GRZsWqPDDM+WE/Pp1Vx1TxM5asT6STKsPxiNZLSSUGj32EQTv/+R/do0tkqNbbtT9q65qrINcW0vjjQvboCOmqc/1dPGyMgiK5z7TAD3V2yMsIaggL2SlsUPbq0zKzQ6I7yiw0ePM0kmhWrbG8XpNkQCCYCf95+9FkxwrxgEZ2wYrXUw/ulNw7aMkeGSKKmN/Ke0FKylX2i3el5YcS5pyNQQvsQW4QawU9caRelNZbINCZKGJJ826m0qTGofMMH4Hmtu9Vqyo7EEW/nm6LSKRbGEACgpmjr5DG7ufcCCTg2OE=","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367509,"updated":1630367509,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertvera5b61b40/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"O=Internet + Widgits Pty Ltd, S=Some-State, C=AU","ekus":[],"key_usage":[],"validity_months":1200,"basic_constraints":{"ca":true}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367507,"updated":1630367509}}}' + headers: + cache-control: + - no-cache + content-length: + - '2312' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:51:49 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +- request: + body: '{"value": "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", + "pwd": "1234", "policy": {"key_props": {"exportable": true, "kty": "RSA", "key_size": + 2048, "reuse_key": false}, "secret_props": {"contentType": "application/x-pkcs12"}, + "x509_props": {"subject": "CN=DefaultPolicy", "sans": {}, "key_usage": ["digitalSignature", + "keyEncipherment"], "validity_months": 12}, "issuer": {"name": "Self"}}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '3664' + Content-Type: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://vaultname.vault.azure.net/certificates/livekvtestcertvera5b61b40/import?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertvera5b61b40/bea079c1589f4db5994f2d6657d91be9","kid":"https://vaultname.vault.azure.net/keys/livekvtestcertvera5b61b40/bea079c1589f4db5994f2d6657d91be9","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcertvera5b61b40/bea079c1589f4db5994f2d6657d91be9","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","cer":"MIIDbTCCAlWgAwIBAgIUDFjUOQoN1Og7KiAL7Y2r90yA7DkwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAgFw0yMTA4MDYxNzIwMzdaGA8yMTIxMDcxMzE3MjAzN1owRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMabnSPxruPP2HIDZhPK4ElxRnIV7ZbIcQQyPvhPMOjOWRo4Rl4JHUrLZM++kdZ/kI6GG8E0AzS1BwA3u/QLAlcsDq2e5Li7oPHn6ihVsTV6wiD3kxhpYwmhRoUaG6rQLpaKRZFLWc3NfbHjuk5TkaH9SctQi2s+2f34ia30m2ZLY8YIoIcyruloEXgqooL5ggQO3HYJgTHYfzfVhqq9Yxn9qclM26RmRr1nP4Gz/ejiQ19kmETwHIDk0RpiEVyw0UDrI1/rZFaV2RsyqWbofeSY4RE92vueMDt/uKmidIvEVK+sVSxPvotKq7RnWRZiHITiL3ToRRzp5qB8NP4nJa8CAwEAAaNTMFEwHQYDVR0OBBYEFOZ9/QBUAX7s3o+yFHUIeluDvCFFMB8GA1UdIwQYMBaAFOZ9/QBUAX7s3o+yFHUIeluDvCFFMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBACWwLnNSWdQei//i+nCZurqu4iUI7qvBoH+XvLnU/6GRZsWqPDDM+WE/Pp1Vx1TxM5asT6STKsPxiNZLSSUGj32EQTv/+R/do0tkqNbbtT9q65qrINcW0vjjQvboCOmqc/1dPGyMgiK5z7TAD3V2yMsIaggL2SlsUPbq0zKzQ6I7yiw0ePM0kmhWrbG8XpNkQCCYCf95+9FkxwrxgEZ2wYrXUw/ulNw7aMkeGSKKmN/Ke0FKylX2i3el5YcS5pyNQQvsQW4QawU9caRelNZbINCZKGJJ826m0qTGofMMH4Hmtu9Vqyo7EEW/nm6LSKRbGEACgpmjr5DG7ufcCCTg2OE=","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367509,"updated":1630367509,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertvera5b61b40/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"O=Internet + Widgits Pty Ltd, S=Some-State, C=AU","ekus":[],"key_usage":[],"validity_months":1200,"basic_constraints":{"ca":true}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367507,"updated":1630367509}}}' + headers: + cache-control: + - no-cache + content-length: + - '2312' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:51:50 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/livekvtestcertvera5b61b40/versions?maxresults=6&api-version=7.3-preview + response: + body: + string: '{"value":[{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertvera5b61b40/03be6af738574ae28ae328de8279ced0","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367508,"updated":1630367508},"subject":""},{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertvera5b61b40/3772782052b9474599e01cc0fc6bb34b","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367507,"updated":1630367507},"subject":""},{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertvera5b61b40/45f53c37796a4307ab6448d9dc559783","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367508,"updated":1630367508},"subject":""},{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertvera5b61b40/93f7bc0b56124e3695ccc036ffa7d856","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367509,"updated":1630367509},"subject":""},{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertvera5b61b40/bea079c1589f4db5994f2d6657d91be9","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367509,"updated":1630367509},"subject":""},{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertvera5b61b40/cca648ff9008464f89f3c3d3c663444d","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367507,"updated":1630367507},"subject":""}],"nextLink":"https://vaultname.vault.azure.net:443/certificates/livekvtestcertvera5b61b40/versions?api-version=7.3-preview&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExNjQhTURBd01EYzVJV05sY25ScFptbGpZWFJsTDB4SlZrVkxWbFJGVTFSRFJWSlVWa1ZTUVRWQ05qRkNOREF2VmtWU1UwbFBUbE12UTBRNFFrUTJRME0wTkRWRU5EZ3lRa0l4TWtKRE5FTTROVFZHUWtGR1JFSWhNREF3TURJNElUazVPVGt0TVRJdE16RlVNak02TlRrNk5Ua3VPVGs1T1RrNU9Wb2giLCJUYXJnZXRMb2NhdGlvbiI6MH0&maxresults=6"}' + headers: + cache-control: + - no-cache + content-length: + - '2068' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:51:50 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/livekvtestcertvera5b61b40/versions?api-version=7.3-preview&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExNjQhTURBd01EYzVJV05sY25ScFptbGpZWFJsTDB4SlZrVkxWbFJGVTFSRFJWSlVWa1ZTUVRWQ05qRkNOREF2VmtWU1UwbFBUbE12UTBRNFFrUTJRME0wTkRWRU5EZ3lRa0l4TWtKRE5FTTROVFZHUWtGR1JFSWhNREF3TURJNElUazVPVGt0TVRJdE16RlVNak02TlRrNk5Ua3VPVGs1T1RrNU9Wb2giLCJUYXJnZXRMb2NhdGlvbiI6MH0&maxresults=6 + response: + body: + string: '{"value":[{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertvera5b61b40/cd8bd6cc445d482bb12bc4c855fbafdb","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367509,"updated":1630367509},"subject":""}],"nextLink":null}' + headers: + cache-control: + - no-cache + content-length: + - '299' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:51:50 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +version: 1 diff --git a/sdk/keyvault/azure-keyvault-certificates/tests/recordings/test_certificates_client.test_logging_disabled_7_3_preview.yaml b/sdk/keyvault/azure-keyvault-certificates/tests/recordings/test_certificates_client.test_logging_disabled_7_3_preview.yaml new file mode 100644 index 000000000000..edd54547b494 --- /dev/null +++ b/sdk/keyvault/azure-keyvault-certificates/tests/recordings/test_certificates_client.test_logging_disabled_7_3_preview.yaml @@ -0,0 +1,102 @@ +interactions: +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + Content-Type: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: PUT + uri: https://vaultname.vault.azure.net/certificates/issuers/livekvtestissuerb8421748?api-version=7.3-preview + response: + body: + string: '{"error":{"code":"Unauthorized","message":"AKV10000: Request is missing + a Bearer or PoP token."}}' + headers: + cache-control: + - no-cache + content-length: + - '97' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:51:51 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + www-authenticate: + - Bearer authorization="https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47", + resource="https://vault.azure.net" + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 401 + message: Unauthorized +- request: + body: '{"provider": "Test"}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '20' + Content-Type: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: PUT + uri: https://vaultname.vault.azure.net/certificates/issuers/livekvtestissuerb8421748?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/issuers/livekvtestissuerb8421748","provider":"Test","attributes":{"enabled":true,"created":1630367512,"updated":1630367512}}' + headers: + cache-control: + - no-cache + content-length: + - '180' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:51:52 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +version: 1 diff --git a/sdk/keyvault/azure-keyvault-certificates/tests/recordings/test_certificates_client.test_logging_enabled_7_3_preview.yaml b/sdk/keyvault/azure-keyvault-certificates/tests/recordings/test_certificates_client.test_logging_enabled_7_3_preview.yaml new file mode 100644 index 000000000000..f7c7ddf5f2b0 --- /dev/null +++ b/sdk/keyvault/azure-keyvault-certificates/tests/recordings/test_certificates_client.test_logging_enabled_7_3_preview.yaml @@ -0,0 +1,102 @@ +interactions: +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + Content-Type: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: PUT + uri: https://vaultname.vault.azure.net/certificates/issuers/livekvtestissuera04516db?api-version=7.3-preview + response: + body: + string: '{"error":{"code":"Unauthorized","message":"AKV10000: Request is missing + a Bearer or PoP token."}}' + headers: + cache-control: + - no-cache + content-length: + - '97' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:51:52 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + www-authenticate: + - Bearer authorization="https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47", + resource="https://vault.azure.net" + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 401 + message: Unauthorized +- request: + body: '{"provider": "Test"}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '20' + Content-Type: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: PUT + uri: https://vaultname.vault.azure.net/certificates/issuers/livekvtestissuera04516db?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/issuers/livekvtestissuera04516db","provider":"Test","attributes":{"enabled":true,"created":1630367513,"updated":1630367513}}' + headers: + cache-control: + - no-cache + content-length: + - '180' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:51:53 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +version: 1 diff --git a/sdk/keyvault/azure-keyvault-certificates/tests/recordings/test_certificates_client.test_policy_7_3_preview.yaml b/sdk/keyvault/azure-keyvault-certificates/tests/recordings/test_certificates_client.test_policy_7_3_preview.yaml new file mode 100644 index 000000000000..669ee20a5f5b --- /dev/null +++ b/sdk/keyvault/azure-keyvault-certificates/tests/recordings/test_certificates_client.test_policy_7_3_preview.yaml @@ -0,0 +1,344 @@ +interactions: +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + Content-Type: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://vaultname.vault.azure.net/certificates/livekvtestpolicyCertificatedfc5135a/create?api-version=7.3-preview + response: + body: + string: '{"error":{"code":"Unauthorized","message":"AKV10000: Request is missing + a Bearer or PoP token."}}' + headers: + cache-control: + - no-cache + content-length: + - '97' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:51:53 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + www-authenticate: + - Bearer authorization="https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47", + resource="https://vault.azure.net" + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 401 + message: Unauthorized +- request: + body: '{"policy": {"key_props": {"exportable": true, "kty": "RSA", "key_size": + 2048, "reuse_key": true}, "secret_props": {"contentType": "application/x-pkcs12"}, + "x509_props": {"subject": "CN=DefaultPolicy", "ekus": ["1.3.6.1.5.5.7.3.1", + "1.3.6.1.5.5.7.3.2"], "sans": {"dns_names": ["sdk.azure-int.net"]}, "key_usage": + ["decipherOnly"], "validity_months": 12}, "lifetime_actions": [{"trigger": {"lifetime_percentage": + 98}, "action": {"action_type": "EmailContacts"}}], "issuer": {"name": "Self", + "cert_transparency": false}}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '518' + Content-Type: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://vaultname.vault.azure.net/certificates/livekvtestpolicyCertificatedfc5135a/create?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestpolicyCertificatedfc5135a/pending","issuer":{"name":"Self"},"csr":"MIICxzCCAa8CAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKRaJoDJl5wnGpzhnP8BaLtCwf4RoBfyQffpXCQXZeF6j3TuwxBzYt1cyif1XSs7GGUccsoQksojQpGNHTRF0B0lrGY2XzYs8LFfCJsPbgAndQNCmC/fCXpD4tNzyRjNC+w2vd12PsTCeW1XrU+MWjz5ZLNulyqh1stJ7gZdczi0EhE+y+b3GRtZPjzq4Er4/TNgTtL5W/FLmBmWN9c03B4+4ebYViAkg0gI7LXPk6aORssvy+LM5Lio0EZjg1A1pbM1Qn2KT3t5N2tuHQ7Blm8eM6XUiWngW7yT7FfKx3uZ8PCI7wlREv8E2292E97Or1Y75Ghbuzq4xzHMA7zHz6UCAwEAAaBqMGgGCSqGSIb3DQEJDjFbMFkwDwYDVR0PAQH/BAUDAwcAgDAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwHAYDVR0RBBUwE4IRc2RrLmF6dXJlLWludC5uZXQwCQYDVR0TBAIwADANBgkqhkiG9w0BAQsFAAOCAQEAZR4oltks9oguIDHjENBJnbR6d93NkHy0ybM1rtGuqTPgqj0TSvY4mhaYI1JC8r5EWtYOCc4DOIItSB+5nF99URRGBIzpexDCHapvtDNwJH474iTpzrEANGQXO70+Tv+5M8KD2cBIT1EZxA3GlVOO1jhuanKAEBc8lbyHDFVD9yaixm34gmtOOHh1JjPtOfB3gBYo70Bg+0Y54m3UkJThl9SFu9TnokT1zirwg3Hjwg+EKshD+zrSZ9FQVjux/67yiEg2e6Otof379sJJEK6N1DzuIT81T4b/HyVnV5gfxiZEJKqB+riK14GaWSxfP0Ke2IuIOwo5upKRD1T+mcbYXA==","cancellation_requested":false,"status":"inProgress","status_details":"Pending + certificate created. Certificate request is in progress. This may take some + time based on the issuer provider. Please check again later.","request_id":"370f3557d4244c3b9c55bfe655c1112d"}' + headers: + cache-control: + - no-cache + content-length: + - '1356' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:51:54 GMT + expires: + - '-1' + location: + - https://vaultname.vault.azure.net/certificates/livekvtestpolicyCertificatedfc5135a/pending?api-version=7.3-preview&request_id=370f3557d4244c3b9c55bfe655c1112d + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/livekvtestpolicyCertificatedfc5135a/pending?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestpolicyCertificatedfc5135a/pending","issuer":{"name":"Self"},"csr":"MIICxzCCAa8CAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKRaJoDJl5wnGpzhnP8BaLtCwf4RoBfyQffpXCQXZeF6j3TuwxBzYt1cyif1XSs7GGUccsoQksojQpGNHTRF0B0lrGY2XzYs8LFfCJsPbgAndQNCmC/fCXpD4tNzyRjNC+w2vd12PsTCeW1XrU+MWjz5ZLNulyqh1stJ7gZdczi0EhE+y+b3GRtZPjzq4Er4/TNgTtL5W/FLmBmWN9c03B4+4ebYViAkg0gI7LXPk6aORssvy+LM5Lio0EZjg1A1pbM1Qn2KT3t5N2tuHQ7Blm8eM6XUiWngW7yT7FfKx3uZ8PCI7wlREv8E2292E97Or1Y75Ghbuzq4xzHMA7zHz6UCAwEAAaBqMGgGCSqGSIb3DQEJDjFbMFkwDwYDVR0PAQH/BAUDAwcAgDAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwHAYDVR0RBBUwE4IRc2RrLmF6dXJlLWludC5uZXQwCQYDVR0TBAIwADANBgkqhkiG9w0BAQsFAAOCAQEAZR4oltks9oguIDHjENBJnbR6d93NkHy0ybM1rtGuqTPgqj0TSvY4mhaYI1JC8r5EWtYOCc4DOIItSB+5nF99URRGBIzpexDCHapvtDNwJH474iTpzrEANGQXO70+Tv+5M8KD2cBIT1EZxA3GlVOO1jhuanKAEBc8lbyHDFVD9yaixm34gmtOOHh1JjPtOfB3gBYo70Bg+0Y54m3UkJThl9SFu9TnokT1zirwg3Hjwg+EKshD+zrSZ9FQVjux/67yiEg2e6Otof379sJJEK6N1DzuIT81T4b/HyVnV5gfxiZEJKqB+riK14GaWSxfP0Ke2IuIOwo5upKRD1T+mcbYXA==","cancellation_requested":false,"status":"inProgress","status_details":"Pending + certificate created. Certificate request is in progress. This may take some + time based on the issuer provider. Please check again later.","request_id":"370f3557d4244c3b9c55bfe655c1112d"}' + headers: + cache-control: + - no-cache + content-length: + - '1356' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:51:54 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/livekvtestpolicyCertificatedfc5135a/pending?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestpolicyCertificatedfc5135a/pending","issuer":{"name":"Self"},"csr":"MIICxzCCAa8CAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKRaJoDJl5wnGpzhnP8BaLtCwf4RoBfyQffpXCQXZeF6j3TuwxBzYt1cyif1XSs7GGUccsoQksojQpGNHTRF0B0lrGY2XzYs8LFfCJsPbgAndQNCmC/fCXpD4tNzyRjNC+w2vd12PsTCeW1XrU+MWjz5ZLNulyqh1stJ7gZdczi0EhE+y+b3GRtZPjzq4Er4/TNgTtL5W/FLmBmWN9c03B4+4ebYViAkg0gI7LXPk6aORssvy+LM5Lio0EZjg1A1pbM1Qn2KT3t5N2tuHQ7Blm8eM6XUiWngW7yT7FfKx3uZ8PCI7wlREv8E2292E97Or1Y75Ghbuzq4xzHMA7zHz6UCAwEAAaBqMGgGCSqGSIb3DQEJDjFbMFkwDwYDVR0PAQH/BAUDAwcAgDAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwHAYDVR0RBBUwE4IRc2RrLmF6dXJlLWludC5uZXQwCQYDVR0TBAIwADANBgkqhkiG9w0BAQsFAAOCAQEAZR4oltks9oguIDHjENBJnbR6d93NkHy0ybM1rtGuqTPgqj0TSvY4mhaYI1JC8r5EWtYOCc4DOIItSB+5nF99URRGBIzpexDCHapvtDNwJH474iTpzrEANGQXO70+Tv+5M8KD2cBIT1EZxA3GlVOO1jhuanKAEBc8lbyHDFVD9yaixm34gmtOOHh1JjPtOfB3gBYo70Bg+0Y54m3UkJThl9SFu9TnokT1zirwg3Hjwg+EKshD+zrSZ9FQVjux/67yiEg2e6Otof379sJJEK6N1DzuIT81T4b/HyVnV5gfxiZEJKqB+riK14GaWSxfP0Ke2IuIOwo5upKRD1T+mcbYXA==","cancellation_requested":false,"status":"completed","target":"https://vaultname.vault.azure.net/certificates/livekvtestpolicyCertificatedfc5135a","request_id":"370f3557d4244c3b9c55bfe655c1112d"}' + headers: + cache-control: + - no-cache + content-length: + - '1287' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:51:59 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/livekvtestpolicyCertificatedfc5135a/?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestpolicyCertificatedfc5135a/0f18a3ac328545458a8e25dbd74c06f5","kid":"https://vaultname.vault.azure.net/keys/livekvtestpolicyCertificatedfc5135a/0f18a3ac328545458a8e25dbd74c06f5","sid":"https://vaultname.vault.azure.net/secrets/livekvtestpolicyCertificatedfc5135a/0f18a3ac328545458a8e25dbd74c06f5","x5t":"znHz_di7TXpw9kLHZXTg5pF2vmM","cer":"MIIDVzCCAj+gAwIBAgIQIkJSZ9e9QuW/4iok8GcJBTANBgkqhkiG9w0BAQsFADAYMRYwFAYDVQQDEw1EZWZhdWx0UG9saWN5MB4XDTIxMDgzMDIzNDE1N1oXDTIyMDgzMDIzNTE1N1owGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKRaJoDJl5wnGpzhnP8BaLtCwf4RoBfyQffpXCQXZeF6j3TuwxBzYt1cyif1XSs7GGUccsoQksojQpGNHTRF0B0lrGY2XzYs8LFfCJsPbgAndQNCmC/fCXpD4tNzyRjNC+w2vd12PsTCeW1XrU+MWjz5ZLNulyqh1stJ7gZdczi0EhE+y+b3GRtZPjzq4Er4/TNgTtL5W/FLmBmWN9c03B4+4ebYViAkg0gI7LXPk6aORssvy+LM5Lio0EZjg1A1pbM1Qn2KT3t5N2tuHQ7Blm8eM6XUiWngW7yT7FfKx3uZ8PCI7wlREv8E2292E97Or1Y75Ghbuzq4xzHMA7zHz6UCAwEAAaOBnDCBmTAPBgNVHQ8BAf8EBQMDBwCAMAkGA1UdEwQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMBwGA1UdEQQVMBOCEXNkay5henVyZS1pbnQubmV0MB8GA1UdIwQYMBaAFFx1eALD1rOw5I9jDX8R891sApuwMB0GA1UdDgQWBBRcdXgCw9azsOSPYw1/EfPdbAKbsDANBgkqhkiG9w0BAQsFAAOCAQEABHLLEPQSWVpripSLo1T3xxkvF30z4npI5rdfMczV9f20w30SX9/mETc/lcLg/YgBhJKjp3zt9fBr22qQPMMSQ/y8zw+VT2qyW+52MPKhC4SSRkspQfyGnMvY5gbb/qxdDglreBr06rcb9Hd+eneBL9dBBP1BiOuvbRvQHR975MDxz/FnFcTHMFuHwMlg85D27ue5bE2MVWt2K4T+5SllX72i+EAMx6LOPuBGn2BI1addYoQc5qm+dC0FeAXcoMBOVMligGMIqQltuMkptCZDF6RToWJS4NjGUFBvROBnpoxV02yyksH5BDGmyGAVTHgfVr03VvUZSbOyM1trNnAGxQ==","attributes":{"enabled":true,"nbf":1630366917,"exp":1661903517,"created":1630367517,"updated":1630367517,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestpolicyCertificatedfc5135a/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":true},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"CN=DefaultPolicy","sans":{"dns_names":["sdk.azure-int.net"]},"ekus":["1.3.6.1.5.5.7.3.1","1.3.6.1.5.5.7.3.2"],"key_usage":["decipherOnly"],"validity_months":12,"basic_constraints":{"ca":false}},"lifetime_actions":[{"trigger":{"lifetime_percentage":98},"action":{"action_type":"EmailContacts"}}],"issuer":{"name":"Self","cert_transparency":false},"attributes":{"enabled":true,"created":1630367514,"updated":1630367514}},"pending":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestpolicyCertificatedfc5135a/pending"}}' + headers: + cache-control: + - no-cache + content-length: + - '2530' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:51:59 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/livekvtestpolicyCertificatedfc5135a/policy?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestpolicyCertificatedfc5135a/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":true},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"CN=DefaultPolicy","sans":{"dns_names":["sdk.azure-int.net"]},"ekus":["1.3.6.1.5.5.7.3.1","1.3.6.1.5.5.7.3.2"],"key_usage":["decipherOnly"],"validity_months":12,"basic_constraints":{"ca":false}},"lifetime_actions":[{"trigger":{"lifetime_percentage":98},"action":{"action_type":"EmailContacts"}}],"issuer":{"name":"Self","cert_transparency":false},"attributes":{"enabled":true,"created":1630367514,"updated":1630367514}}' + headers: + cache-control: + - no-cache + content-length: + - '674' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:51:59 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +- request: + body: '{"key_props": {"exportable": true, "kty": "EC", "key_size": 256, "reuse_key": + true, "crv": "P-256"}, "secret_props": {"contentType": "application/x-pkcs12"}, + "x509_props": {"subject": "CN=DefaultPolicy", "ekus": ["1.3.6.1.5.5.7.3.1", + "1.3.6.1.5.5.7.3.2"], "sans": {"dns_names": ["sdk.azure-int.net"]}, "key_usage": + ["decipherOnly"], "validity_months": 12}, "lifetime_actions": [{"trigger": {"lifetime_percentage": + 98}, "action": {"action_type": "EmailContacts"}}], "issuer": {"name": "Self", + "cert_transparency": false}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '520' + Content-Type: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: PATCH + uri: https://vaultname.vault.azure.net/certificates/livekvtestpolicyCertificatedfc5135a/policy?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestpolicyCertificatedfc5135a/policy","key_props":{"exportable":true,"kty":"EC","key_size":256,"reuse_key":true,"crv":"P-256"},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"CN=DefaultPolicy","sans":{"dns_names":["sdk.azure-int.net"]},"ekus":["1.3.6.1.5.5.7.3.1","1.3.6.1.5.5.7.3.2"],"key_usage":["decipherOnly"],"validity_months":12,"basic_constraints":{"ca":false}},"lifetime_actions":[{"trigger":{"lifetime_percentage":98},"action":{"action_type":"EmailContacts"}}],"issuer":{"name":"Self","cert_transparency":false},"attributes":{"enabled":true,"created":1630367514,"updated":1630367520}}' + headers: + cache-control: + - no-cache + content-length: + - '686' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:51:59 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +version: 1 diff --git a/sdk/keyvault/azure-keyvault-certificates/tests/recordings/test_certificates_client.test_recover_and_purge_7_3_preview.yaml b/sdk/keyvault/azure-keyvault-certificates/tests/recordings/test_certificates_client.test_recover_and_purge_7_3_preview.yaml new file mode 100644 index 000000000000..fe27521d972c --- /dev/null +++ b/sdk/keyvault/azure-keyvault-certificates/tests/recordings/test_certificates_client.test_recover_and_purge_7_3_preview.yaml @@ -0,0 +1,4428 @@ +interactions: +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + Content-Type: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://vaultname.vault.azure.net/certificates/livekvtestcertrec0d2d517d4/import?api-version=7.3-preview + response: + body: + string: '{"error":{"code":"Unauthorized","message":"AKV10000: Request is missing + a Bearer or PoP token."}}' + headers: + cache-control: + - no-cache + content-length: + - '97' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:52:00 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + www-authenticate: + - Bearer authorization="https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47", + resource="https://vault.azure.net" + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 401 + message: Unauthorized +- request: + body: '{"value": "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", + "pwd": "1234", "policy": {"key_props": {"exportable": true, "kty": "RSA", "key_size": + 2048, "reuse_key": false}, "secret_props": {"contentType": "application/x-pkcs12"}, + "x509_props": {"subject": "CN=DefaultPolicy", "sans": {}, "key_usage": ["digitalSignature", + "keyEncipherment"], "validity_months": 12}, "issuer": {"name": "Self"}}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '3664' + Content-Type: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://vaultname.vault.azure.net/certificates/livekvtestcertrec0d2d517d4/import?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec0d2d517d4/3231a542d4ce45e19eba91e2479d632b","kid":"https://vaultname.vault.azure.net/keys/livekvtestcertrec0d2d517d4/3231a542d4ce45e19eba91e2479d632b","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcertrec0d2d517d4/3231a542d4ce45e19eba91e2479d632b","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","cer":"MIIDbTCCAlWgAwIBAgIUDFjUOQoN1Og7KiAL7Y2r90yA7DkwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAgFw0yMTA4MDYxNzIwMzdaGA8yMTIxMDcxMzE3MjAzN1owRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMabnSPxruPP2HIDZhPK4ElxRnIV7ZbIcQQyPvhPMOjOWRo4Rl4JHUrLZM++kdZ/kI6GG8E0AzS1BwA3u/QLAlcsDq2e5Li7oPHn6ihVsTV6wiD3kxhpYwmhRoUaG6rQLpaKRZFLWc3NfbHjuk5TkaH9SctQi2s+2f34ia30m2ZLY8YIoIcyruloEXgqooL5ggQO3HYJgTHYfzfVhqq9Yxn9qclM26RmRr1nP4Gz/ejiQ19kmETwHIDk0RpiEVyw0UDrI1/rZFaV2RsyqWbofeSY4RE92vueMDt/uKmidIvEVK+sVSxPvotKq7RnWRZiHITiL3ToRRzp5qB8NP4nJa8CAwEAAaNTMFEwHQYDVR0OBBYEFOZ9/QBUAX7s3o+yFHUIeluDvCFFMB8GA1UdIwQYMBaAFOZ9/QBUAX7s3o+yFHUIeluDvCFFMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBACWwLnNSWdQei//i+nCZurqu4iUI7qvBoH+XvLnU/6GRZsWqPDDM+WE/Pp1Vx1TxM5asT6STKsPxiNZLSSUGj32EQTv/+R/do0tkqNbbtT9q65qrINcW0vjjQvboCOmqc/1dPGyMgiK5z7TAD3V2yMsIaggL2SlsUPbq0zKzQ6I7yiw0ePM0kmhWrbG8XpNkQCCYCf95+9FkxwrxgEZ2wYrXUw/ulNw7aMkeGSKKmN/Ke0FKylX2i3el5YcS5pyNQQvsQW4QawU9caRelNZbINCZKGJJ826m0qTGofMMH4Hmtu9Vqyo7EEW/nm6LSKRbGEACgpmjr5DG7ufcCCTg2OE=","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367521,"updated":1630367521,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec0d2d517d4/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"O=Internet + Widgits Pty Ltd, S=Some-State, C=AU","ekus":[],"key_usage":[],"validity_months":1200,"basic_constraints":{"ca":true}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367521,"updated":1630367521}}}' + headers: + cache-control: + - no-cache + content-length: + - '2316' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:52:01 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +- request: + body: '{"value": "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", + "pwd": "1234", "policy": {"key_props": {"exportable": true, "kty": "RSA", "key_size": + 2048, "reuse_key": false}, "secret_props": {"contentType": "application/x-pkcs12"}, + "x509_props": {"subject": "CN=DefaultPolicy", "sans": {}, "key_usage": ["digitalSignature", + "keyEncipherment"], "validity_months": 12}, "issuer": {"name": "Self"}}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '3664' + Content-Type: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://vaultname.vault.azure.net/certificates/livekvtestcertrec1d2d517d4/import?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec1d2d517d4/c2086f37d1584086a6f2dabd587b7ce5","kid":"https://vaultname.vault.azure.net/keys/livekvtestcertrec1d2d517d4/c2086f37d1584086a6f2dabd587b7ce5","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcertrec1d2d517d4/c2086f37d1584086a6f2dabd587b7ce5","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","cer":"MIIDbTCCAlWgAwIBAgIUDFjUOQoN1Og7KiAL7Y2r90yA7DkwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAgFw0yMTA4MDYxNzIwMzdaGA8yMTIxMDcxMzE3MjAzN1owRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMabnSPxruPP2HIDZhPK4ElxRnIV7ZbIcQQyPvhPMOjOWRo4Rl4JHUrLZM++kdZ/kI6GG8E0AzS1BwA3u/QLAlcsDq2e5Li7oPHn6ihVsTV6wiD3kxhpYwmhRoUaG6rQLpaKRZFLWc3NfbHjuk5TkaH9SctQi2s+2f34ia30m2ZLY8YIoIcyruloEXgqooL5ggQO3HYJgTHYfzfVhqq9Yxn9qclM26RmRr1nP4Gz/ejiQ19kmETwHIDk0RpiEVyw0UDrI1/rZFaV2RsyqWbofeSY4RE92vueMDt/uKmidIvEVK+sVSxPvotKq7RnWRZiHITiL3ToRRzp5qB8NP4nJa8CAwEAAaNTMFEwHQYDVR0OBBYEFOZ9/QBUAX7s3o+yFHUIeluDvCFFMB8GA1UdIwQYMBaAFOZ9/QBUAX7s3o+yFHUIeluDvCFFMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBACWwLnNSWdQei//i+nCZurqu4iUI7qvBoH+XvLnU/6GRZsWqPDDM+WE/Pp1Vx1TxM5asT6STKsPxiNZLSSUGj32EQTv/+R/do0tkqNbbtT9q65qrINcW0vjjQvboCOmqc/1dPGyMgiK5z7TAD3V2yMsIaggL2SlsUPbq0zKzQ6I7yiw0ePM0kmhWrbG8XpNkQCCYCf95+9FkxwrxgEZ2wYrXUw/ulNw7aMkeGSKKmN/Ke0FKylX2i3el5YcS5pyNQQvsQW4QawU9caRelNZbINCZKGJJ826m0qTGofMMH4Hmtu9Vqyo7EEW/nm6LSKRbGEACgpmjr5DG7ufcCCTg2OE=","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367522,"updated":1630367522,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec1d2d517d4/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"O=Internet + Widgits Pty Ltd, S=Some-State, C=AU","ekus":[],"key_usage":[],"validity_months":1200,"basic_constraints":{"ca":true}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367522,"updated":1630367522}}}' + headers: + cache-control: + - no-cache + content-length: + - '2316' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:52:01 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +- request: + body: '{"value": "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", + "pwd": "1234", "policy": {"key_props": {"exportable": true, "kty": "RSA", "key_size": + 2048, "reuse_key": false}, "secret_props": {"contentType": "application/x-pkcs12"}, + "x509_props": {"subject": "CN=DefaultPolicy", "sans": {}, "key_usage": ["digitalSignature", + "keyEncipherment"], "validity_months": 12}, "issuer": {"name": "Self"}}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '3664' + Content-Type: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://vaultname.vault.azure.net/certificates/livekvtestcertrec2d2d517d4/import?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec2d2d517d4/2276db276d6d436d856b28681a2f7bfb","kid":"https://vaultname.vault.azure.net/keys/livekvtestcertrec2d2d517d4/2276db276d6d436d856b28681a2f7bfb","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcertrec2d2d517d4/2276db276d6d436d856b28681a2f7bfb","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","cer":"MIIDbTCCAlWgAwIBAgIUDFjUOQoN1Og7KiAL7Y2r90yA7DkwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAgFw0yMTA4MDYxNzIwMzdaGA8yMTIxMDcxMzE3MjAzN1owRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMabnSPxruPP2HIDZhPK4ElxRnIV7ZbIcQQyPvhPMOjOWRo4Rl4JHUrLZM++kdZ/kI6GG8E0AzS1BwA3u/QLAlcsDq2e5Li7oPHn6ihVsTV6wiD3kxhpYwmhRoUaG6rQLpaKRZFLWc3NfbHjuk5TkaH9SctQi2s+2f34ia30m2ZLY8YIoIcyruloEXgqooL5ggQO3HYJgTHYfzfVhqq9Yxn9qclM26RmRr1nP4Gz/ejiQ19kmETwHIDk0RpiEVyw0UDrI1/rZFaV2RsyqWbofeSY4RE92vueMDt/uKmidIvEVK+sVSxPvotKq7RnWRZiHITiL3ToRRzp5qB8NP4nJa8CAwEAAaNTMFEwHQYDVR0OBBYEFOZ9/QBUAX7s3o+yFHUIeluDvCFFMB8GA1UdIwQYMBaAFOZ9/QBUAX7s3o+yFHUIeluDvCFFMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBACWwLnNSWdQei//i+nCZurqu4iUI7qvBoH+XvLnU/6GRZsWqPDDM+WE/Pp1Vx1TxM5asT6STKsPxiNZLSSUGj32EQTv/+R/do0tkqNbbtT9q65qrINcW0vjjQvboCOmqc/1dPGyMgiK5z7TAD3V2yMsIaggL2SlsUPbq0zKzQ6I7yiw0ePM0kmhWrbG8XpNkQCCYCf95+9FkxwrxgEZ2wYrXUw/ulNw7aMkeGSKKmN/Ke0FKylX2i3el5YcS5pyNQQvsQW4QawU9caRelNZbINCZKGJJ826m0qTGofMMH4Hmtu9Vqyo7EEW/nm6LSKRbGEACgpmjr5DG7ufcCCTg2OE=","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367522,"updated":1630367522,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec2d2d517d4/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"O=Internet + Widgits Pty Ltd, S=Some-State, C=AU","ekus":[],"key_usage":[],"validity_months":1200,"basic_constraints":{"ca":true}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367522,"updated":1630367522}}}' + headers: + cache-control: + - no-cache + content-length: + - '2316' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:52:01 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +- request: + body: '{"value": "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", + "pwd": "1234", "policy": {"key_props": {"exportable": true, "kty": "RSA", "key_size": + 2048, "reuse_key": false}, "secret_props": {"contentType": "application/x-pkcs12"}, + "x509_props": {"subject": "CN=DefaultPolicy", "sans": {}, "key_usage": ["digitalSignature", + "keyEncipherment"], "validity_months": 12}, "issuer": {"name": "Self"}}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '3664' + Content-Type: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://vaultname.vault.azure.net/certificates/livekvtestcertrec3d2d517d4/import?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec3d2d517d4/96386802c1a442e3b0c775bbdc1c292e","kid":"https://vaultname.vault.azure.net/keys/livekvtestcertrec3d2d517d4/96386802c1a442e3b0c775bbdc1c292e","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcertrec3d2d517d4/96386802c1a442e3b0c775bbdc1c292e","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","cer":"MIIDbTCCAlWgAwIBAgIUDFjUOQoN1Og7KiAL7Y2r90yA7DkwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAgFw0yMTA4MDYxNzIwMzdaGA8yMTIxMDcxMzE3MjAzN1owRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMabnSPxruPP2HIDZhPK4ElxRnIV7ZbIcQQyPvhPMOjOWRo4Rl4JHUrLZM++kdZ/kI6GG8E0AzS1BwA3u/QLAlcsDq2e5Li7oPHn6ihVsTV6wiD3kxhpYwmhRoUaG6rQLpaKRZFLWc3NfbHjuk5TkaH9SctQi2s+2f34ia30m2ZLY8YIoIcyruloEXgqooL5ggQO3HYJgTHYfzfVhqq9Yxn9qclM26RmRr1nP4Gz/ejiQ19kmETwHIDk0RpiEVyw0UDrI1/rZFaV2RsyqWbofeSY4RE92vueMDt/uKmidIvEVK+sVSxPvotKq7RnWRZiHITiL3ToRRzp5qB8NP4nJa8CAwEAAaNTMFEwHQYDVR0OBBYEFOZ9/QBUAX7s3o+yFHUIeluDvCFFMB8GA1UdIwQYMBaAFOZ9/QBUAX7s3o+yFHUIeluDvCFFMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBACWwLnNSWdQei//i+nCZurqu4iUI7qvBoH+XvLnU/6GRZsWqPDDM+WE/Pp1Vx1TxM5asT6STKsPxiNZLSSUGj32EQTv/+R/do0tkqNbbtT9q65qrINcW0vjjQvboCOmqc/1dPGyMgiK5z7TAD3V2yMsIaggL2SlsUPbq0zKzQ6I7yiw0ePM0kmhWrbG8XpNkQCCYCf95+9FkxwrxgEZ2wYrXUw/ulNw7aMkeGSKKmN/Ke0FKylX2i3el5YcS5pyNQQvsQW4QawU9caRelNZbINCZKGJJ826m0qTGofMMH4Hmtu9Vqyo7EEW/nm6LSKRbGEACgpmjr5DG7ufcCCTg2OE=","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367523,"updated":1630367523,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec3d2d517d4/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"O=Internet + Widgits Pty Ltd, S=Some-State, C=AU","ekus":[],"key_usage":[],"validity_months":1200,"basic_constraints":{"ca":true}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367523,"updated":1630367523}}}' + headers: + cache-control: + - no-cache + content-length: + - '2316' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:52:02 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +- request: + body: '{"value": "MIIJsQIBAzCCCXcGCSqGSIb3DQEHAaCCCWgEgglkMIIJYDCCBBcGCSqGSIb3DQEHBqCCBAgwggQEAgEAMIID/QYJKoZIhvcNAQcBMBwGCiqGSIb3DQEMAQYwDgQIWLKMqe2DMNcCAggAgIID0NfyQXWkGMtMjCa9BwG2Q61zZbbGQyCoNe59yTw2dVWbA3hLuMaOxrsS+5YDiRVhy/815WnsS25xR4ju2WN96j8ZF70DNYfyT18SLRpKxa1mpPE1GKRDYoax9Sy4syduWJwYGc6/+rBnIRogebE7fKlA5ZCSseB2SkQG93ysmhFrhkps4UvaYbCyR1leuT7bOWAbXn7Ztet46Jz4WKun5NyKIXtWpkO8sgsy20uuQkqSjWVuOKa6nCRkZ5iY/kb3AkWRqK7snBt994A21kKG8fZU670Dw1s3tixtLlE2WDwYnb3fULJzmtTXYkyaRFbWoFJPHrPMu9K9ZQTY/WXTcFSj2qgQUl05SQOBiJo7bn1kVT+XTTrCP5OELO0vvaIUV9omMwua9oUegWgS0GkADhvc7g2PkJw5ugoW23MFrLPU7Jt2MLXnBF3dhu6xkf7NMGCa0330On2oAy4ru3jsIqKkrxwz26uRrDz4Zy2G3lUbcPaP7T7IYdu44E/139dNxHZvoGuRFqWISbj5nkY5pcQUrgGZOpOe9ygmOSeUVY7dIJxFKW7X1O3Nl4LpoaKW42nTM7xuoVQ4O/GgapHqvgyKjiSzL9zrRZAXEprKQAQMCbreYmuzeJoXOugqYE9wHpEnePWpK7GpA+0wAJ3gsqFEaLS6PAUXNapX5af9VPrZenBBYFUIxPUn4uJz+p2PGMWA90H4OXv4eTlQ2lqqEqDYZ5MuwtIwt6vH1FO7h2GqiMbVN/ckTSpkFKaUbsiqESKfzD712YyNKmsKKU09e2c3SagCCW8zIj7kgsraDcKuvqOqjnMSXlxo+MgNcaYySHAzNDxL94Wy7sOIGogZmTEDEVdPvmdZQ5TKtan3YwvsUx5mtxU9t1uQIilK7PIbf1RrQimq6UXpQkatc1r1t+Ngwy2ZniZzwakuVc4DkWq0eaDHjR2S5a1WZtAc8UIHM/EQNcVZaQejBjR7QJmPY5eTgmE+7IbQMbn88nNdElKipmlqS3c6wO57L0zRSvbrBCxUuVI4BzdVfREuxm+Kev1paAS44rcygRzsRGr9gEoee/I6VgNbGjCV08H8UiF5K0/VbN93+EtaefNQBaU0fFLZUf1nxMgtgTJKqU2ku/d6R82B/4LWCDnvXABVCQ+1WmB5jXUzwYAFVXHqpZbGdE7qK663GRvT0CIN2FwljZMTtYNXCQO6TlseVLX8CrLdxGioJol85NWrj3YSD//gG3Ds0RiH+0fXcuN67in2RC3WKfaUCcUTur71Tau2f37SWZ9FrzOHQqJVoP/dKTG1UJ8wggVBBgkqhkiG9w0BBwGgggUyBIIFLjCCBSowggUmBgsqhkiG9w0BDAoBAqCCBO4wggTqMBwGCiqGSIb3DQEMAQMwDgQIAMlOFXUURPECAggABIIEyFYuslCPqytr0m3AvBpTJMm3Umv94Xg6z+lhl6oQ/ClfV7TBaUb1gvM12z7+hSbuyZfFJwm/rK5c28BHVpZL5zvehnhRALjt67yIEVhMmnqeSv9PIR7F1rzrGBGXle3i2MCzDQD3+QRD/m3HUF/WD9LLx9Q0ucUfdz4i0q07IbRAC1DP/xkmA2uqi/zWWIdec31tdqbyR7tA2hUyXXpVG5ZxxyHuwlEFZEcHpsHnDU405ih45+WhcA+R7CM6bwzLsRf1TZ7Ljx3Fw848G0Q6k4OvOmRyWtCAP/soJCPvuOXnIvJXOJNkDtv5FyoQF+xya9gfb6a+t/kbwHFhM14t6ryCZ525f86PEizcfijTDvdE2E1EqFZlbnBVCHwJ9eJucjSxXmpgslbdroNHZpMNA+bDZiqgcgcOHPK+MaE7KEoiRKkJ7Q4T3XWfrLqDaAtFmhINJw7HmSueliyOEM9HvVHa8CKA1IM8xdF/nrsGEYrw/GUtPaF1ZXEBoeFO1yH+6JkT2SyGbzei2KACShquZpFqJvH6gStxZP5oaOT0UIE2EKz9+2peTahE5XL3L7Xmq/UqezsRKOBBsR+uTSB6w8dWmweaaloBML1iRsNJLDFtZPJvi7zWMq0xjUxoL3ulMJ8jP2/u1mum0lylO26IFqg7V744gSt1FPHR62zwG2zV2b5hu1/hNnhXeE9KMsdwwdfLUkcqXrNBBqkDjF12S4rt7HCaAjx1fE/O/oMqC8YEO3TYa7mL4maj7lR9Ja0n7gVHpKGIy6IUevadPhxcvM1/dMaxO/hd4xCDQC1V8BYqxsv6QH4dbxOj3YTuxD7mRUSI7m4gQbG2jDlUYTWMdCaQow2RCPBE7JWk7efvX/RwknQXi26TcGsVhAZ0/5Tf2+KP0pOBZ5Y+4sQcbSBIXTQqTR4+qTEmTosSj4OTDOO6bS+bVnmsaNAJ9OVa9bNAXSOl+6WPEjNR3z42W/fd+sUk0Y0GU4YcNiBIfMPkkQksVmqU3Y0yyuazrZkk/32kqSrONfxV9JbkgLGwS4O2LBDCubxHyBoakqLvjyFie/jYp7Hu4R6XEfD0mgpho6hhWHh7gy54yA/RiKoZZ7IyJv14KbFzs0f8PEbSx75RpfVEtQD+RZyIby7ompwRnHLvw04gj0kWy1MR84QUIL7yoJJIOgL6Kcgci4M5ZaVdcNAr0CdmjNKfOB7DIvDSxClZjL94zObKxsnExamxs593HLkKJkEdhskpPmaqL/Tt3IaLqxuJsFz7iI2KPRwD9N9mfE9Sfc9yvJiL53Q3sZq9j3oq1bUYa1ubbv0+4Fj3Swg4FmNz7TCN7swtb2BRnwTLh9CRN3BgWaRPIOxmCeosl1GzqWv+sN/GbKeJ8Nylmk1NzaVeJg0NkK2T9hlstVfmdRm+Xk4V30pG/FD67251T1vkLCHP6DJysoEGsfiS2OM+/x3onMvrB6T+hfUmtvxKcnQ7d4DMfmHC9wj/YZkULLYIa+sd9Pbr1U2mJ6lqyWsPUM7XLDMfzN1XOgIDuzcYxTRR5TDiYyg9hYksMNeqSisCsy/ODtMKwk73m2+0GdvIGbPQfV7cgGBEBzN9Wh2BLWtsZq107ZerM02XmRFmq/MX0TaOsmVXhTElMCMGCSqGSIb3DQEJFTEWBBTsd3zCMw1XrWC/MBjgt8IbFbCL8jAxMCEwCQYFKw4DAhoFAAQULqAXFUm78ZQ7CCRuYcS3O9qq21EECJq6mOwqNtpgAgIIAA==", + "pwd": "1234", "policy": {"key_props": {"exportable": true, "kty": "RSA", "key_size": + 2048, "reuse_key": false}, "secret_props": {"contentType": "application/x-pkcs12"}, + "x509_props": {"subject": "CN=DefaultPolicy", "sans": {}, "key_usage": ["digitalSignature", + "keyEncipherment"], "validity_months": 12}, "issuer": {"name": "Self"}}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '3664' + Content-Type: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://vaultname.vault.azure.net/certificates/livekvtestcertrec4d2d517d4/import?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec4d2d517d4/a1c20ef7d18f4f44a0eaf128301c3f5b","kid":"https://vaultname.vault.azure.net/keys/livekvtestcertrec4d2d517d4/a1c20ef7d18f4f44a0eaf128301c3f5b","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcertrec4d2d517d4/a1c20ef7d18f4f44a0eaf128301c3f5b","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","cer":"MIIDbTCCAlWgAwIBAgIUDFjUOQoN1Og7KiAL7Y2r90yA7DkwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAgFw0yMTA4MDYxNzIwMzdaGA8yMTIxMDcxMzE3MjAzN1owRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMabnSPxruPP2HIDZhPK4ElxRnIV7ZbIcQQyPvhPMOjOWRo4Rl4JHUrLZM++kdZ/kI6GG8E0AzS1BwA3u/QLAlcsDq2e5Li7oPHn6ihVsTV6wiD3kxhpYwmhRoUaG6rQLpaKRZFLWc3NfbHjuk5TkaH9SctQi2s+2f34ia30m2ZLY8YIoIcyruloEXgqooL5ggQO3HYJgTHYfzfVhqq9Yxn9qclM26RmRr1nP4Gz/ejiQ19kmETwHIDk0RpiEVyw0UDrI1/rZFaV2RsyqWbofeSY4RE92vueMDt/uKmidIvEVK+sVSxPvotKq7RnWRZiHITiL3ToRRzp5qB8NP4nJa8CAwEAAaNTMFEwHQYDVR0OBBYEFOZ9/QBUAX7s3o+yFHUIeluDvCFFMB8GA1UdIwQYMBaAFOZ9/QBUAX7s3o+yFHUIeluDvCFFMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBACWwLnNSWdQei//i+nCZurqu4iUI7qvBoH+XvLnU/6GRZsWqPDDM+WE/Pp1Vx1TxM5asT6STKsPxiNZLSSUGj32EQTv/+R/do0tkqNbbtT9q65qrINcW0vjjQvboCOmqc/1dPGyMgiK5z7TAD3V2yMsIaggL2SlsUPbq0zKzQ6I7yiw0ePM0kmhWrbG8XpNkQCCYCf95+9FkxwrxgEZ2wYrXUw/ulNw7aMkeGSKKmN/Ke0FKylX2i3el5YcS5pyNQQvsQW4QawU9caRelNZbINCZKGJJ826m0qTGofMMH4Hmtu9Vqyo7EEW/nm6LSKRbGEACgpmjr5DG7ufcCCTg2OE=","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367523,"updated":1630367523,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec4d2d517d4/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"O=Internet + Widgits Pty Ltd, S=Some-State, C=AU","ekus":[],"key_usage":[],"validity_months":1200,"basic_constraints":{"ca":true}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367523,"updated":1630367523}}}' + headers: + cache-control: + - no-cache + content-length: + - '2316' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:52:02 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +- request: + body: '{"value": "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", + "pwd": "1234", "policy": {"key_props": {"exportable": true, "kty": "RSA", "key_size": + 2048, "reuse_key": false}, "secret_props": {"contentType": "application/x-pkcs12"}, + "x509_props": {"subject": "CN=DefaultPolicy", "sans": {}, "key_usage": ["digitalSignature", + "keyEncipherment"], "validity_months": 12}, "issuer": {"name": "Self"}}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '3664' + Content-Type: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://vaultname.vault.azure.net/certificates/livekvtestcertrec5d2d517d4/import?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec5d2d517d4/9a8db8dba70f4a4db25748abd41a6bfb","kid":"https://vaultname.vault.azure.net/keys/livekvtestcertrec5d2d517d4/9a8db8dba70f4a4db25748abd41a6bfb","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcertrec5d2d517d4/9a8db8dba70f4a4db25748abd41a6bfb","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","cer":"MIIDbTCCAlWgAwIBAgIUDFjUOQoN1Og7KiAL7Y2r90yA7DkwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAgFw0yMTA4MDYxNzIwMzdaGA8yMTIxMDcxMzE3MjAzN1owRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMabnSPxruPP2HIDZhPK4ElxRnIV7ZbIcQQyPvhPMOjOWRo4Rl4JHUrLZM++kdZ/kI6GG8E0AzS1BwA3u/QLAlcsDq2e5Li7oPHn6ihVsTV6wiD3kxhpYwmhRoUaG6rQLpaKRZFLWc3NfbHjuk5TkaH9SctQi2s+2f34ia30m2ZLY8YIoIcyruloEXgqooL5ggQO3HYJgTHYfzfVhqq9Yxn9qclM26RmRr1nP4Gz/ejiQ19kmETwHIDk0RpiEVyw0UDrI1/rZFaV2RsyqWbofeSY4RE92vueMDt/uKmidIvEVK+sVSxPvotKq7RnWRZiHITiL3ToRRzp5qB8NP4nJa8CAwEAAaNTMFEwHQYDVR0OBBYEFOZ9/QBUAX7s3o+yFHUIeluDvCFFMB8GA1UdIwQYMBaAFOZ9/QBUAX7s3o+yFHUIeluDvCFFMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBACWwLnNSWdQei//i+nCZurqu4iUI7qvBoH+XvLnU/6GRZsWqPDDM+WE/Pp1Vx1TxM5asT6STKsPxiNZLSSUGj32EQTv/+R/do0tkqNbbtT9q65qrINcW0vjjQvboCOmqc/1dPGyMgiK5z7TAD3V2yMsIaggL2SlsUPbq0zKzQ6I7yiw0ePM0kmhWrbG8XpNkQCCYCf95+9FkxwrxgEZ2wYrXUw/ulNw7aMkeGSKKmN/Ke0FKylX2i3el5YcS5pyNQQvsQW4QawU9caRelNZbINCZKGJJ826m0qTGofMMH4Hmtu9Vqyo7EEW/nm6LSKRbGEACgpmjr5DG7ufcCCTg2OE=","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367523,"updated":1630367523,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec5d2d517d4/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"O=Internet + Widgits Pty Ltd, S=Some-State, C=AU","ekus":[],"key_usage":[],"validity_months":1200,"basic_constraints":{"ca":true}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367523,"updated":1630367523}}}' + headers: + cache-control: + - no-cache + content-length: + - '2316' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:52:04 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +- request: + body: '{"value": "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", + "pwd": "1234", "policy": {"key_props": {"exportable": true, "kty": "RSA", "key_size": + 2048, "reuse_key": false}, "secret_props": {"contentType": "application/x-pkcs12"}, + "x509_props": {"subject": "CN=DefaultPolicy", "sans": {}, "key_usage": ["digitalSignature", + "keyEncipherment"], "validity_months": 12}, "issuer": {"name": "Self"}}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '3664' + Content-Type: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://vaultname.vault.azure.net/certificates/livekvtestcertrec6d2d517d4/import?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec6d2d517d4/78706fbb02ec40aabccdb1125d879e2c","kid":"https://vaultname.vault.azure.net/keys/livekvtestcertrec6d2d517d4/78706fbb02ec40aabccdb1125d879e2c","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcertrec6d2d517d4/78706fbb02ec40aabccdb1125d879e2c","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","cer":"MIIDbTCCAlWgAwIBAgIUDFjUOQoN1Og7KiAL7Y2r90yA7DkwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAgFw0yMTA4MDYxNzIwMzdaGA8yMTIxMDcxMzE3MjAzN1owRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMabnSPxruPP2HIDZhPK4ElxRnIV7ZbIcQQyPvhPMOjOWRo4Rl4JHUrLZM++kdZ/kI6GG8E0AzS1BwA3u/QLAlcsDq2e5Li7oPHn6ihVsTV6wiD3kxhpYwmhRoUaG6rQLpaKRZFLWc3NfbHjuk5TkaH9SctQi2s+2f34ia30m2ZLY8YIoIcyruloEXgqooL5ggQO3HYJgTHYfzfVhqq9Yxn9qclM26RmRr1nP4Gz/ejiQ19kmETwHIDk0RpiEVyw0UDrI1/rZFaV2RsyqWbofeSY4RE92vueMDt/uKmidIvEVK+sVSxPvotKq7RnWRZiHITiL3ToRRzp5qB8NP4nJa8CAwEAAaNTMFEwHQYDVR0OBBYEFOZ9/QBUAX7s3o+yFHUIeluDvCFFMB8GA1UdIwQYMBaAFOZ9/QBUAX7s3o+yFHUIeluDvCFFMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBACWwLnNSWdQei//i+nCZurqu4iUI7qvBoH+XvLnU/6GRZsWqPDDM+WE/Pp1Vx1TxM5asT6STKsPxiNZLSSUGj32EQTv/+R/do0tkqNbbtT9q65qrINcW0vjjQvboCOmqc/1dPGyMgiK5z7TAD3V2yMsIaggL2SlsUPbq0zKzQ6I7yiw0ePM0kmhWrbG8XpNkQCCYCf95+9FkxwrxgEZ2wYrXUw/ulNw7aMkeGSKKmN/Ke0FKylX2i3el5YcS5pyNQQvsQW4QawU9caRelNZbINCZKGJJ826m0qTGofMMH4Hmtu9Vqyo7EEW/nm6LSKRbGEACgpmjr5DG7ufcCCTg2OE=","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367524,"updated":1630367524,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec6d2d517d4/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"O=Internet + Widgits Pty Ltd, S=Some-State, C=AU","ekus":[],"key_usage":[],"validity_months":1200,"basic_constraints":{"ca":true}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367524,"updated":1630367524}}}' + headers: + cache-control: + - no-cache + content-length: + - '2316' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:52:04 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +- request: + body: '{"value": "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", + "pwd": "1234", "policy": {"key_props": {"exportable": true, "kty": "RSA", "key_size": + 2048, "reuse_key": false}, "secret_props": {"contentType": "application/x-pkcs12"}, + "x509_props": {"subject": "CN=DefaultPolicy", "sans": {}, "key_usage": ["digitalSignature", + "keyEncipherment"], "validity_months": 12}, "issuer": {"name": "Self"}}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '3664' + Content-Type: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://vaultname.vault.azure.net/certificates/livekvtestcertprg0d2d517d4/import?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertprg0d2d517d4/a80cbd7c6ed84085a152f588e6eab408","kid":"https://vaultname.vault.azure.net/keys/livekvtestcertprg0d2d517d4/a80cbd7c6ed84085a152f588e6eab408","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcertprg0d2d517d4/a80cbd7c6ed84085a152f588e6eab408","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","cer":"MIIDbTCCAlWgAwIBAgIUDFjUOQoN1Og7KiAL7Y2r90yA7DkwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAgFw0yMTA4MDYxNzIwMzdaGA8yMTIxMDcxMzE3MjAzN1owRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMabnSPxruPP2HIDZhPK4ElxRnIV7ZbIcQQyPvhPMOjOWRo4Rl4JHUrLZM++kdZ/kI6GG8E0AzS1BwA3u/QLAlcsDq2e5Li7oPHn6ihVsTV6wiD3kxhpYwmhRoUaG6rQLpaKRZFLWc3NfbHjuk5TkaH9SctQi2s+2f34ia30m2ZLY8YIoIcyruloEXgqooL5ggQO3HYJgTHYfzfVhqq9Yxn9qclM26RmRr1nP4Gz/ejiQ19kmETwHIDk0RpiEVyw0UDrI1/rZFaV2RsyqWbofeSY4RE92vueMDt/uKmidIvEVK+sVSxPvotKq7RnWRZiHITiL3ToRRzp5qB8NP4nJa8CAwEAAaNTMFEwHQYDVR0OBBYEFOZ9/QBUAX7s3o+yFHUIeluDvCFFMB8GA1UdIwQYMBaAFOZ9/QBUAX7s3o+yFHUIeluDvCFFMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBACWwLnNSWdQei//i+nCZurqu4iUI7qvBoH+XvLnU/6GRZsWqPDDM+WE/Pp1Vx1TxM5asT6STKsPxiNZLSSUGj32EQTv/+R/do0tkqNbbtT9q65qrINcW0vjjQvboCOmqc/1dPGyMgiK5z7TAD3V2yMsIaggL2SlsUPbq0zKzQ6I7yiw0ePM0kmhWrbG8XpNkQCCYCf95+9FkxwrxgEZ2wYrXUw/ulNw7aMkeGSKKmN/Ke0FKylX2i3el5YcS5pyNQQvsQW4QawU9caRelNZbINCZKGJJ826m0qTGofMMH4Hmtu9Vqyo7EEW/nm6LSKRbGEACgpmjr5DG7ufcCCTg2OE=","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367524,"updated":1630367524,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertprg0d2d517d4/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"O=Internet + Widgits Pty Ltd, S=Some-State, C=AU","ekus":[],"key_usage":[],"validity_months":1200,"basic_constraints":{"ca":true}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367524,"updated":1630367524}}}' + headers: + cache-control: + - no-cache + content-length: + - '2316' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:52:04 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +- request: + body: '{"value": "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", + "pwd": "1234", "policy": {"key_props": {"exportable": true, "kty": "RSA", "key_size": + 2048, "reuse_key": false}, "secret_props": {"contentType": "application/x-pkcs12"}, + "x509_props": {"subject": "CN=DefaultPolicy", "sans": {}, "key_usage": ["digitalSignature", + "keyEncipherment"], "validity_months": 12}, "issuer": {"name": "Self"}}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '3664' + Content-Type: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://vaultname.vault.azure.net/certificates/livekvtestcertprg1d2d517d4/import?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertprg1d2d517d4/4d95dd96eb99491b80f31481d8e61818","kid":"https://vaultname.vault.azure.net/keys/livekvtestcertprg1d2d517d4/4d95dd96eb99491b80f31481d8e61818","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcertprg1d2d517d4/4d95dd96eb99491b80f31481d8e61818","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","cer":"MIIDbTCCAlWgAwIBAgIUDFjUOQoN1Og7KiAL7Y2r90yA7DkwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAgFw0yMTA4MDYxNzIwMzdaGA8yMTIxMDcxMzE3MjAzN1owRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMabnSPxruPP2HIDZhPK4ElxRnIV7ZbIcQQyPvhPMOjOWRo4Rl4JHUrLZM++kdZ/kI6GG8E0AzS1BwA3u/QLAlcsDq2e5Li7oPHn6ihVsTV6wiD3kxhpYwmhRoUaG6rQLpaKRZFLWc3NfbHjuk5TkaH9SctQi2s+2f34ia30m2ZLY8YIoIcyruloEXgqooL5ggQO3HYJgTHYfzfVhqq9Yxn9qclM26RmRr1nP4Gz/ejiQ19kmETwHIDk0RpiEVyw0UDrI1/rZFaV2RsyqWbofeSY4RE92vueMDt/uKmidIvEVK+sVSxPvotKq7RnWRZiHITiL3ToRRzp5qB8NP4nJa8CAwEAAaNTMFEwHQYDVR0OBBYEFOZ9/QBUAX7s3o+yFHUIeluDvCFFMB8GA1UdIwQYMBaAFOZ9/QBUAX7s3o+yFHUIeluDvCFFMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBACWwLnNSWdQei//i+nCZurqu4iUI7qvBoH+XvLnU/6GRZsWqPDDM+WE/Pp1Vx1TxM5asT6STKsPxiNZLSSUGj32EQTv/+R/do0tkqNbbtT9q65qrINcW0vjjQvboCOmqc/1dPGyMgiK5z7TAD3V2yMsIaggL2SlsUPbq0zKzQ6I7yiw0ePM0kmhWrbG8XpNkQCCYCf95+9FkxwrxgEZ2wYrXUw/ulNw7aMkeGSKKmN/Ke0FKylX2i3el5YcS5pyNQQvsQW4QawU9caRelNZbINCZKGJJ826m0qTGofMMH4Hmtu9Vqyo7EEW/nm6LSKRbGEACgpmjr5DG7ufcCCTg2OE=","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367524,"updated":1630367524,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertprg1d2d517d4/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"O=Internet + Widgits Pty Ltd, S=Some-State, C=AU","ekus":[],"key_usage":[],"validity_months":1200,"basic_constraints":{"ca":true}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367524,"updated":1630367524}}}' + headers: + cache-control: + - no-cache + content-length: + - '2316' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:52:05 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +- request: + body: '{"value": "MIIJsQIBAzCCCXcGCSqGSIb3DQEHAaCCCWgEgglkMIIJYDCCBBcGCSqGSIb3DQEHBqCCBAgwggQEAgEAMIID/QYJKoZIhvcNAQcBMBwGCiqGSIb3DQEMAQYwDgQIWLKMqe2DMNcCAggAgIID0NfyQXWkGMtMjCa9BwG2Q61zZbbGQyCoNe59yTw2dVWbA3hLuMaOxrsS+5YDiRVhy/815WnsS25xR4ju2WN96j8ZF70DNYfyT18SLRpKxa1mpPE1GKRDYoax9Sy4syduWJwYGc6/+rBnIRogebE7fKlA5ZCSseB2SkQG93ysmhFrhkps4UvaYbCyR1leuT7bOWAbXn7Ztet46Jz4WKun5NyKIXtWpkO8sgsy20uuQkqSjWVuOKa6nCRkZ5iY/kb3AkWRqK7snBt994A21kKG8fZU670Dw1s3tixtLlE2WDwYnb3fULJzmtTXYkyaRFbWoFJPHrPMu9K9ZQTY/WXTcFSj2qgQUl05SQOBiJo7bn1kVT+XTTrCP5OELO0vvaIUV9omMwua9oUegWgS0GkADhvc7g2PkJw5ugoW23MFrLPU7Jt2MLXnBF3dhu6xkf7NMGCa0330On2oAy4ru3jsIqKkrxwz26uRrDz4Zy2G3lUbcPaP7T7IYdu44E/139dNxHZvoGuRFqWISbj5nkY5pcQUrgGZOpOe9ygmOSeUVY7dIJxFKW7X1O3Nl4LpoaKW42nTM7xuoVQ4O/GgapHqvgyKjiSzL9zrRZAXEprKQAQMCbreYmuzeJoXOugqYE9wHpEnePWpK7GpA+0wAJ3gsqFEaLS6PAUXNapX5af9VPrZenBBYFUIxPUn4uJz+p2PGMWA90H4OXv4eTlQ2lqqEqDYZ5MuwtIwt6vH1FO7h2GqiMbVN/ckTSpkFKaUbsiqESKfzD712YyNKmsKKU09e2c3SagCCW8zIj7kgsraDcKuvqOqjnMSXlxo+MgNcaYySHAzNDxL94Wy7sOIGogZmTEDEVdPvmdZQ5TKtan3YwvsUx5mtxU9t1uQIilK7PIbf1RrQimq6UXpQkatc1r1t+Ngwy2ZniZzwakuVc4DkWq0eaDHjR2S5a1WZtAc8UIHM/EQNcVZaQejBjR7QJmPY5eTgmE+7IbQMbn88nNdElKipmlqS3c6wO57L0zRSvbrBCxUuVI4BzdVfREuxm+Kev1paAS44rcygRzsRGr9gEoee/I6VgNbGjCV08H8UiF5K0/VbN93+EtaefNQBaU0fFLZUf1nxMgtgTJKqU2ku/d6R82B/4LWCDnvXABVCQ+1WmB5jXUzwYAFVXHqpZbGdE7qK663GRvT0CIN2FwljZMTtYNXCQO6TlseVLX8CrLdxGioJol85NWrj3YSD//gG3Ds0RiH+0fXcuN67in2RC3WKfaUCcUTur71Tau2f37SWZ9FrzOHQqJVoP/dKTG1UJ8wggVBBgkqhkiG9w0BBwGgggUyBIIFLjCCBSowggUmBgsqhkiG9w0BDAoBAqCCBO4wggTqMBwGCiqGSIb3DQEMAQMwDgQIAMlOFXUURPECAggABIIEyFYuslCPqytr0m3AvBpTJMm3Umv94Xg6z+lhl6oQ/ClfV7TBaUb1gvM12z7+hSbuyZfFJwm/rK5c28BHVpZL5zvehnhRALjt67yIEVhMmnqeSv9PIR7F1rzrGBGXle3i2MCzDQD3+QRD/m3HUF/WD9LLx9Q0ucUfdz4i0q07IbRAC1DP/xkmA2uqi/zWWIdec31tdqbyR7tA2hUyXXpVG5ZxxyHuwlEFZEcHpsHnDU405ih45+WhcA+R7CM6bwzLsRf1TZ7Ljx3Fw848G0Q6k4OvOmRyWtCAP/soJCPvuOXnIvJXOJNkDtv5FyoQF+xya9gfb6a+t/kbwHFhM14t6ryCZ525f86PEizcfijTDvdE2E1EqFZlbnBVCHwJ9eJucjSxXmpgslbdroNHZpMNA+bDZiqgcgcOHPK+MaE7KEoiRKkJ7Q4T3XWfrLqDaAtFmhINJw7HmSueliyOEM9HvVHa8CKA1IM8xdF/nrsGEYrw/GUtPaF1ZXEBoeFO1yH+6JkT2SyGbzei2KACShquZpFqJvH6gStxZP5oaOT0UIE2EKz9+2peTahE5XL3L7Xmq/UqezsRKOBBsR+uTSB6w8dWmweaaloBML1iRsNJLDFtZPJvi7zWMq0xjUxoL3ulMJ8jP2/u1mum0lylO26IFqg7V744gSt1FPHR62zwG2zV2b5hu1/hNnhXeE9KMsdwwdfLUkcqXrNBBqkDjF12S4rt7HCaAjx1fE/O/oMqC8YEO3TYa7mL4maj7lR9Ja0n7gVHpKGIy6IUevadPhxcvM1/dMaxO/hd4xCDQC1V8BYqxsv6QH4dbxOj3YTuxD7mRUSI7m4gQbG2jDlUYTWMdCaQow2RCPBE7JWk7efvX/RwknQXi26TcGsVhAZ0/5Tf2+KP0pOBZ5Y+4sQcbSBIXTQqTR4+qTEmTosSj4OTDOO6bS+bVnmsaNAJ9OVa9bNAXSOl+6WPEjNR3z42W/fd+sUk0Y0GU4YcNiBIfMPkkQksVmqU3Y0yyuazrZkk/32kqSrONfxV9JbkgLGwS4O2LBDCubxHyBoakqLvjyFie/jYp7Hu4R6XEfD0mgpho6hhWHh7gy54yA/RiKoZZ7IyJv14KbFzs0f8PEbSx75RpfVEtQD+RZyIby7ompwRnHLvw04gj0kWy1MR84QUIL7yoJJIOgL6Kcgci4M5ZaVdcNAr0CdmjNKfOB7DIvDSxClZjL94zObKxsnExamxs593HLkKJkEdhskpPmaqL/Tt3IaLqxuJsFz7iI2KPRwD9N9mfE9Sfc9yvJiL53Q3sZq9j3oq1bUYa1ubbv0+4Fj3Swg4FmNz7TCN7swtb2BRnwTLh9CRN3BgWaRPIOxmCeosl1GzqWv+sN/GbKeJ8Nylmk1NzaVeJg0NkK2T9hlstVfmdRm+Xk4V30pG/FD67251T1vkLCHP6DJysoEGsfiS2OM+/x3onMvrB6T+hfUmtvxKcnQ7d4DMfmHC9wj/YZkULLYIa+sd9Pbr1U2mJ6lqyWsPUM7XLDMfzN1XOgIDuzcYxTRR5TDiYyg9hYksMNeqSisCsy/ODtMKwk73m2+0GdvIGbPQfV7cgGBEBzN9Wh2BLWtsZq107ZerM02XmRFmq/MX0TaOsmVXhTElMCMGCSqGSIb3DQEJFTEWBBTsd3zCMw1XrWC/MBjgt8IbFbCL8jAxMCEwCQYFKw4DAhoFAAQULqAXFUm78ZQ7CCRuYcS3O9qq21EECJq6mOwqNtpgAgIIAA==", + "pwd": "1234", "policy": {"key_props": {"exportable": true, "kty": "RSA", "key_size": + 2048, "reuse_key": false}, "secret_props": {"contentType": "application/x-pkcs12"}, + "x509_props": {"subject": "CN=DefaultPolicy", "sans": {}, "key_usage": ["digitalSignature", + "keyEncipherment"], "validity_months": 12}, "issuer": {"name": "Self"}}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '3664' + Content-Type: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://vaultname.vault.azure.net/certificates/livekvtestcertprg2d2d517d4/import?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertprg2d2d517d4/bd5e1fc1439a40e39058ab024a6cdd95","kid":"https://vaultname.vault.azure.net/keys/livekvtestcertprg2d2d517d4/bd5e1fc1439a40e39058ab024a6cdd95","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcertprg2d2d517d4/bd5e1fc1439a40e39058ab024a6cdd95","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","cer":"MIIDbTCCAlWgAwIBAgIUDFjUOQoN1Og7KiAL7Y2r90yA7DkwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAgFw0yMTA4MDYxNzIwMzdaGA8yMTIxMDcxMzE3MjAzN1owRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMabnSPxruPP2HIDZhPK4ElxRnIV7ZbIcQQyPvhPMOjOWRo4Rl4JHUrLZM++kdZ/kI6GG8E0AzS1BwA3u/QLAlcsDq2e5Li7oPHn6ihVsTV6wiD3kxhpYwmhRoUaG6rQLpaKRZFLWc3NfbHjuk5TkaH9SctQi2s+2f34ia30m2ZLY8YIoIcyruloEXgqooL5ggQO3HYJgTHYfzfVhqq9Yxn9qclM26RmRr1nP4Gz/ejiQ19kmETwHIDk0RpiEVyw0UDrI1/rZFaV2RsyqWbofeSY4RE92vueMDt/uKmidIvEVK+sVSxPvotKq7RnWRZiHITiL3ToRRzp5qB8NP4nJa8CAwEAAaNTMFEwHQYDVR0OBBYEFOZ9/QBUAX7s3o+yFHUIeluDvCFFMB8GA1UdIwQYMBaAFOZ9/QBUAX7s3o+yFHUIeluDvCFFMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBACWwLnNSWdQei//i+nCZurqu4iUI7qvBoH+XvLnU/6GRZsWqPDDM+WE/Pp1Vx1TxM5asT6STKsPxiNZLSSUGj32EQTv/+R/do0tkqNbbtT9q65qrINcW0vjjQvboCOmqc/1dPGyMgiK5z7TAD3V2yMsIaggL2SlsUPbq0zKzQ6I7yiw0ePM0kmhWrbG8XpNkQCCYCf95+9FkxwrxgEZ2wYrXUw/ulNw7aMkeGSKKmN/Ke0FKylX2i3el5YcS5pyNQQvsQW4QawU9caRelNZbINCZKGJJ826m0qTGofMMH4Hmtu9Vqyo7EEW/nm6LSKRbGEACgpmjr5DG7ufcCCTg2OE=","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367525,"updated":1630367525,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertprg2d2d517d4/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"O=Internet + Widgits Pty Ltd, S=Some-State, C=AU","ekus":[],"key_usage":[],"validity_months":1200,"basic_constraints":{"ca":true}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367525,"updated":1630367525}}}' + headers: + cache-control: + - no-cache + content-length: + - '2316' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:52:05 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +- request: + body: '{"value": "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", + "pwd": "1234", "policy": {"key_props": {"exportable": true, "kty": "RSA", "key_size": + 2048, "reuse_key": false}, "secret_props": {"contentType": "application/x-pkcs12"}, + "x509_props": {"subject": "CN=DefaultPolicy", "sans": {}, "key_usage": ["digitalSignature", + "keyEncipherment"], "validity_months": 12}, "issuer": {"name": "Self"}}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '3664' + Content-Type: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://vaultname.vault.azure.net/certificates/livekvtestcertprg3d2d517d4/import?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertprg3d2d517d4/88126556cf20450988dc0cb9ba1738be","kid":"https://vaultname.vault.azure.net/keys/livekvtestcertprg3d2d517d4/88126556cf20450988dc0cb9ba1738be","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcertprg3d2d517d4/88126556cf20450988dc0cb9ba1738be","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","cer":"MIIDbTCCAlWgAwIBAgIUDFjUOQoN1Og7KiAL7Y2r90yA7DkwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAgFw0yMTA4MDYxNzIwMzdaGA8yMTIxMDcxMzE3MjAzN1owRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMabnSPxruPP2HIDZhPK4ElxRnIV7ZbIcQQyPvhPMOjOWRo4Rl4JHUrLZM++kdZ/kI6GG8E0AzS1BwA3u/QLAlcsDq2e5Li7oPHn6ihVsTV6wiD3kxhpYwmhRoUaG6rQLpaKRZFLWc3NfbHjuk5TkaH9SctQi2s+2f34ia30m2ZLY8YIoIcyruloEXgqooL5ggQO3HYJgTHYfzfVhqq9Yxn9qclM26RmRr1nP4Gz/ejiQ19kmETwHIDk0RpiEVyw0UDrI1/rZFaV2RsyqWbofeSY4RE92vueMDt/uKmidIvEVK+sVSxPvotKq7RnWRZiHITiL3ToRRzp5qB8NP4nJa8CAwEAAaNTMFEwHQYDVR0OBBYEFOZ9/QBUAX7s3o+yFHUIeluDvCFFMB8GA1UdIwQYMBaAFOZ9/QBUAX7s3o+yFHUIeluDvCFFMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBACWwLnNSWdQei//i+nCZurqu4iUI7qvBoH+XvLnU/6GRZsWqPDDM+WE/Pp1Vx1TxM5asT6STKsPxiNZLSSUGj32EQTv/+R/do0tkqNbbtT9q65qrINcW0vjjQvboCOmqc/1dPGyMgiK5z7TAD3V2yMsIaggL2SlsUPbq0zKzQ6I7yiw0ePM0kmhWrbG8XpNkQCCYCf95+9FkxwrxgEZ2wYrXUw/ulNw7aMkeGSKKmN/Ke0FKylX2i3el5YcS5pyNQQvsQW4QawU9caRelNZbINCZKGJJ826m0qTGofMMH4Hmtu9Vqyo7EEW/nm6LSKRbGEACgpmjr5DG7ufcCCTg2OE=","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367525,"updated":1630367525,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertprg3d2d517d4/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"O=Internet + Widgits Pty Ltd, S=Some-State, C=AU","ekus":[],"key_usage":[],"validity_months":1200,"basic_constraints":{"ca":true}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367525,"updated":1630367525}}}' + headers: + cache-control: + - no-cache + content-length: + - '2316' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:52:05 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +- request: + body: '{"value": "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", + "pwd": "1234", "policy": {"key_props": {"exportable": true, "kty": "RSA", "key_size": + 2048, "reuse_key": false}, "secret_props": {"contentType": "application/x-pkcs12"}, + "x509_props": {"subject": "CN=DefaultPolicy", "sans": {}, "key_usage": ["digitalSignature", + "keyEncipherment"], "validity_months": 12}, "issuer": {"name": "Self"}}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '3664' + Content-Type: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://vaultname.vault.azure.net/certificates/livekvtestcertprg4d2d517d4/import?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertprg4d2d517d4/0dd2bb6c4d324565a090e08ff3499d6d","kid":"https://vaultname.vault.azure.net/keys/livekvtestcertprg4d2d517d4/0dd2bb6c4d324565a090e08ff3499d6d","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcertprg4d2d517d4/0dd2bb6c4d324565a090e08ff3499d6d","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","cer":"MIIDbTCCAlWgAwIBAgIUDFjUOQoN1Og7KiAL7Y2r90yA7DkwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAgFw0yMTA4MDYxNzIwMzdaGA8yMTIxMDcxMzE3MjAzN1owRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMabnSPxruPP2HIDZhPK4ElxRnIV7ZbIcQQyPvhPMOjOWRo4Rl4JHUrLZM++kdZ/kI6GG8E0AzS1BwA3u/QLAlcsDq2e5Li7oPHn6ihVsTV6wiD3kxhpYwmhRoUaG6rQLpaKRZFLWc3NfbHjuk5TkaH9SctQi2s+2f34ia30m2ZLY8YIoIcyruloEXgqooL5ggQO3HYJgTHYfzfVhqq9Yxn9qclM26RmRr1nP4Gz/ejiQ19kmETwHIDk0RpiEVyw0UDrI1/rZFaV2RsyqWbofeSY4RE92vueMDt/uKmidIvEVK+sVSxPvotKq7RnWRZiHITiL3ToRRzp5qB8NP4nJa8CAwEAAaNTMFEwHQYDVR0OBBYEFOZ9/QBUAX7s3o+yFHUIeluDvCFFMB8GA1UdIwQYMBaAFOZ9/QBUAX7s3o+yFHUIeluDvCFFMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBACWwLnNSWdQei//i+nCZurqu4iUI7qvBoH+XvLnU/6GRZsWqPDDM+WE/Pp1Vx1TxM5asT6STKsPxiNZLSSUGj32EQTv/+R/do0tkqNbbtT9q65qrINcW0vjjQvboCOmqc/1dPGyMgiK5z7TAD3V2yMsIaggL2SlsUPbq0zKzQ6I7yiw0ePM0kmhWrbG8XpNkQCCYCf95+9FkxwrxgEZ2wYrXUw/ulNw7aMkeGSKKmN/Ke0FKylX2i3el5YcS5pyNQQvsQW4QawU9caRelNZbINCZKGJJ826m0qTGofMMH4Hmtu9Vqyo7EEW/nm6LSKRbGEACgpmjr5DG7ufcCCTg2OE=","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367526,"updated":1630367526,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertprg4d2d517d4/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"O=Internet + Widgits Pty Ltd, S=Some-State, C=AU","ekus":[],"key_usage":[],"validity_months":1200,"basic_constraints":{"ca":true}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367526,"updated":1630367526}}}' + headers: + cache-control: + - no-cache + content-length: + - '2316' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:52:06 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +- request: + body: '{"value": "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", + "pwd": "1234", "policy": {"key_props": {"exportable": true, "kty": "RSA", "key_size": + 2048, "reuse_key": false}, "secret_props": {"contentType": "application/x-pkcs12"}, + "x509_props": {"subject": "CN=DefaultPolicy", "sans": {}, "key_usage": ["digitalSignature", + "keyEncipherment"], "validity_months": 12}, "issuer": {"name": "Self"}}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '3664' + Content-Type: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://vaultname.vault.azure.net/certificates/livekvtestcertprg5d2d517d4/import?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertprg5d2d517d4/53278ee61b374004ac9eb3cc70d60b4b","kid":"https://vaultname.vault.azure.net/keys/livekvtestcertprg5d2d517d4/53278ee61b374004ac9eb3cc70d60b4b","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcertprg5d2d517d4/53278ee61b374004ac9eb3cc70d60b4b","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","cer":"MIIDbTCCAlWgAwIBAgIUDFjUOQoN1Og7KiAL7Y2r90yA7DkwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAgFw0yMTA4MDYxNzIwMzdaGA8yMTIxMDcxMzE3MjAzN1owRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMabnSPxruPP2HIDZhPK4ElxRnIV7ZbIcQQyPvhPMOjOWRo4Rl4JHUrLZM++kdZ/kI6GG8E0AzS1BwA3u/QLAlcsDq2e5Li7oPHn6ihVsTV6wiD3kxhpYwmhRoUaG6rQLpaKRZFLWc3NfbHjuk5TkaH9SctQi2s+2f34ia30m2ZLY8YIoIcyruloEXgqooL5ggQO3HYJgTHYfzfVhqq9Yxn9qclM26RmRr1nP4Gz/ejiQ19kmETwHIDk0RpiEVyw0UDrI1/rZFaV2RsyqWbofeSY4RE92vueMDt/uKmidIvEVK+sVSxPvotKq7RnWRZiHITiL3ToRRzp5qB8NP4nJa8CAwEAAaNTMFEwHQYDVR0OBBYEFOZ9/QBUAX7s3o+yFHUIeluDvCFFMB8GA1UdIwQYMBaAFOZ9/QBUAX7s3o+yFHUIeluDvCFFMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBACWwLnNSWdQei//i+nCZurqu4iUI7qvBoH+XvLnU/6GRZsWqPDDM+WE/Pp1Vx1TxM5asT6STKsPxiNZLSSUGj32EQTv/+R/do0tkqNbbtT9q65qrINcW0vjjQvboCOmqc/1dPGyMgiK5z7TAD3V2yMsIaggL2SlsUPbq0zKzQ6I7yiw0ePM0kmhWrbG8XpNkQCCYCf95+9FkxwrxgEZ2wYrXUw/ulNw7aMkeGSKKmN/Ke0FKylX2i3el5YcS5pyNQQvsQW4QawU9caRelNZbINCZKGJJ826m0qTGofMMH4Hmtu9Vqyo7EEW/nm6LSKRbGEACgpmjr5DG7ufcCCTg2OE=","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367526,"updated":1630367526,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertprg5d2d517d4/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"O=Internet + Widgits Pty Ltd, S=Some-State, C=AU","ekus":[],"key_usage":[],"validity_months":1200,"basic_constraints":{"ca":true}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367526,"updated":1630367526}}}' + headers: + cache-control: + - no-cache + content-length: + - '2316' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:52:06 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +- request: + body: '{"value": "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", + "pwd": "1234", "policy": {"key_props": {"exportable": true, "kty": "RSA", "key_size": + 2048, "reuse_key": false}, "secret_props": {"contentType": "application/x-pkcs12"}, + "x509_props": {"subject": "CN=DefaultPolicy", "sans": {}, "key_usage": ["digitalSignature", + "keyEncipherment"], "validity_months": 12}, "issuer": {"name": "Self"}}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '3664' + Content-Type: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://vaultname.vault.azure.net/certificates/livekvtestcertprg6d2d517d4/import?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertprg6d2d517d4/cf160a5d93b2489a8d3adb49c02b6b31","kid":"https://vaultname.vault.azure.net/keys/livekvtestcertprg6d2d517d4/cf160a5d93b2489a8d3adb49c02b6b31","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcertprg6d2d517d4/cf160a5d93b2489a8d3adb49c02b6b31","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","cer":"MIIDbTCCAlWgAwIBAgIUDFjUOQoN1Og7KiAL7Y2r90yA7DkwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAgFw0yMTA4MDYxNzIwMzdaGA8yMTIxMDcxMzE3MjAzN1owRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMabnSPxruPP2HIDZhPK4ElxRnIV7ZbIcQQyPvhPMOjOWRo4Rl4JHUrLZM++kdZ/kI6GG8E0AzS1BwA3u/QLAlcsDq2e5Li7oPHn6ihVsTV6wiD3kxhpYwmhRoUaG6rQLpaKRZFLWc3NfbHjuk5TkaH9SctQi2s+2f34ia30m2ZLY8YIoIcyruloEXgqooL5ggQO3HYJgTHYfzfVhqq9Yxn9qclM26RmRr1nP4Gz/ejiQ19kmETwHIDk0RpiEVyw0UDrI1/rZFaV2RsyqWbofeSY4RE92vueMDt/uKmidIvEVK+sVSxPvotKq7RnWRZiHITiL3ToRRzp5qB8NP4nJa8CAwEAAaNTMFEwHQYDVR0OBBYEFOZ9/QBUAX7s3o+yFHUIeluDvCFFMB8GA1UdIwQYMBaAFOZ9/QBUAX7s3o+yFHUIeluDvCFFMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBACWwLnNSWdQei//i+nCZurqu4iUI7qvBoH+XvLnU/6GRZsWqPDDM+WE/Pp1Vx1TxM5asT6STKsPxiNZLSSUGj32EQTv/+R/do0tkqNbbtT9q65qrINcW0vjjQvboCOmqc/1dPGyMgiK5z7TAD3V2yMsIaggL2SlsUPbq0zKzQ6I7yiw0ePM0kmhWrbG8XpNkQCCYCf95+9FkxwrxgEZ2wYrXUw/ulNw7aMkeGSKKmN/Ke0FKylX2i3el5YcS5pyNQQvsQW4QawU9caRelNZbINCZKGJJ826m0qTGofMMH4Hmtu9Vqyo7EEW/nm6LSKRbGEACgpmjr5DG7ufcCCTg2OE=","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367526,"updated":1630367526,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertprg6d2d517d4/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"O=Internet + Widgits Pty Ltd, S=Some-State, C=AU","ekus":[],"key_usage":[],"validity_months":1200,"basic_constraints":{"ca":true}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367526,"updated":1630367526}}}' + headers: + cache-control: + - no-cache + content-length: + - '2316' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:52:06 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: DELETE + uri: https://vaultname.vault.azure.net/certificates/livekvtestcertrec0d2d517d4?api-version=7.3-preview + response: + body: + string: '{"recoveryId":"https://vaultname.vault.azure.net/deletedcertificates/livekvtestcertrec0d2d517d4","deletedDate":1630367527,"scheduledPurgeDate":1630972327,"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec0d2d517d4/3231a542d4ce45e19eba91e2479d632b","kid":"https://vaultname.vault.azure.net/keys/livekvtestcertrec0d2d517d4/3231a542d4ce45e19eba91e2479d632b","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcertrec0d2d517d4/3231a542d4ce45e19eba91e2479d632b","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","cer":"MIIDbTCCAlWgAwIBAgIUDFjUOQoN1Og7KiAL7Y2r90yA7DkwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAgFw0yMTA4MDYxNzIwMzdaGA8yMTIxMDcxMzE3MjAzN1owRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMabnSPxruPP2HIDZhPK4ElxRnIV7ZbIcQQyPvhPMOjOWRo4Rl4JHUrLZM++kdZ/kI6GG8E0AzS1BwA3u/QLAlcsDq2e5Li7oPHn6ihVsTV6wiD3kxhpYwmhRoUaG6rQLpaKRZFLWc3NfbHjuk5TkaH9SctQi2s+2f34ia30m2ZLY8YIoIcyruloEXgqooL5ggQO3HYJgTHYfzfVhqq9Yxn9qclM26RmRr1nP4Gz/ejiQ19kmETwHIDk0RpiEVyw0UDrI1/rZFaV2RsyqWbofeSY4RE92vueMDt/uKmidIvEVK+sVSxPvotKq7RnWRZiHITiL3ToRRzp5qB8NP4nJa8CAwEAAaNTMFEwHQYDVR0OBBYEFOZ9/QBUAX7s3o+yFHUIeluDvCFFMB8GA1UdIwQYMBaAFOZ9/QBUAX7s3o+yFHUIeluDvCFFMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBACWwLnNSWdQei//i+nCZurqu4iUI7qvBoH+XvLnU/6GRZsWqPDDM+WE/Pp1Vx1TxM5asT6STKsPxiNZLSSUGj32EQTv/+R/do0tkqNbbtT9q65qrINcW0vjjQvboCOmqc/1dPGyMgiK5z7TAD3V2yMsIaggL2SlsUPbq0zKzQ6I7yiw0ePM0kmhWrbG8XpNkQCCYCf95+9FkxwrxgEZ2wYrXUw/ulNw7aMkeGSKKmN/Ke0FKylX2i3el5YcS5pyNQQvsQW4QawU9caRelNZbINCZKGJJ826m0qTGofMMH4Hmtu9Vqyo7EEW/nm6LSKRbGEACgpmjr5DG7ufcCCTg2OE=","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367521,"updated":1630367521,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec0d2d517d4/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"O=Internet + Widgits Pty Ltd, S=Some-State, C=AU","ekus":[],"key_usage":[],"validity_months":1200,"basic_constraints":{"ca":true}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367521,"updated":1630367521}}}' + headers: + cache-control: + - no-cache + content-length: + - '2471' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:52:06 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/deletedcertificates/livekvtestcertrec0d2d517d4?api-version=7.3-preview + response: + body: + string: '{"error":{"code":"CertificateNotFound","message":"Deleted Certificate + not found: livekvtestcertrec0d2d517d4"}}' + headers: + cache-control: + - no-cache + content-length: + - '110' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:52:07 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 404 + message: Not Found +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/deletedcertificates/livekvtestcertrec0d2d517d4?api-version=7.3-preview + response: + body: + string: '{"recoveryId":"https://vaultname.vault.azure.net/deletedcertificates/livekvtestcertrec0d2d517d4","deletedDate":1630367527,"scheduledPurgeDate":1630972327,"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec0d2d517d4/3231a542d4ce45e19eba91e2479d632b","kid":"https://vaultname.vault.azure.net/keys/livekvtestcertrec0d2d517d4/3231a542d4ce45e19eba91e2479d632b","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcertrec0d2d517d4/3231a542d4ce45e19eba91e2479d632b","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","cer":"MIIDbTCCAlWgAwIBAgIUDFjUOQoN1Og7KiAL7Y2r90yA7DkwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAgFw0yMTA4MDYxNzIwMzdaGA8yMTIxMDcxMzE3MjAzN1owRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMabnSPxruPP2HIDZhPK4ElxRnIV7ZbIcQQyPvhPMOjOWRo4Rl4JHUrLZM++kdZ/kI6GG8E0AzS1BwA3u/QLAlcsDq2e5Li7oPHn6ihVsTV6wiD3kxhpYwmhRoUaG6rQLpaKRZFLWc3NfbHjuk5TkaH9SctQi2s+2f34ia30m2ZLY8YIoIcyruloEXgqooL5ggQO3HYJgTHYfzfVhqq9Yxn9qclM26RmRr1nP4Gz/ejiQ19kmETwHIDk0RpiEVyw0UDrI1/rZFaV2RsyqWbofeSY4RE92vueMDt/uKmidIvEVK+sVSxPvotKq7RnWRZiHITiL3ToRRzp5qB8NP4nJa8CAwEAAaNTMFEwHQYDVR0OBBYEFOZ9/QBUAX7s3o+yFHUIeluDvCFFMB8GA1UdIwQYMBaAFOZ9/QBUAX7s3o+yFHUIeluDvCFFMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBACWwLnNSWdQei//i+nCZurqu4iUI7qvBoH+XvLnU/6GRZsWqPDDM+WE/Pp1Vx1TxM5asT6STKsPxiNZLSSUGj32EQTv/+R/do0tkqNbbtT9q65qrINcW0vjjQvboCOmqc/1dPGyMgiK5z7TAD3V2yMsIaggL2SlsUPbq0zKzQ6I7yiw0ePM0kmhWrbG8XpNkQCCYCf95+9FkxwrxgEZ2wYrXUw/ulNw7aMkeGSKKmN/Ke0FKylX2i3el5YcS5pyNQQvsQW4QawU9caRelNZbINCZKGJJ826m0qTGofMMH4Hmtu9Vqyo7EEW/nm6LSKRbGEACgpmjr5DG7ufcCCTg2OE=","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367521,"updated":1630367521,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec0d2d517d4/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"O=Internet + Widgits Pty Ltd, S=Some-State, C=AU","ekus":[],"key_usage":[],"validity_months":1200,"basic_constraints":{"ca":true}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367521,"updated":1630367521}}}' + headers: + cache-control: + - no-cache + content-length: + - '2471' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:52:09 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: DELETE + uri: https://vaultname.vault.azure.net/certificates/livekvtestcertrec1d2d517d4?api-version=7.3-preview + response: + body: + string: '{"recoveryId":"https://vaultname.vault.azure.net/deletedcertificates/livekvtestcertrec1d2d517d4","deletedDate":1630367529,"scheduledPurgeDate":1630972329,"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec1d2d517d4/c2086f37d1584086a6f2dabd587b7ce5","kid":"https://vaultname.vault.azure.net/keys/livekvtestcertrec1d2d517d4/c2086f37d1584086a6f2dabd587b7ce5","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcertrec1d2d517d4/c2086f37d1584086a6f2dabd587b7ce5","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","cer":"MIIDbTCCAlWgAwIBAgIUDFjUOQoN1Og7KiAL7Y2r90yA7DkwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAgFw0yMTA4MDYxNzIwMzdaGA8yMTIxMDcxMzE3MjAzN1owRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMabnSPxruPP2HIDZhPK4ElxRnIV7ZbIcQQyPvhPMOjOWRo4Rl4JHUrLZM++kdZ/kI6GG8E0AzS1BwA3u/QLAlcsDq2e5Li7oPHn6ihVsTV6wiD3kxhpYwmhRoUaG6rQLpaKRZFLWc3NfbHjuk5TkaH9SctQi2s+2f34ia30m2ZLY8YIoIcyruloEXgqooL5ggQO3HYJgTHYfzfVhqq9Yxn9qclM26RmRr1nP4Gz/ejiQ19kmETwHIDk0RpiEVyw0UDrI1/rZFaV2RsyqWbofeSY4RE92vueMDt/uKmidIvEVK+sVSxPvotKq7RnWRZiHITiL3ToRRzp5qB8NP4nJa8CAwEAAaNTMFEwHQYDVR0OBBYEFOZ9/QBUAX7s3o+yFHUIeluDvCFFMB8GA1UdIwQYMBaAFOZ9/QBUAX7s3o+yFHUIeluDvCFFMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBACWwLnNSWdQei//i+nCZurqu4iUI7qvBoH+XvLnU/6GRZsWqPDDM+WE/Pp1Vx1TxM5asT6STKsPxiNZLSSUGj32EQTv/+R/do0tkqNbbtT9q65qrINcW0vjjQvboCOmqc/1dPGyMgiK5z7TAD3V2yMsIaggL2SlsUPbq0zKzQ6I7yiw0ePM0kmhWrbG8XpNkQCCYCf95+9FkxwrxgEZ2wYrXUw/ulNw7aMkeGSKKmN/Ke0FKylX2i3el5YcS5pyNQQvsQW4QawU9caRelNZbINCZKGJJ826m0qTGofMMH4Hmtu9Vqyo7EEW/nm6LSKRbGEACgpmjr5DG7ufcCCTg2OE=","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367522,"updated":1630367522,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec1d2d517d4/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"O=Internet + Widgits Pty Ltd, S=Some-State, C=AU","ekus":[],"key_usage":[],"validity_months":1200,"basic_constraints":{"ca":true}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367522,"updated":1630367522}}}' + headers: + cache-control: + - no-cache + content-length: + - '2471' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:52:09 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/deletedcertificates/livekvtestcertrec1d2d517d4?api-version=7.3-preview + response: + body: + string: '{"error":{"code":"CertificateNotFound","message":"Deleted Certificate + not found: livekvtestcertrec1d2d517d4"}}' + headers: + cache-control: + - no-cache + content-length: + - '110' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:52:09 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 404 + message: Not Found +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/deletedcertificates/livekvtestcertrec1d2d517d4?api-version=7.3-preview + response: + body: + string: '{"recoveryId":"https://vaultname.vault.azure.net/deletedcertificates/livekvtestcertrec1d2d517d4","deletedDate":1630367529,"scheduledPurgeDate":1630972329,"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec1d2d517d4/c2086f37d1584086a6f2dabd587b7ce5","kid":"https://vaultname.vault.azure.net/keys/livekvtestcertrec1d2d517d4/c2086f37d1584086a6f2dabd587b7ce5","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcertrec1d2d517d4/c2086f37d1584086a6f2dabd587b7ce5","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","cer":"MIIDbTCCAlWgAwIBAgIUDFjUOQoN1Og7KiAL7Y2r90yA7DkwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAgFw0yMTA4MDYxNzIwMzdaGA8yMTIxMDcxMzE3MjAzN1owRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMabnSPxruPP2HIDZhPK4ElxRnIV7ZbIcQQyPvhPMOjOWRo4Rl4JHUrLZM++kdZ/kI6GG8E0AzS1BwA3u/QLAlcsDq2e5Li7oPHn6ihVsTV6wiD3kxhpYwmhRoUaG6rQLpaKRZFLWc3NfbHjuk5TkaH9SctQi2s+2f34ia30m2ZLY8YIoIcyruloEXgqooL5ggQO3HYJgTHYfzfVhqq9Yxn9qclM26RmRr1nP4Gz/ejiQ19kmETwHIDk0RpiEVyw0UDrI1/rZFaV2RsyqWbofeSY4RE92vueMDt/uKmidIvEVK+sVSxPvotKq7RnWRZiHITiL3ToRRzp5qB8NP4nJa8CAwEAAaNTMFEwHQYDVR0OBBYEFOZ9/QBUAX7s3o+yFHUIeluDvCFFMB8GA1UdIwQYMBaAFOZ9/QBUAX7s3o+yFHUIeluDvCFFMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBACWwLnNSWdQei//i+nCZurqu4iUI7qvBoH+XvLnU/6GRZsWqPDDM+WE/Pp1Vx1TxM5asT6STKsPxiNZLSSUGj32EQTv/+R/do0tkqNbbtT9q65qrINcW0vjjQvboCOmqc/1dPGyMgiK5z7TAD3V2yMsIaggL2SlsUPbq0zKzQ6I7yiw0ePM0kmhWrbG8XpNkQCCYCf95+9FkxwrxgEZ2wYrXUw/ulNw7aMkeGSKKmN/Ke0FKylX2i3el5YcS5pyNQQvsQW4QawU9caRelNZbINCZKGJJ826m0qTGofMMH4Hmtu9Vqyo7EEW/nm6LSKRbGEACgpmjr5DG7ufcCCTg2OE=","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367522,"updated":1630367522,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec1d2d517d4/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"O=Internet + Widgits Pty Ltd, S=Some-State, C=AU","ekus":[],"key_usage":[],"validity_months":1200,"basic_constraints":{"ca":true}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367522,"updated":1630367522}}}' + headers: + cache-control: + - no-cache + content-length: + - '2471' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:52:11 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: DELETE + uri: https://vaultname.vault.azure.net/certificates/livekvtestcertrec2d2d517d4?api-version=7.3-preview + response: + body: + string: '{"recoveryId":"https://vaultname.vault.azure.net/deletedcertificates/livekvtestcertrec2d2d517d4","deletedDate":1630367531,"scheduledPurgeDate":1630972331,"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec2d2d517d4/2276db276d6d436d856b28681a2f7bfb","kid":"https://vaultname.vault.azure.net/keys/livekvtestcertrec2d2d517d4/2276db276d6d436d856b28681a2f7bfb","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcertrec2d2d517d4/2276db276d6d436d856b28681a2f7bfb","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","cer":"MIIDbTCCAlWgAwIBAgIUDFjUOQoN1Og7KiAL7Y2r90yA7DkwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAgFw0yMTA4MDYxNzIwMzdaGA8yMTIxMDcxMzE3MjAzN1owRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMabnSPxruPP2HIDZhPK4ElxRnIV7ZbIcQQyPvhPMOjOWRo4Rl4JHUrLZM++kdZ/kI6GG8E0AzS1BwA3u/QLAlcsDq2e5Li7oPHn6ihVsTV6wiD3kxhpYwmhRoUaG6rQLpaKRZFLWc3NfbHjuk5TkaH9SctQi2s+2f34ia30m2ZLY8YIoIcyruloEXgqooL5ggQO3HYJgTHYfzfVhqq9Yxn9qclM26RmRr1nP4Gz/ejiQ19kmETwHIDk0RpiEVyw0UDrI1/rZFaV2RsyqWbofeSY4RE92vueMDt/uKmidIvEVK+sVSxPvotKq7RnWRZiHITiL3ToRRzp5qB8NP4nJa8CAwEAAaNTMFEwHQYDVR0OBBYEFOZ9/QBUAX7s3o+yFHUIeluDvCFFMB8GA1UdIwQYMBaAFOZ9/QBUAX7s3o+yFHUIeluDvCFFMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBACWwLnNSWdQei//i+nCZurqu4iUI7qvBoH+XvLnU/6GRZsWqPDDM+WE/Pp1Vx1TxM5asT6STKsPxiNZLSSUGj32EQTv/+R/do0tkqNbbtT9q65qrINcW0vjjQvboCOmqc/1dPGyMgiK5z7TAD3V2yMsIaggL2SlsUPbq0zKzQ6I7yiw0ePM0kmhWrbG8XpNkQCCYCf95+9FkxwrxgEZ2wYrXUw/ulNw7aMkeGSKKmN/Ke0FKylX2i3el5YcS5pyNQQvsQW4QawU9caRelNZbINCZKGJJ826m0qTGofMMH4Hmtu9Vqyo7EEW/nm6LSKRbGEACgpmjr5DG7ufcCCTg2OE=","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367522,"updated":1630367522,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec2d2d517d4/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"O=Internet + Widgits Pty Ltd, S=Some-State, C=AU","ekus":[],"key_usage":[],"validity_months":1200,"basic_constraints":{"ca":true}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367522,"updated":1630367522}}}' + headers: + cache-control: + - no-cache + content-length: + - '2471' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:52:11 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/deletedcertificates/livekvtestcertrec2d2d517d4?api-version=7.3-preview + response: + body: + string: '{"error":{"code":"CertificateNotFound","message":"Deleted Certificate + not found: livekvtestcertrec2d2d517d4"}}' + headers: + cache-control: + - no-cache + content-length: + - '110' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:52:11 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 404 + message: Not Found +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/deletedcertificates/livekvtestcertrec2d2d517d4?api-version=7.3-preview + response: + body: + string: '{"recoveryId":"https://vaultname.vault.azure.net/deletedcertificates/livekvtestcertrec2d2d517d4","deletedDate":1630367531,"scheduledPurgeDate":1630972331,"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec2d2d517d4/2276db276d6d436d856b28681a2f7bfb","kid":"https://vaultname.vault.azure.net/keys/livekvtestcertrec2d2d517d4/2276db276d6d436d856b28681a2f7bfb","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcertrec2d2d517d4/2276db276d6d436d856b28681a2f7bfb","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","cer":"MIIDbTCCAlWgAwIBAgIUDFjUOQoN1Og7KiAL7Y2r90yA7DkwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAgFw0yMTA4MDYxNzIwMzdaGA8yMTIxMDcxMzE3MjAzN1owRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMabnSPxruPP2HIDZhPK4ElxRnIV7ZbIcQQyPvhPMOjOWRo4Rl4JHUrLZM++kdZ/kI6GG8E0AzS1BwA3u/QLAlcsDq2e5Li7oPHn6ihVsTV6wiD3kxhpYwmhRoUaG6rQLpaKRZFLWc3NfbHjuk5TkaH9SctQi2s+2f34ia30m2ZLY8YIoIcyruloEXgqooL5ggQO3HYJgTHYfzfVhqq9Yxn9qclM26RmRr1nP4Gz/ejiQ19kmETwHIDk0RpiEVyw0UDrI1/rZFaV2RsyqWbofeSY4RE92vueMDt/uKmidIvEVK+sVSxPvotKq7RnWRZiHITiL3ToRRzp5qB8NP4nJa8CAwEAAaNTMFEwHQYDVR0OBBYEFOZ9/QBUAX7s3o+yFHUIeluDvCFFMB8GA1UdIwQYMBaAFOZ9/QBUAX7s3o+yFHUIeluDvCFFMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBACWwLnNSWdQei//i+nCZurqu4iUI7qvBoH+XvLnU/6GRZsWqPDDM+WE/Pp1Vx1TxM5asT6STKsPxiNZLSSUGj32EQTv/+R/do0tkqNbbtT9q65qrINcW0vjjQvboCOmqc/1dPGyMgiK5z7TAD3V2yMsIaggL2SlsUPbq0zKzQ6I7yiw0ePM0kmhWrbG8XpNkQCCYCf95+9FkxwrxgEZ2wYrXUw/ulNw7aMkeGSKKmN/Ke0FKylX2i3el5YcS5pyNQQvsQW4QawU9caRelNZbINCZKGJJ826m0qTGofMMH4Hmtu9Vqyo7EEW/nm6LSKRbGEACgpmjr5DG7ufcCCTg2OE=","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367522,"updated":1630367522,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec2d2d517d4/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"O=Internet + Widgits Pty Ltd, S=Some-State, C=AU","ekus":[],"key_usage":[],"validity_months":1200,"basic_constraints":{"ca":true}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367522,"updated":1630367522}}}' + headers: + cache-control: + - no-cache + content-length: + - '2471' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:52:14 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: DELETE + uri: https://vaultname.vault.azure.net/certificates/livekvtestcertrec3d2d517d4?api-version=7.3-preview + response: + body: + string: '{"recoveryId":"https://vaultname.vault.azure.net/deletedcertificates/livekvtestcertrec3d2d517d4","deletedDate":1630367534,"scheduledPurgeDate":1630972334,"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec3d2d517d4/96386802c1a442e3b0c775bbdc1c292e","kid":"https://vaultname.vault.azure.net/keys/livekvtestcertrec3d2d517d4/96386802c1a442e3b0c775bbdc1c292e","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcertrec3d2d517d4/96386802c1a442e3b0c775bbdc1c292e","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","cer":"MIIDbTCCAlWgAwIBAgIUDFjUOQoN1Og7KiAL7Y2r90yA7DkwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAgFw0yMTA4MDYxNzIwMzdaGA8yMTIxMDcxMzE3MjAzN1owRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMabnSPxruPP2HIDZhPK4ElxRnIV7ZbIcQQyPvhPMOjOWRo4Rl4JHUrLZM++kdZ/kI6GG8E0AzS1BwA3u/QLAlcsDq2e5Li7oPHn6ihVsTV6wiD3kxhpYwmhRoUaG6rQLpaKRZFLWc3NfbHjuk5TkaH9SctQi2s+2f34ia30m2ZLY8YIoIcyruloEXgqooL5ggQO3HYJgTHYfzfVhqq9Yxn9qclM26RmRr1nP4Gz/ejiQ19kmETwHIDk0RpiEVyw0UDrI1/rZFaV2RsyqWbofeSY4RE92vueMDt/uKmidIvEVK+sVSxPvotKq7RnWRZiHITiL3ToRRzp5qB8NP4nJa8CAwEAAaNTMFEwHQYDVR0OBBYEFOZ9/QBUAX7s3o+yFHUIeluDvCFFMB8GA1UdIwQYMBaAFOZ9/QBUAX7s3o+yFHUIeluDvCFFMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBACWwLnNSWdQei//i+nCZurqu4iUI7qvBoH+XvLnU/6GRZsWqPDDM+WE/Pp1Vx1TxM5asT6STKsPxiNZLSSUGj32EQTv/+R/do0tkqNbbtT9q65qrINcW0vjjQvboCOmqc/1dPGyMgiK5z7TAD3V2yMsIaggL2SlsUPbq0zKzQ6I7yiw0ePM0kmhWrbG8XpNkQCCYCf95+9FkxwrxgEZ2wYrXUw/ulNw7aMkeGSKKmN/Ke0FKylX2i3el5YcS5pyNQQvsQW4QawU9caRelNZbINCZKGJJ826m0qTGofMMH4Hmtu9Vqyo7EEW/nm6LSKRbGEACgpmjr5DG7ufcCCTg2OE=","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367523,"updated":1630367523,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec3d2d517d4/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"O=Internet + Widgits Pty Ltd, S=Some-State, C=AU","ekus":[],"key_usage":[],"validity_months":1200,"basic_constraints":{"ca":true}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367523,"updated":1630367523}}}' + headers: + cache-control: + - no-cache + content-length: + - '2471' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:52:14 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/deletedcertificates/livekvtestcertrec3d2d517d4?api-version=7.3-preview + response: + body: + string: '{"error":{"code":"CertificateNotFound","message":"Deleted Certificate + not found: livekvtestcertrec3d2d517d4"}}' + headers: + cache-control: + - no-cache + content-length: + - '110' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:52:14 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 404 + message: Not Found +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/deletedcertificates/livekvtestcertrec3d2d517d4?api-version=7.3-preview + response: + body: + string: '{"recoveryId":"https://vaultname.vault.azure.net/deletedcertificates/livekvtestcertrec3d2d517d4","deletedDate":1630367534,"scheduledPurgeDate":1630972334,"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec3d2d517d4/96386802c1a442e3b0c775bbdc1c292e","kid":"https://vaultname.vault.azure.net/keys/livekvtestcertrec3d2d517d4/96386802c1a442e3b0c775bbdc1c292e","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcertrec3d2d517d4/96386802c1a442e3b0c775bbdc1c292e","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","cer":"MIIDbTCCAlWgAwIBAgIUDFjUOQoN1Og7KiAL7Y2r90yA7DkwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAgFw0yMTA4MDYxNzIwMzdaGA8yMTIxMDcxMzE3MjAzN1owRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMabnSPxruPP2HIDZhPK4ElxRnIV7ZbIcQQyPvhPMOjOWRo4Rl4JHUrLZM++kdZ/kI6GG8E0AzS1BwA3u/QLAlcsDq2e5Li7oPHn6ihVsTV6wiD3kxhpYwmhRoUaG6rQLpaKRZFLWc3NfbHjuk5TkaH9SctQi2s+2f34ia30m2ZLY8YIoIcyruloEXgqooL5ggQO3HYJgTHYfzfVhqq9Yxn9qclM26RmRr1nP4Gz/ejiQ19kmETwHIDk0RpiEVyw0UDrI1/rZFaV2RsyqWbofeSY4RE92vueMDt/uKmidIvEVK+sVSxPvotKq7RnWRZiHITiL3ToRRzp5qB8NP4nJa8CAwEAAaNTMFEwHQYDVR0OBBYEFOZ9/QBUAX7s3o+yFHUIeluDvCFFMB8GA1UdIwQYMBaAFOZ9/QBUAX7s3o+yFHUIeluDvCFFMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBACWwLnNSWdQei//i+nCZurqu4iUI7qvBoH+XvLnU/6GRZsWqPDDM+WE/Pp1Vx1TxM5asT6STKsPxiNZLSSUGj32EQTv/+R/do0tkqNbbtT9q65qrINcW0vjjQvboCOmqc/1dPGyMgiK5z7TAD3V2yMsIaggL2SlsUPbq0zKzQ6I7yiw0ePM0kmhWrbG8XpNkQCCYCf95+9FkxwrxgEZ2wYrXUw/ulNw7aMkeGSKKmN/Ke0FKylX2i3el5YcS5pyNQQvsQW4QawU9caRelNZbINCZKGJJ826m0qTGofMMH4Hmtu9Vqyo7EEW/nm6LSKRbGEACgpmjr5DG7ufcCCTg2OE=","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367523,"updated":1630367523,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec3d2d517d4/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"O=Internet + Widgits Pty Ltd, S=Some-State, C=AU","ekus":[],"key_usage":[],"validity_months":1200,"basic_constraints":{"ca":true}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367523,"updated":1630367523}}}' + headers: + cache-control: + - no-cache + content-length: + - '2471' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:52:16 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: DELETE + uri: https://vaultname.vault.azure.net/certificates/livekvtestcertrec4d2d517d4?api-version=7.3-preview + response: + body: + string: '{"recoveryId":"https://vaultname.vault.azure.net/deletedcertificates/livekvtestcertrec4d2d517d4","deletedDate":1630367536,"scheduledPurgeDate":1630972336,"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec4d2d517d4/a1c20ef7d18f4f44a0eaf128301c3f5b","kid":"https://vaultname.vault.azure.net/keys/livekvtestcertrec4d2d517d4/a1c20ef7d18f4f44a0eaf128301c3f5b","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcertrec4d2d517d4/a1c20ef7d18f4f44a0eaf128301c3f5b","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","cer":"MIIDbTCCAlWgAwIBAgIUDFjUOQoN1Og7KiAL7Y2r90yA7DkwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAgFw0yMTA4MDYxNzIwMzdaGA8yMTIxMDcxMzE3MjAzN1owRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMabnSPxruPP2HIDZhPK4ElxRnIV7ZbIcQQyPvhPMOjOWRo4Rl4JHUrLZM++kdZ/kI6GG8E0AzS1BwA3u/QLAlcsDq2e5Li7oPHn6ihVsTV6wiD3kxhpYwmhRoUaG6rQLpaKRZFLWc3NfbHjuk5TkaH9SctQi2s+2f34ia30m2ZLY8YIoIcyruloEXgqooL5ggQO3HYJgTHYfzfVhqq9Yxn9qclM26RmRr1nP4Gz/ejiQ19kmETwHIDk0RpiEVyw0UDrI1/rZFaV2RsyqWbofeSY4RE92vueMDt/uKmidIvEVK+sVSxPvotKq7RnWRZiHITiL3ToRRzp5qB8NP4nJa8CAwEAAaNTMFEwHQYDVR0OBBYEFOZ9/QBUAX7s3o+yFHUIeluDvCFFMB8GA1UdIwQYMBaAFOZ9/QBUAX7s3o+yFHUIeluDvCFFMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBACWwLnNSWdQei//i+nCZurqu4iUI7qvBoH+XvLnU/6GRZsWqPDDM+WE/Pp1Vx1TxM5asT6STKsPxiNZLSSUGj32EQTv/+R/do0tkqNbbtT9q65qrINcW0vjjQvboCOmqc/1dPGyMgiK5z7TAD3V2yMsIaggL2SlsUPbq0zKzQ6I7yiw0ePM0kmhWrbG8XpNkQCCYCf95+9FkxwrxgEZ2wYrXUw/ulNw7aMkeGSKKmN/Ke0FKylX2i3el5YcS5pyNQQvsQW4QawU9caRelNZbINCZKGJJ826m0qTGofMMH4Hmtu9Vqyo7EEW/nm6LSKRbGEACgpmjr5DG7ufcCCTg2OE=","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367523,"updated":1630367523,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec4d2d517d4/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"O=Internet + Widgits Pty Ltd, S=Some-State, C=AU","ekus":[],"key_usage":[],"validity_months":1200,"basic_constraints":{"ca":true}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367523,"updated":1630367523}}}' + headers: + cache-control: + - no-cache + content-length: + - '2471' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:52:16 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/deletedcertificates/livekvtestcertrec4d2d517d4?api-version=7.3-preview + response: + body: + string: '{"error":{"code":"CertificateNotFound","message":"Deleted Certificate + not found: livekvtestcertrec4d2d517d4"}}' + headers: + cache-control: + - no-cache + content-length: + - '110' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:52:16 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 404 + message: Not Found +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/deletedcertificates/livekvtestcertrec4d2d517d4?api-version=7.3-preview + response: + body: + string: '{"recoveryId":"https://vaultname.vault.azure.net/deletedcertificates/livekvtestcertrec4d2d517d4","deletedDate":1630367536,"scheduledPurgeDate":1630972336,"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec4d2d517d4/a1c20ef7d18f4f44a0eaf128301c3f5b","kid":"https://vaultname.vault.azure.net/keys/livekvtestcertrec4d2d517d4/a1c20ef7d18f4f44a0eaf128301c3f5b","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcertrec4d2d517d4/a1c20ef7d18f4f44a0eaf128301c3f5b","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","cer":"MIIDbTCCAlWgAwIBAgIUDFjUOQoN1Og7KiAL7Y2r90yA7DkwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAgFw0yMTA4MDYxNzIwMzdaGA8yMTIxMDcxMzE3MjAzN1owRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMabnSPxruPP2HIDZhPK4ElxRnIV7ZbIcQQyPvhPMOjOWRo4Rl4JHUrLZM++kdZ/kI6GG8E0AzS1BwA3u/QLAlcsDq2e5Li7oPHn6ihVsTV6wiD3kxhpYwmhRoUaG6rQLpaKRZFLWc3NfbHjuk5TkaH9SctQi2s+2f34ia30m2ZLY8YIoIcyruloEXgqooL5ggQO3HYJgTHYfzfVhqq9Yxn9qclM26RmRr1nP4Gz/ejiQ19kmETwHIDk0RpiEVyw0UDrI1/rZFaV2RsyqWbofeSY4RE92vueMDt/uKmidIvEVK+sVSxPvotKq7RnWRZiHITiL3ToRRzp5qB8NP4nJa8CAwEAAaNTMFEwHQYDVR0OBBYEFOZ9/QBUAX7s3o+yFHUIeluDvCFFMB8GA1UdIwQYMBaAFOZ9/QBUAX7s3o+yFHUIeluDvCFFMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBACWwLnNSWdQei//i+nCZurqu4iUI7qvBoH+XvLnU/6GRZsWqPDDM+WE/Pp1Vx1TxM5asT6STKsPxiNZLSSUGj32EQTv/+R/do0tkqNbbtT9q65qrINcW0vjjQvboCOmqc/1dPGyMgiK5z7TAD3V2yMsIaggL2SlsUPbq0zKzQ6I7yiw0ePM0kmhWrbG8XpNkQCCYCf95+9FkxwrxgEZ2wYrXUw/ulNw7aMkeGSKKmN/Ke0FKylX2i3el5YcS5pyNQQvsQW4QawU9caRelNZbINCZKGJJ826m0qTGofMMH4Hmtu9Vqyo7EEW/nm6LSKRbGEACgpmjr5DG7ufcCCTg2OE=","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367523,"updated":1630367523,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec4d2d517d4/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"O=Internet + Widgits Pty Ltd, S=Some-State, C=AU","ekus":[],"key_usage":[],"validity_months":1200,"basic_constraints":{"ca":true}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367523,"updated":1630367523}}}' + headers: + cache-control: + - no-cache + content-length: + - '2471' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:52:18 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: DELETE + uri: https://vaultname.vault.azure.net/certificates/livekvtestcertrec5d2d517d4?api-version=7.3-preview + response: + body: + string: '{"recoveryId":"https://vaultname.vault.azure.net/deletedcertificates/livekvtestcertrec5d2d517d4","deletedDate":1630367538,"scheduledPurgeDate":1630972338,"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec5d2d517d4/9a8db8dba70f4a4db25748abd41a6bfb","kid":"https://vaultname.vault.azure.net/keys/livekvtestcertrec5d2d517d4/9a8db8dba70f4a4db25748abd41a6bfb","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcertrec5d2d517d4/9a8db8dba70f4a4db25748abd41a6bfb","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","cer":"MIIDbTCCAlWgAwIBAgIUDFjUOQoN1Og7KiAL7Y2r90yA7DkwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAgFw0yMTA4MDYxNzIwMzdaGA8yMTIxMDcxMzE3MjAzN1owRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMabnSPxruPP2HIDZhPK4ElxRnIV7ZbIcQQyPvhPMOjOWRo4Rl4JHUrLZM++kdZ/kI6GG8E0AzS1BwA3u/QLAlcsDq2e5Li7oPHn6ihVsTV6wiD3kxhpYwmhRoUaG6rQLpaKRZFLWc3NfbHjuk5TkaH9SctQi2s+2f34ia30m2ZLY8YIoIcyruloEXgqooL5ggQO3HYJgTHYfzfVhqq9Yxn9qclM26RmRr1nP4Gz/ejiQ19kmETwHIDk0RpiEVyw0UDrI1/rZFaV2RsyqWbofeSY4RE92vueMDt/uKmidIvEVK+sVSxPvotKq7RnWRZiHITiL3ToRRzp5qB8NP4nJa8CAwEAAaNTMFEwHQYDVR0OBBYEFOZ9/QBUAX7s3o+yFHUIeluDvCFFMB8GA1UdIwQYMBaAFOZ9/QBUAX7s3o+yFHUIeluDvCFFMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBACWwLnNSWdQei//i+nCZurqu4iUI7qvBoH+XvLnU/6GRZsWqPDDM+WE/Pp1Vx1TxM5asT6STKsPxiNZLSSUGj32EQTv/+R/do0tkqNbbtT9q65qrINcW0vjjQvboCOmqc/1dPGyMgiK5z7TAD3V2yMsIaggL2SlsUPbq0zKzQ6I7yiw0ePM0kmhWrbG8XpNkQCCYCf95+9FkxwrxgEZ2wYrXUw/ulNw7aMkeGSKKmN/Ke0FKylX2i3el5YcS5pyNQQvsQW4QawU9caRelNZbINCZKGJJ826m0qTGofMMH4Hmtu9Vqyo7EEW/nm6LSKRbGEACgpmjr5DG7ufcCCTg2OE=","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367523,"updated":1630367523,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec5d2d517d4/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"O=Internet + Widgits Pty Ltd, S=Some-State, C=AU","ekus":[],"key_usage":[],"validity_months":1200,"basic_constraints":{"ca":true}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367523,"updated":1630367523}}}' + headers: + cache-control: + - no-cache + content-length: + - '2471' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:52:18 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/deletedcertificates/livekvtestcertrec5d2d517d4?api-version=7.3-preview + response: + body: + string: '{"error":{"code":"CertificateNotFound","message":"Deleted Certificate + not found: livekvtestcertrec5d2d517d4"}}' + headers: + cache-control: + - no-cache + content-length: + - '110' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:52:18 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 404 + message: Not Found +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/deletedcertificates/livekvtestcertrec5d2d517d4?api-version=7.3-preview + response: + body: + string: '{"recoveryId":"https://vaultname.vault.azure.net/deletedcertificates/livekvtestcertrec5d2d517d4","deletedDate":1630367538,"scheduledPurgeDate":1630972338,"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec5d2d517d4/9a8db8dba70f4a4db25748abd41a6bfb","kid":"https://vaultname.vault.azure.net/keys/livekvtestcertrec5d2d517d4/9a8db8dba70f4a4db25748abd41a6bfb","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcertrec5d2d517d4/9a8db8dba70f4a4db25748abd41a6bfb","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","cer":"MIIDbTCCAlWgAwIBAgIUDFjUOQoN1Og7KiAL7Y2r90yA7DkwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAgFw0yMTA4MDYxNzIwMzdaGA8yMTIxMDcxMzE3MjAzN1owRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMabnSPxruPP2HIDZhPK4ElxRnIV7ZbIcQQyPvhPMOjOWRo4Rl4JHUrLZM++kdZ/kI6GG8E0AzS1BwA3u/QLAlcsDq2e5Li7oPHn6ihVsTV6wiD3kxhpYwmhRoUaG6rQLpaKRZFLWc3NfbHjuk5TkaH9SctQi2s+2f34ia30m2ZLY8YIoIcyruloEXgqooL5ggQO3HYJgTHYfzfVhqq9Yxn9qclM26RmRr1nP4Gz/ejiQ19kmETwHIDk0RpiEVyw0UDrI1/rZFaV2RsyqWbofeSY4RE92vueMDt/uKmidIvEVK+sVSxPvotKq7RnWRZiHITiL3ToRRzp5qB8NP4nJa8CAwEAAaNTMFEwHQYDVR0OBBYEFOZ9/QBUAX7s3o+yFHUIeluDvCFFMB8GA1UdIwQYMBaAFOZ9/QBUAX7s3o+yFHUIeluDvCFFMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBACWwLnNSWdQei//i+nCZurqu4iUI7qvBoH+XvLnU/6GRZsWqPDDM+WE/Pp1Vx1TxM5asT6STKsPxiNZLSSUGj32EQTv/+R/do0tkqNbbtT9q65qrINcW0vjjQvboCOmqc/1dPGyMgiK5z7TAD3V2yMsIaggL2SlsUPbq0zKzQ6I7yiw0ePM0kmhWrbG8XpNkQCCYCf95+9FkxwrxgEZ2wYrXUw/ulNw7aMkeGSKKmN/Ke0FKylX2i3el5YcS5pyNQQvsQW4QawU9caRelNZbINCZKGJJ826m0qTGofMMH4Hmtu9Vqyo7EEW/nm6LSKRbGEACgpmjr5DG7ufcCCTg2OE=","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367523,"updated":1630367523,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec5d2d517d4/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"O=Internet + Widgits Pty Ltd, S=Some-State, C=AU","ekus":[],"key_usage":[],"validity_months":1200,"basic_constraints":{"ca":true}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367523,"updated":1630367523}}}' + headers: + cache-control: + - no-cache + content-length: + - '2471' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:52:21 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: DELETE + uri: https://vaultname.vault.azure.net/certificates/livekvtestcertrec6d2d517d4?api-version=7.3-preview + response: + body: + string: '{"recoveryId":"https://vaultname.vault.azure.net/deletedcertificates/livekvtestcertrec6d2d517d4","deletedDate":1630367541,"scheduledPurgeDate":1630972341,"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec6d2d517d4/78706fbb02ec40aabccdb1125d879e2c","kid":"https://vaultname.vault.azure.net/keys/livekvtestcertrec6d2d517d4/78706fbb02ec40aabccdb1125d879e2c","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcertrec6d2d517d4/78706fbb02ec40aabccdb1125d879e2c","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","cer":"MIIDbTCCAlWgAwIBAgIUDFjUOQoN1Og7KiAL7Y2r90yA7DkwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAgFw0yMTA4MDYxNzIwMzdaGA8yMTIxMDcxMzE3MjAzN1owRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMabnSPxruPP2HIDZhPK4ElxRnIV7ZbIcQQyPvhPMOjOWRo4Rl4JHUrLZM++kdZ/kI6GG8E0AzS1BwA3u/QLAlcsDq2e5Li7oPHn6ihVsTV6wiD3kxhpYwmhRoUaG6rQLpaKRZFLWc3NfbHjuk5TkaH9SctQi2s+2f34ia30m2ZLY8YIoIcyruloEXgqooL5ggQO3HYJgTHYfzfVhqq9Yxn9qclM26RmRr1nP4Gz/ejiQ19kmETwHIDk0RpiEVyw0UDrI1/rZFaV2RsyqWbofeSY4RE92vueMDt/uKmidIvEVK+sVSxPvotKq7RnWRZiHITiL3ToRRzp5qB8NP4nJa8CAwEAAaNTMFEwHQYDVR0OBBYEFOZ9/QBUAX7s3o+yFHUIeluDvCFFMB8GA1UdIwQYMBaAFOZ9/QBUAX7s3o+yFHUIeluDvCFFMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBACWwLnNSWdQei//i+nCZurqu4iUI7qvBoH+XvLnU/6GRZsWqPDDM+WE/Pp1Vx1TxM5asT6STKsPxiNZLSSUGj32EQTv/+R/do0tkqNbbtT9q65qrINcW0vjjQvboCOmqc/1dPGyMgiK5z7TAD3V2yMsIaggL2SlsUPbq0zKzQ6I7yiw0ePM0kmhWrbG8XpNkQCCYCf95+9FkxwrxgEZ2wYrXUw/ulNw7aMkeGSKKmN/Ke0FKylX2i3el5YcS5pyNQQvsQW4QawU9caRelNZbINCZKGJJ826m0qTGofMMH4Hmtu9Vqyo7EEW/nm6LSKRbGEACgpmjr5DG7ufcCCTg2OE=","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367524,"updated":1630367524,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec6d2d517d4/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"O=Internet + Widgits Pty Ltd, S=Some-State, C=AU","ekus":[],"key_usage":[],"validity_months":1200,"basic_constraints":{"ca":true}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367524,"updated":1630367524}}}' + headers: + cache-control: + - no-cache + content-length: + - '2471' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:52:21 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/deletedcertificates/livekvtestcertrec6d2d517d4?api-version=7.3-preview + response: + body: + string: '{"error":{"code":"CertificateNotFound","message":"Deleted Certificate + not found: livekvtestcertrec6d2d517d4"}}' + headers: + cache-control: + - no-cache + content-length: + - '110' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:52:21 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 404 + message: Not Found +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/deletedcertificates/livekvtestcertrec6d2d517d4?api-version=7.3-preview + response: + body: + string: '{"recoveryId":"https://vaultname.vault.azure.net/deletedcertificates/livekvtestcertrec6d2d517d4","deletedDate":1630367541,"scheduledPurgeDate":1630972341,"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec6d2d517d4/78706fbb02ec40aabccdb1125d879e2c","kid":"https://vaultname.vault.azure.net/keys/livekvtestcertrec6d2d517d4/78706fbb02ec40aabccdb1125d879e2c","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcertrec6d2d517d4/78706fbb02ec40aabccdb1125d879e2c","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","cer":"MIIDbTCCAlWgAwIBAgIUDFjUOQoN1Og7KiAL7Y2r90yA7DkwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAgFw0yMTA4MDYxNzIwMzdaGA8yMTIxMDcxMzE3MjAzN1owRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMabnSPxruPP2HIDZhPK4ElxRnIV7ZbIcQQyPvhPMOjOWRo4Rl4JHUrLZM++kdZ/kI6GG8E0AzS1BwA3u/QLAlcsDq2e5Li7oPHn6ihVsTV6wiD3kxhpYwmhRoUaG6rQLpaKRZFLWc3NfbHjuk5TkaH9SctQi2s+2f34ia30m2ZLY8YIoIcyruloEXgqooL5ggQO3HYJgTHYfzfVhqq9Yxn9qclM26RmRr1nP4Gz/ejiQ19kmETwHIDk0RpiEVyw0UDrI1/rZFaV2RsyqWbofeSY4RE92vueMDt/uKmidIvEVK+sVSxPvotKq7RnWRZiHITiL3ToRRzp5qB8NP4nJa8CAwEAAaNTMFEwHQYDVR0OBBYEFOZ9/QBUAX7s3o+yFHUIeluDvCFFMB8GA1UdIwQYMBaAFOZ9/QBUAX7s3o+yFHUIeluDvCFFMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBACWwLnNSWdQei//i+nCZurqu4iUI7qvBoH+XvLnU/6GRZsWqPDDM+WE/Pp1Vx1TxM5asT6STKsPxiNZLSSUGj32EQTv/+R/do0tkqNbbtT9q65qrINcW0vjjQvboCOmqc/1dPGyMgiK5z7TAD3V2yMsIaggL2SlsUPbq0zKzQ6I7yiw0ePM0kmhWrbG8XpNkQCCYCf95+9FkxwrxgEZ2wYrXUw/ulNw7aMkeGSKKmN/Ke0FKylX2i3el5YcS5pyNQQvsQW4QawU9caRelNZbINCZKGJJ826m0qTGofMMH4Hmtu9Vqyo7EEW/nm6LSKRbGEACgpmjr5DG7ufcCCTg2OE=","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367524,"updated":1630367524,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec6d2d517d4/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"O=Internet + Widgits Pty Ltd, S=Some-State, C=AU","ekus":[],"key_usage":[],"validity_months":1200,"basic_constraints":{"ca":true}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367524,"updated":1630367524}}}' + headers: + cache-control: + - no-cache + content-length: + - '2471' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:52:23 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: DELETE + uri: https://vaultname.vault.azure.net/certificates/livekvtestcertprg0d2d517d4?api-version=7.3-preview + response: + body: + string: '{"recoveryId":"https://vaultname.vault.azure.net/deletedcertificates/livekvtestcertprg0d2d517d4","deletedDate":1630367543,"scheduledPurgeDate":1630972343,"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertprg0d2d517d4/a80cbd7c6ed84085a152f588e6eab408","kid":"https://vaultname.vault.azure.net/keys/livekvtestcertprg0d2d517d4/a80cbd7c6ed84085a152f588e6eab408","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcertprg0d2d517d4/a80cbd7c6ed84085a152f588e6eab408","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","cer":"MIIDbTCCAlWgAwIBAgIUDFjUOQoN1Og7KiAL7Y2r90yA7DkwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAgFw0yMTA4MDYxNzIwMzdaGA8yMTIxMDcxMzE3MjAzN1owRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMabnSPxruPP2HIDZhPK4ElxRnIV7ZbIcQQyPvhPMOjOWRo4Rl4JHUrLZM++kdZ/kI6GG8E0AzS1BwA3u/QLAlcsDq2e5Li7oPHn6ihVsTV6wiD3kxhpYwmhRoUaG6rQLpaKRZFLWc3NfbHjuk5TkaH9SctQi2s+2f34ia30m2ZLY8YIoIcyruloEXgqooL5ggQO3HYJgTHYfzfVhqq9Yxn9qclM26RmRr1nP4Gz/ejiQ19kmETwHIDk0RpiEVyw0UDrI1/rZFaV2RsyqWbofeSY4RE92vueMDt/uKmidIvEVK+sVSxPvotKq7RnWRZiHITiL3ToRRzp5qB8NP4nJa8CAwEAAaNTMFEwHQYDVR0OBBYEFOZ9/QBUAX7s3o+yFHUIeluDvCFFMB8GA1UdIwQYMBaAFOZ9/QBUAX7s3o+yFHUIeluDvCFFMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBACWwLnNSWdQei//i+nCZurqu4iUI7qvBoH+XvLnU/6GRZsWqPDDM+WE/Pp1Vx1TxM5asT6STKsPxiNZLSSUGj32EQTv/+R/do0tkqNbbtT9q65qrINcW0vjjQvboCOmqc/1dPGyMgiK5z7TAD3V2yMsIaggL2SlsUPbq0zKzQ6I7yiw0ePM0kmhWrbG8XpNkQCCYCf95+9FkxwrxgEZ2wYrXUw/ulNw7aMkeGSKKmN/Ke0FKylX2i3el5YcS5pyNQQvsQW4QawU9caRelNZbINCZKGJJ826m0qTGofMMH4Hmtu9Vqyo7EEW/nm6LSKRbGEACgpmjr5DG7ufcCCTg2OE=","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367524,"updated":1630367524,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertprg0d2d517d4/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"O=Internet + Widgits Pty Ltd, S=Some-State, C=AU","ekus":[],"key_usage":[],"validity_months":1200,"basic_constraints":{"ca":true}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367524,"updated":1630367524}}}' + headers: + cache-control: + - no-cache + content-length: + - '2471' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:52:23 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/deletedcertificates/livekvtestcertprg0d2d517d4?api-version=7.3-preview + response: + body: + string: '{"error":{"code":"CertificateNotFound","message":"Deleted Certificate + not found: livekvtestcertprg0d2d517d4"}}' + headers: + cache-control: + - no-cache + content-length: + - '110' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:52:23 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 404 + message: Not Found +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/deletedcertificates/livekvtestcertprg0d2d517d4?api-version=7.3-preview + response: + body: + string: '{"recoveryId":"https://vaultname.vault.azure.net/deletedcertificates/livekvtestcertprg0d2d517d4","deletedDate":1630367543,"scheduledPurgeDate":1630972343,"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertprg0d2d517d4/a80cbd7c6ed84085a152f588e6eab408","kid":"https://vaultname.vault.azure.net/keys/livekvtestcertprg0d2d517d4/a80cbd7c6ed84085a152f588e6eab408","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcertprg0d2d517d4/a80cbd7c6ed84085a152f588e6eab408","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","cer":"MIIDbTCCAlWgAwIBAgIUDFjUOQoN1Og7KiAL7Y2r90yA7DkwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAgFw0yMTA4MDYxNzIwMzdaGA8yMTIxMDcxMzE3MjAzN1owRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMabnSPxruPP2HIDZhPK4ElxRnIV7ZbIcQQyPvhPMOjOWRo4Rl4JHUrLZM++kdZ/kI6GG8E0AzS1BwA3u/QLAlcsDq2e5Li7oPHn6ihVsTV6wiD3kxhpYwmhRoUaG6rQLpaKRZFLWc3NfbHjuk5TkaH9SctQi2s+2f34ia30m2ZLY8YIoIcyruloEXgqooL5ggQO3HYJgTHYfzfVhqq9Yxn9qclM26RmRr1nP4Gz/ejiQ19kmETwHIDk0RpiEVyw0UDrI1/rZFaV2RsyqWbofeSY4RE92vueMDt/uKmidIvEVK+sVSxPvotKq7RnWRZiHITiL3ToRRzp5qB8NP4nJa8CAwEAAaNTMFEwHQYDVR0OBBYEFOZ9/QBUAX7s3o+yFHUIeluDvCFFMB8GA1UdIwQYMBaAFOZ9/QBUAX7s3o+yFHUIeluDvCFFMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBACWwLnNSWdQei//i+nCZurqu4iUI7qvBoH+XvLnU/6GRZsWqPDDM+WE/Pp1Vx1TxM5asT6STKsPxiNZLSSUGj32EQTv/+R/do0tkqNbbtT9q65qrINcW0vjjQvboCOmqc/1dPGyMgiK5z7TAD3V2yMsIaggL2SlsUPbq0zKzQ6I7yiw0ePM0kmhWrbG8XpNkQCCYCf95+9FkxwrxgEZ2wYrXUw/ulNw7aMkeGSKKmN/Ke0FKylX2i3el5YcS5pyNQQvsQW4QawU9caRelNZbINCZKGJJ826m0qTGofMMH4Hmtu9Vqyo7EEW/nm6LSKRbGEACgpmjr5DG7ufcCCTg2OE=","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367524,"updated":1630367524,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertprg0d2d517d4/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"O=Internet + Widgits Pty Ltd, S=Some-State, C=AU","ekus":[],"key_usage":[],"validity_months":1200,"basic_constraints":{"ca":true}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367524,"updated":1630367524}}}' + headers: + cache-control: + - no-cache + content-length: + - '2471' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:52:25 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: DELETE + uri: https://vaultname.vault.azure.net/certificates/livekvtestcertprg1d2d517d4?api-version=7.3-preview + response: + body: + string: '{"recoveryId":"https://vaultname.vault.azure.net/deletedcertificates/livekvtestcertprg1d2d517d4","deletedDate":1630367546,"scheduledPurgeDate":1630972346,"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertprg1d2d517d4/4d95dd96eb99491b80f31481d8e61818","kid":"https://vaultname.vault.azure.net/keys/livekvtestcertprg1d2d517d4/4d95dd96eb99491b80f31481d8e61818","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcertprg1d2d517d4/4d95dd96eb99491b80f31481d8e61818","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","cer":"MIIDbTCCAlWgAwIBAgIUDFjUOQoN1Og7KiAL7Y2r90yA7DkwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAgFw0yMTA4MDYxNzIwMzdaGA8yMTIxMDcxMzE3MjAzN1owRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMabnSPxruPP2HIDZhPK4ElxRnIV7ZbIcQQyPvhPMOjOWRo4Rl4JHUrLZM++kdZ/kI6GG8E0AzS1BwA3u/QLAlcsDq2e5Li7oPHn6ihVsTV6wiD3kxhpYwmhRoUaG6rQLpaKRZFLWc3NfbHjuk5TkaH9SctQi2s+2f34ia30m2ZLY8YIoIcyruloEXgqooL5ggQO3HYJgTHYfzfVhqq9Yxn9qclM26RmRr1nP4Gz/ejiQ19kmETwHIDk0RpiEVyw0UDrI1/rZFaV2RsyqWbofeSY4RE92vueMDt/uKmidIvEVK+sVSxPvotKq7RnWRZiHITiL3ToRRzp5qB8NP4nJa8CAwEAAaNTMFEwHQYDVR0OBBYEFOZ9/QBUAX7s3o+yFHUIeluDvCFFMB8GA1UdIwQYMBaAFOZ9/QBUAX7s3o+yFHUIeluDvCFFMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBACWwLnNSWdQei//i+nCZurqu4iUI7qvBoH+XvLnU/6GRZsWqPDDM+WE/Pp1Vx1TxM5asT6STKsPxiNZLSSUGj32EQTv/+R/do0tkqNbbtT9q65qrINcW0vjjQvboCOmqc/1dPGyMgiK5z7TAD3V2yMsIaggL2SlsUPbq0zKzQ6I7yiw0ePM0kmhWrbG8XpNkQCCYCf95+9FkxwrxgEZ2wYrXUw/ulNw7aMkeGSKKmN/Ke0FKylX2i3el5YcS5pyNQQvsQW4QawU9caRelNZbINCZKGJJ826m0qTGofMMH4Hmtu9Vqyo7EEW/nm6LSKRbGEACgpmjr5DG7ufcCCTg2OE=","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367524,"updated":1630367524,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertprg1d2d517d4/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"O=Internet + Widgits Pty Ltd, S=Some-State, C=AU","ekus":[],"key_usage":[],"validity_months":1200,"basic_constraints":{"ca":true}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367524,"updated":1630367524}}}' + headers: + cache-control: + - no-cache + content-length: + - '2471' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:52:25 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/deletedcertificates/livekvtestcertprg1d2d517d4?api-version=7.3-preview + response: + body: + string: '{"error":{"code":"CertificateNotFound","message":"Deleted Certificate + not found: livekvtestcertprg1d2d517d4"}}' + headers: + cache-control: + - no-cache + content-length: + - '110' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:52:25 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 404 + message: Not Found +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/deletedcertificates/livekvtestcertprg1d2d517d4?api-version=7.3-preview + response: + body: + string: '{"recoveryId":"https://vaultname.vault.azure.net/deletedcertificates/livekvtestcertprg1d2d517d4","deletedDate":1630367546,"scheduledPurgeDate":1630972346,"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertprg1d2d517d4/4d95dd96eb99491b80f31481d8e61818","kid":"https://vaultname.vault.azure.net/keys/livekvtestcertprg1d2d517d4/4d95dd96eb99491b80f31481d8e61818","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcertprg1d2d517d4/4d95dd96eb99491b80f31481d8e61818","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","cer":"MIIDbTCCAlWgAwIBAgIUDFjUOQoN1Og7KiAL7Y2r90yA7DkwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAgFw0yMTA4MDYxNzIwMzdaGA8yMTIxMDcxMzE3MjAzN1owRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMabnSPxruPP2HIDZhPK4ElxRnIV7ZbIcQQyPvhPMOjOWRo4Rl4JHUrLZM++kdZ/kI6GG8E0AzS1BwA3u/QLAlcsDq2e5Li7oPHn6ihVsTV6wiD3kxhpYwmhRoUaG6rQLpaKRZFLWc3NfbHjuk5TkaH9SctQi2s+2f34ia30m2ZLY8YIoIcyruloEXgqooL5ggQO3HYJgTHYfzfVhqq9Yxn9qclM26RmRr1nP4Gz/ejiQ19kmETwHIDk0RpiEVyw0UDrI1/rZFaV2RsyqWbofeSY4RE92vueMDt/uKmidIvEVK+sVSxPvotKq7RnWRZiHITiL3ToRRzp5qB8NP4nJa8CAwEAAaNTMFEwHQYDVR0OBBYEFOZ9/QBUAX7s3o+yFHUIeluDvCFFMB8GA1UdIwQYMBaAFOZ9/QBUAX7s3o+yFHUIeluDvCFFMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBACWwLnNSWdQei//i+nCZurqu4iUI7qvBoH+XvLnU/6GRZsWqPDDM+WE/Pp1Vx1TxM5asT6STKsPxiNZLSSUGj32EQTv/+R/do0tkqNbbtT9q65qrINcW0vjjQvboCOmqc/1dPGyMgiK5z7TAD3V2yMsIaggL2SlsUPbq0zKzQ6I7yiw0ePM0kmhWrbG8XpNkQCCYCf95+9FkxwrxgEZ2wYrXUw/ulNw7aMkeGSKKmN/Ke0FKylX2i3el5YcS5pyNQQvsQW4QawU9caRelNZbINCZKGJJ826m0qTGofMMH4Hmtu9Vqyo7EEW/nm6LSKRbGEACgpmjr5DG7ufcCCTg2OE=","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367524,"updated":1630367524,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertprg1d2d517d4/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"O=Internet + Widgits Pty Ltd, S=Some-State, C=AU","ekus":[],"key_usage":[],"validity_months":1200,"basic_constraints":{"ca":true}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367524,"updated":1630367524}}}' + headers: + cache-control: + - no-cache + content-length: + - '2471' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:52:27 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: DELETE + uri: https://vaultname.vault.azure.net/certificates/livekvtestcertprg2d2d517d4?api-version=7.3-preview + response: + body: + string: '{"recoveryId":"https://vaultname.vault.azure.net/deletedcertificates/livekvtestcertprg2d2d517d4","deletedDate":1630367548,"scheduledPurgeDate":1630972348,"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertprg2d2d517d4/bd5e1fc1439a40e39058ab024a6cdd95","kid":"https://vaultname.vault.azure.net/keys/livekvtestcertprg2d2d517d4/bd5e1fc1439a40e39058ab024a6cdd95","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcertprg2d2d517d4/bd5e1fc1439a40e39058ab024a6cdd95","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","cer":"MIIDbTCCAlWgAwIBAgIUDFjUOQoN1Og7KiAL7Y2r90yA7DkwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAgFw0yMTA4MDYxNzIwMzdaGA8yMTIxMDcxMzE3MjAzN1owRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMabnSPxruPP2HIDZhPK4ElxRnIV7ZbIcQQyPvhPMOjOWRo4Rl4JHUrLZM++kdZ/kI6GG8E0AzS1BwA3u/QLAlcsDq2e5Li7oPHn6ihVsTV6wiD3kxhpYwmhRoUaG6rQLpaKRZFLWc3NfbHjuk5TkaH9SctQi2s+2f34ia30m2ZLY8YIoIcyruloEXgqooL5ggQO3HYJgTHYfzfVhqq9Yxn9qclM26RmRr1nP4Gz/ejiQ19kmETwHIDk0RpiEVyw0UDrI1/rZFaV2RsyqWbofeSY4RE92vueMDt/uKmidIvEVK+sVSxPvotKq7RnWRZiHITiL3ToRRzp5qB8NP4nJa8CAwEAAaNTMFEwHQYDVR0OBBYEFOZ9/QBUAX7s3o+yFHUIeluDvCFFMB8GA1UdIwQYMBaAFOZ9/QBUAX7s3o+yFHUIeluDvCFFMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBACWwLnNSWdQei//i+nCZurqu4iUI7qvBoH+XvLnU/6GRZsWqPDDM+WE/Pp1Vx1TxM5asT6STKsPxiNZLSSUGj32EQTv/+R/do0tkqNbbtT9q65qrINcW0vjjQvboCOmqc/1dPGyMgiK5z7TAD3V2yMsIaggL2SlsUPbq0zKzQ6I7yiw0ePM0kmhWrbG8XpNkQCCYCf95+9FkxwrxgEZ2wYrXUw/ulNw7aMkeGSKKmN/Ke0FKylX2i3el5YcS5pyNQQvsQW4QawU9caRelNZbINCZKGJJ826m0qTGofMMH4Hmtu9Vqyo7EEW/nm6LSKRbGEACgpmjr5DG7ufcCCTg2OE=","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367525,"updated":1630367525,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertprg2d2d517d4/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"O=Internet + Widgits Pty Ltd, S=Some-State, C=AU","ekus":[],"key_usage":[],"validity_months":1200,"basic_constraints":{"ca":true}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367525,"updated":1630367525}}}' + headers: + cache-control: + - no-cache + content-length: + - '2471' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:52:27 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/deletedcertificates/livekvtestcertprg2d2d517d4?api-version=7.3-preview + response: + body: + string: '{"error":{"code":"CertificateNotFound","message":"Deleted Certificate + not found: livekvtestcertprg2d2d517d4"}}' + headers: + cache-control: + - no-cache + content-length: + - '110' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:52:27 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 404 + message: Not Found +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/deletedcertificates/livekvtestcertprg2d2d517d4?api-version=7.3-preview + response: + body: + string: '{"recoveryId":"https://vaultname.vault.azure.net/deletedcertificates/livekvtestcertprg2d2d517d4","deletedDate":1630367548,"scheduledPurgeDate":1630972348,"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertprg2d2d517d4/bd5e1fc1439a40e39058ab024a6cdd95","kid":"https://vaultname.vault.azure.net/keys/livekvtestcertprg2d2d517d4/bd5e1fc1439a40e39058ab024a6cdd95","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcertprg2d2d517d4/bd5e1fc1439a40e39058ab024a6cdd95","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","cer":"MIIDbTCCAlWgAwIBAgIUDFjUOQoN1Og7KiAL7Y2r90yA7DkwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAgFw0yMTA4MDYxNzIwMzdaGA8yMTIxMDcxMzE3MjAzN1owRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMabnSPxruPP2HIDZhPK4ElxRnIV7ZbIcQQyPvhPMOjOWRo4Rl4JHUrLZM++kdZ/kI6GG8E0AzS1BwA3u/QLAlcsDq2e5Li7oPHn6ihVsTV6wiD3kxhpYwmhRoUaG6rQLpaKRZFLWc3NfbHjuk5TkaH9SctQi2s+2f34ia30m2ZLY8YIoIcyruloEXgqooL5ggQO3HYJgTHYfzfVhqq9Yxn9qclM26RmRr1nP4Gz/ejiQ19kmETwHIDk0RpiEVyw0UDrI1/rZFaV2RsyqWbofeSY4RE92vueMDt/uKmidIvEVK+sVSxPvotKq7RnWRZiHITiL3ToRRzp5qB8NP4nJa8CAwEAAaNTMFEwHQYDVR0OBBYEFOZ9/QBUAX7s3o+yFHUIeluDvCFFMB8GA1UdIwQYMBaAFOZ9/QBUAX7s3o+yFHUIeluDvCFFMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBACWwLnNSWdQei//i+nCZurqu4iUI7qvBoH+XvLnU/6GRZsWqPDDM+WE/Pp1Vx1TxM5asT6STKsPxiNZLSSUGj32EQTv/+R/do0tkqNbbtT9q65qrINcW0vjjQvboCOmqc/1dPGyMgiK5z7TAD3V2yMsIaggL2SlsUPbq0zKzQ6I7yiw0ePM0kmhWrbG8XpNkQCCYCf95+9FkxwrxgEZ2wYrXUw/ulNw7aMkeGSKKmN/Ke0FKylX2i3el5YcS5pyNQQvsQW4QawU9caRelNZbINCZKGJJ826m0qTGofMMH4Hmtu9Vqyo7EEW/nm6LSKRbGEACgpmjr5DG7ufcCCTg2OE=","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367525,"updated":1630367525,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertprg2d2d517d4/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"O=Internet + Widgits Pty Ltd, S=Some-State, C=AU","ekus":[],"key_usage":[],"validity_months":1200,"basic_constraints":{"ca":true}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367525,"updated":1630367525}}}' + headers: + cache-control: + - no-cache + content-length: + - '2471' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:52:30 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: DELETE + uri: https://vaultname.vault.azure.net/certificates/livekvtestcertprg3d2d517d4?api-version=7.3-preview + response: + body: + string: '{"recoveryId":"https://vaultname.vault.azure.net/deletedcertificates/livekvtestcertprg3d2d517d4","deletedDate":1630367550,"scheduledPurgeDate":1630972350,"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertprg3d2d517d4/88126556cf20450988dc0cb9ba1738be","kid":"https://vaultname.vault.azure.net/keys/livekvtestcertprg3d2d517d4/88126556cf20450988dc0cb9ba1738be","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcertprg3d2d517d4/88126556cf20450988dc0cb9ba1738be","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","cer":"MIIDbTCCAlWgAwIBAgIUDFjUOQoN1Og7KiAL7Y2r90yA7DkwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAgFw0yMTA4MDYxNzIwMzdaGA8yMTIxMDcxMzE3MjAzN1owRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMabnSPxruPP2HIDZhPK4ElxRnIV7ZbIcQQyPvhPMOjOWRo4Rl4JHUrLZM++kdZ/kI6GG8E0AzS1BwA3u/QLAlcsDq2e5Li7oPHn6ihVsTV6wiD3kxhpYwmhRoUaG6rQLpaKRZFLWc3NfbHjuk5TkaH9SctQi2s+2f34ia30m2ZLY8YIoIcyruloEXgqooL5ggQO3HYJgTHYfzfVhqq9Yxn9qclM26RmRr1nP4Gz/ejiQ19kmETwHIDk0RpiEVyw0UDrI1/rZFaV2RsyqWbofeSY4RE92vueMDt/uKmidIvEVK+sVSxPvotKq7RnWRZiHITiL3ToRRzp5qB8NP4nJa8CAwEAAaNTMFEwHQYDVR0OBBYEFOZ9/QBUAX7s3o+yFHUIeluDvCFFMB8GA1UdIwQYMBaAFOZ9/QBUAX7s3o+yFHUIeluDvCFFMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBACWwLnNSWdQei//i+nCZurqu4iUI7qvBoH+XvLnU/6GRZsWqPDDM+WE/Pp1Vx1TxM5asT6STKsPxiNZLSSUGj32EQTv/+R/do0tkqNbbtT9q65qrINcW0vjjQvboCOmqc/1dPGyMgiK5z7TAD3V2yMsIaggL2SlsUPbq0zKzQ6I7yiw0ePM0kmhWrbG8XpNkQCCYCf95+9FkxwrxgEZ2wYrXUw/ulNw7aMkeGSKKmN/Ke0FKylX2i3el5YcS5pyNQQvsQW4QawU9caRelNZbINCZKGJJ826m0qTGofMMH4Hmtu9Vqyo7EEW/nm6LSKRbGEACgpmjr5DG7ufcCCTg2OE=","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367525,"updated":1630367525,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertprg3d2d517d4/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"O=Internet + Widgits Pty Ltd, S=Some-State, C=AU","ekus":[],"key_usage":[],"validity_months":1200,"basic_constraints":{"ca":true}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367525,"updated":1630367525}}}' + headers: + cache-control: + - no-cache + content-length: + - '2471' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:52:30 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/deletedcertificates/livekvtestcertprg3d2d517d4?api-version=7.3-preview + response: + body: + string: '{"error":{"code":"CertificateNotFound","message":"Deleted Certificate + not found: livekvtestcertprg3d2d517d4"}}' + headers: + cache-control: + - no-cache + content-length: + - '110' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:52:30 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 404 + message: Not Found +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/deletedcertificates/livekvtestcertprg3d2d517d4?api-version=7.3-preview + response: + body: + string: '{"recoveryId":"https://vaultname.vault.azure.net/deletedcertificates/livekvtestcertprg3d2d517d4","deletedDate":1630367550,"scheduledPurgeDate":1630972350,"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertprg3d2d517d4/88126556cf20450988dc0cb9ba1738be","kid":"https://vaultname.vault.azure.net/keys/livekvtestcertprg3d2d517d4/88126556cf20450988dc0cb9ba1738be","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcertprg3d2d517d4/88126556cf20450988dc0cb9ba1738be","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","cer":"MIIDbTCCAlWgAwIBAgIUDFjUOQoN1Og7KiAL7Y2r90yA7DkwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAgFw0yMTA4MDYxNzIwMzdaGA8yMTIxMDcxMzE3MjAzN1owRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMabnSPxruPP2HIDZhPK4ElxRnIV7ZbIcQQyPvhPMOjOWRo4Rl4JHUrLZM++kdZ/kI6GG8E0AzS1BwA3u/QLAlcsDq2e5Li7oPHn6ihVsTV6wiD3kxhpYwmhRoUaG6rQLpaKRZFLWc3NfbHjuk5TkaH9SctQi2s+2f34ia30m2ZLY8YIoIcyruloEXgqooL5ggQO3HYJgTHYfzfVhqq9Yxn9qclM26RmRr1nP4Gz/ejiQ19kmETwHIDk0RpiEVyw0UDrI1/rZFaV2RsyqWbofeSY4RE92vueMDt/uKmidIvEVK+sVSxPvotKq7RnWRZiHITiL3ToRRzp5qB8NP4nJa8CAwEAAaNTMFEwHQYDVR0OBBYEFOZ9/QBUAX7s3o+yFHUIeluDvCFFMB8GA1UdIwQYMBaAFOZ9/QBUAX7s3o+yFHUIeluDvCFFMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBACWwLnNSWdQei//i+nCZurqu4iUI7qvBoH+XvLnU/6GRZsWqPDDM+WE/Pp1Vx1TxM5asT6STKsPxiNZLSSUGj32EQTv/+R/do0tkqNbbtT9q65qrINcW0vjjQvboCOmqc/1dPGyMgiK5z7TAD3V2yMsIaggL2SlsUPbq0zKzQ6I7yiw0ePM0kmhWrbG8XpNkQCCYCf95+9FkxwrxgEZ2wYrXUw/ulNw7aMkeGSKKmN/Ke0FKylX2i3el5YcS5pyNQQvsQW4QawU9caRelNZbINCZKGJJ826m0qTGofMMH4Hmtu9Vqyo7EEW/nm6LSKRbGEACgpmjr5DG7ufcCCTg2OE=","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367525,"updated":1630367525,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertprg3d2d517d4/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"O=Internet + Widgits Pty Ltd, S=Some-State, C=AU","ekus":[],"key_usage":[],"validity_months":1200,"basic_constraints":{"ca":true}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367525,"updated":1630367525}}}' + headers: + cache-control: + - no-cache + content-length: + - '2471' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:52:32 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: DELETE + uri: https://vaultname.vault.azure.net/certificates/livekvtestcertprg4d2d517d4?api-version=7.3-preview + response: + body: + string: '{"recoveryId":"https://vaultname.vault.azure.net/deletedcertificates/livekvtestcertprg4d2d517d4","deletedDate":1630367552,"scheduledPurgeDate":1630972352,"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertprg4d2d517d4/0dd2bb6c4d324565a090e08ff3499d6d","kid":"https://vaultname.vault.azure.net/keys/livekvtestcertprg4d2d517d4/0dd2bb6c4d324565a090e08ff3499d6d","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcertprg4d2d517d4/0dd2bb6c4d324565a090e08ff3499d6d","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","cer":"MIIDbTCCAlWgAwIBAgIUDFjUOQoN1Og7KiAL7Y2r90yA7DkwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAgFw0yMTA4MDYxNzIwMzdaGA8yMTIxMDcxMzE3MjAzN1owRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMabnSPxruPP2HIDZhPK4ElxRnIV7ZbIcQQyPvhPMOjOWRo4Rl4JHUrLZM++kdZ/kI6GG8E0AzS1BwA3u/QLAlcsDq2e5Li7oPHn6ihVsTV6wiD3kxhpYwmhRoUaG6rQLpaKRZFLWc3NfbHjuk5TkaH9SctQi2s+2f34ia30m2ZLY8YIoIcyruloEXgqooL5ggQO3HYJgTHYfzfVhqq9Yxn9qclM26RmRr1nP4Gz/ejiQ19kmETwHIDk0RpiEVyw0UDrI1/rZFaV2RsyqWbofeSY4RE92vueMDt/uKmidIvEVK+sVSxPvotKq7RnWRZiHITiL3ToRRzp5qB8NP4nJa8CAwEAAaNTMFEwHQYDVR0OBBYEFOZ9/QBUAX7s3o+yFHUIeluDvCFFMB8GA1UdIwQYMBaAFOZ9/QBUAX7s3o+yFHUIeluDvCFFMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBACWwLnNSWdQei//i+nCZurqu4iUI7qvBoH+XvLnU/6GRZsWqPDDM+WE/Pp1Vx1TxM5asT6STKsPxiNZLSSUGj32EQTv/+R/do0tkqNbbtT9q65qrINcW0vjjQvboCOmqc/1dPGyMgiK5z7TAD3V2yMsIaggL2SlsUPbq0zKzQ6I7yiw0ePM0kmhWrbG8XpNkQCCYCf95+9FkxwrxgEZ2wYrXUw/ulNw7aMkeGSKKmN/Ke0FKylX2i3el5YcS5pyNQQvsQW4QawU9caRelNZbINCZKGJJ826m0qTGofMMH4Hmtu9Vqyo7EEW/nm6LSKRbGEACgpmjr5DG7ufcCCTg2OE=","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367526,"updated":1630367526,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertprg4d2d517d4/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"O=Internet + Widgits Pty Ltd, S=Some-State, C=AU","ekus":[],"key_usage":[],"validity_months":1200,"basic_constraints":{"ca":true}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367526,"updated":1630367526}}}' + headers: + cache-control: + - no-cache + content-length: + - '2471' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:52:32 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/deletedcertificates/livekvtestcertprg4d2d517d4?api-version=7.3-preview + response: + body: + string: '{"error":{"code":"CertificateNotFound","message":"Deleted Certificate + not found: livekvtestcertprg4d2d517d4"}}' + headers: + cache-control: + - no-cache + content-length: + - '110' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:52:32 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 404 + message: Not Found +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/deletedcertificates/livekvtestcertprg4d2d517d4?api-version=7.3-preview + response: + body: + string: '{"recoveryId":"https://vaultname.vault.azure.net/deletedcertificates/livekvtestcertprg4d2d517d4","deletedDate":1630367552,"scheduledPurgeDate":1630972352,"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertprg4d2d517d4/0dd2bb6c4d324565a090e08ff3499d6d","kid":"https://vaultname.vault.azure.net/keys/livekvtestcertprg4d2d517d4/0dd2bb6c4d324565a090e08ff3499d6d","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcertprg4d2d517d4/0dd2bb6c4d324565a090e08ff3499d6d","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","cer":"MIIDbTCCAlWgAwIBAgIUDFjUOQoN1Og7KiAL7Y2r90yA7DkwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAgFw0yMTA4MDYxNzIwMzdaGA8yMTIxMDcxMzE3MjAzN1owRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMabnSPxruPP2HIDZhPK4ElxRnIV7ZbIcQQyPvhPMOjOWRo4Rl4JHUrLZM++kdZ/kI6GG8E0AzS1BwA3u/QLAlcsDq2e5Li7oPHn6ihVsTV6wiD3kxhpYwmhRoUaG6rQLpaKRZFLWc3NfbHjuk5TkaH9SctQi2s+2f34ia30m2ZLY8YIoIcyruloEXgqooL5ggQO3HYJgTHYfzfVhqq9Yxn9qclM26RmRr1nP4Gz/ejiQ19kmETwHIDk0RpiEVyw0UDrI1/rZFaV2RsyqWbofeSY4RE92vueMDt/uKmidIvEVK+sVSxPvotKq7RnWRZiHITiL3ToRRzp5qB8NP4nJa8CAwEAAaNTMFEwHQYDVR0OBBYEFOZ9/QBUAX7s3o+yFHUIeluDvCFFMB8GA1UdIwQYMBaAFOZ9/QBUAX7s3o+yFHUIeluDvCFFMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBACWwLnNSWdQei//i+nCZurqu4iUI7qvBoH+XvLnU/6GRZsWqPDDM+WE/Pp1Vx1TxM5asT6STKsPxiNZLSSUGj32EQTv/+R/do0tkqNbbtT9q65qrINcW0vjjQvboCOmqc/1dPGyMgiK5z7TAD3V2yMsIaggL2SlsUPbq0zKzQ6I7yiw0ePM0kmhWrbG8XpNkQCCYCf95+9FkxwrxgEZ2wYrXUw/ulNw7aMkeGSKKmN/Ke0FKylX2i3el5YcS5pyNQQvsQW4QawU9caRelNZbINCZKGJJ826m0qTGofMMH4Hmtu9Vqyo7EEW/nm6LSKRbGEACgpmjr5DG7ufcCCTg2OE=","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367526,"updated":1630367526,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertprg4d2d517d4/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"O=Internet + Widgits Pty Ltd, S=Some-State, C=AU","ekus":[],"key_usage":[],"validity_months":1200,"basic_constraints":{"ca":true}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367526,"updated":1630367526}}}' + headers: + cache-control: + - no-cache + content-length: + - '2471' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:52:35 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: DELETE + uri: https://vaultname.vault.azure.net/certificates/livekvtestcertprg5d2d517d4?api-version=7.3-preview + response: + body: + string: '{"recoveryId":"https://vaultname.vault.azure.net/deletedcertificates/livekvtestcertprg5d2d517d4","deletedDate":1630367555,"scheduledPurgeDate":1630972355,"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertprg5d2d517d4/53278ee61b374004ac9eb3cc70d60b4b","kid":"https://vaultname.vault.azure.net/keys/livekvtestcertprg5d2d517d4/53278ee61b374004ac9eb3cc70d60b4b","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcertprg5d2d517d4/53278ee61b374004ac9eb3cc70d60b4b","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","cer":"MIIDbTCCAlWgAwIBAgIUDFjUOQoN1Og7KiAL7Y2r90yA7DkwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAgFw0yMTA4MDYxNzIwMzdaGA8yMTIxMDcxMzE3MjAzN1owRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMabnSPxruPP2HIDZhPK4ElxRnIV7ZbIcQQyPvhPMOjOWRo4Rl4JHUrLZM++kdZ/kI6GG8E0AzS1BwA3u/QLAlcsDq2e5Li7oPHn6ihVsTV6wiD3kxhpYwmhRoUaG6rQLpaKRZFLWc3NfbHjuk5TkaH9SctQi2s+2f34ia30m2ZLY8YIoIcyruloEXgqooL5ggQO3HYJgTHYfzfVhqq9Yxn9qclM26RmRr1nP4Gz/ejiQ19kmETwHIDk0RpiEVyw0UDrI1/rZFaV2RsyqWbofeSY4RE92vueMDt/uKmidIvEVK+sVSxPvotKq7RnWRZiHITiL3ToRRzp5qB8NP4nJa8CAwEAAaNTMFEwHQYDVR0OBBYEFOZ9/QBUAX7s3o+yFHUIeluDvCFFMB8GA1UdIwQYMBaAFOZ9/QBUAX7s3o+yFHUIeluDvCFFMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBACWwLnNSWdQei//i+nCZurqu4iUI7qvBoH+XvLnU/6GRZsWqPDDM+WE/Pp1Vx1TxM5asT6STKsPxiNZLSSUGj32EQTv/+R/do0tkqNbbtT9q65qrINcW0vjjQvboCOmqc/1dPGyMgiK5z7TAD3V2yMsIaggL2SlsUPbq0zKzQ6I7yiw0ePM0kmhWrbG8XpNkQCCYCf95+9FkxwrxgEZ2wYrXUw/ulNw7aMkeGSKKmN/Ke0FKylX2i3el5YcS5pyNQQvsQW4QawU9caRelNZbINCZKGJJ826m0qTGofMMH4Hmtu9Vqyo7EEW/nm6LSKRbGEACgpmjr5DG7ufcCCTg2OE=","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367526,"updated":1630367526,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertprg5d2d517d4/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"O=Internet + Widgits Pty Ltd, S=Some-State, C=AU","ekus":[],"key_usage":[],"validity_months":1200,"basic_constraints":{"ca":true}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367526,"updated":1630367526}}}' + headers: + cache-control: + - no-cache + content-length: + - '2471' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:52:35 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/deletedcertificates/livekvtestcertprg5d2d517d4?api-version=7.3-preview + response: + body: + string: '{"error":{"code":"CertificateNotFound","message":"Deleted Certificate + not found: livekvtestcertprg5d2d517d4"}}' + headers: + cache-control: + - no-cache + content-length: + - '110' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:52:35 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 404 + message: Not Found +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/deletedcertificates/livekvtestcertprg5d2d517d4?api-version=7.3-preview + response: + body: + string: '{"recoveryId":"https://vaultname.vault.azure.net/deletedcertificates/livekvtestcertprg5d2d517d4","deletedDate":1630367555,"scheduledPurgeDate":1630972355,"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertprg5d2d517d4/53278ee61b374004ac9eb3cc70d60b4b","kid":"https://vaultname.vault.azure.net/keys/livekvtestcertprg5d2d517d4/53278ee61b374004ac9eb3cc70d60b4b","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcertprg5d2d517d4/53278ee61b374004ac9eb3cc70d60b4b","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","cer":"MIIDbTCCAlWgAwIBAgIUDFjUOQoN1Og7KiAL7Y2r90yA7DkwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAgFw0yMTA4MDYxNzIwMzdaGA8yMTIxMDcxMzE3MjAzN1owRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMabnSPxruPP2HIDZhPK4ElxRnIV7ZbIcQQyPvhPMOjOWRo4Rl4JHUrLZM++kdZ/kI6GG8E0AzS1BwA3u/QLAlcsDq2e5Li7oPHn6ihVsTV6wiD3kxhpYwmhRoUaG6rQLpaKRZFLWc3NfbHjuk5TkaH9SctQi2s+2f34ia30m2ZLY8YIoIcyruloEXgqooL5ggQO3HYJgTHYfzfVhqq9Yxn9qclM26RmRr1nP4Gz/ejiQ19kmETwHIDk0RpiEVyw0UDrI1/rZFaV2RsyqWbofeSY4RE92vueMDt/uKmidIvEVK+sVSxPvotKq7RnWRZiHITiL3ToRRzp5qB8NP4nJa8CAwEAAaNTMFEwHQYDVR0OBBYEFOZ9/QBUAX7s3o+yFHUIeluDvCFFMB8GA1UdIwQYMBaAFOZ9/QBUAX7s3o+yFHUIeluDvCFFMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBACWwLnNSWdQei//i+nCZurqu4iUI7qvBoH+XvLnU/6GRZsWqPDDM+WE/Pp1Vx1TxM5asT6STKsPxiNZLSSUGj32EQTv/+R/do0tkqNbbtT9q65qrINcW0vjjQvboCOmqc/1dPGyMgiK5z7TAD3V2yMsIaggL2SlsUPbq0zKzQ6I7yiw0ePM0kmhWrbG8XpNkQCCYCf95+9FkxwrxgEZ2wYrXUw/ulNw7aMkeGSKKmN/Ke0FKylX2i3el5YcS5pyNQQvsQW4QawU9caRelNZbINCZKGJJ826m0qTGofMMH4Hmtu9Vqyo7EEW/nm6LSKRbGEACgpmjr5DG7ufcCCTg2OE=","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367526,"updated":1630367526,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertprg5d2d517d4/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"O=Internet + Widgits Pty Ltd, S=Some-State, C=AU","ekus":[],"key_usage":[],"validity_months":1200,"basic_constraints":{"ca":true}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367526,"updated":1630367526}}}' + headers: + cache-control: + - no-cache + content-length: + - '2471' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:52:37 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: DELETE + uri: https://vaultname.vault.azure.net/certificates/livekvtestcertprg6d2d517d4?api-version=7.3-preview + response: + body: + string: '{"recoveryId":"https://vaultname.vault.azure.net/deletedcertificates/livekvtestcertprg6d2d517d4","deletedDate":1630367557,"scheduledPurgeDate":1630972357,"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertprg6d2d517d4/cf160a5d93b2489a8d3adb49c02b6b31","kid":"https://vaultname.vault.azure.net/keys/livekvtestcertprg6d2d517d4/cf160a5d93b2489a8d3adb49c02b6b31","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcertprg6d2d517d4/cf160a5d93b2489a8d3adb49c02b6b31","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","cer":"MIIDbTCCAlWgAwIBAgIUDFjUOQoN1Og7KiAL7Y2r90yA7DkwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAgFw0yMTA4MDYxNzIwMzdaGA8yMTIxMDcxMzE3MjAzN1owRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMabnSPxruPP2HIDZhPK4ElxRnIV7ZbIcQQyPvhPMOjOWRo4Rl4JHUrLZM++kdZ/kI6GG8E0AzS1BwA3u/QLAlcsDq2e5Li7oPHn6ihVsTV6wiD3kxhpYwmhRoUaG6rQLpaKRZFLWc3NfbHjuk5TkaH9SctQi2s+2f34ia30m2ZLY8YIoIcyruloEXgqooL5ggQO3HYJgTHYfzfVhqq9Yxn9qclM26RmRr1nP4Gz/ejiQ19kmETwHIDk0RpiEVyw0UDrI1/rZFaV2RsyqWbofeSY4RE92vueMDt/uKmidIvEVK+sVSxPvotKq7RnWRZiHITiL3ToRRzp5qB8NP4nJa8CAwEAAaNTMFEwHQYDVR0OBBYEFOZ9/QBUAX7s3o+yFHUIeluDvCFFMB8GA1UdIwQYMBaAFOZ9/QBUAX7s3o+yFHUIeluDvCFFMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBACWwLnNSWdQei//i+nCZurqu4iUI7qvBoH+XvLnU/6GRZsWqPDDM+WE/Pp1Vx1TxM5asT6STKsPxiNZLSSUGj32EQTv/+R/do0tkqNbbtT9q65qrINcW0vjjQvboCOmqc/1dPGyMgiK5z7TAD3V2yMsIaggL2SlsUPbq0zKzQ6I7yiw0ePM0kmhWrbG8XpNkQCCYCf95+9FkxwrxgEZ2wYrXUw/ulNw7aMkeGSKKmN/Ke0FKylX2i3el5YcS5pyNQQvsQW4QawU9caRelNZbINCZKGJJ826m0qTGofMMH4Hmtu9Vqyo7EEW/nm6LSKRbGEACgpmjr5DG7ufcCCTg2OE=","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367526,"updated":1630367526,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertprg6d2d517d4/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"O=Internet + Widgits Pty Ltd, S=Some-State, C=AU","ekus":[],"key_usage":[],"validity_months":1200,"basic_constraints":{"ca":true}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367526,"updated":1630367526}}}' + headers: + cache-control: + - no-cache + content-length: + - '2471' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:52:37 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/deletedcertificates/livekvtestcertprg6d2d517d4?api-version=7.3-preview + response: + body: + string: '{"error":{"code":"CertificateNotFound","message":"Deleted Certificate + not found: livekvtestcertprg6d2d517d4"}}' + headers: + cache-control: + - no-cache + content-length: + - '110' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:52:37 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 404 + message: Not Found +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/deletedcertificates/livekvtestcertprg6d2d517d4?api-version=7.3-preview + response: + body: + string: '{"recoveryId":"https://vaultname.vault.azure.net/deletedcertificates/livekvtestcertprg6d2d517d4","deletedDate":1630367557,"scheduledPurgeDate":1630972357,"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertprg6d2d517d4/cf160a5d93b2489a8d3adb49c02b6b31","kid":"https://vaultname.vault.azure.net/keys/livekvtestcertprg6d2d517d4/cf160a5d93b2489a8d3adb49c02b6b31","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcertprg6d2d517d4/cf160a5d93b2489a8d3adb49c02b6b31","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","cer":"MIIDbTCCAlWgAwIBAgIUDFjUOQoN1Og7KiAL7Y2r90yA7DkwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAgFw0yMTA4MDYxNzIwMzdaGA8yMTIxMDcxMzE3MjAzN1owRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMabnSPxruPP2HIDZhPK4ElxRnIV7ZbIcQQyPvhPMOjOWRo4Rl4JHUrLZM++kdZ/kI6GG8E0AzS1BwA3u/QLAlcsDq2e5Li7oPHn6ihVsTV6wiD3kxhpYwmhRoUaG6rQLpaKRZFLWc3NfbHjuk5TkaH9SctQi2s+2f34ia30m2ZLY8YIoIcyruloEXgqooL5ggQO3HYJgTHYfzfVhqq9Yxn9qclM26RmRr1nP4Gz/ejiQ19kmETwHIDk0RpiEVyw0UDrI1/rZFaV2RsyqWbofeSY4RE92vueMDt/uKmidIvEVK+sVSxPvotKq7RnWRZiHITiL3ToRRzp5qB8NP4nJa8CAwEAAaNTMFEwHQYDVR0OBBYEFOZ9/QBUAX7s3o+yFHUIeluDvCFFMB8GA1UdIwQYMBaAFOZ9/QBUAX7s3o+yFHUIeluDvCFFMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBACWwLnNSWdQei//i+nCZurqu4iUI7qvBoH+XvLnU/6GRZsWqPDDM+WE/Pp1Vx1TxM5asT6STKsPxiNZLSSUGj32EQTv/+R/do0tkqNbbtT9q65qrINcW0vjjQvboCOmqc/1dPGyMgiK5z7TAD3V2yMsIaggL2SlsUPbq0zKzQ6I7yiw0ePM0kmhWrbG8XpNkQCCYCf95+9FkxwrxgEZ2wYrXUw/ulNw7aMkeGSKKmN/Ke0FKylX2i3el5YcS5pyNQQvsQW4QawU9caRelNZbINCZKGJJ826m0qTGofMMH4Hmtu9Vqyo7EEW/nm6LSKRbGEACgpmjr5DG7ufcCCTg2OE=","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367526,"updated":1630367526,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertprg6d2d517d4/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"O=Internet + Widgits Pty Ltd, S=Some-State, C=AU","ekus":[],"key_usage":[],"validity_months":1200,"basic_constraints":{"ca":true}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367526,"updated":1630367526}}}' + headers: + cache-control: + - no-cache + content-length: + - '2471' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:52:39 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/deletedcertificates?api-version=7.3-preview + response: + body: + string: '{"value":[{"recoveryId":"https://vaultname.vault.azure.net/deletedcertificates/livekvtestcerta449171b","deletedDate":1630367448,"scheduledPurgeDate":1630972248,"id":"https://vaultname.vault.azure.net/certificates/livekvtestcerta449171b","x5t":"hLKbX1K8UbKgPymNAnSE8riY5Tc","attributes":{"enabled":true,"nbf":1630366842,"exp":1661903442,"created":1630367442,"updated":1630367448,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"tags":{"tag1":"updated_value1"}},{"recoveryId":"https://vaultname.vault.azure.net/deletedcertificates/livekvtestcertprg0d2d517d4","deletedDate":1630367543,"scheduledPurgeDate":1630972343,"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertprg0d2d517d4","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367524,"updated":1630367524,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7}},{"recoveryId":"https://vaultname.vault.azure.net/deletedcertificates/livekvtestcertprg1d2d517d4","deletedDate":1630367546,"scheduledPurgeDate":1630972346,"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertprg1d2d517d4","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367524,"updated":1630367524,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7}},{"recoveryId":"https://vaultname.vault.azure.net/deletedcertificates/livekvtestcertprg2d2d517d4","deletedDate":1630367548,"scheduledPurgeDate":1630972348,"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertprg2d2d517d4","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367525,"updated":1630367525,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7}},{"recoveryId":"https://vaultname.vault.azure.net/deletedcertificates/livekvtestcertprg3d2d517d4","deletedDate":1630367550,"scheduledPurgeDate":1630972350,"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertprg3d2d517d4","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367525,"updated":1630367525,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7}},{"recoveryId":"https://vaultname.vault.azure.net/deletedcertificates/livekvtestcertprg4d2d517d4","deletedDate":1630367552,"scheduledPurgeDate":1630972352,"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertprg4d2d517d4","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367526,"updated":1630367526,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7}},{"recoveryId":"https://vaultname.vault.azure.net/deletedcertificates/livekvtestcertprg5d2d517d4","deletedDate":1630367555,"scheduledPurgeDate":1630972355,"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertprg5d2d517d4","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367526,"updated":1630367526,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7}},{"recoveryId":"https://vaultname.vault.azure.net/deletedcertificates/livekvtestcertprg6d2d517d4","deletedDate":1630367557,"scheduledPurgeDate":1630972357,"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertprg6d2d517d4","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367526,"updated":1630367526,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7}},{"recoveryId":"https://vaultname.vault.azure.net/deletedcertificates/livekvtestcertrec0d2d517d4","deletedDate":1630367527,"scheduledPurgeDate":1630972327,"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec0d2d517d4","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367521,"updated":1630367521,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7}},{"recoveryId":"https://vaultname.vault.azure.net/deletedcertificates/livekvtestcertrec1d2d517d4","deletedDate":1630367529,"scheduledPurgeDate":1630972329,"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec1d2d517d4","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367522,"updated":1630367522,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7}},{"recoveryId":"https://vaultname.vault.azure.net/deletedcertificates/livekvtestcertrec2d2d517d4","deletedDate":1630367531,"scheduledPurgeDate":1630972331,"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec2d2d517d4","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367522,"updated":1630367522,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7}},{"recoveryId":"https://vaultname.vault.azure.net/deletedcertificates/livekvtestcertrec3d2d517d4","deletedDate":1630367534,"scheduledPurgeDate":1630972334,"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec3d2d517d4","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367523,"updated":1630367523,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7}},{"recoveryId":"https://vaultname.vault.azure.net/deletedcertificates/livekvtestcertrec4d2d517d4","deletedDate":1630367536,"scheduledPurgeDate":1630972336,"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec4d2d517d4","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367523,"updated":1630367523,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7}},{"recoveryId":"https://vaultname.vault.azure.net/deletedcertificates/livekvtestcertrec5d2d517d4","deletedDate":1630367538,"scheduledPurgeDate":1630972338,"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec5d2d517d4","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367523,"updated":1630367523,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7}},{"recoveryId":"https://vaultname.vault.azure.net/deletedcertificates/livekvtestcertrec6d2d517d4","deletedDate":1630367541,"scheduledPurgeDate":1630972341,"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec6d2d517d4","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367524,"updated":1630367524,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7}}],"nextLink":"https://vaultname.vault.azure.net:443/deletedcertificates?api-version=7.3-preview&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMjAhTURBd01EUTFJV05sY25ScFptbGpZWFJsTDB4SlZrVkxWbFJGVTFSRFJWSlVVa1ZETmtReVJEVXhOMFEwTDFCUFRFbERXU0V3TURBd01qZ2hPVGs1T1MweE1pMHpNVlF5TXpvMU9UbzFPUzQ1T1RrNU9UazVXaUUtIiwiVGFyZ2V0TG9jYXRpb24iOjB9"}' + headers: + cache-control: + - no-cache + content-length: + - '7141' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:52:39 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/deletedcertificates?api-version=7.3-preview&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMjAhTURBd01EUTFJV05sY25ScFptbGpZWFJsTDB4SlZrVkxWbFJGVTFSRFJWSlVVa1ZETmtReVJEVXhOMFEwTDFCUFRFbERXU0V3TURBd01qZ2hPVGs1T1MweE1pMHpNVlF5TXpvMU9UbzFPUzQ1T1RrNU9UazVXaUUtIiwiVGFyZ2V0TG9jYXRpb24iOjB9 + response: + body: + string: '{"value":[],"nextLink":null}' + headers: + cache-control: + - no-cache + content-length: + - '28' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:52:39 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://vaultname.vault.azure.net/deletedcertificates/livekvtestcertrec0d2d517d4/recover?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec0d2d517d4/3231a542d4ce45e19eba91e2479d632b","kid":"https://vaultname.vault.azure.net/keys/livekvtestcertrec0d2d517d4/3231a542d4ce45e19eba91e2479d632b","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcertrec0d2d517d4/3231a542d4ce45e19eba91e2479d632b","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","cer":"MIIDbTCCAlWgAwIBAgIUDFjUOQoN1Og7KiAL7Y2r90yA7DkwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAgFw0yMTA4MDYxNzIwMzdaGA8yMTIxMDcxMzE3MjAzN1owRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMabnSPxruPP2HIDZhPK4ElxRnIV7ZbIcQQyPvhPMOjOWRo4Rl4JHUrLZM++kdZ/kI6GG8E0AzS1BwA3u/QLAlcsDq2e5Li7oPHn6ihVsTV6wiD3kxhpYwmhRoUaG6rQLpaKRZFLWc3NfbHjuk5TkaH9SctQi2s+2f34ia30m2ZLY8YIoIcyruloEXgqooL5ggQO3HYJgTHYfzfVhqq9Yxn9qclM26RmRr1nP4Gz/ejiQ19kmETwHIDk0RpiEVyw0UDrI1/rZFaV2RsyqWbofeSY4RE92vueMDt/uKmidIvEVK+sVSxPvotKq7RnWRZiHITiL3ToRRzp5qB8NP4nJa8CAwEAAaNTMFEwHQYDVR0OBBYEFOZ9/QBUAX7s3o+yFHUIeluDvCFFMB8GA1UdIwQYMBaAFOZ9/QBUAX7s3o+yFHUIeluDvCFFMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBACWwLnNSWdQei//i+nCZurqu4iUI7qvBoH+XvLnU/6GRZsWqPDDM+WE/Pp1Vx1TxM5asT6STKsPxiNZLSSUGj32EQTv/+R/do0tkqNbbtT9q65qrINcW0vjjQvboCOmqc/1dPGyMgiK5z7TAD3V2yMsIaggL2SlsUPbq0zKzQ6I7yiw0ePM0kmhWrbG8XpNkQCCYCf95+9FkxwrxgEZ2wYrXUw/ulNw7aMkeGSKKmN/Ke0FKylX2i3el5YcS5pyNQQvsQW4QawU9caRelNZbINCZKGJJ826m0qTGofMMH4Hmtu9Vqyo7EEW/nm6LSKRbGEACgpmjr5DG7ufcCCTg2OE=","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367521,"updated":1630367521,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec0d2d517d4/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"O=Internet + Widgits Pty Ltd, S=Some-State, C=AU","ekus":[],"key_usage":[],"validity_months":1200,"basic_constraints":{"ca":true}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367521,"updated":1630367521}}}' + headers: + cache-control: + - no-cache + content-length: + - '2316' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:52:39 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/livekvtestcertrec0d2d517d4/?api-version=7.3-preview + response: + body: + string: '{"error":{"code":"CertificateNotFound","message":"A certificate with + (name/id) livekvtestcertrec0d2d517d4 was not found in this key vault. If you + recently deleted this certificate you may be able to recover it using the + correct recovery command. For help resolving this issue, please see https://go.microsoft.com/fwlink/?linkid=2125182"}}' + headers: + cache-control: + - no-cache + content-length: + - '338' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:52:39 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 404 + message: Not Found +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/livekvtestcertrec0d2d517d4/?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec0d2d517d4/3231a542d4ce45e19eba91e2479d632b","kid":"https://vaultname.vault.azure.net/keys/livekvtestcertrec0d2d517d4/3231a542d4ce45e19eba91e2479d632b","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcertrec0d2d517d4/3231a542d4ce45e19eba91e2479d632b","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","cer":"MIIDbTCCAlWgAwIBAgIUDFjUOQoN1Og7KiAL7Y2r90yA7DkwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAgFw0yMTA4MDYxNzIwMzdaGA8yMTIxMDcxMzE3MjAzN1owRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMabnSPxruPP2HIDZhPK4ElxRnIV7ZbIcQQyPvhPMOjOWRo4Rl4JHUrLZM++kdZ/kI6GG8E0AzS1BwA3u/QLAlcsDq2e5Li7oPHn6ihVsTV6wiD3kxhpYwmhRoUaG6rQLpaKRZFLWc3NfbHjuk5TkaH9SctQi2s+2f34ia30m2ZLY8YIoIcyruloEXgqooL5ggQO3HYJgTHYfzfVhqq9Yxn9qclM26RmRr1nP4Gz/ejiQ19kmETwHIDk0RpiEVyw0UDrI1/rZFaV2RsyqWbofeSY4RE92vueMDt/uKmidIvEVK+sVSxPvotKq7RnWRZiHITiL3ToRRzp5qB8NP4nJa8CAwEAAaNTMFEwHQYDVR0OBBYEFOZ9/QBUAX7s3o+yFHUIeluDvCFFMB8GA1UdIwQYMBaAFOZ9/QBUAX7s3o+yFHUIeluDvCFFMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBACWwLnNSWdQei//i+nCZurqu4iUI7qvBoH+XvLnU/6GRZsWqPDDM+WE/Pp1Vx1TxM5asT6STKsPxiNZLSSUGj32EQTv/+R/do0tkqNbbtT9q65qrINcW0vjjQvboCOmqc/1dPGyMgiK5z7TAD3V2yMsIaggL2SlsUPbq0zKzQ6I7yiw0ePM0kmhWrbG8XpNkQCCYCf95+9FkxwrxgEZ2wYrXUw/ulNw7aMkeGSKKmN/Ke0FKylX2i3el5YcS5pyNQQvsQW4QawU9caRelNZbINCZKGJJ826m0qTGofMMH4Hmtu9Vqyo7EEW/nm6LSKRbGEACgpmjr5DG7ufcCCTg2OE=","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367521,"updated":1630367521,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec0d2d517d4/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"O=Internet + Widgits Pty Ltd, S=Some-State, C=AU","ekus":[],"key_usage":[],"validity_months":1200,"basic_constraints":{"ca":true}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367521,"updated":1630367521}}}' + headers: + cache-control: + - no-cache + content-length: + - '2316' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:52:41 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://vaultname.vault.azure.net/deletedcertificates/livekvtestcertrec1d2d517d4/recover?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec1d2d517d4/c2086f37d1584086a6f2dabd587b7ce5","kid":"https://vaultname.vault.azure.net/keys/livekvtestcertrec1d2d517d4/c2086f37d1584086a6f2dabd587b7ce5","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcertrec1d2d517d4/c2086f37d1584086a6f2dabd587b7ce5","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","cer":"MIIDbTCCAlWgAwIBAgIUDFjUOQoN1Og7KiAL7Y2r90yA7DkwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAgFw0yMTA4MDYxNzIwMzdaGA8yMTIxMDcxMzE3MjAzN1owRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMabnSPxruPP2HIDZhPK4ElxRnIV7ZbIcQQyPvhPMOjOWRo4Rl4JHUrLZM++kdZ/kI6GG8E0AzS1BwA3u/QLAlcsDq2e5Li7oPHn6ihVsTV6wiD3kxhpYwmhRoUaG6rQLpaKRZFLWc3NfbHjuk5TkaH9SctQi2s+2f34ia30m2ZLY8YIoIcyruloEXgqooL5ggQO3HYJgTHYfzfVhqq9Yxn9qclM26RmRr1nP4Gz/ejiQ19kmETwHIDk0RpiEVyw0UDrI1/rZFaV2RsyqWbofeSY4RE92vueMDt/uKmidIvEVK+sVSxPvotKq7RnWRZiHITiL3ToRRzp5qB8NP4nJa8CAwEAAaNTMFEwHQYDVR0OBBYEFOZ9/QBUAX7s3o+yFHUIeluDvCFFMB8GA1UdIwQYMBaAFOZ9/QBUAX7s3o+yFHUIeluDvCFFMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBACWwLnNSWdQei//i+nCZurqu4iUI7qvBoH+XvLnU/6GRZsWqPDDM+WE/Pp1Vx1TxM5asT6STKsPxiNZLSSUGj32EQTv/+R/do0tkqNbbtT9q65qrINcW0vjjQvboCOmqc/1dPGyMgiK5z7TAD3V2yMsIaggL2SlsUPbq0zKzQ6I7yiw0ePM0kmhWrbG8XpNkQCCYCf95+9FkxwrxgEZ2wYrXUw/ulNw7aMkeGSKKmN/Ke0FKylX2i3el5YcS5pyNQQvsQW4QawU9caRelNZbINCZKGJJ826m0qTGofMMH4Hmtu9Vqyo7EEW/nm6LSKRbGEACgpmjr5DG7ufcCCTg2OE=","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367522,"updated":1630367522,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec1d2d517d4/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"O=Internet + Widgits Pty Ltd, S=Some-State, C=AU","ekus":[],"key_usage":[],"validity_months":1200,"basic_constraints":{"ca":true}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367522,"updated":1630367522}}}' + headers: + cache-control: + - no-cache + content-length: + - '2316' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:52:41 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/livekvtestcertrec1d2d517d4/?api-version=7.3-preview + response: + body: + string: '{"error":{"code":"CertificateNotFound","message":"A certificate with + (name/id) livekvtestcertrec1d2d517d4 was not found in this key vault. If you + recently deleted this certificate you may be able to recover it using the + correct recovery command. For help resolving this issue, please see https://go.microsoft.com/fwlink/?linkid=2125182"}}' + headers: + cache-control: + - no-cache + content-length: + - '338' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:52:41 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 404 + message: Not Found +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/livekvtestcertrec1d2d517d4/?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec1d2d517d4/c2086f37d1584086a6f2dabd587b7ce5","kid":"https://vaultname.vault.azure.net/keys/livekvtestcertrec1d2d517d4/c2086f37d1584086a6f2dabd587b7ce5","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcertrec1d2d517d4/c2086f37d1584086a6f2dabd587b7ce5","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","cer":"MIIDbTCCAlWgAwIBAgIUDFjUOQoN1Og7KiAL7Y2r90yA7DkwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAgFw0yMTA4MDYxNzIwMzdaGA8yMTIxMDcxMzE3MjAzN1owRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMabnSPxruPP2HIDZhPK4ElxRnIV7ZbIcQQyPvhPMOjOWRo4Rl4JHUrLZM++kdZ/kI6GG8E0AzS1BwA3u/QLAlcsDq2e5Li7oPHn6ihVsTV6wiD3kxhpYwmhRoUaG6rQLpaKRZFLWc3NfbHjuk5TkaH9SctQi2s+2f34ia30m2ZLY8YIoIcyruloEXgqooL5ggQO3HYJgTHYfzfVhqq9Yxn9qclM26RmRr1nP4Gz/ejiQ19kmETwHIDk0RpiEVyw0UDrI1/rZFaV2RsyqWbofeSY4RE92vueMDt/uKmidIvEVK+sVSxPvotKq7RnWRZiHITiL3ToRRzp5qB8NP4nJa8CAwEAAaNTMFEwHQYDVR0OBBYEFOZ9/QBUAX7s3o+yFHUIeluDvCFFMB8GA1UdIwQYMBaAFOZ9/QBUAX7s3o+yFHUIeluDvCFFMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBACWwLnNSWdQei//i+nCZurqu4iUI7qvBoH+XvLnU/6GRZsWqPDDM+WE/Pp1Vx1TxM5asT6STKsPxiNZLSSUGj32EQTv/+R/do0tkqNbbtT9q65qrINcW0vjjQvboCOmqc/1dPGyMgiK5z7TAD3V2yMsIaggL2SlsUPbq0zKzQ6I7yiw0ePM0kmhWrbG8XpNkQCCYCf95+9FkxwrxgEZ2wYrXUw/ulNw7aMkeGSKKmN/Ke0FKylX2i3el5YcS5pyNQQvsQW4QawU9caRelNZbINCZKGJJ826m0qTGofMMH4Hmtu9Vqyo7EEW/nm6LSKRbGEACgpmjr5DG7ufcCCTg2OE=","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367522,"updated":1630367522,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec1d2d517d4/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"O=Internet + Widgits Pty Ltd, S=Some-State, C=AU","ekus":[],"key_usage":[],"validity_months":1200,"basic_constraints":{"ca":true}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367522,"updated":1630367522}}}' + headers: + cache-control: + - no-cache + content-length: + - '2316' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:52:43 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://vaultname.vault.azure.net/deletedcertificates/livekvtestcertrec2d2d517d4/recover?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec2d2d517d4/2276db276d6d436d856b28681a2f7bfb","kid":"https://vaultname.vault.azure.net/keys/livekvtestcertrec2d2d517d4/2276db276d6d436d856b28681a2f7bfb","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcertrec2d2d517d4/2276db276d6d436d856b28681a2f7bfb","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","cer":"MIIDbTCCAlWgAwIBAgIUDFjUOQoN1Og7KiAL7Y2r90yA7DkwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAgFw0yMTA4MDYxNzIwMzdaGA8yMTIxMDcxMzE3MjAzN1owRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMabnSPxruPP2HIDZhPK4ElxRnIV7ZbIcQQyPvhPMOjOWRo4Rl4JHUrLZM++kdZ/kI6GG8E0AzS1BwA3u/QLAlcsDq2e5Li7oPHn6ihVsTV6wiD3kxhpYwmhRoUaG6rQLpaKRZFLWc3NfbHjuk5TkaH9SctQi2s+2f34ia30m2ZLY8YIoIcyruloEXgqooL5ggQO3HYJgTHYfzfVhqq9Yxn9qclM26RmRr1nP4Gz/ejiQ19kmETwHIDk0RpiEVyw0UDrI1/rZFaV2RsyqWbofeSY4RE92vueMDt/uKmidIvEVK+sVSxPvotKq7RnWRZiHITiL3ToRRzp5qB8NP4nJa8CAwEAAaNTMFEwHQYDVR0OBBYEFOZ9/QBUAX7s3o+yFHUIeluDvCFFMB8GA1UdIwQYMBaAFOZ9/QBUAX7s3o+yFHUIeluDvCFFMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBACWwLnNSWdQei//i+nCZurqu4iUI7qvBoH+XvLnU/6GRZsWqPDDM+WE/Pp1Vx1TxM5asT6STKsPxiNZLSSUGj32EQTv/+R/do0tkqNbbtT9q65qrINcW0vjjQvboCOmqc/1dPGyMgiK5z7TAD3V2yMsIaggL2SlsUPbq0zKzQ6I7yiw0ePM0kmhWrbG8XpNkQCCYCf95+9FkxwrxgEZ2wYrXUw/ulNw7aMkeGSKKmN/Ke0FKylX2i3el5YcS5pyNQQvsQW4QawU9caRelNZbINCZKGJJ826m0qTGofMMH4Hmtu9Vqyo7EEW/nm6LSKRbGEACgpmjr5DG7ufcCCTg2OE=","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367522,"updated":1630367522,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec2d2d517d4/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"O=Internet + Widgits Pty Ltd, S=Some-State, C=AU","ekus":[],"key_usage":[],"validity_months":1200,"basic_constraints":{"ca":true}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367522,"updated":1630367522}}}' + headers: + cache-control: + - no-cache + content-length: + - '2316' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:52:45 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/livekvtestcertrec2d2d517d4/?api-version=7.3-preview + response: + body: + string: '{"error":{"code":"CertificateNotFound","message":"A certificate with + (name/id) livekvtestcertrec2d2d517d4 was not found in this key vault. If you + recently deleted this certificate you may be able to recover it using the + correct recovery command. For help resolving this issue, please see https://go.microsoft.com/fwlink/?linkid=2125182"}}' + headers: + cache-control: + - no-cache + content-length: + - '338' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:52:45 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 404 + message: Not Found +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/livekvtestcertrec2d2d517d4/?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec2d2d517d4/2276db276d6d436d856b28681a2f7bfb","kid":"https://vaultname.vault.azure.net/keys/livekvtestcertrec2d2d517d4/2276db276d6d436d856b28681a2f7bfb","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcertrec2d2d517d4/2276db276d6d436d856b28681a2f7bfb","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","cer":"MIIDbTCCAlWgAwIBAgIUDFjUOQoN1Og7KiAL7Y2r90yA7DkwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAgFw0yMTA4MDYxNzIwMzdaGA8yMTIxMDcxMzE3MjAzN1owRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMabnSPxruPP2HIDZhPK4ElxRnIV7ZbIcQQyPvhPMOjOWRo4Rl4JHUrLZM++kdZ/kI6GG8E0AzS1BwA3u/QLAlcsDq2e5Li7oPHn6ihVsTV6wiD3kxhpYwmhRoUaG6rQLpaKRZFLWc3NfbHjuk5TkaH9SctQi2s+2f34ia30m2ZLY8YIoIcyruloEXgqooL5ggQO3HYJgTHYfzfVhqq9Yxn9qclM26RmRr1nP4Gz/ejiQ19kmETwHIDk0RpiEVyw0UDrI1/rZFaV2RsyqWbofeSY4RE92vueMDt/uKmidIvEVK+sVSxPvotKq7RnWRZiHITiL3ToRRzp5qB8NP4nJa8CAwEAAaNTMFEwHQYDVR0OBBYEFOZ9/QBUAX7s3o+yFHUIeluDvCFFMB8GA1UdIwQYMBaAFOZ9/QBUAX7s3o+yFHUIeluDvCFFMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBACWwLnNSWdQei//i+nCZurqu4iUI7qvBoH+XvLnU/6GRZsWqPDDM+WE/Pp1Vx1TxM5asT6STKsPxiNZLSSUGj32EQTv/+R/do0tkqNbbtT9q65qrINcW0vjjQvboCOmqc/1dPGyMgiK5z7TAD3V2yMsIaggL2SlsUPbq0zKzQ6I7yiw0ePM0kmhWrbG8XpNkQCCYCf95+9FkxwrxgEZ2wYrXUw/ulNw7aMkeGSKKmN/Ke0FKylX2i3el5YcS5pyNQQvsQW4QawU9caRelNZbINCZKGJJ826m0qTGofMMH4Hmtu9Vqyo7EEW/nm6LSKRbGEACgpmjr5DG7ufcCCTg2OE=","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367522,"updated":1630367522,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec2d2d517d4/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"O=Internet + Widgits Pty Ltd, S=Some-State, C=AU","ekus":[],"key_usage":[],"validity_months":1200,"basic_constraints":{"ca":true}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367522,"updated":1630367522}}}' + headers: + cache-control: + - no-cache + content-length: + - '2316' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:52:46 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://vaultname.vault.azure.net/deletedcertificates/livekvtestcertrec3d2d517d4/recover?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec3d2d517d4/96386802c1a442e3b0c775bbdc1c292e","kid":"https://vaultname.vault.azure.net/keys/livekvtestcertrec3d2d517d4/96386802c1a442e3b0c775bbdc1c292e","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcertrec3d2d517d4/96386802c1a442e3b0c775bbdc1c292e","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","cer":"MIIDbTCCAlWgAwIBAgIUDFjUOQoN1Og7KiAL7Y2r90yA7DkwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAgFw0yMTA4MDYxNzIwMzdaGA8yMTIxMDcxMzE3MjAzN1owRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMabnSPxruPP2HIDZhPK4ElxRnIV7ZbIcQQyPvhPMOjOWRo4Rl4JHUrLZM++kdZ/kI6GG8E0AzS1BwA3u/QLAlcsDq2e5Li7oPHn6ihVsTV6wiD3kxhpYwmhRoUaG6rQLpaKRZFLWc3NfbHjuk5TkaH9SctQi2s+2f34ia30m2ZLY8YIoIcyruloEXgqooL5ggQO3HYJgTHYfzfVhqq9Yxn9qclM26RmRr1nP4Gz/ejiQ19kmETwHIDk0RpiEVyw0UDrI1/rZFaV2RsyqWbofeSY4RE92vueMDt/uKmidIvEVK+sVSxPvotKq7RnWRZiHITiL3ToRRzp5qB8NP4nJa8CAwEAAaNTMFEwHQYDVR0OBBYEFOZ9/QBUAX7s3o+yFHUIeluDvCFFMB8GA1UdIwQYMBaAFOZ9/QBUAX7s3o+yFHUIeluDvCFFMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBACWwLnNSWdQei//i+nCZurqu4iUI7qvBoH+XvLnU/6GRZsWqPDDM+WE/Pp1Vx1TxM5asT6STKsPxiNZLSSUGj32EQTv/+R/do0tkqNbbtT9q65qrINcW0vjjQvboCOmqc/1dPGyMgiK5z7TAD3V2yMsIaggL2SlsUPbq0zKzQ6I7yiw0ePM0kmhWrbG8XpNkQCCYCf95+9FkxwrxgEZ2wYrXUw/ulNw7aMkeGSKKmN/Ke0FKylX2i3el5YcS5pyNQQvsQW4QawU9caRelNZbINCZKGJJ826m0qTGofMMH4Hmtu9Vqyo7EEW/nm6LSKRbGEACgpmjr5DG7ufcCCTg2OE=","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367523,"updated":1630367523,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec3d2d517d4/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"O=Internet + Widgits Pty Ltd, S=Some-State, C=AU","ekus":[],"key_usage":[],"validity_months":1200,"basic_constraints":{"ca":true}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367523,"updated":1630367523}}}' + headers: + cache-control: + - no-cache + content-length: + - '2316' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:52:46 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/livekvtestcertrec3d2d517d4/?api-version=7.3-preview + response: + body: + string: '{"error":{"code":"CertificateNotFound","message":"A certificate with + (name/id) livekvtestcertrec3d2d517d4 was not found in this key vault. If you + recently deleted this certificate you may be able to recover it using the + correct recovery command. For help resolving this issue, please see https://go.microsoft.com/fwlink/?linkid=2125182"}}' + headers: + cache-control: + - no-cache + content-length: + - '338' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:52:46 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 404 + message: Not Found +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/livekvtestcertrec3d2d517d4/?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec3d2d517d4/96386802c1a442e3b0c775bbdc1c292e","kid":"https://vaultname.vault.azure.net/keys/livekvtestcertrec3d2d517d4/96386802c1a442e3b0c775bbdc1c292e","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcertrec3d2d517d4/96386802c1a442e3b0c775bbdc1c292e","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","cer":"MIIDbTCCAlWgAwIBAgIUDFjUOQoN1Og7KiAL7Y2r90yA7DkwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAgFw0yMTA4MDYxNzIwMzdaGA8yMTIxMDcxMzE3MjAzN1owRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMabnSPxruPP2HIDZhPK4ElxRnIV7ZbIcQQyPvhPMOjOWRo4Rl4JHUrLZM++kdZ/kI6GG8E0AzS1BwA3u/QLAlcsDq2e5Li7oPHn6ihVsTV6wiD3kxhpYwmhRoUaG6rQLpaKRZFLWc3NfbHjuk5TkaH9SctQi2s+2f34ia30m2ZLY8YIoIcyruloEXgqooL5ggQO3HYJgTHYfzfVhqq9Yxn9qclM26RmRr1nP4Gz/ejiQ19kmETwHIDk0RpiEVyw0UDrI1/rZFaV2RsyqWbofeSY4RE92vueMDt/uKmidIvEVK+sVSxPvotKq7RnWRZiHITiL3ToRRzp5qB8NP4nJa8CAwEAAaNTMFEwHQYDVR0OBBYEFOZ9/QBUAX7s3o+yFHUIeluDvCFFMB8GA1UdIwQYMBaAFOZ9/QBUAX7s3o+yFHUIeluDvCFFMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBACWwLnNSWdQei//i+nCZurqu4iUI7qvBoH+XvLnU/6GRZsWqPDDM+WE/Pp1Vx1TxM5asT6STKsPxiNZLSSUGj32EQTv/+R/do0tkqNbbtT9q65qrINcW0vjjQvboCOmqc/1dPGyMgiK5z7TAD3V2yMsIaggL2SlsUPbq0zKzQ6I7yiw0ePM0kmhWrbG8XpNkQCCYCf95+9FkxwrxgEZ2wYrXUw/ulNw7aMkeGSKKmN/Ke0FKylX2i3el5YcS5pyNQQvsQW4QawU9caRelNZbINCZKGJJ826m0qTGofMMH4Hmtu9Vqyo7EEW/nm6LSKRbGEACgpmjr5DG7ufcCCTg2OE=","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367523,"updated":1630367523,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec3d2d517d4/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"O=Internet + Widgits Pty Ltd, S=Some-State, C=AU","ekus":[],"key_usage":[],"validity_months":1200,"basic_constraints":{"ca":true}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367523,"updated":1630367523}}}' + headers: + cache-control: + - no-cache + content-length: + - '2316' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:52:48 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://vaultname.vault.azure.net/deletedcertificates/livekvtestcertrec4d2d517d4/recover?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec4d2d517d4/a1c20ef7d18f4f44a0eaf128301c3f5b","kid":"https://vaultname.vault.azure.net/keys/livekvtestcertrec4d2d517d4/a1c20ef7d18f4f44a0eaf128301c3f5b","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcertrec4d2d517d4/a1c20ef7d18f4f44a0eaf128301c3f5b","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","cer":"MIIDbTCCAlWgAwIBAgIUDFjUOQoN1Og7KiAL7Y2r90yA7DkwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAgFw0yMTA4MDYxNzIwMzdaGA8yMTIxMDcxMzE3MjAzN1owRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMabnSPxruPP2HIDZhPK4ElxRnIV7ZbIcQQyPvhPMOjOWRo4Rl4JHUrLZM++kdZ/kI6GG8E0AzS1BwA3u/QLAlcsDq2e5Li7oPHn6ihVsTV6wiD3kxhpYwmhRoUaG6rQLpaKRZFLWc3NfbHjuk5TkaH9SctQi2s+2f34ia30m2ZLY8YIoIcyruloEXgqooL5ggQO3HYJgTHYfzfVhqq9Yxn9qclM26RmRr1nP4Gz/ejiQ19kmETwHIDk0RpiEVyw0UDrI1/rZFaV2RsyqWbofeSY4RE92vueMDt/uKmidIvEVK+sVSxPvotKq7RnWRZiHITiL3ToRRzp5qB8NP4nJa8CAwEAAaNTMFEwHQYDVR0OBBYEFOZ9/QBUAX7s3o+yFHUIeluDvCFFMB8GA1UdIwQYMBaAFOZ9/QBUAX7s3o+yFHUIeluDvCFFMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBACWwLnNSWdQei//i+nCZurqu4iUI7qvBoH+XvLnU/6GRZsWqPDDM+WE/Pp1Vx1TxM5asT6STKsPxiNZLSSUGj32EQTv/+R/do0tkqNbbtT9q65qrINcW0vjjQvboCOmqc/1dPGyMgiK5z7TAD3V2yMsIaggL2SlsUPbq0zKzQ6I7yiw0ePM0kmhWrbG8XpNkQCCYCf95+9FkxwrxgEZ2wYrXUw/ulNw7aMkeGSKKmN/Ke0FKylX2i3el5YcS5pyNQQvsQW4QawU9caRelNZbINCZKGJJ826m0qTGofMMH4Hmtu9Vqyo7EEW/nm6LSKRbGEACgpmjr5DG7ufcCCTg2OE=","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367523,"updated":1630367523,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec4d2d517d4/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"O=Internet + Widgits Pty Ltd, S=Some-State, C=AU","ekus":[],"key_usage":[],"validity_months":1200,"basic_constraints":{"ca":true}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367523,"updated":1630367523}}}' + headers: + cache-control: + - no-cache + content-length: + - '2316' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:52:48 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/livekvtestcertrec4d2d517d4/?api-version=7.3-preview + response: + body: + string: '{"error":{"code":"CertificateNotFound","message":"A certificate with + (name/id) livekvtestcertrec4d2d517d4 was not found in this key vault. If you + recently deleted this certificate you may be able to recover it using the + correct recovery command. For help resolving this issue, please see https://go.microsoft.com/fwlink/?linkid=2125182"}}' + headers: + cache-control: + - no-cache + content-length: + - '338' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:52:48 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 404 + message: Not Found +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/livekvtestcertrec4d2d517d4/?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec4d2d517d4/a1c20ef7d18f4f44a0eaf128301c3f5b","kid":"https://vaultname.vault.azure.net/keys/livekvtestcertrec4d2d517d4/a1c20ef7d18f4f44a0eaf128301c3f5b","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcertrec4d2d517d4/a1c20ef7d18f4f44a0eaf128301c3f5b","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","cer":"MIIDbTCCAlWgAwIBAgIUDFjUOQoN1Og7KiAL7Y2r90yA7DkwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAgFw0yMTA4MDYxNzIwMzdaGA8yMTIxMDcxMzE3MjAzN1owRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMabnSPxruPP2HIDZhPK4ElxRnIV7ZbIcQQyPvhPMOjOWRo4Rl4JHUrLZM++kdZ/kI6GG8E0AzS1BwA3u/QLAlcsDq2e5Li7oPHn6ihVsTV6wiD3kxhpYwmhRoUaG6rQLpaKRZFLWc3NfbHjuk5TkaH9SctQi2s+2f34ia30m2ZLY8YIoIcyruloEXgqooL5ggQO3HYJgTHYfzfVhqq9Yxn9qclM26RmRr1nP4Gz/ejiQ19kmETwHIDk0RpiEVyw0UDrI1/rZFaV2RsyqWbofeSY4RE92vueMDt/uKmidIvEVK+sVSxPvotKq7RnWRZiHITiL3ToRRzp5qB8NP4nJa8CAwEAAaNTMFEwHQYDVR0OBBYEFOZ9/QBUAX7s3o+yFHUIeluDvCFFMB8GA1UdIwQYMBaAFOZ9/QBUAX7s3o+yFHUIeluDvCFFMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBACWwLnNSWdQei//i+nCZurqu4iUI7qvBoH+XvLnU/6GRZsWqPDDM+WE/Pp1Vx1TxM5asT6STKsPxiNZLSSUGj32EQTv/+R/do0tkqNbbtT9q65qrINcW0vjjQvboCOmqc/1dPGyMgiK5z7TAD3V2yMsIaggL2SlsUPbq0zKzQ6I7yiw0ePM0kmhWrbG8XpNkQCCYCf95+9FkxwrxgEZ2wYrXUw/ulNw7aMkeGSKKmN/Ke0FKylX2i3el5YcS5pyNQQvsQW4QawU9caRelNZbINCZKGJJ826m0qTGofMMH4Hmtu9Vqyo7EEW/nm6LSKRbGEACgpmjr5DG7ufcCCTg2OE=","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367523,"updated":1630367523,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec4d2d517d4/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"O=Internet + Widgits Pty Ltd, S=Some-State, C=AU","ekus":[],"key_usage":[],"validity_months":1200,"basic_constraints":{"ca":true}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367523,"updated":1630367523}}}' + headers: + cache-control: + - no-cache + content-length: + - '2316' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:52:50 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://vaultname.vault.azure.net/deletedcertificates/livekvtestcertrec5d2d517d4/recover?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec5d2d517d4/9a8db8dba70f4a4db25748abd41a6bfb","kid":"https://vaultname.vault.azure.net/keys/livekvtestcertrec5d2d517d4/9a8db8dba70f4a4db25748abd41a6bfb","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcertrec5d2d517d4/9a8db8dba70f4a4db25748abd41a6bfb","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","cer":"MIIDbTCCAlWgAwIBAgIUDFjUOQoN1Og7KiAL7Y2r90yA7DkwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAgFw0yMTA4MDYxNzIwMzdaGA8yMTIxMDcxMzE3MjAzN1owRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMabnSPxruPP2HIDZhPK4ElxRnIV7ZbIcQQyPvhPMOjOWRo4Rl4JHUrLZM++kdZ/kI6GG8E0AzS1BwA3u/QLAlcsDq2e5Li7oPHn6ihVsTV6wiD3kxhpYwmhRoUaG6rQLpaKRZFLWc3NfbHjuk5TkaH9SctQi2s+2f34ia30m2ZLY8YIoIcyruloEXgqooL5ggQO3HYJgTHYfzfVhqq9Yxn9qclM26RmRr1nP4Gz/ejiQ19kmETwHIDk0RpiEVyw0UDrI1/rZFaV2RsyqWbofeSY4RE92vueMDt/uKmidIvEVK+sVSxPvotKq7RnWRZiHITiL3ToRRzp5qB8NP4nJa8CAwEAAaNTMFEwHQYDVR0OBBYEFOZ9/QBUAX7s3o+yFHUIeluDvCFFMB8GA1UdIwQYMBaAFOZ9/QBUAX7s3o+yFHUIeluDvCFFMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBACWwLnNSWdQei//i+nCZurqu4iUI7qvBoH+XvLnU/6GRZsWqPDDM+WE/Pp1Vx1TxM5asT6STKsPxiNZLSSUGj32EQTv/+R/do0tkqNbbtT9q65qrINcW0vjjQvboCOmqc/1dPGyMgiK5z7TAD3V2yMsIaggL2SlsUPbq0zKzQ6I7yiw0ePM0kmhWrbG8XpNkQCCYCf95+9FkxwrxgEZ2wYrXUw/ulNw7aMkeGSKKmN/Ke0FKylX2i3el5YcS5pyNQQvsQW4QawU9caRelNZbINCZKGJJ826m0qTGofMMH4Hmtu9Vqyo7EEW/nm6LSKRbGEACgpmjr5DG7ufcCCTg2OE=","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367523,"updated":1630367523,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec5d2d517d4/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"O=Internet + Widgits Pty Ltd, S=Some-State, C=AU","ekus":[],"key_usage":[],"validity_months":1200,"basic_constraints":{"ca":true}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367523,"updated":1630367523}}}' + headers: + cache-control: + - no-cache + content-length: + - '2316' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:52:52 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/livekvtestcertrec5d2d517d4/?api-version=7.3-preview + response: + body: + string: '{"error":{"code":"CertificateNotFound","message":"A certificate with + (name/id) livekvtestcertrec5d2d517d4 was not found in this key vault. If you + recently deleted this certificate you may be able to recover it using the + correct recovery command. For help resolving this issue, please see https://go.microsoft.com/fwlink/?linkid=2125182"}}' + headers: + cache-control: + - no-cache + content-length: + - '338' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:52:52 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 404 + message: Not Found +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/livekvtestcertrec5d2d517d4/?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec5d2d517d4/9a8db8dba70f4a4db25748abd41a6bfb","kid":"https://vaultname.vault.azure.net/keys/livekvtestcertrec5d2d517d4/9a8db8dba70f4a4db25748abd41a6bfb","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcertrec5d2d517d4/9a8db8dba70f4a4db25748abd41a6bfb","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","cer":"MIIDbTCCAlWgAwIBAgIUDFjUOQoN1Og7KiAL7Y2r90yA7DkwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAgFw0yMTA4MDYxNzIwMzdaGA8yMTIxMDcxMzE3MjAzN1owRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMabnSPxruPP2HIDZhPK4ElxRnIV7ZbIcQQyPvhPMOjOWRo4Rl4JHUrLZM++kdZ/kI6GG8E0AzS1BwA3u/QLAlcsDq2e5Li7oPHn6ihVsTV6wiD3kxhpYwmhRoUaG6rQLpaKRZFLWc3NfbHjuk5TkaH9SctQi2s+2f34ia30m2ZLY8YIoIcyruloEXgqooL5ggQO3HYJgTHYfzfVhqq9Yxn9qclM26RmRr1nP4Gz/ejiQ19kmETwHIDk0RpiEVyw0UDrI1/rZFaV2RsyqWbofeSY4RE92vueMDt/uKmidIvEVK+sVSxPvotKq7RnWRZiHITiL3ToRRzp5qB8NP4nJa8CAwEAAaNTMFEwHQYDVR0OBBYEFOZ9/QBUAX7s3o+yFHUIeluDvCFFMB8GA1UdIwQYMBaAFOZ9/QBUAX7s3o+yFHUIeluDvCFFMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBACWwLnNSWdQei//i+nCZurqu4iUI7qvBoH+XvLnU/6GRZsWqPDDM+WE/Pp1Vx1TxM5asT6STKsPxiNZLSSUGj32EQTv/+R/do0tkqNbbtT9q65qrINcW0vjjQvboCOmqc/1dPGyMgiK5z7TAD3V2yMsIaggL2SlsUPbq0zKzQ6I7yiw0ePM0kmhWrbG8XpNkQCCYCf95+9FkxwrxgEZ2wYrXUw/ulNw7aMkeGSKKmN/Ke0FKylX2i3el5YcS5pyNQQvsQW4QawU9caRelNZbINCZKGJJ826m0qTGofMMH4Hmtu9Vqyo7EEW/nm6LSKRbGEACgpmjr5DG7ufcCCTg2OE=","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367523,"updated":1630367523,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec5d2d517d4/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"O=Internet + Widgits Pty Ltd, S=Some-State, C=AU","ekus":[],"key_usage":[],"validity_months":1200,"basic_constraints":{"ca":true}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367523,"updated":1630367523}}}' + headers: + cache-control: + - no-cache + content-length: + - '2316' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:52:53 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://vaultname.vault.azure.net/deletedcertificates/livekvtestcertrec6d2d517d4/recover?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec6d2d517d4/78706fbb02ec40aabccdb1125d879e2c","kid":"https://vaultname.vault.azure.net/keys/livekvtestcertrec6d2d517d4/78706fbb02ec40aabccdb1125d879e2c","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcertrec6d2d517d4/78706fbb02ec40aabccdb1125d879e2c","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","cer":"MIIDbTCCAlWgAwIBAgIUDFjUOQoN1Og7KiAL7Y2r90yA7DkwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAgFw0yMTA4MDYxNzIwMzdaGA8yMTIxMDcxMzE3MjAzN1owRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMabnSPxruPP2HIDZhPK4ElxRnIV7ZbIcQQyPvhPMOjOWRo4Rl4JHUrLZM++kdZ/kI6GG8E0AzS1BwA3u/QLAlcsDq2e5Li7oPHn6ihVsTV6wiD3kxhpYwmhRoUaG6rQLpaKRZFLWc3NfbHjuk5TkaH9SctQi2s+2f34ia30m2ZLY8YIoIcyruloEXgqooL5ggQO3HYJgTHYfzfVhqq9Yxn9qclM26RmRr1nP4Gz/ejiQ19kmETwHIDk0RpiEVyw0UDrI1/rZFaV2RsyqWbofeSY4RE92vueMDt/uKmidIvEVK+sVSxPvotKq7RnWRZiHITiL3ToRRzp5qB8NP4nJa8CAwEAAaNTMFEwHQYDVR0OBBYEFOZ9/QBUAX7s3o+yFHUIeluDvCFFMB8GA1UdIwQYMBaAFOZ9/QBUAX7s3o+yFHUIeluDvCFFMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBACWwLnNSWdQei//i+nCZurqu4iUI7qvBoH+XvLnU/6GRZsWqPDDM+WE/Pp1Vx1TxM5asT6STKsPxiNZLSSUGj32EQTv/+R/do0tkqNbbtT9q65qrINcW0vjjQvboCOmqc/1dPGyMgiK5z7TAD3V2yMsIaggL2SlsUPbq0zKzQ6I7yiw0ePM0kmhWrbG8XpNkQCCYCf95+9FkxwrxgEZ2wYrXUw/ulNw7aMkeGSKKmN/Ke0FKylX2i3el5YcS5pyNQQvsQW4QawU9caRelNZbINCZKGJJ826m0qTGofMMH4Hmtu9Vqyo7EEW/nm6LSKRbGEACgpmjr5DG7ufcCCTg2OE=","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367524,"updated":1630367524,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec6d2d517d4/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"O=Internet + Widgits Pty Ltd, S=Some-State, C=AU","ekus":[],"key_usage":[],"validity_months":1200,"basic_constraints":{"ca":true}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367524,"updated":1630367524}}}' + headers: + cache-control: + - no-cache + content-length: + - '2316' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:52:53 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/livekvtestcertrec6d2d517d4/?api-version=7.3-preview + response: + body: + string: '{"error":{"code":"CertificateNotFound","message":"A certificate with + (name/id) livekvtestcertrec6d2d517d4 was not found in this key vault. If you + recently deleted this certificate you may be able to recover it using the + correct recovery command. For help resolving this issue, please see https://go.microsoft.com/fwlink/?linkid=2125182"}}' + headers: + cache-control: + - no-cache + content-length: + - '338' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:52:53 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 404 + message: Not Found +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/livekvtestcertrec6d2d517d4/?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec6d2d517d4/78706fbb02ec40aabccdb1125d879e2c","kid":"https://vaultname.vault.azure.net/keys/livekvtestcertrec6d2d517d4/78706fbb02ec40aabccdb1125d879e2c","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcertrec6d2d517d4/78706fbb02ec40aabccdb1125d879e2c","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","cer":"MIIDbTCCAlWgAwIBAgIUDFjUOQoN1Og7KiAL7Y2r90yA7DkwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAgFw0yMTA4MDYxNzIwMzdaGA8yMTIxMDcxMzE3MjAzN1owRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMabnSPxruPP2HIDZhPK4ElxRnIV7ZbIcQQyPvhPMOjOWRo4Rl4JHUrLZM++kdZ/kI6GG8E0AzS1BwA3u/QLAlcsDq2e5Li7oPHn6ihVsTV6wiD3kxhpYwmhRoUaG6rQLpaKRZFLWc3NfbHjuk5TkaH9SctQi2s+2f34ia30m2ZLY8YIoIcyruloEXgqooL5ggQO3HYJgTHYfzfVhqq9Yxn9qclM26RmRr1nP4Gz/ejiQ19kmETwHIDk0RpiEVyw0UDrI1/rZFaV2RsyqWbofeSY4RE92vueMDt/uKmidIvEVK+sVSxPvotKq7RnWRZiHITiL3ToRRzp5qB8NP4nJa8CAwEAAaNTMFEwHQYDVR0OBBYEFOZ9/QBUAX7s3o+yFHUIeluDvCFFMB8GA1UdIwQYMBaAFOZ9/QBUAX7s3o+yFHUIeluDvCFFMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBACWwLnNSWdQei//i+nCZurqu4iUI7qvBoH+XvLnU/6GRZsWqPDDM+WE/Pp1Vx1TxM5asT6STKsPxiNZLSSUGj32EQTv/+R/do0tkqNbbtT9q65qrINcW0vjjQvboCOmqc/1dPGyMgiK5z7TAD3V2yMsIaggL2SlsUPbq0zKzQ6I7yiw0ePM0kmhWrbG8XpNkQCCYCf95+9FkxwrxgEZ2wYrXUw/ulNw7aMkeGSKKmN/Ke0FKylX2i3el5YcS5pyNQQvsQW4QawU9caRelNZbINCZKGJJ826m0qTGofMMH4Hmtu9Vqyo7EEW/nm6LSKRbGEACgpmjr5DG7ufcCCTg2OE=","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367524,"updated":1630367524,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec6d2d517d4/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"O=Internet + Widgits Pty Ltd, S=Some-State, C=AU","ekus":[],"key_usage":[],"validity_months":1200,"basic_constraints":{"ca":true}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367524,"updated":1630367524}}}' + headers: + cache-control: + - no-cache + content-length: + - '2316' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:52:56 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: DELETE + uri: https://vaultname.vault.azure.net/deletedcertificates/livekvtestcertprg0d2d517d4?api-version=7.3-preview + response: + body: + string: '' + headers: + cache-control: + - no-cache + date: + - Mon, 30 Aug 2021 23:52:57 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 204 + message: No Content +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: DELETE + uri: https://vaultname.vault.azure.net/deletedcertificates/livekvtestcertprg1d2d517d4?api-version=7.3-preview + response: + body: + string: '' + headers: + cache-control: + - no-cache + date: + - Mon, 30 Aug 2021 23:52:57 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 204 + message: No Content +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: DELETE + uri: https://vaultname.vault.azure.net/deletedcertificates/livekvtestcertprg2d2d517d4?api-version=7.3-preview + response: + body: + string: '' + headers: + cache-control: + - no-cache + date: + - Mon, 30 Aug 2021 23:52:57 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 204 + message: No Content +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: DELETE + uri: https://vaultname.vault.azure.net/deletedcertificates/livekvtestcertprg3d2d517d4?api-version=7.3-preview + response: + body: + string: '' + headers: + cache-control: + - no-cache + date: + - Mon, 30 Aug 2021 23:52:57 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 204 + message: No Content +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: DELETE + uri: https://vaultname.vault.azure.net/deletedcertificates/livekvtestcertprg4d2d517d4?api-version=7.3-preview + response: + body: + string: '' + headers: + cache-control: + - no-cache + date: + - Mon, 30 Aug 2021 23:52:57 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 204 + message: No Content +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: DELETE + uri: https://vaultname.vault.azure.net/deletedcertificates/livekvtestcertprg5d2d517d4?api-version=7.3-preview + response: + body: + string: '' + headers: + cache-control: + - no-cache + date: + - Mon, 30 Aug 2021 23:52:57 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 204 + message: No Content +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: DELETE + uri: https://vaultname.vault.azure.net/deletedcertificates/livekvtestcertprg6d2d517d4?api-version=7.3-preview + response: + body: + string: '' + headers: + cache-control: + - no-cache + date: + - Mon, 30 Aug 2021 23:52:58 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 204 + message: No Content +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/deletedcertificates?api-version=7.3-preview + response: + body: + string: '{"value":[{"recoveryId":"https://vaultname.vault.azure.net/deletedcertificates/livekvtestcerta449171b","deletedDate":1630367448,"scheduledPurgeDate":1630972248,"id":"https://vaultname.vault.azure.net/certificates/livekvtestcerta449171b","x5t":"hLKbX1K8UbKgPymNAnSE8riY5Tc","attributes":{"enabled":true,"nbf":1630366842,"exp":1661903442,"created":1630367442,"updated":1630367448,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"tags":{"tag1":"updated_value1"}}],"nextLink":null}' + headers: + cache-control: + - no-cache + content-length: + - '504' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:53:48 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/livekvtestcertrec0d2d517d4/?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec0d2d517d4/3231a542d4ce45e19eba91e2479d632b","kid":"https://vaultname.vault.azure.net/keys/livekvtestcertrec0d2d517d4/3231a542d4ce45e19eba91e2479d632b","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcertrec0d2d517d4/3231a542d4ce45e19eba91e2479d632b","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","cer":"MIIDbTCCAlWgAwIBAgIUDFjUOQoN1Og7KiAL7Y2r90yA7DkwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAgFw0yMTA4MDYxNzIwMzdaGA8yMTIxMDcxMzE3MjAzN1owRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMabnSPxruPP2HIDZhPK4ElxRnIV7ZbIcQQyPvhPMOjOWRo4Rl4JHUrLZM++kdZ/kI6GG8E0AzS1BwA3u/QLAlcsDq2e5Li7oPHn6ihVsTV6wiD3kxhpYwmhRoUaG6rQLpaKRZFLWc3NfbHjuk5TkaH9SctQi2s+2f34ia30m2ZLY8YIoIcyruloEXgqooL5ggQO3HYJgTHYfzfVhqq9Yxn9qclM26RmRr1nP4Gz/ejiQ19kmETwHIDk0RpiEVyw0UDrI1/rZFaV2RsyqWbofeSY4RE92vueMDt/uKmidIvEVK+sVSxPvotKq7RnWRZiHITiL3ToRRzp5qB8NP4nJa8CAwEAAaNTMFEwHQYDVR0OBBYEFOZ9/QBUAX7s3o+yFHUIeluDvCFFMB8GA1UdIwQYMBaAFOZ9/QBUAX7s3o+yFHUIeluDvCFFMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBACWwLnNSWdQei//i+nCZurqu4iUI7qvBoH+XvLnU/6GRZsWqPDDM+WE/Pp1Vx1TxM5asT6STKsPxiNZLSSUGj32EQTv/+R/do0tkqNbbtT9q65qrINcW0vjjQvboCOmqc/1dPGyMgiK5z7TAD3V2yMsIaggL2SlsUPbq0zKzQ6I7yiw0ePM0kmhWrbG8XpNkQCCYCf95+9FkxwrxgEZ2wYrXUw/ulNw7aMkeGSKKmN/Ke0FKylX2i3el5YcS5pyNQQvsQW4QawU9caRelNZbINCZKGJJ826m0qTGofMMH4Hmtu9Vqyo7EEW/nm6LSKRbGEACgpmjr5DG7ufcCCTg2OE=","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367521,"updated":1630367521,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec0d2d517d4/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"O=Internet + Widgits Pty Ltd, S=Some-State, C=AU","ekus":[],"key_usage":[],"validity_months":1200,"basic_constraints":{"ca":true}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367521,"updated":1630367521}}}' + headers: + cache-control: + - no-cache + content-length: + - '2316' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:53:48 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/livekvtestcertrec1d2d517d4/?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec1d2d517d4/c2086f37d1584086a6f2dabd587b7ce5","kid":"https://vaultname.vault.azure.net/keys/livekvtestcertrec1d2d517d4/c2086f37d1584086a6f2dabd587b7ce5","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcertrec1d2d517d4/c2086f37d1584086a6f2dabd587b7ce5","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","cer":"MIIDbTCCAlWgAwIBAgIUDFjUOQoN1Og7KiAL7Y2r90yA7DkwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAgFw0yMTA4MDYxNzIwMzdaGA8yMTIxMDcxMzE3MjAzN1owRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMabnSPxruPP2HIDZhPK4ElxRnIV7ZbIcQQyPvhPMOjOWRo4Rl4JHUrLZM++kdZ/kI6GG8E0AzS1BwA3u/QLAlcsDq2e5Li7oPHn6ihVsTV6wiD3kxhpYwmhRoUaG6rQLpaKRZFLWc3NfbHjuk5TkaH9SctQi2s+2f34ia30m2ZLY8YIoIcyruloEXgqooL5ggQO3HYJgTHYfzfVhqq9Yxn9qclM26RmRr1nP4Gz/ejiQ19kmETwHIDk0RpiEVyw0UDrI1/rZFaV2RsyqWbofeSY4RE92vueMDt/uKmidIvEVK+sVSxPvotKq7RnWRZiHITiL3ToRRzp5qB8NP4nJa8CAwEAAaNTMFEwHQYDVR0OBBYEFOZ9/QBUAX7s3o+yFHUIeluDvCFFMB8GA1UdIwQYMBaAFOZ9/QBUAX7s3o+yFHUIeluDvCFFMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBACWwLnNSWdQei//i+nCZurqu4iUI7qvBoH+XvLnU/6GRZsWqPDDM+WE/Pp1Vx1TxM5asT6STKsPxiNZLSSUGj32EQTv/+R/do0tkqNbbtT9q65qrINcW0vjjQvboCOmqc/1dPGyMgiK5z7TAD3V2yMsIaggL2SlsUPbq0zKzQ6I7yiw0ePM0kmhWrbG8XpNkQCCYCf95+9FkxwrxgEZ2wYrXUw/ulNw7aMkeGSKKmN/Ke0FKylX2i3el5YcS5pyNQQvsQW4QawU9caRelNZbINCZKGJJ826m0qTGofMMH4Hmtu9Vqyo7EEW/nm6LSKRbGEACgpmjr5DG7ufcCCTg2OE=","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367522,"updated":1630367522,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec1d2d517d4/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"O=Internet + Widgits Pty Ltd, S=Some-State, C=AU","ekus":[],"key_usage":[],"validity_months":1200,"basic_constraints":{"ca":true}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367522,"updated":1630367522}}}' + headers: + cache-control: + - no-cache + content-length: + - '2316' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:53:48 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/livekvtestcertrec2d2d517d4/?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec2d2d517d4/2276db276d6d436d856b28681a2f7bfb","kid":"https://vaultname.vault.azure.net/keys/livekvtestcertrec2d2d517d4/2276db276d6d436d856b28681a2f7bfb","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcertrec2d2d517d4/2276db276d6d436d856b28681a2f7bfb","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","cer":"MIIDbTCCAlWgAwIBAgIUDFjUOQoN1Og7KiAL7Y2r90yA7DkwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAgFw0yMTA4MDYxNzIwMzdaGA8yMTIxMDcxMzE3MjAzN1owRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMabnSPxruPP2HIDZhPK4ElxRnIV7ZbIcQQyPvhPMOjOWRo4Rl4JHUrLZM++kdZ/kI6GG8E0AzS1BwA3u/QLAlcsDq2e5Li7oPHn6ihVsTV6wiD3kxhpYwmhRoUaG6rQLpaKRZFLWc3NfbHjuk5TkaH9SctQi2s+2f34ia30m2ZLY8YIoIcyruloEXgqooL5ggQO3HYJgTHYfzfVhqq9Yxn9qclM26RmRr1nP4Gz/ejiQ19kmETwHIDk0RpiEVyw0UDrI1/rZFaV2RsyqWbofeSY4RE92vueMDt/uKmidIvEVK+sVSxPvotKq7RnWRZiHITiL3ToRRzp5qB8NP4nJa8CAwEAAaNTMFEwHQYDVR0OBBYEFOZ9/QBUAX7s3o+yFHUIeluDvCFFMB8GA1UdIwQYMBaAFOZ9/QBUAX7s3o+yFHUIeluDvCFFMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBACWwLnNSWdQei//i+nCZurqu4iUI7qvBoH+XvLnU/6GRZsWqPDDM+WE/Pp1Vx1TxM5asT6STKsPxiNZLSSUGj32EQTv/+R/do0tkqNbbtT9q65qrINcW0vjjQvboCOmqc/1dPGyMgiK5z7TAD3V2yMsIaggL2SlsUPbq0zKzQ6I7yiw0ePM0kmhWrbG8XpNkQCCYCf95+9FkxwrxgEZ2wYrXUw/ulNw7aMkeGSKKmN/Ke0FKylX2i3el5YcS5pyNQQvsQW4QawU9caRelNZbINCZKGJJ826m0qTGofMMH4Hmtu9Vqyo7EEW/nm6LSKRbGEACgpmjr5DG7ufcCCTg2OE=","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367522,"updated":1630367522,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec2d2d517d4/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"O=Internet + Widgits Pty Ltd, S=Some-State, C=AU","ekus":[],"key_usage":[],"validity_months":1200,"basic_constraints":{"ca":true}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367522,"updated":1630367522}}}' + headers: + cache-control: + - no-cache + content-length: + - '2316' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:53:48 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/livekvtestcertrec3d2d517d4/?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec3d2d517d4/96386802c1a442e3b0c775bbdc1c292e","kid":"https://vaultname.vault.azure.net/keys/livekvtestcertrec3d2d517d4/96386802c1a442e3b0c775bbdc1c292e","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcertrec3d2d517d4/96386802c1a442e3b0c775bbdc1c292e","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","cer":"MIIDbTCCAlWgAwIBAgIUDFjUOQoN1Og7KiAL7Y2r90yA7DkwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAgFw0yMTA4MDYxNzIwMzdaGA8yMTIxMDcxMzE3MjAzN1owRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMabnSPxruPP2HIDZhPK4ElxRnIV7ZbIcQQyPvhPMOjOWRo4Rl4JHUrLZM++kdZ/kI6GG8E0AzS1BwA3u/QLAlcsDq2e5Li7oPHn6ihVsTV6wiD3kxhpYwmhRoUaG6rQLpaKRZFLWc3NfbHjuk5TkaH9SctQi2s+2f34ia30m2ZLY8YIoIcyruloEXgqooL5ggQO3HYJgTHYfzfVhqq9Yxn9qclM26RmRr1nP4Gz/ejiQ19kmETwHIDk0RpiEVyw0UDrI1/rZFaV2RsyqWbofeSY4RE92vueMDt/uKmidIvEVK+sVSxPvotKq7RnWRZiHITiL3ToRRzp5qB8NP4nJa8CAwEAAaNTMFEwHQYDVR0OBBYEFOZ9/QBUAX7s3o+yFHUIeluDvCFFMB8GA1UdIwQYMBaAFOZ9/QBUAX7s3o+yFHUIeluDvCFFMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBACWwLnNSWdQei//i+nCZurqu4iUI7qvBoH+XvLnU/6GRZsWqPDDM+WE/Pp1Vx1TxM5asT6STKsPxiNZLSSUGj32EQTv/+R/do0tkqNbbtT9q65qrINcW0vjjQvboCOmqc/1dPGyMgiK5z7TAD3V2yMsIaggL2SlsUPbq0zKzQ6I7yiw0ePM0kmhWrbG8XpNkQCCYCf95+9FkxwrxgEZ2wYrXUw/ulNw7aMkeGSKKmN/Ke0FKylX2i3el5YcS5pyNQQvsQW4QawU9caRelNZbINCZKGJJ826m0qTGofMMH4Hmtu9Vqyo7EEW/nm6LSKRbGEACgpmjr5DG7ufcCCTg2OE=","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367523,"updated":1630367523,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec3d2d517d4/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"O=Internet + Widgits Pty Ltd, S=Some-State, C=AU","ekus":[],"key_usage":[],"validity_months":1200,"basic_constraints":{"ca":true}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367523,"updated":1630367523}}}' + headers: + cache-control: + - no-cache + content-length: + - '2316' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:53:48 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/livekvtestcertrec4d2d517d4/?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec4d2d517d4/a1c20ef7d18f4f44a0eaf128301c3f5b","kid":"https://vaultname.vault.azure.net/keys/livekvtestcertrec4d2d517d4/a1c20ef7d18f4f44a0eaf128301c3f5b","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcertrec4d2d517d4/a1c20ef7d18f4f44a0eaf128301c3f5b","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","cer":"MIIDbTCCAlWgAwIBAgIUDFjUOQoN1Og7KiAL7Y2r90yA7DkwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAgFw0yMTA4MDYxNzIwMzdaGA8yMTIxMDcxMzE3MjAzN1owRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMabnSPxruPP2HIDZhPK4ElxRnIV7ZbIcQQyPvhPMOjOWRo4Rl4JHUrLZM++kdZ/kI6GG8E0AzS1BwA3u/QLAlcsDq2e5Li7oPHn6ihVsTV6wiD3kxhpYwmhRoUaG6rQLpaKRZFLWc3NfbHjuk5TkaH9SctQi2s+2f34ia30m2ZLY8YIoIcyruloEXgqooL5ggQO3HYJgTHYfzfVhqq9Yxn9qclM26RmRr1nP4Gz/ejiQ19kmETwHIDk0RpiEVyw0UDrI1/rZFaV2RsyqWbofeSY4RE92vueMDt/uKmidIvEVK+sVSxPvotKq7RnWRZiHITiL3ToRRzp5qB8NP4nJa8CAwEAAaNTMFEwHQYDVR0OBBYEFOZ9/QBUAX7s3o+yFHUIeluDvCFFMB8GA1UdIwQYMBaAFOZ9/QBUAX7s3o+yFHUIeluDvCFFMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBACWwLnNSWdQei//i+nCZurqu4iUI7qvBoH+XvLnU/6GRZsWqPDDM+WE/Pp1Vx1TxM5asT6STKsPxiNZLSSUGj32EQTv/+R/do0tkqNbbtT9q65qrINcW0vjjQvboCOmqc/1dPGyMgiK5z7TAD3V2yMsIaggL2SlsUPbq0zKzQ6I7yiw0ePM0kmhWrbG8XpNkQCCYCf95+9FkxwrxgEZ2wYrXUw/ulNw7aMkeGSKKmN/Ke0FKylX2i3el5YcS5pyNQQvsQW4QawU9caRelNZbINCZKGJJ826m0qTGofMMH4Hmtu9Vqyo7EEW/nm6LSKRbGEACgpmjr5DG7ufcCCTg2OE=","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367523,"updated":1630367523,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec4d2d517d4/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"O=Internet + Widgits Pty Ltd, S=Some-State, C=AU","ekus":[],"key_usage":[],"validity_months":1200,"basic_constraints":{"ca":true}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367523,"updated":1630367523}}}' + headers: + cache-control: + - no-cache + content-length: + - '2316' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:53:48 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/livekvtestcertrec5d2d517d4/?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec5d2d517d4/9a8db8dba70f4a4db25748abd41a6bfb","kid":"https://vaultname.vault.azure.net/keys/livekvtestcertrec5d2d517d4/9a8db8dba70f4a4db25748abd41a6bfb","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcertrec5d2d517d4/9a8db8dba70f4a4db25748abd41a6bfb","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","cer":"MIIDbTCCAlWgAwIBAgIUDFjUOQoN1Og7KiAL7Y2r90yA7DkwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAgFw0yMTA4MDYxNzIwMzdaGA8yMTIxMDcxMzE3MjAzN1owRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMabnSPxruPP2HIDZhPK4ElxRnIV7ZbIcQQyPvhPMOjOWRo4Rl4JHUrLZM++kdZ/kI6GG8E0AzS1BwA3u/QLAlcsDq2e5Li7oPHn6ihVsTV6wiD3kxhpYwmhRoUaG6rQLpaKRZFLWc3NfbHjuk5TkaH9SctQi2s+2f34ia30m2ZLY8YIoIcyruloEXgqooL5ggQO3HYJgTHYfzfVhqq9Yxn9qclM26RmRr1nP4Gz/ejiQ19kmETwHIDk0RpiEVyw0UDrI1/rZFaV2RsyqWbofeSY4RE92vueMDt/uKmidIvEVK+sVSxPvotKq7RnWRZiHITiL3ToRRzp5qB8NP4nJa8CAwEAAaNTMFEwHQYDVR0OBBYEFOZ9/QBUAX7s3o+yFHUIeluDvCFFMB8GA1UdIwQYMBaAFOZ9/QBUAX7s3o+yFHUIeluDvCFFMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBACWwLnNSWdQei//i+nCZurqu4iUI7qvBoH+XvLnU/6GRZsWqPDDM+WE/Pp1Vx1TxM5asT6STKsPxiNZLSSUGj32EQTv/+R/do0tkqNbbtT9q65qrINcW0vjjQvboCOmqc/1dPGyMgiK5z7TAD3V2yMsIaggL2SlsUPbq0zKzQ6I7yiw0ePM0kmhWrbG8XpNkQCCYCf95+9FkxwrxgEZ2wYrXUw/ulNw7aMkeGSKKmN/Ke0FKylX2i3el5YcS5pyNQQvsQW4QawU9caRelNZbINCZKGJJ826m0qTGofMMH4Hmtu9Vqyo7EEW/nm6LSKRbGEACgpmjr5DG7ufcCCTg2OE=","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367523,"updated":1630367523,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec5d2d517d4/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"O=Internet + Widgits Pty Ltd, S=Some-State, C=AU","ekus":[],"key_usage":[],"validity_months":1200,"basic_constraints":{"ca":true}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367523,"updated":1630367523}}}' + headers: + cache-control: + - no-cache + content-length: + - '2316' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:53:48 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/livekvtestcertrec6d2d517d4/?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec6d2d517d4/78706fbb02ec40aabccdb1125d879e2c","kid":"https://vaultname.vault.azure.net/keys/livekvtestcertrec6d2d517d4/78706fbb02ec40aabccdb1125d879e2c","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcertrec6d2d517d4/78706fbb02ec40aabccdb1125d879e2c","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","cer":"MIIDbTCCAlWgAwIBAgIUDFjUOQoN1Og7KiAL7Y2r90yA7DkwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAgFw0yMTA4MDYxNzIwMzdaGA8yMTIxMDcxMzE3MjAzN1owRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMabnSPxruPP2HIDZhPK4ElxRnIV7ZbIcQQyPvhPMOjOWRo4Rl4JHUrLZM++kdZ/kI6GG8E0AzS1BwA3u/QLAlcsDq2e5Li7oPHn6ihVsTV6wiD3kxhpYwmhRoUaG6rQLpaKRZFLWc3NfbHjuk5TkaH9SctQi2s+2f34ia30m2ZLY8YIoIcyruloEXgqooL5ggQO3HYJgTHYfzfVhqq9Yxn9qclM26RmRr1nP4Gz/ejiQ19kmETwHIDk0RpiEVyw0UDrI1/rZFaV2RsyqWbofeSY4RE92vueMDt/uKmidIvEVK+sVSxPvotKq7RnWRZiHITiL3ToRRzp5qB8NP4nJa8CAwEAAaNTMFEwHQYDVR0OBBYEFOZ9/QBUAX7s3o+yFHUIeluDvCFFMB8GA1UdIwQYMBaAFOZ9/QBUAX7s3o+yFHUIeluDvCFFMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBACWwLnNSWdQei//i+nCZurqu4iUI7qvBoH+XvLnU/6GRZsWqPDDM+WE/Pp1Vx1TxM5asT6STKsPxiNZLSSUGj32EQTv/+R/do0tkqNbbtT9q65qrINcW0vjjQvboCOmqc/1dPGyMgiK5z7TAD3V2yMsIaggL2SlsUPbq0zKzQ6I7yiw0ePM0kmhWrbG8XpNkQCCYCf95+9FkxwrxgEZ2wYrXUw/ulNw7aMkeGSKKmN/Ke0FKylX2i3el5YcS5pyNQQvsQW4QawU9caRelNZbINCZKGJJ826m0qTGofMMH4Hmtu9Vqyo7EEW/nm6LSKRbGEACgpmjr5DG7ufcCCTg2OE=","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367524,"updated":1630367524,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec6d2d517d4/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"O=Internet + Widgits Pty Ltd, S=Some-State, C=AU","ekus":[],"key_usage":[],"validity_months":1200,"basic_constraints":{"ca":true}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367524,"updated":1630367524}}}' + headers: + cache-control: + - no-cache + content-length: + - '2316' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:53:48 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +version: 1 diff --git a/sdk/keyvault/azure-keyvault-certificates/tests/recordings/test_certificates_client_async.test_backup_restore_7_3_preview.yaml b/sdk/keyvault/azure-keyvault-certificates/tests/recordings/test_certificates_client_async.test_backup_restore_7_3_preview.yaml new file mode 100644 index 000000000000..402878f9f6df --- /dev/null +++ b/sdk/keyvault/azure-keyvault-certificates/tests/recordings/test_certificates_client_async.test_backup_restore_7_3_preview.yaml @@ -0,0 +1,382 @@ +interactions: +- request: + body: null + headers: + Accept: + - application/json + Content-Length: + - '0' + Content-Type: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://vaultname.vault.azure.net/certificates/livekvtestcert1f701920/create?api-version=7.3-preview + response: + body: + string: '{"error":{"code":"Unauthorized","message":"AKV10000: Request is missing + a Bearer or PoP token."}}' + headers: + cache-control: no-cache + content-length: '97' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:53:49 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + www-authenticate: Bearer authorization="https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47", + resource="https://vault.azure.net" + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 401 + message: Unauthorized + url: https://mcpatino-kv.vault.azure.net/certificates/livekvtestcert1f701920/create?api-version=7.3-preview +- request: + body: '{"policy": {"x509_props": {"subject": "CN=DefaultPolicy", "sans": {"upns": + ["john.doe@domain.com"]}}, "issuer": {"name": "Self"}}}' + headers: + Accept: + - application/json + Content-Length: + - '130' + Content-Type: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://vaultname.vault.azure.net/certificates/livekvtestcert1f701920/create?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert1f701920/pending","issuer":{"name":"Self"},"csr":"MIIC2DCCAcACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANcr/20jissdFM4SffEMbwIL+sSJX8+7iiid9oF3vHKR0pT3HcdX4RxxdoD0iqJ50gj+8gMEanMUiz5E3BbknnFfYFZEzi2aaUR1fsYq9E4tXheYiJIaeQrXqwkxPfOtOgM4zKHqpEU+STqS6p4lIVGxt3/iBGL5wHddC5kVvjb/hPLzI+DUVG7RxJtSzSbS7DSFNllc2udQnvdrfzzhF7045xaIbYgDvUf5nSkG7H8/O7AjQRyawKmMudLmW0TzrLylfQMAfCxV5BAtzN1/NVld7kkWdC7u4GlL49+KSWXW5bX41hQpykxX0DM0FDFt0lW0JxaZ8UJgcgF4N5jy620CAwEAAaB7MHkGCSqGSIb3DQEJDjFsMGowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAuBgNVHREEJzAloCMGCisGAQQBgjcUAgOgFQwTam9obi5kb2VAZG9tYWluLmNvbTAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQBgh/OAlayxCqkrkuh1lbPJmHpqtYXtg+4DLZEc4RSw2nFMNOxlDgwjtKHQ+4DjqDN3gUyslWhbCZh7UVkD/e9t0muj6J8Pj0U/AXxuNvueZ8+ube2q674gZ5fsweWNsV/X1P7SoeV0e2SSGts+JhQ67N9gC5v9FYZCc/O2A4Jkjhpl4Szg+YwRYT3S10eZ/lAx7p/97pPyz2ubZg3F58Z2WF4OQyKf1+tYWH827sL8Fw2B7gdH+rnCMJcjO4reApDx1UjK/N7Jgzm3l+1vI+m3ymO4bBMDsT5QOZIdb1TMXF+8h4V1DeHgmtV2yutErG8Ku/oZSz4BZWmoYpNSPTlj","cancellation_requested":false,"status":"inProgress","status_details":"Pending + certificate created. Certificate request is in progress. This may take some + time based on the issuer provider. Please check again later.","request_id":"e0d4ab5c09774a11afa4a59f9e77db54"}' + headers: + cache-control: no-cache + content-length: '1363' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:53:51 GMT + expires: '-1' + location: https://vaultname.vault.azure.net/certificates/livekvtestcert1f701920/pending?api-version=7.3-preview&request_id=e0d4ab5c09774a11afa4a59f9e77db54 + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 202 + message: Accepted + url: https://mcpatino-kv.vault.azure.net/certificates/livekvtestcert1f701920/create?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/livekvtestcert1f701920/pending?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert1f701920/pending","issuer":{"name":"Self"},"csr":"MIIC2DCCAcACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANcr/20jissdFM4SffEMbwIL+sSJX8+7iiid9oF3vHKR0pT3HcdX4RxxdoD0iqJ50gj+8gMEanMUiz5E3BbknnFfYFZEzi2aaUR1fsYq9E4tXheYiJIaeQrXqwkxPfOtOgM4zKHqpEU+STqS6p4lIVGxt3/iBGL5wHddC5kVvjb/hPLzI+DUVG7RxJtSzSbS7DSFNllc2udQnvdrfzzhF7045xaIbYgDvUf5nSkG7H8/O7AjQRyawKmMudLmW0TzrLylfQMAfCxV5BAtzN1/NVld7kkWdC7u4GlL49+KSWXW5bX41hQpykxX0DM0FDFt0lW0JxaZ8UJgcgF4N5jy620CAwEAAaB7MHkGCSqGSIb3DQEJDjFsMGowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAuBgNVHREEJzAloCMGCisGAQQBgjcUAgOgFQwTam9obi5kb2VAZG9tYWluLmNvbTAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQBgh/OAlayxCqkrkuh1lbPJmHpqtYXtg+4DLZEc4RSw2nFMNOxlDgwjtKHQ+4DjqDN3gUyslWhbCZh7UVkD/e9t0muj6J8Pj0U/AXxuNvueZ8+ube2q674gZ5fsweWNsV/X1P7SoeV0e2SSGts+JhQ67N9gC5v9FYZCc/O2A4Jkjhpl4Szg+YwRYT3S10eZ/lAx7p/97pPyz2ubZg3F58Z2WF4OQyKf1+tYWH827sL8Fw2B7gdH+rnCMJcjO4reApDx1UjK/N7Jgzm3l+1vI+m3ymO4bBMDsT5QOZIdb1TMXF+8h4V1DeHgmtV2yutErG8Ku/oZSz4BZWmoYpNSPTlj","cancellation_requested":false,"status":"inProgress","status_details":"Pending + certificate created. Certificate request is in progress. This may take some + time based on the issuer provider. Please check again later.","request_id":"e0d4ab5c09774a11afa4a59f9e77db54"}' + headers: + cache-control: no-cache + content-length: '1363' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:53:51 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/certificates/livekvtestcert1f701920/pending?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/livekvtestcert1f701920/pending?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert1f701920/pending","issuer":{"name":"Self"},"csr":"MIIC2DCCAcACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANcr/20jissdFM4SffEMbwIL+sSJX8+7iiid9oF3vHKR0pT3HcdX4RxxdoD0iqJ50gj+8gMEanMUiz5E3BbknnFfYFZEzi2aaUR1fsYq9E4tXheYiJIaeQrXqwkxPfOtOgM4zKHqpEU+STqS6p4lIVGxt3/iBGL5wHddC5kVvjb/hPLzI+DUVG7RxJtSzSbS7DSFNllc2udQnvdrfzzhF7045xaIbYgDvUf5nSkG7H8/O7AjQRyawKmMudLmW0TzrLylfQMAfCxV5BAtzN1/NVld7kkWdC7u4GlL49+KSWXW5bX41hQpykxX0DM0FDFt0lW0JxaZ8UJgcgF4N5jy620CAwEAAaB7MHkGCSqGSIb3DQEJDjFsMGowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAuBgNVHREEJzAloCMGCisGAQQBgjcUAgOgFQwTam9obi5kb2VAZG9tYWluLmNvbTAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQBgh/OAlayxCqkrkuh1lbPJmHpqtYXtg+4DLZEc4RSw2nFMNOxlDgwjtKHQ+4DjqDN3gUyslWhbCZh7UVkD/e9t0muj6J8Pj0U/AXxuNvueZ8+ube2q674gZ5fsweWNsV/X1P7SoeV0e2SSGts+JhQ67N9gC5v9FYZCc/O2A4Jkjhpl4Szg+YwRYT3S10eZ/lAx7p/97pPyz2ubZg3F58Z2WF4OQyKf1+tYWH827sL8Fw2B7gdH+rnCMJcjO4reApDx1UjK/N7Jgzm3l+1vI+m3ymO4bBMDsT5QOZIdb1TMXF+8h4V1DeHgmtV2yutErG8Ku/oZSz4BZWmoYpNSPTlj","cancellation_requested":false,"status":"completed","target":"https://vaultname.vault.azure.net/certificates/livekvtestcert1f701920","request_id":"e0d4ab5c09774a11afa4a59f9e77db54"}' + headers: + cache-control: no-cache + content-length: '1281' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:53:56 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/certificates/livekvtestcert1f701920/pending?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/livekvtestcert1f701920/?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert1f701920/ce58b28d75634bcaa92d60b152d604f5","kid":"https://vaultname.vault.azure.net/keys/livekvtestcert1f701920/ce58b28d75634bcaa92d60b152d604f5","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcert1f701920/ce58b28d75634bcaa92d60b152d604f5","x5t":"KNGRUfaitBtasF9qsfbofYD3OlE","cer":"MIIDaDCCAlCgAwIBAgIQeKmNwOZ5R4qTMj4mJEotajANBgkqhkiG9w0BAQsFADAYMRYwFAYDVQQDEw1EZWZhdWx0UG9saWN5MB4XDTIxMDgzMDIzNDM1M1oXDTIyMDgzMDIzNTM1M1owGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANcr/20jissdFM4SffEMbwIL+sSJX8+7iiid9oF3vHKR0pT3HcdX4RxxdoD0iqJ50gj+8gMEanMUiz5E3BbknnFfYFZEzi2aaUR1fsYq9E4tXheYiJIaeQrXqwkxPfOtOgM4zKHqpEU+STqS6p4lIVGxt3/iBGL5wHddC5kVvjb/hPLzI+DUVG7RxJtSzSbS7DSFNllc2udQnvdrfzzhF7045xaIbYgDvUf5nSkG7H8/O7AjQRyawKmMudLmW0TzrLylfQMAfCxV5BAtzN1/NVld7kkWdC7u4GlL49+KSWXW5bX41hQpykxX0DM0FDFt0lW0JxaZ8UJgcgF4N5jy620CAwEAAaOBrTCBqjAOBgNVHQ8BAf8EBAMCBaAwCQYDVR0TBAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwLgYDVR0RBCcwJaAjBgorBgEEAYI3FAIDoBUME2pvaG4uZG9lQGRvbWFpbi5jb20wHwYDVR0jBBgwFoAUlGzLHcGorAapIpeGgkiYYtW2pMEwHQYDVR0OBBYEFJRsyx3BqKwGqSKXhoJImGLVtqTBMA0GCSqGSIb3DQEBCwUAA4IBAQC2UyAeDlHfyXOcQMkkP2VS6j2XhqKN9qdbYwu96sKoAQqzVWnUybdD+EeMVoB7otHhzhJc98qCb2Shk+Q/gMP20ns6XEo2QL87MLHtfU7AWdw90DaZ31W+PXIC4XNvfCTrVy5HRdLLuD7ZqoQ5Gx9UK6IU+TyvLKItU2U/uRrfYne12kHg7LiqHgc9QrGcuAr5nJj9xneLoSdh6eqOwpexJtof89QI/CZHBuAY9Z4QzCm3Tz2K8OPBQil/negkJAL+vfaWJYBbFPJL0jkyGZskxUFDlOGyqyfKOEIZDeywkE+2IDBU1m+YA3a6RrysfkTiTgGh5ZlRpjZNKMdxDg+0","attributes":{"enabled":true,"nbf":1630367033,"exp":1661903633,"created":1630367633,"updated":1630367633,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert1f701920/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"CN=DefaultPolicy","sans":{"upns":["john.doe@domain.com"]},"ekus":["1.3.6.1.5.5.7.3.1","1.3.6.1.5.5.7.3.2"],"key_usage":["digitalSignature","keyEncipherment"],"validity_months":12,"basic_constraints":{"ca":false}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367631,"updated":1630367631}},"pending":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert1f701920/pending"}}' + headers: + cache-control: no-cache + content-length: '2475' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:53:56 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/certificates/livekvtestcert1f701920/?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://vaultname.vault.azure.net/certificates/livekvtestcert1f701920/backup?api-version=7.3-preview + response: + body: + string: '{"value":"JkF6dXJlS2V5VmF1bHRLZXlCYWNrdXBWMS5taWNyb3NvZnQuY29tZXlKcmFXUWlPaUkwTXpnMVlqQTNZaTFrTlRRM0xUUXlaVFV0WVdVNVpTMDJNVEJrWXpNNVpHWmhaamdpTENKaGJHY2lPaUpTVTBFdFQwRkZVQzB5TlRZaUxDSmxibU1pT2lKQk1qVTJRMEpETFVoVE5URXlJbjAuZHJndUUxQnZJamxpenJ3ODBqOVIyeEtUaEJQbElyc0RXblRYRnEydF9tdmhPLWlMRU8yN3hVSnRVc243SkRVcjBHRWdRdlNVSHNKejZOemMxTEdqS29nRHA2ZzhaTUctX1JDVVdXdUZiMVhINmV4Wndfb1RFMWFGSlV5UFZjYXI3RlBFcDRubFhabWV6dWROcEwyejVHb2RsekZOZTNWZkMtdlBOZkczWmp6S2l0b0xlRXNYSnZmVFVpRjlfTnRBbnl2MFhsd3hqbjFwUWJrMUgtTGl3OFlRY0JKQ1lNN3RVU29WX2dCMDhwQWJOSDFxQUtOLVNnNW1yVmxqX1llNGlmejNsMjNSNVdtenRaeXlTQVJFRmZ3SEpWT0pXdXg3cUZzQk9reU9OWTdDWlA4aEo0bmtPcWJFY0FZMW5iMU1LcFdiTlNoWVp4dEVuY2FuRE9oczFRLlN2dTl0bEFZa2pTVVhaSEMyTk9CdXcuQ0RIQWlxRDcydTJ5TmQtMDRFZlZxSlk2eXhfbWRiOG9yaVU3bHkxUG9FZ2FxZkRzSUFjZVdFLTR4MFBLaVBfLXI2SHQxUVZ4U2xTYjhDbEs2NzFlMUl4alRvQ2pnODNtbHpSV3lUSU0wSlEybkVlbXc5a0ZlNHpUMTZsMFltcHBJellmUVpXNWJURVM0X2VMcVdwLUp2clB2Y2RhOGFPbExyT3Vsamd0Z0hpYmxWSVBaYlEybF9mUEdRYjJnM0VvSjFnZmtyQWFkQ2hxZEo4bF9SMnpZWjNMMlYtdC1GQldCd1dOUTUtU3c3ZnlRZ3VzQXMxZ3ZORFZjMk9pelVKczBHNEw1c2RMMVlQTWR3Vy1SUjk2aEZ5eGN4Y0lVbkY5NFdseWEzNndORUkxX196R0NxY0lnV0VITWlQUmlERVA1M3lXZ0ozODFTUGVrNGQtdXcyZ3BoakZfbFFJTEY1NmI0YXVpQW83QlZDUVZqeWlkdld5S3lwcVRHNGE0bl9BWUZMR18wZU9maVMxY1ZsNGtmSXJRdWt5WlFSZGxXSl84VEt1UjAydkhHcnY3ZFM0M1JkY2NpN21mTTlZR0lveHVxR3BtYWtVbFJyRlp0ZkdPVUlublgwQmoyVXVOemlVcXRmSmxZMDFzTEJPTlQxY2JOcEdNX3ZWUUQ3VndMVDBEcmFqLWhfaEp0RHRaWkMzZ3dDVEdPNHZrX2NTZ3NkV3hTQnZjZ1k4TjBzQ3NYRjM4b2N3M1E4bWpzYnJKSXdZNDlTdHVWdW5rZ1VCTGtSR1lTNi15ZWNmaF82Rlo4Zmx2Y1h2R3hVRDRneFpDd1g3T29ibHBHTURVR2taQVBIUnd1TWxTMXhKXzBvTGFZZ3FOeTVXTVgzSlV4OThxd3JvbUxYREJkajM2NUU3Tk5PNlA2ZDJXM0JEcmhoejlVMlhVejVaWVJDSXIwLU1xd3RHQ0d6VUZQRVktdW1iMF9Gcy1VNTFESU9tb3VxUTFSVERuaHRuSTVueXVIOF8xaDFuRTFCUjNqdEpDTFJhenlYelFQVlB0YjU1dGFhM051TnlYbWJHTUZzNmQ2aXFEYTgyQkg1MkVXMV9UdmY0NGI4a293c05IYU0yM2JqWU5weHM2eVZUVnZEWWpGd3pnNGJ1a3RNYUpmWmROeFFyakRBdE1mOWdSaGl1cndEN1pHdGo5N3pSbVBQRU5hX3lDVlNyNEViM1kyT3BxVVhhOENMMjJaOFFRbmtaMk9EaXZtQndJcmtVeHI1RU1acTA1R0VFMmZ6dXNiZUdRZDlXNnBOTXRLZGhRUENoVWdsbmlwOEp3VXVSZThXNGloVlpCOGFTNUg0ZUNrTnBhVlo5V1pTREVkMExNQXAxODZzWm5oZkdmT3VVc295QXRocDc2RGtjRkVRNWExY3ZTeEhtQlZqVWhlbHVQU191RHhZZU9ncF8yQWstQUU2eUo4WDZSY1hKTWdtNmZGUzRIbVhZd09pampyc1poTWJIbzRlbW55TDd1SEhPUE1YN3Z1X28wNk83czFNeDlFbmV1N2E4UUZOSmhHWWFFM2NVR3lrcjlUVVpsVklCaElUWXNXbDc0djBidEdyQmJWcHZDcUFwX1JrLWNZZ3RHRWM5ZXJtTzU3dEg0cEFOY2FtaEJvNEhJaDhZNkhMdWlDTXRlMzZiZFVRZkRaeTlFT1poTW9MSVYtaGNuRnUyOVJJaHQwVVp5VFc2VndQSHd0bE1CdzV5cGVQdEMzQ2Q3ZVlsMVpiVFQyUmtlWnRGdTMzbGp3aWdWeUJxWGIwWm1TSVJRQkh0eTAxZUp5TlQ2Y1BVNzlKX2stQy1qbDRiMnI1SW9RdTJzU0FPYW5OZUoyb2QzNHN5QWNwWGYwSWhXeXNub1ZZN2hFdE9WbnREamRFNGstWmV3MkFjZndWRm1sN2VmMUVEc3FycnVkUE84enRVU3dDQmVUdG5JUklfX2R4YURaVllERFZIc3NFWkZxRktWSXBZN0NPbDNER3ZSLWFMV2J2TElEQUZZYkM4SllESHJrdTBFMXRMVTJlZVdjNDRmM1pDTE9Nc3hyeFpuQUFnb0J6cmFoUzVuTXpVU1pRUzJhU3p3MDJMRzlRc2lJUVk1dHZwUHpfZzJFSktwUUlRTjVIUTBnY2c5UHN5dEk2X3Bkd3AzSnVlQmRSQUNKVTZQcnBOSW9OaWJua1BIemxfSkNDUDh2cEMwRGU2bWlqVzBjR05OamFPN0RLUUpCMFRvTjRvS3lQVDNKQm5HTlJ4cTFST2N1NThyWVpOallvM3BXenRVeC1DTXFRbnFyQURXSUdpY0ZlM2Z2T2FmdnhOMnh2eVZSeGhyampvcThsdDNKTkhpaWJaejg1b01ieVhiR194aGRsQm1Ga2FSeVRMZ0Nta29aNXFYUUpuT0RkNkJocWlBMGdBQTJwamN1TXF3bGhoX3FueU9hZEVmbTFJWlhLMUcyWE9uVXRkRFFsSnMyaGh0V3AzX3B3RXFOdzNMVXBOOHUyTXA4cGpnVTQ0czR5NGRXU0lKbnlvbGI4dlIyR0FUNkFza0oxTHRfbjR1ZlFSdGE1MFc4cS16SkFZcm5jbDVSZWx4bDVyZExtc2VZeF9ray1UZF9kOXhyQXdSYkN0V2ktSFV6R3hFdERnUzBwcWNyTVhYTFRwNTBqRzJjaGdYNlFReUpXTi0xVnFOSVhEMmcxZGxjZjFzVnNFNy15aGJIQmdyUkxXdmZMd2t6UjZ4NFg5SFItWXZVZFRHa2lqSFo4T01Jb0dOOHdWUjJFQTN3MFVuai1TUTQzdnhuM1dfQzR4MzZ0eEp3SVI5XzlLX1BaV1cxSW05MTBwNmk3THcydXN6ZTFSU1hqR2YxQnQ3dGxXRERHNmdibnZ0c1VoZlhBVUo1MzQwN2NXVXRFNllRX1lEV3ItU1dQM0hJYnBQQlg4cEEwQV85U01mOFFkdU82R1ViMjFDUzR4UWRGR2ZkME4ya3B6SXo5V3M2V2QzX1ViaDRBczczdjVjMDctZS1kbDZpdFNRNTc5V2NVemFsYUlfTjFFendhU19aclA2VjJzMVJFYUEybmlrZ2Z3Wk9RMGRQRC1sNjdwdktkOUhiOGtoZk1ZSTdrSnU3Y0Z6cnlpbnFwc1V6bVlQMTRkSTBDR3d0X3hHemYwakVxZ0tUbVF1UC12T05IRU00X3hvMUJ5UXZsYkR0dTNzS3VlYmYtdDA2TUtqUFdRSERZZWlYenRFNlI4R0Q2MzMwR3NtRDl4LTlkNmlTMGt4czZpaC15SXV4aE1tS3YtMVFKZ0FTc2s5MnpTS0Z6aGhKcXF5WmNHQjNnRTU1aEd1VWZlYlluYlRVQWxpQUlBbUVyVk1Ka1JlSTZRd1Q3UGFIZm9kdUNiUXR4OTNIeTlleWI0OEtDaFdDUkQyUjlqdmRfN3JfVENIUloxNFZ3UU9heWtUMkh6S2lrdEE5VkM4VUFVaEJZRUVLUFdYbExpX3FNclVzN3NpOEw5WXFVVmFiYV8wenZ5ZUtmLTgyMFlDbDhHX0h1M3FLbFpFeWZRUkYzOHRJamNMVnhJV1BYRGQ2YTRXYWFfU1F1TExSenh4X3JiZFlQemc2OWV0c05KTE9XMVdoUlVYOFAzeTdYM2tzeWtNM0JSb0RORUItSUl5UGsxYkNCX2ZPZWVKQnhlNVpCWUdrNWpaYnIyakJJRGFhNEdSdkdBVjZubFRHS3FvTTVfVlMwQTNZcnk1b2FXbE1wVG4yaDlINjRPNHVHVlIxczBtckZjcUI5N0tkN0plcnBMUmVoX3M5Nm9tYkN2VWx3amhBaHE1MHJkM3JLVXVVLXlpQkZfbmtIZ28yb1BtanJHMzk0cUNQQ0R5MXZSVFdaLXA2dWhIQVI5ajJFUVB2REF2X3ZPb0c2dDV2RGFfaWc0Y3E3VXlWb3NpeWxjczhQLXNYT0QxTTVpV0syNEx2MGFqRk9SbjlVRmN5ZzNEYXlKQW94RFhrRlJiS2ZxLThqUmFpU0QyQkx6SEIta1NVMV95NWR4WC0xSUxjVHhObGwxbVZFdzdhdEg0Y081WUpRVmprU1pnWm8wSFNzMHkxWGxCcXViNUtCc1cxNFFYay1rdV9yQ2N1dHdWRjd2dXpGdkRCOGVyMTN4Z0ZDNk5YR1I1QVVZNEl3THJVdXMtNTVKWkFOZzlsQTM0Y0NLM2otdEt1bmxLZUUxQno2ZHpEX0Q1Q00zM0lTa05xXzZyUFZQQTRORHVfamJXSEdNbDdqcXVGcjNBckZGQUVkX0tKNE92QjlIOGNvMGEyOFd6eUpOcXROZVhxMDhnWFF1N3NRNmVzTTh6eVg2SHpnZzh2Y1pQdUtHZlVTNHNmSm1UMEdaV0tvaTFsaWExbGt5Wm83ZGFKQU5tNEdQdVFHNS1RaW9EajBNX2tPZ01PN2wzM3c1S2h1M3ZOc3l4MUxZSERjVUpfdC1fUWdhNjU5bVlDYW5IQk8xOWRWSGRFWVYzUGE4OFZSa3FrRVZlVlMyRm8zS05yVmVtemY1bDdLNkM3RHJrMUFyM3RSZGNqTnBWMTVNMjVjQmM2VHVtYVR0eXNORE1UZjJRNm1jLXFYdjE0amVNR1JwdF9BSnM0aEtwVGVWRllzc0FXblFDTFZiZ21hbXY4Z2haQnk4ckRWZHVHM0pIck10VlJ6Y09WaVhiZl9TRk5EU2djSFZxR01ZdXpNSlRsaEJBNzdmOE52YkltUkV2bElZQ3pFY1lDS0pGSG1mdi1hTDJuelUyTXdjWWRwS1ZwNmN3YVRjYXFCWHNBMWhjbEV0dEVaT3ZubnRfUnNiQ0ZQNVNqelVyeE9lZzF6SVFBVXZna1VCS1dCWkVpRDdPMnliTmk5ckhTb2J6Q19raEtHY2hMbVAzRDZSd0ktNTdxT01ZQVBNcE00cEtKLVFBSjRKa2NFbVYtUUtjNmNmbE9kUWdENHY3VVZjTXZQSnAyRlRacHYwd1FKb0hmNHI0ZFZYVXVBTHJIWFdPcGE2Q2h4am5GRG1SejJ4VkZzaHVuS2lTMDRRVnkwVzRMcFRSYWpkQmJJRG9DUy1GbHlZYUg3OERZZVR2MFREZnNqTXVfR1VoNHR1S0lfUkNXd19HbjhtcENPdF9pZDVEYlVlWGZWNEZlY1FoTGdFTHBrT2FoeWN0VmV1TXZRbDYtYmpIUDl4UlNnSm43TjQxb1FZSnBVM1NMNVFGRGVHOGpxU0gxYUJ4YW9ZSHA4LXlVbVplSmhVNFZESmxTanF4dUc0OXp0R3dZdjVKdDdsTDlXdnJOQm1TbUQ4VTFSUWs4ejk0Uk5kMnJjLWJ5b0tLX2xrcXdEYlZ0ZmZiTFh6MmFXOG1nQmE0U2ZGd05XTmp0bmtVMldhYjdHaGFXVERReVZiN1p1YmxlVTc2ZEhJS1RlN0pFU3c0cHBjYWhkQkxMZXd5NGVVRWVES3VzY3cxS3p1b19URUtHSzZkOW9Dd0E3ajJSNEZLdGNqeGJXZXc1akVBc0JwT1dwWGgtc1B0T2g4U0Z2UEN1ZUVWcjFkai1xSE40amJBRHp6M0NJYk5TXzQ4LWFDVmg3NjBKLWNMd1BXWl9mb2F0aXVNNzNMTV83VDJUMENwd0xOOFd6SlBfcE95dUgxZm4zUlZIZ25nMXk5dDVtalhJOW9zU1dvZXlmRVZZUThTTmFSQjBjamJxamVTVXBjbjJRY25xT01ob05KR0FiVXRCaTZacFNJdl9sZU5HbzFSTGd3cXZpY05sWnFaNkN5TnJ0bUxTQmZ2c3UtR1pUTWpUeWdoRFd3TW9xQ3RUQVNsTF9abzNUU1g5Y3FzbmotQ0FoaTFtcnl0VGF2NTAxYVVvdEpkWk1pRDFoTTluS0dZWnA0OGRrOThOMWMtOXhPdDBkbl9EcnhsdnNJZkhyQ3JUbVA5ZlFSQlRCYVRfdWNJYm9jUE9DRzRibkJOMk5IRVRBNTd4emxOeVVoMmpzdnFQUnBZNXNfOU5HR1Jkd1NsNEktWVFxT181RWFkXzEzWVlRNXN4eFpwZ0dmRGk5eVdMX0JaRldBYW5qZjFYTV92dFBTNm15cFhnY2o2cS0waWdCSGdEQ0x2aUVmakpSY3BWQkpYencycVZVQVNJbjZ5eXdzellDeGlyYUxuc01hQUdmUTFQeUxidlg2R1Z5WjM5RkFJdnlNV0UtNGRSS2RVVDdadF91U3p3em0zS1F6U3ZiVnFMdlBuR1F0dHBjbmhfS2psTWZHQkl6QmtKTC13bWs1TC1pbVVxNjdWUWVuUVFDWmk2Z0tleDRfdW5XeFhRZzgtYkxtUzM0YlNXZWZXZGZJcG9sdVdJQ1g2cGtLT3FkRkNXT0Q2T3FtY3JsdkFvbk1jUkVFQUhESVlCWUM1WWw1anZNS05wQVhZTHpTcjZPal9tdmlya29tTjlkTG5CRHRiSmRPLUJUM3lscHlBSVZncFlxRk5jRTMyUlFrQXlyNVljdDJGN0gzSjV5Q2tVS2dxZXhPMU1vREhNeU82U1hPeHMydS1HanIzWVVDM2FMc1FDWkk4UTV5ODQ1MEltZWs5cjZXVFE3TDV3UFBxUUd6Ui1xNXJtbFRZamJ5XzVVYktyWm8zdmVpVzNQck1IemlEUUZpVFBISkJVU0NQUEdreTJFSFRJWnJxWGhuWEJSSG9SSmlUdHd6TXNVS0c5UTdWQnluaWdqWDR0dVR1SVJBRmlsaGJLaVVhUk9ORDVZcE1SVVFram9uTjh2X3FvNnpQSlpsQWVXWEFKSUlQNXBobWs1elE3alBfSXRfVUx4OFBVREZzUWZuRzV4QmRxS096TllkcmQwaDM3STczMmg2T0NiSGhNUVRjSE82cE5PUzlrTGVWa3c4UHp4NzlidmxOUlBYZ3U4TXJFX2FFQU1UY1JmTjU0Y2NjWnRpR0JxQzlMTkdQNWZiYnlIanFKUTA3aThRX1ZveDk3YXNzeWZpa2NaVU9MOG1Pb1NoS2NzTjkxM3lEWE95c01WX2UtRUFialVzNHRZNnEyMWt4NDAxdDlzYmU0Y2tjRVpkMUVCVUZublRTaXhGdmt4VURPWkh3Ykx6cWtJejBnOVdDeWlKSjZyOXlNV3ZrbFE0SGhnTFhwNWhVS3RVZDNkT3BDVFBaYnVKNFN4NnNwT19DSEIzX1JaamFHMlJSQTRtdjNScHFwSXVPcUd2eDdKdFZmNkU3WEdZdkhCeHNOYVFfSjFJdmxDak5fWEh3RkNHcWJhendRVlNISVo5Mk5fZ1RPT3FqV3ZnTTNkbEZWUzdpNkhVUmNTTWRTLWJSYXIwVmljeUNhY2FqNzZoWnpNeGkxeVlvejdTNnZWNVVJSGdZOWZ1SlNwbk00eHViODRSd1B3TVhia2NITVJadHVlZXNzYUJwZHZyNWhHdV9JYUZ6NVY0aDZwYTgxT3Ywcko4SFh3U1NkMTZ3ZjhETlZnRlBSbWtZUEZDSEtGdElNMzZ5cUt1eFhGS0lZZGg0bEwtc0xaSktPVkRGWGxkQzNUeHR0bms0azhLc1VyQkxvUFg0ZnBwQzJ6NnpCYXhZQ0F2RWN2UFN4QmZzQUFkVGhzZ0lpMzFXTGdnbjE0VGJQdlhUNUJrZno4U05zQzBfcnJyaS11aE9xVEFhMFFqUnFPRUxyQmhjbzR1eHZublA1UUNJZjkyQzBNb04tNUZwWHAySmZmRTlKOXRwck55SkZYTi1XYnlXdVZTdFVTNWtkcmlnbjFDeEJ0eHVVbXJHeGY5bE1yRVFESGdtQXAtcmE2NW85bVgtSHlNNFhSdkItUHdybG9lMWxiRnZkTkVadEIxNUZCZW9Xd0VoYnBteEFXWmdBbGpyc01vU0d5U2NGVlBLeVlJeGxWUjdvYUIwTVhSZ1VwU0JkZlZweHVLRmVPMk4yeWlhcWZJSUhOYmcxbGw5WmJwWU55SGNrdS1Xc3U3Q2dfX09iQ2VpQklyMkJQcW1Ic1oxVmpjUUJTaXBlSTA5Y1hjTS1jak1OMHQxZnJIN1VPTlB0b1NrWDBBd0JvR2g5M1hpb1drWm9zMDBVQ3IxREY5ZFcwSWhjNUdJeUVBUnJZUUpFQzF0aUFQb1hpR3k5VEJUMTU0bVg2bEk4bXdTV21ORGd4ZE1KeFV0S3lWM0VSS0JiZ2hxdXJDaldZSDdmZVlZOXBlaWdRN2pQS1o0Qkg1SnM1MmtSYkJROHI1ZXk1ODM5TTRXRExGRjhRX0M5RGZqUnI2S3NQM2p2ZG1lQloyTWJfcEtlZUYwWDdkUVB1NFdXdnZvRVY3VklfOXpFWk54aXVRMnhpRU5KTWUyNFJ5aTVfUUVWR05zLU1WZlVTTUc3bV96dVRuMzhzcEl3dlJBZW80NGFsSkZRRlF4bVB1Ym5rX2pfUHZLTDlkQWd2NGRtUWI3Rld6NG5lOGtWcEFWYXlhMU1uY0J0VTRWRm9KblpQak1UbExLcE1yUTJfckFMV2hIb09rQnRpdFM1aFZoUWVLVnd0TEFwc1lVQnpOX2RNNHJhbGhPNWxIbDhfa0FfYmNGdUoyYk41UEc2YVYzb3ZnNkFucEtQbmdveFE4bGxOT0l0OEF4enFlODVMUWg0bU1wMXM2WW13TUhEcGIzWWxrR1hZeUY0NG9fTE5yWk5OV0ktVnhuZXFFWWFTSW5mdnZWREVTR2U3SHJZM1Q2dHNDV1laRUkzMUY3eEJIcWNOU1FuRWpyMWd4S1JCdjB4ekxjRmp1WnJZT0dqZF9wdmtlRURENmdGSE9kZ2VRYS1obWkwSVo4YTBBOG9rWXFvZk9ENkZmNndfaktTQWw4Y3JDTnphM1BpbXZ1SWFKckxsdFUwalRKYW44QlRVRVhnb1dCZFVtTVcwWklUeThHX29fTUJld0dPbGN6cWVkOWdVM0pYZmJiSUxzbmZqaE11bUd3R1ptVllsOGdON2VfYkdoR1pKNE1WbjJmbEtrdzlZMUZoa3BUWjA3UTA0MTRsSjk4NVZQYXJPMXBRUEtfZTQtbDkwaGUwZ0NpbVJ6MFBQQkNEZHBVUWdGQ0ZzLVdocVYyWFRZNy1yZk1uV2V2SXRWWEFDMWpaRFJfcWEtdHpfMEhLR2tILUthLXBfWDNrc1ZfQ3hVek5aTnFKZTdWdXdZWTEtWGFBX2Z3UzNFZWk5aFFGSWdjcmcyRTdBenRGR1VPaDFKM2t6cEVXclh1WmFUc3V2MUh6UjljWFU3VzdmTEQ3dktnOUhnVnoyZWlENzNBMDlRWjVNTWlhclRlc0tnQ0loZ1FlSjR5TU9EdGMzZVMxV3J6aUgyX0Vodk5aSllUUUVaWktZSDRkb1VISEJrQlZTOUk0VWh6WUoyMVh6QnRGVkdleXViOUl4QzBBblNnVWhUREplRGRRLVBOSTk0X3FPcUFVYmZuRVpTSmkzbnFEM1ZpcjdxRW15Wnd2OEc5dXFUbDFvQ1R4cjVEWmxFVmMyR2dZSGt5VGR4NkdFUmEyZEgtMnp1cWRxYzNHYkxEX2RIeHZxWUI4TEh5dVZwdmFRV0pabWJyX2Naa3VrZWtKSWhfRG9RVWwzaW5JZmtYa0ZCVm54cHZkSENUOWdXNjNvbVRTaXF4NjZySENhZmZoUGVoWWlrdWhBYlgxaVdTY3Z2UzBFMkwwbVRaaW5BdThCOVF4MlM3MmFLNU9qYzVUeFRBbWd2V3BnR2xaS3U0SHFGZ2ZvSFlGam05R25wMi12MmwwTUJuNGNyeWxFS1RQcW1OeHRtbVE4U1A0MklYaFdyTVJtRVBnOWU5REhTNHRTVnIxaXJFdmc3cTVOMEpTU1IyZ2FlSzd0WWRUSGlvRnlXUzNONG1uUEJDRS1NbHFSNDNMR053Z0FTOTVPaktXT3RCYkJQaEVCaExMVXpOUjdLd1BBV3AyUTZqRzVFUGtlVGdaVDBETjd2aEdZQ2RnWDNnRlVHaUlIR3E4cUR1bW5rWjdGY3RTOHFpUnpmdjQ0UTBDNGU2UVFVZHZ4TzhOcUNIYmFabThZNlhhM09GcmI4TkcxX19EbEo2M0xmOFNXSmQ4MTFzaGFXR2p0dW8wdkprNU9LdjQtWkxmOU1CUU1ncVJQTkxIRnYwbjVpQ2s3R0ptNnpZMXJzTlp3RjI5NTZnMVNLZVhCb3UyOXY2dUh4N1FPVG5PaXI4amFxRHpNT2lHZnlvcVMzeXdfVGxneWtLZXYxMlQ0WXZpVk15TUZHR3BYUjlMSTRfeHhHOVR5V1M4Vlhyc1FQaV9iVEY5czdLcmcxU2pReWwwYzUtWVFraHE3QUZhdnljcDdFV3ctelI5LVJKOWVRNGhIWFVSaDNrVVA4YXk0WTFLdzVxUmNxbV9PVmJiQ05CeHlpc0VqZmxDYkZfSV9aZThSRTdrT1ZKeVlZRmp0dzRJODRQQ2tzd2lweGJmN3VGQkN5cXN6YWlnRy1XMVJuOGpTT3kzcXJOMUR3ei1uMXlXdFFZM0dDTEtkc1RJTDA2Y2RfYWdtUGI4U1ZuVnktNnVqZlhWSG1aa3NkeFJuRFhxc1B0NjFMN05sZjlENC1lbXJTTUZsSmNldDVFWkRyQ1RoM183QjdFVW5NbHhtczJvNnpJS25aUy1Eek5PeVZjbTE0a3Zyb0NWT0NOVXRzdGNwcHU0QVMzcTYwcTY4aFFvR3FSTzBpQzFSVTVrcWQ3bUdPUXVJXzh4X1NZYVJoZHI1emFGd0xBUzhNbmhWMzNjOF9DeUlEN1JReTNpWERyY2RvZjg5WXZXQjUyTHhNaHF3Q21TMURTNTVzS3ViazVxUk1hb3V4MGlZQXZpbFdUcWlxX2Y1alR5WEF0dGNDZVZXcXgxNFRIaTR6bUlkZ1U2SFVLa2ttSmREWXdHMU1PSnRzV2RFVHBNak5YaXNqNzNIUnh5NHBaN1NKUDBHcGd0bG9lLUN1UHBIVHoyTDFjWS1UMnh5dmtYR1ZQVU1tTW5XZmlpY3JDWDd3dWNvVVA1QXE3c3YzOWp2TGQ0aW84bk5ZYXI4X3RGSjNNNmFwZHg5T0V5Rk1VSXFBZy1EQVJVQzZPaU9nMGFwM3pnbFhKMzhfNFFfOWNndFFyamluU1hneGdHVGVTUlkzV3plckR2eWdReVg1UjhMT2FJRWJmVk1CWVVOYmVXYkV3blNrb1F3dWJIQXNZQU1XZDBpRVRLNmRTdGNuTlFUd0l4OHZzcm1FSURqT2pvdWhVSVUzeEFnZ3FPQ0xXRXJTa2stMi1GUXI1Z3ppbmpvVWYzbU5lMUwxMHlOaTVJcDUwSmhPUTVKN2lUTzZzcTlPZVktdGtJRWdtOHc3TVhiejl1anJUbG9EbUZQd1N1SjI4X2tHN1FHbW9DcDdDd3JmY2hsVkhPWWJBandMYjIxZ2ZqY24zMkQyWEZwek5WQ05INUtCV3UwSzRFYXdqcVg3TXBRbnVjRDNZRHhobEtlTDdxZVJPNFJRWmdmYlZCVnNYR01ZTXBRQkFkTXRyOGZDVkdrZFJ6MGFxaVRzcE5aUVFlT3dDSVlXOGl3THNnYzdHU1ExMXI1TUt0LUxzV25YVHY0OVo1QWdYVDlmdUZ1Q2k3eTlpWDZVZmNQUjlDV2U0VDNHcGF4Nm1PdVZiWm1BakJUN2N4b0VuV2VpZVUtNXAwbDZZZ3J0QTJYS3VJenhJZFh2eGwwSVAybnJIQUxBYlQxQ0Vna25Va2pRcTZzcXVORzY2UEZrNTJYaFhUS2ZOU3g3WHZFWU1mVFlfbXc2dHBDYW1sd1V0RHVrcGFPS3o0QzZXM2JVaUFVM3IwYUk4bU0yWUdLUTlZUDd4U0t4NmJIS2JSbzNEOUs5czJYeFIycnZhOGxaeVFhOHZLc01mS1FfTXR2WV9kUU55SnRpWTFrWGZnQ0IwelEtbnR5eW1qMjFORm1FSl9mVDNkOHhHUlVkczlPUmFGSHhpTDhCcU83VkJmMWw5LTFrVlNZT1BjcS1ta0t3eFNrcUl1Yng5MndQSmp2Z25fdEJ0QUdTS3FPd29FanphazZSRzJHWHBQYV9sU0VZN1QyR3pfSzBsQ3dsY3FYS2ZrcWY4LWdFZE53WmptRWpfUmIxTHZtbWpIRWpRSVZnNjVlT0dYNDNsdWVadi1EQkRiZUVGX04tTl9LWTFWaDZDMkZLSXdCX09mczVlUDNrNGhPd3haTG9KV3lIOU5HS3c3NGhTUFZrZXJKalhVRGtUNFFhSTZobkVEdHotYUZsaDg1SG96SUJqSkcwZ1ZwQTY3TFFhdkh0TUhTdWZ5TFdleWFqYlRfRVd0VGFYTUVlbEZqd09ZZjBrNHdmUGhhZHVkamFOQ2plZmRIaTlEdEhSLWxha0h0YjM5blRsTXdHUTB6X3FPRVh0V1RUWE9lVk0ydUtGVzd2UzZ3RXpFVVJ5TWVfT3hBZDRzczZQb0dlcnY5R1puYVIwOFh6RTBoTG9yTVNoQmtNSUF6UkJkUUhYV1hyXzZkbXdkcWpHd0hxQlF3cThZbi1XMDBOSnVMdWRPTXdDSEo4LVhnNllMMzVmTkpJdElmb2dKMEsxMHBqSlk3dVhrZlZZeUhDcFk0bnRSZG5MNVh4YVl1ZHliWHlXWE9KaC1NZk9BRGtqbjdvVWNMZDNmaW1rWXZ5UU9fTWZFZjhHVmVjalhtb0pkT3EzVWdDTkR5djRLc3VuRUhsa2xGUW1xa1lBSVZfQ3RTT0hQVFpCSWFDUGVXT2JCMjg0bGltaTNwZDNuODRETVhmOTJoNE83QWpWOXJYLXUwbXcydVBpVzhXWEdmclNKMDBNb0Z3TjhJZXlSYlkxQS1aT1lzbGRZdUliUERZRElIdGZZdndrbi1kWC1qcnJXT0d1aEM2dEVOWGdnUUJnajhUbU1HS2hmNnlDZ3J3dzhMTkJiLUVNbjU0N3NsRkNNUVlRcWh4cm5mVFlrNURzTjNKUmp4UzdFdFdQY1BoQk42NmFaVVYzdXVLaG80QWhCd1JYVlJYc2RFZWphV1hJcmhMdU5LV0h5WV8zVHlzQ3lWU05ueDdQeTlBQ1Nmd2t1a0hwTUJISTVHZGMtSDVOa0J2MGxxSVVjSWxZUW9qQzNLRWM3dmJuMWNkQXcydktPSUlVSEFQZFg1Zy1wOTY5dzludkVSazNndGwxTHVSZ2dwTVp6Qm1tR041NHVMOGVGUGFMVTllaXRFaHBjNV90TmFqQkRrQ0VTdXpnQmphbmtacTJVNnAyYXpCZzRWU2JyRnlHcTdGNTdKQU83RHFFTldySFYySTAzTVl6SnhqTDhjMlBMZXNNVWR5bklncTFQUE5Mc3ZFNDV6QXp0SzVURTQyVDY5bGF2ZmtCT2NocWxnelFnYkxfTmlKbktxZXZJYUUzV2NLa3FmWDRrUzdUdGpRYk9IQnBraldrWDR2SjZ5a1RaNXBZZHNyOFk3OFhfV1lYR1FBVVBvb0NBTmRrLUQ4bXhFX040ZmtOQWVielBUcjd5Qmc1Y2REb2RkR2xJdXkwUEhtYmMzX0FQNmdWbFlFTmxOMnA0YmQ4b1VnX2NTM3M4SXZGekpfbmNzMGdSU0Vtb19WOXNQd2NrVUJtR1NkdHBVY3FhYXVHVVRzODFFdmNXTDlTWnd3dGxqQk1sX2NWdkhRSFRNQUtqZm9qTzlGb21fN1BIS1ZWMHppM0t4TF9xaTJJRlhpMndwNVVvRm9JY1RKUExKYTFUandyMGl4U2tTakVJLWFzcE1DZDdSSTl2Tjd3Mk03elhnTXdjSG5fbVVDVEFqUnZjaHp3SXh2b2hYdlp3ZXNlcGwzVWpLV0hMbnJIN2Y0ZTI5NmxXTWFwbnJweXZVdElhY3Z6X1hlZEUyWHdmYnhuSzJfcEdtbktrY1FzQk50VHVxbERZY25ZMzdGR3BuU2U4WWowZ203NGRkMmhmWVowSkVpbjU4cTRFRktrUm5LODB1c08xcExCR2g3OElfX1RERzRNblRVX2xjVWdjNXNMdVRnUXBPRmpaZU9VMUxQMGVPTEhqT3BQRTQ1TTd4VGxNMXFUSy16SEIxdHppM2ZZanQ4VVhFVEhxeFItb1ZVUHhQbGxVb1VKUTF2Tkw0OVlPaUExeEJUSDFDdTJRY3ZPNU1MeXNuMFRqaU0wRWcxcWhwYmJuNnY5dkpIbWZIY1VaNkxhZkJXZXZaTWNiMzFZMXVUT3hIODQweHh5VWxjeHNubUlZZllENlB4WEJNaEZPVENaN1B2SWZpX1k2UGZrQ01ha2pMd0tMa3g4Z0lrVGljX2tmeW40YWJ3dHRWcFhQYnF0T2xPWFBDZFVlVEFiaXN1Y1dVN2Z3Zm9JLWhtLXM4SWh0M2ItNmhlNDJvbVlxN1pEcnFFUnpNeThPWUFFajdDSkJlemxrdVJxdlhURm5zTkdodlJBZ1BQVUVFVk1aenktbElBS1J3VGprYWlPUUktR0x2UWJjN1JndEdfVm02TjNIQS1fczk2Mlo5SEFVNmJBdVhXUlRyNC00YS1zNURNT1pSZGpFNUpiU1lpa0hWVnltd0NoOVBfR09QYzB0TW9IS1lwTWZua0tweXItZEloMGU3bUdNRU54NnRVOU1fT055bTgwN3dxSHcwczhiTTFORHVkUjZaRV9fR3hQZHprRmJ6TWxhSmlMS0ZVSGVQVEc4enBwa3dYSzRVV2xTbU9nWFp4ZXFDYU5SV0dXekhOTm81cGYwYXRVZVo3VWx1NXd3TmhMMXNRNGp4SF9RdlhWb3NNaG9PVlRobmt5RjdRRHFMeUtGNVVoLS1rcnB5dEhicEQyY2JGWG1CRzdxUFNtNGlVbFFRZGQ5YWRnYU1wU3dFc185ZVBrcEV5UWF2TDQyQlhkb2M4YXZZNndTMEYyTjhoc1UwQ2ZCMzZDOFEyaXVUWW5fSGFKSjFKakJVVGIwODFnbUx2RWx0UVBVU1FMS3dmX2d0NVFFVkhmY2JRZlZhel9uemdGUlFwR3BrZmhlV0VJcFFLUExZVW5lZFl1REo1cXRyWXc4bC12VnNUNFNPbXIxdlhYOXNtOE1tUVYyUUFvQmhhVHJhemxpVXo0NUM4RnpDWVJwamRsOU1tZnA0U0k1NnVGeGxMVWVRbXFDZ2hvYV9BeUR0eTBCSEFzRWlvMTM5amxmaklYRk5tVXZiN0NBeW41MlpHNGZscVNGb2o3NXRfRG1kbll1M3hZaGM2MnJLTDNpc2pKVVZ0cWZ2aVVldF9yQ2c4b1RFVG9CYUNtZXY1SzhjYm5MeUh3Q2EwUng3c2NoTWxWLXRWVzNGUG0tcXJWVmhad05vYWl2clgxZmhtNVJvX25VS1d3aEE3bEJTRjkzLXk1T1FtVktHQVZtZ2t1NFMtSWtRdDBvVzRnTW9ueGRhNHgwenQyQ3VFcWk0NmpiamRfc3h1MFJXNEpTZmo4US12ckF2WFBQdlNfMkdrUEtodjhrQS1pbXZ1UC1qa3BTZWFaS0lNRkh2bW9zNEY5NkVHSy1iY1l5OGdYTGZaNEVCWXdnVTVWbzgtZVdxT2dVb05yeWpQTTh6cGVaQUZSZ1M5SW13blJmckF0MGtUclVpMl9aem9fWTNRSEtRM2NrZkpTNHotUzVINkdKMzhRcm1ac2RPbVlGY2dQa2dJR1o0aGNGNXYwaGdRTl9ZVmFtVnQtY19TRWppSnRSVVNuUExhUlFySmVfN3dfbUNtaHdLMDhEOVMyVG1JTWVtMk1nSU5uN2JLblpiN0ZrYTFuWld2VGliaTZjc2o2c2FCMlM3Y2hfUFNvdEI0U1ViY25nODJZTXNsbGhMTml4UXdBZVVsUDZ1U0ZadHZ1U0xQaG9NX1VLZWlfSEdqdDdsWmlOdEtaMjh3OGxERnlCeUZwMmdzU0M4VEotN1Jnbk10S3JZVFJqeVI4ZUFIWlVZRWs1TFJ5U0x4aTl6Ny1ySlZzZjd0WWswWW5CRzVoUnhoWUMxR05kVDF1QndkOVpBdG9fM25NWE5nVlFNNm9JZVg2Q281LWpWcFlDZ2xhRzRXYzhPdzVleGhRY1ktS0l4TVRIS2h2WG5rMmNFVHllMlo1WFRybnBTYUotMEhyRzJwVi1qTGVOeXpBd0g1NUZ1ZDRrWUhSRmJuWWYxVG5TUmR2TmNFRV9JcHRsb185MkNZcGdiakphQ2dsdEY5eHFfejE1WERFS3d1ZlQyU2FpTzhzVjd5NlZGdTM2RTBJcHhOYzhUaDRremxpbXlXM0VOSG8tQ2pzUmlSRnN2dVlVWjNVZ1JucHBXQUdzT2JPS1NiN2xPa1gtaWNjMFBvTmFhSmh1WVFzc2thLVF0czJDQk1rN3Rib2QxaXN5WnBlaGhYVzdsWWlFemNUV2hTaEVZbUQwUUJGSVplbV9PdDVTbDlQaFRpWENQR3ltSU9lNnZCUFdoZzFsZnhBcEhXZjlweGFnVW4yakNXcjhtWVZYMXg3NlJDQk5sTlh6WF9JZl9OeVhpQUpzMllXaDdMVkZ4Yk4wNjBna1pDemQxdm1rRzA2V3BLWktmSTcxczhVM2dpck45NVd4ZmdhZFlrUE5Lc0ZEaTBLenc3VERLNlhCUEd5QXppVFhBbWJnTlpURWY5NkgxLXFSV2prSXBrY1F2Qk5iVzhYb05qelc0UGEzaXF2UkRNaFQ1RVU0M1NETjVhRmhSQVNReEJYeEJjRE1qazRucnFFZENsaUIteklaQlNHZ29NM21FSzJheUx0UkNNOWREOXp2eGp6S3lWT1lkTDh0cjUxQ1o5WlRfdnFQUHE2ZVBUX0M1OVM1NDgxVThyeFp5WVZMVS1kRE01U3dhU3c3OUFvYS1SNlBIRHNyeGFNR0NoVHdqdm9QLVVpU2IxTDVkTFV6c2VwMHg5aGphVjF1dTVKckRjR0c0U0JtckVzUkhzM05LSktjcjBLdUU1bWU4ZkdVZTNxTWQ2S3A1TDUxRWtNT2ZhRkhIVFF4V1VMU25zZkNJazhfRnR0azdkSHFhUUZIRDV5MlE5TVhYeF9fMUxPV3YwTXlYd1hVdWdjSzRsc1lYR3loYkR3TXdKcVpfNHlfZjNQMUQ0enJVUUJJZnBkbW9kemVLVU55Z2RiSjVwY212QmUtbnhiS0FVUjlBSEd2RlBaTEFCclBUQ0NzSzN0QWV4Tm54ZW5LcFMwUVpad3RielFVV0VSaFZmcWd2b2tKNjhvMm5ieXFJNllyQ0JQdG1jUE5fSDY3ajBlRDBYUW5NcVROX1dSZ21pdXVGaElYakZlN3JWeC15TE9IbzhoSGdVcHBXNzBZY0x0bzl2cnJBSGg5YmFrNTNnVUhyRW5Ra3dnZDVZemlzd0V5QTBVY3dQNHlBX0QxS2h0WU14TktXNmNzc05vQlZNVGNQd0puN0NHUTA1ZHBSZFF6aW9pREFyMzQtc1FUc2prNExqU2VFY29BVlNSdU55WkR2LWExQS1wNWlDN0JvUmdjbUotMTl5TURMMHUzRGJ5SnJQMkdMQ1lBYWlnak5MUklfT3pxN2VsNWt3aV9hT0RKZ1JQZjJTVlh5WmJ1TjQ1MDJXZzV1T3E0OG5saXRhZ1J6Y1E2eWN5VjZWYVVYVnA3bUF0TWRsUHlrTDRsU0pZaDRYMUZJZERKM295bE5fTjZaRVNxa0NRbHdZV2xTQnNybTJ5WDVqX1lycmtxcDljNHlFNWJLaDNQWDRONXFlU004LVExX0ZFYVF5NXd1Ql9GZS1PZEt4bjAtVmRNYTVlYWFoeUg3OXdTU19pbTg5MUtRV3pKWWtTOGdROGVyLWt4aXFIdy1MczlBVktZYTJXc19OYkNNN1cyb0JuYUo3UTBCaVFpTHVVdEdTcUlYeERYSDB4Sk9KeW9vR2JrY2gxa3dtVEQ4bnB0ZmF6Ul9GY0NISkRlTjJiZWN6RjlSQV9yMnVISmRnT2JMNm9fa2F3VTU3Y0VuUkJSWkZNVUNWV2FFTWJZUG84aVZHLXNKa1prTFRaUk5KT3ZpYlZiTzB0SjFzT2dJU0RpSWNZYjZsNEU4UUZ4VHRzcWdqSjZqdVlyd19DX2dlX1VKeGRNUDhtSTdnRkhCY0w2YloyV0FqYmE0M0c3MmV0cnJFQWNZa2pZY2EzakNEbzdneS01MnZkNUlWa0RFeHVDck5QOVhGZ21GcUtYdThXYnNWaE9YWXBtRDRoZTJVcDV1anRXdlk3RE45amxzanVOWEhhUDA0dHgzS04zempqdmFldjU1VjdKbGdkMDhpd0pSVkluSmpmZk5fcExQNk92ZElmSzdfWnhHRm9mVl8zYzZvcUtwdEhWeUtZa2JjR255SGZ0dE4wcnVOaXdIZUxyY2NxMGhwNXRScU5Eejg0M2cwZGdZMmtsN19LZVBYZE5pcGd6RUJpc2kyVEZja0s1VldMLTBvOUR2Zk5FelNhZ185WHBmdjNGb1BHekRrQkRHTV90SGFFNnFmbnFOdXk5OWpDZ29PSkIxWFBIOFFmMktaUmJEVzh3LUF5MlZvQ1VMUEJnbU5DaDV4WGtHQmluV0VqSXdXalB2T19pS2QzNUhJNnFoQXU1d1hGeVlRdlpmUk1idm1NU2Y1RGNOZ0l6cjBtYkE1bm1aSjFEZkhGM2RTZGc5R3huM1dqVEhCSndoRzdJVl9OTmswLUNsVGhTMW9WN1pXb0pnY28yZzJBWmwzbVhJeWlBc2IwVUd4NVBqTGVoeXRrTWxHaFRVcDVsQ2pZT0hQVHlxZ2RRb1A1TWp2WExkUUE1UzhrbnRhT1lHdU4xdXo2Y3pQa1lrRHo4cUszVW53V2l2MmYtaERyUmhKYTRHZkVvenByYmhKa2dmUWRXeXRRamZzb3hpVG9aeDFwbGpUM1Y2MGlvZFpsekVMUWFKSHh5WFB0S3ZXS1A3RVIzcWNuT2NBeHp2dmZHLWNEZ2g0YlJ1RzBTVktPUml2NHJiSDFaaUh3SlQxSXozYll5MTR4ZmpudmJtQVZvdjlISllvcFVONkY0dHdFaDIyX18xMXJlUmktOTZOTkUwVlc5THRqdHFVeFRMVXdROVFvRWhUZHgwQjVWTC1xa2V6MGtvMFhJcTNjR3oxSkhFZF9RQkpxem9ZeGVCTE5zU3pnT0FWX3M3S0dNTFh2RktXbkZQUkZlekpwRk9MR0lDeXJGS3NQYjJHOUhIU0drUGNaRm4tVVF0QUtOM2xQaDZJZkRSUTdaSXE3TWlDRjlLRFpyMk92WlluZkNXZXZNTG95QVpCWHZJT19ISk5EbTRCcXlwWExiZ1FETmxlVmFyVm9pOEhpYVg1V0Y2MTJic2IzdE94SkxIYUJnTUc5VDlNZUo3U05JNDVSQVVld21tc3g5QzBGQ0VzMjBqQjBxcnp0bjlRb19JT2tuSm9kdTJVZjlxd3dTN3VWcGo2WG5GUjVWdnVjUGdUQ0ZpZlcxWG90bWlVdDZxRXdhTGl4N3ZWMTNtVWNZUDZodERiS3NTRXZVMUxSZ3ZkRjljQVJCU3VfR1lqTHMyS3BzaDctOGV3TG95TUdOYlduajRqaHRXWVJsb3ZQTmVuYU1LZmV0cWJwOGctSHZOS1EtZHNWUk9VblF2U1lJYmdCMjc2WUtCTndCczNaaFZ4c21PR0Rmek5zbXllNFo0VUpHOC1MMUJLQlNWVXpoTVczQWVGMHcxRjQ5Y2hsM01vbHhXc0Y4UVFKYmVLMTZfMzFpYUw3VFRQU2lVRmtBNENOUlVkZUJiN2JycnNTUzJiTDZvSnE2NEUtSlZRRUx3b0UwTDdTR0x1ay0zdmxLcHJaa2hrODJSci1iOEFjV2RISlVmaVhvYTFjWEZpQnlzX09lNFQwd3pHdkFiMUdnd3NPSllPVnNMN2p6Uk02cDlYM1pMMkxfMmZwWlNNTVRFY1JZQ3BZdm9WN0ZPWjdlbmh0azBid0JrMThrbzlzQ2Y4T2JLNl9LU21sZEpPeUZMdTVScmF5aHVVSmRvU204NEJkZHVsRzhZTDhvSnhLalUzTnhQVW56d2I5RFQ2cEpyZGRFX3QzeF92MG1EX3FKaFp1cEsxbHZvZkhxNW01UldJbmloS2FxRHBVdDN0cTlBaTlFQjJMSE9tbXdsWDc1STBTa0JFRVl1eXlfNTh6X19UU0M4YXlkWlliRE9BTUJIalllUG1RSTZzM241WU43a3dPQW44YWFtUXEtcFVOeEp0RXVHVkZKQVEyTnA4bWhESExVTS1obzY5Y1Q2T3NhRGlGTUt1MFNVR2c2dmc1MkVhbjh0R1hLQkpNTDJ3VEpqMW1yMkRiYWt4YTJuc3VyUjB5RXh6YnV2YnppVy1sZjA3VjE1TldwWjZSVnJqdlJUUnBvOW16WWZYeVVIUURUWVhvOGQ2Zl9aSV9sOTZvTl84bHpCRE8xOEdLMFpvNEQwYXRubG5JZm9icWQtZTI5SjNmUVB6bTV4Q0ZWeVdmVUtVblVLck5xVXBKSXd4cTJ4SmJXaENxb0prYVJ0TXJYREtzTzRWV2NOWFZGbjFWV051dG1sdThLT1FNNE5pd3l1UEVfSjczSWxsZWpfQTBnVWpNMl9xaGJsLUowb09FemE5OTBLTmdJcmVpV3RKMW5tZGx2NWhVUkM5TjJMNlVjS2N0ZU5hUUNnSmVIVUd1Q1BSXzBaZ3NFZmU0d0g4WEdDRGhmaTFqeGRMWWJ4X3lLQi13RHJBMVBsaW9iUUlXYjlBQV95WGpQYmRFOG9qZEZwVWFOTkw0bGlPN3ZDR2t5M1otMkdkMTJMSzFuZl9TVFNIajI3TU1UVURCSnEyYW9oUW0wclhOTkxHX0FZQVRfRXRVcEdfb1RYdW1rQkkwLU03VVFGS3hDYmF5a3RDWmczaDY4U2FIQUd0MWVFdnB5aDdzanNicU5LWTd3S0d6cHVTeFNvd2ZrZHJtMllvc3JaS0pGelpEbHhQc1FCOUZDalhRdUZlMkFPQ0s1V25yLTN6X2hXbHRzQld1enJROVR2cjVpUDRZdUcwTkxqLUh2VUVOT2ozTlRFQ2EyNzh0QkswUy10a0NJb2IyMXhtTFBSMHlVZGc2bHNlYVY5NklLMEhLR2pzbzdTaXU5WVpRY3JpRkFjZk45VUlMc0VCNVBMYkNmY04zWVZhYTM4bDFnU2ZfeG1XSmlLcGlLY1NoQVFtcXBVTzNyQkdPN3NCZldNWjZpbERUSGRjdEYzY1VGWFFRaXJjZTBGRHMwcVBhWHlDMjNqaUpiNi1kX2xac01Ea2ZiLU1WWFd5TGY0TDk3dm5vdzNGTEZWWFpFZjRvVndyeGpYWk8tRngzWHhvVUZiMjVQOHJOcm9XYVF0LVg2aVJpUEdpUjU4QkF4V1RnTGMybEU3eW8wWVNzdDRieHhyQ3BPZGhxa3ZNTDZiQ00xSVVuN1ZFNXR0cDhXRHZzZGNiOTZjeFNxR1BJSVVoN0NZcDJuSzJ0ampqSzRjSzMtMURuOTFVTVQzTHItZ2ptd3JwTUNtcG1HMy1CaDU1MGxMUzNoeEJHWndJNDdSVDZIeUU2bGNBLTFmWmhnLXZ4bndJX09BdVFYS0NJRjZseVBQTzVTMWZ6Ymc3MU5xUHZseEU1ellUSlJDUTJqWmFYcnlnaU9jODRKWHFsZ3RkNUd3OTNHX1JmN0xyNlU1Nlp2Y0J1SnVMTG1MVy1TeUo5X2pMNnAxTl9kaEdxQW9HOVVXLTVLVEI0bzJ6bGNod0NCcm93aGEyc2p0TTJjNDlsX3l3WDdkSWV3OG1uUmF3QVJscm5sYUVkZ3Q5VkgwM2M1cVlzZUo2ZjJXMmpBTXFfdHp4RC1uWTJyRDl6bVFZYjlWZmUzSndYTWVwdUg2SmlmUzNYVFR4enktaTBZLWcyZmpUZURvQ0VNV2ZXaldyQUFLLXpHZnpKRkFMRWxvNGZZNGVJY1hTRmFxeUl5RnNfeDNFbjZpTkM0ejkzcGh2RGZsdFdhbkdzS1YxWUtoSDc0M0lEOUtZLUlNczJVOS1ZOUFrRXFOclhRVGwwUmdodG1lX0hGRk43aUE4ZEpzYllocFd4Rm9CdXlBams3QWE0aDNmS1MtX0lLVkNMRko1SkY5WVkxSUR2TDhDVnkzRDZUVTd6Z09SOW5wSG1hVHFCa2lnZ1A2eW1mUXItODNjQXRnV1VnSlZrUFUxeUptclh4cEVFd2tyOHhxN0tvcXpyVzB3Nkc3YlRrdXB1MHI4cXB6ZW5ZRTU1SkpwRWxYVzl5RGhIMEhhTm9KakRtN2EteG9ZUTFhVW1lc2FWMHhLNXZac2dXc3F0R0JvZ2VFY0h5eGZMU2RhRy1Tb3RmTWlxV0pZSVVXVzJsa2VtZTVhVmw3aklxWGNob0RTaDh5RlBoZ2k3ZW41TnUyYTFQOGRjbjMzRmwwUnBZbjFmOE9kWDJvRW5rWVNYY2hTam8zVW8wRGkzRmZXSmI1WVdkNVg2WWZQeURyamtNcWl3UG1iM3Q2dnExMklPOWhqRkJpTFJQSldpejJUdWprTDRzNDJ2MHZUcjlsU2d4QzRQanEzSUdYVl9PNGVqSTZKMmI2VjhtNnkzR19IWmlVcWxoZmh0ekQ4dzFod1E0WjV3SHlxaFppNzQyb2pDYnNXeEZWdGZ1LWdkVVRzNy1uSEFhZUNvNjV4UDU2U193V1M3Y3pKMDVjU3JkZnZqbEFRM0FEUFFDMEdxMFZNYmlVRElta0hlSmc1ZnFfUGtxMlZPSF8ycmQ5WEFRQkhWLUVxNFdHcVItaGdmQnBPZlVmbWhKb3o4aDZnbzctVmlHY1Z1M0pLTEQ5cjFKWVF2RDhLSnZrbmRfdW9xeXpCVG8xT2NFYXNidkl5ZDFsenAwXzNNb3QtUGJzSTdISDMwXzJiQ1lCZDNIdERGMndRbGtrYTM2dE1XVHVlQzZWSmw3azlBUElYZm9jbjdLMUk2bzgyY0VlR0Z5U2pzRlAtTFJseDluQWdVTWw4bTB6WFFmLXp6dDJCcmh4YThOS1JCUVlxOHJTQWExNmQ0TkUzMk1oMmYtQjhPVG5KQ0tKVjJwVXMtcXpoT1YtYnI5aXhaR05ISWw2eVBZb3RrLTcxQk1aM2YxdGlEb1FSMzFZUi1EMlVJTGVCeFc1bkhGUXZ0UWdRQVhVLTFrUzM3Tm1zY1hRTEszMEtfMWlYbjhJbHlFOHJwU0c2Y1hQLVYtWHNjdHlvWWpyQTcyd2pHYVlYT21hY0VBWWROMU9HMll5cnBxdWtlYVhVNGFnWW5TVWN4S1JzbHM3U2Vnc0NMT2VOU1hDWHFkLVlQZ0V0SS1pZHkzXzVQX21NSjJoR0dEelI0dERoMXpJNlBiTGlfVGNjU0g4OHlxTVp0SXJtcWJOV3k1ZjZ2cGM4S3c1VE9OVWNTVWY1RG5LekVZTE9ONWo4LW1nb3Jra0pfelhCSkhCQzJfZm9wVkpPWUlKUURtZFgyeEtBclNHT1RlNmk1WUplY2gzVmNTMjNHWkhtNjZQXzBZcl9RQjhsNkY4V21FRWRJaTBVZHU0TkR4SG1xSmFwSWcxRy14c1JKRExKdW5ZUElKTmhCaVFQYUdaR0RobGhha1Vtdm1QcUJiZF9PLVllWk1KOWJtRzRfUDU1b2MtZjliMk4xVFVsTkE3a2lvRFNMNlc1X0pyc1Q2dFJPYnpqQkNRQTVRblNvbHlXTGVScGFuWmtueHEtMEhUTHFsTWVZQUlhdE9IUHFhZU9jQTVQNHRUaWdrWS1jVEVOeWZpekpLcDM2bTJaYXRXYnRIX1llMF9GV1I0d2NYLTBfTUxhMFJRa2JzV0htZnJ2NjNUeVlXYXpJaE5XSkk1Tl81V19jeDI5cHViVUdRRGhZWWNxeDYzYThIeC1FaWVvMnh6NHlya0lfLVdRMWpCSWhBN1BNUV9jWkxiZlM3LWxPdEdnWTM5ZzIwN1VtY0ljRERNSjBoMFc3S2xOVGpoTGZQejh4WGw1dTgtUmRwRnRqcjVGWjR0QzVFSWpnUDJZZWxyU09PU1c0VU1XYUdQYk45eS1JZzQyNUZiRE9LQ29Ick12MnRwR2k3RjNmUHA3QjRaYU51cWFsdE9fR1VpSTJxT19aTU9RRUVtMTNUcXJBeXkzbGRlNnVYMmIxT0J4b0UtaVBmMS1Fbk9lc3NLakpXVVctdlI2ZmVrbnl6WFltaGowNlgtLVN0Ym1peVgyMEZYbG9TRGRIaE02MTkzVFlzUXVyR2pETnY5aEJKMm9XX0x5cFUzaHlIeHlGcG9lU00xbExPbjVXWWJ1bjU5X1B0QUZqaGxLQXFOWUstY1pPazNNUUM5Z1VzYjRUX3pTRDJUYlRfeUlZRFFJeEpUNjZxNFZkdWdVY0NOdHA4cS0zdHZwQmpIWHR0R3BYSmRhVnNtR2FTOF8yOHQ1TGgxN2R3ZFhjcXA0cXpob3c0cVRZZE9tM28tekhrSFdUX21pUHB2RU5MVDJOV3VoSXpDS20tSzBaRzlDUEp3VC1zVWtIdGdJVTZWdXRXTTJKMHg1aUxlRjVmT0JjRGVST1prVzJjRVNnRmw3amdkb3p3ck9wWWlfY3l5YkFzZDVTU3hsb3pSR2hqLTlqRzhiMnhxRTQ3YnRzdUwtVmJxY0tyb0RPbnI2RVo1T1JlaHJkYW9FNzVmQWhQd3hpR2pBdGdPU0dkYlR0V1Y5OVBpaWJzTEZlcjNnRG95Q1RJRTgyX3U1Ynp5cTZKb0dxaXhBSHlVbC14b294YlRpS1g4UThOYTlOX3NRaWdzdXMzNk0tUWpaSHZJRWlJa0ZtU1FIYUQ0RU04WXp1ZTgybHVtQmwwejQzYmZyMmtCeEFUWERiVkl4LTk1UVlRcEk2dnNCbm55Y2hBWGpndU5ldk9WVFRldzNXYlZQbTRNTFBvTnFhTWN6TTBQTElkZkRETUlIZC1XcjdpM0Y2T0pVaENiRDRCMVpuaXhCc0s0TGFiWTBuekdmMXZmNFphVVFPQlc1Z0Nac3hFWGoyVldPa2JKbWJ6ZnRDY1pEZm0wS2RoZXhyakRkV29ybDYtOWNTMEQtRWZ0UHpWRGJWUWtiUlBlTHdyblBnN3hZaVNXVndlZ1pnczZCWi1ic21FbUpuVnhRRk9kYW9vYkpGRjN3cXhmbFhWMXV5eXZzeGxxV3lxSndrcTJJSk5MSHVXSWk3andGTjVZOXB3QzFSeGxhZ3h1S2tzS2FRREpBdndkenpWclBsMEg1Vl9uLThYNlEwRzM3WDYzUExvcGt5RGlCcmxXa3lxLUVDbGRVRmtOT3NxVUNpbDctNjQ1bnpuYVd5R2xiSGlSSjhFYzQtRE9TNm5YLWZzVkk3RE51YVY1aEpCektBaGFHVnduaWRLeUl4WFVQRlNsajhCLVBIcVZLWEx2aE0tTW83TU1PS3NmVzR5SXBoTFZiLTJMZGxaSXhkM0J6eE9HbGdHRFFvaUNQNHV5WkVlTFAzYXprOFlRVHBhWXRfQjFVOG15WFV5MnhaSjZZSGRvc0xSWXN1VTc4ajl1dnFvN0xfcWFXeGlvWGNaNzhON1lEZ1llVlJ1c2lRY2RMQUdUUVJTMkgxa2NXSEQzcHRkbXN4bG5BMjA4SENVRnhPZDV5Rnl1YVA3a0dweHgwQm13Y0FmaFQ3bko0ZnlYajFEU2E2SThBc0M1bUxuWnlRc0g1TE9PaUR0eVIzRXVHdXhMNHYzQ3NqVWZ2dllKcXV5bmZHNUJSVnNLQWNuUEUxXzh0eFQ1MGlXUzQtSkhOMlMtMHJzUlFLZFpHM1NOVXp4WU83WGRBUFk2WlQ2TzBKaUhYQWJpVElMeGlsNC1DREI5S2FMcEhKRkNDUjFDQlJaRFdKTERKMWROSkVJYU52OFd3ZHBHUlVvWWxhYTUzMk5KeWpJNWREVGcwUG80MHVtSzJyd0tVZHptQ1BHYTFUbkVRQ3prMXJicElaM0h4VlFQY1V0cTdCMnA1bzFVOE15MWhLZWRibHdrY0FaOW5OaUV5YjhYcUVvYnJ0QVVFTFRNQXhkU01WcS1Ic0gtdF93TktJMXdCeXlJRy0zYlBtaGx1aEdNSUt2M0x5YXJMaWRmcFB6Z05UU2dsalJsTEtrYjk0bG5Zd0xzNEc5SW9XbTdwUExzT0RRSGEydlpDTVFlekFmbVMzbXphSU9UVlJBRmNrM3JFMzN5Y2k4N0R1VHhHV3FvdXUtRy1wZUZFNkNaNmt3QXdCLXEwblFMNWg0Y1FiYl9iNEdwcjF4ZkQ4YkFIZENUZVZqR1NlWklzTUpHcGl0X3NJWkU1aGprY3NwWklTX2Nwak44Vno4UnZkd2c0aE5LWUNTZ1pqY3BZcUdaa0R3ang0VDlMbXBBcDgtQ0dkUFF3SElObkY2b01QLVIzRFpIb1Z6RU91SWVMN1NvQjdkMFBaTGgyeTAxRk5LOVZvb3lDYno3NUk1aC1sUHFpUUZLOGxoU0FWbXUwRjBabU52NFl2VzFFMjk2R0lXT19RZy1rdlItclRIbHNXSTF0M0pzYzBydm9uYTdqcE5sSkQ4eGFNQWFsQ2lNbm1sZ2lndlgtTFZ4SEREV29WNndnd1p4eThLd0tONFFyQkFUc05ZTVFubWVLSE96WUZ1TmJRX2xiNDdpZWVTdG9FdU5XaDk4MTEwVnk1REg0NzFKQ1hzb0VZVFRVejZaRzFtSlE1MVBmZ04yRzVRRHFzNENUZWd2d2xiLVRfWEtOT2g4dmlFTUhZZ0RmcVhkY2EyMnpWMzdDU2xQamxBTnpNb1Y0YUkyRVdUY21DTklzdnRLcmt5dEVXN0ZTRFZJcXRLM005SWxPTVIydGcyb3djeGJMLW11YWI5Y29RU2h2SE9MZ01HWHNSY3AtRjE4S2hTOUpMM1J0WUliRE83aHRoekRzQ2k1ZEROR2Q0QmFOSjVxTGhxb1Ytck9rY0lfMWVmZ3hmZWpiQW04WF84Tm9UMDFHX0ZvbEw4S0VwYVAxVTVZRzNVUjlmU3Zmd0dzWkFWREx3SzZBTXZxYmRIQmw2V182OWR2U1NpSFhHcVJZZWNSSm1VX0FUdXRqX2dhNjdxLThEWWZ1S1E4VmU5SHNnRlBiOVhHMnI1Sm9VSlE0cktaWWl1YkpkSHpyNUQxQWd4RjZLcVEwcFh3d285eHVfbUg4dDlOVEhiZnppRklsZ3J5alV1dFBiaC1UTkZIU0xlR0dMaWY5RjVtWHdCTE1JTEsxcDYzRG0wbGRqaW5OTU1oRzJCS25ELW05YU5kWnlUVk5UVzMwZ3BTY2djWm5aZ2Nqa09kZ0FhUDBVSVFHNjdWa1BvX1c0NGtkbzhlQ0xpS3daWmJ6WktacTIzOFdNV055WVVqZFRDd3NYMWNQWnBST09zX0p6VGFmVmVKU3dsZTNEV3piS2UwZVNVdEdPZGlOUmx2c1VWOUFPVXJlV1JwcTc3N3VUcThBVkJMdzN1Vi0zbzZfdXBUd2tIQTdwYURhNFUwLVE5clllcTBZVVp3aEdjaXRWODYzLTJBNUJCNERTN2g3Wkt3VVYyNlZPT1pFVmVNUUpjRVp6TjJFY2NOWk9UUGtSdmtzc2p6SVZZaVRvM01wUmEwVkVMT0RlbmZjaF91YXBRSXRXVEVFUEJGaU5kX0pMQWRTOU1IOXRySHVsSER3eTRsSHk1OXV0aE1OSTZ6RlcxR0cxOHdVZFhiVURtZ3pLaUhMQ2dnNmM0QWNmaGYtMHRPWXZ1SGpFYXdBNFVWYi1kamtNR01vVFNzOEZsLW82YXdub2dmLWkyWUd4NUNpcUZYM3d3dk16Sm1EVGl1cTloT0RYb1lEdk50andLakFkZHJBSTVKSmc1SWxrZFZibkRuc01GS0tVVmJqd0RrVHlTOW5nTWtGSTJxVk5TakFFanI4VVByaTJlcmY5M0syOUFCeXBIS1A1TnYtbk9Pbm9meWdnVWZMWkNGTHR1QU5acUpoQXpsd0ljZFc2N05RTUdjNEx3bWx5XzFTTkpFaWszR0ZaUVlSMzl0Mk14Y1JXc3RreThrcUQwWVVuZnRtZ3k1VUdENmt3RmVvem5VSm1fZTJ2dVBoN0FoMjZkcDZMV1h2Qmh1Y0NtUTBzREM4VFd6bWd5cW13VndjTVlhZGwtNzdoZlVmaS1uMzROXzRLMUJrS0EzMWp4ZERxNXJuOVRDaktMaHpNZVdEUDlNM0ZpSW9zb1Q1X2dMWG04bUpZLXhrVklDcEdVQWhjZ3JQa1dlSUxhOU5iemJaR3dSV1JITEU3cnItZ3N6NUg4S1ljWl9HZHZmSzlXdjM3Rnh4RUpqSzhhN3VURmMxVlB6b29SU19iRGFNbjFCeFhRdGoyam91d041NlltZGpTR2h1cW9KX0ZpN0hzOS02R1lPdTlUd0NzNkMzdjg0d0dnVnNhWjNVbkZDM2tsLU5FN0thZHhyYnpNVmJwZFFTakdqTVpiekpLM0xTakhBUEk5MFRqVmhFSWIwU1BSdjI1WklrR0RqR3p0c2VkQ29aWWNXRkJySDRJRUx6VXNhY1V2S3NWaGxpMW9FX1VrSUpGdTNkbGhhQXZaRnRqQ3c2RzhOdWNWdk92VkdKMHBuSlpWMXpaSjBhQmVSOXk1SXlEQWJYWTJURHVMQklQZE5vZUE3WWg1amxaeXJCVnRPQ0M5YlJFR2VWcjN5MzJKRDlpYzBNQUk4NTFqUm9ucHpYWW01djNrWjdrTzN5TUd0X21ERGk1T2YyWU9lc3FocE56dEdUcU5jMGdyY3V6SVM1UHVRdE55S1ZmdDkxUmpGYTJDQmQxX05QSVNiWnFmX1k1UTJRWFR6b1NXYTRyQk5OZ0Q5VHF2SkVoWDQ4SWxySVZ2Y2s0T0lYeXBsZktHRzk3NnNvRnNDRkFuYXJWQXpxUHc1WHowREpNUmFNS2k1N2NrbXQ0QnZlcjBUeVE2anljdFRSSTJ3azUzRUU1cVpEYVlEdzhtSWd3ZHhlZ20xelFwZUVCWEstdllpNHVmUmJHMXNpN3dLYllnV1k2MGhLTGhzZG1UTFRMZGdrV2g4ZENUdHBlNHQ5SmFycjVXeDlMWWJVdXduUi1TVmhSR1I5VEZtV2N4Rm1hbUJVRzg3NGpXLVphSEprOGhaaDk0NFRDa3pDNXVPam85Ri1Sd0pqdFUxOVlzLTF2QXV3QWpWSEhCSnZwQ2VOZFkzR1RaRjg4VkVRcjYtUWJzZ19UMGpyYzFTSVYtU1kwc245SHQ1SEh1T3g4MzZKY3dkVjJhall6YkxteEhJWnhybHREM2lXaXZ5YXRibU4wZ3R5LWx4TXV3TWJRQW5GVTNmWXlqMS1fcmNOZFBleHRLM25YN1VicDdVNWN1U3FyOU5FWDNmdWtYc3Vadldtb2FMZ0R3MTBGY1pFVmJlWm13RnNIMm5hX2s5TmNadV9DdFRFZlNZWXdkOGtCb3JwZ3dobUVfRGVZWERWeVBZS2JxbVZjMkVDS1EyUWphcjI4ZHJIYWU0MnVvOEhmTWE5QUEycW9pQ3FGbkdiX2xVVlIwaFUzbTlTQnpmN0NZZFlQRzdPT1RnREdDWUhkZXBMS1d3a1gyeDVfaC0tdWpBVFZDdTZlQkstTGlnS2I4WkNpZDBwQk9pSUJ3cXM3R3pPdlFnRU5hU3NaR3BsVThUc3RmdEdvclR2UUt0R2JiOE1sR0l2Z0NUWFE1QU11WnpyZDJKZWgyUHZJZ0dVZTV6VUxDN18yUjNybVB1WURPakZrME5FSjItUTl2S2djTnpIVkY4XzRBc3FYWjh1aGJXd2U3UnlYbWo5dXJQYkpOOEpXeXI3VHZIemh4UU0tQktFaXdLaGMzX1BZbHZIdWFLQUVuRU4tTUptTW8wS2Vla21SQkdhWERucF81VC00Mnk5dk44RC1YSzZDOWpsTUl0b0ZNb1pmdENWRXBOUHcyWF9OaVN3SmkySGpHYUItd0xUMlN6UzhMX05uVTltVjhzRTM4YTM5R1NiaEhXYWNmNEtkVHMwNlJ5clRaZnVScnJidnhONHltWTdMZThVci1pVTlic0NyNmZHUjZ1N05WOFlQbVRKTnotLUtJdHNOR1E5aXFkYWNjQURoUGNxZXpldnVxYk5hcWd3cFpubEJkdUZBYUJoOWlvVzVZbWlOQnA4NXlKTFVVaF9FeFNOWnNWdWZWb3RweTdOSlVTblZaWGFKTUVpZVFjWlZJM2FVNk1Remh1UzhINDNhTk5HdWlweGJNclhBZWhVV3ppYzdFTUxKN1c1QlM1dUZHMjR2VzhicEZybVdMazlfOFhuUjRSVjYxYXJKT0Q2R3Q3clBPdG5SLUd6SG1hdGwzMU42a0FHdGdGQTIxX2NIVVl3cFNnWktJQ21fSzhuVzgyeWVtdEo0ZWxsVDBiLWVVNmZrNHJweFlUUEx5a3dfNm5oYWFvVzVIQkdqQzIxTlNmTUdQRTExYkJyM2ZmLV9ISHhjN1FRTjlSMlp3dGp3RFl5YnI3NkMwRU1CTkVIamd0MFV3bDRib2J2aHB5djZ6M284Y0hQOG5uUkVnUGJPUjkxWG5kbE5Zd091d0hCd1dBakRScEZIc19sbGJXdTd5RDVtcjhpc1FPR1lnQkQzdEk5T0hxb0s3dXVGQWI2ZFVPZVdYaXBxVC1YVGw0dmdDcXB3ODNrclF3bWc5Unl1TlFOei0tVlJ1ZlN5VDFRajM2RTV4QjEtVWFQRklQbVNOQmpULUsxSnplTWhLWkVUcUFJMVVOZGZ2MEF6NDg5dUpRMVY5R2dmVWdfVjFaLW8tTXluMG94NkZXZEdnUDMwY3NfM1FnN0JYcEFEMDNmZDJ2WXpOWV9zOEZPOWtSSXMyRDE2Tms0WGQxNDZkaE9GeGxmVzNpWnFQVmxZVTNUZVhLcmhMZ1NPamVRdWE2c3RRNGpoYTlUakc1SHByaW8yVmZyZlBfSzc5S0o5alZfWGg0ZEtfd3oteHhLcVdBOGwxMno3WGZuR0QySVhnQ25jWU1DUmRFWWxRME42WkZrQXA1bTRMR2pPd1JGVHBybGNIUjZwcGtLOXVsblh2Vm5WWjFDUHBWN1hCSnkyU2xEZDV2ZjVEWWxGT21kX1czeE5sTUJxOGlSTTFxRzZNdnU3bWpZS2JHODZOX0paTkhsVksyRG5NcnkzdkhEUUxWZTduQnZBdEkxWExoVWhvdmFZZE81WUVDRWE0MlJzUWhMdFBUcklyeHgtSlhUaDRScDlJMkhxMUVQUmpoUDlQS1FYdG5Hc1pnWkRubDloZjFRQ0w0ei0wa3AtZW53Q1R5SFJOMjZHSjdNNGJtYXFGTFMwbEt1b3dBRlZweG4ta19VVFBBcVpVZUcwQXk0djNiNVpJNDNRUWwtQ1JNbFl4S1Z6TFVwOXRNcjFCbzRSMkpTRG5uRDNBZUtJYko5azJrZFRKa1FaNzhuTXFaZkNyb0o1SU1lSEdVQmVvQ2RhNUxuX1FJZUdkeElPSlFBaVhsdURQdzRlbEl5aDNYejhXWG9tejNjOXBkYTJJdXNBbVdPcEk2dW5PNmZ6NTkwdzMxbDhORmNrQ3B5QTZRdVVjTzNsOXpYSlZuSDhYZE5aeTl4UFVwZ2VoVUxmM3UzeUtEaERuTUdrLUgwczc2S240VzJzUXBpRG1CSUhVdDU1S3hHaVFIZV8wQmlwN0N2ZV91VzRlaF9SQ012a3Y3XzZWdGNieU9rdlc4eHczUmxtdG80Uk9XRUx0YmFZVGlQYWdqMS1MN042S2VzWW5saU9VdUt6Y3MwV2Vrd1BRNjUzQkczRy16MFRCekFvUUVWZnNNZ1dJUXdCNDZUMHhQMVhteFVyTGF4bmdsUXhvXzJfV0pyS0pjd2Y4NVhSdlVHbWg0aDlaeWo1UHVOMkpVMmVnRFI0OWx4ZklRaUh2bGh4WGpoQjVXOVNzdHc3LS1hTVdHQzB4UloyUVNVMkVzN051SG0wZW5pbFJPWDVpOVVpUTJEMzJIMTJJWHlQZk5EdnhMWEpVWVMwUDI1NGMtd1RISEJZN3g3R0ZvQW1TTzFhRkk2RkszS1ZQcjM4ZXlUNzZ5eFIxQ1E2amQzSDVad2lGMnZQUUx5ckF2c2RjNmVGeUVVempOOHdTTnFNUnVfR2lXRFVNcERSdXVZeXU1RHUtakpDNTBrd3U2N1otbmlWQ3o5a3FMTkFTdWVwU0hST1VXdFEzVXRlUGJjWjNheUcteHVwNzFGdHBxRF9KOWdQNnFjdFZtQUlsYUJuLTF0SUNIRUl6WHc3RTQ2Q0hYM1V2cWx1dEFDMGlRZkNFTmU1c05ScHRvYlBrbjBsSFlWVWNpa0Nzb1NtOS1RUHI3ZUJEWHRzSGloLU5QUDh2NHFETjhqSjFfSHdZOWJKTGNFVEg1VWRjYjlSZGZZVFBlODZOQTQ4Zi03UEhlOWszaU15ZFlZRTUtSVllVGphdDgwTDM3Q2paeExWVTZWT1lBNERpUDZCT3R3OFFIcTR3U2FVT0ZJSTkzUUgwU0xQU2QyNXN4ejE3ZGFndFJ6ZWd2NzV2QW9sazFPeHR1bDNhRkE1U2o0Z1V5T0pHM3FzbEMxTzQwVTV5MmlTYzktX1Y2eTlVeEROSGNhaHJrVEZtVGxoeE1mQW04dmpxUDdNVjVicFVUeDk4NWpVRU9HT1FPeFZhTkl0NFRpVVVybzk1XzhvN3JpNFV4T0RieFVicGQ5dm1fMzItTjFlRF9URjVaYnlPS04xVnR4bFZ1M0xWb1RJTVhHVzVVQkZCeWZ4WC1Ybk1sMG1ibjlXcFF4SWVOU1l4LTlkcGdKMV9ERTVUUHBPaE84aWx4enBpZE9vMGkxbTZTMjZfcFNFbnk2VEVnYURha3ppYWZ6WVp6UmtOWXhYelVWbU1WdW9TVFZFRGtmSmhmdUcyMnZLcGpHNWtiS1drTm90eG96R0otbnRJd3B6WFoyQnNsMkc1VkpucVVJTkFBUmhmZlpIU0lsTjlYR25TVkg0RVBwZmxsRFhBSjIwUWY2OEVnSEdfa3RFQ0JvVWJOWEJ2TXFCWlRSZk51cmJOSVNnV0dMWkhQeEZ1cDVpbjZ0SlMyWmc0MnJKRWlwekpvNmFFU1A1UWVPRnByLVlPcnA4UDdOSFFCcUFzWXhQUk5ha0htYWNPT1dJSVctaEgxWXlCVGk3SUpoSlVZYVFORjlXWVRQQmV3WGcxM0kyTTh3aEJJelFNZnRmMWRha1NHREdwdGNMcjBUZ0ZoM3N5MGFpTFhDbG9xOU1NVEdBY3BXWVc3ZDdVODZZd2NCdmRMemVsY2E5bWpyVldQZlluU3pMRW9jZk5uWWh5VmNlZEZSU3F0X3hSZE85X3A4Mm5WTmhrWFhfUkw1TDQ4aVprYmsxd1BRbXdLMkptTWw3LUV3ZzV1Zkh1ajM1Q0swT0tCMS16bUhiczVKUmI1aUVoMDlqb2VjRTRseHNTTzhrWEphbzZSZDdlVjkzWTZ4NTRPLU9vdHJkV2Y0bHpJcXRIMUZ6Uk5SWTNLTjJDOTRQLWJyUWxsZEFaYzhrc2k4ZTNXcWV6MG9renNjUFBYdDg2NkhnY2pRaUxGZ2FQeFBNbTBqa01oWXhWRFVIT0puRnNzNkVOWWJtUWVuY3ktOVhycFVoSVprU2dZcWFuREJxeVVWSU9lR3F2LTgyN05KNEM0WTctem9lSkZZQ0J1ak5LTUZpTkhGSGdKa0pOTEk1X0QyRlJOaHVNUlVPa05fZDM2VlFhYWtsczdCVzhhUW5PMFpEbmpkdXJ1WXN1RGF3NWhYc3VVVWctSU5yWjdTUF85RVRjTTFBUGw3UTZ4T3pzREpnME53ZGJvajNWTnFiUXBUQkRVSGJxTGRVVV9CVDNCWVJlNkFqX3ZhbnZYMV92WGVaZ181aDF5d19XeVdqM0FKUmpsak96SHBOWkRIMkVEYUlWRVloZi1Wa2FXcWpsVm12UGdkOXZUZTVWdmwtNEcwRmJsbGtRVFo3UGFENUtZOThnN3FEWWlMTURhaWF0emw3TmZaemVLNDVLU3FtaGNTeFp6UlVISFl6ejBUVmZfRTNJMUhFV1oxMHZsUGFYMlRIYXIyYmlwVUtnOGdGN21xRFJlT1V1d09mUVYwdHFwMmVaX1pybFg4VlBhRUhHZEh1Y19CMzBFbkJoVjBlVWwyN1hyMUo0cHAwdU9aQmdJMy1jNFRUQTZTYnJHYWVVaVVCXzVMYnJXV3A3ZXlkN05TeVBPa3lsVnh4SVVhVlVWaUlzeEtmT0M0enBjbUFnWE84U05FT29kVkhOQlNQdkFicmxacV9ZcXRIWWZaOElqeU5tT3g1M0tDTDRZT3FROGVEcmhNS1c3dlRvZHBVVTUzd0k4MHU1WlpZeF82X3pkczQ5OGZaWExQYUJMTXJhU3VBUV9waGZ3UVhPRFVBb19pdnNnRTdOSUR3TjFoUnR0SC1Lc0JOU3liQ1VNRkRmUnh2TFJCcS1jVlN4a1hSVkZVVkZmNkZPdHBMTHo1SW45d3NmczFFVzFNTkhMVW5VWkY2bG1iaGZZRmx2dFhXQ3VhcDhwZ3hzQmtfb18xTE9fTzVUR3czNkM3aElEa3pfOEplSjlFNldZUmxNWVVRRmZ0X2lKcnRfelpPSjdObGtLSUdBa1A5ZEY1MXg5dHVLNHcwdElONWZWcnc2dW1zeU51eUJrZHZCeDgwamF3dkxYSEJHMnRJQWt0VHR4Y2pOY2VOc3RQelBxY2NrWm9kWW5IeXdoX2h1WVRwcmJOSnc4aTBxRFBlRU1NcDhhTmdmakNzVUxWYVVDLVUzd05KSDJjM3JJYUEwZ2NuVjNRdUMyamtxamFZR0MtZWFaNDQxbF9lbGNwMGpoTEZ2YmQtR3hkZHNUQ2FBZmVWY0xSM0pIUnV2b0UzYi1yYi0wbEducDJkUGtfSGxKU3VaTDV4R2ZaeHp3NTg1emFVa3BlSjczS1I0UTh6UXNqNTFBaHBxSWJ5cEg1ODFObXdtVS1VN0U2QUNwWVBSMHo4TExZQkFHMmZUN2pIYTE2d3dLUDZRcUp1RGcyUURzUEM2WUkzd21FZEJyUEpIbTJzeE5LTDNvMW40Qk5xaks5c013U0JCSFVjcXpXcXl5Snh6LVR1TTk3T2ZkTHZfNURfMmFsbTA2enZRS01ra09UeGhqQUx3czJ3X0VJQmpkZ3dtbWN2WDM1amZYN19GQnBDc050MWMwUF9CSHY2ZUY2RlF0MElRNUFHc3ZrVHFjcEpkS3pKeFZEbnUwbFJ0TmtJUDVyRUEzRzVGbWhpZEZQcEl5WVFKNlRrRTlscFdGaGRSSEJFN2dWT1JnRkVraXFlTzBzcnJuQ3NhT3ZjSUI4ZmN4cEtQaTBhdW5wRGxIc29wOWxfdm8yd2VESDF1a3FqQkxRT1lyM0xmNE5Ca1VubmI0TGtDZlo2M2J2VGdkV2FmaHFsQm9pdDhFOWJTMVV4aHZjSlRUaWpud2F6WjhtbG9na09XbmEwdXNRS1FYVDBuSHVWdzlkeVZ2VG1IUlhDYzFGaVE0TnM1YjBvSkZucFhGYVhlaTh2YklESl81T1U2NjM2cHE1eWpTRHY1eUpTWTk1al80YUZ2MWYyOW4yODVOaTctanIxZUlJUHlyQVltU1FHOGx0ejh2cmRFY2xKTkExaExpcFo1cEZzMFZxekhGRkFxekZLWTBxRHBfWmt3MmZVamh6SlJQUVlyaV84bGtzeXdjZ1RsaHlfYkh6ZHByU0tqVlZWZUlySDdfa2hTRm5UNWJ3d1llMnlLeDViQXN5bGNNWlJLRUhjLUdVMS1xaDVUNjN2U0pTcXZxcGktOEg0NU53SFpnSUFiZUgtd0NMMDR3cWdicXhxUXpJRW1kZ0tsOXhrV0pEb2V4cHVWV0o5cHl5NG5ncXVpSnA0d3luOEJTM3RNOTcwU2RnUFpFcUFacHB2aF9WanRMV1NuSEZvbzhLT1JPMlZFcGo5ejlNU21kMjR2X3I3SUNfUXBIZWRLVFM4ZURELXpBUmxrYTVLc0MtQzRZSGIwQi1rczM4eWVRZ2d0R092d21fU0FXc1ctQnRQUlFzenhMemFuVzJsZXZKNHRTN1VBV0xtcmNOQmJfOHE0aFJVLW1OekdpV1p0bDVJMExQZ2VSbEpDNTcwTDN5WTQ0VUtQWm9hbjYzTVRaRlYzSUdmeVVVZDFPNUdQRlU4WU9UN0gwcWhFendnak10a044TEh3eTlXQ0ZjV19vOUZIUkk4ZUhjejktNTg3MUY0U1h3c1czVmJ6cTUwcHlPaEkzLTBnRXRnTC12ZE5yODJjaUFpaFNBNE9lUm9KR00zVFR4dHNEcGwzbnBnS2o3UkxyUWFrZGRnWThnbEFfd3lRaDNacnc2cVJYMktsZG5rWkhiVzhzczRTNkl2UEVYdXRSMUZvalE1TC1DVWQxX3Z6bVU1aElzUTVpLUttM3kwTkhoOWhKZDJSTm04dVJSOVN5MUR0UW1zV1lCSTJ1akRfWEFIb2lSSlJLcEx1TWFfTFotamREVmxDS3k3X1RUQnpTNU5fYmY1b2pZTFFVNU1TblQ2WUlUdzhNUlRyRmtzTEU0Q2wwWUlwbURlS1IxV01nVTNRakpGYjI3aU5jTGJxdkpRb0U4LV9DYndZV0JjUmUwc3d5TUdBcnctdzY4Z3poRFNrTmZuMVA2WnhXaHUtQTZjbXVjZ0hfZkpSU2x6XzZTUFVlaEh5ZmdWWmtPVEZBdmQ0SnNxcy1xYzV1Q2d0dkVaNDctbHlVRGhXZXRsR3pvOFpMY05JZVFpZ18xZjRBNktaMGVWMzBQUWhLTzQzR2FkUUF2dzdpclZ3WkN1ajM4MmV4aW9tZ2JwTktOQnlqbkJLOW1WUm1wMVU5T0hHRmgtbVI2RV9FUm82Z3FteEptaEYxR3M5Z3NuLW1nay15T3dGbHM2M2U1RmlIU2NWNVRSeWtaalN3VEJ3LUl1TlpiY1NDYkJfRS1iWUU1WXZmVzFTbXYxYnl6U1pWMkhqZ09KTUNmU0h3R0dIeGUwTHV3SXpyX2tMNDBkODNTS2NiRWwtUXlPeUJqZE9WR0ZuRDVtVXhlazcxbXZIaGZiVVhhR0VKZDRRX1I0TFpvWGg2UXdkWnpYWWNDb2ZoZWF3NUtEaHNnVXgyRDlRS0RKdHBjM1hFTF9yLVJINFN2UmFiSHQxNDM1T1VFaUJHMHJKRUZPazdFclFFVnhzd2JYS1lTdWNzdnppak5RYnhxZjF2ZVJleGtxRVZJOGQ2UjdSWlJCWDc5X2FQWXdNNDJzLUd1dWQ1clJHc2FjQTk5R053SjV3MHNzZG9veW5hclJBOFlQTzlHaUxFTm10UDdVNTVVdC11NjI3WmU5MVl4M1VLZHJPbDhZclB1ZlB3eXpHSzAyWWpPd2I4NFU1Y0N2Q2tPaHNDSERZZW9McGlhajhSVzFBMHdSSVpXeDF6eUVtY19DV3lHeGZsTWFGNWdyaUV6dXltZFJvS2JhdDlBQVU2M25RdV9nUFZvRm9lN3ZjSXV1eG1oWlg0VTNxenY5T3RyN2tJcFVudnV4SERaTG1sYnZVYzhWd3RtUndfZnFLcldydzRObFZ0Njk0dkRJTlE5SEMwNXJ1Rk0wR1dlYUtvZmVVV2FVNUY1allXSGVQMmtuMXN3MEZmc2ExRjNsTmJpZFYwOXpUYWtiVU9ZQzcxUnc4QnNWaXp2djBKNzUzR3dMcGtTU3NHbDU2allxR1pEZlUwS3ctNEwtblViLXBmQ1FLNzY3T2Rud2RBYkFNd1Z3dHRVMFd6T1RUaFBVY2ZXRlM3eGxVZFRQTG5BUUZFVG1tNDdPSm1pY1hUcmVzUjF2bFJLQ3VzbWFabzhQZTNhMmFVR0M4NWNZRnNqLS0xdkZQQWw1ang2aWx5SldhMjVhY3R5di1YVEx0akVTLU5aX0lxMTZ3Z3AzVzdwX19mSFNiQXlfZHowazF3SkV3MDN3dVlQaFdHd0RIVW13SU1EZERCRF94OUZqOWV1ZERIc3dGUXViemVUVGRqbFg2eFg0am5DSHgyUFdrMzZpbUpfcDhLcE9GX0pKeGtzcGQ3MEs3d3FWV3VPSUJsRmxETnNJaktBcS1OdmZZS1plNmx5TzVXV1NQdklKbFJzSjFydnNUcFpMQVlQSFVZNjdja29ZUWZ4aEJkZ05NcHBhci1hTFdvcUx3WmpEM0Vld2dfeW51d09Nb3NUOG50OFpSV1M1aGRCVDdzbzhLZG5NNjkzMjJneGhVN2xOeUllS3dEeXExTGlwQjlEdDVVQUwtSTZyS2d2NnpzNnMzLW5HR3g2MHgwdkNUdzRicXZ3ZmJHQ2hpSFNudm5Fc0ktVlZhQk1HaTFhTThnZmVFY3FmMFk4dENsLWNMck04UEExUXhqaUtIdzEyQk52UmFuM3M5dDNxUzVqb25BVG1JUS1qajIyLWlZQVBENzVCQVZBMC0xN0luQkwtNGNfUTliU2psV2xRMXg0UDFEMlFCRHJUek42VmlBa0F0RW9NU1ROZFQ3Mmdwd1ZVWG02S29CY1laSTNlV1dFRDRRYnhRTGNJUGZ6ekJTWmcwYTI3NjlySWRBSE10NzM0V3lQMzBVVlVQbFE3MUNVT2hCUDgzU1JRMDRRdGlxOHFpQVFkclIwQlJ6ME5RamFoMTc1a1JMWmFnNHNRZU8tM2VjSnhoQm1mdTJ4NzF1d0J4ZGFUbVFLYWplVFc2U3JSNHNnTXFfYUpHNC1ybzU3TDUycERtcl8xZ0w3ZVpKV1k2Ry1wMTBoOGp5dmhpOUM2c25hZUc4NFExNlFBZEN6eUxrS19iTGFyZ3g5clo5di1WLWQ2OGR3dG9yOEVmUWgwU1pTX3RjTnZuaE9oWjZOTGh1R09UbUpkOFgtcWVrS01HTk5CQkk2eV9zdFk5NGhXSWZaWnNOYmp5LU04ZlNsMlNlZWFxa0J3OEdYTzQ3cjRNQlNvcURCYWUyVHNRdy1ZZFJoTGFVSnQ4VFk5OGliNHhZQkZnUjU3MEdCOERIRGtJdkFOek9fMWNQdk1TZE52WlhGYWNsbGw0UkNVdDc1U2NxYlBTM0ZWcUZfc2psdTVGY2Vicm9BMGpJbTM0d2tDRlpBd1JQNzZ3LUtMeDlYNTh3eDJsZjJQTEtwYm1wNmFVWGlPZXFCT3drSzE1NmdJcWFVdFlVcm9HTkF5TXBHb2RzbE5OQUpCRzJkUEF2TjF2LTVtYjQ4OGhGSEhOM19OanVCVkVwVm02N2NVam1HQnhiNk1xemNsTFNQNFRyZGdVY0tGM3RZRE5nZHR2SlJhR2lWZVJXcE96c1c4R1hTTzFxd3B4Sm1iYjdteHdQZVFKT0NQUU80Z0xlNmdwVG9FdXllTVhCV0xSOVdLTlNWcEllVk8wNkV5Z3V2RzM2UW13QWdLdUVXMXZGNEZvbkFISkxoZUJldXQxZ0ZNaEtHR0JpeTJMOUR6QS1sRGVkelBLcUticDBmNm5TVlpCU1BKRnh3aGRQRkxsLTJtdHVkcVZjVS10ajN1bFVlX2NXTXAtSjI0N212SFFtbzZyUE8zVDljMlNPbTFKQWdMSEhHQk9CbF9pQmd4OUZCNlBoeXd3aUJtMXpPZ2RqZ2tybS1uM0ttVWY0Ny1uQW5CYmZqdkR1YjBsSE1Oa1dlVDJuektHLXpkaVhUMzY2SXlxbXNicEZSX2NUcGJoOHA5SmZfM3hyamQyS09pQXNUbDNfcHBkQVVHa2VhUFVkeVRKRy0yZHdjZ21CTlVSTGxmNnU1MzlUa29JRUR3NGlaQ2JSTzFVbTNJak1MWE9ITjdrNWNoVHFCekhqbW1sakFsT3VVeEtCUGxHeUVoZEN2ejc1NWFPQ3hwRmNPcHZmQjNZV19PZm5WeVc5Y25OVThVMkk3cThicnhWMUV0ZERzMktXYkhVamlCT1Y4eFB4dkZITkxzWklCQ2Y5enM2VU9GV191Snkza2poREVEcENSUklyZWdtU3ZGSThGV3ZRWVA5dndDUTNLOFgzR2o0ZGVabzRzTHg0OS00WFhROU05Wk9fdGEyTWY3SDFLeGdWcXFXNm1lNWR2d3FwMWxtbzdBaXpfTlluVmxzdllLV0trTDAyTkR4MnVNWVRCbGwxeWExbXlYaUVoeGp5clY2RWJXYlU3Z3lPd3EtbkNqTTFKQ0FyN3BWUVhtaXZSWUV5VU9MclFOMUJvbmlFdzVCYzFhUERFcWtaUncyY21TLUJYUlo4U281cFk3djE0T2hTWUNXZTd6TXRVRHM5Y2JCSDZFSWhwWldtLXI4QVpfT25nSXc2dXhIUS0yX0R1ME82Wmt3UGlDd1puY0VDLW5MSFcyZy1KNF8xY3RKZ2h0dkZTdXVVV3g2TlI1cUZZYzJBRmRqQ0VHci1RZjZOYW1iNkpaVXppZ2NzYllLYkVKNzh1N0xwVXJIdW1Ib2VVX2xrVmprOVlwbUNxTWhtek9KdHF6ZjRSb0k3NEdaTm1PUWhnZFZmYkMyOXZSXzZidlVKeWZBZ1loandlVmV1cG85YXQ2Ui1yZC1Tc3BCUVdfc19HUGdHUDVxZVJvZzR4amJDTDczSDJCVmYxRkdDZjhSNVpoTldWM3YyVi1PUUcwMTFGdlR1YkV2QkJMRWtuVHVLZ2RZQ1NxbWFsOVVBX0RCakVNMWhLcFhySExfUW5iMnNIaFZyZy1CM2hTem0wRUtFVXFpZVB3ZktqRXQyVUZ0TldDM2h3Q2RISEpkWlBHQ25TR1k2a2pRNEt1YzZ4aXNKUmN4NTZLY3E5TjFYSDNKU3Uxa2pseWlyU1Nib1RBZnpuTlN2dHlqWnk4cEhBNHdoYXdOZllOMk9iUGNENl93NHluajB1QnJKV1FfQXFMUFFocmNQZ1RYZGg3MjI5UGF6Q3JWRTdIdEpUeW5Ic0d1VkxGd2gzSDVON2JhY21qcy1INldLZ2d3a2FlOGhaMEFQTm5pSXBTWU41VWhNbXZ3Yjd6Z0pIcjNVLWlKMmZmNUhZWXJIZ01SV3E1cnN6ejA2dzBxQ08tMlRWQUFISzd0endhdWk5bWg2OThsNE5aengxaGY1Zkc5bDFKaHdCYWhIZndyUzBJWVR1YlVJWjlTemlLSGJPYU1IRmFMbFVXb2FoQnNCem5yWjVwc3BpSFROdDc2MDNoUXM1dVJobm02VzFwbW5VNTRGaWl3MXhPbC1sZTJiOFVrUzVDTDlNcVJITThnRklzNFZBU1VOVmZZbFZqQldXMjZfUkFaWWstSkVmTS05UTNfS2FRbjlrR3ZzaDRGM0JyMmtSaHhkcDctWGZKMVRudXZ2VGRZSE1yVWRQeTI5RDRxYTRER0Y2bWFBV0ZLZmZQZnByRkNDMTZtc0hwVFJVREFUVHkwNHJNMDRUQkZKNlp3STV4NVFjX2VjMElLNHRKWUJ2NnZIV2YwVWFGVGZiQTdVYnlRQXlVODBZV3d3bWVIOFlrOE13VXZOeGtrRjRWVGpaUVdLajBuZUZIR1lxeFJPQ1REd2I4RWxZdkF5RkswWXNteDBUUGFqT1oxSGN2ZDZldnFSSGs2Qjh0QjBXcGNLYTJ4UHNoYk1JN0xVc0tmdnNQVlRRLXRpUDhLRFB0bEQ1blNrbXlXWld0ZHR2YnROdmFqSTR4SUl5Q2VZMUFRV2VtQURNbS1VREwxNVNFN2F5WlRCVFowSjNiYlhwcFhBOVpNUTBTOUZUbXZTUW55aDFCRHVLc3dHUG5uMHVndnRHRU5TalE5MnoxTllaLUpLdEtNdi1GX1Q0MGN5X01PWmdfUjNUS2ZpMWxPQ05BTUJkdkVPQ19DUmRxV2NuVXhuamxCTVo5c19oOTZwQ0YtdTdBNVpaZWowWnY5SEd4RGNFUWJ2UEFqT0JzS0FZeUtZVWNEZ0RlbEFqWWtMU0F5OHB5bTdWSFBLYUpRSy1MdVVfRnRsNzUyOV9RMEZwXzFwRm4wMHVzS2tmOG9hV2UzYUZEX19BbktYU2ZoUUdCME94M2VIR1hXbzZDdzdvdnQ4dlZnTi12UTg4enh3ZGh5VV80T09BYkYyRjRMUUZ5WURiOFpYV1JPcFRxMTBqcE1NUFZLX2I0VzIzX0NZbjVnQ0MtdTBWX05VVi1OeUoxanRDSFhUcWllRVZ2ajI2VUlxaHZYaDNlaWczNkQyRmpyOHpVai1TdmRoWWNjZ0FfNUh2czhsaHhncXNkQUNSMHlpV3RJSWQ2cVFPZmxXTklzT1hjX1lfaVVZUi02UVZKbXhhemY4M3NDNG1OWDNHZ1hIRGNtWGpKSk9FM2szby03T3EzN2lFWFZfLVVQd1V2UXhMUEJ3WEQ5czh3bmw0ZzJmZnVVWnBiOXJMeW5uM1FNa0hIdk0wZEFFUmRES1g4bDRrQkVKQ3A2elNfU1RtZjcydDdEclJ6c29Cd28xX0Fhb3k3WkdEanVWQzJlTS1KMkRGWE5TVVpnWm1lNzFIQjB5QWV3SzBKNXd4ekFzOFllME9wVnlSak9oLWtGQXJPOVF3VkRERUhMeGs1VENpQzZZMkVUdWVmdVYzREN5d3FNQ3l1MWJjT1VMeHd2RWh6MDlnemt5TVo1clRoLTcxR1Q4M3BDTFNJdE1OR1Y5cXFaTzUta3lqdUlhbHc4Z0pCeHV2bEVScHNVSTIzdm1QYlRzTlJsM1h5cVRkTFpMZVl2U2NrS01zQTVLQTJ4NU9IeEtaSjFCUHZvRHMzbUZqZkJEYTFGVmgybEg4SkU4eFRFbHdad0FOazR5bndWOUxUeGVDV3FZU3VsakFsamJGXzg0YXk3TktZZXZjWHU1OHJfUVBEcWJ3RFJuM0xpb2RvTVlTbkltM1hlNnVZSkpLanJUQ3JYZHhPZGxpT1Z6NHdhQjhjZVFGSWtkV3NaTGJxRDFrR0l4T3JrMVc2TlhqS0o0TlRkNXE2LVlZSXo0X0xlZjNpRkFvaUZweE5VeC1hVHdXYTVqMFlIV0VQOU1oOVNOQVpndE9QRzBsU0VlN3JuVVpLWGtTeTIycmZYVWxMSUxzU1BMVk5KeFI4d3NuY1R5Y3lVRW5ORDMtYlNtc2lxc1FWZVVPamh2MFN3eVJ6WjQ4cFhrbzZPMVcxQnFrRlhfLVBSclV2OUNOMlR1VTlJd2xlTUNKbDd3TWNCMDl6NmVqbFhwd2dZWm56Wlk5M19DcmVRTVU0ZUlKUzF3eDFHUW9ZeXBfUUdPWDFuWWU5S1B4RDVsc0ZiWUVqM082a05oamVYaXJuYjNkLXVjMmdMTGtJZEY3ZjJPLU42OGpMOVFLMWlrTTFQalJtNnRDY0owNTZkTUVTUUR3SDA0SmdpVm5lN1VDMnpoZmJvclA3bVM5OGNSRk9XNUpmWW8xNEhzUkpGTHpEdzAzRkcxWWR3VHVZNy13LXg3UExSeUptTjJKV0lHWDRLalVXSDFQYy1xSUJsV21waFdFRGdaYWtTclBuM1Y5RDlfbUxIYk9CZTdnU3BDVUpnR1ltbmgwTmJ2Vl8taEt6QjJOZmNUWEgxdXQ5b3REZm5rQThzNFZfZTRaelVxN0VSX21SbGZ0WkhidjBiZUZ0Rk1neDJvemJ0aU1OMkNldW41NVRBQkxnWnhXUHMxdTNneGZuNVZkcUE3TGtqWUtPZVVBV3lJQ3FlVlgxTExEZk9vN3I4dHpxNWVQUUtuZ1NxS0VpblhFcXI1UGM5S2pTbWs2UXB4U0FxT241cGFESzNyZEdTMGJYZDlhS3VRMkJrbDBydS1lbTZhWjY5SV9ERHlDM05JcWRHenVMWklNTk8yeFB3X1FVUGhRU1BGZDlGOU5ka0xienlubzVXNFJadU5lZW8tc18xZzZlWEU1R0p0SzN4alc4ek1qZE5OMkdLXzBlbjJFM1dMQ1VOc3Z1OV96Sk1TUTBiaE1Uc1VfaWdKS1doajR1d09NdDdFbkFKV2V2MW45NWt3TFY0TmduUmUxN0VGQnlsNDBkc1pFN0tBTGtpWWNQbm16QWtzYmthQV9iZVZnWUxGYWFOekFnVUNfTWlqMjVucWJ3ZWYyZW15RHQ3SFVwYnAweVBBaXRXZF8zOUpNUkJrYkJqU0M5Mnd0U0xwSDlfQU9mcXlXc3NJNkN0LTRRNlA1S1VtT0R4bUxyb2E5c3BNTEZ5S2NxamdjQnlqd1VvU2RoYVBPR1h3T2xhcnBoQjJxMHB1Sk43eFJEWGlTRE9YRVJmWVZXR0ZfLWQtd1JHaGRUcHg1dTN2RlR0YWxJU2xiTEhaMDJEYmtudDVsU3RHMDRQaHo5eDVmekxUaV9oQmMtZkE5VFl5RFNnNVA3ZzBhY05jQ1lCZFllNnVZZi1DYmxqVjlqSVYwcEs2TWFOUjZ5RVZlT3QxTXo2cTg4bXI3QlM2am12Zi1uVHhhb3kwLUlrMmdCZVRhMmcxeVFNR1Ftc3B2STV2aUJRQjlTbndTeFRZYUR2SnROUk1xWEVmQVkydUw5dElvdU9WSnR3cGI4UTRyZWJLUUQ2ak41SV9RNjdUQ1ZHWEx4XzV6Y1ZWQmVtNWdKWmtvRG1ndHhwT2dOczktMi15SGdaQjlmSzFTTmczQTNBcEJxRFFISTlVV0xkejZuOHBmc1gzZXZTamdRVElOWl91U0NpLW5mMmc2R3N4YU9UTFpqR2hUYlBxQUF1TkpKMjItWEIwbHlTa2JER1J5TnQwS3pjR2F6RlhscGhNTGhWY0Z6cVZKR041SmhkeU9HN0dSdXFXU2h2T1o5N3NrWDRtN3Q3dVU5ektmTHpHQ1YxT0VLWWFVNEhVbC1NQzd1NUxKWWdmTmdMSndQLVp1VWUwd1I4aWM2UEkwaFVZTmxaWkJoRjZydThaV0FqN1NUOTdKaVg2N1BPY19ITlJ2OGdEbmdpaTU2OTFoUVQ4MnFZYV80S2Rpd3lGZERMWDlnaV9HcGhGZlJuTWZ3Z2dJaHo3T3ZQa0dsZFh6U2dSUXdNMU9jLUVsQTNPc1REQXdKaExMQUdSWWZMWkh6QjZQOERhUDZNZ3RXbEJGZlduVVdjYXc3dkh3SVdWWTVBOWppNFRQcVhvMEdieGEzMl9jY2tGYUFRdC1rTnFDMzhjaUJvS3ZzVEFSb1pPbldXY0hpVTg1UktWNWlOQXF0djdEaHdSalRuems1b3pLU1RnaG1PbkxTRUd2b25YY0N1NzBkRjFaMmQ0NTIzeTR1U3ZBSHBPaE1wdjJ3d3dMNHctOUZKc2JoOWctUTdVWVRRczBEbGFXa1N3Z0FKVkd2Z3o0Ymttc3l5TGJxVnNLTkFNdGxUU3puaU1WMVhPOFRGeFkxSC1sS1hBbTF5Z3p5T0ZHUzBTaG5saDRJaWJ6cDBCdC5xbDc2Ql9MX2tFVGhCcU9BRkZxdVdDNjN6SXFlNlhROFh0TEF2alBsaU5Z"}' + headers: + cache-control: no-cache + content-length: '45912' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:53:56 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/certificates/livekvtestcert1f701920/backup?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: DELETE + uri: https://vaultname.vault.azure.net/certificates/livekvtestcert1f701920?api-version=7.3-preview + response: + body: + string: '{"recoveryId":"https://vaultname.vault.azure.net/deletedcertificates/livekvtestcert1f701920","deletedDate":1630367636,"scheduledPurgeDate":1630972436,"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert1f701920/ce58b28d75634bcaa92d60b152d604f5","kid":"https://vaultname.vault.azure.net/keys/livekvtestcert1f701920/ce58b28d75634bcaa92d60b152d604f5","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcert1f701920/ce58b28d75634bcaa92d60b152d604f5","x5t":"KNGRUfaitBtasF9qsfbofYD3OlE","cer":"MIIDaDCCAlCgAwIBAgIQeKmNwOZ5R4qTMj4mJEotajANBgkqhkiG9w0BAQsFADAYMRYwFAYDVQQDEw1EZWZhdWx0UG9saWN5MB4XDTIxMDgzMDIzNDM1M1oXDTIyMDgzMDIzNTM1M1owGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANcr/20jissdFM4SffEMbwIL+sSJX8+7iiid9oF3vHKR0pT3HcdX4RxxdoD0iqJ50gj+8gMEanMUiz5E3BbknnFfYFZEzi2aaUR1fsYq9E4tXheYiJIaeQrXqwkxPfOtOgM4zKHqpEU+STqS6p4lIVGxt3/iBGL5wHddC5kVvjb/hPLzI+DUVG7RxJtSzSbS7DSFNllc2udQnvdrfzzhF7045xaIbYgDvUf5nSkG7H8/O7AjQRyawKmMudLmW0TzrLylfQMAfCxV5BAtzN1/NVld7kkWdC7u4GlL49+KSWXW5bX41hQpykxX0DM0FDFt0lW0JxaZ8UJgcgF4N5jy620CAwEAAaOBrTCBqjAOBgNVHQ8BAf8EBAMCBaAwCQYDVR0TBAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwLgYDVR0RBCcwJaAjBgorBgEEAYI3FAIDoBUME2pvaG4uZG9lQGRvbWFpbi5jb20wHwYDVR0jBBgwFoAUlGzLHcGorAapIpeGgkiYYtW2pMEwHQYDVR0OBBYEFJRsyx3BqKwGqSKXhoJImGLVtqTBMA0GCSqGSIb3DQEBCwUAA4IBAQC2UyAeDlHfyXOcQMkkP2VS6j2XhqKN9qdbYwu96sKoAQqzVWnUybdD+EeMVoB7otHhzhJc98qCb2Shk+Q/gMP20ns6XEo2QL87MLHtfU7AWdw90DaZ31W+PXIC4XNvfCTrVy5HRdLLuD7ZqoQ5Gx9UK6IU+TyvLKItU2U/uRrfYne12kHg7LiqHgc9QrGcuAr5nJj9xneLoSdh6eqOwpexJtof89QI/CZHBuAY9Z4QzCm3Tz2K8OPBQil/negkJAL+vfaWJYBbFPJL0jkyGZskxUFDlOGyqyfKOEIZDeywkE+2IDBU1m+YA3a6RrysfkTiTgGh5ZlRpjZNKMdxDg+0","attributes":{"enabled":true,"nbf":1630367033,"exp":1661903633,"created":1630367633,"updated":1630367633,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert1f701920/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"CN=DefaultPolicy","sans":{"upns":["john.doe@domain.com"]},"ekus":["1.3.6.1.5.5.7.3.1","1.3.6.1.5.5.7.3.2"],"key_usage":["digitalSignature","keyEncipherment"],"validity_months":12,"basic_constraints":{"ca":false}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367631,"updated":1630367631}},"pending":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert1f701920/pending"}}' + headers: + cache-control: no-cache + content-length: '2626' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:53:56 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/certificates/livekvtestcert1f701920?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/deletedcertificates/livekvtestcert1f701920?api-version=7.3-preview + response: + body: + string: '{"error":{"code":"CertificateNotFound","message":"Deleted Certificate + not found: livekvtestcert1f701920"}}' + headers: + cache-control: no-cache + content-length: '106' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:53:56 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 404 + message: Not Found + url: https://mcpatino-kv.vault.azure.net/deletedcertificates/livekvtestcert1f701920?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/deletedcertificates/livekvtestcert1f701920?api-version=7.3-preview + response: + body: + string: '{"recoveryId":"https://vaultname.vault.azure.net/deletedcertificates/livekvtestcert1f701920","deletedDate":1630367636,"scheduledPurgeDate":1630972436,"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert1f701920/ce58b28d75634bcaa92d60b152d604f5","kid":"https://vaultname.vault.azure.net/keys/livekvtestcert1f701920/ce58b28d75634bcaa92d60b152d604f5","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcert1f701920/ce58b28d75634bcaa92d60b152d604f5","x5t":"KNGRUfaitBtasF9qsfbofYD3OlE","cer":"MIIDaDCCAlCgAwIBAgIQeKmNwOZ5R4qTMj4mJEotajANBgkqhkiG9w0BAQsFADAYMRYwFAYDVQQDEw1EZWZhdWx0UG9saWN5MB4XDTIxMDgzMDIzNDM1M1oXDTIyMDgzMDIzNTM1M1owGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANcr/20jissdFM4SffEMbwIL+sSJX8+7iiid9oF3vHKR0pT3HcdX4RxxdoD0iqJ50gj+8gMEanMUiz5E3BbknnFfYFZEzi2aaUR1fsYq9E4tXheYiJIaeQrXqwkxPfOtOgM4zKHqpEU+STqS6p4lIVGxt3/iBGL5wHddC5kVvjb/hPLzI+DUVG7RxJtSzSbS7DSFNllc2udQnvdrfzzhF7045xaIbYgDvUf5nSkG7H8/O7AjQRyawKmMudLmW0TzrLylfQMAfCxV5BAtzN1/NVld7kkWdC7u4GlL49+KSWXW5bX41hQpykxX0DM0FDFt0lW0JxaZ8UJgcgF4N5jy620CAwEAAaOBrTCBqjAOBgNVHQ8BAf8EBAMCBaAwCQYDVR0TBAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwLgYDVR0RBCcwJaAjBgorBgEEAYI3FAIDoBUME2pvaG4uZG9lQGRvbWFpbi5jb20wHwYDVR0jBBgwFoAUlGzLHcGorAapIpeGgkiYYtW2pMEwHQYDVR0OBBYEFJRsyx3BqKwGqSKXhoJImGLVtqTBMA0GCSqGSIb3DQEBCwUAA4IBAQC2UyAeDlHfyXOcQMkkP2VS6j2XhqKN9qdbYwu96sKoAQqzVWnUybdD+EeMVoB7otHhzhJc98qCb2Shk+Q/gMP20ns6XEo2QL87MLHtfU7AWdw90DaZ31W+PXIC4XNvfCTrVy5HRdLLuD7ZqoQ5Gx9UK6IU+TyvLKItU2U/uRrfYne12kHg7LiqHgc9QrGcuAr5nJj9xneLoSdh6eqOwpexJtof89QI/CZHBuAY9Z4QzCm3Tz2K8OPBQil/negkJAL+vfaWJYBbFPJL0jkyGZskxUFDlOGyqyfKOEIZDeywkE+2IDBU1m+YA3a6RrysfkTiTgGh5ZlRpjZNKMdxDg+0","attributes":{"enabled":true,"nbf":1630367033,"exp":1661903633,"created":1630367633,"updated":1630367633,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert1f701920/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"CN=DefaultPolicy","sans":{"upns":["john.doe@domain.com"]},"ekus":["1.3.6.1.5.5.7.3.1","1.3.6.1.5.5.7.3.2"],"key_usage":["digitalSignature","keyEncipherment"],"validity_months":12,"basic_constraints":{"ca":false}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367631,"updated":1630367631}},"pending":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert1f701920/pending"}}' + headers: + cache-control: no-cache + content-length: '2626' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:53:59 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/deletedcertificates/livekvtestcert1f701920?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: DELETE + uri: https://vaultname.vault.azure.net/deletedcertificates/livekvtestcert1f701920?api-version=7.3-preview + response: + body: + string: '' + headers: + cache-control: no-cache + date: Mon, 30 Aug 2021 23:53:59 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 204 + message: No Content + url: https://mcpatino-kv.vault.azure.net/deletedcertificates/livekvtestcert1f701920?api-version=7.3-preview +- request: + body: '{"value": "JkF6dXJlS2V5VmF1bHRLZXlCYWNrdXBWMS5taWNyb3NvZnQuY29tZXlKcmFXUWlPaUkwTXpnMVlqQTNZaTFrTlRRM0xUUXlaVFV0WVdVNVpTMDJNVEJrWXpNNVpHWmhaamdpTENKaGJHY2lPaUpTVTBFdFQwRkZVQzB5TlRZaUxDSmxibU1pT2lKQk1qVTJRMEpETFVoVE5URXlJbjAuZHJndUUxQnZJamxpenJ3ODBqOVIyeEtUaEJQbElyc0RXblRYRnEydF9tdmhPLWlMRU8yN3hVSnRVc243SkRVcjBHRWdRdlNVSHNKejZOemMxTEdqS29nRHA2ZzhaTUctX1JDVVdXdUZiMVhINmV4Wndfb1RFMWFGSlV5UFZjYXI3RlBFcDRubFhabWV6dWROcEwyejVHb2RsekZOZTNWZkMtdlBOZkczWmp6S2l0b0xlRXNYSnZmVFVpRjlfTnRBbnl2MFhsd3hqbjFwUWJrMUgtTGl3OFlRY0JKQ1lNN3RVU29WX2dCMDhwQWJOSDFxQUtOLVNnNW1yVmxqX1llNGlmejNsMjNSNVdtenRaeXlTQVJFRmZ3SEpWT0pXdXg3cUZzQk9reU9OWTdDWlA4aEo0bmtPcWJFY0FZMW5iMU1LcFdiTlNoWVp4dEVuY2FuRE9oczFRLlN2dTl0bEFZa2pTVVhaSEMyTk9CdXcuQ0RIQWlxRDcydTJ5TmQtMDRFZlZxSlk2eXhfbWRiOG9yaVU3bHkxUG9FZ2FxZkRzSUFjZVdFLTR4MFBLaVBfLXI2SHQxUVZ4U2xTYjhDbEs2NzFlMUl4alRvQ2pnODNtbHpSV3lUSU0wSlEybkVlbXc5a0ZlNHpUMTZsMFltcHBJellmUVpXNWJURVM0X2VMcVdwLUp2clB2Y2RhOGFPbExyT3Vsamd0Z0hpYmxWSVBaYlEybF9mUEdRYjJnM0VvSjFnZmtyQWFkQ2hxZEo4bF9SMnpZWjNMMlYtdC1GQldCd1dOUTUtU3c3ZnlRZ3VzQXMxZ3ZORFZjMk9pelVKczBHNEw1c2RMMVlQTWR3Vy1SUjk2aEZ5eGN4Y0lVbkY5NFdseWEzNndORUkxX196R0NxY0lnV0VITWlQUmlERVA1M3lXZ0ozODFTUGVrNGQtdXcyZ3BoakZfbFFJTEY1NmI0YXVpQW83QlZDUVZqeWlkdld5S3lwcVRHNGE0bl9BWUZMR18wZU9maVMxY1ZsNGtmSXJRdWt5WlFSZGxXSl84VEt1UjAydkhHcnY3ZFM0M1JkY2NpN21mTTlZR0lveHVxR3BtYWtVbFJyRlp0ZkdPVUlublgwQmoyVXVOemlVcXRmSmxZMDFzTEJPTlQxY2JOcEdNX3ZWUUQ3VndMVDBEcmFqLWhfaEp0RHRaWkMzZ3dDVEdPNHZrX2NTZ3NkV3hTQnZjZ1k4TjBzQ3NYRjM4b2N3M1E4bWpzYnJKSXdZNDlTdHVWdW5rZ1VCTGtSR1lTNi15ZWNmaF82Rlo4Zmx2Y1h2R3hVRDRneFpDd1g3T29ibHBHTURVR2taQVBIUnd1TWxTMXhKXzBvTGFZZ3FOeTVXTVgzSlV4OThxd3JvbUxYREJkajM2NUU3Tk5PNlA2ZDJXM0JEcmhoejlVMlhVejVaWVJDSXIwLU1xd3RHQ0d6VUZQRVktdW1iMF9Gcy1VNTFESU9tb3VxUTFSVERuaHRuSTVueXVIOF8xaDFuRTFCUjNqdEpDTFJhenlYelFQVlB0YjU1dGFhM051TnlYbWJHTUZzNmQ2aXFEYTgyQkg1MkVXMV9UdmY0NGI4a293c05IYU0yM2JqWU5weHM2eVZUVnZEWWpGd3pnNGJ1a3RNYUpmWmROeFFyakRBdE1mOWdSaGl1cndEN1pHdGo5N3pSbVBQRU5hX3lDVlNyNEViM1kyT3BxVVhhOENMMjJaOFFRbmtaMk9EaXZtQndJcmtVeHI1RU1acTA1R0VFMmZ6dXNiZUdRZDlXNnBOTXRLZGhRUENoVWdsbmlwOEp3VXVSZThXNGloVlpCOGFTNUg0ZUNrTnBhVlo5V1pTREVkMExNQXAxODZzWm5oZkdmT3VVc295QXRocDc2RGtjRkVRNWExY3ZTeEhtQlZqVWhlbHVQU191RHhZZU9ncF8yQWstQUU2eUo4WDZSY1hKTWdtNmZGUzRIbVhZd09pampyc1poTWJIbzRlbW55TDd1SEhPUE1YN3Z1X28wNk83czFNeDlFbmV1N2E4UUZOSmhHWWFFM2NVR3lrcjlUVVpsVklCaElUWXNXbDc0djBidEdyQmJWcHZDcUFwX1JrLWNZZ3RHRWM5ZXJtTzU3dEg0cEFOY2FtaEJvNEhJaDhZNkhMdWlDTXRlMzZiZFVRZkRaeTlFT1poTW9MSVYtaGNuRnUyOVJJaHQwVVp5VFc2VndQSHd0bE1CdzV5cGVQdEMzQ2Q3ZVlsMVpiVFQyUmtlWnRGdTMzbGp3aWdWeUJxWGIwWm1TSVJRQkh0eTAxZUp5TlQ2Y1BVNzlKX2stQy1qbDRiMnI1SW9RdTJzU0FPYW5OZUoyb2QzNHN5QWNwWGYwSWhXeXNub1ZZN2hFdE9WbnREamRFNGstWmV3MkFjZndWRm1sN2VmMUVEc3FycnVkUE84enRVU3dDQmVUdG5JUklfX2R4YURaVllERFZIc3NFWkZxRktWSXBZN0NPbDNER3ZSLWFMV2J2TElEQUZZYkM4SllESHJrdTBFMXRMVTJlZVdjNDRmM1pDTE9Nc3hyeFpuQUFnb0J6cmFoUzVuTXpVU1pRUzJhU3p3MDJMRzlRc2lJUVk1dHZwUHpfZzJFSktwUUlRTjVIUTBnY2c5UHN5dEk2X3Bkd3AzSnVlQmRSQUNKVTZQcnBOSW9OaWJua1BIemxfSkNDUDh2cEMwRGU2bWlqVzBjR05OamFPN0RLUUpCMFRvTjRvS3lQVDNKQm5HTlJ4cTFST2N1NThyWVpOallvM3BXenRVeC1DTXFRbnFyQURXSUdpY0ZlM2Z2T2FmdnhOMnh2eVZSeGhyampvcThsdDNKTkhpaWJaejg1b01ieVhiR194aGRsQm1Ga2FSeVRMZ0Nta29aNXFYUUpuT0RkNkJocWlBMGdBQTJwamN1TXF3bGhoX3FueU9hZEVmbTFJWlhLMUcyWE9uVXRkRFFsSnMyaGh0V3AzX3B3RXFOdzNMVXBOOHUyTXA4cGpnVTQ0czR5NGRXU0lKbnlvbGI4dlIyR0FUNkFza0oxTHRfbjR1ZlFSdGE1MFc4cS16SkFZcm5jbDVSZWx4bDVyZExtc2VZeF9ray1UZF9kOXhyQXdSYkN0V2ktSFV6R3hFdERnUzBwcWNyTVhYTFRwNTBqRzJjaGdYNlFReUpXTi0xVnFOSVhEMmcxZGxjZjFzVnNFNy15aGJIQmdyUkxXdmZMd2t6UjZ4NFg5SFItWXZVZFRHa2lqSFo4T01Jb0dOOHdWUjJFQTN3MFVuai1TUTQzdnhuM1dfQzR4MzZ0eEp3SVI5XzlLX1BaV1cxSW05MTBwNmk3THcydXN6ZTFSU1hqR2YxQnQ3dGxXRERHNmdibnZ0c1VoZlhBVUo1MzQwN2NXVXRFNllRX1lEV3ItU1dQM0hJYnBQQlg4cEEwQV85U01mOFFkdU82R1ViMjFDUzR4UWRGR2ZkME4ya3B6SXo5V3M2V2QzX1ViaDRBczczdjVjMDctZS1kbDZpdFNRNTc5V2NVemFsYUlfTjFFendhU19aclA2VjJzMVJFYUEybmlrZ2Z3Wk9RMGRQRC1sNjdwdktkOUhiOGtoZk1ZSTdrSnU3Y0Z6cnlpbnFwc1V6bVlQMTRkSTBDR3d0X3hHemYwakVxZ0tUbVF1UC12T05IRU00X3hvMUJ5UXZsYkR0dTNzS3VlYmYtdDA2TUtqUFdRSERZZWlYenRFNlI4R0Q2MzMwR3NtRDl4LTlkNmlTMGt4czZpaC15SXV4aE1tS3YtMVFKZ0FTc2s5MnpTS0Z6aGhKcXF5WmNHQjNnRTU1aEd1VWZlYlluYlRVQWxpQUlBbUVyVk1Ka1JlSTZRd1Q3UGFIZm9kdUNiUXR4OTNIeTlleWI0OEtDaFdDUkQyUjlqdmRfN3JfVENIUloxNFZ3UU9heWtUMkh6S2lrdEE5VkM4VUFVaEJZRUVLUFdYbExpX3FNclVzN3NpOEw5WXFVVmFiYV8wenZ5ZUtmLTgyMFlDbDhHX0h1M3FLbFpFeWZRUkYzOHRJamNMVnhJV1BYRGQ2YTRXYWFfU1F1TExSenh4X3JiZFlQemc2OWV0c05KTE9XMVdoUlVYOFAzeTdYM2tzeWtNM0JSb0RORUItSUl5UGsxYkNCX2ZPZWVKQnhlNVpCWUdrNWpaYnIyakJJRGFhNEdSdkdBVjZubFRHS3FvTTVfVlMwQTNZcnk1b2FXbE1wVG4yaDlINjRPNHVHVlIxczBtckZjcUI5N0tkN0plcnBMUmVoX3M5Nm9tYkN2VWx3amhBaHE1MHJkM3JLVXVVLXlpQkZfbmtIZ28yb1BtanJHMzk0cUNQQ0R5MXZSVFdaLXA2dWhIQVI5ajJFUVB2REF2X3ZPb0c2dDV2RGFfaWc0Y3E3VXlWb3NpeWxjczhQLXNYT0QxTTVpV0syNEx2MGFqRk9SbjlVRmN5ZzNEYXlKQW94RFhrRlJiS2ZxLThqUmFpU0QyQkx6SEIta1NVMV95NWR4WC0xSUxjVHhObGwxbVZFdzdhdEg0Y081WUpRVmprU1pnWm8wSFNzMHkxWGxCcXViNUtCc1cxNFFYay1rdV9yQ2N1dHdWRjd2dXpGdkRCOGVyMTN4Z0ZDNk5YR1I1QVVZNEl3THJVdXMtNTVKWkFOZzlsQTM0Y0NLM2otdEt1bmxLZUUxQno2ZHpEX0Q1Q00zM0lTa05xXzZyUFZQQTRORHVfamJXSEdNbDdqcXVGcjNBckZGQUVkX0tKNE92QjlIOGNvMGEyOFd6eUpOcXROZVhxMDhnWFF1N3NRNmVzTTh6eVg2SHpnZzh2Y1pQdUtHZlVTNHNmSm1UMEdaV0tvaTFsaWExbGt5Wm83ZGFKQU5tNEdQdVFHNS1RaW9EajBNX2tPZ01PN2wzM3c1S2h1M3ZOc3l4MUxZSERjVUpfdC1fUWdhNjU5bVlDYW5IQk8xOWRWSGRFWVYzUGE4OFZSa3FrRVZlVlMyRm8zS05yVmVtemY1bDdLNkM3RHJrMUFyM3RSZGNqTnBWMTVNMjVjQmM2VHVtYVR0eXNORE1UZjJRNm1jLXFYdjE0amVNR1JwdF9BSnM0aEtwVGVWRllzc0FXblFDTFZiZ21hbXY4Z2haQnk4ckRWZHVHM0pIck10VlJ6Y09WaVhiZl9TRk5EU2djSFZxR01ZdXpNSlRsaEJBNzdmOE52YkltUkV2bElZQ3pFY1lDS0pGSG1mdi1hTDJuelUyTXdjWWRwS1ZwNmN3YVRjYXFCWHNBMWhjbEV0dEVaT3ZubnRfUnNiQ0ZQNVNqelVyeE9lZzF6SVFBVXZna1VCS1dCWkVpRDdPMnliTmk5ckhTb2J6Q19raEtHY2hMbVAzRDZSd0ktNTdxT01ZQVBNcE00cEtKLVFBSjRKa2NFbVYtUUtjNmNmbE9kUWdENHY3VVZjTXZQSnAyRlRacHYwd1FKb0hmNHI0ZFZYVXVBTHJIWFdPcGE2Q2h4am5GRG1SejJ4VkZzaHVuS2lTMDRRVnkwVzRMcFRSYWpkQmJJRG9DUy1GbHlZYUg3OERZZVR2MFREZnNqTXVfR1VoNHR1S0lfUkNXd19HbjhtcENPdF9pZDVEYlVlWGZWNEZlY1FoTGdFTHBrT2FoeWN0VmV1TXZRbDYtYmpIUDl4UlNnSm43TjQxb1FZSnBVM1NMNVFGRGVHOGpxU0gxYUJ4YW9ZSHA4LXlVbVplSmhVNFZESmxTanF4dUc0OXp0R3dZdjVKdDdsTDlXdnJOQm1TbUQ4VTFSUWs4ejk0Uk5kMnJjLWJ5b0tLX2xrcXdEYlZ0ZmZiTFh6MmFXOG1nQmE0U2ZGd05XTmp0bmtVMldhYjdHaGFXVERReVZiN1p1YmxlVTc2ZEhJS1RlN0pFU3c0cHBjYWhkQkxMZXd5NGVVRWVES3VzY3cxS3p1b19URUtHSzZkOW9Dd0E3ajJSNEZLdGNqeGJXZXc1akVBc0JwT1dwWGgtc1B0T2g4U0Z2UEN1ZUVWcjFkai1xSE40amJBRHp6M0NJYk5TXzQ4LWFDVmg3NjBKLWNMd1BXWl9mb2F0aXVNNzNMTV83VDJUMENwd0xOOFd6SlBfcE95dUgxZm4zUlZIZ25nMXk5dDVtalhJOW9zU1dvZXlmRVZZUThTTmFSQjBjamJxamVTVXBjbjJRY25xT01ob05KR0FiVXRCaTZacFNJdl9sZU5HbzFSTGd3cXZpY05sWnFaNkN5TnJ0bUxTQmZ2c3UtR1pUTWpUeWdoRFd3TW9xQ3RUQVNsTF9abzNUU1g5Y3FzbmotQ0FoaTFtcnl0VGF2NTAxYVVvdEpkWk1pRDFoTTluS0dZWnA0OGRrOThOMWMtOXhPdDBkbl9EcnhsdnNJZkhyQ3JUbVA5ZlFSQlRCYVRfdWNJYm9jUE9DRzRibkJOMk5IRVRBNTd4emxOeVVoMmpzdnFQUnBZNXNfOU5HR1Jkd1NsNEktWVFxT181RWFkXzEzWVlRNXN4eFpwZ0dmRGk5eVdMX0JaRldBYW5qZjFYTV92dFBTNm15cFhnY2o2cS0waWdCSGdEQ0x2aUVmakpSY3BWQkpYencycVZVQVNJbjZ5eXdzellDeGlyYUxuc01hQUdmUTFQeUxidlg2R1Z5WjM5RkFJdnlNV0UtNGRSS2RVVDdadF91U3p3em0zS1F6U3ZiVnFMdlBuR1F0dHBjbmhfS2psTWZHQkl6QmtKTC13bWs1TC1pbVVxNjdWUWVuUVFDWmk2Z0tleDRfdW5XeFhRZzgtYkxtUzM0YlNXZWZXZGZJcG9sdVdJQ1g2cGtLT3FkRkNXT0Q2T3FtY3JsdkFvbk1jUkVFQUhESVlCWUM1WWw1anZNS05wQVhZTHpTcjZPal9tdmlya29tTjlkTG5CRHRiSmRPLUJUM3lscHlBSVZncFlxRk5jRTMyUlFrQXlyNVljdDJGN0gzSjV5Q2tVS2dxZXhPMU1vREhNeU82U1hPeHMydS1HanIzWVVDM2FMc1FDWkk4UTV5ODQ1MEltZWs5cjZXVFE3TDV3UFBxUUd6Ui1xNXJtbFRZamJ5XzVVYktyWm8zdmVpVzNQck1IemlEUUZpVFBISkJVU0NQUEdreTJFSFRJWnJxWGhuWEJSSG9SSmlUdHd6TXNVS0c5UTdWQnluaWdqWDR0dVR1SVJBRmlsaGJLaVVhUk9ORDVZcE1SVVFram9uTjh2X3FvNnpQSlpsQWVXWEFKSUlQNXBobWs1elE3alBfSXRfVUx4OFBVREZzUWZuRzV4QmRxS096TllkcmQwaDM3STczMmg2T0NiSGhNUVRjSE82cE5PUzlrTGVWa3c4UHp4NzlidmxOUlBYZ3U4TXJFX2FFQU1UY1JmTjU0Y2NjWnRpR0JxQzlMTkdQNWZiYnlIanFKUTA3aThRX1ZveDk3YXNzeWZpa2NaVU9MOG1Pb1NoS2NzTjkxM3lEWE95c01WX2UtRUFialVzNHRZNnEyMWt4NDAxdDlzYmU0Y2tjRVpkMUVCVUZublRTaXhGdmt4VURPWkh3Ykx6cWtJejBnOVdDeWlKSjZyOXlNV3ZrbFE0SGhnTFhwNWhVS3RVZDNkT3BDVFBaYnVKNFN4NnNwT19DSEIzX1JaamFHMlJSQTRtdjNScHFwSXVPcUd2eDdKdFZmNkU3WEdZdkhCeHNOYVFfSjFJdmxDak5fWEh3RkNHcWJhendRVlNISVo5Mk5fZ1RPT3FqV3ZnTTNkbEZWUzdpNkhVUmNTTWRTLWJSYXIwVmljeUNhY2FqNzZoWnpNeGkxeVlvejdTNnZWNVVJSGdZOWZ1SlNwbk00eHViODRSd1B3TVhia2NITVJadHVlZXNzYUJwZHZyNWhHdV9JYUZ6NVY0aDZwYTgxT3Ywcko4SFh3U1NkMTZ3ZjhETlZnRlBSbWtZUEZDSEtGdElNMzZ5cUt1eFhGS0lZZGg0bEwtc0xaSktPVkRGWGxkQzNUeHR0bms0azhLc1VyQkxvUFg0ZnBwQzJ6NnpCYXhZQ0F2RWN2UFN4QmZzQUFkVGhzZ0lpMzFXTGdnbjE0VGJQdlhUNUJrZno4U05zQzBfcnJyaS11aE9xVEFhMFFqUnFPRUxyQmhjbzR1eHZublA1UUNJZjkyQzBNb04tNUZwWHAySmZmRTlKOXRwck55SkZYTi1XYnlXdVZTdFVTNWtkcmlnbjFDeEJ0eHVVbXJHeGY5bE1yRVFESGdtQXAtcmE2NW85bVgtSHlNNFhSdkItUHdybG9lMWxiRnZkTkVadEIxNUZCZW9Xd0VoYnBteEFXWmdBbGpyc01vU0d5U2NGVlBLeVlJeGxWUjdvYUIwTVhSZ1VwU0JkZlZweHVLRmVPMk4yeWlhcWZJSUhOYmcxbGw5WmJwWU55SGNrdS1Xc3U3Q2dfX09iQ2VpQklyMkJQcW1Ic1oxVmpjUUJTaXBlSTA5Y1hjTS1jak1OMHQxZnJIN1VPTlB0b1NrWDBBd0JvR2g5M1hpb1drWm9zMDBVQ3IxREY5ZFcwSWhjNUdJeUVBUnJZUUpFQzF0aUFQb1hpR3k5VEJUMTU0bVg2bEk4bXdTV21ORGd4ZE1KeFV0S3lWM0VSS0JiZ2hxdXJDaldZSDdmZVlZOXBlaWdRN2pQS1o0Qkg1SnM1MmtSYkJROHI1ZXk1ODM5TTRXRExGRjhRX0M5RGZqUnI2S3NQM2p2ZG1lQloyTWJfcEtlZUYwWDdkUVB1NFdXdnZvRVY3VklfOXpFWk54aXVRMnhpRU5KTWUyNFJ5aTVfUUVWR05zLU1WZlVTTUc3bV96dVRuMzhzcEl3dlJBZW80NGFsSkZRRlF4bVB1Ym5rX2pfUHZLTDlkQWd2NGRtUWI3Rld6NG5lOGtWcEFWYXlhMU1uY0J0VTRWRm9KblpQak1UbExLcE1yUTJfckFMV2hIb09rQnRpdFM1aFZoUWVLVnd0TEFwc1lVQnpOX2RNNHJhbGhPNWxIbDhfa0FfYmNGdUoyYk41UEc2YVYzb3ZnNkFucEtQbmdveFE4bGxOT0l0OEF4enFlODVMUWg0bU1wMXM2WW13TUhEcGIzWWxrR1hZeUY0NG9fTE5yWk5OV0ktVnhuZXFFWWFTSW5mdnZWREVTR2U3SHJZM1Q2dHNDV1laRUkzMUY3eEJIcWNOU1FuRWpyMWd4S1JCdjB4ekxjRmp1WnJZT0dqZF9wdmtlRURENmdGSE9kZ2VRYS1obWkwSVo4YTBBOG9rWXFvZk9ENkZmNndfaktTQWw4Y3JDTnphM1BpbXZ1SWFKckxsdFUwalRKYW44QlRVRVhnb1dCZFVtTVcwWklUeThHX29fTUJld0dPbGN6cWVkOWdVM0pYZmJiSUxzbmZqaE11bUd3R1ptVllsOGdON2VfYkdoR1pKNE1WbjJmbEtrdzlZMUZoa3BUWjA3UTA0MTRsSjk4NVZQYXJPMXBRUEtfZTQtbDkwaGUwZ0NpbVJ6MFBQQkNEZHBVUWdGQ0ZzLVdocVYyWFRZNy1yZk1uV2V2SXRWWEFDMWpaRFJfcWEtdHpfMEhLR2tILUthLXBfWDNrc1ZfQ3hVek5aTnFKZTdWdXdZWTEtWGFBX2Z3UzNFZWk5aFFGSWdjcmcyRTdBenRGR1VPaDFKM2t6cEVXclh1WmFUc3V2MUh6UjljWFU3VzdmTEQ3dktnOUhnVnoyZWlENzNBMDlRWjVNTWlhclRlc0tnQ0loZ1FlSjR5TU9EdGMzZVMxV3J6aUgyX0Vodk5aSllUUUVaWktZSDRkb1VISEJrQlZTOUk0VWh6WUoyMVh6QnRGVkdleXViOUl4QzBBblNnVWhUREplRGRRLVBOSTk0X3FPcUFVYmZuRVpTSmkzbnFEM1ZpcjdxRW15Wnd2OEc5dXFUbDFvQ1R4cjVEWmxFVmMyR2dZSGt5VGR4NkdFUmEyZEgtMnp1cWRxYzNHYkxEX2RIeHZxWUI4TEh5dVZwdmFRV0pabWJyX2Naa3VrZWtKSWhfRG9RVWwzaW5JZmtYa0ZCVm54cHZkSENUOWdXNjNvbVRTaXF4NjZySENhZmZoUGVoWWlrdWhBYlgxaVdTY3Z2UzBFMkwwbVRaaW5BdThCOVF4MlM3MmFLNU9qYzVUeFRBbWd2V3BnR2xaS3U0SHFGZ2ZvSFlGam05R25wMi12MmwwTUJuNGNyeWxFS1RQcW1OeHRtbVE4U1A0MklYaFdyTVJtRVBnOWU5REhTNHRTVnIxaXJFdmc3cTVOMEpTU1IyZ2FlSzd0WWRUSGlvRnlXUzNONG1uUEJDRS1NbHFSNDNMR053Z0FTOTVPaktXT3RCYkJQaEVCaExMVXpOUjdLd1BBV3AyUTZqRzVFUGtlVGdaVDBETjd2aEdZQ2RnWDNnRlVHaUlIR3E4cUR1bW5rWjdGY3RTOHFpUnpmdjQ0UTBDNGU2UVFVZHZ4TzhOcUNIYmFabThZNlhhM09GcmI4TkcxX19EbEo2M0xmOFNXSmQ4MTFzaGFXR2p0dW8wdkprNU9LdjQtWkxmOU1CUU1ncVJQTkxIRnYwbjVpQ2s3R0ptNnpZMXJzTlp3RjI5NTZnMVNLZVhCb3UyOXY2dUh4N1FPVG5PaXI4amFxRHpNT2lHZnlvcVMzeXdfVGxneWtLZXYxMlQ0WXZpVk15TUZHR3BYUjlMSTRfeHhHOVR5V1M4Vlhyc1FQaV9iVEY5czdLcmcxU2pReWwwYzUtWVFraHE3QUZhdnljcDdFV3ctelI5LVJKOWVRNGhIWFVSaDNrVVA4YXk0WTFLdzVxUmNxbV9PVmJiQ05CeHlpc0VqZmxDYkZfSV9aZThSRTdrT1ZKeVlZRmp0dzRJODRQQ2tzd2lweGJmN3VGQkN5cXN6YWlnRy1XMVJuOGpTT3kzcXJOMUR3ei1uMXlXdFFZM0dDTEtkc1RJTDA2Y2RfYWdtUGI4U1ZuVnktNnVqZlhWSG1aa3NkeFJuRFhxc1B0NjFMN05sZjlENC1lbXJTTUZsSmNldDVFWkRyQ1RoM183QjdFVW5NbHhtczJvNnpJS25aUy1Eek5PeVZjbTE0a3Zyb0NWT0NOVXRzdGNwcHU0QVMzcTYwcTY4aFFvR3FSTzBpQzFSVTVrcWQ3bUdPUXVJXzh4X1NZYVJoZHI1emFGd0xBUzhNbmhWMzNjOF9DeUlEN1JReTNpWERyY2RvZjg5WXZXQjUyTHhNaHF3Q21TMURTNTVzS3ViazVxUk1hb3V4MGlZQXZpbFdUcWlxX2Y1alR5WEF0dGNDZVZXcXgxNFRIaTR6bUlkZ1U2SFVLa2ttSmREWXdHMU1PSnRzV2RFVHBNak5YaXNqNzNIUnh5NHBaN1NKUDBHcGd0bG9lLUN1UHBIVHoyTDFjWS1UMnh5dmtYR1ZQVU1tTW5XZmlpY3JDWDd3dWNvVVA1QXE3c3YzOWp2TGQ0aW84bk5ZYXI4X3RGSjNNNmFwZHg5T0V5Rk1VSXFBZy1EQVJVQzZPaU9nMGFwM3pnbFhKMzhfNFFfOWNndFFyamluU1hneGdHVGVTUlkzV3plckR2eWdReVg1UjhMT2FJRWJmVk1CWVVOYmVXYkV3blNrb1F3dWJIQXNZQU1XZDBpRVRLNmRTdGNuTlFUd0l4OHZzcm1FSURqT2pvdWhVSVUzeEFnZ3FPQ0xXRXJTa2stMi1GUXI1Z3ppbmpvVWYzbU5lMUwxMHlOaTVJcDUwSmhPUTVKN2lUTzZzcTlPZVktdGtJRWdtOHc3TVhiejl1anJUbG9EbUZQd1N1SjI4X2tHN1FHbW9DcDdDd3JmY2hsVkhPWWJBandMYjIxZ2ZqY24zMkQyWEZwek5WQ05INUtCV3UwSzRFYXdqcVg3TXBRbnVjRDNZRHhobEtlTDdxZVJPNFJRWmdmYlZCVnNYR01ZTXBRQkFkTXRyOGZDVkdrZFJ6MGFxaVRzcE5aUVFlT3dDSVlXOGl3THNnYzdHU1ExMXI1TUt0LUxzV25YVHY0OVo1QWdYVDlmdUZ1Q2k3eTlpWDZVZmNQUjlDV2U0VDNHcGF4Nm1PdVZiWm1BakJUN2N4b0VuV2VpZVUtNXAwbDZZZ3J0QTJYS3VJenhJZFh2eGwwSVAybnJIQUxBYlQxQ0Vna25Va2pRcTZzcXVORzY2UEZrNTJYaFhUS2ZOU3g3WHZFWU1mVFlfbXc2dHBDYW1sd1V0RHVrcGFPS3o0QzZXM2JVaUFVM3IwYUk4bU0yWUdLUTlZUDd4U0t4NmJIS2JSbzNEOUs5czJYeFIycnZhOGxaeVFhOHZLc01mS1FfTXR2WV9kUU55SnRpWTFrWGZnQ0IwelEtbnR5eW1qMjFORm1FSl9mVDNkOHhHUlVkczlPUmFGSHhpTDhCcU83VkJmMWw5LTFrVlNZT1BjcS1ta0t3eFNrcUl1Yng5MndQSmp2Z25fdEJ0QUdTS3FPd29FanphazZSRzJHWHBQYV9sU0VZN1QyR3pfSzBsQ3dsY3FYS2ZrcWY4LWdFZE53WmptRWpfUmIxTHZtbWpIRWpRSVZnNjVlT0dYNDNsdWVadi1EQkRiZUVGX04tTl9LWTFWaDZDMkZLSXdCX09mczVlUDNrNGhPd3haTG9KV3lIOU5HS3c3NGhTUFZrZXJKalhVRGtUNFFhSTZobkVEdHotYUZsaDg1SG96SUJqSkcwZ1ZwQTY3TFFhdkh0TUhTdWZ5TFdleWFqYlRfRVd0VGFYTUVlbEZqd09ZZjBrNHdmUGhhZHVkamFOQ2plZmRIaTlEdEhSLWxha0h0YjM5blRsTXdHUTB6X3FPRVh0V1RUWE9lVk0ydUtGVzd2UzZ3RXpFVVJ5TWVfT3hBZDRzczZQb0dlcnY5R1puYVIwOFh6RTBoTG9yTVNoQmtNSUF6UkJkUUhYV1hyXzZkbXdkcWpHd0hxQlF3cThZbi1XMDBOSnVMdWRPTXdDSEo4LVhnNllMMzVmTkpJdElmb2dKMEsxMHBqSlk3dVhrZlZZeUhDcFk0bnRSZG5MNVh4YVl1ZHliWHlXWE9KaC1NZk9BRGtqbjdvVWNMZDNmaW1rWXZ5UU9fTWZFZjhHVmVjalhtb0pkT3EzVWdDTkR5djRLc3VuRUhsa2xGUW1xa1lBSVZfQ3RTT0hQVFpCSWFDUGVXT2JCMjg0bGltaTNwZDNuODRETVhmOTJoNE83QWpWOXJYLXUwbXcydVBpVzhXWEdmclNKMDBNb0Z3TjhJZXlSYlkxQS1aT1lzbGRZdUliUERZRElIdGZZdndrbi1kWC1qcnJXT0d1aEM2dEVOWGdnUUJnajhUbU1HS2hmNnlDZ3J3dzhMTkJiLUVNbjU0N3NsRkNNUVlRcWh4cm5mVFlrNURzTjNKUmp4UzdFdFdQY1BoQk42NmFaVVYzdXVLaG80QWhCd1JYVlJYc2RFZWphV1hJcmhMdU5LV0h5WV8zVHlzQ3lWU05ueDdQeTlBQ1Nmd2t1a0hwTUJISTVHZGMtSDVOa0J2MGxxSVVjSWxZUW9qQzNLRWM3dmJuMWNkQXcydktPSUlVSEFQZFg1Zy1wOTY5dzludkVSazNndGwxTHVSZ2dwTVp6Qm1tR041NHVMOGVGUGFMVTllaXRFaHBjNV90TmFqQkRrQ0VTdXpnQmphbmtacTJVNnAyYXpCZzRWU2JyRnlHcTdGNTdKQU83RHFFTldySFYySTAzTVl6SnhqTDhjMlBMZXNNVWR5bklncTFQUE5Mc3ZFNDV6QXp0SzVURTQyVDY5bGF2ZmtCT2NocWxnelFnYkxfTmlKbktxZXZJYUUzV2NLa3FmWDRrUzdUdGpRYk9IQnBraldrWDR2SjZ5a1RaNXBZZHNyOFk3OFhfV1lYR1FBVVBvb0NBTmRrLUQ4bXhFX040ZmtOQWVielBUcjd5Qmc1Y2REb2RkR2xJdXkwUEhtYmMzX0FQNmdWbFlFTmxOMnA0YmQ4b1VnX2NTM3M4SXZGekpfbmNzMGdSU0Vtb19WOXNQd2NrVUJtR1NkdHBVY3FhYXVHVVRzODFFdmNXTDlTWnd3dGxqQk1sX2NWdkhRSFRNQUtqZm9qTzlGb21fN1BIS1ZWMHppM0t4TF9xaTJJRlhpMndwNVVvRm9JY1RKUExKYTFUandyMGl4U2tTakVJLWFzcE1DZDdSSTl2Tjd3Mk03elhnTXdjSG5fbVVDVEFqUnZjaHp3SXh2b2hYdlp3ZXNlcGwzVWpLV0hMbnJIN2Y0ZTI5NmxXTWFwbnJweXZVdElhY3Z6X1hlZEUyWHdmYnhuSzJfcEdtbktrY1FzQk50VHVxbERZY25ZMzdGR3BuU2U4WWowZ203NGRkMmhmWVowSkVpbjU4cTRFRktrUm5LODB1c08xcExCR2g3OElfX1RERzRNblRVX2xjVWdjNXNMdVRnUXBPRmpaZU9VMUxQMGVPTEhqT3BQRTQ1TTd4VGxNMXFUSy16SEIxdHppM2ZZanQ4VVhFVEhxeFItb1ZVUHhQbGxVb1VKUTF2Tkw0OVlPaUExeEJUSDFDdTJRY3ZPNU1MeXNuMFRqaU0wRWcxcWhwYmJuNnY5dkpIbWZIY1VaNkxhZkJXZXZaTWNiMzFZMXVUT3hIODQweHh5VWxjeHNubUlZZllENlB4WEJNaEZPVENaN1B2SWZpX1k2UGZrQ01ha2pMd0tMa3g4Z0lrVGljX2tmeW40YWJ3dHRWcFhQYnF0T2xPWFBDZFVlVEFiaXN1Y1dVN2Z3Zm9JLWhtLXM4SWh0M2ItNmhlNDJvbVlxN1pEcnFFUnpNeThPWUFFajdDSkJlemxrdVJxdlhURm5zTkdodlJBZ1BQVUVFVk1aenktbElBS1J3VGprYWlPUUktR0x2UWJjN1JndEdfVm02TjNIQS1fczk2Mlo5SEFVNmJBdVhXUlRyNC00YS1zNURNT1pSZGpFNUpiU1lpa0hWVnltd0NoOVBfR09QYzB0TW9IS1lwTWZua0tweXItZEloMGU3bUdNRU54NnRVOU1fT055bTgwN3dxSHcwczhiTTFORHVkUjZaRV9fR3hQZHprRmJ6TWxhSmlMS0ZVSGVQVEc4enBwa3dYSzRVV2xTbU9nWFp4ZXFDYU5SV0dXekhOTm81cGYwYXRVZVo3VWx1NXd3TmhMMXNRNGp4SF9RdlhWb3NNaG9PVlRobmt5RjdRRHFMeUtGNVVoLS1rcnB5dEhicEQyY2JGWG1CRzdxUFNtNGlVbFFRZGQ5YWRnYU1wU3dFc185ZVBrcEV5UWF2TDQyQlhkb2M4YXZZNndTMEYyTjhoc1UwQ2ZCMzZDOFEyaXVUWW5fSGFKSjFKakJVVGIwODFnbUx2RWx0UVBVU1FMS3dmX2d0NVFFVkhmY2JRZlZhel9uemdGUlFwR3BrZmhlV0VJcFFLUExZVW5lZFl1REo1cXRyWXc4bC12VnNUNFNPbXIxdlhYOXNtOE1tUVYyUUFvQmhhVHJhemxpVXo0NUM4RnpDWVJwamRsOU1tZnA0U0k1NnVGeGxMVWVRbXFDZ2hvYV9BeUR0eTBCSEFzRWlvMTM5amxmaklYRk5tVXZiN0NBeW41MlpHNGZscVNGb2o3NXRfRG1kbll1M3hZaGM2MnJLTDNpc2pKVVZ0cWZ2aVVldF9yQ2c4b1RFVG9CYUNtZXY1SzhjYm5MeUh3Q2EwUng3c2NoTWxWLXRWVzNGUG0tcXJWVmhad05vYWl2clgxZmhtNVJvX25VS1d3aEE3bEJTRjkzLXk1T1FtVktHQVZtZ2t1NFMtSWtRdDBvVzRnTW9ueGRhNHgwenQyQ3VFcWk0NmpiamRfc3h1MFJXNEpTZmo4US12ckF2WFBQdlNfMkdrUEtodjhrQS1pbXZ1UC1qa3BTZWFaS0lNRkh2bW9zNEY5NkVHSy1iY1l5OGdYTGZaNEVCWXdnVTVWbzgtZVdxT2dVb05yeWpQTTh6cGVaQUZSZ1M5SW13blJmckF0MGtUclVpMl9aem9fWTNRSEtRM2NrZkpTNHotUzVINkdKMzhRcm1ac2RPbVlGY2dQa2dJR1o0aGNGNXYwaGdRTl9ZVmFtVnQtY19TRWppSnRSVVNuUExhUlFySmVfN3dfbUNtaHdLMDhEOVMyVG1JTWVtMk1nSU5uN2JLblpiN0ZrYTFuWld2VGliaTZjc2o2c2FCMlM3Y2hfUFNvdEI0U1ViY25nODJZTXNsbGhMTml4UXdBZVVsUDZ1U0ZadHZ1U0xQaG9NX1VLZWlfSEdqdDdsWmlOdEtaMjh3OGxERnlCeUZwMmdzU0M4VEotN1Jnbk10S3JZVFJqeVI4ZUFIWlVZRWs1TFJ5U0x4aTl6Ny1ySlZzZjd0WWswWW5CRzVoUnhoWUMxR05kVDF1QndkOVpBdG9fM25NWE5nVlFNNm9JZVg2Q281LWpWcFlDZ2xhRzRXYzhPdzVleGhRY1ktS0l4TVRIS2h2WG5rMmNFVHllMlo1WFRybnBTYUotMEhyRzJwVi1qTGVOeXpBd0g1NUZ1ZDRrWUhSRmJuWWYxVG5TUmR2TmNFRV9JcHRsb185MkNZcGdiakphQ2dsdEY5eHFfejE1WERFS3d1ZlQyU2FpTzhzVjd5NlZGdTM2RTBJcHhOYzhUaDRremxpbXlXM0VOSG8tQ2pzUmlSRnN2dVlVWjNVZ1JucHBXQUdzT2JPS1NiN2xPa1gtaWNjMFBvTmFhSmh1WVFzc2thLVF0czJDQk1rN3Rib2QxaXN5WnBlaGhYVzdsWWlFemNUV2hTaEVZbUQwUUJGSVplbV9PdDVTbDlQaFRpWENQR3ltSU9lNnZCUFdoZzFsZnhBcEhXZjlweGFnVW4yakNXcjhtWVZYMXg3NlJDQk5sTlh6WF9JZl9OeVhpQUpzMllXaDdMVkZ4Yk4wNjBna1pDemQxdm1rRzA2V3BLWktmSTcxczhVM2dpck45NVd4ZmdhZFlrUE5Lc0ZEaTBLenc3VERLNlhCUEd5QXppVFhBbWJnTlpURWY5NkgxLXFSV2prSXBrY1F2Qk5iVzhYb05qelc0UGEzaXF2UkRNaFQ1RVU0M1NETjVhRmhSQVNReEJYeEJjRE1qazRucnFFZENsaUIteklaQlNHZ29NM21FSzJheUx0UkNNOWREOXp2eGp6S3lWT1lkTDh0cjUxQ1o5WlRfdnFQUHE2ZVBUX0M1OVM1NDgxVThyeFp5WVZMVS1kRE01U3dhU3c3OUFvYS1SNlBIRHNyeGFNR0NoVHdqdm9QLVVpU2IxTDVkTFV6c2VwMHg5aGphVjF1dTVKckRjR0c0U0JtckVzUkhzM05LSktjcjBLdUU1bWU4ZkdVZTNxTWQ2S3A1TDUxRWtNT2ZhRkhIVFF4V1VMU25zZkNJazhfRnR0azdkSHFhUUZIRDV5MlE5TVhYeF9fMUxPV3YwTXlYd1hVdWdjSzRsc1lYR3loYkR3TXdKcVpfNHlfZjNQMUQ0enJVUUJJZnBkbW9kemVLVU55Z2RiSjVwY212QmUtbnhiS0FVUjlBSEd2RlBaTEFCclBUQ0NzSzN0QWV4Tm54ZW5LcFMwUVpad3RielFVV0VSaFZmcWd2b2tKNjhvMm5ieXFJNllyQ0JQdG1jUE5fSDY3ajBlRDBYUW5NcVROX1dSZ21pdXVGaElYakZlN3JWeC15TE9IbzhoSGdVcHBXNzBZY0x0bzl2cnJBSGg5YmFrNTNnVUhyRW5Ra3dnZDVZemlzd0V5QTBVY3dQNHlBX0QxS2h0WU14TktXNmNzc05vQlZNVGNQd0puN0NHUTA1ZHBSZFF6aW9pREFyMzQtc1FUc2prNExqU2VFY29BVlNSdU55WkR2LWExQS1wNWlDN0JvUmdjbUotMTl5TURMMHUzRGJ5SnJQMkdMQ1lBYWlnak5MUklfT3pxN2VsNWt3aV9hT0RKZ1JQZjJTVlh5WmJ1TjQ1MDJXZzV1T3E0OG5saXRhZ1J6Y1E2eWN5VjZWYVVYVnA3bUF0TWRsUHlrTDRsU0pZaDRYMUZJZERKM295bE5fTjZaRVNxa0NRbHdZV2xTQnNybTJ5WDVqX1lycmtxcDljNHlFNWJLaDNQWDRONXFlU004LVExX0ZFYVF5NXd1Ql9GZS1PZEt4bjAtVmRNYTVlYWFoeUg3OXdTU19pbTg5MUtRV3pKWWtTOGdROGVyLWt4aXFIdy1MczlBVktZYTJXc19OYkNNN1cyb0JuYUo3UTBCaVFpTHVVdEdTcUlYeERYSDB4Sk9KeW9vR2JrY2gxa3dtVEQ4bnB0ZmF6Ul9GY0NISkRlTjJiZWN6RjlSQV9yMnVISmRnT2JMNm9fa2F3VTU3Y0VuUkJSWkZNVUNWV2FFTWJZUG84aVZHLXNKa1prTFRaUk5KT3ZpYlZiTzB0SjFzT2dJU0RpSWNZYjZsNEU4UUZ4VHRzcWdqSjZqdVlyd19DX2dlX1VKeGRNUDhtSTdnRkhCY0w2YloyV0FqYmE0M0c3MmV0cnJFQWNZa2pZY2EzakNEbzdneS01MnZkNUlWa0RFeHVDck5QOVhGZ21GcUtYdThXYnNWaE9YWXBtRDRoZTJVcDV1anRXdlk3RE45amxzanVOWEhhUDA0dHgzS04zempqdmFldjU1VjdKbGdkMDhpd0pSVkluSmpmZk5fcExQNk92ZElmSzdfWnhHRm9mVl8zYzZvcUtwdEhWeUtZa2JjR255SGZ0dE4wcnVOaXdIZUxyY2NxMGhwNXRScU5Eejg0M2cwZGdZMmtsN19LZVBYZE5pcGd6RUJpc2kyVEZja0s1VldMLTBvOUR2Zk5FelNhZ185WHBmdjNGb1BHekRrQkRHTV90SGFFNnFmbnFOdXk5OWpDZ29PSkIxWFBIOFFmMktaUmJEVzh3LUF5MlZvQ1VMUEJnbU5DaDV4WGtHQmluV0VqSXdXalB2T19pS2QzNUhJNnFoQXU1d1hGeVlRdlpmUk1idm1NU2Y1RGNOZ0l6cjBtYkE1bm1aSjFEZkhGM2RTZGc5R3huM1dqVEhCSndoRzdJVl9OTmswLUNsVGhTMW9WN1pXb0pnY28yZzJBWmwzbVhJeWlBc2IwVUd4NVBqTGVoeXRrTWxHaFRVcDVsQ2pZT0hQVHlxZ2RRb1A1TWp2WExkUUE1UzhrbnRhT1lHdU4xdXo2Y3pQa1lrRHo4cUszVW53V2l2MmYtaERyUmhKYTRHZkVvenByYmhKa2dmUWRXeXRRamZzb3hpVG9aeDFwbGpUM1Y2MGlvZFpsekVMUWFKSHh5WFB0S3ZXS1A3RVIzcWNuT2NBeHp2dmZHLWNEZ2g0YlJ1RzBTVktPUml2NHJiSDFaaUh3SlQxSXozYll5MTR4ZmpudmJtQVZvdjlISllvcFVONkY0dHdFaDIyX18xMXJlUmktOTZOTkUwVlc5THRqdHFVeFRMVXdROVFvRWhUZHgwQjVWTC1xa2V6MGtvMFhJcTNjR3oxSkhFZF9RQkpxem9ZeGVCTE5zU3pnT0FWX3M3S0dNTFh2RktXbkZQUkZlekpwRk9MR0lDeXJGS3NQYjJHOUhIU0drUGNaRm4tVVF0QUtOM2xQaDZJZkRSUTdaSXE3TWlDRjlLRFpyMk92WlluZkNXZXZNTG95QVpCWHZJT19ISk5EbTRCcXlwWExiZ1FETmxlVmFyVm9pOEhpYVg1V0Y2MTJic2IzdE94SkxIYUJnTUc5VDlNZUo3U05JNDVSQVVld21tc3g5QzBGQ0VzMjBqQjBxcnp0bjlRb19JT2tuSm9kdTJVZjlxd3dTN3VWcGo2WG5GUjVWdnVjUGdUQ0ZpZlcxWG90bWlVdDZxRXdhTGl4N3ZWMTNtVWNZUDZodERiS3NTRXZVMUxSZ3ZkRjljQVJCU3VfR1lqTHMyS3BzaDctOGV3TG95TUdOYlduajRqaHRXWVJsb3ZQTmVuYU1LZmV0cWJwOGctSHZOS1EtZHNWUk9VblF2U1lJYmdCMjc2WUtCTndCczNaaFZ4c21PR0Rmek5zbXllNFo0VUpHOC1MMUJLQlNWVXpoTVczQWVGMHcxRjQ5Y2hsM01vbHhXc0Y4UVFKYmVLMTZfMzFpYUw3VFRQU2lVRmtBNENOUlVkZUJiN2JycnNTUzJiTDZvSnE2NEUtSlZRRUx3b0UwTDdTR0x1ay0zdmxLcHJaa2hrODJSci1iOEFjV2RISlVmaVhvYTFjWEZpQnlzX09lNFQwd3pHdkFiMUdnd3NPSllPVnNMN2p6Uk02cDlYM1pMMkxfMmZwWlNNTVRFY1JZQ3BZdm9WN0ZPWjdlbmh0azBid0JrMThrbzlzQ2Y4T2JLNl9LU21sZEpPeUZMdTVScmF5aHVVSmRvU204NEJkZHVsRzhZTDhvSnhLalUzTnhQVW56d2I5RFQ2cEpyZGRFX3QzeF92MG1EX3FKaFp1cEsxbHZvZkhxNW01UldJbmloS2FxRHBVdDN0cTlBaTlFQjJMSE9tbXdsWDc1STBTa0JFRVl1eXlfNTh6X19UU0M4YXlkWlliRE9BTUJIalllUG1RSTZzM241WU43a3dPQW44YWFtUXEtcFVOeEp0RXVHVkZKQVEyTnA4bWhESExVTS1obzY5Y1Q2T3NhRGlGTUt1MFNVR2c2dmc1MkVhbjh0R1hLQkpNTDJ3VEpqMW1yMkRiYWt4YTJuc3VyUjB5RXh6YnV2YnppVy1sZjA3VjE1TldwWjZSVnJqdlJUUnBvOW16WWZYeVVIUURUWVhvOGQ2Zl9aSV9sOTZvTl84bHpCRE8xOEdLMFpvNEQwYXRubG5JZm9icWQtZTI5SjNmUVB6bTV4Q0ZWeVdmVUtVblVLck5xVXBKSXd4cTJ4SmJXaENxb0prYVJ0TXJYREtzTzRWV2NOWFZGbjFWV051dG1sdThLT1FNNE5pd3l1UEVfSjczSWxsZWpfQTBnVWpNMl9xaGJsLUowb09FemE5OTBLTmdJcmVpV3RKMW5tZGx2NWhVUkM5TjJMNlVjS2N0ZU5hUUNnSmVIVUd1Q1BSXzBaZ3NFZmU0d0g4WEdDRGhmaTFqeGRMWWJ4X3lLQi13RHJBMVBsaW9iUUlXYjlBQV95WGpQYmRFOG9qZEZwVWFOTkw0bGlPN3ZDR2t5M1otMkdkMTJMSzFuZl9TVFNIajI3TU1UVURCSnEyYW9oUW0wclhOTkxHX0FZQVRfRXRVcEdfb1RYdW1rQkkwLU03VVFGS3hDYmF5a3RDWmczaDY4U2FIQUd0MWVFdnB5aDdzanNicU5LWTd3S0d6cHVTeFNvd2ZrZHJtMllvc3JaS0pGelpEbHhQc1FCOUZDalhRdUZlMkFPQ0s1V25yLTN6X2hXbHRzQld1enJROVR2cjVpUDRZdUcwTkxqLUh2VUVOT2ozTlRFQ2EyNzh0QkswUy10a0NJb2IyMXhtTFBSMHlVZGc2bHNlYVY5NklLMEhLR2pzbzdTaXU5WVpRY3JpRkFjZk45VUlMc0VCNVBMYkNmY04zWVZhYTM4bDFnU2ZfeG1XSmlLcGlLY1NoQVFtcXBVTzNyQkdPN3NCZldNWjZpbERUSGRjdEYzY1VGWFFRaXJjZTBGRHMwcVBhWHlDMjNqaUpiNi1kX2xac01Ea2ZiLU1WWFd5TGY0TDk3dm5vdzNGTEZWWFpFZjRvVndyeGpYWk8tRngzWHhvVUZiMjVQOHJOcm9XYVF0LVg2aVJpUEdpUjU4QkF4V1RnTGMybEU3eW8wWVNzdDRieHhyQ3BPZGhxa3ZNTDZiQ00xSVVuN1ZFNXR0cDhXRHZzZGNiOTZjeFNxR1BJSVVoN0NZcDJuSzJ0ampqSzRjSzMtMURuOTFVTVQzTHItZ2ptd3JwTUNtcG1HMy1CaDU1MGxMUzNoeEJHWndJNDdSVDZIeUU2bGNBLTFmWmhnLXZ4bndJX09BdVFYS0NJRjZseVBQTzVTMWZ6Ymc3MU5xUHZseEU1ellUSlJDUTJqWmFYcnlnaU9jODRKWHFsZ3RkNUd3OTNHX1JmN0xyNlU1Nlp2Y0J1SnVMTG1MVy1TeUo5X2pMNnAxTl9kaEdxQW9HOVVXLTVLVEI0bzJ6bGNod0NCcm93aGEyc2p0TTJjNDlsX3l3WDdkSWV3OG1uUmF3QVJscm5sYUVkZ3Q5VkgwM2M1cVlzZUo2ZjJXMmpBTXFfdHp4RC1uWTJyRDl6bVFZYjlWZmUzSndYTWVwdUg2SmlmUzNYVFR4enktaTBZLWcyZmpUZURvQ0VNV2ZXaldyQUFLLXpHZnpKRkFMRWxvNGZZNGVJY1hTRmFxeUl5RnNfeDNFbjZpTkM0ejkzcGh2RGZsdFdhbkdzS1YxWUtoSDc0M0lEOUtZLUlNczJVOS1ZOUFrRXFOclhRVGwwUmdodG1lX0hGRk43aUE4ZEpzYllocFd4Rm9CdXlBams3QWE0aDNmS1MtX0lLVkNMRko1SkY5WVkxSUR2TDhDVnkzRDZUVTd6Z09SOW5wSG1hVHFCa2lnZ1A2eW1mUXItODNjQXRnV1VnSlZrUFUxeUptclh4cEVFd2tyOHhxN0tvcXpyVzB3Nkc3YlRrdXB1MHI4cXB6ZW5ZRTU1SkpwRWxYVzl5RGhIMEhhTm9KakRtN2EteG9ZUTFhVW1lc2FWMHhLNXZac2dXc3F0R0JvZ2VFY0h5eGZMU2RhRy1Tb3RmTWlxV0pZSVVXVzJsa2VtZTVhVmw3aklxWGNob0RTaDh5RlBoZ2k3ZW41TnUyYTFQOGRjbjMzRmwwUnBZbjFmOE9kWDJvRW5rWVNYY2hTam8zVW8wRGkzRmZXSmI1WVdkNVg2WWZQeURyamtNcWl3UG1iM3Q2dnExMklPOWhqRkJpTFJQSldpejJUdWprTDRzNDJ2MHZUcjlsU2d4QzRQanEzSUdYVl9PNGVqSTZKMmI2VjhtNnkzR19IWmlVcWxoZmh0ekQ4dzFod1E0WjV3SHlxaFppNzQyb2pDYnNXeEZWdGZ1LWdkVVRzNy1uSEFhZUNvNjV4UDU2U193V1M3Y3pKMDVjU3JkZnZqbEFRM0FEUFFDMEdxMFZNYmlVRElta0hlSmc1ZnFfUGtxMlZPSF8ycmQ5WEFRQkhWLUVxNFdHcVItaGdmQnBPZlVmbWhKb3o4aDZnbzctVmlHY1Z1M0pLTEQ5cjFKWVF2RDhLSnZrbmRfdW9xeXpCVG8xT2NFYXNidkl5ZDFsenAwXzNNb3QtUGJzSTdISDMwXzJiQ1lCZDNIdERGMndRbGtrYTM2dE1XVHVlQzZWSmw3azlBUElYZm9jbjdLMUk2bzgyY0VlR0Z5U2pzRlAtTFJseDluQWdVTWw4bTB6WFFmLXp6dDJCcmh4YThOS1JCUVlxOHJTQWExNmQ0TkUzMk1oMmYtQjhPVG5KQ0tKVjJwVXMtcXpoT1YtYnI5aXhaR05ISWw2eVBZb3RrLTcxQk1aM2YxdGlEb1FSMzFZUi1EMlVJTGVCeFc1bkhGUXZ0UWdRQVhVLTFrUzM3Tm1zY1hRTEszMEtfMWlYbjhJbHlFOHJwU0c2Y1hQLVYtWHNjdHlvWWpyQTcyd2pHYVlYT21hY0VBWWROMU9HMll5cnBxdWtlYVhVNGFnWW5TVWN4S1JzbHM3U2Vnc0NMT2VOU1hDWHFkLVlQZ0V0SS1pZHkzXzVQX21NSjJoR0dEelI0dERoMXpJNlBiTGlfVGNjU0g4OHlxTVp0SXJtcWJOV3k1ZjZ2cGM4S3c1VE9OVWNTVWY1RG5LekVZTE9ONWo4LW1nb3Jra0pfelhCSkhCQzJfZm9wVkpPWUlKUURtZFgyeEtBclNHT1RlNmk1WUplY2gzVmNTMjNHWkhtNjZQXzBZcl9RQjhsNkY4V21FRWRJaTBVZHU0TkR4SG1xSmFwSWcxRy14c1JKRExKdW5ZUElKTmhCaVFQYUdaR0RobGhha1Vtdm1QcUJiZF9PLVllWk1KOWJtRzRfUDU1b2MtZjliMk4xVFVsTkE3a2lvRFNMNlc1X0pyc1Q2dFJPYnpqQkNRQTVRblNvbHlXTGVScGFuWmtueHEtMEhUTHFsTWVZQUlhdE9IUHFhZU9jQTVQNHRUaWdrWS1jVEVOeWZpekpLcDM2bTJaYXRXYnRIX1llMF9GV1I0d2NYLTBfTUxhMFJRa2JzV0htZnJ2NjNUeVlXYXpJaE5XSkk1Tl81V19jeDI5cHViVUdRRGhZWWNxeDYzYThIeC1FaWVvMnh6NHlya0lfLVdRMWpCSWhBN1BNUV9jWkxiZlM3LWxPdEdnWTM5ZzIwN1VtY0ljRERNSjBoMFc3S2xOVGpoTGZQejh4WGw1dTgtUmRwRnRqcjVGWjR0QzVFSWpnUDJZZWxyU09PU1c0VU1XYUdQYk45eS1JZzQyNUZiRE9LQ29Ick12MnRwR2k3RjNmUHA3QjRaYU51cWFsdE9fR1VpSTJxT19aTU9RRUVtMTNUcXJBeXkzbGRlNnVYMmIxT0J4b0UtaVBmMS1Fbk9lc3NLakpXVVctdlI2ZmVrbnl6WFltaGowNlgtLVN0Ym1peVgyMEZYbG9TRGRIaE02MTkzVFlzUXVyR2pETnY5aEJKMm9XX0x5cFUzaHlIeHlGcG9lU00xbExPbjVXWWJ1bjU5X1B0QUZqaGxLQXFOWUstY1pPazNNUUM5Z1VzYjRUX3pTRDJUYlRfeUlZRFFJeEpUNjZxNFZkdWdVY0NOdHA4cS0zdHZwQmpIWHR0R3BYSmRhVnNtR2FTOF8yOHQ1TGgxN2R3ZFhjcXA0cXpob3c0cVRZZE9tM28tekhrSFdUX21pUHB2RU5MVDJOV3VoSXpDS20tSzBaRzlDUEp3VC1zVWtIdGdJVTZWdXRXTTJKMHg1aUxlRjVmT0JjRGVST1prVzJjRVNnRmw3amdkb3p3ck9wWWlfY3l5YkFzZDVTU3hsb3pSR2hqLTlqRzhiMnhxRTQ3YnRzdUwtVmJxY0tyb0RPbnI2RVo1T1JlaHJkYW9FNzVmQWhQd3hpR2pBdGdPU0dkYlR0V1Y5OVBpaWJzTEZlcjNnRG95Q1RJRTgyX3U1Ynp5cTZKb0dxaXhBSHlVbC14b294YlRpS1g4UThOYTlOX3NRaWdzdXMzNk0tUWpaSHZJRWlJa0ZtU1FIYUQ0RU04WXp1ZTgybHVtQmwwejQzYmZyMmtCeEFUWERiVkl4LTk1UVlRcEk2dnNCbm55Y2hBWGpndU5ldk9WVFRldzNXYlZQbTRNTFBvTnFhTWN6TTBQTElkZkRETUlIZC1XcjdpM0Y2T0pVaENiRDRCMVpuaXhCc0s0TGFiWTBuekdmMXZmNFphVVFPQlc1Z0Nac3hFWGoyVldPa2JKbWJ6ZnRDY1pEZm0wS2RoZXhyakRkV29ybDYtOWNTMEQtRWZ0UHpWRGJWUWtiUlBlTHdyblBnN3hZaVNXVndlZ1pnczZCWi1ic21FbUpuVnhRRk9kYW9vYkpGRjN3cXhmbFhWMXV5eXZzeGxxV3lxSndrcTJJSk5MSHVXSWk3andGTjVZOXB3QzFSeGxhZ3h1S2tzS2FRREpBdndkenpWclBsMEg1Vl9uLThYNlEwRzM3WDYzUExvcGt5RGlCcmxXa3lxLUVDbGRVRmtOT3NxVUNpbDctNjQ1bnpuYVd5R2xiSGlSSjhFYzQtRE9TNm5YLWZzVkk3RE51YVY1aEpCektBaGFHVnduaWRLeUl4WFVQRlNsajhCLVBIcVZLWEx2aE0tTW83TU1PS3NmVzR5SXBoTFZiLTJMZGxaSXhkM0J6eE9HbGdHRFFvaUNQNHV5WkVlTFAzYXprOFlRVHBhWXRfQjFVOG15WFV5MnhaSjZZSGRvc0xSWXN1VTc4ajl1dnFvN0xfcWFXeGlvWGNaNzhON1lEZ1llVlJ1c2lRY2RMQUdUUVJTMkgxa2NXSEQzcHRkbXN4bG5BMjA4SENVRnhPZDV5Rnl1YVA3a0dweHgwQm13Y0FmaFQ3bko0ZnlYajFEU2E2SThBc0M1bUxuWnlRc0g1TE9PaUR0eVIzRXVHdXhMNHYzQ3NqVWZ2dllKcXV5bmZHNUJSVnNLQWNuUEUxXzh0eFQ1MGlXUzQtSkhOMlMtMHJzUlFLZFpHM1NOVXp4WU83WGRBUFk2WlQ2TzBKaUhYQWJpVElMeGlsNC1DREI5S2FMcEhKRkNDUjFDQlJaRFdKTERKMWROSkVJYU52OFd3ZHBHUlVvWWxhYTUzMk5KeWpJNWREVGcwUG80MHVtSzJyd0tVZHptQ1BHYTFUbkVRQ3prMXJicElaM0h4VlFQY1V0cTdCMnA1bzFVOE15MWhLZWRibHdrY0FaOW5OaUV5YjhYcUVvYnJ0QVVFTFRNQXhkU01WcS1Ic0gtdF93TktJMXdCeXlJRy0zYlBtaGx1aEdNSUt2M0x5YXJMaWRmcFB6Z05UU2dsalJsTEtrYjk0bG5Zd0xzNEc5SW9XbTdwUExzT0RRSGEydlpDTVFlekFmbVMzbXphSU9UVlJBRmNrM3JFMzN5Y2k4N0R1VHhHV3FvdXUtRy1wZUZFNkNaNmt3QXdCLXEwblFMNWg0Y1FiYl9iNEdwcjF4ZkQ4YkFIZENUZVZqR1NlWklzTUpHcGl0X3NJWkU1aGprY3NwWklTX2Nwak44Vno4UnZkd2c0aE5LWUNTZ1pqY3BZcUdaa0R3ang0VDlMbXBBcDgtQ0dkUFF3SElObkY2b01QLVIzRFpIb1Z6RU91SWVMN1NvQjdkMFBaTGgyeTAxRk5LOVZvb3lDYno3NUk1aC1sUHFpUUZLOGxoU0FWbXUwRjBabU52NFl2VzFFMjk2R0lXT19RZy1rdlItclRIbHNXSTF0M0pzYzBydm9uYTdqcE5sSkQ4eGFNQWFsQ2lNbm1sZ2lndlgtTFZ4SEREV29WNndnd1p4eThLd0tONFFyQkFUc05ZTVFubWVLSE96WUZ1TmJRX2xiNDdpZWVTdG9FdU5XaDk4MTEwVnk1REg0NzFKQ1hzb0VZVFRVejZaRzFtSlE1MVBmZ04yRzVRRHFzNENUZWd2d2xiLVRfWEtOT2g4dmlFTUhZZ0RmcVhkY2EyMnpWMzdDU2xQamxBTnpNb1Y0YUkyRVdUY21DTklzdnRLcmt5dEVXN0ZTRFZJcXRLM005SWxPTVIydGcyb3djeGJMLW11YWI5Y29RU2h2SE9MZ01HWHNSY3AtRjE4S2hTOUpMM1J0WUliRE83aHRoekRzQ2k1ZEROR2Q0QmFOSjVxTGhxb1Ytck9rY0lfMWVmZ3hmZWpiQW04WF84Tm9UMDFHX0ZvbEw4S0VwYVAxVTVZRzNVUjlmU3Zmd0dzWkFWREx3SzZBTXZxYmRIQmw2V182OWR2U1NpSFhHcVJZZWNSSm1VX0FUdXRqX2dhNjdxLThEWWZ1S1E4VmU5SHNnRlBiOVhHMnI1Sm9VSlE0cktaWWl1YkpkSHpyNUQxQWd4RjZLcVEwcFh3d285eHVfbUg4dDlOVEhiZnppRklsZ3J5alV1dFBiaC1UTkZIU0xlR0dMaWY5RjVtWHdCTE1JTEsxcDYzRG0wbGRqaW5OTU1oRzJCS25ELW05YU5kWnlUVk5UVzMwZ3BTY2djWm5aZ2Nqa09kZ0FhUDBVSVFHNjdWa1BvX1c0NGtkbzhlQ0xpS3daWmJ6WktacTIzOFdNV055WVVqZFRDd3NYMWNQWnBST09zX0p6VGFmVmVKU3dsZTNEV3piS2UwZVNVdEdPZGlOUmx2c1VWOUFPVXJlV1JwcTc3N3VUcThBVkJMdzN1Vi0zbzZfdXBUd2tIQTdwYURhNFUwLVE5clllcTBZVVp3aEdjaXRWODYzLTJBNUJCNERTN2g3Wkt3VVYyNlZPT1pFVmVNUUpjRVp6TjJFY2NOWk9UUGtSdmtzc2p6SVZZaVRvM01wUmEwVkVMT0RlbmZjaF91YXBRSXRXVEVFUEJGaU5kX0pMQWRTOU1IOXRySHVsSER3eTRsSHk1OXV0aE1OSTZ6RlcxR0cxOHdVZFhiVURtZ3pLaUhMQ2dnNmM0QWNmaGYtMHRPWXZ1SGpFYXdBNFVWYi1kamtNR01vVFNzOEZsLW82YXdub2dmLWkyWUd4NUNpcUZYM3d3dk16Sm1EVGl1cTloT0RYb1lEdk50andLakFkZHJBSTVKSmc1SWxrZFZibkRuc01GS0tVVmJqd0RrVHlTOW5nTWtGSTJxVk5TakFFanI4VVByaTJlcmY5M0syOUFCeXBIS1A1TnYtbk9Pbm9meWdnVWZMWkNGTHR1QU5acUpoQXpsd0ljZFc2N05RTUdjNEx3bWx5XzFTTkpFaWszR0ZaUVlSMzl0Mk14Y1JXc3RreThrcUQwWVVuZnRtZ3k1VUdENmt3RmVvem5VSm1fZTJ2dVBoN0FoMjZkcDZMV1h2Qmh1Y0NtUTBzREM4VFd6bWd5cW13VndjTVlhZGwtNzdoZlVmaS1uMzROXzRLMUJrS0EzMWp4ZERxNXJuOVRDaktMaHpNZVdEUDlNM0ZpSW9zb1Q1X2dMWG04bUpZLXhrVklDcEdVQWhjZ3JQa1dlSUxhOU5iemJaR3dSV1JITEU3cnItZ3N6NUg4S1ljWl9HZHZmSzlXdjM3Rnh4RUpqSzhhN3VURmMxVlB6b29SU19iRGFNbjFCeFhRdGoyam91d041NlltZGpTR2h1cW9KX0ZpN0hzOS02R1lPdTlUd0NzNkMzdjg0d0dnVnNhWjNVbkZDM2tsLU5FN0thZHhyYnpNVmJwZFFTakdqTVpiekpLM0xTakhBUEk5MFRqVmhFSWIwU1BSdjI1WklrR0RqR3p0c2VkQ29aWWNXRkJySDRJRUx6VXNhY1V2S3NWaGxpMW9FX1VrSUpGdTNkbGhhQXZaRnRqQ3c2RzhOdWNWdk92VkdKMHBuSlpWMXpaSjBhQmVSOXk1SXlEQWJYWTJURHVMQklQZE5vZUE3WWg1amxaeXJCVnRPQ0M5YlJFR2VWcjN5MzJKRDlpYzBNQUk4NTFqUm9ucHpYWW01djNrWjdrTzN5TUd0X21ERGk1T2YyWU9lc3FocE56dEdUcU5jMGdyY3V6SVM1UHVRdE55S1ZmdDkxUmpGYTJDQmQxX05QSVNiWnFmX1k1UTJRWFR6b1NXYTRyQk5OZ0Q5VHF2SkVoWDQ4SWxySVZ2Y2s0T0lYeXBsZktHRzk3NnNvRnNDRkFuYXJWQXpxUHc1WHowREpNUmFNS2k1N2NrbXQ0QnZlcjBUeVE2anljdFRSSTJ3azUzRUU1cVpEYVlEdzhtSWd3ZHhlZ20xelFwZUVCWEstdllpNHVmUmJHMXNpN3dLYllnV1k2MGhLTGhzZG1UTFRMZGdrV2g4ZENUdHBlNHQ5SmFycjVXeDlMWWJVdXduUi1TVmhSR1I5VEZtV2N4Rm1hbUJVRzg3NGpXLVphSEprOGhaaDk0NFRDa3pDNXVPam85Ri1Sd0pqdFUxOVlzLTF2QXV3QWpWSEhCSnZwQ2VOZFkzR1RaRjg4VkVRcjYtUWJzZ19UMGpyYzFTSVYtU1kwc245SHQ1SEh1T3g4MzZKY3dkVjJhall6YkxteEhJWnhybHREM2lXaXZ5YXRibU4wZ3R5LWx4TXV3TWJRQW5GVTNmWXlqMS1fcmNOZFBleHRLM25YN1VicDdVNWN1U3FyOU5FWDNmdWtYc3Vadldtb2FMZ0R3MTBGY1pFVmJlWm13RnNIMm5hX2s5TmNadV9DdFRFZlNZWXdkOGtCb3JwZ3dobUVfRGVZWERWeVBZS2JxbVZjMkVDS1EyUWphcjI4ZHJIYWU0MnVvOEhmTWE5QUEycW9pQ3FGbkdiX2xVVlIwaFUzbTlTQnpmN0NZZFlQRzdPT1RnREdDWUhkZXBMS1d3a1gyeDVfaC0tdWpBVFZDdTZlQkstTGlnS2I4WkNpZDBwQk9pSUJ3cXM3R3pPdlFnRU5hU3NaR3BsVThUc3RmdEdvclR2UUt0R2JiOE1sR0l2Z0NUWFE1QU11WnpyZDJKZWgyUHZJZ0dVZTV6VUxDN18yUjNybVB1WURPakZrME5FSjItUTl2S2djTnpIVkY4XzRBc3FYWjh1aGJXd2U3UnlYbWo5dXJQYkpOOEpXeXI3VHZIemh4UU0tQktFaXdLaGMzX1BZbHZIdWFLQUVuRU4tTUptTW8wS2Vla21SQkdhWERucF81VC00Mnk5dk44RC1YSzZDOWpsTUl0b0ZNb1pmdENWRXBOUHcyWF9OaVN3SmkySGpHYUItd0xUMlN6UzhMX05uVTltVjhzRTM4YTM5R1NiaEhXYWNmNEtkVHMwNlJ5clRaZnVScnJidnhONHltWTdMZThVci1pVTlic0NyNmZHUjZ1N05WOFlQbVRKTnotLUtJdHNOR1E5aXFkYWNjQURoUGNxZXpldnVxYk5hcWd3cFpubEJkdUZBYUJoOWlvVzVZbWlOQnA4NXlKTFVVaF9FeFNOWnNWdWZWb3RweTdOSlVTblZaWGFKTUVpZVFjWlZJM2FVNk1Remh1UzhINDNhTk5HdWlweGJNclhBZWhVV3ppYzdFTUxKN1c1QlM1dUZHMjR2VzhicEZybVdMazlfOFhuUjRSVjYxYXJKT0Q2R3Q3clBPdG5SLUd6SG1hdGwzMU42a0FHdGdGQTIxX2NIVVl3cFNnWktJQ21fSzhuVzgyeWVtdEo0ZWxsVDBiLWVVNmZrNHJweFlUUEx5a3dfNm5oYWFvVzVIQkdqQzIxTlNmTUdQRTExYkJyM2ZmLV9ISHhjN1FRTjlSMlp3dGp3RFl5YnI3NkMwRU1CTkVIamd0MFV3bDRib2J2aHB5djZ6M284Y0hQOG5uUkVnUGJPUjkxWG5kbE5Zd091d0hCd1dBakRScEZIc19sbGJXdTd5RDVtcjhpc1FPR1lnQkQzdEk5T0hxb0s3dXVGQWI2ZFVPZVdYaXBxVC1YVGw0dmdDcXB3ODNrclF3bWc5Unl1TlFOei0tVlJ1ZlN5VDFRajM2RTV4QjEtVWFQRklQbVNOQmpULUsxSnplTWhLWkVUcUFJMVVOZGZ2MEF6NDg5dUpRMVY5R2dmVWdfVjFaLW8tTXluMG94NkZXZEdnUDMwY3NfM1FnN0JYcEFEMDNmZDJ2WXpOWV9zOEZPOWtSSXMyRDE2Tms0WGQxNDZkaE9GeGxmVzNpWnFQVmxZVTNUZVhLcmhMZ1NPamVRdWE2c3RRNGpoYTlUakc1SHByaW8yVmZyZlBfSzc5S0o5alZfWGg0ZEtfd3oteHhLcVdBOGwxMno3WGZuR0QySVhnQ25jWU1DUmRFWWxRME42WkZrQXA1bTRMR2pPd1JGVHBybGNIUjZwcGtLOXVsblh2Vm5WWjFDUHBWN1hCSnkyU2xEZDV2ZjVEWWxGT21kX1czeE5sTUJxOGlSTTFxRzZNdnU3bWpZS2JHODZOX0paTkhsVksyRG5NcnkzdkhEUUxWZTduQnZBdEkxWExoVWhvdmFZZE81WUVDRWE0MlJzUWhMdFBUcklyeHgtSlhUaDRScDlJMkhxMUVQUmpoUDlQS1FYdG5Hc1pnWkRubDloZjFRQ0w0ei0wa3AtZW53Q1R5SFJOMjZHSjdNNGJtYXFGTFMwbEt1b3dBRlZweG4ta19VVFBBcVpVZUcwQXk0djNiNVpJNDNRUWwtQ1JNbFl4S1Z6TFVwOXRNcjFCbzRSMkpTRG5uRDNBZUtJYko5azJrZFRKa1FaNzhuTXFaZkNyb0o1SU1lSEdVQmVvQ2RhNUxuX1FJZUdkeElPSlFBaVhsdURQdzRlbEl5aDNYejhXWG9tejNjOXBkYTJJdXNBbVdPcEk2dW5PNmZ6NTkwdzMxbDhORmNrQ3B5QTZRdVVjTzNsOXpYSlZuSDhYZE5aeTl4UFVwZ2VoVUxmM3UzeUtEaERuTUdrLUgwczc2S240VzJzUXBpRG1CSUhVdDU1S3hHaVFIZV8wQmlwN0N2ZV91VzRlaF9SQ012a3Y3XzZWdGNieU9rdlc4eHczUmxtdG80Uk9XRUx0YmFZVGlQYWdqMS1MN042S2VzWW5saU9VdUt6Y3MwV2Vrd1BRNjUzQkczRy16MFRCekFvUUVWZnNNZ1dJUXdCNDZUMHhQMVhteFVyTGF4bmdsUXhvXzJfV0pyS0pjd2Y4NVhSdlVHbWg0aDlaeWo1UHVOMkpVMmVnRFI0OWx4ZklRaUh2bGh4WGpoQjVXOVNzdHc3LS1hTVdHQzB4UloyUVNVMkVzN051SG0wZW5pbFJPWDVpOVVpUTJEMzJIMTJJWHlQZk5EdnhMWEpVWVMwUDI1NGMtd1RISEJZN3g3R0ZvQW1TTzFhRkk2RkszS1ZQcjM4ZXlUNzZ5eFIxQ1E2amQzSDVad2lGMnZQUUx5ckF2c2RjNmVGeUVVempOOHdTTnFNUnVfR2lXRFVNcERSdXVZeXU1RHUtakpDNTBrd3U2N1otbmlWQ3o5a3FMTkFTdWVwU0hST1VXdFEzVXRlUGJjWjNheUcteHVwNzFGdHBxRF9KOWdQNnFjdFZtQUlsYUJuLTF0SUNIRUl6WHc3RTQ2Q0hYM1V2cWx1dEFDMGlRZkNFTmU1c05ScHRvYlBrbjBsSFlWVWNpa0Nzb1NtOS1RUHI3ZUJEWHRzSGloLU5QUDh2NHFETjhqSjFfSHdZOWJKTGNFVEg1VWRjYjlSZGZZVFBlODZOQTQ4Zi03UEhlOWszaU15ZFlZRTUtSVllVGphdDgwTDM3Q2paeExWVTZWT1lBNERpUDZCT3R3OFFIcTR3U2FVT0ZJSTkzUUgwU0xQU2QyNXN4ejE3ZGFndFJ6ZWd2NzV2QW9sazFPeHR1bDNhRkE1U2o0Z1V5T0pHM3FzbEMxTzQwVTV5MmlTYzktX1Y2eTlVeEROSGNhaHJrVEZtVGxoeE1mQW04dmpxUDdNVjVicFVUeDk4NWpVRU9HT1FPeFZhTkl0NFRpVVVybzk1XzhvN3JpNFV4T0RieFVicGQ5dm1fMzItTjFlRF9URjVaYnlPS04xVnR4bFZ1M0xWb1RJTVhHVzVVQkZCeWZ4WC1Ybk1sMG1ibjlXcFF4SWVOU1l4LTlkcGdKMV9ERTVUUHBPaE84aWx4enBpZE9vMGkxbTZTMjZfcFNFbnk2VEVnYURha3ppYWZ6WVp6UmtOWXhYelVWbU1WdW9TVFZFRGtmSmhmdUcyMnZLcGpHNWtiS1drTm90eG96R0otbnRJd3B6WFoyQnNsMkc1VkpucVVJTkFBUmhmZlpIU0lsTjlYR25TVkg0RVBwZmxsRFhBSjIwUWY2OEVnSEdfa3RFQ0JvVWJOWEJ2TXFCWlRSZk51cmJOSVNnV0dMWkhQeEZ1cDVpbjZ0SlMyWmc0MnJKRWlwekpvNmFFU1A1UWVPRnByLVlPcnA4UDdOSFFCcUFzWXhQUk5ha0htYWNPT1dJSVctaEgxWXlCVGk3SUpoSlVZYVFORjlXWVRQQmV3WGcxM0kyTTh3aEJJelFNZnRmMWRha1NHREdwdGNMcjBUZ0ZoM3N5MGFpTFhDbG9xOU1NVEdBY3BXWVc3ZDdVODZZd2NCdmRMemVsY2E5bWpyVldQZlluU3pMRW9jZk5uWWh5VmNlZEZSU3F0X3hSZE85X3A4Mm5WTmhrWFhfUkw1TDQ4aVprYmsxd1BRbXdLMkptTWw3LUV3ZzV1Zkh1ajM1Q0swT0tCMS16bUhiczVKUmI1aUVoMDlqb2VjRTRseHNTTzhrWEphbzZSZDdlVjkzWTZ4NTRPLU9vdHJkV2Y0bHpJcXRIMUZ6Uk5SWTNLTjJDOTRQLWJyUWxsZEFaYzhrc2k4ZTNXcWV6MG9renNjUFBYdDg2NkhnY2pRaUxGZ2FQeFBNbTBqa01oWXhWRFVIT0puRnNzNkVOWWJtUWVuY3ktOVhycFVoSVprU2dZcWFuREJxeVVWSU9lR3F2LTgyN05KNEM0WTctem9lSkZZQ0J1ak5LTUZpTkhGSGdKa0pOTEk1X0QyRlJOaHVNUlVPa05fZDM2VlFhYWtsczdCVzhhUW5PMFpEbmpkdXJ1WXN1RGF3NWhYc3VVVWctSU5yWjdTUF85RVRjTTFBUGw3UTZ4T3pzREpnME53ZGJvajNWTnFiUXBUQkRVSGJxTGRVVV9CVDNCWVJlNkFqX3ZhbnZYMV92WGVaZ181aDF5d19XeVdqM0FKUmpsak96SHBOWkRIMkVEYUlWRVloZi1Wa2FXcWpsVm12UGdkOXZUZTVWdmwtNEcwRmJsbGtRVFo3UGFENUtZOThnN3FEWWlMTURhaWF0emw3TmZaemVLNDVLU3FtaGNTeFp6UlVISFl6ejBUVmZfRTNJMUhFV1oxMHZsUGFYMlRIYXIyYmlwVUtnOGdGN21xRFJlT1V1d09mUVYwdHFwMmVaX1pybFg4VlBhRUhHZEh1Y19CMzBFbkJoVjBlVWwyN1hyMUo0cHAwdU9aQmdJMy1jNFRUQTZTYnJHYWVVaVVCXzVMYnJXV3A3ZXlkN05TeVBPa3lsVnh4SVVhVlVWaUlzeEtmT0M0enBjbUFnWE84U05FT29kVkhOQlNQdkFicmxacV9ZcXRIWWZaOElqeU5tT3g1M0tDTDRZT3FROGVEcmhNS1c3dlRvZHBVVTUzd0k4MHU1WlpZeF82X3pkczQ5OGZaWExQYUJMTXJhU3VBUV9waGZ3UVhPRFVBb19pdnNnRTdOSUR3TjFoUnR0SC1Lc0JOU3liQ1VNRkRmUnh2TFJCcS1jVlN4a1hSVkZVVkZmNkZPdHBMTHo1SW45d3NmczFFVzFNTkhMVW5VWkY2bG1iaGZZRmx2dFhXQ3VhcDhwZ3hzQmtfb18xTE9fTzVUR3czNkM3aElEa3pfOEplSjlFNldZUmxNWVVRRmZ0X2lKcnRfelpPSjdObGtLSUdBa1A5ZEY1MXg5dHVLNHcwdElONWZWcnc2dW1zeU51eUJrZHZCeDgwamF3dkxYSEJHMnRJQWt0VHR4Y2pOY2VOc3RQelBxY2NrWm9kWW5IeXdoX2h1WVRwcmJOSnc4aTBxRFBlRU1NcDhhTmdmakNzVUxWYVVDLVUzd05KSDJjM3JJYUEwZ2NuVjNRdUMyamtxamFZR0MtZWFaNDQxbF9lbGNwMGpoTEZ2YmQtR3hkZHNUQ2FBZmVWY0xSM0pIUnV2b0UzYi1yYi0wbEducDJkUGtfSGxKU3VaTDV4R2ZaeHp3NTg1emFVa3BlSjczS1I0UTh6UXNqNTFBaHBxSWJ5cEg1ODFObXdtVS1VN0U2QUNwWVBSMHo4TExZQkFHMmZUN2pIYTE2d3dLUDZRcUp1RGcyUURzUEM2WUkzd21FZEJyUEpIbTJzeE5LTDNvMW40Qk5xaks5c013U0JCSFVjcXpXcXl5Snh6LVR1TTk3T2ZkTHZfNURfMmFsbTA2enZRS01ra09UeGhqQUx3czJ3X0VJQmpkZ3dtbWN2WDM1amZYN19GQnBDc050MWMwUF9CSHY2ZUY2RlF0MElRNUFHc3ZrVHFjcEpkS3pKeFZEbnUwbFJ0TmtJUDVyRUEzRzVGbWhpZEZQcEl5WVFKNlRrRTlscFdGaGRSSEJFN2dWT1JnRkVraXFlTzBzcnJuQ3NhT3ZjSUI4ZmN4cEtQaTBhdW5wRGxIc29wOWxfdm8yd2VESDF1a3FqQkxRT1lyM0xmNE5Ca1VubmI0TGtDZlo2M2J2VGdkV2FmaHFsQm9pdDhFOWJTMVV4aHZjSlRUaWpud2F6WjhtbG9na09XbmEwdXNRS1FYVDBuSHVWdzlkeVZ2VG1IUlhDYzFGaVE0TnM1YjBvSkZucFhGYVhlaTh2YklESl81T1U2NjM2cHE1eWpTRHY1eUpTWTk1al80YUZ2MWYyOW4yODVOaTctanIxZUlJUHlyQVltU1FHOGx0ejh2cmRFY2xKTkExaExpcFo1cEZzMFZxekhGRkFxekZLWTBxRHBfWmt3MmZVamh6SlJQUVlyaV84bGtzeXdjZ1RsaHlfYkh6ZHByU0tqVlZWZUlySDdfa2hTRm5UNWJ3d1llMnlLeDViQXN5bGNNWlJLRUhjLUdVMS1xaDVUNjN2U0pTcXZxcGktOEg0NU53SFpnSUFiZUgtd0NMMDR3cWdicXhxUXpJRW1kZ0tsOXhrV0pEb2V4cHVWV0o5cHl5NG5ncXVpSnA0d3luOEJTM3RNOTcwU2RnUFpFcUFacHB2aF9WanRMV1NuSEZvbzhLT1JPMlZFcGo5ejlNU21kMjR2X3I3SUNfUXBIZWRLVFM4ZURELXpBUmxrYTVLc0MtQzRZSGIwQi1rczM4eWVRZ2d0R092d21fU0FXc1ctQnRQUlFzenhMemFuVzJsZXZKNHRTN1VBV0xtcmNOQmJfOHE0aFJVLW1OekdpV1p0bDVJMExQZ2VSbEpDNTcwTDN5WTQ0VUtQWm9hbjYzTVRaRlYzSUdmeVVVZDFPNUdQRlU4WU9UN0gwcWhFendnak10a044TEh3eTlXQ0ZjV19vOUZIUkk4ZUhjejktNTg3MUY0U1h3c1czVmJ6cTUwcHlPaEkzLTBnRXRnTC12ZE5yODJjaUFpaFNBNE9lUm9KR00zVFR4dHNEcGwzbnBnS2o3UkxyUWFrZGRnWThnbEFfd3lRaDNacnc2cVJYMktsZG5rWkhiVzhzczRTNkl2UEVYdXRSMUZvalE1TC1DVWQxX3Z6bVU1aElzUTVpLUttM3kwTkhoOWhKZDJSTm04dVJSOVN5MUR0UW1zV1lCSTJ1akRfWEFIb2lSSlJLcEx1TWFfTFotamREVmxDS3k3X1RUQnpTNU5fYmY1b2pZTFFVNU1TblQ2WUlUdzhNUlRyRmtzTEU0Q2wwWUlwbURlS1IxV01nVTNRakpGYjI3aU5jTGJxdkpRb0U4LV9DYndZV0JjUmUwc3d5TUdBcnctdzY4Z3poRFNrTmZuMVA2WnhXaHUtQTZjbXVjZ0hfZkpSU2x6XzZTUFVlaEh5ZmdWWmtPVEZBdmQ0SnNxcy1xYzV1Q2d0dkVaNDctbHlVRGhXZXRsR3pvOFpMY05JZVFpZ18xZjRBNktaMGVWMzBQUWhLTzQzR2FkUUF2dzdpclZ3WkN1ajM4MmV4aW9tZ2JwTktOQnlqbkJLOW1WUm1wMVU5T0hHRmgtbVI2RV9FUm82Z3FteEptaEYxR3M5Z3NuLW1nay15T3dGbHM2M2U1RmlIU2NWNVRSeWtaalN3VEJ3LUl1TlpiY1NDYkJfRS1iWUU1WXZmVzFTbXYxYnl6U1pWMkhqZ09KTUNmU0h3R0dIeGUwTHV3SXpyX2tMNDBkODNTS2NiRWwtUXlPeUJqZE9WR0ZuRDVtVXhlazcxbXZIaGZiVVhhR0VKZDRRX1I0TFpvWGg2UXdkWnpYWWNDb2ZoZWF3NUtEaHNnVXgyRDlRS0RKdHBjM1hFTF9yLVJINFN2UmFiSHQxNDM1T1VFaUJHMHJKRUZPazdFclFFVnhzd2JYS1lTdWNzdnppak5RYnhxZjF2ZVJleGtxRVZJOGQ2UjdSWlJCWDc5X2FQWXdNNDJzLUd1dWQ1clJHc2FjQTk5R053SjV3MHNzZG9veW5hclJBOFlQTzlHaUxFTm10UDdVNTVVdC11NjI3WmU5MVl4M1VLZHJPbDhZclB1ZlB3eXpHSzAyWWpPd2I4NFU1Y0N2Q2tPaHNDSERZZW9McGlhajhSVzFBMHdSSVpXeDF6eUVtY19DV3lHeGZsTWFGNWdyaUV6dXltZFJvS2JhdDlBQVU2M25RdV9nUFZvRm9lN3ZjSXV1eG1oWlg0VTNxenY5T3RyN2tJcFVudnV4SERaTG1sYnZVYzhWd3RtUndfZnFLcldydzRObFZ0Njk0dkRJTlE5SEMwNXJ1Rk0wR1dlYUtvZmVVV2FVNUY1allXSGVQMmtuMXN3MEZmc2ExRjNsTmJpZFYwOXpUYWtiVU9ZQzcxUnc4QnNWaXp2djBKNzUzR3dMcGtTU3NHbDU2allxR1pEZlUwS3ctNEwtblViLXBmQ1FLNzY3T2Rud2RBYkFNd1Z3dHRVMFd6T1RUaFBVY2ZXRlM3eGxVZFRQTG5BUUZFVG1tNDdPSm1pY1hUcmVzUjF2bFJLQ3VzbWFabzhQZTNhMmFVR0M4NWNZRnNqLS0xdkZQQWw1ang2aWx5SldhMjVhY3R5di1YVEx0akVTLU5aX0lxMTZ3Z3AzVzdwX19mSFNiQXlfZHowazF3SkV3MDN3dVlQaFdHd0RIVW13SU1EZERCRF94OUZqOWV1ZERIc3dGUXViemVUVGRqbFg2eFg0am5DSHgyUFdrMzZpbUpfcDhLcE9GX0pKeGtzcGQ3MEs3d3FWV3VPSUJsRmxETnNJaktBcS1OdmZZS1plNmx5TzVXV1NQdklKbFJzSjFydnNUcFpMQVlQSFVZNjdja29ZUWZ4aEJkZ05NcHBhci1hTFdvcUx3WmpEM0Vld2dfeW51d09Nb3NUOG50OFpSV1M1aGRCVDdzbzhLZG5NNjkzMjJneGhVN2xOeUllS3dEeXExTGlwQjlEdDVVQUwtSTZyS2d2NnpzNnMzLW5HR3g2MHgwdkNUdzRicXZ3ZmJHQ2hpSFNudm5Fc0ktVlZhQk1HaTFhTThnZmVFY3FmMFk4dENsLWNMck04UEExUXhqaUtIdzEyQk52UmFuM3M5dDNxUzVqb25BVG1JUS1qajIyLWlZQVBENzVCQVZBMC0xN0luQkwtNGNfUTliU2psV2xRMXg0UDFEMlFCRHJUek42VmlBa0F0RW9NU1ROZFQ3Mmdwd1ZVWG02S29CY1laSTNlV1dFRDRRYnhRTGNJUGZ6ekJTWmcwYTI3NjlySWRBSE10NzM0V3lQMzBVVlVQbFE3MUNVT2hCUDgzU1JRMDRRdGlxOHFpQVFkclIwQlJ6ME5RamFoMTc1a1JMWmFnNHNRZU8tM2VjSnhoQm1mdTJ4NzF1d0J4ZGFUbVFLYWplVFc2U3JSNHNnTXFfYUpHNC1ybzU3TDUycERtcl8xZ0w3ZVpKV1k2Ry1wMTBoOGp5dmhpOUM2c25hZUc4NFExNlFBZEN6eUxrS19iTGFyZ3g5clo5di1WLWQ2OGR3dG9yOEVmUWgwU1pTX3RjTnZuaE9oWjZOTGh1R09UbUpkOFgtcWVrS01HTk5CQkk2eV9zdFk5NGhXSWZaWnNOYmp5LU04ZlNsMlNlZWFxa0J3OEdYTzQ3cjRNQlNvcURCYWUyVHNRdy1ZZFJoTGFVSnQ4VFk5OGliNHhZQkZnUjU3MEdCOERIRGtJdkFOek9fMWNQdk1TZE52WlhGYWNsbGw0UkNVdDc1U2NxYlBTM0ZWcUZfc2psdTVGY2Vicm9BMGpJbTM0d2tDRlpBd1JQNzZ3LUtMeDlYNTh3eDJsZjJQTEtwYm1wNmFVWGlPZXFCT3drSzE1NmdJcWFVdFlVcm9HTkF5TXBHb2RzbE5OQUpCRzJkUEF2TjF2LTVtYjQ4OGhGSEhOM19OanVCVkVwVm02N2NVam1HQnhiNk1xemNsTFNQNFRyZGdVY0tGM3RZRE5nZHR2SlJhR2lWZVJXcE96c1c4R1hTTzFxd3B4Sm1iYjdteHdQZVFKT0NQUU80Z0xlNmdwVG9FdXllTVhCV0xSOVdLTlNWcEllVk8wNkV5Z3V2RzM2UW13QWdLdUVXMXZGNEZvbkFISkxoZUJldXQxZ0ZNaEtHR0JpeTJMOUR6QS1sRGVkelBLcUticDBmNm5TVlpCU1BKRnh3aGRQRkxsLTJtdHVkcVZjVS10ajN1bFVlX2NXTXAtSjI0N212SFFtbzZyUE8zVDljMlNPbTFKQWdMSEhHQk9CbF9pQmd4OUZCNlBoeXd3aUJtMXpPZ2RqZ2tybS1uM0ttVWY0Ny1uQW5CYmZqdkR1YjBsSE1Oa1dlVDJuektHLXpkaVhUMzY2SXlxbXNicEZSX2NUcGJoOHA5SmZfM3hyamQyS09pQXNUbDNfcHBkQVVHa2VhUFVkeVRKRy0yZHdjZ21CTlVSTGxmNnU1MzlUa29JRUR3NGlaQ2JSTzFVbTNJak1MWE9ITjdrNWNoVHFCekhqbW1sakFsT3VVeEtCUGxHeUVoZEN2ejc1NWFPQ3hwRmNPcHZmQjNZV19PZm5WeVc5Y25OVThVMkk3cThicnhWMUV0ZERzMktXYkhVamlCT1Y4eFB4dkZITkxzWklCQ2Y5enM2VU9GV191Snkza2poREVEcENSUklyZWdtU3ZGSThGV3ZRWVA5dndDUTNLOFgzR2o0ZGVabzRzTHg0OS00WFhROU05Wk9fdGEyTWY3SDFLeGdWcXFXNm1lNWR2d3FwMWxtbzdBaXpfTlluVmxzdllLV0trTDAyTkR4MnVNWVRCbGwxeWExbXlYaUVoeGp5clY2RWJXYlU3Z3lPd3EtbkNqTTFKQ0FyN3BWUVhtaXZSWUV5VU9MclFOMUJvbmlFdzVCYzFhUERFcWtaUncyY21TLUJYUlo4U281cFk3djE0T2hTWUNXZTd6TXRVRHM5Y2JCSDZFSWhwWldtLXI4QVpfT25nSXc2dXhIUS0yX0R1ME82Wmt3UGlDd1puY0VDLW5MSFcyZy1KNF8xY3RKZ2h0dkZTdXVVV3g2TlI1cUZZYzJBRmRqQ0VHci1RZjZOYW1iNkpaVXppZ2NzYllLYkVKNzh1N0xwVXJIdW1Ib2VVX2xrVmprOVlwbUNxTWhtek9KdHF6ZjRSb0k3NEdaTm1PUWhnZFZmYkMyOXZSXzZidlVKeWZBZ1loandlVmV1cG85YXQ2Ui1yZC1Tc3BCUVdfc19HUGdHUDVxZVJvZzR4amJDTDczSDJCVmYxRkdDZjhSNVpoTldWM3YyVi1PUUcwMTFGdlR1YkV2QkJMRWtuVHVLZ2RZQ1NxbWFsOVVBX0RCakVNMWhLcFhySExfUW5iMnNIaFZyZy1CM2hTem0wRUtFVXFpZVB3ZktqRXQyVUZ0TldDM2h3Q2RISEpkWlBHQ25TR1k2a2pRNEt1YzZ4aXNKUmN4NTZLY3E5TjFYSDNKU3Uxa2pseWlyU1Nib1RBZnpuTlN2dHlqWnk4cEhBNHdoYXdOZllOMk9iUGNENl93NHluajB1QnJKV1FfQXFMUFFocmNQZ1RYZGg3MjI5UGF6Q3JWRTdIdEpUeW5Ic0d1VkxGd2gzSDVON2JhY21qcy1INldLZ2d3a2FlOGhaMEFQTm5pSXBTWU41VWhNbXZ3Yjd6Z0pIcjNVLWlKMmZmNUhZWXJIZ01SV3E1cnN6ejA2dzBxQ08tMlRWQUFISzd0endhdWk5bWg2OThsNE5aengxaGY1Zkc5bDFKaHdCYWhIZndyUzBJWVR1YlVJWjlTemlLSGJPYU1IRmFMbFVXb2FoQnNCem5yWjVwc3BpSFROdDc2MDNoUXM1dVJobm02VzFwbW5VNTRGaWl3MXhPbC1sZTJiOFVrUzVDTDlNcVJITThnRklzNFZBU1VOVmZZbFZqQldXMjZfUkFaWWstSkVmTS05UTNfS2FRbjlrR3ZzaDRGM0JyMmtSaHhkcDctWGZKMVRudXZ2VGRZSE1yVWRQeTI5RDRxYTRER0Y2bWFBV0ZLZmZQZnByRkNDMTZtc0hwVFJVREFUVHkwNHJNMDRUQkZKNlp3STV4NVFjX2VjMElLNHRKWUJ2NnZIV2YwVWFGVGZiQTdVYnlRQXlVODBZV3d3bWVIOFlrOE13VXZOeGtrRjRWVGpaUVdLajBuZUZIR1lxeFJPQ1REd2I4RWxZdkF5RkswWXNteDBUUGFqT1oxSGN2ZDZldnFSSGs2Qjh0QjBXcGNLYTJ4UHNoYk1JN0xVc0tmdnNQVlRRLXRpUDhLRFB0bEQ1blNrbXlXWld0ZHR2YnROdmFqSTR4SUl5Q2VZMUFRV2VtQURNbS1VREwxNVNFN2F5WlRCVFowSjNiYlhwcFhBOVpNUTBTOUZUbXZTUW55aDFCRHVLc3dHUG5uMHVndnRHRU5TalE5MnoxTllaLUpLdEtNdi1GX1Q0MGN5X01PWmdfUjNUS2ZpMWxPQ05BTUJkdkVPQ19DUmRxV2NuVXhuamxCTVo5c19oOTZwQ0YtdTdBNVpaZWowWnY5SEd4RGNFUWJ2UEFqT0JzS0FZeUtZVWNEZ0RlbEFqWWtMU0F5OHB5bTdWSFBLYUpRSy1MdVVfRnRsNzUyOV9RMEZwXzFwRm4wMHVzS2tmOG9hV2UzYUZEX19BbktYU2ZoUUdCME94M2VIR1hXbzZDdzdvdnQ4dlZnTi12UTg4enh3ZGh5VV80T09BYkYyRjRMUUZ5WURiOFpYV1JPcFRxMTBqcE1NUFZLX2I0VzIzX0NZbjVnQ0MtdTBWX05VVi1OeUoxanRDSFhUcWllRVZ2ajI2VUlxaHZYaDNlaWczNkQyRmpyOHpVai1TdmRoWWNjZ0FfNUh2czhsaHhncXNkQUNSMHlpV3RJSWQ2cVFPZmxXTklzT1hjX1lfaVVZUi02UVZKbXhhemY4M3NDNG1OWDNHZ1hIRGNtWGpKSk9FM2szby03T3EzN2lFWFZfLVVQd1V2UXhMUEJ3WEQ5czh3bmw0ZzJmZnVVWnBiOXJMeW5uM1FNa0hIdk0wZEFFUmRES1g4bDRrQkVKQ3A2elNfU1RtZjcydDdEclJ6c29Cd28xX0Fhb3k3WkdEanVWQzJlTS1KMkRGWE5TVVpnWm1lNzFIQjB5QWV3SzBKNXd4ekFzOFllME9wVnlSak9oLWtGQXJPOVF3VkRERUhMeGs1VENpQzZZMkVUdWVmdVYzREN5d3FNQ3l1MWJjT1VMeHd2RWh6MDlnemt5TVo1clRoLTcxR1Q4M3BDTFNJdE1OR1Y5cXFaTzUta3lqdUlhbHc4Z0pCeHV2bEVScHNVSTIzdm1QYlRzTlJsM1h5cVRkTFpMZVl2U2NrS01zQTVLQTJ4NU9IeEtaSjFCUHZvRHMzbUZqZkJEYTFGVmgybEg4SkU4eFRFbHdad0FOazR5bndWOUxUeGVDV3FZU3VsakFsamJGXzg0YXk3TktZZXZjWHU1OHJfUVBEcWJ3RFJuM0xpb2RvTVlTbkltM1hlNnVZSkpLanJUQ3JYZHhPZGxpT1Z6NHdhQjhjZVFGSWtkV3NaTGJxRDFrR0l4T3JrMVc2TlhqS0o0TlRkNXE2LVlZSXo0X0xlZjNpRkFvaUZweE5VeC1hVHdXYTVqMFlIV0VQOU1oOVNOQVpndE9QRzBsU0VlN3JuVVpLWGtTeTIycmZYVWxMSUxzU1BMVk5KeFI4d3NuY1R5Y3lVRW5ORDMtYlNtc2lxc1FWZVVPamh2MFN3eVJ6WjQ4cFhrbzZPMVcxQnFrRlhfLVBSclV2OUNOMlR1VTlJd2xlTUNKbDd3TWNCMDl6NmVqbFhwd2dZWm56Wlk5M19DcmVRTVU0ZUlKUzF3eDFHUW9ZeXBfUUdPWDFuWWU5S1B4RDVsc0ZiWUVqM082a05oamVYaXJuYjNkLXVjMmdMTGtJZEY3ZjJPLU42OGpMOVFLMWlrTTFQalJtNnRDY0owNTZkTUVTUUR3SDA0SmdpVm5lN1VDMnpoZmJvclA3bVM5OGNSRk9XNUpmWW8xNEhzUkpGTHpEdzAzRkcxWWR3VHVZNy13LXg3UExSeUptTjJKV0lHWDRLalVXSDFQYy1xSUJsV21waFdFRGdaYWtTclBuM1Y5RDlfbUxIYk9CZTdnU3BDVUpnR1ltbmgwTmJ2Vl8taEt6QjJOZmNUWEgxdXQ5b3REZm5rQThzNFZfZTRaelVxN0VSX21SbGZ0WkhidjBiZUZ0Rk1neDJvemJ0aU1OMkNldW41NVRBQkxnWnhXUHMxdTNneGZuNVZkcUE3TGtqWUtPZVVBV3lJQ3FlVlgxTExEZk9vN3I4dHpxNWVQUUtuZ1NxS0VpblhFcXI1UGM5S2pTbWs2UXB4U0FxT241cGFESzNyZEdTMGJYZDlhS3VRMkJrbDBydS1lbTZhWjY5SV9ERHlDM05JcWRHenVMWklNTk8yeFB3X1FVUGhRU1BGZDlGOU5ka0xienlubzVXNFJadU5lZW8tc18xZzZlWEU1R0p0SzN4alc4ek1qZE5OMkdLXzBlbjJFM1dMQ1VOc3Z1OV96Sk1TUTBiaE1Uc1VfaWdKS1doajR1d09NdDdFbkFKV2V2MW45NWt3TFY0TmduUmUxN0VGQnlsNDBkc1pFN0tBTGtpWWNQbm16QWtzYmthQV9iZVZnWUxGYWFOekFnVUNfTWlqMjVucWJ3ZWYyZW15RHQ3SFVwYnAweVBBaXRXZF8zOUpNUkJrYkJqU0M5Mnd0U0xwSDlfQU9mcXlXc3NJNkN0LTRRNlA1S1VtT0R4bUxyb2E5c3BNTEZ5S2NxamdjQnlqd1VvU2RoYVBPR1h3T2xhcnBoQjJxMHB1Sk43eFJEWGlTRE9YRVJmWVZXR0ZfLWQtd1JHaGRUcHg1dTN2RlR0YWxJU2xiTEhaMDJEYmtudDVsU3RHMDRQaHo5eDVmekxUaV9oQmMtZkE5VFl5RFNnNVA3ZzBhY05jQ1lCZFllNnVZZi1DYmxqVjlqSVYwcEs2TWFOUjZ5RVZlT3QxTXo2cTg4bXI3QlM2am12Zi1uVHhhb3kwLUlrMmdCZVRhMmcxeVFNR1Ftc3B2STV2aUJRQjlTbndTeFRZYUR2SnROUk1xWEVmQVkydUw5dElvdU9WSnR3cGI4UTRyZWJLUUQ2ak41SV9RNjdUQ1ZHWEx4XzV6Y1ZWQmVtNWdKWmtvRG1ndHhwT2dOczktMi15SGdaQjlmSzFTTmczQTNBcEJxRFFISTlVV0xkejZuOHBmc1gzZXZTamdRVElOWl91U0NpLW5mMmc2R3N4YU9UTFpqR2hUYlBxQUF1TkpKMjItWEIwbHlTa2JER1J5TnQwS3pjR2F6RlhscGhNTGhWY0Z6cVZKR041SmhkeU9HN0dSdXFXU2h2T1o5N3NrWDRtN3Q3dVU5ektmTHpHQ1YxT0VLWWFVNEhVbC1NQzd1NUxKWWdmTmdMSndQLVp1VWUwd1I4aWM2UEkwaFVZTmxaWkJoRjZydThaV0FqN1NUOTdKaVg2N1BPY19ITlJ2OGdEbmdpaTU2OTFoUVQ4MnFZYV80S2Rpd3lGZERMWDlnaV9HcGhGZlJuTWZ3Z2dJaHo3T3ZQa0dsZFh6U2dSUXdNMU9jLUVsQTNPc1REQXdKaExMQUdSWWZMWkh6QjZQOERhUDZNZ3RXbEJGZlduVVdjYXc3dkh3SVdWWTVBOWppNFRQcVhvMEdieGEzMl9jY2tGYUFRdC1rTnFDMzhjaUJvS3ZzVEFSb1pPbldXY0hpVTg1UktWNWlOQXF0djdEaHdSalRuems1b3pLU1RnaG1PbkxTRUd2b25YY0N1NzBkRjFaMmQ0NTIzeTR1U3ZBSHBPaE1wdjJ3d3dMNHctOUZKc2JoOWctUTdVWVRRczBEbGFXa1N3Z0FKVkd2Z3o0Ymttc3l5TGJxVnNLTkFNdGxUU3puaU1WMVhPOFRGeFkxSC1sS1hBbTF5Z3p5T0ZHUzBTaG5saDRJaWJ6cDBCdC5xbDc2Ql9MX2tFVGhCcU9BRkZxdVdDNjN6SXFlNlhROFh0TEF2alBsaU5Z"}' + headers: + Accept: + - application/json + Content-Length: + - '45913' + Content-Type: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://vaultname.vault.azure.net/certificates/restore?api-version=7.3-preview + response: + body: + string: '{"error":{"code":"Conflict","message":"There was a conflict restoring + the certificate ''https://vaultname.vault.azure.net/certificates/livekvtestcert1f701920/ce58b28d75634bcaa92d60b152d604f5''. + This can happen if either: a second certificate with the same name was created + after the first certificate was deleted; thus trying to restore a certificate + whose name is already in use. To fix this, rename the second certificate to + something else so that the restore works. The second probable cause of this + exception is when multiple operations are performed in parallel against the + certificate. To avoid this error, perform operations against a certificate + in a sequential manner."}}' + headers: + cache-control: no-cache + content-length: '680' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:53:59 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 409 + message: Conflict + url: https://mcpatino-kv.vault.azure.net/certificates/restore?api-version=7.3-preview +- request: + body: '{"value": "JkF6dXJlS2V5VmF1bHRLZXlCYWNrdXBWMS5taWNyb3NvZnQuY29tZXlKcmFXUWlPaUkwTXpnMVlqQTNZaTFrTlRRM0xUUXlaVFV0WVdVNVpTMDJNVEJrWXpNNVpHWmhaamdpTENKaGJHY2lPaUpTVTBFdFQwRkZVQzB5TlRZaUxDSmxibU1pT2lKQk1qVTJRMEpETFVoVE5URXlJbjAuZHJndUUxQnZJamxpenJ3ODBqOVIyeEtUaEJQbElyc0RXblRYRnEydF9tdmhPLWlMRU8yN3hVSnRVc243SkRVcjBHRWdRdlNVSHNKejZOemMxTEdqS29nRHA2ZzhaTUctX1JDVVdXdUZiMVhINmV4Wndfb1RFMWFGSlV5UFZjYXI3RlBFcDRubFhabWV6dWROcEwyejVHb2RsekZOZTNWZkMtdlBOZkczWmp6S2l0b0xlRXNYSnZmVFVpRjlfTnRBbnl2MFhsd3hqbjFwUWJrMUgtTGl3OFlRY0JKQ1lNN3RVU29WX2dCMDhwQWJOSDFxQUtOLVNnNW1yVmxqX1llNGlmejNsMjNSNVdtenRaeXlTQVJFRmZ3SEpWT0pXdXg3cUZzQk9reU9OWTdDWlA4aEo0bmtPcWJFY0FZMW5iMU1LcFdiTlNoWVp4dEVuY2FuRE9oczFRLlN2dTl0bEFZa2pTVVhaSEMyTk9CdXcuQ0RIQWlxRDcydTJ5TmQtMDRFZlZxSlk2eXhfbWRiOG9yaVU3bHkxUG9FZ2FxZkRzSUFjZVdFLTR4MFBLaVBfLXI2SHQxUVZ4U2xTYjhDbEs2NzFlMUl4alRvQ2pnODNtbHpSV3lUSU0wSlEybkVlbXc5a0ZlNHpUMTZsMFltcHBJellmUVpXNWJURVM0X2VMcVdwLUp2clB2Y2RhOGFPbExyT3Vsamd0Z0hpYmxWSVBaYlEybF9mUEdRYjJnM0VvSjFnZmtyQWFkQ2hxZEo4bF9SMnpZWjNMMlYtdC1GQldCd1dOUTUtU3c3ZnlRZ3VzQXMxZ3ZORFZjMk9pelVKczBHNEw1c2RMMVlQTWR3Vy1SUjk2aEZ5eGN4Y0lVbkY5NFdseWEzNndORUkxX196R0NxY0lnV0VITWlQUmlERVA1M3lXZ0ozODFTUGVrNGQtdXcyZ3BoakZfbFFJTEY1NmI0YXVpQW83QlZDUVZqeWlkdld5S3lwcVRHNGE0bl9BWUZMR18wZU9maVMxY1ZsNGtmSXJRdWt5WlFSZGxXSl84VEt1UjAydkhHcnY3ZFM0M1JkY2NpN21mTTlZR0lveHVxR3BtYWtVbFJyRlp0ZkdPVUlublgwQmoyVXVOemlVcXRmSmxZMDFzTEJPTlQxY2JOcEdNX3ZWUUQ3VndMVDBEcmFqLWhfaEp0RHRaWkMzZ3dDVEdPNHZrX2NTZ3NkV3hTQnZjZ1k4TjBzQ3NYRjM4b2N3M1E4bWpzYnJKSXdZNDlTdHVWdW5rZ1VCTGtSR1lTNi15ZWNmaF82Rlo4Zmx2Y1h2R3hVRDRneFpDd1g3T29ibHBHTURVR2taQVBIUnd1TWxTMXhKXzBvTGFZZ3FOeTVXTVgzSlV4OThxd3JvbUxYREJkajM2NUU3Tk5PNlA2ZDJXM0JEcmhoejlVMlhVejVaWVJDSXIwLU1xd3RHQ0d6VUZQRVktdW1iMF9Gcy1VNTFESU9tb3VxUTFSVERuaHRuSTVueXVIOF8xaDFuRTFCUjNqdEpDTFJhenlYelFQVlB0YjU1dGFhM051TnlYbWJHTUZzNmQ2aXFEYTgyQkg1MkVXMV9UdmY0NGI4a293c05IYU0yM2JqWU5weHM2eVZUVnZEWWpGd3pnNGJ1a3RNYUpmWmROeFFyakRBdE1mOWdSaGl1cndEN1pHdGo5N3pSbVBQRU5hX3lDVlNyNEViM1kyT3BxVVhhOENMMjJaOFFRbmtaMk9EaXZtQndJcmtVeHI1RU1acTA1R0VFMmZ6dXNiZUdRZDlXNnBOTXRLZGhRUENoVWdsbmlwOEp3VXVSZThXNGloVlpCOGFTNUg0ZUNrTnBhVlo5V1pTREVkMExNQXAxODZzWm5oZkdmT3VVc295QXRocDc2RGtjRkVRNWExY3ZTeEhtQlZqVWhlbHVQU191RHhZZU9ncF8yQWstQUU2eUo4WDZSY1hKTWdtNmZGUzRIbVhZd09pampyc1poTWJIbzRlbW55TDd1SEhPUE1YN3Z1X28wNk83czFNeDlFbmV1N2E4UUZOSmhHWWFFM2NVR3lrcjlUVVpsVklCaElUWXNXbDc0djBidEdyQmJWcHZDcUFwX1JrLWNZZ3RHRWM5ZXJtTzU3dEg0cEFOY2FtaEJvNEhJaDhZNkhMdWlDTXRlMzZiZFVRZkRaeTlFT1poTW9MSVYtaGNuRnUyOVJJaHQwVVp5VFc2VndQSHd0bE1CdzV5cGVQdEMzQ2Q3ZVlsMVpiVFQyUmtlWnRGdTMzbGp3aWdWeUJxWGIwWm1TSVJRQkh0eTAxZUp5TlQ2Y1BVNzlKX2stQy1qbDRiMnI1SW9RdTJzU0FPYW5OZUoyb2QzNHN5QWNwWGYwSWhXeXNub1ZZN2hFdE9WbnREamRFNGstWmV3MkFjZndWRm1sN2VmMUVEc3FycnVkUE84enRVU3dDQmVUdG5JUklfX2R4YURaVllERFZIc3NFWkZxRktWSXBZN0NPbDNER3ZSLWFMV2J2TElEQUZZYkM4SllESHJrdTBFMXRMVTJlZVdjNDRmM1pDTE9Nc3hyeFpuQUFnb0J6cmFoUzVuTXpVU1pRUzJhU3p3MDJMRzlRc2lJUVk1dHZwUHpfZzJFSktwUUlRTjVIUTBnY2c5UHN5dEk2X3Bkd3AzSnVlQmRSQUNKVTZQcnBOSW9OaWJua1BIemxfSkNDUDh2cEMwRGU2bWlqVzBjR05OamFPN0RLUUpCMFRvTjRvS3lQVDNKQm5HTlJ4cTFST2N1NThyWVpOallvM3BXenRVeC1DTXFRbnFyQURXSUdpY0ZlM2Z2T2FmdnhOMnh2eVZSeGhyampvcThsdDNKTkhpaWJaejg1b01ieVhiR194aGRsQm1Ga2FSeVRMZ0Nta29aNXFYUUpuT0RkNkJocWlBMGdBQTJwamN1TXF3bGhoX3FueU9hZEVmbTFJWlhLMUcyWE9uVXRkRFFsSnMyaGh0V3AzX3B3RXFOdzNMVXBOOHUyTXA4cGpnVTQ0czR5NGRXU0lKbnlvbGI4dlIyR0FUNkFza0oxTHRfbjR1ZlFSdGE1MFc4cS16SkFZcm5jbDVSZWx4bDVyZExtc2VZeF9ray1UZF9kOXhyQXdSYkN0V2ktSFV6R3hFdERnUzBwcWNyTVhYTFRwNTBqRzJjaGdYNlFReUpXTi0xVnFOSVhEMmcxZGxjZjFzVnNFNy15aGJIQmdyUkxXdmZMd2t6UjZ4NFg5SFItWXZVZFRHa2lqSFo4T01Jb0dOOHdWUjJFQTN3MFVuai1TUTQzdnhuM1dfQzR4MzZ0eEp3SVI5XzlLX1BaV1cxSW05MTBwNmk3THcydXN6ZTFSU1hqR2YxQnQ3dGxXRERHNmdibnZ0c1VoZlhBVUo1MzQwN2NXVXRFNllRX1lEV3ItU1dQM0hJYnBQQlg4cEEwQV85U01mOFFkdU82R1ViMjFDUzR4UWRGR2ZkME4ya3B6SXo5V3M2V2QzX1ViaDRBczczdjVjMDctZS1kbDZpdFNRNTc5V2NVemFsYUlfTjFFendhU19aclA2VjJzMVJFYUEybmlrZ2Z3Wk9RMGRQRC1sNjdwdktkOUhiOGtoZk1ZSTdrSnU3Y0Z6cnlpbnFwc1V6bVlQMTRkSTBDR3d0X3hHemYwakVxZ0tUbVF1UC12T05IRU00X3hvMUJ5UXZsYkR0dTNzS3VlYmYtdDA2TUtqUFdRSERZZWlYenRFNlI4R0Q2MzMwR3NtRDl4LTlkNmlTMGt4czZpaC15SXV4aE1tS3YtMVFKZ0FTc2s5MnpTS0Z6aGhKcXF5WmNHQjNnRTU1aEd1VWZlYlluYlRVQWxpQUlBbUVyVk1Ka1JlSTZRd1Q3UGFIZm9kdUNiUXR4OTNIeTlleWI0OEtDaFdDUkQyUjlqdmRfN3JfVENIUloxNFZ3UU9heWtUMkh6S2lrdEE5VkM4VUFVaEJZRUVLUFdYbExpX3FNclVzN3NpOEw5WXFVVmFiYV8wenZ5ZUtmLTgyMFlDbDhHX0h1M3FLbFpFeWZRUkYzOHRJamNMVnhJV1BYRGQ2YTRXYWFfU1F1TExSenh4X3JiZFlQemc2OWV0c05KTE9XMVdoUlVYOFAzeTdYM2tzeWtNM0JSb0RORUItSUl5UGsxYkNCX2ZPZWVKQnhlNVpCWUdrNWpaYnIyakJJRGFhNEdSdkdBVjZubFRHS3FvTTVfVlMwQTNZcnk1b2FXbE1wVG4yaDlINjRPNHVHVlIxczBtckZjcUI5N0tkN0plcnBMUmVoX3M5Nm9tYkN2VWx3amhBaHE1MHJkM3JLVXVVLXlpQkZfbmtIZ28yb1BtanJHMzk0cUNQQ0R5MXZSVFdaLXA2dWhIQVI5ajJFUVB2REF2X3ZPb0c2dDV2RGFfaWc0Y3E3VXlWb3NpeWxjczhQLXNYT0QxTTVpV0syNEx2MGFqRk9SbjlVRmN5ZzNEYXlKQW94RFhrRlJiS2ZxLThqUmFpU0QyQkx6SEIta1NVMV95NWR4WC0xSUxjVHhObGwxbVZFdzdhdEg0Y081WUpRVmprU1pnWm8wSFNzMHkxWGxCcXViNUtCc1cxNFFYay1rdV9yQ2N1dHdWRjd2dXpGdkRCOGVyMTN4Z0ZDNk5YR1I1QVVZNEl3THJVdXMtNTVKWkFOZzlsQTM0Y0NLM2otdEt1bmxLZUUxQno2ZHpEX0Q1Q00zM0lTa05xXzZyUFZQQTRORHVfamJXSEdNbDdqcXVGcjNBckZGQUVkX0tKNE92QjlIOGNvMGEyOFd6eUpOcXROZVhxMDhnWFF1N3NRNmVzTTh6eVg2SHpnZzh2Y1pQdUtHZlVTNHNmSm1UMEdaV0tvaTFsaWExbGt5Wm83ZGFKQU5tNEdQdVFHNS1RaW9EajBNX2tPZ01PN2wzM3c1S2h1M3ZOc3l4MUxZSERjVUpfdC1fUWdhNjU5bVlDYW5IQk8xOWRWSGRFWVYzUGE4OFZSa3FrRVZlVlMyRm8zS05yVmVtemY1bDdLNkM3RHJrMUFyM3RSZGNqTnBWMTVNMjVjQmM2VHVtYVR0eXNORE1UZjJRNm1jLXFYdjE0amVNR1JwdF9BSnM0aEtwVGVWRllzc0FXblFDTFZiZ21hbXY4Z2haQnk4ckRWZHVHM0pIck10VlJ6Y09WaVhiZl9TRk5EU2djSFZxR01ZdXpNSlRsaEJBNzdmOE52YkltUkV2bElZQ3pFY1lDS0pGSG1mdi1hTDJuelUyTXdjWWRwS1ZwNmN3YVRjYXFCWHNBMWhjbEV0dEVaT3ZubnRfUnNiQ0ZQNVNqelVyeE9lZzF6SVFBVXZna1VCS1dCWkVpRDdPMnliTmk5ckhTb2J6Q19raEtHY2hMbVAzRDZSd0ktNTdxT01ZQVBNcE00cEtKLVFBSjRKa2NFbVYtUUtjNmNmbE9kUWdENHY3VVZjTXZQSnAyRlRacHYwd1FKb0hmNHI0ZFZYVXVBTHJIWFdPcGE2Q2h4am5GRG1SejJ4VkZzaHVuS2lTMDRRVnkwVzRMcFRSYWpkQmJJRG9DUy1GbHlZYUg3OERZZVR2MFREZnNqTXVfR1VoNHR1S0lfUkNXd19HbjhtcENPdF9pZDVEYlVlWGZWNEZlY1FoTGdFTHBrT2FoeWN0VmV1TXZRbDYtYmpIUDl4UlNnSm43TjQxb1FZSnBVM1NMNVFGRGVHOGpxU0gxYUJ4YW9ZSHA4LXlVbVplSmhVNFZESmxTanF4dUc0OXp0R3dZdjVKdDdsTDlXdnJOQm1TbUQ4VTFSUWs4ejk0Uk5kMnJjLWJ5b0tLX2xrcXdEYlZ0ZmZiTFh6MmFXOG1nQmE0U2ZGd05XTmp0bmtVMldhYjdHaGFXVERReVZiN1p1YmxlVTc2ZEhJS1RlN0pFU3c0cHBjYWhkQkxMZXd5NGVVRWVES3VzY3cxS3p1b19URUtHSzZkOW9Dd0E3ajJSNEZLdGNqeGJXZXc1akVBc0JwT1dwWGgtc1B0T2g4U0Z2UEN1ZUVWcjFkai1xSE40amJBRHp6M0NJYk5TXzQ4LWFDVmg3NjBKLWNMd1BXWl9mb2F0aXVNNzNMTV83VDJUMENwd0xOOFd6SlBfcE95dUgxZm4zUlZIZ25nMXk5dDVtalhJOW9zU1dvZXlmRVZZUThTTmFSQjBjamJxamVTVXBjbjJRY25xT01ob05KR0FiVXRCaTZacFNJdl9sZU5HbzFSTGd3cXZpY05sWnFaNkN5TnJ0bUxTQmZ2c3UtR1pUTWpUeWdoRFd3TW9xQ3RUQVNsTF9abzNUU1g5Y3FzbmotQ0FoaTFtcnl0VGF2NTAxYVVvdEpkWk1pRDFoTTluS0dZWnA0OGRrOThOMWMtOXhPdDBkbl9EcnhsdnNJZkhyQ3JUbVA5ZlFSQlRCYVRfdWNJYm9jUE9DRzRibkJOMk5IRVRBNTd4emxOeVVoMmpzdnFQUnBZNXNfOU5HR1Jkd1NsNEktWVFxT181RWFkXzEzWVlRNXN4eFpwZ0dmRGk5eVdMX0JaRldBYW5qZjFYTV92dFBTNm15cFhnY2o2cS0waWdCSGdEQ0x2aUVmakpSY3BWQkpYencycVZVQVNJbjZ5eXdzellDeGlyYUxuc01hQUdmUTFQeUxidlg2R1Z5WjM5RkFJdnlNV0UtNGRSS2RVVDdadF91U3p3em0zS1F6U3ZiVnFMdlBuR1F0dHBjbmhfS2psTWZHQkl6QmtKTC13bWs1TC1pbVVxNjdWUWVuUVFDWmk2Z0tleDRfdW5XeFhRZzgtYkxtUzM0YlNXZWZXZGZJcG9sdVdJQ1g2cGtLT3FkRkNXT0Q2T3FtY3JsdkFvbk1jUkVFQUhESVlCWUM1WWw1anZNS05wQVhZTHpTcjZPal9tdmlya29tTjlkTG5CRHRiSmRPLUJUM3lscHlBSVZncFlxRk5jRTMyUlFrQXlyNVljdDJGN0gzSjV5Q2tVS2dxZXhPMU1vREhNeU82U1hPeHMydS1HanIzWVVDM2FMc1FDWkk4UTV5ODQ1MEltZWs5cjZXVFE3TDV3UFBxUUd6Ui1xNXJtbFRZamJ5XzVVYktyWm8zdmVpVzNQck1IemlEUUZpVFBISkJVU0NQUEdreTJFSFRJWnJxWGhuWEJSSG9SSmlUdHd6TXNVS0c5UTdWQnluaWdqWDR0dVR1SVJBRmlsaGJLaVVhUk9ORDVZcE1SVVFram9uTjh2X3FvNnpQSlpsQWVXWEFKSUlQNXBobWs1elE3alBfSXRfVUx4OFBVREZzUWZuRzV4QmRxS096TllkcmQwaDM3STczMmg2T0NiSGhNUVRjSE82cE5PUzlrTGVWa3c4UHp4NzlidmxOUlBYZ3U4TXJFX2FFQU1UY1JmTjU0Y2NjWnRpR0JxQzlMTkdQNWZiYnlIanFKUTA3aThRX1ZveDk3YXNzeWZpa2NaVU9MOG1Pb1NoS2NzTjkxM3lEWE95c01WX2UtRUFialVzNHRZNnEyMWt4NDAxdDlzYmU0Y2tjRVpkMUVCVUZublRTaXhGdmt4VURPWkh3Ykx6cWtJejBnOVdDeWlKSjZyOXlNV3ZrbFE0SGhnTFhwNWhVS3RVZDNkT3BDVFBaYnVKNFN4NnNwT19DSEIzX1JaamFHMlJSQTRtdjNScHFwSXVPcUd2eDdKdFZmNkU3WEdZdkhCeHNOYVFfSjFJdmxDak5fWEh3RkNHcWJhendRVlNISVo5Mk5fZ1RPT3FqV3ZnTTNkbEZWUzdpNkhVUmNTTWRTLWJSYXIwVmljeUNhY2FqNzZoWnpNeGkxeVlvejdTNnZWNVVJSGdZOWZ1SlNwbk00eHViODRSd1B3TVhia2NITVJadHVlZXNzYUJwZHZyNWhHdV9JYUZ6NVY0aDZwYTgxT3Ywcko4SFh3U1NkMTZ3ZjhETlZnRlBSbWtZUEZDSEtGdElNMzZ5cUt1eFhGS0lZZGg0bEwtc0xaSktPVkRGWGxkQzNUeHR0bms0azhLc1VyQkxvUFg0ZnBwQzJ6NnpCYXhZQ0F2RWN2UFN4QmZzQUFkVGhzZ0lpMzFXTGdnbjE0VGJQdlhUNUJrZno4U05zQzBfcnJyaS11aE9xVEFhMFFqUnFPRUxyQmhjbzR1eHZublA1UUNJZjkyQzBNb04tNUZwWHAySmZmRTlKOXRwck55SkZYTi1XYnlXdVZTdFVTNWtkcmlnbjFDeEJ0eHVVbXJHeGY5bE1yRVFESGdtQXAtcmE2NW85bVgtSHlNNFhSdkItUHdybG9lMWxiRnZkTkVadEIxNUZCZW9Xd0VoYnBteEFXWmdBbGpyc01vU0d5U2NGVlBLeVlJeGxWUjdvYUIwTVhSZ1VwU0JkZlZweHVLRmVPMk4yeWlhcWZJSUhOYmcxbGw5WmJwWU55SGNrdS1Xc3U3Q2dfX09iQ2VpQklyMkJQcW1Ic1oxVmpjUUJTaXBlSTA5Y1hjTS1jak1OMHQxZnJIN1VPTlB0b1NrWDBBd0JvR2g5M1hpb1drWm9zMDBVQ3IxREY5ZFcwSWhjNUdJeUVBUnJZUUpFQzF0aUFQb1hpR3k5VEJUMTU0bVg2bEk4bXdTV21ORGd4ZE1KeFV0S3lWM0VSS0JiZ2hxdXJDaldZSDdmZVlZOXBlaWdRN2pQS1o0Qkg1SnM1MmtSYkJROHI1ZXk1ODM5TTRXRExGRjhRX0M5RGZqUnI2S3NQM2p2ZG1lQloyTWJfcEtlZUYwWDdkUVB1NFdXdnZvRVY3VklfOXpFWk54aXVRMnhpRU5KTWUyNFJ5aTVfUUVWR05zLU1WZlVTTUc3bV96dVRuMzhzcEl3dlJBZW80NGFsSkZRRlF4bVB1Ym5rX2pfUHZLTDlkQWd2NGRtUWI3Rld6NG5lOGtWcEFWYXlhMU1uY0J0VTRWRm9KblpQak1UbExLcE1yUTJfckFMV2hIb09rQnRpdFM1aFZoUWVLVnd0TEFwc1lVQnpOX2RNNHJhbGhPNWxIbDhfa0FfYmNGdUoyYk41UEc2YVYzb3ZnNkFucEtQbmdveFE4bGxOT0l0OEF4enFlODVMUWg0bU1wMXM2WW13TUhEcGIzWWxrR1hZeUY0NG9fTE5yWk5OV0ktVnhuZXFFWWFTSW5mdnZWREVTR2U3SHJZM1Q2dHNDV1laRUkzMUY3eEJIcWNOU1FuRWpyMWd4S1JCdjB4ekxjRmp1WnJZT0dqZF9wdmtlRURENmdGSE9kZ2VRYS1obWkwSVo4YTBBOG9rWXFvZk9ENkZmNndfaktTQWw4Y3JDTnphM1BpbXZ1SWFKckxsdFUwalRKYW44QlRVRVhnb1dCZFVtTVcwWklUeThHX29fTUJld0dPbGN6cWVkOWdVM0pYZmJiSUxzbmZqaE11bUd3R1ptVllsOGdON2VfYkdoR1pKNE1WbjJmbEtrdzlZMUZoa3BUWjA3UTA0MTRsSjk4NVZQYXJPMXBRUEtfZTQtbDkwaGUwZ0NpbVJ6MFBQQkNEZHBVUWdGQ0ZzLVdocVYyWFRZNy1yZk1uV2V2SXRWWEFDMWpaRFJfcWEtdHpfMEhLR2tILUthLXBfWDNrc1ZfQ3hVek5aTnFKZTdWdXdZWTEtWGFBX2Z3UzNFZWk5aFFGSWdjcmcyRTdBenRGR1VPaDFKM2t6cEVXclh1WmFUc3V2MUh6UjljWFU3VzdmTEQ3dktnOUhnVnoyZWlENzNBMDlRWjVNTWlhclRlc0tnQ0loZ1FlSjR5TU9EdGMzZVMxV3J6aUgyX0Vodk5aSllUUUVaWktZSDRkb1VISEJrQlZTOUk0VWh6WUoyMVh6QnRGVkdleXViOUl4QzBBblNnVWhUREplRGRRLVBOSTk0X3FPcUFVYmZuRVpTSmkzbnFEM1ZpcjdxRW15Wnd2OEc5dXFUbDFvQ1R4cjVEWmxFVmMyR2dZSGt5VGR4NkdFUmEyZEgtMnp1cWRxYzNHYkxEX2RIeHZxWUI4TEh5dVZwdmFRV0pabWJyX2Naa3VrZWtKSWhfRG9RVWwzaW5JZmtYa0ZCVm54cHZkSENUOWdXNjNvbVRTaXF4NjZySENhZmZoUGVoWWlrdWhBYlgxaVdTY3Z2UzBFMkwwbVRaaW5BdThCOVF4MlM3MmFLNU9qYzVUeFRBbWd2V3BnR2xaS3U0SHFGZ2ZvSFlGam05R25wMi12MmwwTUJuNGNyeWxFS1RQcW1OeHRtbVE4U1A0MklYaFdyTVJtRVBnOWU5REhTNHRTVnIxaXJFdmc3cTVOMEpTU1IyZ2FlSzd0WWRUSGlvRnlXUzNONG1uUEJDRS1NbHFSNDNMR053Z0FTOTVPaktXT3RCYkJQaEVCaExMVXpOUjdLd1BBV3AyUTZqRzVFUGtlVGdaVDBETjd2aEdZQ2RnWDNnRlVHaUlIR3E4cUR1bW5rWjdGY3RTOHFpUnpmdjQ0UTBDNGU2UVFVZHZ4TzhOcUNIYmFabThZNlhhM09GcmI4TkcxX19EbEo2M0xmOFNXSmQ4MTFzaGFXR2p0dW8wdkprNU9LdjQtWkxmOU1CUU1ncVJQTkxIRnYwbjVpQ2s3R0ptNnpZMXJzTlp3RjI5NTZnMVNLZVhCb3UyOXY2dUh4N1FPVG5PaXI4amFxRHpNT2lHZnlvcVMzeXdfVGxneWtLZXYxMlQ0WXZpVk15TUZHR3BYUjlMSTRfeHhHOVR5V1M4Vlhyc1FQaV9iVEY5czdLcmcxU2pReWwwYzUtWVFraHE3QUZhdnljcDdFV3ctelI5LVJKOWVRNGhIWFVSaDNrVVA4YXk0WTFLdzVxUmNxbV9PVmJiQ05CeHlpc0VqZmxDYkZfSV9aZThSRTdrT1ZKeVlZRmp0dzRJODRQQ2tzd2lweGJmN3VGQkN5cXN6YWlnRy1XMVJuOGpTT3kzcXJOMUR3ei1uMXlXdFFZM0dDTEtkc1RJTDA2Y2RfYWdtUGI4U1ZuVnktNnVqZlhWSG1aa3NkeFJuRFhxc1B0NjFMN05sZjlENC1lbXJTTUZsSmNldDVFWkRyQ1RoM183QjdFVW5NbHhtczJvNnpJS25aUy1Eek5PeVZjbTE0a3Zyb0NWT0NOVXRzdGNwcHU0QVMzcTYwcTY4aFFvR3FSTzBpQzFSVTVrcWQ3bUdPUXVJXzh4X1NZYVJoZHI1emFGd0xBUzhNbmhWMzNjOF9DeUlEN1JReTNpWERyY2RvZjg5WXZXQjUyTHhNaHF3Q21TMURTNTVzS3ViazVxUk1hb3V4MGlZQXZpbFdUcWlxX2Y1alR5WEF0dGNDZVZXcXgxNFRIaTR6bUlkZ1U2SFVLa2ttSmREWXdHMU1PSnRzV2RFVHBNak5YaXNqNzNIUnh5NHBaN1NKUDBHcGd0bG9lLUN1UHBIVHoyTDFjWS1UMnh5dmtYR1ZQVU1tTW5XZmlpY3JDWDd3dWNvVVA1QXE3c3YzOWp2TGQ0aW84bk5ZYXI4X3RGSjNNNmFwZHg5T0V5Rk1VSXFBZy1EQVJVQzZPaU9nMGFwM3pnbFhKMzhfNFFfOWNndFFyamluU1hneGdHVGVTUlkzV3plckR2eWdReVg1UjhMT2FJRWJmVk1CWVVOYmVXYkV3blNrb1F3dWJIQXNZQU1XZDBpRVRLNmRTdGNuTlFUd0l4OHZzcm1FSURqT2pvdWhVSVUzeEFnZ3FPQ0xXRXJTa2stMi1GUXI1Z3ppbmpvVWYzbU5lMUwxMHlOaTVJcDUwSmhPUTVKN2lUTzZzcTlPZVktdGtJRWdtOHc3TVhiejl1anJUbG9EbUZQd1N1SjI4X2tHN1FHbW9DcDdDd3JmY2hsVkhPWWJBandMYjIxZ2ZqY24zMkQyWEZwek5WQ05INUtCV3UwSzRFYXdqcVg3TXBRbnVjRDNZRHhobEtlTDdxZVJPNFJRWmdmYlZCVnNYR01ZTXBRQkFkTXRyOGZDVkdrZFJ6MGFxaVRzcE5aUVFlT3dDSVlXOGl3THNnYzdHU1ExMXI1TUt0LUxzV25YVHY0OVo1QWdYVDlmdUZ1Q2k3eTlpWDZVZmNQUjlDV2U0VDNHcGF4Nm1PdVZiWm1BakJUN2N4b0VuV2VpZVUtNXAwbDZZZ3J0QTJYS3VJenhJZFh2eGwwSVAybnJIQUxBYlQxQ0Vna25Va2pRcTZzcXVORzY2UEZrNTJYaFhUS2ZOU3g3WHZFWU1mVFlfbXc2dHBDYW1sd1V0RHVrcGFPS3o0QzZXM2JVaUFVM3IwYUk4bU0yWUdLUTlZUDd4U0t4NmJIS2JSbzNEOUs5czJYeFIycnZhOGxaeVFhOHZLc01mS1FfTXR2WV9kUU55SnRpWTFrWGZnQ0IwelEtbnR5eW1qMjFORm1FSl9mVDNkOHhHUlVkczlPUmFGSHhpTDhCcU83VkJmMWw5LTFrVlNZT1BjcS1ta0t3eFNrcUl1Yng5MndQSmp2Z25fdEJ0QUdTS3FPd29FanphazZSRzJHWHBQYV9sU0VZN1QyR3pfSzBsQ3dsY3FYS2ZrcWY4LWdFZE53WmptRWpfUmIxTHZtbWpIRWpRSVZnNjVlT0dYNDNsdWVadi1EQkRiZUVGX04tTl9LWTFWaDZDMkZLSXdCX09mczVlUDNrNGhPd3haTG9KV3lIOU5HS3c3NGhTUFZrZXJKalhVRGtUNFFhSTZobkVEdHotYUZsaDg1SG96SUJqSkcwZ1ZwQTY3TFFhdkh0TUhTdWZ5TFdleWFqYlRfRVd0VGFYTUVlbEZqd09ZZjBrNHdmUGhhZHVkamFOQ2plZmRIaTlEdEhSLWxha0h0YjM5blRsTXdHUTB6X3FPRVh0V1RUWE9lVk0ydUtGVzd2UzZ3RXpFVVJ5TWVfT3hBZDRzczZQb0dlcnY5R1puYVIwOFh6RTBoTG9yTVNoQmtNSUF6UkJkUUhYV1hyXzZkbXdkcWpHd0hxQlF3cThZbi1XMDBOSnVMdWRPTXdDSEo4LVhnNllMMzVmTkpJdElmb2dKMEsxMHBqSlk3dVhrZlZZeUhDcFk0bnRSZG5MNVh4YVl1ZHliWHlXWE9KaC1NZk9BRGtqbjdvVWNMZDNmaW1rWXZ5UU9fTWZFZjhHVmVjalhtb0pkT3EzVWdDTkR5djRLc3VuRUhsa2xGUW1xa1lBSVZfQ3RTT0hQVFpCSWFDUGVXT2JCMjg0bGltaTNwZDNuODRETVhmOTJoNE83QWpWOXJYLXUwbXcydVBpVzhXWEdmclNKMDBNb0Z3TjhJZXlSYlkxQS1aT1lzbGRZdUliUERZRElIdGZZdndrbi1kWC1qcnJXT0d1aEM2dEVOWGdnUUJnajhUbU1HS2hmNnlDZ3J3dzhMTkJiLUVNbjU0N3NsRkNNUVlRcWh4cm5mVFlrNURzTjNKUmp4UzdFdFdQY1BoQk42NmFaVVYzdXVLaG80QWhCd1JYVlJYc2RFZWphV1hJcmhMdU5LV0h5WV8zVHlzQ3lWU05ueDdQeTlBQ1Nmd2t1a0hwTUJISTVHZGMtSDVOa0J2MGxxSVVjSWxZUW9qQzNLRWM3dmJuMWNkQXcydktPSUlVSEFQZFg1Zy1wOTY5dzludkVSazNndGwxTHVSZ2dwTVp6Qm1tR041NHVMOGVGUGFMVTllaXRFaHBjNV90TmFqQkRrQ0VTdXpnQmphbmtacTJVNnAyYXpCZzRWU2JyRnlHcTdGNTdKQU83RHFFTldySFYySTAzTVl6SnhqTDhjMlBMZXNNVWR5bklncTFQUE5Mc3ZFNDV6QXp0SzVURTQyVDY5bGF2ZmtCT2NocWxnelFnYkxfTmlKbktxZXZJYUUzV2NLa3FmWDRrUzdUdGpRYk9IQnBraldrWDR2SjZ5a1RaNXBZZHNyOFk3OFhfV1lYR1FBVVBvb0NBTmRrLUQ4bXhFX040ZmtOQWVielBUcjd5Qmc1Y2REb2RkR2xJdXkwUEhtYmMzX0FQNmdWbFlFTmxOMnA0YmQ4b1VnX2NTM3M4SXZGekpfbmNzMGdSU0Vtb19WOXNQd2NrVUJtR1NkdHBVY3FhYXVHVVRzODFFdmNXTDlTWnd3dGxqQk1sX2NWdkhRSFRNQUtqZm9qTzlGb21fN1BIS1ZWMHppM0t4TF9xaTJJRlhpMndwNVVvRm9JY1RKUExKYTFUandyMGl4U2tTakVJLWFzcE1DZDdSSTl2Tjd3Mk03elhnTXdjSG5fbVVDVEFqUnZjaHp3SXh2b2hYdlp3ZXNlcGwzVWpLV0hMbnJIN2Y0ZTI5NmxXTWFwbnJweXZVdElhY3Z6X1hlZEUyWHdmYnhuSzJfcEdtbktrY1FzQk50VHVxbERZY25ZMzdGR3BuU2U4WWowZ203NGRkMmhmWVowSkVpbjU4cTRFRktrUm5LODB1c08xcExCR2g3OElfX1RERzRNblRVX2xjVWdjNXNMdVRnUXBPRmpaZU9VMUxQMGVPTEhqT3BQRTQ1TTd4VGxNMXFUSy16SEIxdHppM2ZZanQ4VVhFVEhxeFItb1ZVUHhQbGxVb1VKUTF2Tkw0OVlPaUExeEJUSDFDdTJRY3ZPNU1MeXNuMFRqaU0wRWcxcWhwYmJuNnY5dkpIbWZIY1VaNkxhZkJXZXZaTWNiMzFZMXVUT3hIODQweHh5VWxjeHNubUlZZllENlB4WEJNaEZPVENaN1B2SWZpX1k2UGZrQ01ha2pMd0tMa3g4Z0lrVGljX2tmeW40YWJ3dHRWcFhQYnF0T2xPWFBDZFVlVEFiaXN1Y1dVN2Z3Zm9JLWhtLXM4SWh0M2ItNmhlNDJvbVlxN1pEcnFFUnpNeThPWUFFajdDSkJlemxrdVJxdlhURm5zTkdodlJBZ1BQVUVFVk1aenktbElBS1J3VGprYWlPUUktR0x2UWJjN1JndEdfVm02TjNIQS1fczk2Mlo5SEFVNmJBdVhXUlRyNC00YS1zNURNT1pSZGpFNUpiU1lpa0hWVnltd0NoOVBfR09QYzB0TW9IS1lwTWZua0tweXItZEloMGU3bUdNRU54NnRVOU1fT055bTgwN3dxSHcwczhiTTFORHVkUjZaRV9fR3hQZHprRmJ6TWxhSmlMS0ZVSGVQVEc4enBwa3dYSzRVV2xTbU9nWFp4ZXFDYU5SV0dXekhOTm81cGYwYXRVZVo3VWx1NXd3TmhMMXNRNGp4SF9RdlhWb3NNaG9PVlRobmt5RjdRRHFMeUtGNVVoLS1rcnB5dEhicEQyY2JGWG1CRzdxUFNtNGlVbFFRZGQ5YWRnYU1wU3dFc185ZVBrcEV5UWF2TDQyQlhkb2M4YXZZNndTMEYyTjhoc1UwQ2ZCMzZDOFEyaXVUWW5fSGFKSjFKakJVVGIwODFnbUx2RWx0UVBVU1FMS3dmX2d0NVFFVkhmY2JRZlZhel9uemdGUlFwR3BrZmhlV0VJcFFLUExZVW5lZFl1REo1cXRyWXc4bC12VnNUNFNPbXIxdlhYOXNtOE1tUVYyUUFvQmhhVHJhemxpVXo0NUM4RnpDWVJwamRsOU1tZnA0U0k1NnVGeGxMVWVRbXFDZ2hvYV9BeUR0eTBCSEFzRWlvMTM5amxmaklYRk5tVXZiN0NBeW41MlpHNGZscVNGb2o3NXRfRG1kbll1M3hZaGM2MnJLTDNpc2pKVVZ0cWZ2aVVldF9yQ2c4b1RFVG9CYUNtZXY1SzhjYm5MeUh3Q2EwUng3c2NoTWxWLXRWVzNGUG0tcXJWVmhad05vYWl2clgxZmhtNVJvX25VS1d3aEE3bEJTRjkzLXk1T1FtVktHQVZtZ2t1NFMtSWtRdDBvVzRnTW9ueGRhNHgwenQyQ3VFcWk0NmpiamRfc3h1MFJXNEpTZmo4US12ckF2WFBQdlNfMkdrUEtodjhrQS1pbXZ1UC1qa3BTZWFaS0lNRkh2bW9zNEY5NkVHSy1iY1l5OGdYTGZaNEVCWXdnVTVWbzgtZVdxT2dVb05yeWpQTTh6cGVaQUZSZ1M5SW13blJmckF0MGtUclVpMl9aem9fWTNRSEtRM2NrZkpTNHotUzVINkdKMzhRcm1ac2RPbVlGY2dQa2dJR1o0aGNGNXYwaGdRTl9ZVmFtVnQtY19TRWppSnRSVVNuUExhUlFySmVfN3dfbUNtaHdLMDhEOVMyVG1JTWVtMk1nSU5uN2JLblpiN0ZrYTFuWld2VGliaTZjc2o2c2FCMlM3Y2hfUFNvdEI0U1ViY25nODJZTXNsbGhMTml4UXdBZVVsUDZ1U0ZadHZ1U0xQaG9NX1VLZWlfSEdqdDdsWmlOdEtaMjh3OGxERnlCeUZwMmdzU0M4VEotN1Jnbk10S3JZVFJqeVI4ZUFIWlVZRWs1TFJ5U0x4aTl6Ny1ySlZzZjd0WWswWW5CRzVoUnhoWUMxR05kVDF1QndkOVpBdG9fM25NWE5nVlFNNm9JZVg2Q281LWpWcFlDZ2xhRzRXYzhPdzVleGhRY1ktS0l4TVRIS2h2WG5rMmNFVHllMlo1WFRybnBTYUotMEhyRzJwVi1qTGVOeXpBd0g1NUZ1ZDRrWUhSRmJuWWYxVG5TUmR2TmNFRV9JcHRsb185MkNZcGdiakphQ2dsdEY5eHFfejE1WERFS3d1ZlQyU2FpTzhzVjd5NlZGdTM2RTBJcHhOYzhUaDRremxpbXlXM0VOSG8tQ2pzUmlSRnN2dVlVWjNVZ1JucHBXQUdzT2JPS1NiN2xPa1gtaWNjMFBvTmFhSmh1WVFzc2thLVF0czJDQk1rN3Rib2QxaXN5WnBlaGhYVzdsWWlFemNUV2hTaEVZbUQwUUJGSVplbV9PdDVTbDlQaFRpWENQR3ltSU9lNnZCUFdoZzFsZnhBcEhXZjlweGFnVW4yakNXcjhtWVZYMXg3NlJDQk5sTlh6WF9JZl9OeVhpQUpzMllXaDdMVkZ4Yk4wNjBna1pDemQxdm1rRzA2V3BLWktmSTcxczhVM2dpck45NVd4ZmdhZFlrUE5Lc0ZEaTBLenc3VERLNlhCUEd5QXppVFhBbWJnTlpURWY5NkgxLXFSV2prSXBrY1F2Qk5iVzhYb05qelc0UGEzaXF2UkRNaFQ1RVU0M1NETjVhRmhSQVNReEJYeEJjRE1qazRucnFFZENsaUIteklaQlNHZ29NM21FSzJheUx0UkNNOWREOXp2eGp6S3lWT1lkTDh0cjUxQ1o5WlRfdnFQUHE2ZVBUX0M1OVM1NDgxVThyeFp5WVZMVS1kRE01U3dhU3c3OUFvYS1SNlBIRHNyeGFNR0NoVHdqdm9QLVVpU2IxTDVkTFV6c2VwMHg5aGphVjF1dTVKckRjR0c0U0JtckVzUkhzM05LSktjcjBLdUU1bWU4ZkdVZTNxTWQ2S3A1TDUxRWtNT2ZhRkhIVFF4V1VMU25zZkNJazhfRnR0azdkSHFhUUZIRDV5MlE5TVhYeF9fMUxPV3YwTXlYd1hVdWdjSzRsc1lYR3loYkR3TXdKcVpfNHlfZjNQMUQ0enJVUUJJZnBkbW9kemVLVU55Z2RiSjVwY212QmUtbnhiS0FVUjlBSEd2RlBaTEFCclBUQ0NzSzN0QWV4Tm54ZW5LcFMwUVpad3RielFVV0VSaFZmcWd2b2tKNjhvMm5ieXFJNllyQ0JQdG1jUE5fSDY3ajBlRDBYUW5NcVROX1dSZ21pdXVGaElYakZlN3JWeC15TE9IbzhoSGdVcHBXNzBZY0x0bzl2cnJBSGg5YmFrNTNnVUhyRW5Ra3dnZDVZemlzd0V5QTBVY3dQNHlBX0QxS2h0WU14TktXNmNzc05vQlZNVGNQd0puN0NHUTA1ZHBSZFF6aW9pREFyMzQtc1FUc2prNExqU2VFY29BVlNSdU55WkR2LWExQS1wNWlDN0JvUmdjbUotMTl5TURMMHUzRGJ5SnJQMkdMQ1lBYWlnak5MUklfT3pxN2VsNWt3aV9hT0RKZ1JQZjJTVlh5WmJ1TjQ1MDJXZzV1T3E0OG5saXRhZ1J6Y1E2eWN5VjZWYVVYVnA3bUF0TWRsUHlrTDRsU0pZaDRYMUZJZERKM295bE5fTjZaRVNxa0NRbHdZV2xTQnNybTJ5WDVqX1lycmtxcDljNHlFNWJLaDNQWDRONXFlU004LVExX0ZFYVF5NXd1Ql9GZS1PZEt4bjAtVmRNYTVlYWFoeUg3OXdTU19pbTg5MUtRV3pKWWtTOGdROGVyLWt4aXFIdy1MczlBVktZYTJXc19OYkNNN1cyb0JuYUo3UTBCaVFpTHVVdEdTcUlYeERYSDB4Sk9KeW9vR2JrY2gxa3dtVEQ4bnB0ZmF6Ul9GY0NISkRlTjJiZWN6RjlSQV9yMnVISmRnT2JMNm9fa2F3VTU3Y0VuUkJSWkZNVUNWV2FFTWJZUG84aVZHLXNKa1prTFRaUk5KT3ZpYlZiTzB0SjFzT2dJU0RpSWNZYjZsNEU4UUZ4VHRzcWdqSjZqdVlyd19DX2dlX1VKeGRNUDhtSTdnRkhCY0w2YloyV0FqYmE0M0c3MmV0cnJFQWNZa2pZY2EzakNEbzdneS01MnZkNUlWa0RFeHVDck5QOVhGZ21GcUtYdThXYnNWaE9YWXBtRDRoZTJVcDV1anRXdlk3RE45amxzanVOWEhhUDA0dHgzS04zempqdmFldjU1VjdKbGdkMDhpd0pSVkluSmpmZk5fcExQNk92ZElmSzdfWnhHRm9mVl8zYzZvcUtwdEhWeUtZa2JjR255SGZ0dE4wcnVOaXdIZUxyY2NxMGhwNXRScU5Eejg0M2cwZGdZMmtsN19LZVBYZE5pcGd6RUJpc2kyVEZja0s1VldMLTBvOUR2Zk5FelNhZ185WHBmdjNGb1BHekRrQkRHTV90SGFFNnFmbnFOdXk5OWpDZ29PSkIxWFBIOFFmMktaUmJEVzh3LUF5MlZvQ1VMUEJnbU5DaDV4WGtHQmluV0VqSXdXalB2T19pS2QzNUhJNnFoQXU1d1hGeVlRdlpmUk1idm1NU2Y1RGNOZ0l6cjBtYkE1bm1aSjFEZkhGM2RTZGc5R3huM1dqVEhCSndoRzdJVl9OTmswLUNsVGhTMW9WN1pXb0pnY28yZzJBWmwzbVhJeWlBc2IwVUd4NVBqTGVoeXRrTWxHaFRVcDVsQ2pZT0hQVHlxZ2RRb1A1TWp2WExkUUE1UzhrbnRhT1lHdU4xdXo2Y3pQa1lrRHo4cUszVW53V2l2MmYtaERyUmhKYTRHZkVvenByYmhKa2dmUWRXeXRRamZzb3hpVG9aeDFwbGpUM1Y2MGlvZFpsekVMUWFKSHh5WFB0S3ZXS1A3RVIzcWNuT2NBeHp2dmZHLWNEZ2g0YlJ1RzBTVktPUml2NHJiSDFaaUh3SlQxSXozYll5MTR4ZmpudmJtQVZvdjlISllvcFVONkY0dHdFaDIyX18xMXJlUmktOTZOTkUwVlc5THRqdHFVeFRMVXdROVFvRWhUZHgwQjVWTC1xa2V6MGtvMFhJcTNjR3oxSkhFZF9RQkpxem9ZeGVCTE5zU3pnT0FWX3M3S0dNTFh2RktXbkZQUkZlekpwRk9MR0lDeXJGS3NQYjJHOUhIU0drUGNaRm4tVVF0QUtOM2xQaDZJZkRSUTdaSXE3TWlDRjlLRFpyMk92WlluZkNXZXZNTG95QVpCWHZJT19ISk5EbTRCcXlwWExiZ1FETmxlVmFyVm9pOEhpYVg1V0Y2MTJic2IzdE94SkxIYUJnTUc5VDlNZUo3U05JNDVSQVVld21tc3g5QzBGQ0VzMjBqQjBxcnp0bjlRb19JT2tuSm9kdTJVZjlxd3dTN3VWcGo2WG5GUjVWdnVjUGdUQ0ZpZlcxWG90bWlVdDZxRXdhTGl4N3ZWMTNtVWNZUDZodERiS3NTRXZVMUxSZ3ZkRjljQVJCU3VfR1lqTHMyS3BzaDctOGV3TG95TUdOYlduajRqaHRXWVJsb3ZQTmVuYU1LZmV0cWJwOGctSHZOS1EtZHNWUk9VblF2U1lJYmdCMjc2WUtCTndCczNaaFZ4c21PR0Rmek5zbXllNFo0VUpHOC1MMUJLQlNWVXpoTVczQWVGMHcxRjQ5Y2hsM01vbHhXc0Y4UVFKYmVLMTZfMzFpYUw3VFRQU2lVRmtBNENOUlVkZUJiN2JycnNTUzJiTDZvSnE2NEUtSlZRRUx3b0UwTDdTR0x1ay0zdmxLcHJaa2hrODJSci1iOEFjV2RISlVmaVhvYTFjWEZpQnlzX09lNFQwd3pHdkFiMUdnd3NPSllPVnNMN2p6Uk02cDlYM1pMMkxfMmZwWlNNTVRFY1JZQ3BZdm9WN0ZPWjdlbmh0azBid0JrMThrbzlzQ2Y4T2JLNl9LU21sZEpPeUZMdTVScmF5aHVVSmRvU204NEJkZHVsRzhZTDhvSnhLalUzTnhQVW56d2I5RFQ2cEpyZGRFX3QzeF92MG1EX3FKaFp1cEsxbHZvZkhxNW01UldJbmloS2FxRHBVdDN0cTlBaTlFQjJMSE9tbXdsWDc1STBTa0JFRVl1eXlfNTh6X19UU0M4YXlkWlliRE9BTUJIalllUG1RSTZzM241WU43a3dPQW44YWFtUXEtcFVOeEp0RXVHVkZKQVEyTnA4bWhESExVTS1obzY5Y1Q2T3NhRGlGTUt1MFNVR2c2dmc1MkVhbjh0R1hLQkpNTDJ3VEpqMW1yMkRiYWt4YTJuc3VyUjB5RXh6YnV2YnppVy1sZjA3VjE1TldwWjZSVnJqdlJUUnBvOW16WWZYeVVIUURUWVhvOGQ2Zl9aSV9sOTZvTl84bHpCRE8xOEdLMFpvNEQwYXRubG5JZm9icWQtZTI5SjNmUVB6bTV4Q0ZWeVdmVUtVblVLck5xVXBKSXd4cTJ4SmJXaENxb0prYVJ0TXJYREtzTzRWV2NOWFZGbjFWV051dG1sdThLT1FNNE5pd3l1UEVfSjczSWxsZWpfQTBnVWpNMl9xaGJsLUowb09FemE5OTBLTmdJcmVpV3RKMW5tZGx2NWhVUkM5TjJMNlVjS2N0ZU5hUUNnSmVIVUd1Q1BSXzBaZ3NFZmU0d0g4WEdDRGhmaTFqeGRMWWJ4X3lLQi13RHJBMVBsaW9iUUlXYjlBQV95WGpQYmRFOG9qZEZwVWFOTkw0bGlPN3ZDR2t5M1otMkdkMTJMSzFuZl9TVFNIajI3TU1UVURCSnEyYW9oUW0wclhOTkxHX0FZQVRfRXRVcEdfb1RYdW1rQkkwLU03VVFGS3hDYmF5a3RDWmczaDY4U2FIQUd0MWVFdnB5aDdzanNicU5LWTd3S0d6cHVTeFNvd2ZrZHJtMllvc3JaS0pGelpEbHhQc1FCOUZDalhRdUZlMkFPQ0s1V25yLTN6X2hXbHRzQld1enJROVR2cjVpUDRZdUcwTkxqLUh2VUVOT2ozTlRFQ2EyNzh0QkswUy10a0NJb2IyMXhtTFBSMHlVZGc2bHNlYVY5NklLMEhLR2pzbzdTaXU5WVpRY3JpRkFjZk45VUlMc0VCNVBMYkNmY04zWVZhYTM4bDFnU2ZfeG1XSmlLcGlLY1NoQVFtcXBVTzNyQkdPN3NCZldNWjZpbERUSGRjdEYzY1VGWFFRaXJjZTBGRHMwcVBhWHlDMjNqaUpiNi1kX2xac01Ea2ZiLU1WWFd5TGY0TDk3dm5vdzNGTEZWWFpFZjRvVndyeGpYWk8tRngzWHhvVUZiMjVQOHJOcm9XYVF0LVg2aVJpUEdpUjU4QkF4V1RnTGMybEU3eW8wWVNzdDRieHhyQ3BPZGhxa3ZNTDZiQ00xSVVuN1ZFNXR0cDhXRHZzZGNiOTZjeFNxR1BJSVVoN0NZcDJuSzJ0ampqSzRjSzMtMURuOTFVTVQzTHItZ2ptd3JwTUNtcG1HMy1CaDU1MGxMUzNoeEJHWndJNDdSVDZIeUU2bGNBLTFmWmhnLXZ4bndJX09BdVFYS0NJRjZseVBQTzVTMWZ6Ymc3MU5xUHZseEU1ellUSlJDUTJqWmFYcnlnaU9jODRKWHFsZ3RkNUd3OTNHX1JmN0xyNlU1Nlp2Y0J1SnVMTG1MVy1TeUo5X2pMNnAxTl9kaEdxQW9HOVVXLTVLVEI0bzJ6bGNod0NCcm93aGEyc2p0TTJjNDlsX3l3WDdkSWV3OG1uUmF3QVJscm5sYUVkZ3Q5VkgwM2M1cVlzZUo2ZjJXMmpBTXFfdHp4RC1uWTJyRDl6bVFZYjlWZmUzSndYTWVwdUg2SmlmUzNYVFR4enktaTBZLWcyZmpUZURvQ0VNV2ZXaldyQUFLLXpHZnpKRkFMRWxvNGZZNGVJY1hTRmFxeUl5RnNfeDNFbjZpTkM0ejkzcGh2RGZsdFdhbkdzS1YxWUtoSDc0M0lEOUtZLUlNczJVOS1ZOUFrRXFOclhRVGwwUmdodG1lX0hGRk43aUE4ZEpzYllocFd4Rm9CdXlBams3QWE0aDNmS1MtX0lLVkNMRko1SkY5WVkxSUR2TDhDVnkzRDZUVTd6Z09SOW5wSG1hVHFCa2lnZ1A2eW1mUXItODNjQXRnV1VnSlZrUFUxeUptclh4cEVFd2tyOHhxN0tvcXpyVzB3Nkc3YlRrdXB1MHI4cXB6ZW5ZRTU1SkpwRWxYVzl5RGhIMEhhTm9KakRtN2EteG9ZUTFhVW1lc2FWMHhLNXZac2dXc3F0R0JvZ2VFY0h5eGZMU2RhRy1Tb3RmTWlxV0pZSVVXVzJsa2VtZTVhVmw3aklxWGNob0RTaDh5RlBoZ2k3ZW41TnUyYTFQOGRjbjMzRmwwUnBZbjFmOE9kWDJvRW5rWVNYY2hTam8zVW8wRGkzRmZXSmI1WVdkNVg2WWZQeURyamtNcWl3UG1iM3Q2dnExMklPOWhqRkJpTFJQSldpejJUdWprTDRzNDJ2MHZUcjlsU2d4QzRQanEzSUdYVl9PNGVqSTZKMmI2VjhtNnkzR19IWmlVcWxoZmh0ekQ4dzFod1E0WjV3SHlxaFppNzQyb2pDYnNXeEZWdGZ1LWdkVVRzNy1uSEFhZUNvNjV4UDU2U193V1M3Y3pKMDVjU3JkZnZqbEFRM0FEUFFDMEdxMFZNYmlVRElta0hlSmc1ZnFfUGtxMlZPSF8ycmQ5WEFRQkhWLUVxNFdHcVItaGdmQnBPZlVmbWhKb3o4aDZnbzctVmlHY1Z1M0pLTEQ5cjFKWVF2RDhLSnZrbmRfdW9xeXpCVG8xT2NFYXNidkl5ZDFsenAwXzNNb3QtUGJzSTdISDMwXzJiQ1lCZDNIdERGMndRbGtrYTM2dE1XVHVlQzZWSmw3azlBUElYZm9jbjdLMUk2bzgyY0VlR0Z5U2pzRlAtTFJseDluQWdVTWw4bTB6WFFmLXp6dDJCcmh4YThOS1JCUVlxOHJTQWExNmQ0TkUzMk1oMmYtQjhPVG5KQ0tKVjJwVXMtcXpoT1YtYnI5aXhaR05ISWw2eVBZb3RrLTcxQk1aM2YxdGlEb1FSMzFZUi1EMlVJTGVCeFc1bkhGUXZ0UWdRQVhVLTFrUzM3Tm1zY1hRTEszMEtfMWlYbjhJbHlFOHJwU0c2Y1hQLVYtWHNjdHlvWWpyQTcyd2pHYVlYT21hY0VBWWROMU9HMll5cnBxdWtlYVhVNGFnWW5TVWN4S1JzbHM3U2Vnc0NMT2VOU1hDWHFkLVlQZ0V0SS1pZHkzXzVQX21NSjJoR0dEelI0dERoMXpJNlBiTGlfVGNjU0g4OHlxTVp0SXJtcWJOV3k1ZjZ2cGM4S3c1VE9OVWNTVWY1RG5LekVZTE9ONWo4LW1nb3Jra0pfelhCSkhCQzJfZm9wVkpPWUlKUURtZFgyeEtBclNHT1RlNmk1WUplY2gzVmNTMjNHWkhtNjZQXzBZcl9RQjhsNkY4V21FRWRJaTBVZHU0TkR4SG1xSmFwSWcxRy14c1JKRExKdW5ZUElKTmhCaVFQYUdaR0RobGhha1Vtdm1QcUJiZF9PLVllWk1KOWJtRzRfUDU1b2MtZjliMk4xVFVsTkE3a2lvRFNMNlc1X0pyc1Q2dFJPYnpqQkNRQTVRblNvbHlXTGVScGFuWmtueHEtMEhUTHFsTWVZQUlhdE9IUHFhZU9jQTVQNHRUaWdrWS1jVEVOeWZpekpLcDM2bTJaYXRXYnRIX1llMF9GV1I0d2NYLTBfTUxhMFJRa2JzV0htZnJ2NjNUeVlXYXpJaE5XSkk1Tl81V19jeDI5cHViVUdRRGhZWWNxeDYzYThIeC1FaWVvMnh6NHlya0lfLVdRMWpCSWhBN1BNUV9jWkxiZlM3LWxPdEdnWTM5ZzIwN1VtY0ljRERNSjBoMFc3S2xOVGpoTGZQejh4WGw1dTgtUmRwRnRqcjVGWjR0QzVFSWpnUDJZZWxyU09PU1c0VU1XYUdQYk45eS1JZzQyNUZiRE9LQ29Ick12MnRwR2k3RjNmUHA3QjRaYU51cWFsdE9fR1VpSTJxT19aTU9RRUVtMTNUcXJBeXkzbGRlNnVYMmIxT0J4b0UtaVBmMS1Fbk9lc3NLakpXVVctdlI2ZmVrbnl6WFltaGowNlgtLVN0Ym1peVgyMEZYbG9TRGRIaE02MTkzVFlzUXVyR2pETnY5aEJKMm9XX0x5cFUzaHlIeHlGcG9lU00xbExPbjVXWWJ1bjU5X1B0QUZqaGxLQXFOWUstY1pPazNNUUM5Z1VzYjRUX3pTRDJUYlRfeUlZRFFJeEpUNjZxNFZkdWdVY0NOdHA4cS0zdHZwQmpIWHR0R3BYSmRhVnNtR2FTOF8yOHQ1TGgxN2R3ZFhjcXA0cXpob3c0cVRZZE9tM28tekhrSFdUX21pUHB2RU5MVDJOV3VoSXpDS20tSzBaRzlDUEp3VC1zVWtIdGdJVTZWdXRXTTJKMHg1aUxlRjVmT0JjRGVST1prVzJjRVNnRmw3amdkb3p3ck9wWWlfY3l5YkFzZDVTU3hsb3pSR2hqLTlqRzhiMnhxRTQ3YnRzdUwtVmJxY0tyb0RPbnI2RVo1T1JlaHJkYW9FNzVmQWhQd3hpR2pBdGdPU0dkYlR0V1Y5OVBpaWJzTEZlcjNnRG95Q1RJRTgyX3U1Ynp5cTZKb0dxaXhBSHlVbC14b294YlRpS1g4UThOYTlOX3NRaWdzdXMzNk0tUWpaSHZJRWlJa0ZtU1FIYUQ0RU04WXp1ZTgybHVtQmwwejQzYmZyMmtCeEFUWERiVkl4LTk1UVlRcEk2dnNCbm55Y2hBWGpndU5ldk9WVFRldzNXYlZQbTRNTFBvTnFhTWN6TTBQTElkZkRETUlIZC1XcjdpM0Y2T0pVaENiRDRCMVpuaXhCc0s0TGFiWTBuekdmMXZmNFphVVFPQlc1Z0Nac3hFWGoyVldPa2JKbWJ6ZnRDY1pEZm0wS2RoZXhyakRkV29ybDYtOWNTMEQtRWZ0UHpWRGJWUWtiUlBlTHdyblBnN3hZaVNXVndlZ1pnczZCWi1ic21FbUpuVnhRRk9kYW9vYkpGRjN3cXhmbFhWMXV5eXZzeGxxV3lxSndrcTJJSk5MSHVXSWk3andGTjVZOXB3QzFSeGxhZ3h1S2tzS2FRREpBdndkenpWclBsMEg1Vl9uLThYNlEwRzM3WDYzUExvcGt5RGlCcmxXa3lxLUVDbGRVRmtOT3NxVUNpbDctNjQ1bnpuYVd5R2xiSGlSSjhFYzQtRE9TNm5YLWZzVkk3RE51YVY1aEpCektBaGFHVnduaWRLeUl4WFVQRlNsajhCLVBIcVZLWEx2aE0tTW83TU1PS3NmVzR5SXBoTFZiLTJMZGxaSXhkM0J6eE9HbGdHRFFvaUNQNHV5WkVlTFAzYXprOFlRVHBhWXRfQjFVOG15WFV5MnhaSjZZSGRvc0xSWXN1VTc4ajl1dnFvN0xfcWFXeGlvWGNaNzhON1lEZ1llVlJ1c2lRY2RMQUdUUVJTMkgxa2NXSEQzcHRkbXN4bG5BMjA4SENVRnhPZDV5Rnl1YVA3a0dweHgwQm13Y0FmaFQ3bko0ZnlYajFEU2E2SThBc0M1bUxuWnlRc0g1TE9PaUR0eVIzRXVHdXhMNHYzQ3NqVWZ2dllKcXV5bmZHNUJSVnNLQWNuUEUxXzh0eFQ1MGlXUzQtSkhOMlMtMHJzUlFLZFpHM1NOVXp4WU83WGRBUFk2WlQ2TzBKaUhYQWJpVElMeGlsNC1DREI5S2FMcEhKRkNDUjFDQlJaRFdKTERKMWROSkVJYU52OFd3ZHBHUlVvWWxhYTUzMk5KeWpJNWREVGcwUG80MHVtSzJyd0tVZHptQ1BHYTFUbkVRQ3prMXJicElaM0h4VlFQY1V0cTdCMnA1bzFVOE15MWhLZWRibHdrY0FaOW5OaUV5YjhYcUVvYnJ0QVVFTFRNQXhkU01WcS1Ic0gtdF93TktJMXdCeXlJRy0zYlBtaGx1aEdNSUt2M0x5YXJMaWRmcFB6Z05UU2dsalJsTEtrYjk0bG5Zd0xzNEc5SW9XbTdwUExzT0RRSGEydlpDTVFlekFmbVMzbXphSU9UVlJBRmNrM3JFMzN5Y2k4N0R1VHhHV3FvdXUtRy1wZUZFNkNaNmt3QXdCLXEwblFMNWg0Y1FiYl9iNEdwcjF4ZkQ4YkFIZENUZVZqR1NlWklzTUpHcGl0X3NJWkU1aGprY3NwWklTX2Nwak44Vno4UnZkd2c0aE5LWUNTZ1pqY3BZcUdaa0R3ang0VDlMbXBBcDgtQ0dkUFF3SElObkY2b01QLVIzRFpIb1Z6RU91SWVMN1NvQjdkMFBaTGgyeTAxRk5LOVZvb3lDYno3NUk1aC1sUHFpUUZLOGxoU0FWbXUwRjBabU52NFl2VzFFMjk2R0lXT19RZy1rdlItclRIbHNXSTF0M0pzYzBydm9uYTdqcE5sSkQ4eGFNQWFsQ2lNbm1sZ2lndlgtTFZ4SEREV29WNndnd1p4eThLd0tONFFyQkFUc05ZTVFubWVLSE96WUZ1TmJRX2xiNDdpZWVTdG9FdU5XaDk4MTEwVnk1REg0NzFKQ1hzb0VZVFRVejZaRzFtSlE1MVBmZ04yRzVRRHFzNENUZWd2d2xiLVRfWEtOT2g4dmlFTUhZZ0RmcVhkY2EyMnpWMzdDU2xQamxBTnpNb1Y0YUkyRVdUY21DTklzdnRLcmt5dEVXN0ZTRFZJcXRLM005SWxPTVIydGcyb3djeGJMLW11YWI5Y29RU2h2SE9MZ01HWHNSY3AtRjE4S2hTOUpMM1J0WUliRE83aHRoekRzQ2k1ZEROR2Q0QmFOSjVxTGhxb1Ytck9rY0lfMWVmZ3hmZWpiQW04WF84Tm9UMDFHX0ZvbEw4S0VwYVAxVTVZRzNVUjlmU3Zmd0dzWkFWREx3SzZBTXZxYmRIQmw2V182OWR2U1NpSFhHcVJZZWNSSm1VX0FUdXRqX2dhNjdxLThEWWZ1S1E4VmU5SHNnRlBiOVhHMnI1Sm9VSlE0cktaWWl1YkpkSHpyNUQxQWd4RjZLcVEwcFh3d285eHVfbUg4dDlOVEhiZnppRklsZ3J5alV1dFBiaC1UTkZIU0xlR0dMaWY5RjVtWHdCTE1JTEsxcDYzRG0wbGRqaW5OTU1oRzJCS25ELW05YU5kWnlUVk5UVzMwZ3BTY2djWm5aZ2Nqa09kZ0FhUDBVSVFHNjdWa1BvX1c0NGtkbzhlQ0xpS3daWmJ6WktacTIzOFdNV055WVVqZFRDd3NYMWNQWnBST09zX0p6VGFmVmVKU3dsZTNEV3piS2UwZVNVdEdPZGlOUmx2c1VWOUFPVXJlV1JwcTc3N3VUcThBVkJMdzN1Vi0zbzZfdXBUd2tIQTdwYURhNFUwLVE5clllcTBZVVp3aEdjaXRWODYzLTJBNUJCNERTN2g3Wkt3VVYyNlZPT1pFVmVNUUpjRVp6TjJFY2NOWk9UUGtSdmtzc2p6SVZZaVRvM01wUmEwVkVMT0RlbmZjaF91YXBRSXRXVEVFUEJGaU5kX0pMQWRTOU1IOXRySHVsSER3eTRsSHk1OXV0aE1OSTZ6RlcxR0cxOHdVZFhiVURtZ3pLaUhMQ2dnNmM0QWNmaGYtMHRPWXZ1SGpFYXdBNFVWYi1kamtNR01vVFNzOEZsLW82YXdub2dmLWkyWUd4NUNpcUZYM3d3dk16Sm1EVGl1cTloT0RYb1lEdk50andLakFkZHJBSTVKSmc1SWxrZFZibkRuc01GS0tVVmJqd0RrVHlTOW5nTWtGSTJxVk5TakFFanI4VVByaTJlcmY5M0syOUFCeXBIS1A1TnYtbk9Pbm9meWdnVWZMWkNGTHR1QU5acUpoQXpsd0ljZFc2N05RTUdjNEx3bWx5XzFTTkpFaWszR0ZaUVlSMzl0Mk14Y1JXc3RreThrcUQwWVVuZnRtZ3k1VUdENmt3RmVvem5VSm1fZTJ2dVBoN0FoMjZkcDZMV1h2Qmh1Y0NtUTBzREM4VFd6bWd5cW13VndjTVlhZGwtNzdoZlVmaS1uMzROXzRLMUJrS0EzMWp4ZERxNXJuOVRDaktMaHpNZVdEUDlNM0ZpSW9zb1Q1X2dMWG04bUpZLXhrVklDcEdVQWhjZ3JQa1dlSUxhOU5iemJaR3dSV1JITEU3cnItZ3N6NUg4S1ljWl9HZHZmSzlXdjM3Rnh4RUpqSzhhN3VURmMxVlB6b29SU19iRGFNbjFCeFhRdGoyam91d041NlltZGpTR2h1cW9KX0ZpN0hzOS02R1lPdTlUd0NzNkMzdjg0d0dnVnNhWjNVbkZDM2tsLU5FN0thZHhyYnpNVmJwZFFTakdqTVpiekpLM0xTakhBUEk5MFRqVmhFSWIwU1BSdjI1WklrR0RqR3p0c2VkQ29aWWNXRkJySDRJRUx6VXNhY1V2S3NWaGxpMW9FX1VrSUpGdTNkbGhhQXZaRnRqQ3c2RzhOdWNWdk92VkdKMHBuSlpWMXpaSjBhQmVSOXk1SXlEQWJYWTJURHVMQklQZE5vZUE3WWg1amxaeXJCVnRPQ0M5YlJFR2VWcjN5MzJKRDlpYzBNQUk4NTFqUm9ucHpYWW01djNrWjdrTzN5TUd0X21ERGk1T2YyWU9lc3FocE56dEdUcU5jMGdyY3V6SVM1UHVRdE55S1ZmdDkxUmpGYTJDQmQxX05QSVNiWnFmX1k1UTJRWFR6b1NXYTRyQk5OZ0Q5VHF2SkVoWDQ4SWxySVZ2Y2s0T0lYeXBsZktHRzk3NnNvRnNDRkFuYXJWQXpxUHc1WHowREpNUmFNS2k1N2NrbXQ0QnZlcjBUeVE2anljdFRSSTJ3azUzRUU1cVpEYVlEdzhtSWd3ZHhlZ20xelFwZUVCWEstdllpNHVmUmJHMXNpN3dLYllnV1k2MGhLTGhzZG1UTFRMZGdrV2g4ZENUdHBlNHQ5SmFycjVXeDlMWWJVdXduUi1TVmhSR1I5VEZtV2N4Rm1hbUJVRzg3NGpXLVphSEprOGhaaDk0NFRDa3pDNXVPam85Ri1Sd0pqdFUxOVlzLTF2QXV3QWpWSEhCSnZwQ2VOZFkzR1RaRjg4VkVRcjYtUWJzZ19UMGpyYzFTSVYtU1kwc245SHQ1SEh1T3g4MzZKY3dkVjJhall6YkxteEhJWnhybHREM2lXaXZ5YXRibU4wZ3R5LWx4TXV3TWJRQW5GVTNmWXlqMS1fcmNOZFBleHRLM25YN1VicDdVNWN1U3FyOU5FWDNmdWtYc3Vadldtb2FMZ0R3MTBGY1pFVmJlWm13RnNIMm5hX2s5TmNadV9DdFRFZlNZWXdkOGtCb3JwZ3dobUVfRGVZWERWeVBZS2JxbVZjMkVDS1EyUWphcjI4ZHJIYWU0MnVvOEhmTWE5QUEycW9pQ3FGbkdiX2xVVlIwaFUzbTlTQnpmN0NZZFlQRzdPT1RnREdDWUhkZXBMS1d3a1gyeDVfaC0tdWpBVFZDdTZlQkstTGlnS2I4WkNpZDBwQk9pSUJ3cXM3R3pPdlFnRU5hU3NaR3BsVThUc3RmdEdvclR2UUt0R2JiOE1sR0l2Z0NUWFE1QU11WnpyZDJKZWgyUHZJZ0dVZTV6VUxDN18yUjNybVB1WURPakZrME5FSjItUTl2S2djTnpIVkY4XzRBc3FYWjh1aGJXd2U3UnlYbWo5dXJQYkpOOEpXeXI3VHZIemh4UU0tQktFaXdLaGMzX1BZbHZIdWFLQUVuRU4tTUptTW8wS2Vla21SQkdhWERucF81VC00Mnk5dk44RC1YSzZDOWpsTUl0b0ZNb1pmdENWRXBOUHcyWF9OaVN3SmkySGpHYUItd0xUMlN6UzhMX05uVTltVjhzRTM4YTM5R1NiaEhXYWNmNEtkVHMwNlJ5clRaZnVScnJidnhONHltWTdMZThVci1pVTlic0NyNmZHUjZ1N05WOFlQbVRKTnotLUtJdHNOR1E5aXFkYWNjQURoUGNxZXpldnVxYk5hcWd3cFpubEJkdUZBYUJoOWlvVzVZbWlOQnA4NXlKTFVVaF9FeFNOWnNWdWZWb3RweTdOSlVTblZaWGFKTUVpZVFjWlZJM2FVNk1Remh1UzhINDNhTk5HdWlweGJNclhBZWhVV3ppYzdFTUxKN1c1QlM1dUZHMjR2VzhicEZybVdMazlfOFhuUjRSVjYxYXJKT0Q2R3Q3clBPdG5SLUd6SG1hdGwzMU42a0FHdGdGQTIxX2NIVVl3cFNnWktJQ21fSzhuVzgyeWVtdEo0ZWxsVDBiLWVVNmZrNHJweFlUUEx5a3dfNm5oYWFvVzVIQkdqQzIxTlNmTUdQRTExYkJyM2ZmLV9ISHhjN1FRTjlSMlp3dGp3RFl5YnI3NkMwRU1CTkVIamd0MFV3bDRib2J2aHB5djZ6M284Y0hQOG5uUkVnUGJPUjkxWG5kbE5Zd091d0hCd1dBakRScEZIc19sbGJXdTd5RDVtcjhpc1FPR1lnQkQzdEk5T0hxb0s3dXVGQWI2ZFVPZVdYaXBxVC1YVGw0dmdDcXB3ODNrclF3bWc5Unl1TlFOei0tVlJ1ZlN5VDFRajM2RTV4QjEtVWFQRklQbVNOQmpULUsxSnplTWhLWkVUcUFJMVVOZGZ2MEF6NDg5dUpRMVY5R2dmVWdfVjFaLW8tTXluMG94NkZXZEdnUDMwY3NfM1FnN0JYcEFEMDNmZDJ2WXpOWV9zOEZPOWtSSXMyRDE2Tms0WGQxNDZkaE9GeGxmVzNpWnFQVmxZVTNUZVhLcmhMZ1NPamVRdWE2c3RRNGpoYTlUakc1SHByaW8yVmZyZlBfSzc5S0o5alZfWGg0ZEtfd3oteHhLcVdBOGwxMno3WGZuR0QySVhnQ25jWU1DUmRFWWxRME42WkZrQXA1bTRMR2pPd1JGVHBybGNIUjZwcGtLOXVsblh2Vm5WWjFDUHBWN1hCSnkyU2xEZDV2ZjVEWWxGT21kX1czeE5sTUJxOGlSTTFxRzZNdnU3bWpZS2JHODZOX0paTkhsVksyRG5NcnkzdkhEUUxWZTduQnZBdEkxWExoVWhvdmFZZE81WUVDRWE0MlJzUWhMdFBUcklyeHgtSlhUaDRScDlJMkhxMUVQUmpoUDlQS1FYdG5Hc1pnWkRubDloZjFRQ0w0ei0wa3AtZW53Q1R5SFJOMjZHSjdNNGJtYXFGTFMwbEt1b3dBRlZweG4ta19VVFBBcVpVZUcwQXk0djNiNVpJNDNRUWwtQ1JNbFl4S1Z6TFVwOXRNcjFCbzRSMkpTRG5uRDNBZUtJYko5azJrZFRKa1FaNzhuTXFaZkNyb0o1SU1lSEdVQmVvQ2RhNUxuX1FJZUdkeElPSlFBaVhsdURQdzRlbEl5aDNYejhXWG9tejNjOXBkYTJJdXNBbVdPcEk2dW5PNmZ6NTkwdzMxbDhORmNrQ3B5QTZRdVVjTzNsOXpYSlZuSDhYZE5aeTl4UFVwZ2VoVUxmM3UzeUtEaERuTUdrLUgwczc2S240VzJzUXBpRG1CSUhVdDU1S3hHaVFIZV8wQmlwN0N2ZV91VzRlaF9SQ012a3Y3XzZWdGNieU9rdlc4eHczUmxtdG80Uk9XRUx0YmFZVGlQYWdqMS1MN042S2VzWW5saU9VdUt6Y3MwV2Vrd1BRNjUzQkczRy16MFRCekFvUUVWZnNNZ1dJUXdCNDZUMHhQMVhteFVyTGF4bmdsUXhvXzJfV0pyS0pjd2Y4NVhSdlVHbWg0aDlaeWo1UHVOMkpVMmVnRFI0OWx4ZklRaUh2bGh4WGpoQjVXOVNzdHc3LS1hTVdHQzB4UloyUVNVMkVzN051SG0wZW5pbFJPWDVpOVVpUTJEMzJIMTJJWHlQZk5EdnhMWEpVWVMwUDI1NGMtd1RISEJZN3g3R0ZvQW1TTzFhRkk2RkszS1ZQcjM4ZXlUNzZ5eFIxQ1E2amQzSDVad2lGMnZQUUx5ckF2c2RjNmVGeUVVempOOHdTTnFNUnVfR2lXRFVNcERSdXVZeXU1RHUtakpDNTBrd3U2N1otbmlWQ3o5a3FMTkFTdWVwU0hST1VXdFEzVXRlUGJjWjNheUcteHVwNzFGdHBxRF9KOWdQNnFjdFZtQUlsYUJuLTF0SUNIRUl6WHc3RTQ2Q0hYM1V2cWx1dEFDMGlRZkNFTmU1c05ScHRvYlBrbjBsSFlWVWNpa0Nzb1NtOS1RUHI3ZUJEWHRzSGloLU5QUDh2NHFETjhqSjFfSHdZOWJKTGNFVEg1VWRjYjlSZGZZVFBlODZOQTQ4Zi03UEhlOWszaU15ZFlZRTUtSVllVGphdDgwTDM3Q2paeExWVTZWT1lBNERpUDZCT3R3OFFIcTR3U2FVT0ZJSTkzUUgwU0xQU2QyNXN4ejE3ZGFndFJ6ZWd2NzV2QW9sazFPeHR1bDNhRkE1U2o0Z1V5T0pHM3FzbEMxTzQwVTV5MmlTYzktX1Y2eTlVeEROSGNhaHJrVEZtVGxoeE1mQW04dmpxUDdNVjVicFVUeDk4NWpVRU9HT1FPeFZhTkl0NFRpVVVybzk1XzhvN3JpNFV4T0RieFVicGQ5dm1fMzItTjFlRF9URjVaYnlPS04xVnR4bFZ1M0xWb1RJTVhHVzVVQkZCeWZ4WC1Ybk1sMG1ibjlXcFF4SWVOU1l4LTlkcGdKMV9ERTVUUHBPaE84aWx4enBpZE9vMGkxbTZTMjZfcFNFbnk2VEVnYURha3ppYWZ6WVp6UmtOWXhYelVWbU1WdW9TVFZFRGtmSmhmdUcyMnZLcGpHNWtiS1drTm90eG96R0otbnRJd3B6WFoyQnNsMkc1VkpucVVJTkFBUmhmZlpIU0lsTjlYR25TVkg0RVBwZmxsRFhBSjIwUWY2OEVnSEdfa3RFQ0JvVWJOWEJ2TXFCWlRSZk51cmJOSVNnV0dMWkhQeEZ1cDVpbjZ0SlMyWmc0MnJKRWlwekpvNmFFU1A1UWVPRnByLVlPcnA4UDdOSFFCcUFzWXhQUk5ha0htYWNPT1dJSVctaEgxWXlCVGk3SUpoSlVZYVFORjlXWVRQQmV3WGcxM0kyTTh3aEJJelFNZnRmMWRha1NHREdwdGNMcjBUZ0ZoM3N5MGFpTFhDbG9xOU1NVEdBY3BXWVc3ZDdVODZZd2NCdmRMemVsY2E5bWpyVldQZlluU3pMRW9jZk5uWWh5VmNlZEZSU3F0X3hSZE85X3A4Mm5WTmhrWFhfUkw1TDQ4aVprYmsxd1BRbXdLMkptTWw3LUV3ZzV1Zkh1ajM1Q0swT0tCMS16bUhiczVKUmI1aUVoMDlqb2VjRTRseHNTTzhrWEphbzZSZDdlVjkzWTZ4NTRPLU9vdHJkV2Y0bHpJcXRIMUZ6Uk5SWTNLTjJDOTRQLWJyUWxsZEFaYzhrc2k4ZTNXcWV6MG9renNjUFBYdDg2NkhnY2pRaUxGZ2FQeFBNbTBqa01oWXhWRFVIT0puRnNzNkVOWWJtUWVuY3ktOVhycFVoSVprU2dZcWFuREJxeVVWSU9lR3F2LTgyN05KNEM0WTctem9lSkZZQ0J1ak5LTUZpTkhGSGdKa0pOTEk1X0QyRlJOaHVNUlVPa05fZDM2VlFhYWtsczdCVzhhUW5PMFpEbmpkdXJ1WXN1RGF3NWhYc3VVVWctSU5yWjdTUF85RVRjTTFBUGw3UTZ4T3pzREpnME53ZGJvajNWTnFiUXBUQkRVSGJxTGRVVV9CVDNCWVJlNkFqX3ZhbnZYMV92WGVaZ181aDF5d19XeVdqM0FKUmpsak96SHBOWkRIMkVEYUlWRVloZi1Wa2FXcWpsVm12UGdkOXZUZTVWdmwtNEcwRmJsbGtRVFo3UGFENUtZOThnN3FEWWlMTURhaWF0emw3TmZaemVLNDVLU3FtaGNTeFp6UlVISFl6ejBUVmZfRTNJMUhFV1oxMHZsUGFYMlRIYXIyYmlwVUtnOGdGN21xRFJlT1V1d09mUVYwdHFwMmVaX1pybFg4VlBhRUhHZEh1Y19CMzBFbkJoVjBlVWwyN1hyMUo0cHAwdU9aQmdJMy1jNFRUQTZTYnJHYWVVaVVCXzVMYnJXV3A3ZXlkN05TeVBPa3lsVnh4SVVhVlVWaUlzeEtmT0M0enBjbUFnWE84U05FT29kVkhOQlNQdkFicmxacV9ZcXRIWWZaOElqeU5tT3g1M0tDTDRZT3FROGVEcmhNS1c3dlRvZHBVVTUzd0k4MHU1WlpZeF82X3pkczQ5OGZaWExQYUJMTXJhU3VBUV9waGZ3UVhPRFVBb19pdnNnRTdOSUR3TjFoUnR0SC1Lc0JOU3liQ1VNRkRmUnh2TFJCcS1jVlN4a1hSVkZVVkZmNkZPdHBMTHo1SW45d3NmczFFVzFNTkhMVW5VWkY2bG1iaGZZRmx2dFhXQ3VhcDhwZ3hzQmtfb18xTE9fTzVUR3czNkM3aElEa3pfOEplSjlFNldZUmxNWVVRRmZ0X2lKcnRfelpPSjdObGtLSUdBa1A5ZEY1MXg5dHVLNHcwdElONWZWcnc2dW1zeU51eUJrZHZCeDgwamF3dkxYSEJHMnRJQWt0VHR4Y2pOY2VOc3RQelBxY2NrWm9kWW5IeXdoX2h1WVRwcmJOSnc4aTBxRFBlRU1NcDhhTmdmakNzVUxWYVVDLVUzd05KSDJjM3JJYUEwZ2NuVjNRdUMyamtxamFZR0MtZWFaNDQxbF9lbGNwMGpoTEZ2YmQtR3hkZHNUQ2FBZmVWY0xSM0pIUnV2b0UzYi1yYi0wbEducDJkUGtfSGxKU3VaTDV4R2ZaeHp3NTg1emFVa3BlSjczS1I0UTh6UXNqNTFBaHBxSWJ5cEg1ODFObXdtVS1VN0U2QUNwWVBSMHo4TExZQkFHMmZUN2pIYTE2d3dLUDZRcUp1RGcyUURzUEM2WUkzd21FZEJyUEpIbTJzeE5LTDNvMW40Qk5xaks5c013U0JCSFVjcXpXcXl5Snh6LVR1TTk3T2ZkTHZfNURfMmFsbTA2enZRS01ra09UeGhqQUx3czJ3X0VJQmpkZ3dtbWN2WDM1amZYN19GQnBDc050MWMwUF9CSHY2ZUY2RlF0MElRNUFHc3ZrVHFjcEpkS3pKeFZEbnUwbFJ0TmtJUDVyRUEzRzVGbWhpZEZQcEl5WVFKNlRrRTlscFdGaGRSSEJFN2dWT1JnRkVraXFlTzBzcnJuQ3NhT3ZjSUI4ZmN4cEtQaTBhdW5wRGxIc29wOWxfdm8yd2VESDF1a3FqQkxRT1lyM0xmNE5Ca1VubmI0TGtDZlo2M2J2VGdkV2FmaHFsQm9pdDhFOWJTMVV4aHZjSlRUaWpud2F6WjhtbG9na09XbmEwdXNRS1FYVDBuSHVWdzlkeVZ2VG1IUlhDYzFGaVE0TnM1YjBvSkZucFhGYVhlaTh2YklESl81T1U2NjM2cHE1eWpTRHY1eUpTWTk1al80YUZ2MWYyOW4yODVOaTctanIxZUlJUHlyQVltU1FHOGx0ejh2cmRFY2xKTkExaExpcFo1cEZzMFZxekhGRkFxekZLWTBxRHBfWmt3MmZVamh6SlJQUVlyaV84bGtzeXdjZ1RsaHlfYkh6ZHByU0tqVlZWZUlySDdfa2hTRm5UNWJ3d1llMnlLeDViQXN5bGNNWlJLRUhjLUdVMS1xaDVUNjN2U0pTcXZxcGktOEg0NU53SFpnSUFiZUgtd0NMMDR3cWdicXhxUXpJRW1kZ0tsOXhrV0pEb2V4cHVWV0o5cHl5NG5ncXVpSnA0d3luOEJTM3RNOTcwU2RnUFpFcUFacHB2aF9WanRMV1NuSEZvbzhLT1JPMlZFcGo5ejlNU21kMjR2X3I3SUNfUXBIZWRLVFM4ZURELXpBUmxrYTVLc0MtQzRZSGIwQi1rczM4eWVRZ2d0R092d21fU0FXc1ctQnRQUlFzenhMemFuVzJsZXZKNHRTN1VBV0xtcmNOQmJfOHE0aFJVLW1OekdpV1p0bDVJMExQZ2VSbEpDNTcwTDN5WTQ0VUtQWm9hbjYzTVRaRlYzSUdmeVVVZDFPNUdQRlU4WU9UN0gwcWhFendnak10a044TEh3eTlXQ0ZjV19vOUZIUkk4ZUhjejktNTg3MUY0U1h3c1czVmJ6cTUwcHlPaEkzLTBnRXRnTC12ZE5yODJjaUFpaFNBNE9lUm9KR00zVFR4dHNEcGwzbnBnS2o3UkxyUWFrZGRnWThnbEFfd3lRaDNacnc2cVJYMktsZG5rWkhiVzhzczRTNkl2UEVYdXRSMUZvalE1TC1DVWQxX3Z6bVU1aElzUTVpLUttM3kwTkhoOWhKZDJSTm04dVJSOVN5MUR0UW1zV1lCSTJ1akRfWEFIb2lSSlJLcEx1TWFfTFotamREVmxDS3k3X1RUQnpTNU5fYmY1b2pZTFFVNU1TblQ2WUlUdzhNUlRyRmtzTEU0Q2wwWUlwbURlS1IxV01nVTNRakpGYjI3aU5jTGJxdkpRb0U4LV9DYndZV0JjUmUwc3d5TUdBcnctdzY4Z3poRFNrTmZuMVA2WnhXaHUtQTZjbXVjZ0hfZkpSU2x6XzZTUFVlaEh5ZmdWWmtPVEZBdmQ0SnNxcy1xYzV1Q2d0dkVaNDctbHlVRGhXZXRsR3pvOFpMY05JZVFpZ18xZjRBNktaMGVWMzBQUWhLTzQzR2FkUUF2dzdpclZ3WkN1ajM4MmV4aW9tZ2JwTktOQnlqbkJLOW1WUm1wMVU5T0hHRmgtbVI2RV9FUm82Z3FteEptaEYxR3M5Z3NuLW1nay15T3dGbHM2M2U1RmlIU2NWNVRSeWtaalN3VEJ3LUl1TlpiY1NDYkJfRS1iWUU1WXZmVzFTbXYxYnl6U1pWMkhqZ09KTUNmU0h3R0dIeGUwTHV3SXpyX2tMNDBkODNTS2NiRWwtUXlPeUJqZE9WR0ZuRDVtVXhlazcxbXZIaGZiVVhhR0VKZDRRX1I0TFpvWGg2UXdkWnpYWWNDb2ZoZWF3NUtEaHNnVXgyRDlRS0RKdHBjM1hFTF9yLVJINFN2UmFiSHQxNDM1T1VFaUJHMHJKRUZPazdFclFFVnhzd2JYS1lTdWNzdnppak5RYnhxZjF2ZVJleGtxRVZJOGQ2UjdSWlJCWDc5X2FQWXdNNDJzLUd1dWQ1clJHc2FjQTk5R053SjV3MHNzZG9veW5hclJBOFlQTzlHaUxFTm10UDdVNTVVdC11NjI3WmU5MVl4M1VLZHJPbDhZclB1ZlB3eXpHSzAyWWpPd2I4NFU1Y0N2Q2tPaHNDSERZZW9McGlhajhSVzFBMHdSSVpXeDF6eUVtY19DV3lHeGZsTWFGNWdyaUV6dXltZFJvS2JhdDlBQVU2M25RdV9nUFZvRm9lN3ZjSXV1eG1oWlg0VTNxenY5T3RyN2tJcFVudnV4SERaTG1sYnZVYzhWd3RtUndfZnFLcldydzRObFZ0Njk0dkRJTlE5SEMwNXJ1Rk0wR1dlYUtvZmVVV2FVNUY1allXSGVQMmtuMXN3MEZmc2ExRjNsTmJpZFYwOXpUYWtiVU9ZQzcxUnc4QnNWaXp2djBKNzUzR3dMcGtTU3NHbDU2allxR1pEZlUwS3ctNEwtblViLXBmQ1FLNzY3T2Rud2RBYkFNd1Z3dHRVMFd6T1RUaFBVY2ZXRlM3eGxVZFRQTG5BUUZFVG1tNDdPSm1pY1hUcmVzUjF2bFJLQ3VzbWFabzhQZTNhMmFVR0M4NWNZRnNqLS0xdkZQQWw1ang2aWx5SldhMjVhY3R5di1YVEx0akVTLU5aX0lxMTZ3Z3AzVzdwX19mSFNiQXlfZHowazF3SkV3MDN3dVlQaFdHd0RIVW13SU1EZERCRF94OUZqOWV1ZERIc3dGUXViemVUVGRqbFg2eFg0am5DSHgyUFdrMzZpbUpfcDhLcE9GX0pKeGtzcGQ3MEs3d3FWV3VPSUJsRmxETnNJaktBcS1OdmZZS1plNmx5TzVXV1NQdklKbFJzSjFydnNUcFpMQVlQSFVZNjdja29ZUWZ4aEJkZ05NcHBhci1hTFdvcUx3WmpEM0Vld2dfeW51d09Nb3NUOG50OFpSV1M1aGRCVDdzbzhLZG5NNjkzMjJneGhVN2xOeUllS3dEeXExTGlwQjlEdDVVQUwtSTZyS2d2NnpzNnMzLW5HR3g2MHgwdkNUdzRicXZ3ZmJHQ2hpSFNudm5Fc0ktVlZhQk1HaTFhTThnZmVFY3FmMFk4dENsLWNMck04UEExUXhqaUtIdzEyQk52UmFuM3M5dDNxUzVqb25BVG1JUS1qajIyLWlZQVBENzVCQVZBMC0xN0luQkwtNGNfUTliU2psV2xRMXg0UDFEMlFCRHJUek42VmlBa0F0RW9NU1ROZFQ3Mmdwd1ZVWG02S29CY1laSTNlV1dFRDRRYnhRTGNJUGZ6ekJTWmcwYTI3NjlySWRBSE10NzM0V3lQMzBVVlVQbFE3MUNVT2hCUDgzU1JRMDRRdGlxOHFpQVFkclIwQlJ6ME5RamFoMTc1a1JMWmFnNHNRZU8tM2VjSnhoQm1mdTJ4NzF1d0J4ZGFUbVFLYWplVFc2U3JSNHNnTXFfYUpHNC1ybzU3TDUycERtcl8xZ0w3ZVpKV1k2Ry1wMTBoOGp5dmhpOUM2c25hZUc4NFExNlFBZEN6eUxrS19iTGFyZ3g5clo5di1WLWQ2OGR3dG9yOEVmUWgwU1pTX3RjTnZuaE9oWjZOTGh1R09UbUpkOFgtcWVrS01HTk5CQkk2eV9zdFk5NGhXSWZaWnNOYmp5LU04ZlNsMlNlZWFxa0J3OEdYTzQ3cjRNQlNvcURCYWUyVHNRdy1ZZFJoTGFVSnQ4VFk5OGliNHhZQkZnUjU3MEdCOERIRGtJdkFOek9fMWNQdk1TZE52WlhGYWNsbGw0UkNVdDc1U2NxYlBTM0ZWcUZfc2psdTVGY2Vicm9BMGpJbTM0d2tDRlpBd1JQNzZ3LUtMeDlYNTh3eDJsZjJQTEtwYm1wNmFVWGlPZXFCT3drSzE1NmdJcWFVdFlVcm9HTkF5TXBHb2RzbE5OQUpCRzJkUEF2TjF2LTVtYjQ4OGhGSEhOM19OanVCVkVwVm02N2NVam1HQnhiNk1xemNsTFNQNFRyZGdVY0tGM3RZRE5nZHR2SlJhR2lWZVJXcE96c1c4R1hTTzFxd3B4Sm1iYjdteHdQZVFKT0NQUU80Z0xlNmdwVG9FdXllTVhCV0xSOVdLTlNWcEllVk8wNkV5Z3V2RzM2UW13QWdLdUVXMXZGNEZvbkFISkxoZUJldXQxZ0ZNaEtHR0JpeTJMOUR6QS1sRGVkelBLcUticDBmNm5TVlpCU1BKRnh3aGRQRkxsLTJtdHVkcVZjVS10ajN1bFVlX2NXTXAtSjI0N212SFFtbzZyUE8zVDljMlNPbTFKQWdMSEhHQk9CbF9pQmd4OUZCNlBoeXd3aUJtMXpPZ2RqZ2tybS1uM0ttVWY0Ny1uQW5CYmZqdkR1YjBsSE1Oa1dlVDJuektHLXpkaVhUMzY2SXlxbXNicEZSX2NUcGJoOHA5SmZfM3hyamQyS09pQXNUbDNfcHBkQVVHa2VhUFVkeVRKRy0yZHdjZ21CTlVSTGxmNnU1MzlUa29JRUR3NGlaQ2JSTzFVbTNJak1MWE9ITjdrNWNoVHFCekhqbW1sakFsT3VVeEtCUGxHeUVoZEN2ejc1NWFPQ3hwRmNPcHZmQjNZV19PZm5WeVc5Y25OVThVMkk3cThicnhWMUV0ZERzMktXYkhVamlCT1Y4eFB4dkZITkxzWklCQ2Y5enM2VU9GV191Snkza2poREVEcENSUklyZWdtU3ZGSThGV3ZRWVA5dndDUTNLOFgzR2o0ZGVabzRzTHg0OS00WFhROU05Wk9fdGEyTWY3SDFLeGdWcXFXNm1lNWR2d3FwMWxtbzdBaXpfTlluVmxzdllLV0trTDAyTkR4MnVNWVRCbGwxeWExbXlYaUVoeGp5clY2RWJXYlU3Z3lPd3EtbkNqTTFKQ0FyN3BWUVhtaXZSWUV5VU9MclFOMUJvbmlFdzVCYzFhUERFcWtaUncyY21TLUJYUlo4U281cFk3djE0T2hTWUNXZTd6TXRVRHM5Y2JCSDZFSWhwWldtLXI4QVpfT25nSXc2dXhIUS0yX0R1ME82Wmt3UGlDd1puY0VDLW5MSFcyZy1KNF8xY3RKZ2h0dkZTdXVVV3g2TlI1cUZZYzJBRmRqQ0VHci1RZjZOYW1iNkpaVXppZ2NzYllLYkVKNzh1N0xwVXJIdW1Ib2VVX2xrVmprOVlwbUNxTWhtek9KdHF6ZjRSb0k3NEdaTm1PUWhnZFZmYkMyOXZSXzZidlVKeWZBZ1loandlVmV1cG85YXQ2Ui1yZC1Tc3BCUVdfc19HUGdHUDVxZVJvZzR4amJDTDczSDJCVmYxRkdDZjhSNVpoTldWM3YyVi1PUUcwMTFGdlR1YkV2QkJMRWtuVHVLZ2RZQ1NxbWFsOVVBX0RCakVNMWhLcFhySExfUW5iMnNIaFZyZy1CM2hTem0wRUtFVXFpZVB3ZktqRXQyVUZ0TldDM2h3Q2RISEpkWlBHQ25TR1k2a2pRNEt1YzZ4aXNKUmN4NTZLY3E5TjFYSDNKU3Uxa2pseWlyU1Nib1RBZnpuTlN2dHlqWnk4cEhBNHdoYXdOZllOMk9iUGNENl93NHluajB1QnJKV1FfQXFMUFFocmNQZ1RYZGg3MjI5UGF6Q3JWRTdIdEpUeW5Ic0d1VkxGd2gzSDVON2JhY21qcy1INldLZ2d3a2FlOGhaMEFQTm5pSXBTWU41VWhNbXZ3Yjd6Z0pIcjNVLWlKMmZmNUhZWXJIZ01SV3E1cnN6ejA2dzBxQ08tMlRWQUFISzd0endhdWk5bWg2OThsNE5aengxaGY1Zkc5bDFKaHdCYWhIZndyUzBJWVR1YlVJWjlTemlLSGJPYU1IRmFMbFVXb2FoQnNCem5yWjVwc3BpSFROdDc2MDNoUXM1dVJobm02VzFwbW5VNTRGaWl3MXhPbC1sZTJiOFVrUzVDTDlNcVJITThnRklzNFZBU1VOVmZZbFZqQldXMjZfUkFaWWstSkVmTS05UTNfS2FRbjlrR3ZzaDRGM0JyMmtSaHhkcDctWGZKMVRudXZ2VGRZSE1yVWRQeTI5RDRxYTRER0Y2bWFBV0ZLZmZQZnByRkNDMTZtc0hwVFJVREFUVHkwNHJNMDRUQkZKNlp3STV4NVFjX2VjMElLNHRKWUJ2NnZIV2YwVWFGVGZiQTdVYnlRQXlVODBZV3d3bWVIOFlrOE13VXZOeGtrRjRWVGpaUVdLajBuZUZIR1lxeFJPQ1REd2I4RWxZdkF5RkswWXNteDBUUGFqT1oxSGN2ZDZldnFSSGs2Qjh0QjBXcGNLYTJ4UHNoYk1JN0xVc0tmdnNQVlRRLXRpUDhLRFB0bEQ1blNrbXlXWld0ZHR2YnROdmFqSTR4SUl5Q2VZMUFRV2VtQURNbS1VREwxNVNFN2F5WlRCVFowSjNiYlhwcFhBOVpNUTBTOUZUbXZTUW55aDFCRHVLc3dHUG5uMHVndnRHRU5TalE5MnoxTllaLUpLdEtNdi1GX1Q0MGN5X01PWmdfUjNUS2ZpMWxPQ05BTUJkdkVPQ19DUmRxV2NuVXhuamxCTVo5c19oOTZwQ0YtdTdBNVpaZWowWnY5SEd4RGNFUWJ2UEFqT0JzS0FZeUtZVWNEZ0RlbEFqWWtMU0F5OHB5bTdWSFBLYUpRSy1MdVVfRnRsNzUyOV9RMEZwXzFwRm4wMHVzS2tmOG9hV2UzYUZEX19BbktYU2ZoUUdCME94M2VIR1hXbzZDdzdvdnQ4dlZnTi12UTg4enh3ZGh5VV80T09BYkYyRjRMUUZ5WURiOFpYV1JPcFRxMTBqcE1NUFZLX2I0VzIzX0NZbjVnQ0MtdTBWX05VVi1OeUoxanRDSFhUcWllRVZ2ajI2VUlxaHZYaDNlaWczNkQyRmpyOHpVai1TdmRoWWNjZ0FfNUh2czhsaHhncXNkQUNSMHlpV3RJSWQ2cVFPZmxXTklzT1hjX1lfaVVZUi02UVZKbXhhemY4M3NDNG1OWDNHZ1hIRGNtWGpKSk9FM2szby03T3EzN2lFWFZfLVVQd1V2UXhMUEJ3WEQ5czh3bmw0ZzJmZnVVWnBiOXJMeW5uM1FNa0hIdk0wZEFFUmRES1g4bDRrQkVKQ3A2elNfU1RtZjcydDdEclJ6c29Cd28xX0Fhb3k3WkdEanVWQzJlTS1KMkRGWE5TVVpnWm1lNzFIQjB5QWV3SzBKNXd4ekFzOFllME9wVnlSak9oLWtGQXJPOVF3VkRERUhMeGs1VENpQzZZMkVUdWVmdVYzREN5d3FNQ3l1MWJjT1VMeHd2RWh6MDlnemt5TVo1clRoLTcxR1Q4M3BDTFNJdE1OR1Y5cXFaTzUta3lqdUlhbHc4Z0pCeHV2bEVScHNVSTIzdm1QYlRzTlJsM1h5cVRkTFpMZVl2U2NrS01zQTVLQTJ4NU9IeEtaSjFCUHZvRHMzbUZqZkJEYTFGVmgybEg4SkU4eFRFbHdad0FOazR5bndWOUxUeGVDV3FZU3VsakFsamJGXzg0YXk3TktZZXZjWHU1OHJfUVBEcWJ3RFJuM0xpb2RvTVlTbkltM1hlNnVZSkpLanJUQ3JYZHhPZGxpT1Z6NHdhQjhjZVFGSWtkV3NaTGJxRDFrR0l4T3JrMVc2TlhqS0o0TlRkNXE2LVlZSXo0X0xlZjNpRkFvaUZweE5VeC1hVHdXYTVqMFlIV0VQOU1oOVNOQVpndE9QRzBsU0VlN3JuVVpLWGtTeTIycmZYVWxMSUxzU1BMVk5KeFI4d3NuY1R5Y3lVRW5ORDMtYlNtc2lxc1FWZVVPamh2MFN3eVJ6WjQ4cFhrbzZPMVcxQnFrRlhfLVBSclV2OUNOMlR1VTlJd2xlTUNKbDd3TWNCMDl6NmVqbFhwd2dZWm56Wlk5M19DcmVRTVU0ZUlKUzF3eDFHUW9ZeXBfUUdPWDFuWWU5S1B4RDVsc0ZiWUVqM082a05oamVYaXJuYjNkLXVjMmdMTGtJZEY3ZjJPLU42OGpMOVFLMWlrTTFQalJtNnRDY0owNTZkTUVTUUR3SDA0SmdpVm5lN1VDMnpoZmJvclA3bVM5OGNSRk9XNUpmWW8xNEhzUkpGTHpEdzAzRkcxWWR3VHVZNy13LXg3UExSeUptTjJKV0lHWDRLalVXSDFQYy1xSUJsV21waFdFRGdaYWtTclBuM1Y5RDlfbUxIYk9CZTdnU3BDVUpnR1ltbmgwTmJ2Vl8taEt6QjJOZmNUWEgxdXQ5b3REZm5rQThzNFZfZTRaelVxN0VSX21SbGZ0WkhidjBiZUZ0Rk1neDJvemJ0aU1OMkNldW41NVRBQkxnWnhXUHMxdTNneGZuNVZkcUE3TGtqWUtPZVVBV3lJQ3FlVlgxTExEZk9vN3I4dHpxNWVQUUtuZ1NxS0VpblhFcXI1UGM5S2pTbWs2UXB4U0FxT241cGFESzNyZEdTMGJYZDlhS3VRMkJrbDBydS1lbTZhWjY5SV9ERHlDM05JcWRHenVMWklNTk8yeFB3X1FVUGhRU1BGZDlGOU5ka0xienlubzVXNFJadU5lZW8tc18xZzZlWEU1R0p0SzN4alc4ek1qZE5OMkdLXzBlbjJFM1dMQ1VOc3Z1OV96Sk1TUTBiaE1Uc1VfaWdKS1doajR1d09NdDdFbkFKV2V2MW45NWt3TFY0TmduUmUxN0VGQnlsNDBkc1pFN0tBTGtpWWNQbm16QWtzYmthQV9iZVZnWUxGYWFOekFnVUNfTWlqMjVucWJ3ZWYyZW15RHQ3SFVwYnAweVBBaXRXZF8zOUpNUkJrYkJqU0M5Mnd0U0xwSDlfQU9mcXlXc3NJNkN0LTRRNlA1S1VtT0R4bUxyb2E5c3BNTEZ5S2NxamdjQnlqd1VvU2RoYVBPR1h3T2xhcnBoQjJxMHB1Sk43eFJEWGlTRE9YRVJmWVZXR0ZfLWQtd1JHaGRUcHg1dTN2RlR0YWxJU2xiTEhaMDJEYmtudDVsU3RHMDRQaHo5eDVmekxUaV9oQmMtZkE5VFl5RFNnNVA3ZzBhY05jQ1lCZFllNnVZZi1DYmxqVjlqSVYwcEs2TWFOUjZ5RVZlT3QxTXo2cTg4bXI3QlM2am12Zi1uVHhhb3kwLUlrMmdCZVRhMmcxeVFNR1Ftc3B2STV2aUJRQjlTbndTeFRZYUR2SnROUk1xWEVmQVkydUw5dElvdU9WSnR3cGI4UTRyZWJLUUQ2ak41SV9RNjdUQ1ZHWEx4XzV6Y1ZWQmVtNWdKWmtvRG1ndHhwT2dOczktMi15SGdaQjlmSzFTTmczQTNBcEJxRFFISTlVV0xkejZuOHBmc1gzZXZTamdRVElOWl91U0NpLW5mMmc2R3N4YU9UTFpqR2hUYlBxQUF1TkpKMjItWEIwbHlTa2JER1J5TnQwS3pjR2F6RlhscGhNTGhWY0Z6cVZKR041SmhkeU9HN0dSdXFXU2h2T1o5N3NrWDRtN3Q3dVU5ektmTHpHQ1YxT0VLWWFVNEhVbC1NQzd1NUxKWWdmTmdMSndQLVp1VWUwd1I4aWM2UEkwaFVZTmxaWkJoRjZydThaV0FqN1NUOTdKaVg2N1BPY19ITlJ2OGdEbmdpaTU2OTFoUVQ4MnFZYV80S2Rpd3lGZERMWDlnaV9HcGhGZlJuTWZ3Z2dJaHo3T3ZQa0dsZFh6U2dSUXdNMU9jLUVsQTNPc1REQXdKaExMQUdSWWZMWkh6QjZQOERhUDZNZ3RXbEJGZlduVVdjYXc3dkh3SVdWWTVBOWppNFRQcVhvMEdieGEzMl9jY2tGYUFRdC1rTnFDMzhjaUJvS3ZzVEFSb1pPbldXY0hpVTg1UktWNWlOQXF0djdEaHdSalRuems1b3pLU1RnaG1PbkxTRUd2b25YY0N1NzBkRjFaMmQ0NTIzeTR1U3ZBSHBPaE1wdjJ3d3dMNHctOUZKc2JoOWctUTdVWVRRczBEbGFXa1N3Z0FKVkd2Z3o0Ymttc3l5TGJxVnNLTkFNdGxUU3puaU1WMVhPOFRGeFkxSC1sS1hBbTF5Z3p5T0ZHUzBTaG5saDRJaWJ6cDBCdC5xbDc2Ql9MX2tFVGhCcU9BRkZxdVdDNjN6SXFlNlhROFh0TEF2alBsaU5Z"}' + headers: + Accept: + - application/json + Content-Length: + - '45913' + Content-Type: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://vaultname.vault.azure.net/certificates/restore?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert1f701920/ce58b28d75634bcaa92d60b152d604f5","kid":"https://vaultname.vault.azure.net/keys/livekvtestcert1f701920/ce58b28d75634bcaa92d60b152d604f5","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcert1f701920/ce58b28d75634bcaa92d60b152d604f5","x5t":"KNGRUfaitBtasF9qsfbofYD3OlE","cer":"MIIDaDCCAlCgAwIBAgIQeKmNwOZ5R4qTMj4mJEotajANBgkqhkiG9w0BAQsFADAYMRYwFAYDVQQDEw1EZWZhdWx0UG9saWN5MB4XDTIxMDgzMDIzNDM1M1oXDTIyMDgzMDIzNTM1M1owGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANcr/20jissdFM4SffEMbwIL+sSJX8+7iiid9oF3vHKR0pT3HcdX4RxxdoD0iqJ50gj+8gMEanMUiz5E3BbknnFfYFZEzi2aaUR1fsYq9E4tXheYiJIaeQrXqwkxPfOtOgM4zKHqpEU+STqS6p4lIVGxt3/iBGL5wHddC5kVvjb/hPLzI+DUVG7RxJtSzSbS7DSFNllc2udQnvdrfzzhF7045xaIbYgDvUf5nSkG7H8/O7AjQRyawKmMudLmW0TzrLylfQMAfCxV5BAtzN1/NVld7kkWdC7u4GlL49+KSWXW5bX41hQpykxX0DM0FDFt0lW0JxaZ8UJgcgF4N5jy620CAwEAAaOBrTCBqjAOBgNVHQ8BAf8EBAMCBaAwCQYDVR0TBAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwLgYDVR0RBCcwJaAjBgorBgEEAYI3FAIDoBUME2pvaG4uZG9lQGRvbWFpbi5jb20wHwYDVR0jBBgwFoAUlGzLHcGorAapIpeGgkiYYtW2pMEwHQYDVR0OBBYEFJRsyx3BqKwGqSKXhoJImGLVtqTBMA0GCSqGSIb3DQEBCwUAA4IBAQC2UyAeDlHfyXOcQMkkP2VS6j2XhqKN9qdbYwu96sKoAQqzVWnUybdD+EeMVoB7otHhzhJc98qCb2Shk+Q/gMP20ns6XEo2QL87MLHtfU7AWdw90DaZ31W+PXIC4XNvfCTrVy5HRdLLuD7ZqoQ5Gx9UK6IU+TyvLKItU2U/uRrfYne12kHg7LiqHgc9QrGcuAr5nJj9xneLoSdh6eqOwpexJtof89QI/CZHBuAY9Z4QzCm3Tz2K8OPBQil/negkJAL+vfaWJYBbFPJL0jkyGZskxUFDlOGyqyfKOEIZDeywkE+2IDBU1m+YA3a6RrysfkTiTgGh5ZlRpjZNKMdxDg+0","attributes":{"enabled":true,"nbf":1630367033,"exp":1661903633,"created":1630367633,"updated":1630367633,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert1f701920/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"CN=DefaultPolicy","sans":{"upns":["john.doe@domain.com"]},"ekus":["1.3.6.1.5.5.7.3.1","1.3.6.1.5.5.7.3.2"],"key_usage":["digitalSignature","keyEncipherment"],"validity_months":12,"basic_constraints":{"ca":false}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367631,"updated":1630367631}}}' + headers: + cache-control: no-cache + content-length: '2376' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:54:02 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/certificates/restore?api-version=7.3-preview +version: 1 diff --git a/sdk/keyvault/azure-keyvault-certificates/tests/recordings/test_certificates_client_async.test_crud_contacts_7_3_preview.yaml b/sdk/keyvault/azure-keyvault-certificates/tests/recordings/test_certificates_client_async.test_crud_contacts_7_3_preview.yaml new file mode 100644 index 000000000000..65017f637e59 --- /dev/null +++ b/sdk/keyvault/azure-keyvault-certificates/tests/recordings/test_certificates_client_async.test_crud_contacts_7_3_preview.yaml @@ -0,0 +1,163 @@ +interactions: +- request: + body: null + headers: + Accept: + - application/json + Content-Length: + - '0' + Content-Type: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: PUT + uri: https://vaultname.vault.azure.net/certificates/contacts?api-version=7.3-preview + response: + body: + string: '{"error":{"code":"Unauthorized","message":"AKV10000: Request is missing + a Bearer or PoP token."}}' + headers: + cache-control: no-cache + content-length: '97' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:54:02 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + www-authenticate: Bearer authorization="https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47", + resource="https://vault.azure.net" + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 401 + message: Unauthorized + url: https://mcpatino-kv.vault.azure.net/certificates/contacts?api-version=7.3-preview +- request: + body: '{"contacts": [{"email": "admin@contoso.com", "name": "John Doe", "phone": + "1111111111"}, {"email": "admin2@contoso.com", "name": "John Doe2", "phone": + "2222222222"}]}' + headers: + Accept: + - application/json + Content-Length: + - '166' + Content-Type: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: PUT + uri: https://vaultname.vault.azure.net/certificates/contacts?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/contacts","contacts":[{"email":"admin@contoso.com","name":"John + Doe","phone":"1111111111"},{"email":"admin2@contoso.com","name":"John Doe2","phone":"2222222222"}]}' + headers: + cache-control: no-cache + content-length: '219' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:54:02 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/certificates/contacts?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/contacts?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/contacts","contacts":[{"email":"admin@contoso.com","name":"John + Doe","phone":"1111111111"},{"email":"admin2@contoso.com","name":"John Doe2","phone":"2222222222"}]}' + headers: + cache-control: no-cache + content-length: '219' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:54:02 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/certificates/contacts?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: DELETE + uri: https://vaultname.vault.azure.net/certificates/contacts?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/contacts","contacts":[{"email":"admin@contoso.com","name":"John + Doe","phone":"1111111111"},{"email":"admin2@contoso.com","name":"John Doe2","phone":"2222222222"}]}' + headers: + cache-control: no-cache + content-length: '219' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:54:02 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/certificates/contacts?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/contacts?api-version=7.3-preview + response: + body: + string: '{"error":{"code":"ContactsNotFound","message":"Contacts not found"}}' + headers: + cache-control: no-cache + content-length: '68' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:54:02 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 404 + message: Not Found + url: https://mcpatino-kv.vault.azure.net/certificates/contacts?api-version=7.3-preview +version: 1 diff --git a/sdk/keyvault/azure-keyvault-certificates/tests/recordings/test_certificates_client_async.test_crud_issuer_7_3_preview.yaml b/sdk/keyvault/azure-keyvault-certificates/tests/recordings/test_certificates_client_async.test_crud_issuer_7_3_preview.yaml new file mode 100644 index 000000000000..2c6733b5af12 --- /dev/null +++ b/sdk/keyvault/azure-keyvault-certificates/tests/recordings/test_certificates_client_async.test_crud_issuer_7_3_preview.yaml @@ -0,0 +1,259 @@ +interactions: +- request: + body: null + headers: + Accept: + - application/json + Content-Length: + - '0' + Content-Type: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: PUT + uri: https://vaultname.vault.azure.net/certificates/issuers/livekvtestissuerd56117ef?api-version=7.3-preview + response: + body: + string: '{"error":{"code":"Unauthorized","message":"AKV10000: Request is missing + a Bearer or PoP token."}}' + headers: + cache-control: no-cache + content-length: '97' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:54:03 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + www-authenticate: Bearer authorization="https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47", + resource="https://vault.azure.net" + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 401 + message: Unauthorized + url: https://mcpatino-kv.vault.azure.net/certificates/issuers/livekvtestissuerd56117ef?api-version=7.3-preview +- request: + body: '{"provider": "Test", "credentials": {"account_id": "keyvaultuser"}, "org_details": + {"admin_details": [{"first_name": "John", "last_name": "Doe", "email": "admin@microsoft.com", + "phone": "4255555555"}]}, "attributes": {"enabled": true}}' + headers: + Accept: + - application/json + Content-Length: + - '235' + Content-Type: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: PUT + uri: https://vaultname.vault.azure.net/certificates/issuers/livekvtestissuerd56117ef?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/issuers/livekvtestissuerd56117ef","provider":"Test","credentials":{"account_id":"keyvaultuser"},"org_details":{"zip":0,"admin_details":[{"first_name":"John","last_name":"Doe","email":"admin@microsoft.com","phone":"4255555555"}]},"attributes":{"enabled":true,"created":1630367644,"updated":1630367644}}' + headers: + cache-control: no-cache + content-length: '357' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:54:04 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/certificates/issuers/livekvtestissuerd56117ef?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/issuers/livekvtestissuerd56117ef?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/issuers/livekvtestissuerd56117ef","provider":"Test","credentials":{"account_id":"keyvaultuser"},"org_details":{"zip":0,"admin_details":[{"first_name":"John","last_name":"Doe","email":"admin@microsoft.com","phone":"4255555555"}]},"attributes":{"enabled":true,"created":1630367644,"updated":1630367644}}' + headers: + cache-control: no-cache + content-length: '357' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:54:04 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/certificates/issuers/livekvtestissuerd56117ef?api-version=7.3-preview +- request: + body: '{"provider": "Test", "credentials": {"account_id": "keyvaultuser2"}, "org_details": + {"admin_details": [{"first_name": "John", "last_name": "Doe", "email": "admin@microsoft.com", + "phone": "4255555555"}]}, "attributes": {"enabled": true}}' + headers: + Accept: + - application/json + Content-Length: + - '236' + Content-Type: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: PUT + uri: https://vaultname.vault.azure.net/certificates/issuers/livekvtestissuer2d56117ef?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/issuers/livekvtestissuer2d56117ef","provider":"Test","credentials":{"account_id":"keyvaultuser2"},"org_details":{"zip":0,"admin_details":[{"first_name":"John","last_name":"Doe","email":"admin@microsoft.com","phone":"4255555555"}]},"attributes":{"enabled":true,"created":1630367644,"updated":1630367644}}' + headers: + cache-control: no-cache + content-length: '359' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:54:04 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/certificates/issuers/livekvtestissuer2d56117ef?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/issuers?api-version=7.3-preview + response: + body: + string: '{"value":[{"id":"https://vaultname.vault.azure.net/certificates/issuers/livekvtestissuer248eb1572","provider":"Test"},{"id":"https://vaultname.vault.azure.net/certificates/issuers/livekvtestissuer2d56117ef","provider":"Test"},{"id":"https://vaultname.vault.azure.net/certificates/issuers/livekvtestissuera04516db","provider":"Test"},{"id":"https://vaultname.vault.azure.net/certificates/issuers/livekvtestissuerb8421748","provider":"Test"},{"id":"https://vaultname.vault.azure.net/certificates/issuers/livekvtestissuerd56117ef","provider":"Test"}],"nextLink":null}' + headers: + cache-control: no-cache + content-length: '574' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:54:04 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/certificates/issuers?api-version=7.3-preview +- request: + body: '{"org_details": {"admin_details": [{"first_name": "Jane", "last_name": + "Doe", "email": "admin@microsoft.com", "phone": "4255555555"}]}}' + headers: + Accept: + - application/json + Content-Length: + - '135' + Content-Type: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: PATCH + uri: https://vaultname.vault.azure.net/certificates/issuers/livekvtestissuerd56117ef?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/issuers/livekvtestissuerd56117ef","provider":"Test","credentials":{"account_id":"keyvaultuser"},"org_details":{"zip":0,"admin_details":[{"first_name":"Jane","last_name":"Doe","email":"admin@microsoft.com","phone":"4255555555"}]},"attributes":{"enabled":true,"created":1630367644,"updated":1630367644}}' + headers: + cache-control: no-cache + content-length: '357' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:54:04 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/certificates/issuers/livekvtestissuerd56117ef?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: DELETE + uri: https://vaultname.vault.azure.net/certificates/issuers/livekvtestissuerd56117ef?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/issuers/livekvtestissuerd56117ef","provider":"Test","credentials":{"account_id":"keyvaultuser"},"org_details":{"zip":0,"admin_details":[{"first_name":"Jane","last_name":"Doe","email":"admin@microsoft.com","phone":"4255555555"}]},"attributes":{"enabled":true,"created":1630367644,"updated":1630367644}}' + headers: + cache-control: no-cache + content-length: '357' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:54:04 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/certificates/issuers/livekvtestissuerd56117ef?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/issuers/livekvtestissuerd56117ef?api-version=7.3-preview + response: + body: + string: '{"error":{"code":"CertificateIssuerNotFound","message":"Issuer not + found"}}' + headers: + cache-control: no-cache + content-length: '75' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:54:04 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 404 + message: Not Found + url: https://mcpatino-kv.vault.azure.net/certificates/issuers/livekvtestissuerd56117ef?api-version=7.3-preview +version: 1 diff --git a/sdk/keyvault/azure-keyvault-certificates/tests/recordings/test_certificates_client_async.test_crud_operations_7_3_preview.yaml b/sdk/keyvault/azure-keyvault-certificates/tests/recordings/test_certificates_client_async.test_crud_operations_7_3_preview.yaml new file mode 100644 index 000000000000..20b1bbaa0a09 --- /dev/null +++ b/sdk/keyvault/azure-keyvault-certificates/tests/recordings/test_certificates_client_async.test_crud_operations_7_3_preview.yaml @@ -0,0 +1,376 @@ +interactions: +- request: + body: null + headers: + Accept: + - application/json + Content-Length: + - '0' + Content-Type: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://vaultname.vault.azure.net/certificates/livekvtestcert3ac21998/create?api-version=7.3-preview + response: + body: + string: '{"error":{"code":"Unauthorized","message":"AKV10000: Request is missing + a Bearer or PoP token."}}' + headers: + cache-control: no-cache + content-length: '97' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:54:05 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + www-authenticate: Bearer authorization="https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47", + resource="https://vault.azure.net" + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 401 + message: Unauthorized + url: https://mcpatino-kv.vault.azure.net/certificates/livekvtestcert3ac21998/create?api-version=7.3-preview +- request: + body: '{"policy": {"x509_props": {"subject": "CN=DefaultPolicy", "sans": {}}, + "issuer": {"name": "Self"}}}' + headers: + Accept: + - application/json + Content-Length: + - '99' + Content-Type: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://vaultname.vault.azure.net/certificates/livekvtestcert3ac21998/create?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert3ac21998/pending","issuer":{"name":"Self"},"csr":"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALte/BiPw/Snd+T4BDuU2IX0O8ksddDd10TigZRnpu7mJmYcu6iSCEPRK0GvHOx45y/tpL3k8vTwWLLc3dH+pojniTgqqLgRZU5T+EYCfP3eJ6Q49h9a590Wz3RN9+SzQ9PYCh5HCZdhDci+4spAg20CEDVfXwu2wzcwFKXYhCnbP8AxUxfffL94zBmS7Rs41hePqA4R29M08/yWrpZrNNxDegkjA2OX14Ixu+zFdoHK2r7yeY6igs2QTqspZifdm5chZnFcB/U2Wk5Qt8MY4c7A3Bv+IVMdlKfXg5G81CZsGrXuFmVZAZeYIiuSDP1MNQbemXr8HM4PoOcubehVZ20CAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQCreV23i8qlUSNoBpWP+B56G7yxqPguJTL9R1awWhfHFORkgXMv3B5b4W6gUO6Sp4PvnuAQOy25NY90iI2aw0G1Ho+L0MCombcfAn0V7aqFv+xUH9avHzYAQgibU8aF+/FqQR+aSK3tNzRFlATwO4i2/gAH4fB+exxY72ngTunLBIkB1y7YV50DfVacJCkoVqEAgVnqThBMOo5bYlIKsj7Oh2kqQ7SwbGuWemn4NE6SzBbkHO/b0pL6gfDQPZYYimud2u+HJ+LCIWx03FxgUcvkKG5ERomgiLKsQAZs4+H3DbgN/hp10CHzMNzlbXinWpTxec8CvaeKSEQCCtJAOiWG","cancellation_requested":false,"status":"inProgress","status_details":"Pending + certificate created. Certificate request is in progress. This may take some + time based on the issuer provider. Please check again later.","request_id":"203977998ee146a2b22daaa1fa8ee3d3"}' + headers: + cache-control: no-cache + content-length: '1299' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:54:06 GMT + expires: '-1' + location: https://vaultname.vault.azure.net/certificates/livekvtestcert3ac21998/pending?api-version=7.3-preview&request_id=203977998ee146a2b22daaa1fa8ee3d3 + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 202 + message: Accepted + url: https://mcpatino-kv.vault.azure.net/certificates/livekvtestcert3ac21998/create?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/livekvtestcert3ac21998/pending?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert3ac21998/pending","issuer":{"name":"Self"},"csr":"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALte/BiPw/Snd+T4BDuU2IX0O8ksddDd10TigZRnpu7mJmYcu6iSCEPRK0GvHOx45y/tpL3k8vTwWLLc3dH+pojniTgqqLgRZU5T+EYCfP3eJ6Q49h9a590Wz3RN9+SzQ9PYCh5HCZdhDci+4spAg20CEDVfXwu2wzcwFKXYhCnbP8AxUxfffL94zBmS7Rs41hePqA4R29M08/yWrpZrNNxDegkjA2OX14Ixu+zFdoHK2r7yeY6igs2QTqspZifdm5chZnFcB/U2Wk5Qt8MY4c7A3Bv+IVMdlKfXg5G81CZsGrXuFmVZAZeYIiuSDP1MNQbemXr8HM4PoOcubehVZ20CAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQCreV23i8qlUSNoBpWP+B56G7yxqPguJTL9R1awWhfHFORkgXMv3B5b4W6gUO6Sp4PvnuAQOy25NY90iI2aw0G1Ho+L0MCombcfAn0V7aqFv+xUH9avHzYAQgibU8aF+/FqQR+aSK3tNzRFlATwO4i2/gAH4fB+exxY72ngTunLBIkB1y7YV50DfVacJCkoVqEAgVnqThBMOo5bYlIKsj7Oh2kqQ7SwbGuWemn4NE6SzBbkHO/b0pL6gfDQPZYYimud2u+HJ+LCIWx03FxgUcvkKG5ERomgiLKsQAZs4+H3DbgN/hp10CHzMNzlbXinWpTxec8CvaeKSEQCCtJAOiWG","cancellation_requested":false,"status":"inProgress","status_details":"Pending + certificate created. Certificate request is in progress. This may take some + time based on the issuer provider. Please check again later.","request_id":"203977998ee146a2b22daaa1fa8ee3d3"}' + headers: + cache-control: no-cache + content-length: '1299' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:54:06 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/certificates/livekvtestcert3ac21998/pending?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/livekvtestcert3ac21998/pending?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert3ac21998/pending","issuer":{"name":"Self"},"csr":"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALte/BiPw/Snd+T4BDuU2IX0O8ksddDd10TigZRnpu7mJmYcu6iSCEPRK0GvHOx45y/tpL3k8vTwWLLc3dH+pojniTgqqLgRZU5T+EYCfP3eJ6Q49h9a590Wz3RN9+SzQ9PYCh5HCZdhDci+4spAg20CEDVfXwu2wzcwFKXYhCnbP8AxUxfffL94zBmS7Rs41hePqA4R29M08/yWrpZrNNxDegkjA2OX14Ixu+zFdoHK2r7yeY6igs2QTqspZifdm5chZnFcB/U2Wk5Qt8MY4c7A3Bv+IVMdlKfXg5G81CZsGrXuFmVZAZeYIiuSDP1MNQbemXr8HM4PoOcubehVZ20CAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQCreV23i8qlUSNoBpWP+B56G7yxqPguJTL9R1awWhfHFORkgXMv3B5b4W6gUO6Sp4PvnuAQOy25NY90iI2aw0G1Ho+L0MCombcfAn0V7aqFv+xUH9avHzYAQgibU8aF+/FqQR+aSK3tNzRFlATwO4i2/gAH4fB+exxY72ngTunLBIkB1y7YV50DfVacJCkoVqEAgVnqThBMOo5bYlIKsj7Oh2kqQ7SwbGuWemn4NE6SzBbkHO/b0pL6gfDQPZYYimud2u+HJ+LCIWx03FxgUcvkKG5ERomgiLKsQAZs4+H3DbgN/hp10CHzMNzlbXinWpTxec8CvaeKSEQCCtJAOiWG","cancellation_requested":false,"status":"completed","target":"https://vaultname.vault.azure.net/certificates/livekvtestcert3ac21998","request_id":"203977998ee146a2b22daaa1fa8ee3d3"}' + headers: + cache-control: no-cache + content-length: '1217' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:54:11 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/certificates/livekvtestcert3ac21998/pending?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/livekvtestcert3ac21998/?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert3ac21998/27c357dd3b514ab3842179c4197ceb31","kid":"https://vaultname.vault.azure.net/keys/livekvtestcert3ac21998/27c357dd3b514ab3842179c4197ceb31","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcert3ac21998/27c357dd3b514ab3842179c4197ceb31","x5t":"Gw303gLEcIG2holoTNqcqffWTLo","cer":"MIIDNjCCAh6gAwIBAgIQJwLm8LnMQd+7odHdsEBjLTANBgkqhkiG9w0BAQsFADAYMRYwFAYDVQQDEw1EZWZhdWx0UG9saWN5MB4XDTIxMDgzMDIzNDQwNloXDTIyMDgzMDIzNTQwNlowGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALte/BiPw/Snd+T4BDuU2IX0O8ksddDd10TigZRnpu7mJmYcu6iSCEPRK0GvHOx45y/tpL3k8vTwWLLc3dH+pojniTgqqLgRZU5T+EYCfP3eJ6Q49h9a590Wz3RN9+SzQ9PYCh5HCZdhDci+4spAg20CEDVfXwu2wzcwFKXYhCnbP8AxUxfffL94zBmS7Rs41hePqA4R29M08/yWrpZrNNxDegkjA2OX14Ixu+zFdoHK2r7yeY6igs2QTqspZifdm5chZnFcB/U2Wk5Qt8MY4c7A3Bv+IVMdlKfXg5G81CZsGrXuFmVZAZeYIiuSDP1MNQbemXr8HM4PoOcubehVZ20CAwEAAaN8MHowDgYDVR0PAQH/BAQDAgWgMAkGA1UdEwQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMB8GA1UdIwQYMBaAFB6gsnDzWGsqVutbpw5ERdY47X8XMB0GA1UdDgQWBBQeoLJw81hrKlbrW6cOREXWOO1/FzANBgkqhkiG9w0BAQsFAAOCAQEARHazIwENv3XD/op8+ROVamZdXdIlcinBwWnuqjgcQbUFjz7vMaShUl10XaGvuCHUsfHHoVfWHJZn4crInIUy1YgVDl9F5xfBbIzr+1WwOKMy0x/QIMA5kyC7848aV2fae/7iEa1gtmUuKtgDrp+kNVxOgv40TsyLSXuDtO7xBVAoMgjBZCGOmMuigXbdj9oFNlyi05LykJyJ6pmZ1DYtGn8vl43dQ7IKD/qTaYfv/WSrRPpnQF9JurMILkHHl11830C1Xf4HiPv5rf1i+DsFp3xH4mEWPvqrj3CsP+Dz8fB5O6LYTfB06uqzgqUHhoABKiqeAXbgYh2Tizy342HOcw==","attributes":{"enabled":true,"nbf":1630367046,"exp":1661903646,"created":1630367646,"updated":1630367646,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert3ac21998/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"CN=DefaultPolicy","sans":{},"ekus":["1.3.6.1.5.5.7.3.1","1.3.6.1.5.5.7.3.2"],"key_usage":["digitalSignature","keyEncipherment"],"validity_months":12,"basic_constraints":{"ca":false}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367646,"updated":1630367646}},"pending":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert3ac21998/pending"}}' + headers: + cache-control: no-cache + content-length: '2381' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:54:11 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/certificates/livekvtestcert3ac21998/?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/livekvtestcert3ac21998/pending?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert3ac21998/pending","issuer":{"name":"Self"},"csr":"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALte/BiPw/Snd+T4BDuU2IX0O8ksddDd10TigZRnpu7mJmYcu6iSCEPRK0GvHOx45y/tpL3k8vTwWLLc3dH+pojniTgqqLgRZU5T+EYCfP3eJ6Q49h9a590Wz3RN9+SzQ9PYCh5HCZdhDci+4spAg20CEDVfXwu2wzcwFKXYhCnbP8AxUxfffL94zBmS7Rs41hePqA4R29M08/yWrpZrNNxDegkjA2OX14Ixu+zFdoHK2r7yeY6igs2QTqspZifdm5chZnFcB/U2Wk5Qt8MY4c7A3Bv+IVMdlKfXg5G81CZsGrXuFmVZAZeYIiuSDP1MNQbemXr8HM4PoOcubehVZ20CAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQCreV23i8qlUSNoBpWP+B56G7yxqPguJTL9R1awWhfHFORkgXMv3B5b4W6gUO6Sp4PvnuAQOy25NY90iI2aw0G1Ho+L0MCombcfAn0V7aqFv+xUH9avHzYAQgibU8aF+/FqQR+aSK3tNzRFlATwO4i2/gAH4fB+exxY72ngTunLBIkB1y7YV50DfVacJCkoVqEAgVnqThBMOo5bYlIKsj7Oh2kqQ7SwbGuWemn4NE6SzBbkHO/b0pL6gfDQPZYYimud2u+HJ+LCIWx03FxgUcvkKG5ERomgiLKsQAZs4+H3DbgN/hp10CHzMNzlbXinWpTxec8CvaeKSEQCCtJAOiWG","cancellation_requested":false,"status":"completed","target":"https://vaultname.vault.azure.net/certificates/livekvtestcert3ac21998","request_id":"203977998ee146a2b22daaa1fa8ee3d3"}' + headers: + cache-control: no-cache + content-length: '1217' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:54:11 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/certificates/livekvtestcert3ac21998/pending?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/livekvtestcert3ac21998/?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert3ac21998/27c357dd3b514ab3842179c4197ceb31","kid":"https://vaultname.vault.azure.net/keys/livekvtestcert3ac21998/27c357dd3b514ab3842179c4197ceb31","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcert3ac21998/27c357dd3b514ab3842179c4197ceb31","x5t":"Gw303gLEcIG2holoTNqcqffWTLo","cer":"MIIDNjCCAh6gAwIBAgIQJwLm8LnMQd+7odHdsEBjLTANBgkqhkiG9w0BAQsFADAYMRYwFAYDVQQDEw1EZWZhdWx0UG9saWN5MB4XDTIxMDgzMDIzNDQwNloXDTIyMDgzMDIzNTQwNlowGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALte/BiPw/Snd+T4BDuU2IX0O8ksddDd10TigZRnpu7mJmYcu6iSCEPRK0GvHOx45y/tpL3k8vTwWLLc3dH+pojniTgqqLgRZU5T+EYCfP3eJ6Q49h9a590Wz3RN9+SzQ9PYCh5HCZdhDci+4spAg20CEDVfXwu2wzcwFKXYhCnbP8AxUxfffL94zBmS7Rs41hePqA4R29M08/yWrpZrNNxDegkjA2OX14Ixu+zFdoHK2r7yeY6igs2QTqspZifdm5chZnFcB/U2Wk5Qt8MY4c7A3Bv+IVMdlKfXg5G81CZsGrXuFmVZAZeYIiuSDP1MNQbemXr8HM4PoOcubehVZ20CAwEAAaN8MHowDgYDVR0PAQH/BAQDAgWgMAkGA1UdEwQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMB8GA1UdIwQYMBaAFB6gsnDzWGsqVutbpw5ERdY47X8XMB0GA1UdDgQWBBQeoLJw81hrKlbrW6cOREXWOO1/FzANBgkqhkiG9w0BAQsFAAOCAQEARHazIwENv3XD/op8+ROVamZdXdIlcinBwWnuqjgcQbUFjz7vMaShUl10XaGvuCHUsfHHoVfWHJZn4crInIUy1YgVDl9F5xfBbIzr+1WwOKMy0x/QIMA5kyC7848aV2fae/7iEa1gtmUuKtgDrp+kNVxOgv40TsyLSXuDtO7xBVAoMgjBZCGOmMuigXbdj9oFNlyi05LykJyJ6pmZ1DYtGn8vl43dQ7IKD/qTaYfv/WSrRPpnQF9JurMILkHHl11830C1Xf4HiPv5rf1i+DsFp3xH4mEWPvqrj3CsP+Dz8fB5O6LYTfB06uqzgqUHhoABKiqeAXbgYh2Tizy342HOcw==","attributes":{"enabled":true,"nbf":1630367046,"exp":1661903646,"created":1630367646,"updated":1630367646,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert3ac21998/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"CN=DefaultPolicy","sans":{},"ekus":["1.3.6.1.5.5.7.3.1","1.3.6.1.5.5.7.3.2"],"key_usage":["digitalSignature","keyEncipherment"],"validity_months":12,"basic_constraints":{"ca":false}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367646,"updated":1630367646}},"pending":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert3ac21998/pending"}}' + headers: + cache-control: no-cache + content-length: '2381' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:54:11 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/certificates/livekvtestcert3ac21998/?api-version=7.3-preview +- request: + body: '{"tags": {"tag1": "updated_value1"}}' + headers: + Accept: + - application/json + Content-Length: + - '36' + Content-Type: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: PATCH + uri: https://vaultname.vault.azure.net/certificates/livekvtestcert3ac21998/?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert3ac21998/27c357dd3b514ab3842179c4197ceb31","kid":"https://vaultname.vault.azure.net/keys/livekvtestcert3ac21998/27c357dd3b514ab3842179c4197ceb31","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcert3ac21998/27c357dd3b514ab3842179c4197ceb31","x5t":"Gw303gLEcIG2holoTNqcqffWTLo","cer":"MIIDNjCCAh6gAwIBAgIQJwLm8LnMQd+7odHdsEBjLTANBgkqhkiG9w0BAQsFADAYMRYwFAYDVQQDEw1EZWZhdWx0UG9saWN5MB4XDTIxMDgzMDIzNDQwNloXDTIyMDgzMDIzNTQwNlowGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALte/BiPw/Snd+T4BDuU2IX0O8ksddDd10TigZRnpu7mJmYcu6iSCEPRK0GvHOx45y/tpL3k8vTwWLLc3dH+pojniTgqqLgRZU5T+EYCfP3eJ6Q49h9a590Wz3RN9+SzQ9PYCh5HCZdhDci+4spAg20CEDVfXwu2wzcwFKXYhCnbP8AxUxfffL94zBmS7Rs41hePqA4R29M08/yWrpZrNNxDegkjA2OX14Ixu+zFdoHK2r7yeY6igs2QTqspZifdm5chZnFcB/U2Wk5Qt8MY4c7A3Bv+IVMdlKfXg5G81CZsGrXuFmVZAZeYIiuSDP1MNQbemXr8HM4PoOcubehVZ20CAwEAAaN8MHowDgYDVR0PAQH/BAQDAgWgMAkGA1UdEwQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMB8GA1UdIwQYMBaAFB6gsnDzWGsqVutbpw5ERdY47X8XMB0GA1UdDgQWBBQeoLJw81hrKlbrW6cOREXWOO1/FzANBgkqhkiG9w0BAQsFAAOCAQEARHazIwENv3XD/op8+ROVamZdXdIlcinBwWnuqjgcQbUFjz7vMaShUl10XaGvuCHUsfHHoVfWHJZn4crInIUy1YgVDl9F5xfBbIzr+1WwOKMy0x/QIMA5kyC7848aV2fae/7iEa1gtmUuKtgDrp+kNVxOgv40TsyLSXuDtO7xBVAoMgjBZCGOmMuigXbdj9oFNlyi05LykJyJ6pmZ1DYtGn8vl43dQ7IKD/qTaYfv/WSrRPpnQF9JurMILkHHl11830C1Xf4HiPv5rf1i+DsFp3xH4mEWPvqrj3CsP+Dz8fB5O6LYTfB06uqzgqUHhoABKiqeAXbgYh2Tizy342HOcw==","attributes":{"enabled":true,"nbf":1630367046,"exp":1661903646,"created":1630367646,"updated":1630367652,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"tags":{"tag1":"updated_value1"},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert3ac21998/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"CN=DefaultPolicy","sans":{},"ekus":["1.3.6.1.5.5.7.3.1","1.3.6.1.5.5.7.3.2"],"key_usage":["digitalSignature","keyEncipherment"],"validity_months":12,"basic_constraints":{"ca":false}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367646,"updated":1630367646}},"pending":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert3ac21998/pending"}}' + headers: + cache-control: no-cache + content-length: '2414' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:54:12 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/certificates/livekvtestcert3ac21998/?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: DELETE + uri: https://vaultname.vault.azure.net/certificates/livekvtestcert3ac21998?api-version=7.3-preview + response: + body: + string: '{"recoveryId":"https://vaultname.vault.azure.net/deletedcertificates/livekvtestcert3ac21998","deletedDate":1630367653,"scheduledPurgeDate":1630972453,"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert3ac21998/27c357dd3b514ab3842179c4197ceb31","kid":"https://vaultname.vault.azure.net/keys/livekvtestcert3ac21998/27c357dd3b514ab3842179c4197ceb31","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcert3ac21998/27c357dd3b514ab3842179c4197ceb31","x5t":"Gw303gLEcIG2holoTNqcqffWTLo","cer":"MIIDNjCCAh6gAwIBAgIQJwLm8LnMQd+7odHdsEBjLTANBgkqhkiG9w0BAQsFADAYMRYwFAYDVQQDEw1EZWZhdWx0UG9saWN5MB4XDTIxMDgzMDIzNDQwNloXDTIyMDgzMDIzNTQwNlowGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALte/BiPw/Snd+T4BDuU2IX0O8ksddDd10TigZRnpu7mJmYcu6iSCEPRK0GvHOx45y/tpL3k8vTwWLLc3dH+pojniTgqqLgRZU5T+EYCfP3eJ6Q49h9a590Wz3RN9+SzQ9PYCh5HCZdhDci+4spAg20CEDVfXwu2wzcwFKXYhCnbP8AxUxfffL94zBmS7Rs41hePqA4R29M08/yWrpZrNNxDegkjA2OX14Ixu+zFdoHK2r7yeY6igs2QTqspZifdm5chZnFcB/U2Wk5Qt8MY4c7A3Bv+IVMdlKfXg5G81CZsGrXuFmVZAZeYIiuSDP1MNQbemXr8HM4PoOcubehVZ20CAwEAAaN8MHowDgYDVR0PAQH/BAQDAgWgMAkGA1UdEwQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMB8GA1UdIwQYMBaAFB6gsnDzWGsqVutbpw5ERdY47X8XMB0GA1UdDgQWBBQeoLJw81hrKlbrW6cOREXWOO1/FzANBgkqhkiG9w0BAQsFAAOCAQEARHazIwENv3XD/op8+ROVamZdXdIlcinBwWnuqjgcQbUFjz7vMaShUl10XaGvuCHUsfHHoVfWHJZn4crInIUy1YgVDl9F5xfBbIzr+1WwOKMy0x/QIMA5kyC7848aV2fae/7iEa1gtmUuKtgDrp+kNVxOgv40TsyLSXuDtO7xBVAoMgjBZCGOmMuigXbdj9oFNlyi05LykJyJ6pmZ1DYtGn8vl43dQ7IKD/qTaYfv/WSrRPpnQF9JurMILkHHl11830C1Xf4HiPv5rf1i+DsFp3xH4mEWPvqrj3CsP+Dz8fB5O6LYTfB06uqzgqUHhoABKiqeAXbgYh2Tizy342HOcw==","attributes":{"enabled":true,"nbf":1630367046,"exp":1661903646,"created":1630367646,"updated":1630367652,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"tags":{"tag1":"updated_value1"},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert3ac21998/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"CN=DefaultPolicy","sans":{},"ekus":["1.3.6.1.5.5.7.3.1","1.3.6.1.5.5.7.3.2"],"key_usage":["digitalSignature","keyEncipherment"],"validity_months":12,"basic_constraints":{"ca":false}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367646,"updated":1630367646}},"pending":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert3ac21998/pending"}}' + headers: + cache-control: no-cache + content-length: '2565' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:54:12 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/certificates/livekvtestcert3ac21998?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/deletedcertificates/livekvtestcert3ac21998?api-version=7.3-preview + response: + body: + string: '{"error":{"code":"CertificateNotFound","message":"Deleted Certificate + not found: livekvtestcert3ac21998"}}' + headers: + cache-control: no-cache + content-length: '106' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:54:12 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 404 + message: Not Found + url: https://mcpatino-kv.vault.azure.net/deletedcertificates/livekvtestcert3ac21998?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/deletedcertificates/livekvtestcert3ac21998?api-version=7.3-preview + response: + body: + string: '{"recoveryId":"https://vaultname.vault.azure.net/deletedcertificates/livekvtestcert3ac21998","deletedDate":1630367653,"scheduledPurgeDate":1630972453,"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert3ac21998/27c357dd3b514ab3842179c4197ceb31","kid":"https://vaultname.vault.azure.net/keys/livekvtestcert3ac21998/27c357dd3b514ab3842179c4197ceb31","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcert3ac21998/27c357dd3b514ab3842179c4197ceb31","x5t":"Gw303gLEcIG2holoTNqcqffWTLo","cer":"MIIDNjCCAh6gAwIBAgIQJwLm8LnMQd+7odHdsEBjLTANBgkqhkiG9w0BAQsFADAYMRYwFAYDVQQDEw1EZWZhdWx0UG9saWN5MB4XDTIxMDgzMDIzNDQwNloXDTIyMDgzMDIzNTQwNlowGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALte/BiPw/Snd+T4BDuU2IX0O8ksddDd10TigZRnpu7mJmYcu6iSCEPRK0GvHOx45y/tpL3k8vTwWLLc3dH+pojniTgqqLgRZU5T+EYCfP3eJ6Q49h9a590Wz3RN9+SzQ9PYCh5HCZdhDci+4spAg20CEDVfXwu2wzcwFKXYhCnbP8AxUxfffL94zBmS7Rs41hePqA4R29M08/yWrpZrNNxDegkjA2OX14Ixu+zFdoHK2r7yeY6igs2QTqspZifdm5chZnFcB/U2Wk5Qt8MY4c7A3Bv+IVMdlKfXg5G81CZsGrXuFmVZAZeYIiuSDP1MNQbemXr8HM4PoOcubehVZ20CAwEAAaN8MHowDgYDVR0PAQH/BAQDAgWgMAkGA1UdEwQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMB8GA1UdIwQYMBaAFB6gsnDzWGsqVutbpw5ERdY47X8XMB0GA1UdDgQWBBQeoLJw81hrKlbrW6cOREXWOO1/FzANBgkqhkiG9w0BAQsFAAOCAQEARHazIwENv3XD/op8+ROVamZdXdIlcinBwWnuqjgcQbUFjz7vMaShUl10XaGvuCHUsfHHoVfWHJZn4crInIUy1YgVDl9F5xfBbIzr+1WwOKMy0x/QIMA5kyC7848aV2fae/7iEa1gtmUuKtgDrp+kNVxOgv40TsyLSXuDtO7xBVAoMgjBZCGOmMuigXbdj9oFNlyi05LykJyJ6pmZ1DYtGn8vl43dQ7IKD/qTaYfv/WSrRPpnQF9JurMILkHHl11830C1Xf4HiPv5rf1i+DsFp3xH4mEWPvqrj3CsP+Dz8fB5O6LYTfB06uqzgqUHhoABKiqeAXbgYh2Tizy342HOcw==","attributes":{"enabled":true,"nbf":1630367046,"exp":1661903646,"created":1630367646,"updated":1630367652,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"tags":{"tag1":"updated_value1"},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert3ac21998/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"CN=DefaultPolicy","sans":{},"ekus":["1.3.6.1.5.5.7.3.1","1.3.6.1.5.5.7.3.2"],"key_usage":["digitalSignature","keyEncipherment"],"validity_months":12,"basic_constraints":{"ca":false}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367646,"updated":1630367646}},"pending":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert3ac21998/pending"}}' + headers: + cache-control: no-cache + content-length: '2565' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:54:14 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/deletedcertificates/livekvtestcert3ac21998?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/livekvtestcert3ac21998/27c357dd3b514ab3842179c4197ceb31?api-version=7.3-preview + response: + body: + string: '{"error":{"code":"CertificateNotFound","message":"A certificate with + (name/id) livekvtestcert3ac21998/versions/27c357dd3b514ab3842179c4197ceb31 + was not found in this key vault. If you recently deleted this certificate + you may be able to recover it using the correct recovery command. For help + resolving this issue, please see https://go.microsoft.com/fwlink/?linkid=2125182"}}' + headers: + cache-control: no-cache + content-length: '376' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:54:15 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 404 + message: Not Found + url: https://mcpatino-kv.vault.azure.net/certificates/livekvtestcert3ac21998/27c357dd3b514ab3842179c4197ceb31?api-version=7.3-preview +version: 1 diff --git a/sdk/keyvault/azure-keyvault-certificates/tests/recordings/test_certificates_client_async.test_get_certificate_version_7_3_preview.yaml b/sdk/keyvault/azure-keyvault-certificates/tests/recordings/test_certificates_client_async.test_get_certificate_version_7_3_preview.yaml new file mode 100644 index 000000000000..f2aba3b38e8a --- /dev/null +++ b/sdk/keyvault/azure-keyvault-certificates/tests/recordings/test_certificates_client_async.test_get_certificate_version_7_3_preview.yaml @@ -0,0 +1,1152 @@ +interactions: +- request: + body: null + headers: + Accept: + - application/json + Content-Length: + - '0' + Content-Type: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://vaultname.vault.azure.net/certificates/livekvtestcert16691cce/create?api-version=7.3-preview + response: + body: + string: '{"error":{"code":"Unauthorized","message":"AKV10000: Request is missing + a Bearer or PoP token."}}' + headers: + cache-control: no-cache + content-length: '97' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:54:15 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + www-authenticate: Bearer authorization="https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47", + resource="https://vault.azure.net" + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 401 + message: Unauthorized + url: https://mcpatino-kv.vault.azure.net/certificates/livekvtestcert16691cce/create?api-version=7.3-preview +- request: + body: '{"policy": {"x509_props": {"subject": "CN=DefaultPolicy", "sans": {}}, + "issuer": {"name": "Self"}}}' + headers: + Accept: + - application/json + Content-Length: + - '99' + Content-Type: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://vaultname.vault.azure.net/certificates/livekvtestcert16691cce/create?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert16691cce/pending","issuer":{"name":"Self"},"csr":"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMgjtigou1/sWttmSJ1g6D93lEOpE5TAoHGK0QNf8Pl9rmjPprAd+roYbY8FguvXRbYVgdYkrVVMwphoXPjwgbisu5sB09oR7zoKiuklS5UcOgvWIuAET9GGO7agLOS1qjeQOj133Qb27XWrOo8gZb+kQG1QUkmy7CPxAiot+zBPmxFtje8prm2u/7kPgnZjaHFbcV5cvQotf5zK3q7boBdtAM89QMt3ZUlUnuf3LQ4/2q7KmOddfChVbcSnGDymsuSMnf7aDg6MwQd1h7vo/PBQVKClzTFCaignvJso1jzXrLVx3t052HZLBmuW5xEvpcUKRV/YyV/Y9IaxoLZM9NUCAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQA1S5JXGLH4P2c4lRsKRnX9N4lOKcVo4Io91+l9FcY10wiC4u0SsvAJ5qpB67YEUQnAnHus9cU4vv8Vg2x71MLPB6r7IHnt9PLIIEYM0rusAVYKgV8KcOk/gnez5DbpVkumrz9Q7XsfDxMNgg6M/KnRp3nlXp545m+YjN0Qb8Y0XSlL3oxi8wDCR1nxYMGabtVGL/07gFUZJLHc8g7FFYSY5mEGduHInwYGJ8dIGnWu3GiSYmzRVE2o7ULMJXC8/lIhzhA/cqzgjaFjGH2iwRtzKm+u/1m2HliJZIMV6tnpjHCxEWaqhIuVO+llIB4vn5yFbUD4vk8Of8CkheZov9II","cancellation_requested":false,"status":"inProgress","status_details":"Pending + certificate created. Certificate request is in progress. This may take some + time based on the issuer provider. Please check again later.","request_id":"919457a4c94842c09c6f8aad2b399bb6"}' + headers: + cache-control: no-cache + content-length: '1299' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:54:16 GMT + expires: '-1' + location: https://vaultname.vault.azure.net/certificates/livekvtestcert16691cce/pending?api-version=7.3-preview&request_id=919457a4c94842c09c6f8aad2b399bb6 + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 202 + message: Accepted + url: https://mcpatino-kv.vault.azure.net/certificates/livekvtestcert16691cce/create?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/livekvtestcert16691cce/pending?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert16691cce/pending","issuer":{"name":"Self"},"csr":"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMgjtigou1/sWttmSJ1g6D93lEOpE5TAoHGK0QNf8Pl9rmjPprAd+roYbY8FguvXRbYVgdYkrVVMwphoXPjwgbisu5sB09oR7zoKiuklS5UcOgvWIuAET9GGO7agLOS1qjeQOj133Qb27XWrOo8gZb+kQG1QUkmy7CPxAiot+zBPmxFtje8prm2u/7kPgnZjaHFbcV5cvQotf5zK3q7boBdtAM89QMt3ZUlUnuf3LQ4/2q7KmOddfChVbcSnGDymsuSMnf7aDg6MwQd1h7vo/PBQVKClzTFCaignvJso1jzXrLVx3t052HZLBmuW5xEvpcUKRV/YyV/Y9IaxoLZM9NUCAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQA1S5JXGLH4P2c4lRsKRnX9N4lOKcVo4Io91+l9FcY10wiC4u0SsvAJ5qpB67YEUQnAnHus9cU4vv8Vg2x71MLPB6r7IHnt9PLIIEYM0rusAVYKgV8KcOk/gnez5DbpVkumrz9Q7XsfDxMNgg6M/KnRp3nlXp545m+YjN0Qb8Y0XSlL3oxi8wDCR1nxYMGabtVGL/07gFUZJLHc8g7FFYSY5mEGduHInwYGJ8dIGnWu3GiSYmzRVE2o7ULMJXC8/lIhzhA/cqzgjaFjGH2iwRtzKm+u/1m2HliJZIMV6tnpjHCxEWaqhIuVO+llIB4vn5yFbUD4vk8Of8CkheZov9II","cancellation_requested":false,"status":"inProgress","status_details":"Pending + certificate created. Certificate request is in progress. This may take some + time based on the issuer provider. Please check again later.","request_id":"919457a4c94842c09c6f8aad2b399bb6"}' + headers: + cache-control: no-cache + content-length: '1299' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:54:16 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/certificates/livekvtestcert16691cce/pending?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/livekvtestcert16691cce/pending?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert16691cce/pending","issuer":{"name":"Self"},"csr":"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMgjtigou1/sWttmSJ1g6D93lEOpE5TAoHGK0QNf8Pl9rmjPprAd+roYbY8FguvXRbYVgdYkrVVMwphoXPjwgbisu5sB09oR7zoKiuklS5UcOgvWIuAET9GGO7agLOS1qjeQOj133Qb27XWrOo8gZb+kQG1QUkmy7CPxAiot+zBPmxFtje8prm2u/7kPgnZjaHFbcV5cvQotf5zK3q7boBdtAM89QMt3ZUlUnuf3LQ4/2q7KmOddfChVbcSnGDymsuSMnf7aDg6MwQd1h7vo/PBQVKClzTFCaignvJso1jzXrLVx3t052HZLBmuW5xEvpcUKRV/YyV/Y9IaxoLZM9NUCAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQA1S5JXGLH4P2c4lRsKRnX9N4lOKcVo4Io91+l9FcY10wiC4u0SsvAJ5qpB67YEUQnAnHus9cU4vv8Vg2x71MLPB6r7IHnt9PLIIEYM0rusAVYKgV8KcOk/gnez5DbpVkumrz9Q7XsfDxMNgg6M/KnRp3nlXp545m+YjN0Qb8Y0XSlL3oxi8wDCR1nxYMGabtVGL/07gFUZJLHc8g7FFYSY5mEGduHInwYGJ8dIGnWu3GiSYmzRVE2o7ULMJXC8/lIhzhA/cqzgjaFjGH2iwRtzKm+u/1m2HliJZIMV6tnpjHCxEWaqhIuVO+llIB4vn5yFbUD4vk8Of8CkheZov9II","cancellation_requested":false,"status":"completed","target":"https://vaultname.vault.azure.net/certificates/livekvtestcert16691cce","request_id":"919457a4c94842c09c6f8aad2b399bb6"}' + headers: + cache-control: no-cache + content-length: '1217' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:54:22 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/certificates/livekvtestcert16691cce/pending?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/livekvtestcert16691cce/?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert16691cce/b64e30a6e49046548b9fded53f2f2884","kid":"https://vaultname.vault.azure.net/keys/livekvtestcert16691cce/b64e30a6e49046548b9fded53f2f2884","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcert16691cce/b64e30a6e49046548b9fded53f2f2884","x5t":"3fbDR1IzLZmMN8CNX8CbZX1oBx8","cer":"MIIDNjCCAh6gAwIBAgIQVxhRARgkQ9y3shuSgRpOqDANBgkqhkiG9w0BAQsFADAYMRYwFAYDVQQDEw1EZWZhdWx0UG9saWN5MB4XDTIxMDgzMDIzNDQxN1oXDTIyMDgzMDIzNTQxN1owGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMgjtigou1/sWttmSJ1g6D93lEOpE5TAoHGK0QNf8Pl9rmjPprAd+roYbY8FguvXRbYVgdYkrVVMwphoXPjwgbisu5sB09oR7zoKiuklS5UcOgvWIuAET9GGO7agLOS1qjeQOj133Qb27XWrOo8gZb+kQG1QUkmy7CPxAiot+zBPmxFtje8prm2u/7kPgnZjaHFbcV5cvQotf5zK3q7boBdtAM89QMt3ZUlUnuf3LQ4/2q7KmOddfChVbcSnGDymsuSMnf7aDg6MwQd1h7vo/PBQVKClzTFCaignvJso1jzXrLVx3t052HZLBmuW5xEvpcUKRV/YyV/Y9IaxoLZM9NUCAwEAAaN8MHowDgYDVR0PAQH/BAQDAgWgMAkGA1UdEwQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMB8GA1UdIwQYMBaAFKHQJ50HK2hMKUZtmdiJ3yzmdBCRMB0GA1UdDgQWBBSh0CedBytoTClGbZnYid8s5nQQkTANBgkqhkiG9w0BAQsFAAOCAQEAKIGihlUl8s2yylRsPXti1hZ7xKGrjD9i+DFnRJmkSRDya89WrB8BCr7Bgk5dtr+VQUXR6eQ4B5r9+pf2Z1vmkDv1stt9NVUzrL8ml/VHif73Q+xVqj6dabENDQdsGQRP9vSLHZNhUij2meGi514HkIx5cBVVO5c4rCNCpuoYY1LrJxENIbmyhds7J4PdW5CKBdE2iG5BDZH9dx/FwgUstkCLAseba4FqEcmLtJS/uMboi5BkOcuMXK+wxuqXszwcbUO3GG+xQCVwaeGc1SZa0lAJ5ODqbXrQVxXIWPemWU1PqxsuOSkS+0iQ0A8H5QTJOGT4ssDtCwIP/HKIj2MRog==","attributes":{"enabled":true,"nbf":1630367057,"exp":1661903657,"created":1630367657,"updated":1630367657,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert16691cce/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"CN=DefaultPolicy","sans":{},"ekus":["1.3.6.1.5.5.7.3.1","1.3.6.1.5.5.7.3.2"],"key_usage":["digitalSignature","keyEncipherment"],"validity_months":12,"basic_constraints":{"ca":false}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367656,"updated":1630367656}},"pending":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert16691cce/pending"}}' + headers: + cache-control: no-cache + content-length: '2381' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:54:22 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/certificates/livekvtestcert16691cce/?api-version=7.3-preview +- request: + body: '{"policy": {"x509_props": {"subject": "CN=DefaultPolicy", "sans": {}}, + "issuer": {"name": "Self"}}}' + headers: + Accept: + - application/json + Content-Length: + - '99' + Content-Type: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://vaultname.vault.azure.net/certificates/livekvtestcert16691cce/create?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert16691cce/pending","issuer":{"name":"Self"},"csr":"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANJS/8thbe/W72kzXaLorBRkPoabxkop+k1/QU+VgJNzLJmqGGD8kNQgCZmevVF1Cx4xwY80MkGWaVT+qFYQGT0PTQwPNvu1LiW1H/hnQduko8ihGvMcLaGtihN/WnEwNv2koimkovHy6Y+sFAYHO1BgMWLTuizRixBUdE49tvmMGajb5SywNjYcpq6GCdPltbqBCxL0o/EHiRhR+mMzAot2VHTi916VMHDKjVo6HLesSt4J+ibyJYf/uO9w+hWazQoVbryHMlGCbdxTbxw/+Hflf4DesmVwjmduOdLObWP7Wf7aaglWSq8eKMew0mI8BWeUptCGPHDY1i9CaBBA9K0CAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQCIASai9qRdS7gXcdMvDuQ+wp1vwqoJyjRKPf3TwAXCkOpGf0B7iEyXUZkyrpy457ovGZjUziW39r143FtdKsTcHoVxPdOZIMqXyb4jcN4R+/sxaqpe/PTBPjhAvWZcoWUmui2yZuWj9uzdSy7U5tXK+231ykmwtFy+NE8AJuMeScnb0SuvOHlbY5o0MnSBimK4vyRuu2W6F+a5ensmCQsNQgeU9OGaRd4SXAk9jiFZaidw+zNgfHxmwCktxMUk1r1ET0MUVlCRjEw0GtcK5F39KT4vi5zymKs0jFQkG9smWbZ9WKd9dZbG1zqXu79kbOOQqNcr8A0/fWypoPHHXkLZ","cancellation_requested":false,"status":"inProgress","status_details":"Pending + certificate created. Certificate request is in progress. This may take some + time based on the issuer provider. Please check again later.","request_id":"58c675d781544d869db41cf0e079ab39"}' + headers: + cache-control: no-cache + content-length: '1299' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:54:22 GMT + expires: '-1' + location: https://vaultname.vault.azure.net/certificates/livekvtestcert16691cce/pending?api-version=7.3-preview&request_id=58c675d781544d869db41cf0e079ab39 + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 202 + message: Accepted + url: https://mcpatino-kv.vault.azure.net/certificates/livekvtestcert16691cce/create?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/livekvtestcert16691cce/pending?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert16691cce/pending","issuer":{"name":"Self"},"csr":"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANJS/8thbe/W72kzXaLorBRkPoabxkop+k1/QU+VgJNzLJmqGGD8kNQgCZmevVF1Cx4xwY80MkGWaVT+qFYQGT0PTQwPNvu1LiW1H/hnQduko8ihGvMcLaGtihN/WnEwNv2koimkovHy6Y+sFAYHO1BgMWLTuizRixBUdE49tvmMGajb5SywNjYcpq6GCdPltbqBCxL0o/EHiRhR+mMzAot2VHTi916VMHDKjVo6HLesSt4J+ibyJYf/uO9w+hWazQoVbryHMlGCbdxTbxw/+Hflf4DesmVwjmduOdLObWP7Wf7aaglWSq8eKMew0mI8BWeUptCGPHDY1i9CaBBA9K0CAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQCIASai9qRdS7gXcdMvDuQ+wp1vwqoJyjRKPf3TwAXCkOpGf0B7iEyXUZkyrpy457ovGZjUziW39r143FtdKsTcHoVxPdOZIMqXyb4jcN4R+/sxaqpe/PTBPjhAvWZcoWUmui2yZuWj9uzdSy7U5tXK+231ykmwtFy+NE8AJuMeScnb0SuvOHlbY5o0MnSBimK4vyRuu2W6F+a5ensmCQsNQgeU9OGaRd4SXAk9jiFZaidw+zNgfHxmwCktxMUk1r1ET0MUVlCRjEw0GtcK5F39KT4vi5zymKs0jFQkG9smWbZ9WKd9dZbG1zqXu79kbOOQqNcr8A0/fWypoPHHXkLZ","cancellation_requested":false,"status":"inProgress","status_details":"Pending + certificate created. Certificate request is in progress. This may take some + time based on the issuer provider. Please check again later.","request_id":"58c675d781544d869db41cf0e079ab39"}' + headers: + cache-control: no-cache + content-length: '1299' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:54:22 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/certificates/livekvtestcert16691cce/pending?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/livekvtestcert16691cce/pending?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert16691cce/pending","issuer":{"name":"Self"},"csr":"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANJS/8thbe/W72kzXaLorBRkPoabxkop+k1/QU+VgJNzLJmqGGD8kNQgCZmevVF1Cx4xwY80MkGWaVT+qFYQGT0PTQwPNvu1LiW1H/hnQduko8ihGvMcLaGtihN/WnEwNv2koimkovHy6Y+sFAYHO1BgMWLTuizRixBUdE49tvmMGajb5SywNjYcpq6GCdPltbqBCxL0o/EHiRhR+mMzAot2VHTi916VMHDKjVo6HLesSt4J+ibyJYf/uO9w+hWazQoVbryHMlGCbdxTbxw/+Hflf4DesmVwjmduOdLObWP7Wf7aaglWSq8eKMew0mI8BWeUptCGPHDY1i9CaBBA9K0CAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQCIASai9qRdS7gXcdMvDuQ+wp1vwqoJyjRKPf3TwAXCkOpGf0B7iEyXUZkyrpy457ovGZjUziW39r143FtdKsTcHoVxPdOZIMqXyb4jcN4R+/sxaqpe/PTBPjhAvWZcoWUmui2yZuWj9uzdSy7U5tXK+231ykmwtFy+NE8AJuMeScnb0SuvOHlbY5o0MnSBimK4vyRuu2W6F+a5ensmCQsNQgeU9OGaRd4SXAk9jiFZaidw+zNgfHxmwCktxMUk1r1ET0MUVlCRjEw0GtcK5F39KT4vi5zymKs0jFQkG9smWbZ9WKd9dZbG1zqXu79kbOOQqNcr8A0/fWypoPHHXkLZ","cancellation_requested":false,"status":"completed","target":"https://vaultname.vault.azure.net/certificates/livekvtestcert16691cce","request_id":"58c675d781544d869db41cf0e079ab39"}' + headers: + cache-control: no-cache + content-length: '1217' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:54:27 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/certificates/livekvtestcert16691cce/pending?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/livekvtestcert16691cce/?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert16691cce/12d251ea754d42ce8db14c25d344b5a0","kid":"https://vaultname.vault.azure.net/keys/livekvtestcert16691cce/12d251ea754d42ce8db14c25d344b5a0","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcert16691cce/12d251ea754d42ce8db14c25d344b5a0","x5t":"urJ7i29qqU5dAZM2qyDNRjhKeTQ","cer":"MIIDNjCCAh6gAwIBAgIQdoehYOpARvKMKPS0Piyo0zANBgkqhkiG9w0BAQsFADAYMRYwFAYDVQQDEw1EZWZhdWx0UG9saWN5MB4XDTIxMDgzMDIzNDQyM1oXDTIyMDgzMDIzNTQyM1owGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANJS/8thbe/W72kzXaLorBRkPoabxkop+k1/QU+VgJNzLJmqGGD8kNQgCZmevVF1Cx4xwY80MkGWaVT+qFYQGT0PTQwPNvu1LiW1H/hnQduko8ihGvMcLaGtihN/WnEwNv2koimkovHy6Y+sFAYHO1BgMWLTuizRixBUdE49tvmMGajb5SywNjYcpq6GCdPltbqBCxL0o/EHiRhR+mMzAot2VHTi916VMHDKjVo6HLesSt4J+ibyJYf/uO9w+hWazQoVbryHMlGCbdxTbxw/+Hflf4DesmVwjmduOdLObWP7Wf7aaglWSq8eKMew0mI8BWeUptCGPHDY1i9CaBBA9K0CAwEAAaN8MHowDgYDVR0PAQH/BAQDAgWgMAkGA1UdEwQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMB8GA1UdIwQYMBaAFN52Jy3h2RjH54tFBrQf731muoftMB0GA1UdDgQWBBTedict4dkYx+eLRQa0H+99ZrqH7TANBgkqhkiG9w0BAQsFAAOCAQEAMUX24I4yAt6VlYUpnATzW83Nwmeq+uikYYS5QPgwqDnYZMwKQ87zL+r7xVGFdpS8C6Mn36jDCpeY85+RW1TQ6GGi7Ey9mR2qEH6WuEkp1v1X0GD9ZcTJzw0fvoTlLBS1KmJJGASyYbd4lqrrmhYySPemmGMP/trPAdHj5NZRIP4K1HL3kPh64Iaa/P93nUlmBneyppP7+xCPlb6qwW5NZ3rehqx0RTZDBXbZVce+Nsa2bQsNoFZFv6x5nC3daFWhgfVcMbfGVL6ccQ3p0MJWRdP8JcogPj//7hu3DW48UAgWH6kNu2D3yW8aXWLRubph5mHj2KXFX8y4alvNt+6KpA==","attributes":{"enabled":true,"nbf":1630367063,"exp":1661903663,"created":1630367663,"updated":1630367663,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert16691cce/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"CN=DefaultPolicy","sans":{},"ekus":["1.3.6.1.5.5.7.3.1","1.3.6.1.5.5.7.3.2"],"key_usage":["digitalSignature","keyEncipherment"],"validity_months":12,"basic_constraints":{"ca":false}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367656,"updated":1630367662}},"pending":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert16691cce/pending"}}' + headers: + cache-control: no-cache + content-length: '2381' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:54:27 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/certificates/livekvtestcert16691cce/?api-version=7.3-preview +- request: + body: '{"policy": {"x509_props": {"subject": "CN=DefaultPolicy", "sans": {}}, + "issuer": {"name": "Self"}}}' + headers: + Accept: + - application/json + Content-Length: + - '99' + Content-Type: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://vaultname.vault.azure.net/certificates/livekvtestcert16691cce/create?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert16691cce/pending","issuer":{"name":"Self"},"csr":"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANz4x5/Gm1znokv75j0zJGDbqDD3uW8es/w44eYz3fCYNYHRoEb6fc2vaxqM9q32wrLD7UfGVhs6ES4NFM/D/u/g3Qhw/TC/2UlnOZkejHApsUN/S9P6Q7ImR28JqAkXGVXR4/GIYXcTxI0FUFAQySAtQAlPZc5TotBG8b0oAM6iz8cIvbb+MYMog8S3Rfz8eNCZDnpAbf2J96uDomQzh8fkF2AghknzkOd+BVkHBLLpTxuy6egKHnUiHq0EJX3YhFlUxUSwAL8IfAhRvjT9w8TLB9t7gHXBCz1/00/gnbeETbCys6D+52MpsqECsUe0VB8WSvcG7BD3la6nYzHkzQUCAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQCus2gZmbU6KePSm34Jj+iy/dCS2Yl0hcJmwz1ud6QpK7cEUXsUcDUWgMWYpTkFq/xBTy4ufFxGtUveL11y/P2ITKbyKe2mes7NoKFcc/5/YVlGp/dxZFAczYEiNa9aG4g0y1roQxAFJkxBL5dwfsAi/LN7GioXrgg1655LRqDaLcaASD2aOZ4U4vlU6tAnaxVl/EmvtvPwWKfCa/nJrk0GpSxb4GUnLNW8D80SkG6u5HGz/iGFEgvWWDc+I9dzYCQFecYi/huULmNyIprfgdcLF0L4PLpR4C+LeCaq6mcT5Q8/rdzDmURoJdiNF6617AzDC7qmzsWvkQbHH+8gZkAQ","cancellation_requested":false,"status":"inProgress","status_details":"Pending + certificate created. Certificate request is in progress. This may take some + time based on the issuer provider. Please check again later.","request_id":"6d78cb25d390492b90e94dd9bdbce251"}' + headers: + cache-control: no-cache + content-length: '1299' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:54:28 GMT + expires: '-1' + location: https://vaultname.vault.azure.net/certificates/livekvtestcert16691cce/pending?api-version=7.3-preview&request_id=6d78cb25d390492b90e94dd9bdbce251 + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 202 + message: Accepted + url: https://mcpatino-kv.vault.azure.net/certificates/livekvtestcert16691cce/create?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/livekvtestcert16691cce/pending?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert16691cce/pending","issuer":{"name":"Self"},"csr":"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANz4x5/Gm1znokv75j0zJGDbqDD3uW8es/w44eYz3fCYNYHRoEb6fc2vaxqM9q32wrLD7UfGVhs6ES4NFM/D/u/g3Qhw/TC/2UlnOZkejHApsUN/S9P6Q7ImR28JqAkXGVXR4/GIYXcTxI0FUFAQySAtQAlPZc5TotBG8b0oAM6iz8cIvbb+MYMog8S3Rfz8eNCZDnpAbf2J96uDomQzh8fkF2AghknzkOd+BVkHBLLpTxuy6egKHnUiHq0EJX3YhFlUxUSwAL8IfAhRvjT9w8TLB9t7gHXBCz1/00/gnbeETbCys6D+52MpsqECsUe0VB8WSvcG7BD3la6nYzHkzQUCAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQCus2gZmbU6KePSm34Jj+iy/dCS2Yl0hcJmwz1ud6QpK7cEUXsUcDUWgMWYpTkFq/xBTy4ufFxGtUveL11y/P2ITKbyKe2mes7NoKFcc/5/YVlGp/dxZFAczYEiNa9aG4g0y1roQxAFJkxBL5dwfsAi/LN7GioXrgg1655LRqDaLcaASD2aOZ4U4vlU6tAnaxVl/EmvtvPwWKfCa/nJrk0GpSxb4GUnLNW8D80SkG6u5HGz/iGFEgvWWDc+I9dzYCQFecYi/huULmNyIprfgdcLF0L4PLpR4C+LeCaq6mcT5Q8/rdzDmURoJdiNF6617AzDC7qmzsWvkQbHH+8gZkAQ","cancellation_requested":false,"status":"inProgress","status_details":"Pending + certificate created. Certificate request is in progress. This may take some + time based on the issuer provider. Please check again later.","request_id":"6d78cb25d390492b90e94dd9bdbce251"}' + headers: + cache-control: no-cache + content-length: '1299' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:54:28 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/certificates/livekvtestcert16691cce/pending?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/livekvtestcert16691cce/pending?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert16691cce/pending","issuer":{"name":"Self"},"csr":"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANz4x5/Gm1znokv75j0zJGDbqDD3uW8es/w44eYz3fCYNYHRoEb6fc2vaxqM9q32wrLD7UfGVhs6ES4NFM/D/u/g3Qhw/TC/2UlnOZkejHApsUN/S9P6Q7ImR28JqAkXGVXR4/GIYXcTxI0FUFAQySAtQAlPZc5TotBG8b0oAM6iz8cIvbb+MYMog8S3Rfz8eNCZDnpAbf2J96uDomQzh8fkF2AghknzkOd+BVkHBLLpTxuy6egKHnUiHq0EJX3YhFlUxUSwAL8IfAhRvjT9w8TLB9t7gHXBCz1/00/gnbeETbCys6D+52MpsqECsUe0VB8WSvcG7BD3la6nYzHkzQUCAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQCus2gZmbU6KePSm34Jj+iy/dCS2Yl0hcJmwz1ud6QpK7cEUXsUcDUWgMWYpTkFq/xBTy4ufFxGtUveL11y/P2ITKbyKe2mes7NoKFcc/5/YVlGp/dxZFAczYEiNa9aG4g0y1roQxAFJkxBL5dwfsAi/LN7GioXrgg1655LRqDaLcaASD2aOZ4U4vlU6tAnaxVl/EmvtvPwWKfCa/nJrk0GpSxb4GUnLNW8D80SkG6u5HGz/iGFEgvWWDc+I9dzYCQFecYi/huULmNyIprfgdcLF0L4PLpR4C+LeCaq6mcT5Q8/rdzDmURoJdiNF6617AzDC7qmzsWvkQbHH+8gZkAQ","cancellation_requested":false,"status":"completed","target":"https://vaultname.vault.azure.net/certificates/livekvtestcert16691cce","request_id":"6d78cb25d390492b90e94dd9bdbce251"}' + headers: + cache-control: no-cache + content-length: '1217' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:54:32 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/certificates/livekvtestcert16691cce/pending?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/livekvtestcert16691cce/?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert16691cce/48fdc4fa11604db3875b8ae95078668e","kid":"https://vaultname.vault.azure.net/keys/livekvtestcert16691cce/48fdc4fa11604db3875b8ae95078668e","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcert16691cce/48fdc4fa11604db3875b8ae95078668e","x5t":"508ysYc1LcVqp-uJE--4fFxkmEY","cer":"MIIDNjCCAh6gAwIBAgIQO7iOsci5QT2A2cZwajOHnjANBgkqhkiG9w0BAQsFADAYMRYwFAYDVQQDEw1EZWZhdWx0UG9saWN5MB4XDTIxMDgzMDIzNDQyOFoXDTIyMDgzMDIzNTQyOFowGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANz4x5/Gm1znokv75j0zJGDbqDD3uW8es/w44eYz3fCYNYHRoEb6fc2vaxqM9q32wrLD7UfGVhs6ES4NFM/D/u/g3Qhw/TC/2UlnOZkejHApsUN/S9P6Q7ImR28JqAkXGVXR4/GIYXcTxI0FUFAQySAtQAlPZc5TotBG8b0oAM6iz8cIvbb+MYMog8S3Rfz8eNCZDnpAbf2J96uDomQzh8fkF2AghknzkOd+BVkHBLLpTxuy6egKHnUiHq0EJX3YhFlUxUSwAL8IfAhRvjT9w8TLB9t7gHXBCz1/00/gnbeETbCys6D+52MpsqECsUe0VB8WSvcG7BD3la6nYzHkzQUCAwEAAaN8MHowDgYDVR0PAQH/BAQDAgWgMAkGA1UdEwQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMB8GA1UdIwQYMBaAFLHRV1R3R0PkR2Zi3YKarB7GOFboMB0GA1UdDgQWBBSx0VdUd0dD5EdmYt2CmqwexjhW6DANBgkqhkiG9w0BAQsFAAOCAQEAytT4cpfla1DcJQ3FDaNcbwhZIOcdrb+hNqRQGpw9LLohy4aS+YwVdgAMYtL+8xXGHeyT4qYR9qbX2/DiqCIiTldEpK7MdnyA6AupJLPE7zgeDT7/fxk9WY9oQmchZNQLJz+GnB0dujZ09ZixlkNT6nnXoekQv586BVPHtzyM/rlzxlzWD+IZMBMoMkuNkFGu7znbsmzS/OE2PePB9kWckmbwqzHpz4ANYN0llaDJkp/MhxzXrr043GmZvrHAvGFPjS3Y2IxkzckQmOlBsVakNBBsPlfQuD+gpwTRi7KVh3TLrULd3TTRNs23yeiveZM/ZWs6CY/ezssE5eNEj0tk/g==","attributes":{"enabled":true,"nbf":1630367068,"exp":1661903668,"created":1630367668,"updated":1630367668,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert16691cce/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"CN=DefaultPolicy","sans":{},"ekus":["1.3.6.1.5.5.7.3.1","1.3.6.1.5.5.7.3.2"],"key_usage":["digitalSignature","keyEncipherment"],"validity_months":12,"basic_constraints":{"ca":false}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367656,"updated":1630367668}},"pending":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert16691cce/pending"}}' + headers: + cache-control: no-cache + content-length: '2381' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:54:33 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/certificates/livekvtestcert16691cce/?api-version=7.3-preview +- request: + body: '{"policy": {"x509_props": {"subject": "CN=DefaultPolicy", "sans": {}}, + "issuer": {"name": "Self"}}}' + headers: + Accept: + - application/json + Content-Length: + - '99' + Content-Type: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://vaultname.vault.azure.net/certificates/livekvtestcert16691cce/create?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert16691cce/pending","issuer":{"name":"Self"},"csr":"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAL6HB8lnzT/TcJALS+9wgEcwMlP0u0tgJcabbpFW11BuwrOs5UmeJ8l+wR5IqwSVRpXf5jLlZPzkqf2GUQg92wqY3Ny6ys+crLnf2arKVTjTp28C1grhID4sn+8lkcW4QVIn/ik5WuoTuYhBso/J/NDtJVrmV367ROOC/+WLtzX4GcmLzWOgP4sxo0u+lwTmhyU2uIkyDa8U72dTgNp/yqyyx5apurdkDvNApfue3/rK6K1i2xUX1s6hBtwpV3vAm9gZqwhiT13OdLzPuYZTZ3YjVMHOjKVYJKNmNrVsltPIMQ5tFHfovRRoHJmEV3OkO3Z35bmvIqY1QUrC8VBq1dECAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQA+5ZDxsQiCo6RDF4j3tiFhMcQbImkDJZtzzi58zScaU0a87MIu1e0CEssHVDbwZ2DGLveTy+Wki2OQlgpqXCx/bULWK3lRlaElRvKWWhBLXIjy6+bj2DISOlMU1MHp75Nu2KWNB2jWVN9ZAP55aATvcSL/UP1WbKEKPQEPLhix7YCbh52ZXfliPSMrhF2Na96ytOXvFPksQCfK1NlwJJWPupQUJ1n59UZgqO93bxSC8F+7ZgIPJ8RnsQkHy9+bneIMWGl/17/a0vZqRnS1adA++2HFkFqtfT/gpv60f/AP9t6zfqyLsqcHU+xlR/hBZfOmCXL/xXqWqscohOqMDN2A","cancellation_requested":false,"status":"inProgress","status_details":"Pending + certificate created. Certificate request is in progress. This may take some + time based on the issuer provider. Please check again later.","request_id":"bafe6132d3d84c9ebcce1bc0debedb8b"}' + headers: + cache-control: no-cache + content-length: '1299' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:54:33 GMT + expires: '-1' + location: https://vaultname.vault.azure.net/certificates/livekvtestcert16691cce/pending?api-version=7.3-preview&request_id=bafe6132d3d84c9ebcce1bc0debedb8b + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 202 + message: Accepted + url: https://mcpatino-kv.vault.azure.net/certificates/livekvtestcert16691cce/create?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/livekvtestcert16691cce/pending?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert16691cce/pending","issuer":{"name":"Self"},"csr":"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAL6HB8lnzT/TcJALS+9wgEcwMlP0u0tgJcabbpFW11BuwrOs5UmeJ8l+wR5IqwSVRpXf5jLlZPzkqf2GUQg92wqY3Ny6ys+crLnf2arKVTjTp28C1grhID4sn+8lkcW4QVIn/ik5WuoTuYhBso/J/NDtJVrmV367ROOC/+WLtzX4GcmLzWOgP4sxo0u+lwTmhyU2uIkyDa8U72dTgNp/yqyyx5apurdkDvNApfue3/rK6K1i2xUX1s6hBtwpV3vAm9gZqwhiT13OdLzPuYZTZ3YjVMHOjKVYJKNmNrVsltPIMQ5tFHfovRRoHJmEV3OkO3Z35bmvIqY1QUrC8VBq1dECAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQA+5ZDxsQiCo6RDF4j3tiFhMcQbImkDJZtzzi58zScaU0a87MIu1e0CEssHVDbwZ2DGLveTy+Wki2OQlgpqXCx/bULWK3lRlaElRvKWWhBLXIjy6+bj2DISOlMU1MHp75Nu2KWNB2jWVN9ZAP55aATvcSL/UP1WbKEKPQEPLhix7YCbh52ZXfliPSMrhF2Na96ytOXvFPksQCfK1NlwJJWPupQUJ1n59UZgqO93bxSC8F+7ZgIPJ8RnsQkHy9+bneIMWGl/17/a0vZqRnS1adA++2HFkFqtfT/gpv60f/AP9t6zfqyLsqcHU+xlR/hBZfOmCXL/xXqWqscohOqMDN2A","cancellation_requested":false,"status":"inProgress","status_details":"Pending + certificate created. Certificate request is in progress. This may take some + time based on the issuer provider. Please check again later.","request_id":"bafe6132d3d84c9ebcce1bc0debedb8b"}' + headers: + cache-control: no-cache + content-length: '1299' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:54:33 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/certificates/livekvtestcert16691cce/pending?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/livekvtestcert16691cce/pending?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert16691cce/pending","issuer":{"name":"Self"},"csr":"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAL6HB8lnzT/TcJALS+9wgEcwMlP0u0tgJcabbpFW11BuwrOs5UmeJ8l+wR5IqwSVRpXf5jLlZPzkqf2GUQg92wqY3Ny6ys+crLnf2arKVTjTp28C1grhID4sn+8lkcW4QVIn/ik5WuoTuYhBso/J/NDtJVrmV367ROOC/+WLtzX4GcmLzWOgP4sxo0u+lwTmhyU2uIkyDa8U72dTgNp/yqyyx5apurdkDvNApfue3/rK6K1i2xUX1s6hBtwpV3vAm9gZqwhiT13OdLzPuYZTZ3YjVMHOjKVYJKNmNrVsltPIMQ5tFHfovRRoHJmEV3OkO3Z35bmvIqY1QUrC8VBq1dECAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQA+5ZDxsQiCo6RDF4j3tiFhMcQbImkDJZtzzi58zScaU0a87MIu1e0CEssHVDbwZ2DGLveTy+Wki2OQlgpqXCx/bULWK3lRlaElRvKWWhBLXIjy6+bj2DISOlMU1MHp75Nu2KWNB2jWVN9ZAP55aATvcSL/UP1WbKEKPQEPLhix7YCbh52ZXfliPSMrhF2Na96ytOXvFPksQCfK1NlwJJWPupQUJ1n59UZgqO93bxSC8F+7ZgIPJ8RnsQkHy9+bneIMWGl/17/a0vZqRnS1adA++2HFkFqtfT/gpv60f/AP9t6zfqyLsqcHU+xlR/hBZfOmCXL/xXqWqscohOqMDN2A","cancellation_requested":false,"status":"completed","target":"https://vaultname.vault.azure.net/certificates/livekvtestcert16691cce","request_id":"bafe6132d3d84c9ebcce1bc0debedb8b"}' + headers: + cache-control: no-cache + content-length: '1217' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:54:38 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/certificates/livekvtestcert16691cce/pending?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/livekvtestcert16691cce/?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert16691cce/9e13b12de9be4e1182e5d892385fb2b9","kid":"https://vaultname.vault.azure.net/keys/livekvtestcert16691cce/9e13b12de9be4e1182e5d892385fb2b9","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcert16691cce/9e13b12de9be4e1182e5d892385fb2b9","x5t":"t5zYmriDCmj7vv507K4wp07VOmc","cer":"MIIDNjCCAh6gAwIBAgIQE9nQrjIYTc+TWa32uYQGQTANBgkqhkiG9w0BAQsFADAYMRYwFAYDVQQDEw1EZWZhdWx0UG9saWN5MB4XDTIxMDgzMDIzNDQzNVoXDTIyMDgzMDIzNTQzNVowGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAL6HB8lnzT/TcJALS+9wgEcwMlP0u0tgJcabbpFW11BuwrOs5UmeJ8l+wR5IqwSVRpXf5jLlZPzkqf2GUQg92wqY3Ny6ys+crLnf2arKVTjTp28C1grhID4sn+8lkcW4QVIn/ik5WuoTuYhBso/J/NDtJVrmV367ROOC/+WLtzX4GcmLzWOgP4sxo0u+lwTmhyU2uIkyDa8U72dTgNp/yqyyx5apurdkDvNApfue3/rK6K1i2xUX1s6hBtwpV3vAm9gZqwhiT13OdLzPuYZTZ3YjVMHOjKVYJKNmNrVsltPIMQ5tFHfovRRoHJmEV3OkO3Z35bmvIqY1QUrC8VBq1dECAwEAAaN8MHowDgYDVR0PAQH/BAQDAgWgMAkGA1UdEwQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMB8GA1UdIwQYMBaAFM5/vVC5HITFS6HndrD2A4PjD7A9MB0GA1UdDgQWBBTOf71QuRyExUuh53aw9gOD4w+wPTANBgkqhkiG9w0BAQsFAAOCAQEAIQ9u34q5wBLg9CZvCHJcrxRHNf/2s+bwWrSaCqcmHMzMQ78tdxRVQngPpKE4rASqYzmbtiJEdF7rjaXZYN6GxfTMs7jTVn/rH4CnIGRT4vhVKO4CY8So68E1LlRf/APVTDjCTlBRV3/TflRmPTUuf+SqECTCu5Jd1pLKGCsQAhr29ZIbdPdX+rHkCuGCDHobrCBsli6H6AJX3dXKRkxW3R1Ty6V8GQ2XpWQHoxtkMZx2+w//4sz+/TRA1MKjED64XqP9kFw6I9dVm0N4/2Av93bJjQwHZ9WSKiMLJy/yxKrqO+NGIoI2/sUPGu74r7Kb8Z7xVtxrrTJnCZLaOrYoPQ==","attributes":{"enabled":true,"nbf":1630367075,"exp":1661903675,"created":1630367675,"updated":1630367675,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert16691cce/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"CN=DefaultPolicy","sans":{},"ekus":["1.3.6.1.5.5.7.3.1","1.3.6.1.5.5.7.3.2"],"key_usage":["digitalSignature","keyEncipherment"],"validity_months":12,"basic_constraints":{"ca":false}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367656,"updated":1630367673}},"pending":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert16691cce/pending"}}' + headers: + cache-control: no-cache + content-length: '2381' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:54:38 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/certificates/livekvtestcert16691cce/?api-version=7.3-preview +- request: + body: '{"policy": {"x509_props": {"subject": "CN=DefaultPolicy", "sans": {}}, + "issuer": {"name": "Self"}}}' + headers: + Accept: + - application/json + Content-Length: + - '99' + Content-Type: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://vaultname.vault.azure.net/certificates/livekvtestcert16691cce/create?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert16691cce/pending","issuer":{"name":"Self"},"csr":"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALr4ZQYf+inKl+3ToPJOASbHcNb82OZXqswFLsKUB80GmL6UgvPucDhLEnKdlO7BQY2SD0C2RPVbXs6NFDxoSHS8dISAIo/DnBQaeUVvnPv7aT15fSQ78Vv7dSli+ZFf84ZRWq7QpEQxoCD36wtoMrt0UXCeyz6XeC9Sa6ZcENaghyol/0VE5SJ9gHpczByHDYobaqvBHT1lBEsLPqeLQB8IA09pfWlQ+VGq/E8eGzji1El3jmk0k1z6hQmtVgMjFt1aFMgl25EFYhJcbZjXVui7Y0agV1UvNbacj7rDi/wY3Kn8VbkjKfY+KkyyVQ7RffwofGNnHxXGmAXP4MXK9ikCAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQCiEeJwgd5M4FxsrM8P6Fec/gFLEhYXuYMfiIBqouyjkd9VOHw59BNyISSun6tt/e49tU9C5RGjfmDpMQuiOcHhBbz858B2CtV8hRMDB+i96mCxZagNyhiho26xEqJkgu2oMqGbVFVn+eS/xm1k9x2s5GEv17vEWaKmQ0IpZEHjMUyN5vCeZ7eclqPQnIlaVdtV2WFP7GL6BTYmhb1es0uJUKk/suRon75BUtT9iHJEHNsEfQKuULslaI6PD7DX1a5RocifdWGjIU/XVxoigD2gdzjMaS63fs1ARVpm7L7rDxtrZNVpCMLit967ISYGy14cHPfx83M8Jnn82oIAK+5J","cancellation_requested":false,"status":"inProgress","status_details":"Pending + certificate created. Certificate request is in progress. This may take some + time based on the issuer provider. Please check again later.","request_id":"d79b0403e3494b508411f46814bb9fec"}' + headers: + cache-control: no-cache + content-length: '1299' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:54:39 GMT + expires: '-1' + location: https://vaultname.vault.azure.net/certificates/livekvtestcert16691cce/pending?api-version=7.3-preview&request_id=d79b0403e3494b508411f46814bb9fec + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 202 + message: Accepted + url: https://mcpatino-kv.vault.azure.net/certificates/livekvtestcert16691cce/create?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/livekvtestcert16691cce/pending?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert16691cce/pending","issuer":{"name":"Self"},"csr":"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALr4ZQYf+inKl+3ToPJOASbHcNb82OZXqswFLsKUB80GmL6UgvPucDhLEnKdlO7BQY2SD0C2RPVbXs6NFDxoSHS8dISAIo/DnBQaeUVvnPv7aT15fSQ78Vv7dSli+ZFf84ZRWq7QpEQxoCD36wtoMrt0UXCeyz6XeC9Sa6ZcENaghyol/0VE5SJ9gHpczByHDYobaqvBHT1lBEsLPqeLQB8IA09pfWlQ+VGq/E8eGzji1El3jmk0k1z6hQmtVgMjFt1aFMgl25EFYhJcbZjXVui7Y0agV1UvNbacj7rDi/wY3Kn8VbkjKfY+KkyyVQ7RffwofGNnHxXGmAXP4MXK9ikCAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQCiEeJwgd5M4FxsrM8P6Fec/gFLEhYXuYMfiIBqouyjkd9VOHw59BNyISSun6tt/e49tU9C5RGjfmDpMQuiOcHhBbz858B2CtV8hRMDB+i96mCxZagNyhiho26xEqJkgu2oMqGbVFVn+eS/xm1k9x2s5GEv17vEWaKmQ0IpZEHjMUyN5vCeZ7eclqPQnIlaVdtV2WFP7GL6BTYmhb1es0uJUKk/suRon75BUtT9iHJEHNsEfQKuULslaI6PD7DX1a5RocifdWGjIU/XVxoigD2gdzjMaS63fs1ARVpm7L7rDxtrZNVpCMLit967ISYGy14cHPfx83M8Jnn82oIAK+5J","cancellation_requested":false,"status":"inProgress","status_details":"Pending + certificate created. Certificate request is in progress. This may take some + time based on the issuer provider. Please check again later.","request_id":"d79b0403e3494b508411f46814bb9fec"}' + headers: + cache-control: no-cache + content-length: '1299' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:54:39 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/certificates/livekvtestcert16691cce/pending?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/livekvtestcert16691cce/pending?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert16691cce/pending","issuer":{"name":"Self"},"csr":"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALr4ZQYf+inKl+3ToPJOASbHcNb82OZXqswFLsKUB80GmL6UgvPucDhLEnKdlO7BQY2SD0C2RPVbXs6NFDxoSHS8dISAIo/DnBQaeUVvnPv7aT15fSQ78Vv7dSli+ZFf84ZRWq7QpEQxoCD36wtoMrt0UXCeyz6XeC9Sa6ZcENaghyol/0VE5SJ9gHpczByHDYobaqvBHT1lBEsLPqeLQB8IA09pfWlQ+VGq/E8eGzji1El3jmk0k1z6hQmtVgMjFt1aFMgl25EFYhJcbZjXVui7Y0agV1UvNbacj7rDi/wY3Kn8VbkjKfY+KkyyVQ7RffwofGNnHxXGmAXP4MXK9ikCAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQCiEeJwgd5M4FxsrM8P6Fec/gFLEhYXuYMfiIBqouyjkd9VOHw59BNyISSun6tt/e49tU9C5RGjfmDpMQuiOcHhBbz858B2CtV8hRMDB+i96mCxZagNyhiho26xEqJkgu2oMqGbVFVn+eS/xm1k9x2s5GEv17vEWaKmQ0IpZEHjMUyN5vCeZ7eclqPQnIlaVdtV2WFP7GL6BTYmhb1es0uJUKk/suRon75BUtT9iHJEHNsEfQKuULslaI6PD7DX1a5RocifdWGjIU/XVxoigD2gdzjMaS63fs1ARVpm7L7rDxtrZNVpCMLit967ISYGy14cHPfx83M8Jnn82oIAK+5J","cancellation_requested":false,"status":"completed","target":"https://vaultname.vault.azure.net/certificates/livekvtestcert16691cce","request_id":"d79b0403e3494b508411f46814bb9fec"}' + headers: + cache-control: no-cache + content-length: '1217' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:54:44 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/certificates/livekvtestcert16691cce/pending?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/livekvtestcert16691cce/?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert16691cce/6c3fa50d8ca945cfa576d00874a0105e","kid":"https://vaultname.vault.azure.net/keys/livekvtestcert16691cce/6c3fa50d8ca945cfa576d00874a0105e","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcert16691cce/6c3fa50d8ca945cfa576d00874a0105e","x5t":"tbSV0RE3RBRIvtxTkTCiT0n0hao","cer":"MIIDNjCCAh6gAwIBAgIQHqmtigzQQ2Ktiz8gzeJWEDANBgkqhkiG9w0BAQsFADAYMRYwFAYDVQQDEw1EZWZhdWx0UG9saWN5MB4XDTIxMDgzMDIzNDQ0MFoXDTIyMDgzMDIzNTQ0MFowGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALr4ZQYf+inKl+3ToPJOASbHcNb82OZXqswFLsKUB80GmL6UgvPucDhLEnKdlO7BQY2SD0C2RPVbXs6NFDxoSHS8dISAIo/DnBQaeUVvnPv7aT15fSQ78Vv7dSli+ZFf84ZRWq7QpEQxoCD36wtoMrt0UXCeyz6XeC9Sa6ZcENaghyol/0VE5SJ9gHpczByHDYobaqvBHT1lBEsLPqeLQB8IA09pfWlQ+VGq/E8eGzji1El3jmk0k1z6hQmtVgMjFt1aFMgl25EFYhJcbZjXVui7Y0agV1UvNbacj7rDi/wY3Kn8VbkjKfY+KkyyVQ7RffwofGNnHxXGmAXP4MXK9ikCAwEAAaN8MHowDgYDVR0PAQH/BAQDAgWgMAkGA1UdEwQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMB8GA1UdIwQYMBaAFLZ6BVlLNmWCEDL1kGNolE6i30sTMB0GA1UdDgQWBBS2egVZSzZlghAy9ZBjaJROot9LEzANBgkqhkiG9w0BAQsFAAOCAQEAtfrqTNxPllALF3Ltp6sIMHFH83pk5xXfCQlMCXx5/df/juFBR90+Unzay7OE4vu4h+189pzNT8uOxJgCeT5BKFWE+UOBEqMOC6JPA8wVMV5YF2OHJUCDBS4Lw5GJyFpQwmqYJ/o6WB5q7RpX2pdRifq6toXc6Gfq6bhCcqRypJZdBbuXY5ZdacML5PMd8jdMEv4GJRCMffbqoNRc0UUv5HD7SnJqoSrM6soYjl6T/hB5K+lCQIGtLkgepgwqONOz94anR0nDcIuksbpp3XhS5Mq3D+mucYKoKNyempmSVLiYqZknzZ4LOCb5eXXor1/nLs/w6RxOEQX7Xp+wwCWMMQ==","attributes":{"enabled":true,"nbf":1630367080,"exp":1661903680,"created":1630367681,"updated":1630367681,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert16691cce/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"CN=DefaultPolicy","sans":{},"ekus":["1.3.6.1.5.5.7.3.1","1.3.6.1.5.5.7.3.2"],"key_usage":["digitalSignature","keyEncipherment"],"validity_months":12,"basic_constraints":{"ca":false}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367656,"updated":1630367679}},"pending":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert16691cce/pending"}}' + headers: + cache-control: no-cache + content-length: '2381' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:54:44 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/certificates/livekvtestcert16691cce/?api-version=7.3-preview +- request: + body: '{"policy": {"x509_props": {"subject": "CN=DefaultPolicy", "sans": {}}, + "issuer": {"name": "Self"}}}' + headers: + Accept: + - application/json + Content-Length: + - '99' + Content-Type: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://vaultname.vault.azure.net/certificates/livekvtestcert16691cce/create?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert16691cce/pending","issuer":{"name":"Self"},"csr":"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALZc46vmYR4EYutSew+8C/7p1bN0XV50nbAE8yuh3RH9dXhZaJWOVUs49S4bwnLAVaFDa43Y+gRQxrAk+awijTrOTAzGxT2RUyrhk7SU4rWwpDNtNsOCV2yIRPIEvy7FoS9lQMww1ob54ch4Dqk31FmdY03bSX7SFyh/IC2BvK9oMR/NZ6CNLJCALKvEojE4SL9aREKjeD3grMsQtMWaQr+IiM7CU53KiIyuR0o27WCflVqhg+vnOvsGz/2EpXnoFJFlLCGbkCA2VskgaCWHBzIfJLFAElj2ftyQEdyRN4yhcqtb6KXdk59r5X44OqX3xzPhG7JmYJgD1orxygLjj/ECAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQCWIepvJpcti9vLZrDZ1PbmtGGrOOACaOk4DfFxVD3x0ysYucsNwvsOZMzSxxeUvbXtTGn+/A293+0S9Rx3WgJH17Bzocd4MiJ0BntpHWK8jANPoZIA7ArKEYmnHQuXGvk3OmaA9Z3Y/+qNW5UjKVh3ILF3U+Hc02WmR5OYDBBeffdGrnnMYn/KeJYNx9oWugLmYtkN1/jcvasN2BhdkCfbuQyABrQz54N0N5bkWpXffDYZOb05LDJuQjOSGtSP72HTCMw/sDcJly7TGJ4N//Fq9UlC4LC5vzPpZmZmvmLe1PMc/Ni6/OS3rb9DbMkLwCaIv0SR0ZpbZWKt3mCzSQOE","cancellation_requested":false,"status":"inProgress","status_details":"Pending + certificate created. Certificate request is in progress. This may take some + time based on the issuer provider. Please check again later.","request_id":"283efb3f699340cf9b4346f57655f94c"}' + headers: + cache-control: no-cache + content-length: '1299' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:54:44 GMT + expires: '-1' + location: https://vaultname.vault.azure.net/certificates/livekvtestcert16691cce/pending?api-version=7.3-preview&request_id=283efb3f699340cf9b4346f57655f94c + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 202 + message: Accepted + url: https://mcpatino-kv.vault.azure.net/certificates/livekvtestcert16691cce/create?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/livekvtestcert16691cce/pending?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert16691cce/pending","issuer":{"name":"Self"},"csr":"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALZc46vmYR4EYutSew+8C/7p1bN0XV50nbAE8yuh3RH9dXhZaJWOVUs49S4bwnLAVaFDa43Y+gRQxrAk+awijTrOTAzGxT2RUyrhk7SU4rWwpDNtNsOCV2yIRPIEvy7FoS9lQMww1ob54ch4Dqk31FmdY03bSX7SFyh/IC2BvK9oMR/NZ6CNLJCALKvEojE4SL9aREKjeD3grMsQtMWaQr+IiM7CU53KiIyuR0o27WCflVqhg+vnOvsGz/2EpXnoFJFlLCGbkCA2VskgaCWHBzIfJLFAElj2ftyQEdyRN4yhcqtb6KXdk59r5X44OqX3xzPhG7JmYJgD1orxygLjj/ECAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQCWIepvJpcti9vLZrDZ1PbmtGGrOOACaOk4DfFxVD3x0ysYucsNwvsOZMzSxxeUvbXtTGn+/A293+0S9Rx3WgJH17Bzocd4MiJ0BntpHWK8jANPoZIA7ArKEYmnHQuXGvk3OmaA9Z3Y/+qNW5UjKVh3ILF3U+Hc02WmR5OYDBBeffdGrnnMYn/KeJYNx9oWugLmYtkN1/jcvasN2BhdkCfbuQyABrQz54N0N5bkWpXffDYZOb05LDJuQjOSGtSP72HTCMw/sDcJly7TGJ4N//Fq9UlC4LC5vzPpZmZmvmLe1PMc/Ni6/OS3rb9DbMkLwCaIv0SR0ZpbZWKt3mCzSQOE","cancellation_requested":false,"status":"inProgress","status_details":"Pending + certificate created. Certificate request is in progress. This may take some + time based on the issuer provider. Please check again later.","request_id":"283efb3f699340cf9b4346f57655f94c"}' + headers: + cache-control: no-cache + content-length: '1299' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:54:44 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/certificates/livekvtestcert16691cce/pending?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/livekvtestcert16691cce/pending?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert16691cce/pending","issuer":{"name":"Self"},"csr":"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALZc46vmYR4EYutSew+8C/7p1bN0XV50nbAE8yuh3RH9dXhZaJWOVUs49S4bwnLAVaFDa43Y+gRQxrAk+awijTrOTAzGxT2RUyrhk7SU4rWwpDNtNsOCV2yIRPIEvy7FoS9lQMww1ob54ch4Dqk31FmdY03bSX7SFyh/IC2BvK9oMR/NZ6CNLJCALKvEojE4SL9aREKjeD3grMsQtMWaQr+IiM7CU53KiIyuR0o27WCflVqhg+vnOvsGz/2EpXnoFJFlLCGbkCA2VskgaCWHBzIfJLFAElj2ftyQEdyRN4yhcqtb6KXdk59r5X44OqX3xzPhG7JmYJgD1orxygLjj/ECAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQCWIepvJpcti9vLZrDZ1PbmtGGrOOACaOk4DfFxVD3x0ysYucsNwvsOZMzSxxeUvbXtTGn+/A293+0S9Rx3WgJH17Bzocd4MiJ0BntpHWK8jANPoZIA7ArKEYmnHQuXGvk3OmaA9Z3Y/+qNW5UjKVh3ILF3U+Hc02WmR5OYDBBeffdGrnnMYn/KeJYNx9oWugLmYtkN1/jcvasN2BhdkCfbuQyABrQz54N0N5bkWpXffDYZOb05LDJuQjOSGtSP72HTCMw/sDcJly7TGJ4N//Fq9UlC4LC5vzPpZmZmvmLe1PMc/Ni6/OS3rb9DbMkLwCaIv0SR0ZpbZWKt3mCzSQOE","cancellation_requested":false,"status":"completed","target":"https://vaultname.vault.azure.net/certificates/livekvtestcert16691cce","request_id":"283efb3f699340cf9b4346f57655f94c"}' + headers: + cache-control: no-cache + content-length: '1217' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:54:50 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/certificates/livekvtestcert16691cce/pending?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/livekvtestcert16691cce/?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert16691cce/c28948b91f584a749050dd5540d9ede9","kid":"https://vaultname.vault.azure.net/keys/livekvtestcert16691cce/c28948b91f584a749050dd5540d9ede9","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcert16691cce/c28948b91f584a749050dd5540d9ede9","x5t":"-AxPyTXVr5ZztkTm9uaPsCrqmAE","cer":"MIIDNjCCAh6gAwIBAgIQT0YB86MLRRGfXM5ooJL9DDANBgkqhkiG9w0BAQsFADAYMRYwFAYDVQQDEw1EZWZhdWx0UG9saWN5MB4XDTIxMDgzMDIzNDQ0NloXDTIyMDgzMDIzNTQ0NlowGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALZc46vmYR4EYutSew+8C/7p1bN0XV50nbAE8yuh3RH9dXhZaJWOVUs49S4bwnLAVaFDa43Y+gRQxrAk+awijTrOTAzGxT2RUyrhk7SU4rWwpDNtNsOCV2yIRPIEvy7FoS9lQMww1ob54ch4Dqk31FmdY03bSX7SFyh/IC2BvK9oMR/NZ6CNLJCALKvEojE4SL9aREKjeD3grMsQtMWaQr+IiM7CU53KiIyuR0o27WCflVqhg+vnOvsGz/2EpXnoFJFlLCGbkCA2VskgaCWHBzIfJLFAElj2ftyQEdyRN4yhcqtb6KXdk59r5X44OqX3xzPhG7JmYJgD1orxygLjj/ECAwEAAaN8MHowDgYDVR0PAQH/BAQDAgWgMAkGA1UdEwQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMB8GA1UdIwQYMBaAFHQCsVrgehGQqf8FK9X0/jbxsejDMB0GA1UdDgQWBBR0ArFa4HoRkKn/BSvV9P428bHowzANBgkqhkiG9w0BAQsFAAOCAQEAeYNXlhX7AyGMVob75XJIuimFIMYu9urHp5eUSdk9IAapJ2fSOg59errHfuzJ+ZILONrKb/p93pAQaKgtnal1GRg7iDCQ8voB0LG8BK+ZQLpZpVO9YH52bKQDUOIM37UpEKuKOU6zu1xRGTolkwEgV1I48AmdLOXvXst8FVIr1846DMWt9Sga+mW8ewHZYG/qf327BIZx+jtDWAIVF38h5EtSfzK7bpg46gt08RCQbmpsQaEZsJukSbhmDFMQP9KDvqYdXO9EQS1OV605h4T8mr7/xGzncv4doVKaNsTrB9a/vcAiXmZ6FXktMzLszo1HZppKC9cQxLIzIfvaRDKl8w==","attributes":{"enabled":true,"nbf":1630367086,"exp":1661903686,"created":1630367686,"updated":1630367686,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert16691cce/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"CN=DefaultPolicy","sans":{},"ekus":["1.3.6.1.5.5.7.3.1","1.3.6.1.5.5.7.3.2"],"key_usage":["digitalSignature","keyEncipherment"],"validity_months":12,"basic_constraints":{"ca":false}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367656,"updated":1630367685}},"pending":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert16691cce/pending"}}' + headers: + cache-control: no-cache + content-length: '2381' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:54:51 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/certificates/livekvtestcert16691cce/?api-version=7.3-preview +- request: + body: '{"policy": {"x509_props": {"subject": "CN=DefaultPolicy", "sans": {}}, + "issuer": {"name": "Self"}}}' + headers: + Accept: + - application/json + Content-Length: + - '99' + Content-Type: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://vaultname.vault.azure.net/certificates/livekvtestcert16691cce/create?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert16691cce/pending","issuer":{"name":"Self"},"csr":"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANi1Oh6Qyx9av2jRPEKb7beHXtsUKcXK+tUjWQZDBbLm+y1s5KE1nAIUNv5Ba2uFbkfKAL1sk0DhlTsLnU566SNFmHT2ekbvGBGG/X69gvqPdPPkFY2PA9TGNtLCMcqNydM/jZRBjvR/911/wdnlqwMZx9h1QG6/iI1rqqdgAONb3/uUzktRrbc5vd9hjLm1PcKYhSyrgHRMR02bIG4IiCDT4rgDNC4Sl6y5J/6iXCZqXqEAyR6QOnn1xtSXwjiQ0b4d4GONyEhwvzHQFtYil135kNxWjgaZBxGFnb5Te7FPT6enHUliOM8SXT3OKsZnRt/NlTFjnkjLD7wtaJlaj1kCAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQCq/e9BQ+k2/QL8fnWvM0Sa5c62WBtumXJHtS2+hW+rzfVQpks1cv/cBBQBgTm5kvsMHjmj6AXWqlKNMK61NVeMfgL5+X+dr0hY4TVR4pBAnhF1UuAhxPSbmSs7MfN4vFWYyw21GiKIj+jm3ItNpyRDtKEeeoT3JnTk5VF9SZZuyoP0cVczkf4ayrqRlsBEFSbVsdVjxw+Cma/D3xdDr1XaijzKPT6zV+d5Ca30URYCHx2c2UQ4M1AhxU/VXtH2WQfGmk5Tq8aYW4GxLw1rwjgrGJfSZJkM7/rJfLgAib0jGqZPwxlxi9EbOMnC/E3xXIijz80eWtDg7d1HBEQuqXvB","cancellation_requested":false,"status":"inProgress","status_details":"Pending + certificate created. Certificate request is in progress. This may take some + time based on the issuer provider. Please check again later.","request_id":"a8f24ee730834e6cb33575a17d1fc730"}' + headers: + cache-control: no-cache + content-length: '1299' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:54:51 GMT + expires: '-1' + location: https://vaultname.vault.azure.net/certificates/livekvtestcert16691cce/pending?api-version=7.3-preview&request_id=a8f24ee730834e6cb33575a17d1fc730 + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 202 + message: Accepted + url: https://mcpatino-kv.vault.azure.net/certificates/livekvtestcert16691cce/create?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/livekvtestcert16691cce/pending?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert16691cce/pending","issuer":{"name":"Self"},"csr":"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANi1Oh6Qyx9av2jRPEKb7beHXtsUKcXK+tUjWQZDBbLm+y1s5KE1nAIUNv5Ba2uFbkfKAL1sk0DhlTsLnU566SNFmHT2ekbvGBGG/X69gvqPdPPkFY2PA9TGNtLCMcqNydM/jZRBjvR/911/wdnlqwMZx9h1QG6/iI1rqqdgAONb3/uUzktRrbc5vd9hjLm1PcKYhSyrgHRMR02bIG4IiCDT4rgDNC4Sl6y5J/6iXCZqXqEAyR6QOnn1xtSXwjiQ0b4d4GONyEhwvzHQFtYil135kNxWjgaZBxGFnb5Te7FPT6enHUliOM8SXT3OKsZnRt/NlTFjnkjLD7wtaJlaj1kCAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQCq/e9BQ+k2/QL8fnWvM0Sa5c62WBtumXJHtS2+hW+rzfVQpks1cv/cBBQBgTm5kvsMHjmj6AXWqlKNMK61NVeMfgL5+X+dr0hY4TVR4pBAnhF1UuAhxPSbmSs7MfN4vFWYyw21GiKIj+jm3ItNpyRDtKEeeoT3JnTk5VF9SZZuyoP0cVczkf4ayrqRlsBEFSbVsdVjxw+Cma/D3xdDr1XaijzKPT6zV+d5Ca30URYCHx2c2UQ4M1AhxU/VXtH2WQfGmk5Tq8aYW4GxLw1rwjgrGJfSZJkM7/rJfLgAib0jGqZPwxlxi9EbOMnC/E3xXIijz80eWtDg7d1HBEQuqXvB","cancellation_requested":false,"status":"inProgress","status_details":"Pending + certificate created. Certificate request is in progress. This may take some + time based on the issuer provider. Please check again later.","request_id":"a8f24ee730834e6cb33575a17d1fc730"}' + headers: + cache-control: no-cache + content-length: '1299' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:54:51 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/certificates/livekvtestcert16691cce/pending?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/livekvtestcert16691cce/pending?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert16691cce/pending","issuer":{"name":"Self"},"csr":"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANi1Oh6Qyx9av2jRPEKb7beHXtsUKcXK+tUjWQZDBbLm+y1s5KE1nAIUNv5Ba2uFbkfKAL1sk0DhlTsLnU566SNFmHT2ekbvGBGG/X69gvqPdPPkFY2PA9TGNtLCMcqNydM/jZRBjvR/911/wdnlqwMZx9h1QG6/iI1rqqdgAONb3/uUzktRrbc5vd9hjLm1PcKYhSyrgHRMR02bIG4IiCDT4rgDNC4Sl6y5J/6iXCZqXqEAyR6QOnn1xtSXwjiQ0b4d4GONyEhwvzHQFtYil135kNxWjgaZBxGFnb5Te7FPT6enHUliOM8SXT3OKsZnRt/NlTFjnkjLD7wtaJlaj1kCAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQCq/e9BQ+k2/QL8fnWvM0Sa5c62WBtumXJHtS2+hW+rzfVQpks1cv/cBBQBgTm5kvsMHjmj6AXWqlKNMK61NVeMfgL5+X+dr0hY4TVR4pBAnhF1UuAhxPSbmSs7MfN4vFWYyw21GiKIj+jm3ItNpyRDtKEeeoT3JnTk5VF9SZZuyoP0cVczkf4ayrqRlsBEFSbVsdVjxw+Cma/D3xdDr1XaijzKPT6zV+d5Ca30URYCHx2c2UQ4M1AhxU/VXtH2WQfGmk5Tq8aYW4GxLw1rwjgrGJfSZJkM7/rJfLgAib0jGqZPwxlxi9EbOMnC/E3xXIijz80eWtDg7d1HBEQuqXvB","cancellation_requested":false,"status":"completed","target":"https://vaultname.vault.azure.net/certificates/livekvtestcert16691cce","request_id":"a8f24ee730834e6cb33575a17d1fc730"}' + headers: + cache-control: no-cache + content-length: '1217' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:54:56 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/certificates/livekvtestcert16691cce/pending?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/livekvtestcert16691cce/?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert16691cce/b7474a7853d7436e8ceb0a9ef7a8ae7a","kid":"https://vaultname.vault.azure.net/keys/livekvtestcert16691cce/b7474a7853d7436e8ceb0a9ef7a8ae7a","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcert16691cce/b7474a7853d7436e8ceb0a9ef7a8ae7a","x5t":"qIAEcXbFUT7P7a8tTCnpGEQ4rP8","cer":"MIIDNjCCAh6gAwIBAgIQdapGYxwfQWyHDhENowjxNTANBgkqhkiG9w0BAQsFADAYMRYwFAYDVQQDEw1EZWZhdWx0UG9saWN5MB4XDTIxMDgzMDIzNDQ1M1oXDTIyMDgzMDIzNTQ1M1owGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANi1Oh6Qyx9av2jRPEKb7beHXtsUKcXK+tUjWQZDBbLm+y1s5KE1nAIUNv5Ba2uFbkfKAL1sk0DhlTsLnU566SNFmHT2ekbvGBGG/X69gvqPdPPkFY2PA9TGNtLCMcqNydM/jZRBjvR/911/wdnlqwMZx9h1QG6/iI1rqqdgAONb3/uUzktRrbc5vd9hjLm1PcKYhSyrgHRMR02bIG4IiCDT4rgDNC4Sl6y5J/6iXCZqXqEAyR6QOnn1xtSXwjiQ0b4d4GONyEhwvzHQFtYil135kNxWjgaZBxGFnb5Te7FPT6enHUliOM8SXT3OKsZnRt/NlTFjnkjLD7wtaJlaj1kCAwEAAaN8MHowDgYDVR0PAQH/BAQDAgWgMAkGA1UdEwQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMB8GA1UdIwQYMBaAFEwigW8A4Wh/fnY6qb6BvZtp7xVOMB0GA1UdDgQWBBRMIoFvAOFof352Oqm+gb2bae8VTjANBgkqhkiG9w0BAQsFAAOCAQEAMkyOiBAm7n5/O5Na2tJrWIpiEUa8w5+t0En/ke1rmjF8MJvlnIa1PB0AJGaSgf6jXMOQqFf1ly0iV/dH9IOJr5J31brb+qhVblUw8U1FdXOYHBfS98UYJDT0AHpqvxER/h4yPD5fdGcXEpNeB/r6Px2MbZPg78SfITp6Ektmf4e7pFKkqTOvKCRjehc0VDBiu3Q/dO6G5/8Sg0m5bjToTTAdOa90NXc5rqnQqC1+Joo2uiGDZJ9u2xjvB1cmD01ov9YLSw5VxGYA/xudwq2GcfnRGDAQfLS74jEQyKg9vzYLrpuz7DaD2YGkIH7Lu0r0URS+Oon53yL3rbBAA21iUg==","attributes":{"enabled":true,"nbf":1630367093,"exp":1661903693,"created":1630367693,"updated":1630367693,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert16691cce/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"CN=DefaultPolicy","sans":{},"ekus":["1.3.6.1.5.5.7.3.1","1.3.6.1.5.5.7.3.2"],"key_usage":["digitalSignature","keyEncipherment"],"validity_months":12,"basic_constraints":{"ca":false}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367656,"updated":1630367691}},"pending":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert16691cce/pending"}}' + headers: + cache-control: no-cache + content-length: '2381' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:54:56 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/certificates/livekvtestcert16691cce/?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/livekvtestcert16691cce/versions?api-version=7.3-preview + response: + body: + string: '{"value":[{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert16691cce/12d251ea754d42ce8db14c25d344b5a0","x5t":"urJ7i29qqU5dAZM2qyDNRjhKeTQ","attributes":{"enabled":true,"nbf":1630367063,"exp":1661903663,"created":1630367663,"updated":1630367663},"subject":""},{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert16691cce/48fdc4fa11604db3875b8ae95078668e","x5t":"508ysYc1LcVqp-uJE--4fFxkmEY","attributes":{"enabled":true,"nbf":1630367068,"exp":1661903668,"created":1630367668,"updated":1630367668},"subject":""},{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert16691cce/6c3fa50d8ca945cfa576d00874a0105e","x5t":"tbSV0RE3RBRIvtxTkTCiT0n0hao","attributes":{"enabled":true,"nbf":1630367080,"exp":1661903680,"created":1630367681,"updated":1630367681},"subject":""},{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert16691cce/9e13b12de9be4e1182e5d892385fb2b9","x5t":"t5zYmriDCmj7vv507K4wp07VOmc","attributes":{"enabled":true,"nbf":1630367075,"exp":1661903675,"created":1630367675,"updated":1630367675},"subject":""},{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert16691cce/b64e30a6e49046548b9fded53f2f2884","x5t":"3fbDR1IzLZmMN8CNX8CbZX1oBx8","attributes":{"enabled":true,"nbf":1630367057,"exp":1661903657,"created":1630367657,"updated":1630367657},"subject":""},{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert16691cce/b7474a7853d7436e8ceb0a9ef7a8ae7a","x5t":"qIAEcXbFUT7P7a8tTCnpGEQ4rP8","attributes":{"enabled":true,"nbf":1630367093,"exp":1661903693,"created":1630367693,"updated":1630367693},"subject":""},{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert16691cce/c28948b91f584a749050dd5540d9ede9","x5t":"-AxPyTXVr5ZztkTm9uaPsCrqmAE","attributes":{"enabled":true,"nbf":1630367086,"exp":1661903686,"created":1630367686,"updated":1630367686},"subject":""}],"nextLink":null}' + headers: + cache-control: no-cache + content-length: '1910' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:54:56 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/certificates/livekvtestcert16691cce/versions?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/livekvtestcert16691cce/12d251ea754d42ce8db14c25d344b5a0?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert16691cce/12d251ea754d42ce8db14c25d344b5a0","kid":"https://vaultname.vault.azure.net/keys/livekvtestcert16691cce/12d251ea754d42ce8db14c25d344b5a0","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcert16691cce/12d251ea754d42ce8db14c25d344b5a0","x5t":"urJ7i29qqU5dAZM2qyDNRjhKeTQ","cer":"MIIDNjCCAh6gAwIBAgIQdoehYOpARvKMKPS0Piyo0zANBgkqhkiG9w0BAQsFADAYMRYwFAYDVQQDEw1EZWZhdWx0UG9saWN5MB4XDTIxMDgzMDIzNDQyM1oXDTIyMDgzMDIzNTQyM1owGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANJS/8thbe/W72kzXaLorBRkPoabxkop+k1/QU+VgJNzLJmqGGD8kNQgCZmevVF1Cx4xwY80MkGWaVT+qFYQGT0PTQwPNvu1LiW1H/hnQduko8ihGvMcLaGtihN/WnEwNv2koimkovHy6Y+sFAYHO1BgMWLTuizRixBUdE49tvmMGajb5SywNjYcpq6GCdPltbqBCxL0o/EHiRhR+mMzAot2VHTi916VMHDKjVo6HLesSt4J+ibyJYf/uO9w+hWazQoVbryHMlGCbdxTbxw/+Hflf4DesmVwjmduOdLObWP7Wf7aaglWSq8eKMew0mI8BWeUptCGPHDY1i9CaBBA9K0CAwEAAaN8MHowDgYDVR0PAQH/BAQDAgWgMAkGA1UdEwQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMB8GA1UdIwQYMBaAFN52Jy3h2RjH54tFBrQf731muoftMB0GA1UdDgQWBBTedict4dkYx+eLRQa0H+99ZrqH7TANBgkqhkiG9w0BAQsFAAOCAQEAMUX24I4yAt6VlYUpnATzW83Nwmeq+uikYYS5QPgwqDnYZMwKQ87zL+r7xVGFdpS8C6Mn36jDCpeY85+RW1TQ6GGi7Ey9mR2qEH6WuEkp1v1X0GD9ZcTJzw0fvoTlLBS1KmJJGASyYbd4lqrrmhYySPemmGMP/trPAdHj5NZRIP4K1HL3kPh64Iaa/P93nUlmBneyppP7+xCPlb6qwW5NZ3rehqx0RTZDBXbZVce+Nsa2bQsNoFZFv6x5nC3daFWhgfVcMbfGVL6ccQ3p0MJWRdP8JcogPj//7hu3DW48UAgWH6kNu2D3yW8aXWLRubph5mHj2KXFX8y4alvNt+6KpA==","attributes":{"enabled":true,"nbf":1630367063,"exp":1661903663,"created":1630367663,"updated":1630367663,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7}}' + headers: + cache-control: no-cache + content-length: '1651' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:54:56 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/certificates/livekvtestcert16691cce/12d251ea754d42ce8db14c25d344b5a0?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/livekvtestcert16691cce/48fdc4fa11604db3875b8ae95078668e?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert16691cce/48fdc4fa11604db3875b8ae95078668e","kid":"https://vaultname.vault.azure.net/keys/livekvtestcert16691cce/48fdc4fa11604db3875b8ae95078668e","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcert16691cce/48fdc4fa11604db3875b8ae95078668e","x5t":"508ysYc1LcVqp-uJE--4fFxkmEY","cer":"MIIDNjCCAh6gAwIBAgIQO7iOsci5QT2A2cZwajOHnjANBgkqhkiG9w0BAQsFADAYMRYwFAYDVQQDEw1EZWZhdWx0UG9saWN5MB4XDTIxMDgzMDIzNDQyOFoXDTIyMDgzMDIzNTQyOFowGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANz4x5/Gm1znokv75j0zJGDbqDD3uW8es/w44eYz3fCYNYHRoEb6fc2vaxqM9q32wrLD7UfGVhs6ES4NFM/D/u/g3Qhw/TC/2UlnOZkejHApsUN/S9P6Q7ImR28JqAkXGVXR4/GIYXcTxI0FUFAQySAtQAlPZc5TotBG8b0oAM6iz8cIvbb+MYMog8S3Rfz8eNCZDnpAbf2J96uDomQzh8fkF2AghknzkOd+BVkHBLLpTxuy6egKHnUiHq0EJX3YhFlUxUSwAL8IfAhRvjT9w8TLB9t7gHXBCz1/00/gnbeETbCys6D+52MpsqECsUe0VB8WSvcG7BD3la6nYzHkzQUCAwEAAaN8MHowDgYDVR0PAQH/BAQDAgWgMAkGA1UdEwQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMB8GA1UdIwQYMBaAFLHRV1R3R0PkR2Zi3YKarB7GOFboMB0GA1UdDgQWBBSx0VdUd0dD5EdmYt2CmqwexjhW6DANBgkqhkiG9w0BAQsFAAOCAQEAytT4cpfla1DcJQ3FDaNcbwhZIOcdrb+hNqRQGpw9LLohy4aS+YwVdgAMYtL+8xXGHeyT4qYR9qbX2/DiqCIiTldEpK7MdnyA6AupJLPE7zgeDT7/fxk9WY9oQmchZNQLJz+GnB0dujZ09ZixlkNT6nnXoekQv586BVPHtzyM/rlzxlzWD+IZMBMoMkuNkFGu7znbsmzS/OE2PePB9kWckmbwqzHpz4ANYN0llaDJkp/MhxzXrr043GmZvrHAvGFPjS3Y2IxkzckQmOlBsVakNBBsPlfQuD+gpwTRi7KVh3TLrULd3TTRNs23yeiveZM/ZWs6CY/ezssE5eNEj0tk/g==","attributes":{"enabled":true,"nbf":1630367068,"exp":1661903668,"created":1630367668,"updated":1630367668,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7}}' + headers: + cache-control: no-cache + content-length: '1651' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:54:56 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/certificates/livekvtestcert16691cce/48fdc4fa11604db3875b8ae95078668e?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/livekvtestcert16691cce/6c3fa50d8ca945cfa576d00874a0105e?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert16691cce/6c3fa50d8ca945cfa576d00874a0105e","kid":"https://vaultname.vault.azure.net/keys/livekvtestcert16691cce/6c3fa50d8ca945cfa576d00874a0105e","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcert16691cce/6c3fa50d8ca945cfa576d00874a0105e","x5t":"tbSV0RE3RBRIvtxTkTCiT0n0hao","cer":"MIIDNjCCAh6gAwIBAgIQHqmtigzQQ2Ktiz8gzeJWEDANBgkqhkiG9w0BAQsFADAYMRYwFAYDVQQDEw1EZWZhdWx0UG9saWN5MB4XDTIxMDgzMDIzNDQ0MFoXDTIyMDgzMDIzNTQ0MFowGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALr4ZQYf+inKl+3ToPJOASbHcNb82OZXqswFLsKUB80GmL6UgvPucDhLEnKdlO7BQY2SD0C2RPVbXs6NFDxoSHS8dISAIo/DnBQaeUVvnPv7aT15fSQ78Vv7dSli+ZFf84ZRWq7QpEQxoCD36wtoMrt0UXCeyz6XeC9Sa6ZcENaghyol/0VE5SJ9gHpczByHDYobaqvBHT1lBEsLPqeLQB8IA09pfWlQ+VGq/E8eGzji1El3jmk0k1z6hQmtVgMjFt1aFMgl25EFYhJcbZjXVui7Y0agV1UvNbacj7rDi/wY3Kn8VbkjKfY+KkyyVQ7RffwofGNnHxXGmAXP4MXK9ikCAwEAAaN8MHowDgYDVR0PAQH/BAQDAgWgMAkGA1UdEwQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMB8GA1UdIwQYMBaAFLZ6BVlLNmWCEDL1kGNolE6i30sTMB0GA1UdDgQWBBS2egVZSzZlghAy9ZBjaJROot9LEzANBgkqhkiG9w0BAQsFAAOCAQEAtfrqTNxPllALF3Ltp6sIMHFH83pk5xXfCQlMCXx5/df/juFBR90+Unzay7OE4vu4h+189pzNT8uOxJgCeT5BKFWE+UOBEqMOC6JPA8wVMV5YF2OHJUCDBS4Lw5GJyFpQwmqYJ/o6WB5q7RpX2pdRifq6toXc6Gfq6bhCcqRypJZdBbuXY5ZdacML5PMd8jdMEv4GJRCMffbqoNRc0UUv5HD7SnJqoSrM6soYjl6T/hB5K+lCQIGtLkgepgwqONOz94anR0nDcIuksbpp3XhS5Mq3D+mucYKoKNyempmSVLiYqZknzZ4LOCb5eXXor1/nLs/w6RxOEQX7Xp+wwCWMMQ==","attributes":{"enabled":true,"nbf":1630367080,"exp":1661903680,"created":1630367681,"updated":1630367681,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7}}' + headers: + cache-control: no-cache + content-length: '1651' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:54:56 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/certificates/livekvtestcert16691cce/6c3fa50d8ca945cfa576d00874a0105e?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/livekvtestcert16691cce/9e13b12de9be4e1182e5d892385fb2b9?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert16691cce/9e13b12de9be4e1182e5d892385fb2b9","kid":"https://vaultname.vault.azure.net/keys/livekvtestcert16691cce/9e13b12de9be4e1182e5d892385fb2b9","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcert16691cce/9e13b12de9be4e1182e5d892385fb2b9","x5t":"t5zYmriDCmj7vv507K4wp07VOmc","cer":"MIIDNjCCAh6gAwIBAgIQE9nQrjIYTc+TWa32uYQGQTANBgkqhkiG9w0BAQsFADAYMRYwFAYDVQQDEw1EZWZhdWx0UG9saWN5MB4XDTIxMDgzMDIzNDQzNVoXDTIyMDgzMDIzNTQzNVowGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAL6HB8lnzT/TcJALS+9wgEcwMlP0u0tgJcabbpFW11BuwrOs5UmeJ8l+wR5IqwSVRpXf5jLlZPzkqf2GUQg92wqY3Ny6ys+crLnf2arKVTjTp28C1grhID4sn+8lkcW4QVIn/ik5WuoTuYhBso/J/NDtJVrmV367ROOC/+WLtzX4GcmLzWOgP4sxo0u+lwTmhyU2uIkyDa8U72dTgNp/yqyyx5apurdkDvNApfue3/rK6K1i2xUX1s6hBtwpV3vAm9gZqwhiT13OdLzPuYZTZ3YjVMHOjKVYJKNmNrVsltPIMQ5tFHfovRRoHJmEV3OkO3Z35bmvIqY1QUrC8VBq1dECAwEAAaN8MHowDgYDVR0PAQH/BAQDAgWgMAkGA1UdEwQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMB8GA1UdIwQYMBaAFM5/vVC5HITFS6HndrD2A4PjD7A9MB0GA1UdDgQWBBTOf71QuRyExUuh53aw9gOD4w+wPTANBgkqhkiG9w0BAQsFAAOCAQEAIQ9u34q5wBLg9CZvCHJcrxRHNf/2s+bwWrSaCqcmHMzMQ78tdxRVQngPpKE4rASqYzmbtiJEdF7rjaXZYN6GxfTMs7jTVn/rH4CnIGRT4vhVKO4CY8So68E1LlRf/APVTDjCTlBRV3/TflRmPTUuf+SqECTCu5Jd1pLKGCsQAhr29ZIbdPdX+rHkCuGCDHobrCBsli6H6AJX3dXKRkxW3R1Ty6V8GQ2XpWQHoxtkMZx2+w//4sz+/TRA1MKjED64XqP9kFw6I9dVm0N4/2Av93bJjQwHZ9WSKiMLJy/yxKrqO+NGIoI2/sUPGu74r7Kb8Z7xVtxrrTJnCZLaOrYoPQ==","attributes":{"enabled":true,"nbf":1630367075,"exp":1661903675,"created":1630367675,"updated":1630367675,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7}}' + headers: + cache-control: no-cache + content-length: '1651' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:54:56 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/certificates/livekvtestcert16691cce/9e13b12de9be4e1182e5d892385fb2b9?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/livekvtestcert16691cce/b64e30a6e49046548b9fded53f2f2884?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert16691cce/b64e30a6e49046548b9fded53f2f2884","kid":"https://vaultname.vault.azure.net/keys/livekvtestcert16691cce/b64e30a6e49046548b9fded53f2f2884","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcert16691cce/b64e30a6e49046548b9fded53f2f2884","x5t":"3fbDR1IzLZmMN8CNX8CbZX1oBx8","cer":"MIIDNjCCAh6gAwIBAgIQVxhRARgkQ9y3shuSgRpOqDANBgkqhkiG9w0BAQsFADAYMRYwFAYDVQQDEw1EZWZhdWx0UG9saWN5MB4XDTIxMDgzMDIzNDQxN1oXDTIyMDgzMDIzNTQxN1owGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMgjtigou1/sWttmSJ1g6D93lEOpE5TAoHGK0QNf8Pl9rmjPprAd+roYbY8FguvXRbYVgdYkrVVMwphoXPjwgbisu5sB09oR7zoKiuklS5UcOgvWIuAET9GGO7agLOS1qjeQOj133Qb27XWrOo8gZb+kQG1QUkmy7CPxAiot+zBPmxFtje8prm2u/7kPgnZjaHFbcV5cvQotf5zK3q7boBdtAM89QMt3ZUlUnuf3LQ4/2q7KmOddfChVbcSnGDymsuSMnf7aDg6MwQd1h7vo/PBQVKClzTFCaignvJso1jzXrLVx3t052HZLBmuW5xEvpcUKRV/YyV/Y9IaxoLZM9NUCAwEAAaN8MHowDgYDVR0PAQH/BAQDAgWgMAkGA1UdEwQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMB8GA1UdIwQYMBaAFKHQJ50HK2hMKUZtmdiJ3yzmdBCRMB0GA1UdDgQWBBSh0CedBytoTClGbZnYid8s5nQQkTANBgkqhkiG9w0BAQsFAAOCAQEAKIGihlUl8s2yylRsPXti1hZ7xKGrjD9i+DFnRJmkSRDya89WrB8BCr7Bgk5dtr+VQUXR6eQ4B5r9+pf2Z1vmkDv1stt9NVUzrL8ml/VHif73Q+xVqj6dabENDQdsGQRP9vSLHZNhUij2meGi514HkIx5cBVVO5c4rCNCpuoYY1LrJxENIbmyhds7J4PdW5CKBdE2iG5BDZH9dx/FwgUstkCLAseba4FqEcmLtJS/uMboi5BkOcuMXK+wxuqXszwcbUO3GG+xQCVwaeGc1SZa0lAJ5ODqbXrQVxXIWPemWU1PqxsuOSkS+0iQ0A8H5QTJOGT4ssDtCwIP/HKIj2MRog==","attributes":{"enabled":true,"nbf":1630367057,"exp":1661903657,"created":1630367657,"updated":1630367657,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7}}' + headers: + cache-control: no-cache + content-length: '1651' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:54:56 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/certificates/livekvtestcert16691cce/b64e30a6e49046548b9fded53f2f2884?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/livekvtestcert16691cce/b7474a7853d7436e8ceb0a9ef7a8ae7a?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert16691cce/b7474a7853d7436e8ceb0a9ef7a8ae7a","kid":"https://vaultname.vault.azure.net/keys/livekvtestcert16691cce/b7474a7853d7436e8ceb0a9ef7a8ae7a","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcert16691cce/b7474a7853d7436e8ceb0a9ef7a8ae7a","x5t":"qIAEcXbFUT7P7a8tTCnpGEQ4rP8","cer":"MIIDNjCCAh6gAwIBAgIQdapGYxwfQWyHDhENowjxNTANBgkqhkiG9w0BAQsFADAYMRYwFAYDVQQDEw1EZWZhdWx0UG9saWN5MB4XDTIxMDgzMDIzNDQ1M1oXDTIyMDgzMDIzNTQ1M1owGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANi1Oh6Qyx9av2jRPEKb7beHXtsUKcXK+tUjWQZDBbLm+y1s5KE1nAIUNv5Ba2uFbkfKAL1sk0DhlTsLnU566SNFmHT2ekbvGBGG/X69gvqPdPPkFY2PA9TGNtLCMcqNydM/jZRBjvR/911/wdnlqwMZx9h1QG6/iI1rqqdgAONb3/uUzktRrbc5vd9hjLm1PcKYhSyrgHRMR02bIG4IiCDT4rgDNC4Sl6y5J/6iXCZqXqEAyR6QOnn1xtSXwjiQ0b4d4GONyEhwvzHQFtYil135kNxWjgaZBxGFnb5Te7FPT6enHUliOM8SXT3OKsZnRt/NlTFjnkjLD7wtaJlaj1kCAwEAAaN8MHowDgYDVR0PAQH/BAQDAgWgMAkGA1UdEwQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMB8GA1UdIwQYMBaAFEwigW8A4Wh/fnY6qb6BvZtp7xVOMB0GA1UdDgQWBBRMIoFvAOFof352Oqm+gb2bae8VTjANBgkqhkiG9w0BAQsFAAOCAQEAMkyOiBAm7n5/O5Na2tJrWIpiEUa8w5+t0En/ke1rmjF8MJvlnIa1PB0AJGaSgf6jXMOQqFf1ly0iV/dH9IOJr5J31brb+qhVblUw8U1FdXOYHBfS98UYJDT0AHpqvxER/h4yPD5fdGcXEpNeB/r6Px2MbZPg78SfITp6Ektmf4e7pFKkqTOvKCRjehc0VDBiu3Q/dO6G5/8Sg0m5bjToTTAdOa90NXc5rqnQqC1+Joo2uiGDZJ9u2xjvB1cmD01ov9YLSw5VxGYA/xudwq2GcfnRGDAQfLS74jEQyKg9vzYLrpuz7DaD2YGkIH7Lu0r0URS+Oon53yL3rbBAA21iUg==","attributes":{"enabled":true,"nbf":1630367093,"exp":1661903693,"created":1630367693,"updated":1630367693,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7}}' + headers: + cache-control: no-cache + content-length: '1651' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:54:56 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/certificates/livekvtestcert16691cce/b7474a7853d7436e8ceb0a9ef7a8ae7a?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/livekvtestcert16691cce/c28948b91f584a749050dd5540d9ede9?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert16691cce/c28948b91f584a749050dd5540d9ede9","kid":"https://vaultname.vault.azure.net/keys/livekvtestcert16691cce/c28948b91f584a749050dd5540d9ede9","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcert16691cce/c28948b91f584a749050dd5540d9ede9","x5t":"-AxPyTXVr5ZztkTm9uaPsCrqmAE","cer":"MIIDNjCCAh6gAwIBAgIQT0YB86MLRRGfXM5ooJL9DDANBgkqhkiG9w0BAQsFADAYMRYwFAYDVQQDEw1EZWZhdWx0UG9saWN5MB4XDTIxMDgzMDIzNDQ0NloXDTIyMDgzMDIzNTQ0NlowGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALZc46vmYR4EYutSew+8C/7p1bN0XV50nbAE8yuh3RH9dXhZaJWOVUs49S4bwnLAVaFDa43Y+gRQxrAk+awijTrOTAzGxT2RUyrhk7SU4rWwpDNtNsOCV2yIRPIEvy7FoS9lQMww1ob54ch4Dqk31FmdY03bSX7SFyh/IC2BvK9oMR/NZ6CNLJCALKvEojE4SL9aREKjeD3grMsQtMWaQr+IiM7CU53KiIyuR0o27WCflVqhg+vnOvsGz/2EpXnoFJFlLCGbkCA2VskgaCWHBzIfJLFAElj2ftyQEdyRN4yhcqtb6KXdk59r5X44OqX3xzPhG7JmYJgD1orxygLjj/ECAwEAAaN8MHowDgYDVR0PAQH/BAQDAgWgMAkGA1UdEwQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMB8GA1UdIwQYMBaAFHQCsVrgehGQqf8FK9X0/jbxsejDMB0GA1UdDgQWBBR0ArFa4HoRkKn/BSvV9P428bHowzANBgkqhkiG9w0BAQsFAAOCAQEAeYNXlhX7AyGMVob75XJIuimFIMYu9urHp5eUSdk9IAapJ2fSOg59errHfuzJ+ZILONrKb/p93pAQaKgtnal1GRg7iDCQ8voB0LG8BK+ZQLpZpVO9YH52bKQDUOIM37UpEKuKOU6zu1xRGTolkwEgV1I48AmdLOXvXst8FVIr1846DMWt9Sga+mW8ewHZYG/qf327BIZx+jtDWAIVF38h5EtSfzK7bpg46gt08RCQbmpsQaEZsJukSbhmDFMQP9KDvqYdXO9EQS1OV605h4T8mr7/xGzncv4doVKaNsTrB9a/vcAiXmZ6FXktMzLszo1HZppKC9cQxLIzIfvaRDKl8w==","attributes":{"enabled":true,"nbf":1630367086,"exp":1661903686,"created":1630367686,"updated":1630367686,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7}}' + headers: + cache-control: no-cache + content-length: '1651' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:54:56 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/certificates/livekvtestcert16691cce/c28948b91f584a749050dd5540d9ede9?api-version=7.3-preview +version: 1 diff --git a/sdk/keyvault/azure-keyvault-certificates/tests/recordings/test_certificates_client_async.test_get_pending_certificate_signing_request_7_3_preview.yaml b/sdk/keyvault/azure-keyvault-certificates/tests/recordings/test_certificates_client_async.test_get_pending_certificate_signing_request_7_3_preview.yaml new file mode 100644 index 000000000000..3c6b52882092 --- /dev/null +++ b/sdk/keyvault/azure-keyvault-certificates/tests/recordings/test_certificates_client_async.test_get_pending_certificate_signing_request_7_3_preview.yaml @@ -0,0 +1,222 @@ +interactions: +- request: + body: null + headers: + Accept: + - application/json + Content-Length: + - '0' + Content-Type: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://vaultname.vault.azure.net/certificates/livekvtestunknownIssuerCert1fa22363/create?api-version=7.3-preview + response: + body: + string: '{"error":{"code":"Unauthorized","message":"AKV10000: Request is missing + a Bearer or PoP token."}}' + headers: + cache-control: no-cache + content-length: '97' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:54:57 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + www-authenticate: Bearer authorization="https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47", + resource="https://vault.azure.net" + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 401 + message: Unauthorized + url: https://mcpatino-kv.vault.azure.net/certificates/livekvtestunknownIssuerCert1fa22363/create?api-version=7.3-preview +- request: + body: '{"policy": {"x509_props": {"subject": "CN=DefaultPolicy", "sans": {}}, + "issuer": {"name": "Self"}}}' + headers: + Accept: + - application/json + Content-Length: + - '99' + Content-Type: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://vaultname.vault.azure.net/certificates/livekvtestunknownIssuerCert1fa22363/create?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestunknownIssuerCert1fa22363/pending","issuer":{"name":"Self"},"csr":"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMcvZfoWiEXyds4QTcj7uyTCgbsIal5PyGx1Ch9KQdk0tWSM7j8ZUnLCJprS5XMY3uweQ6hjQ6QrVlU3EewpHfrW3qu0pdUW0ugt2gXqj3q6PzMDaiYFccUhrBG+91ofU3q3kcXKmy9lgqwWDHi67WOisH5dc10+l6Wm3bfzia/Lu1M1yMEX3iNQxNOgCsiTwl1nJQpB6/IeC62OXM0PFkYR1uoXqQ+0Z8qG2ESSYzHlmet4nia3XBCfIJeQQ6YNge5zJspqXP5bTzcnAxRTegLursXz+4ZOJ89i8pJ+ZLlBVVXVbhaTumtjuyvqZrX3JozzTTokWm/4HcFyJ3yVnnkCAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQC704sAl78OuJdllcyP1SsAx5rrngWRB4+mz/yEo6IY9joDfp2kNcqgTjURonj+qBTi1p2tUFn4ZotY7EyswfUnb6Vjx421Am2arQDIbdUpsFHnDnThqfdpSGfjisZoJk9ueYQ2fO/krStNwhUD/4w8ytrO57itdkXA8WSPq6UzcjVn006TGQOWtu0c4vf8wKN5ayfBAHPKPRuLfKDjamZID/ZE126ddKatmD+O3JrAX2KZUFFRjORInBXv5A1JyFiBa8Qonzu9p6nbds0Ctzln1fn50/+KdAVg43bYBoQlSxgacUUIam64RxagXJv3gJOhykGprtxRQk2TlpwPH79g","cancellation_requested":false,"status":"inProgress","status_details":"Pending + certificate created. Certificate request is in progress. This may take some + time based on the issuer provider. Please check again later.","request_id":"4cb2a721cc6d4daca3476af4468fb247"}' + headers: + cache-control: no-cache + content-length: '1312' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:54:58 GMT + expires: '-1' + location: https://vaultname.vault.azure.net/certificates/livekvtestunknownIssuerCert1fa22363/pending?api-version=7.3-preview&request_id=4cb2a721cc6d4daca3476af4468fb247 + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 202 + message: Accepted + url: https://mcpatino-kv.vault.azure.net/certificates/livekvtestunknownIssuerCert1fa22363/create?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/livekvtestunknownIssuerCert1fa22363/pending?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestunknownIssuerCert1fa22363/pending","issuer":{"name":"Self"},"csr":"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMcvZfoWiEXyds4QTcj7uyTCgbsIal5PyGx1Ch9KQdk0tWSM7j8ZUnLCJprS5XMY3uweQ6hjQ6QrVlU3EewpHfrW3qu0pdUW0ugt2gXqj3q6PzMDaiYFccUhrBG+91ofU3q3kcXKmy9lgqwWDHi67WOisH5dc10+l6Wm3bfzia/Lu1M1yMEX3iNQxNOgCsiTwl1nJQpB6/IeC62OXM0PFkYR1uoXqQ+0Z8qG2ESSYzHlmet4nia3XBCfIJeQQ6YNge5zJspqXP5bTzcnAxRTegLursXz+4ZOJ89i8pJ+ZLlBVVXVbhaTumtjuyvqZrX3JozzTTokWm/4HcFyJ3yVnnkCAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQC704sAl78OuJdllcyP1SsAx5rrngWRB4+mz/yEo6IY9joDfp2kNcqgTjURonj+qBTi1p2tUFn4ZotY7EyswfUnb6Vjx421Am2arQDIbdUpsFHnDnThqfdpSGfjisZoJk9ueYQ2fO/krStNwhUD/4w8ytrO57itdkXA8WSPq6UzcjVn006TGQOWtu0c4vf8wKN5ayfBAHPKPRuLfKDjamZID/ZE126ddKatmD+O3JrAX2KZUFFRjORInBXv5A1JyFiBa8Qonzu9p6nbds0Ctzln1fn50/+KdAVg43bYBoQlSxgacUUIam64RxagXJv3gJOhykGprtxRQk2TlpwPH79g","cancellation_requested":false,"status":"inProgress","status_details":"Pending + certificate created. Certificate request is in progress. This may take some + time based on the issuer provider. Please check again later.","request_id":"4cb2a721cc6d4daca3476af4468fb247"}' + headers: + cache-control: no-cache + content-length: '1312' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:54:58 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/certificates/livekvtestunknownIssuerCert1fa22363/pending?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/livekvtestunknownIssuerCert1fa22363/pending?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestunknownIssuerCert1fa22363/pending","issuer":{"name":"Self"},"csr":"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMcvZfoWiEXyds4QTcj7uyTCgbsIal5PyGx1Ch9KQdk0tWSM7j8ZUnLCJprS5XMY3uweQ6hjQ6QrVlU3EewpHfrW3qu0pdUW0ugt2gXqj3q6PzMDaiYFccUhrBG+91ofU3q3kcXKmy9lgqwWDHi67WOisH5dc10+l6Wm3bfzia/Lu1M1yMEX3iNQxNOgCsiTwl1nJQpB6/IeC62OXM0PFkYR1uoXqQ+0Z8qG2ESSYzHlmet4nia3XBCfIJeQQ6YNge5zJspqXP5bTzcnAxRTegLursXz+4ZOJ89i8pJ+ZLlBVVXVbhaTumtjuyvqZrX3JozzTTokWm/4HcFyJ3yVnnkCAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQC704sAl78OuJdllcyP1SsAx5rrngWRB4+mz/yEo6IY9joDfp2kNcqgTjURonj+qBTi1p2tUFn4ZotY7EyswfUnb6Vjx421Am2arQDIbdUpsFHnDnThqfdpSGfjisZoJk9ueYQ2fO/krStNwhUD/4w8ytrO57itdkXA8WSPq6UzcjVn006TGQOWtu0c4vf8wKN5ayfBAHPKPRuLfKDjamZID/ZE126ddKatmD+O3JrAX2KZUFFRjORInBXv5A1JyFiBa8Qonzu9p6nbds0Ctzln1fn50/+KdAVg43bYBoQlSxgacUUIam64RxagXJv3gJOhykGprtxRQk2TlpwPH79g","cancellation_requested":false,"status":"completed","target":"https://vaultname.vault.azure.net/certificates/livekvtestunknownIssuerCert1fa22363","request_id":"4cb2a721cc6d4daca3476af4468fb247"}' + headers: + cache-control: no-cache + content-length: '1243' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:55:03 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/certificates/livekvtestunknownIssuerCert1fa22363/pending?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/livekvtestunknownIssuerCert1fa22363/?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestunknownIssuerCert1fa22363/5a85fc4c62fa410faedfe9bdb0a00e79","kid":"https://vaultname.vault.azure.net/keys/livekvtestunknownIssuerCert1fa22363/5a85fc4c62fa410faedfe9bdb0a00e79","sid":"https://vaultname.vault.azure.net/secrets/livekvtestunknownIssuerCert1fa22363/5a85fc4c62fa410faedfe9bdb0a00e79","x5t":"w8Xi3e_8gVN5utmxU837feMn9Nk","cer":"MIIDNjCCAh6gAwIBAgIQVDEWuIeXTBmoI9mmZE6jrzANBgkqhkiG9w0BAQsFADAYMRYwFAYDVQQDEw1EZWZhdWx0UG9saWN5MB4XDTIxMDgzMDIzNDUwMFoXDTIyMDgzMDIzNTUwMFowGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMcvZfoWiEXyds4QTcj7uyTCgbsIal5PyGx1Ch9KQdk0tWSM7j8ZUnLCJprS5XMY3uweQ6hjQ6QrVlU3EewpHfrW3qu0pdUW0ugt2gXqj3q6PzMDaiYFccUhrBG+91ofU3q3kcXKmy9lgqwWDHi67WOisH5dc10+l6Wm3bfzia/Lu1M1yMEX3iNQxNOgCsiTwl1nJQpB6/IeC62OXM0PFkYR1uoXqQ+0Z8qG2ESSYzHlmet4nia3XBCfIJeQQ6YNge5zJspqXP5bTzcnAxRTegLursXz+4ZOJ89i8pJ+ZLlBVVXVbhaTumtjuyvqZrX3JozzTTokWm/4HcFyJ3yVnnkCAwEAAaN8MHowDgYDVR0PAQH/BAQDAgWgMAkGA1UdEwQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMB8GA1UdIwQYMBaAFH+tvzuRh+Bii4L3Cf0vCTaRqHcNMB0GA1UdDgQWBBR/rb87kYfgYouC9wn9Lwk2kah3DTANBgkqhkiG9w0BAQsFAAOCAQEAvNnNZuHgbr7n/0CrLyKqRyLlb30jr/FiLA2wyg9R1pmWyH7WfWOSKOsrBPL9jZN7e62R76xEfpMARbO0a7awrsdzrY1y3TWRkd2l8DbGjBDcghKLhmr6okyIOMZw6OCAbF+b+GpqIlAkrIeyKce7XquDDb7QUS+iZKGWkrZIbNUK8V1ltGhI4vEATNgDSD06o3X2tiTa6S6ik8Iqv8ZleWZ7yunhvuXBbHWrEqB+1zSRlhBE89OGtnnCfG1yEtLfxNlKhtwh6e2E69HSH0wtT0ZQ7Q4u7DkVbID+HUVc1xLlrVL+AxrUUgPLAMvvQh/70O9pcL10zAeCzg3tJ4YZaw==","attributes":{"enabled":true,"nbf":1630367100,"exp":1661903700,"created":1630367700,"updated":1630367700,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestunknownIssuerCert1fa22363/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"CN=DefaultPolicy","sans":{},"ekus":["1.3.6.1.5.5.7.3.1","1.3.6.1.5.5.7.3.2"],"key_usage":["digitalSignature","keyEncipherment"],"validity_months":12,"basic_constraints":{"ca":false}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367698,"updated":1630367698}},"pending":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestunknownIssuerCert1fa22363/pending"}}' + headers: + cache-control: no-cache + content-length: '2446' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:55:03 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/certificates/livekvtestunknownIssuerCert1fa22363/?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/livekvtestunknownIssuerCert1fa22363/pending?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestunknownIssuerCert1fa22363/pending","issuer":{"name":"Self"},"csr":"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMcvZfoWiEXyds4QTcj7uyTCgbsIal5PyGx1Ch9KQdk0tWSM7j8ZUnLCJprS5XMY3uweQ6hjQ6QrVlU3EewpHfrW3qu0pdUW0ugt2gXqj3q6PzMDaiYFccUhrBG+91ofU3q3kcXKmy9lgqwWDHi67WOisH5dc10+l6Wm3bfzia/Lu1M1yMEX3iNQxNOgCsiTwl1nJQpB6/IeC62OXM0PFkYR1uoXqQ+0Z8qG2ESSYzHlmet4nia3XBCfIJeQQ6YNge5zJspqXP5bTzcnAxRTegLursXz+4ZOJ89i8pJ+ZLlBVVXVbhaTumtjuyvqZrX3JozzTTokWm/4HcFyJ3yVnnkCAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQC704sAl78OuJdllcyP1SsAx5rrngWRB4+mz/yEo6IY9joDfp2kNcqgTjURonj+qBTi1p2tUFn4ZotY7EyswfUnb6Vjx421Am2arQDIbdUpsFHnDnThqfdpSGfjisZoJk9ueYQ2fO/krStNwhUD/4w8ytrO57itdkXA8WSPq6UzcjVn006TGQOWtu0c4vf8wKN5ayfBAHPKPRuLfKDjamZID/ZE126ddKatmD+O3JrAX2KZUFFRjORInBXv5A1JyFiBa8Qonzu9p6nbds0Ctzln1fn50/+KdAVg43bYBoQlSxgacUUIam64RxagXJv3gJOhykGprtxRQk2TlpwPH79g","cancellation_requested":false,"status":"completed","target":"https://vaultname.vault.azure.net/certificates/livekvtestunknownIssuerCert1fa22363","request_id":"4cb2a721cc6d4daca3476af4468fb247"}' + headers: + cache-control: no-cache + content-length: '1243' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:55:03 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/certificates/livekvtestunknownIssuerCert1fa22363/pending?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/livekvtestunknownIssuerCert1fa22363/pending?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestunknownIssuerCert1fa22363/pending","issuer":{"name":"Self"},"csr":"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMcvZfoWiEXyds4QTcj7uyTCgbsIal5PyGx1Ch9KQdk0tWSM7j8ZUnLCJprS5XMY3uweQ6hjQ6QrVlU3EewpHfrW3qu0pdUW0ugt2gXqj3q6PzMDaiYFccUhrBG+91ofU3q3kcXKmy9lgqwWDHi67WOisH5dc10+l6Wm3bfzia/Lu1M1yMEX3iNQxNOgCsiTwl1nJQpB6/IeC62OXM0PFkYR1uoXqQ+0Z8qG2ESSYzHlmet4nia3XBCfIJeQQ6YNge5zJspqXP5bTzcnAxRTegLursXz+4ZOJ89i8pJ+ZLlBVVXVbhaTumtjuyvqZrX3JozzTTokWm/4HcFyJ3yVnnkCAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQC704sAl78OuJdllcyP1SsAx5rrngWRB4+mz/yEo6IY9joDfp2kNcqgTjURonj+qBTi1p2tUFn4ZotY7EyswfUnb6Vjx421Am2arQDIbdUpsFHnDnThqfdpSGfjisZoJk9ueYQ2fO/krStNwhUD/4w8ytrO57itdkXA8WSPq6UzcjVn006TGQOWtu0c4vf8wKN5ayfBAHPKPRuLfKDjamZID/ZE126ddKatmD+O3JrAX2KZUFFRjORInBXv5A1JyFiBa8Qonzu9p6nbds0Ctzln1fn50/+KdAVg43bYBoQlSxgacUUIam64RxagXJv3gJOhykGprtxRQk2TlpwPH79g","cancellation_requested":false,"status":"completed","target":"https://vaultname.vault.azure.net/certificates/livekvtestunknownIssuerCert1fa22363","request_id":"4cb2a721cc6d4daca3476af4468fb247"}' + headers: + cache-control: no-cache + content-length: '1243' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:55:03 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/certificates/livekvtestunknownIssuerCert1fa22363/pending?api-version=7.3-preview +version: 1 diff --git a/sdk/keyvault/azure-keyvault-certificates/tests/recordings/test_certificates_client_async.test_import_certificate_not_password_encoded_no_policy_7_3_preview.yaml b/sdk/keyvault/azure-keyvault-certificates/tests/recordings/test_certificates_client_async.test_import_certificate_not_password_encoded_no_policy_7_3_preview.yaml new file mode 100644 index 000000000000..137ab36c238d --- /dev/null +++ b/sdk/keyvault/azure-keyvault-certificates/tests/recordings/test_certificates_client_async.test_import_certificate_not_password_encoded_no_policy_7_3_preview.yaml @@ -0,0 +1,72 @@ +interactions: +- request: + body: null + headers: + Accept: + - application/json + Content-Length: + - '0' + Content-Type: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://vaultname.vault.azure.net/certificates/livekvtestimportNotPasswordEncodedCertificatea4b927a2/import?api-version=7.3-preview + response: + body: + string: '{"error":{"code":"Unauthorized","message":"AKV10000: Request is missing + a Bearer or PoP token."}}' + headers: + cache-control: no-cache + content-length: '97' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:55:03 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + www-authenticate: Bearer authorization="https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47", + resource="https://vault.azure.net" + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 401 + message: Unauthorized + url: https://mcpatino-kv.vault.azure.net/certificates/livekvtestimportNotPasswordEncodedCertificatea4b927a2/import?api-version=7.3-preview +- request: + body: '{"value": "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"}' + headers: + Accept: + - application/json + Content-Length: + - '3329' + Content-Type: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://vaultname.vault.azure.net/certificates/livekvtestimportNotPasswordEncodedCertificatea4b927a2/import?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestimportNotPasswordEncodedCertificatea4b927a2/172c1ff66803485f9acd68ed685ba047","kid":"https://vaultname.vault.azure.net/keys/livekvtestimportNotPasswordEncodedCertificatea4b927a2/172c1ff66803485f9acd68ed685ba047","sid":"https://vaultname.vault.azure.net/secrets/livekvtestimportNotPasswordEncodedCertificatea4b927a2/172c1ff66803485f9acd68ed685ba047","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","cer":"MIIDbTCCAlWgAwIBAgIUDFjUOQoN1Og7KiAL7Y2r90yA7DkwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAgFw0yMTA4MDYxNzIwMzdaGA8yMTIxMDcxMzE3MjAzN1owRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMabnSPxruPP2HIDZhPK4ElxRnIV7ZbIcQQyPvhPMOjOWRo4Rl4JHUrLZM++kdZ/kI6GG8E0AzS1BwA3u/QLAlcsDq2e5Li7oPHn6ihVsTV6wiD3kxhpYwmhRoUaG6rQLpaKRZFLWc3NfbHjuk5TkaH9SctQi2s+2f34ia30m2ZLY8YIoIcyruloEXgqooL5ggQO3HYJgTHYfzfVhqq9Yxn9qclM26RmRr1nP4Gz/ejiQ19kmETwHIDk0RpiEVyw0UDrI1/rZFaV2RsyqWbofeSY4RE92vueMDt/uKmidIvEVK+sVSxPvotKq7RnWRZiHITiL3ToRRzp5qB8NP4nJa8CAwEAAaNTMFEwHQYDVR0OBBYEFOZ9/QBUAX7s3o+yFHUIeluDvCFFMB8GA1UdIwQYMBaAFOZ9/QBUAX7s3o+yFHUIeluDvCFFMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBACWwLnNSWdQei//i+nCZurqu4iUI7qvBoH+XvLnU/6GRZsWqPDDM+WE/Pp1Vx1TxM5asT6STKsPxiNZLSSUGj32EQTv/+R/do0tkqNbbtT9q65qrINcW0vjjQvboCOmqc/1dPGyMgiK5z7TAD3V2yMsIaggL2SlsUPbq0zKzQ6I7yiw0ePM0kmhWrbG8XpNkQCCYCf95+9FkxwrxgEZ2wYrXUw/ulNw7aMkeGSKKmN/Ke0FKylX2i3el5YcS5pyNQQvsQW4QawU9caRelNZbINCZKGJJ826m0qTGofMMH4Hmtu9Vqyo7EEW/nm6LSKRbGEACgpmjr5DG7ufcCCTg2OE=","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367704,"updated":1630367704,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestimportNotPasswordEncodedCertificatea4b927a2/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"O=Internet + Widgits Pty Ltd, S=Some-State, C=AU","ekus":[],"key_usage":[],"validity_months":1200,"basic_constraints":{"ca":true}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"EmailContacts"}}],"issuer":{"name":"Unknown"},"attributes":{"enabled":true,"created":1630367704,"updated":1630367704}}}' + headers: + cache-control: no-cache + content-length: '2431' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:55:05 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/certificates/livekvtestimportNotPasswordEncodedCertificatea4b927a2/import?api-version=7.3-preview +version: 1 diff --git a/sdk/keyvault/azure-keyvault-certificates/tests/recordings/test_certificates_client_async.test_import_certificate_password_encoded_no_policy_7_3_preview.yaml b/sdk/keyvault/azure-keyvault-certificates/tests/recordings/test_certificates_client_async.test_import_certificate_password_encoded_no_policy_7_3_preview.yaml new file mode 100644 index 000000000000..9ac4afaec024 --- /dev/null +++ b/sdk/keyvault/azure-keyvault-certificates/tests/recordings/test_certificates_client_async.test_import_certificate_password_encoded_no_policy_7_3_preview.yaml @@ -0,0 +1,73 @@ +interactions: +- request: + body: null + headers: + Accept: + - application/json + Content-Length: + - '0' + Content-Type: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://vaultname.vault.azure.net/certificates/livekvtestimportPasswordEncodedCertificate5e525f2/import?api-version=7.3-preview + response: + body: + string: '{"error":{"code":"Unauthorized","message":"AKV10000: Request is missing + a Bearer or PoP token."}}' + headers: + cache-control: no-cache + content-length: '97' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:55:04 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + www-authenticate: Bearer authorization="https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47", + resource="https://vault.azure.net" + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 401 + message: Unauthorized + url: https://mcpatino-kv.vault.azure.net/certificates/livekvtestimportPasswordEncodedCertificate5e525f2/import?api-version=7.3-preview +- request: + body: '{"value": "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", + "pwd": "1234"}' + headers: + Accept: + - application/json + Content-Length: + - '3344' + Content-Type: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://vaultname.vault.azure.net/certificates/livekvtestimportPasswordEncodedCertificate5e525f2/import?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestimportPasswordEncodedCertificate5e525f2/bde559a9de0d484cb1192abb01fc9535","kid":"https://vaultname.vault.azure.net/keys/livekvtestimportPasswordEncodedCertificate5e525f2/bde559a9de0d484cb1192abb01fc9535","sid":"https://vaultname.vault.azure.net/secrets/livekvtestimportPasswordEncodedCertificate5e525f2/bde559a9de0d484cb1192abb01fc9535","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","cer":"MIIDbTCCAlWgAwIBAgIUDFjUOQoN1Og7KiAL7Y2r90yA7DkwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAgFw0yMTA4MDYxNzIwMzdaGA8yMTIxMDcxMzE3MjAzN1owRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMabnSPxruPP2HIDZhPK4ElxRnIV7ZbIcQQyPvhPMOjOWRo4Rl4JHUrLZM++kdZ/kI6GG8E0AzS1BwA3u/QLAlcsDq2e5Li7oPHn6ihVsTV6wiD3kxhpYwmhRoUaG6rQLpaKRZFLWc3NfbHjuk5TkaH9SctQi2s+2f34ia30m2ZLY8YIoIcyruloEXgqooL5ggQO3HYJgTHYfzfVhqq9Yxn9qclM26RmRr1nP4Gz/ejiQ19kmETwHIDk0RpiEVyw0UDrI1/rZFaV2RsyqWbofeSY4RE92vueMDt/uKmidIvEVK+sVSxPvotKq7RnWRZiHITiL3ToRRzp5qB8NP4nJa8CAwEAAaNTMFEwHQYDVR0OBBYEFOZ9/QBUAX7s3o+yFHUIeluDvCFFMB8GA1UdIwQYMBaAFOZ9/QBUAX7s3o+yFHUIeluDvCFFMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBACWwLnNSWdQei//i+nCZurqu4iUI7qvBoH+XvLnU/6GRZsWqPDDM+WE/Pp1Vx1TxM5asT6STKsPxiNZLSSUGj32EQTv/+R/do0tkqNbbtT9q65qrINcW0vjjQvboCOmqc/1dPGyMgiK5z7TAD3V2yMsIaggL2SlsUPbq0zKzQ6I7yiw0ePM0kmhWrbG8XpNkQCCYCf95+9FkxwrxgEZ2wYrXUw/ulNw7aMkeGSKKmN/Ke0FKylX2i3el5YcS5pyNQQvsQW4QawU9caRelNZbINCZKGJJ826m0qTGofMMH4Hmtu9Vqyo7EEW/nm6LSKRbGEACgpmjr5DG7ufcCCTg2OE=","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367706,"updated":1630367706,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestimportPasswordEncodedCertificate5e525f2/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"O=Internet + Widgits Pty Ltd, S=Some-State, C=AU","ekus":[],"key_usage":[],"validity_months":1200,"basic_constraints":{"ca":true}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"EmailContacts"}}],"issuer":{"name":"Unknown"},"attributes":{"enabled":true,"created":1630367706,"updated":1630367706}}}' + headers: + cache-control: no-cache + content-length: '2415' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:55:05 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/certificates/livekvtestimportPasswordEncodedCertificate5e525f2/import?api-version=7.3-preview +version: 1 diff --git a/sdk/keyvault/azure-keyvault-certificates/tests/recordings/test_certificates_client_async.test_list_7_3_preview.yaml b/sdk/keyvault/azure-keyvault-certificates/tests/recordings/test_certificates_client_async.test_list_7_3_preview.yaml new file mode 100644 index 000000000000..320c4c78742e --- /dev/null +++ b/sdk/keyvault/azure-keyvault-certificates/tests/recordings/test_certificates_client_async.test_list_7_3_preview.yaml @@ -0,0 +1,507 @@ +interactions: +- request: + body: null + headers: + Accept: + - application/json + Content-Length: + - '0' + Content-Type: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://vaultname.vault.azure.net/certificates/livekvtestcert033bd1503/import?api-version=7.3-preview + response: + body: + string: '{"error":{"code":"Unauthorized","message":"AKV10000: Request is missing + a Bearer or PoP token."}}' + headers: + cache-control: no-cache + content-length: '97' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:55:06 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + www-authenticate: Bearer authorization="https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47", + resource="https://vault.azure.net" + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 401 + message: Unauthorized + url: https://mcpatino-kv.vault.azure.net/certificates/livekvtestcert033bd1503/import?api-version=7.3-preview +- request: + body: '{"value": "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", + "pwd": "1234", "policy": {"key_props": {"exportable": true, "kty": "RSA", "key_size": + 2048, "reuse_key": false}, "secret_props": {"contentType": "application/x-pkcs12"}, + "x509_props": {"subject": "CN=DefaultPolicy", "sans": {}, "key_usage": ["digitalSignature", + "keyEncipherment"], "validity_months": 12}, "issuer": {"name": "Self"}}}' + headers: + Accept: + - application/json + Content-Length: + - '3664' + Content-Type: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://vaultname.vault.azure.net/certificates/livekvtestcert033bd1503/import?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert033bd1503/94989804cf194047a6f6370894ca35fc","kid":"https://vaultname.vault.azure.net/keys/livekvtestcert033bd1503/94989804cf194047a6f6370894ca35fc","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcert033bd1503/94989804cf194047a6f6370894ca35fc","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","cer":"MIIDbTCCAlWgAwIBAgIUDFjUOQoN1Og7KiAL7Y2r90yA7DkwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAgFw0yMTA4MDYxNzIwMzdaGA8yMTIxMDcxMzE3MjAzN1owRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMabnSPxruPP2HIDZhPK4ElxRnIV7ZbIcQQyPvhPMOjOWRo4Rl4JHUrLZM++kdZ/kI6GG8E0AzS1BwA3u/QLAlcsDq2e5Li7oPHn6ihVsTV6wiD3kxhpYwmhRoUaG6rQLpaKRZFLWc3NfbHjuk5TkaH9SctQi2s+2f34ia30m2ZLY8YIoIcyruloEXgqooL5ggQO3HYJgTHYfzfVhqq9Yxn9qclM26RmRr1nP4Gz/ejiQ19kmETwHIDk0RpiEVyw0UDrI1/rZFaV2RsyqWbofeSY4RE92vueMDt/uKmidIvEVK+sVSxPvotKq7RnWRZiHITiL3ToRRzp5qB8NP4nJa8CAwEAAaNTMFEwHQYDVR0OBBYEFOZ9/QBUAX7s3o+yFHUIeluDvCFFMB8GA1UdIwQYMBaAFOZ9/QBUAX7s3o+yFHUIeluDvCFFMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBACWwLnNSWdQei//i+nCZurqu4iUI7qvBoH+XvLnU/6GRZsWqPDDM+WE/Pp1Vx1TxM5asT6STKsPxiNZLSSUGj32EQTv/+R/do0tkqNbbtT9q65qrINcW0vjjQvboCOmqc/1dPGyMgiK5z7TAD3V2yMsIaggL2SlsUPbq0zKzQ6I7yiw0ePM0kmhWrbG8XpNkQCCYCf95+9FkxwrxgEZ2wYrXUw/ulNw7aMkeGSKKmN/Ke0FKylX2i3el5YcS5pyNQQvsQW4QawU9caRelNZbINCZKGJJ826m0qTGofMMH4Hmtu9Vqyo7EEW/nm6LSKRbGEACgpmjr5DG7ufcCCTg2OE=","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367706,"updated":1630367706,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert033bd1503/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"O=Internet + Widgits Pty Ltd, S=Some-State, C=AU","ekus":[],"key_usage":[],"validity_months":1200,"basic_constraints":{"ca":true}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367706,"updated":1630367706}}}' + headers: + cache-control: no-cache + content-length: '2304' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:55:06 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/certificates/livekvtestcert033bd1503/import?api-version=7.3-preview +- request: + body: '{"value": "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", + "pwd": "1234", "policy": {"key_props": {"exportable": true, "kty": "RSA", "key_size": + 2048, "reuse_key": false}, "secret_props": {"contentType": "application/x-pkcs12"}, + "x509_props": {"subject": "CN=DefaultPolicy", "sans": {}, "key_usage": ["digitalSignature", + "keyEncipherment"], "validity_months": 12}, "issuer": {"name": "Self"}}}' + headers: + Accept: + - application/json + Content-Length: + - '3664' + Content-Type: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://vaultname.vault.azure.net/certificates/livekvtestcert133bd1503/import?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert133bd1503/5740f03b3306465da1562bcaff6ca23d","kid":"https://vaultname.vault.azure.net/keys/livekvtestcert133bd1503/5740f03b3306465da1562bcaff6ca23d","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcert133bd1503/5740f03b3306465da1562bcaff6ca23d","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","cer":"MIIDbTCCAlWgAwIBAgIUDFjUOQoN1Og7KiAL7Y2r90yA7DkwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAgFw0yMTA4MDYxNzIwMzdaGA8yMTIxMDcxMzE3MjAzN1owRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMabnSPxruPP2HIDZhPK4ElxRnIV7ZbIcQQyPvhPMOjOWRo4Rl4JHUrLZM++kdZ/kI6GG8E0AzS1BwA3u/QLAlcsDq2e5Li7oPHn6ihVsTV6wiD3kxhpYwmhRoUaG6rQLpaKRZFLWc3NfbHjuk5TkaH9SctQi2s+2f34ia30m2ZLY8YIoIcyruloEXgqooL5ggQO3HYJgTHYfzfVhqq9Yxn9qclM26RmRr1nP4Gz/ejiQ19kmETwHIDk0RpiEVyw0UDrI1/rZFaV2RsyqWbofeSY4RE92vueMDt/uKmidIvEVK+sVSxPvotKq7RnWRZiHITiL3ToRRzp5qB8NP4nJa8CAwEAAaNTMFEwHQYDVR0OBBYEFOZ9/QBUAX7s3o+yFHUIeluDvCFFMB8GA1UdIwQYMBaAFOZ9/QBUAX7s3o+yFHUIeluDvCFFMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBACWwLnNSWdQei//i+nCZurqu4iUI7qvBoH+XvLnU/6GRZsWqPDDM+WE/Pp1Vx1TxM5asT6STKsPxiNZLSSUGj32EQTv/+R/do0tkqNbbtT9q65qrINcW0vjjQvboCOmqc/1dPGyMgiK5z7TAD3V2yMsIaggL2SlsUPbq0zKzQ6I7yiw0ePM0kmhWrbG8XpNkQCCYCf95+9FkxwrxgEZ2wYrXUw/ulNw7aMkeGSKKmN/Ke0FKylX2i3el5YcS5pyNQQvsQW4QawU9caRelNZbINCZKGJJ826m0qTGofMMH4Hmtu9Vqyo7EEW/nm6LSKRbGEACgpmjr5DG7ufcCCTg2OE=","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367707,"updated":1630367707,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert133bd1503/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"O=Internet + Widgits Pty Ltd, S=Some-State, C=AU","ekus":[],"key_usage":[],"validity_months":1200,"basic_constraints":{"ca":true}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367707,"updated":1630367707}}}' + headers: + cache-control: no-cache + content-length: '2304' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:55:07 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/certificates/livekvtestcert133bd1503/import?api-version=7.3-preview +- request: + body: '{"value": "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", + "pwd": "1234", "policy": {"key_props": {"exportable": true, "kty": "RSA", "key_size": + 2048, "reuse_key": false}, "secret_props": {"contentType": "application/x-pkcs12"}, + "x509_props": {"subject": "CN=DefaultPolicy", "sans": {}, "key_usage": ["digitalSignature", + "keyEncipherment"], "validity_months": 12}, "issuer": {"name": "Self"}}}' + headers: + Accept: + - application/json + Content-Length: + - '3664' + Content-Type: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://vaultname.vault.azure.net/certificates/livekvtestcert233bd1503/import?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert233bd1503/33876936cde44602a22464d114ab3086","kid":"https://vaultname.vault.azure.net/keys/livekvtestcert233bd1503/33876936cde44602a22464d114ab3086","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcert233bd1503/33876936cde44602a22464d114ab3086","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","cer":"MIIDbTCCAlWgAwIBAgIUDFjUOQoN1Og7KiAL7Y2r90yA7DkwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAgFw0yMTA4MDYxNzIwMzdaGA8yMTIxMDcxMzE3MjAzN1owRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMabnSPxruPP2HIDZhPK4ElxRnIV7ZbIcQQyPvhPMOjOWRo4Rl4JHUrLZM++kdZ/kI6GG8E0AzS1BwA3u/QLAlcsDq2e5Li7oPHn6ihVsTV6wiD3kxhpYwmhRoUaG6rQLpaKRZFLWc3NfbHjuk5TkaH9SctQi2s+2f34ia30m2ZLY8YIoIcyruloEXgqooL5ggQO3HYJgTHYfzfVhqq9Yxn9qclM26RmRr1nP4Gz/ejiQ19kmETwHIDk0RpiEVyw0UDrI1/rZFaV2RsyqWbofeSY4RE92vueMDt/uKmidIvEVK+sVSxPvotKq7RnWRZiHITiL3ToRRzp5qB8NP4nJa8CAwEAAaNTMFEwHQYDVR0OBBYEFOZ9/QBUAX7s3o+yFHUIeluDvCFFMB8GA1UdIwQYMBaAFOZ9/QBUAX7s3o+yFHUIeluDvCFFMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBACWwLnNSWdQei//i+nCZurqu4iUI7qvBoH+XvLnU/6GRZsWqPDDM+WE/Pp1Vx1TxM5asT6STKsPxiNZLSSUGj32EQTv/+R/do0tkqNbbtT9q65qrINcW0vjjQvboCOmqc/1dPGyMgiK5z7TAD3V2yMsIaggL2SlsUPbq0zKzQ6I7yiw0ePM0kmhWrbG8XpNkQCCYCf95+9FkxwrxgEZ2wYrXUw/ulNw7aMkeGSKKmN/Ke0FKylX2i3el5YcS5pyNQQvsQW4QawU9caRelNZbINCZKGJJ826m0qTGofMMH4Hmtu9Vqyo7EEW/nm6LSKRbGEACgpmjr5DG7ufcCCTg2OE=","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367707,"updated":1630367707,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert233bd1503/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"O=Internet + Widgits Pty Ltd, S=Some-State, C=AU","ekus":[],"key_usage":[],"validity_months":1200,"basic_constraints":{"ca":true}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367707,"updated":1630367707}}}' + headers: + cache-control: no-cache + content-length: '2304' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:55:07 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/certificates/livekvtestcert233bd1503/import?api-version=7.3-preview +- request: + body: '{"value": "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", + "pwd": "1234", "policy": {"key_props": {"exportable": true, "kty": "RSA", "key_size": + 2048, "reuse_key": false}, "secret_props": {"contentType": "application/x-pkcs12"}, + "x509_props": {"subject": "CN=DefaultPolicy", "sans": {}, "key_usage": ["digitalSignature", + "keyEncipherment"], "validity_months": 12}, "issuer": {"name": "Self"}}}' + headers: + Accept: + - application/json + Content-Length: + - '3664' + Content-Type: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://vaultname.vault.azure.net/certificates/livekvtestcert333bd1503/import?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert333bd1503/ccb2bcadc83b4374924ab1b7b00184f6","kid":"https://vaultname.vault.azure.net/keys/livekvtestcert333bd1503/ccb2bcadc83b4374924ab1b7b00184f6","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcert333bd1503/ccb2bcadc83b4374924ab1b7b00184f6","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","cer":"MIIDbTCCAlWgAwIBAgIUDFjUOQoN1Og7KiAL7Y2r90yA7DkwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAgFw0yMTA4MDYxNzIwMzdaGA8yMTIxMDcxMzE3MjAzN1owRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMabnSPxruPP2HIDZhPK4ElxRnIV7ZbIcQQyPvhPMOjOWRo4Rl4JHUrLZM++kdZ/kI6GG8E0AzS1BwA3u/QLAlcsDq2e5Li7oPHn6ihVsTV6wiD3kxhpYwmhRoUaG6rQLpaKRZFLWc3NfbHjuk5TkaH9SctQi2s+2f34ia30m2ZLY8YIoIcyruloEXgqooL5ggQO3HYJgTHYfzfVhqq9Yxn9qclM26RmRr1nP4Gz/ejiQ19kmETwHIDk0RpiEVyw0UDrI1/rZFaV2RsyqWbofeSY4RE92vueMDt/uKmidIvEVK+sVSxPvotKq7RnWRZiHITiL3ToRRzp5qB8NP4nJa8CAwEAAaNTMFEwHQYDVR0OBBYEFOZ9/QBUAX7s3o+yFHUIeluDvCFFMB8GA1UdIwQYMBaAFOZ9/QBUAX7s3o+yFHUIeluDvCFFMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBACWwLnNSWdQei//i+nCZurqu4iUI7qvBoH+XvLnU/6GRZsWqPDDM+WE/Pp1Vx1TxM5asT6STKsPxiNZLSSUGj32EQTv/+R/do0tkqNbbtT9q65qrINcW0vjjQvboCOmqc/1dPGyMgiK5z7TAD3V2yMsIaggL2SlsUPbq0zKzQ6I7yiw0ePM0kmhWrbG8XpNkQCCYCf95+9FkxwrxgEZ2wYrXUw/ulNw7aMkeGSKKmN/Ke0FKylX2i3el5YcS5pyNQQvsQW4QawU9caRelNZbINCZKGJJ826m0qTGofMMH4Hmtu9Vqyo7EEW/nm6LSKRbGEACgpmjr5DG7ufcCCTg2OE=","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367708,"updated":1630367708,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert333bd1503/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"O=Internet + Widgits Pty Ltd, S=Some-State, C=AU","ekus":[],"key_usage":[],"validity_months":1200,"basic_constraints":{"ca":true}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367708,"updated":1630367708}}}' + headers: + cache-control: no-cache + content-length: '2304' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:55:07 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/certificates/livekvtestcert333bd1503/import?api-version=7.3-preview +- request: + body: '{"value": "MIIJsQIBAzCCCXcGCSqGSIb3DQEHAaCCCWgEgglkMIIJYDCCBBcGCSqGSIb3DQEHBqCCBAgwggQEAgEAMIID/QYJKoZIhvcNAQcBMBwGCiqGSIb3DQEMAQYwDgQIWLKMqe2DMNcCAggAgIID0NfyQXWkGMtMjCa9BwG2Q61zZbbGQyCoNe59yTw2dVWbA3hLuMaOxrsS+5YDiRVhy/815WnsS25xR4ju2WN96j8ZF70DNYfyT18SLRpKxa1mpPE1GKRDYoax9Sy4syduWJwYGc6/+rBnIRogebE7fKlA5ZCSseB2SkQG93ysmhFrhkps4UvaYbCyR1leuT7bOWAbXn7Ztet46Jz4WKun5NyKIXtWpkO8sgsy20uuQkqSjWVuOKa6nCRkZ5iY/kb3AkWRqK7snBt994A21kKG8fZU670Dw1s3tixtLlE2WDwYnb3fULJzmtTXYkyaRFbWoFJPHrPMu9K9ZQTY/WXTcFSj2qgQUl05SQOBiJo7bn1kVT+XTTrCP5OELO0vvaIUV9omMwua9oUegWgS0GkADhvc7g2PkJw5ugoW23MFrLPU7Jt2MLXnBF3dhu6xkf7NMGCa0330On2oAy4ru3jsIqKkrxwz26uRrDz4Zy2G3lUbcPaP7T7IYdu44E/139dNxHZvoGuRFqWISbj5nkY5pcQUrgGZOpOe9ygmOSeUVY7dIJxFKW7X1O3Nl4LpoaKW42nTM7xuoVQ4O/GgapHqvgyKjiSzL9zrRZAXEprKQAQMCbreYmuzeJoXOugqYE9wHpEnePWpK7GpA+0wAJ3gsqFEaLS6PAUXNapX5af9VPrZenBBYFUIxPUn4uJz+p2PGMWA90H4OXv4eTlQ2lqqEqDYZ5MuwtIwt6vH1FO7h2GqiMbVN/ckTSpkFKaUbsiqESKfzD712YyNKmsKKU09e2c3SagCCW8zIj7kgsraDcKuvqOqjnMSXlxo+MgNcaYySHAzNDxL94Wy7sOIGogZmTEDEVdPvmdZQ5TKtan3YwvsUx5mtxU9t1uQIilK7PIbf1RrQimq6UXpQkatc1r1t+Ngwy2ZniZzwakuVc4DkWq0eaDHjR2S5a1WZtAc8UIHM/EQNcVZaQejBjR7QJmPY5eTgmE+7IbQMbn88nNdElKipmlqS3c6wO57L0zRSvbrBCxUuVI4BzdVfREuxm+Kev1paAS44rcygRzsRGr9gEoee/I6VgNbGjCV08H8UiF5K0/VbN93+EtaefNQBaU0fFLZUf1nxMgtgTJKqU2ku/d6R82B/4LWCDnvXABVCQ+1WmB5jXUzwYAFVXHqpZbGdE7qK663GRvT0CIN2FwljZMTtYNXCQO6TlseVLX8CrLdxGioJol85NWrj3YSD//gG3Ds0RiH+0fXcuN67in2RC3WKfaUCcUTur71Tau2f37SWZ9FrzOHQqJVoP/dKTG1UJ8wggVBBgkqhkiG9w0BBwGgggUyBIIFLjCCBSowggUmBgsqhkiG9w0BDAoBAqCCBO4wggTqMBwGCiqGSIb3DQEMAQMwDgQIAMlOFXUURPECAggABIIEyFYuslCPqytr0m3AvBpTJMm3Umv94Xg6z+lhl6oQ/ClfV7TBaUb1gvM12z7+hSbuyZfFJwm/rK5c28BHVpZL5zvehnhRALjt67yIEVhMmnqeSv9PIR7F1rzrGBGXle3i2MCzDQD3+QRD/m3HUF/WD9LLx9Q0ucUfdz4i0q07IbRAC1DP/xkmA2uqi/zWWIdec31tdqbyR7tA2hUyXXpVG5ZxxyHuwlEFZEcHpsHnDU405ih45+WhcA+R7CM6bwzLsRf1TZ7Ljx3Fw848G0Q6k4OvOmRyWtCAP/soJCPvuOXnIvJXOJNkDtv5FyoQF+xya9gfb6a+t/kbwHFhM14t6ryCZ525f86PEizcfijTDvdE2E1EqFZlbnBVCHwJ9eJucjSxXmpgslbdroNHZpMNA+bDZiqgcgcOHPK+MaE7KEoiRKkJ7Q4T3XWfrLqDaAtFmhINJw7HmSueliyOEM9HvVHa8CKA1IM8xdF/nrsGEYrw/GUtPaF1ZXEBoeFO1yH+6JkT2SyGbzei2KACShquZpFqJvH6gStxZP5oaOT0UIE2EKz9+2peTahE5XL3L7Xmq/UqezsRKOBBsR+uTSB6w8dWmweaaloBML1iRsNJLDFtZPJvi7zWMq0xjUxoL3ulMJ8jP2/u1mum0lylO26IFqg7V744gSt1FPHR62zwG2zV2b5hu1/hNnhXeE9KMsdwwdfLUkcqXrNBBqkDjF12S4rt7HCaAjx1fE/O/oMqC8YEO3TYa7mL4maj7lR9Ja0n7gVHpKGIy6IUevadPhxcvM1/dMaxO/hd4xCDQC1V8BYqxsv6QH4dbxOj3YTuxD7mRUSI7m4gQbG2jDlUYTWMdCaQow2RCPBE7JWk7efvX/RwknQXi26TcGsVhAZ0/5Tf2+KP0pOBZ5Y+4sQcbSBIXTQqTR4+qTEmTosSj4OTDOO6bS+bVnmsaNAJ9OVa9bNAXSOl+6WPEjNR3z42W/fd+sUk0Y0GU4YcNiBIfMPkkQksVmqU3Y0yyuazrZkk/32kqSrONfxV9JbkgLGwS4O2LBDCubxHyBoakqLvjyFie/jYp7Hu4R6XEfD0mgpho6hhWHh7gy54yA/RiKoZZ7IyJv14KbFzs0f8PEbSx75RpfVEtQD+RZyIby7ompwRnHLvw04gj0kWy1MR84QUIL7yoJJIOgL6Kcgci4M5ZaVdcNAr0CdmjNKfOB7DIvDSxClZjL94zObKxsnExamxs593HLkKJkEdhskpPmaqL/Tt3IaLqxuJsFz7iI2KPRwD9N9mfE9Sfc9yvJiL53Q3sZq9j3oq1bUYa1ubbv0+4Fj3Swg4FmNz7TCN7swtb2BRnwTLh9CRN3BgWaRPIOxmCeosl1GzqWv+sN/GbKeJ8Nylmk1NzaVeJg0NkK2T9hlstVfmdRm+Xk4V30pG/FD67251T1vkLCHP6DJysoEGsfiS2OM+/x3onMvrB6T+hfUmtvxKcnQ7d4DMfmHC9wj/YZkULLYIa+sd9Pbr1U2mJ6lqyWsPUM7XLDMfzN1XOgIDuzcYxTRR5TDiYyg9hYksMNeqSisCsy/ODtMKwk73m2+0GdvIGbPQfV7cgGBEBzN9Wh2BLWtsZq107ZerM02XmRFmq/MX0TaOsmVXhTElMCMGCSqGSIb3DQEJFTEWBBTsd3zCMw1XrWC/MBjgt8IbFbCL8jAxMCEwCQYFKw4DAhoFAAQULqAXFUm78ZQ7CCRuYcS3O9qq21EECJq6mOwqNtpgAgIIAA==", + "pwd": "1234", "policy": {"key_props": {"exportable": true, "kty": "RSA", "key_size": + 2048, "reuse_key": false}, "secret_props": {"contentType": "application/x-pkcs12"}, + "x509_props": {"subject": "CN=DefaultPolicy", "sans": {}, "key_usage": ["digitalSignature", + "keyEncipherment"], "validity_months": 12}, "issuer": {"name": "Self"}}}' + headers: + Accept: + - application/json + Content-Length: + - '3664' + Content-Type: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://vaultname.vault.azure.net/certificates/livekvtestcert433bd1503/import?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert433bd1503/6d101909062142e3a55f358dca697651","kid":"https://vaultname.vault.azure.net/keys/livekvtestcert433bd1503/6d101909062142e3a55f358dca697651","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcert433bd1503/6d101909062142e3a55f358dca697651","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","cer":"MIIDbTCCAlWgAwIBAgIUDFjUOQoN1Og7KiAL7Y2r90yA7DkwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAgFw0yMTA4MDYxNzIwMzdaGA8yMTIxMDcxMzE3MjAzN1owRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMabnSPxruPP2HIDZhPK4ElxRnIV7ZbIcQQyPvhPMOjOWRo4Rl4JHUrLZM++kdZ/kI6GG8E0AzS1BwA3u/QLAlcsDq2e5Li7oPHn6ihVsTV6wiD3kxhpYwmhRoUaG6rQLpaKRZFLWc3NfbHjuk5TkaH9SctQi2s+2f34ia30m2ZLY8YIoIcyruloEXgqooL5ggQO3HYJgTHYfzfVhqq9Yxn9qclM26RmRr1nP4Gz/ejiQ19kmETwHIDk0RpiEVyw0UDrI1/rZFaV2RsyqWbofeSY4RE92vueMDt/uKmidIvEVK+sVSxPvotKq7RnWRZiHITiL3ToRRzp5qB8NP4nJa8CAwEAAaNTMFEwHQYDVR0OBBYEFOZ9/QBUAX7s3o+yFHUIeluDvCFFMB8GA1UdIwQYMBaAFOZ9/QBUAX7s3o+yFHUIeluDvCFFMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBACWwLnNSWdQei//i+nCZurqu4iUI7qvBoH+XvLnU/6GRZsWqPDDM+WE/Pp1Vx1TxM5asT6STKsPxiNZLSSUGj32EQTv/+R/do0tkqNbbtT9q65qrINcW0vjjQvboCOmqc/1dPGyMgiK5z7TAD3V2yMsIaggL2SlsUPbq0zKzQ6I7yiw0ePM0kmhWrbG8XpNkQCCYCf95+9FkxwrxgEZ2wYrXUw/ulNw7aMkeGSKKmN/Ke0FKylX2i3el5YcS5pyNQQvsQW4QawU9caRelNZbINCZKGJJ826m0qTGofMMH4Hmtu9Vqyo7EEW/nm6LSKRbGEACgpmjr5DG7ufcCCTg2OE=","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367708,"updated":1630367708,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert433bd1503/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"O=Internet + Widgits Pty Ltd, S=Some-State, C=AU","ekus":[],"key_usage":[],"validity_months":1200,"basic_constraints":{"ca":true}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367708,"updated":1630367708}}}' + headers: + cache-control: no-cache + content-length: '2304' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:55:08 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/certificates/livekvtestcert433bd1503/import?api-version=7.3-preview +- request: + body: '{"value": "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", + "pwd": "1234", "policy": {"key_props": {"exportable": true, "kty": "RSA", "key_size": + 2048, "reuse_key": false}, "secret_props": {"contentType": "application/x-pkcs12"}, + "x509_props": {"subject": "CN=DefaultPolicy", "sans": {}, "key_usage": ["digitalSignature", + "keyEncipherment"], "validity_months": 12}, "issuer": {"name": "Self"}}}' + headers: + Accept: + - application/json + Content-Length: + - '3664' + Content-Type: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://vaultname.vault.azure.net/certificates/livekvtestcert533bd1503/import?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert533bd1503/e7ab977e99174a1abfc52d6ad17ee529","kid":"https://vaultname.vault.azure.net/keys/livekvtestcert533bd1503/e7ab977e99174a1abfc52d6ad17ee529","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcert533bd1503/e7ab977e99174a1abfc52d6ad17ee529","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","cer":"MIIDbTCCAlWgAwIBAgIUDFjUOQoN1Og7KiAL7Y2r90yA7DkwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAgFw0yMTA4MDYxNzIwMzdaGA8yMTIxMDcxMzE3MjAzN1owRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMabnSPxruPP2HIDZhPK4ElxRnIV7ZbIcQQyPvhPMOjOWRo4Rl4JHUrLZM++kdZ/kI6GG8E0AzS1BwA3u/QLAlcsDq2e5Li7oPHn6ihVsTV6wiD3kxhpYwmhRoUaG6rQLpaKRZFLWc3NfbHjuk5TkaH9SctQi2s+2f34ia30m2ZLY8YIoIcyruloEXgqooL5ggQO3HYJgTHYfzfVhqq9Yxn9qclM26RmRr1nP4Gz/ejiQ19kmETwHIDk0RpiEVyw0UDrI1/rZFaV2RsyqWbofeSY4RE92vueMDt/uKmidIvEVK+sVSxPvotKq7RnWRZiHITiL3ToRRzp5qB8NP4nJa8CAwEAAaNTMFEwHQYDVR0OBBYEFOZ9/QBUAX7s3o+yFHUIeluDvCFFMB8GA1UdIwQYMBaAFOZ9/QBUAX7s3o+yFHUIeluDvCFFMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBACWwLnNSWdQei//i+nCZurqu4iUI7qvBoH+XvLnU/6GRZsWqPDDM+WE/Pp1Vx1TxM5asT6STKsPxiNZLSSUGj32EQTv/+R/do0tkqNbbtT9q65qrINcW0vjjQvboCOmqc/1dPGyMgiK5z7TAD3V2yMsIaggL2SlsUPbq0zKzQ6I7yiw0ePM0kmhWrbG8XpNkQCCYCf95+9FkxwrxgEZ2wYrXUw/ulNw7aMkeGSKKmN/Ke0FKylX2i3el5YcS5pyNQQvsQW4QawU9caRelNZbINCZKGJJ826m0qTGofMMH4Hmtu9Vqyo7EEW/nm6LSKRbGEACgpmjr5DG7ufcCCTg2OE=","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367709,"updated":1630367709,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert533bd1503/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"O=Internet + Widgits Pty Ltd, S=Some-State, C=AU","ekus":[],"key_usage":[],"validity_months":1200,"basic_constraints":{"ca":true}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367709,"updated":1630367709}}}' + headers: + cache-control: no-cache + content-length: '2304' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:55:08 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/certificates/livekvtestcert533bd1503/import?api-version=7.3-preview +- request: + body: '{"value": "MIIJsQIBAzCCCXcGCSqGSIb3DQEHAaCCCWgEgglkMIIJYDCCBBcGCSqGSIb3DQEHBqCCBAgwggQEAgEAMIID/QYJKoZIhvcNAQcBMBwGCiqGSIb3DQEMAQYwDgQIWLKMqe2DMNcCAggAgIID0NfyQXWkGMtMjCa9BwG2Q61zZbbGQyCoNe59yTw2dVWbA3hLuMaOxrsS+5YDiRVhy/815WnsS25xR4ju2WN96j8ZF70DNYfyT18SLRpKxa1mpPE1GKRDYoax9Sy4syduWJwYGc6/+rBnIRogebE7fKlA5ZCSseB2SkQG93ysmhFrhkps4UvaYbCyR1leuT7bOWAbXn7Ztet46Jz4WKun5NyKIXtWpkO8sgsy20uuQkqSjWVuOKa6nCRkZ5iY/kb3AkWRqK7snBt994A21kKG8fZU670Dw1s3tixtLlE2WDwYnb3fULJzmtTXYkyaRFbWoFJPHrPMu9K9ZQTY/WXTcFSj2qgQUl05SQOBiJo7bn1kVT+XTTrCP5OELO0vvaIUV9omMwua9oUegWgS0GkADhvc7g2PkJw5ugoW23MFrLPU7Jt2MLXnBF3dhu6xkf7NMGCa0330On2oAy4ru3jsIqKkrxwz26uRrDz4Zy2G3lUbcPaP7T7IYdu44E/139dNxHZvoGuRFqWISbj5nkY5pcQUrgGZOpOe9ygmOSeUVY7dIJxFKW7X1O3Nl4LpoaKW42nTM7xuoVQ4O/GgapHqvgyKjiSzL9zrRZAXEprKQAQMCbreYmuzeJoXOugqYE9wHpEnePWpK7GpA+0wAJ3gsqFEaLS6PAUXNapX5af9VPrZenBBYFUIxPUn4uJz+p2PGMWA90H4OXv4eTlQ2lqqEqDYZ5MuwtIwt6vH1FO7h2GqiMbVN/ckTSpkFKaUbsiqESKfzD712YyNKmsKKU09e2c3SagCCW8zIj7kgsraDcKuvqOqjnMSXlxo+MgNcaYySHAzNDxL94Wy7sOIGogZmTEDEVdPvmdZQ5TKtan3YwvsUx5mtxU9t1uQIilK7PIbf1RrQimq6UXpQkatc1r1t+Ngwy2ZniZzwakuVc4DkWq0eaDHjR2S5a1WZtAc8UIHM/EQNcVZaQejBjR7QJmPY5eTgmE+7IbQMbn88nNdElKipmlqS3c6wO57L0zRSvbrBCxUuVI4BzdVfREuxm+Kev1paAS44rcygRzsRGr9gEoee/I6VgNbGjCV08H8UiF5K0/VbN93+EtaefNQBaU0fFLZUf1nxMgtgTJKqU2ku/d6R82B/4LWCDnvXABVCQ+1WmB5jXUzwYAFVXHqpZbGdE7qK663GRvT0CIN2FwljZMTtYNXCQO6TlseVLX8CrLdxGioJol85NWrj3YSD//gG3Ds0RiH+0fXcuN67in2RC3WKfaUCcUTur71Tau2f37SWZ9FrzOHQqJVoP/dKTG1UJ8wggVBBgkqhkiG9w0BBwGgggUyBIIFLjCCBSowggUmBgsqhkiG9w0BDAoBAqCCBO4wggTqMBwGCiqGSIb3DQEMAQMwDgQIAMlOFXUURPECAggABIIEyFYuslCPqytr0m3AvBpTJMm3Umv94Xg6z+lhl6oQ/ClfV7TBaUb1gvM12z7+hSbuyZfFJwm/rK5c28BHVpZL5zvehnhRALjt67yIEVhMmnqeSv9PIR7F1rzrGBGXle3i2MCzDQD3+QRD/m3HUF/WD9LLx9Q0ucUfdz4i0q07IbRAC1DP/xkmA2uqi/zWWIdec31tdqbyR7tA2hUyXXpVG5ZxxyHuwlEFZEcHpsHnDU405ih45+WhcA+R7CM6bwzLsRf1TZ7Ljx3Fw848G0Q6k4OvOmRyWtCAP/soJCPvuOXnIvJXOJNkDtv5FyoQF+xya9gfb6a+t/kbwHFhM14t6ryCZ525f86PEizcfijTDvdE2E1EqFZlbnBVCHwJ9eJucjSxXmpgslbdroNHZpMNA+bDZiqgcgcOHPK+MaE7KEoiRKkJ7Q4T3XWfrLqDaAtFmhINJw7HmSueliyOEM9HvVHa8CKA1IM8xdF/nrsGEYrw/GUtPaF1ZXEBoeFO1yH+6JkT2SyGbzei2KACShquZpFqJvH6gStxZP5oaOT0UIE2EKz9+2peTahE5XL3L7Xmq/UqezsRKOBBsR+uTSB6w8dWmweaaloBML1iRsNJLDFtZPJvi7zWMq0xjUxoL3ulMJ8jP2/u1mum0lylO26IFqg7V744gSt1FPHR62zwG2zV2b5hu1/hNnhXeE9KMsdwwdfLUkcqXrNBBqkDjF12S4rt7HCaAjx1fE/O/oMqC8YEO3TYa7mL4maj7lR9Ja0n7gVHpKGIy6IUevadPhxcvM1/dMaxO/hd4xCDQC1V8BYqxsv6QH4dbxOj3YTuxD7mRUSI7m4gQbG2jDlUYTWMdCaQow2RCPBE7JWk7efvX/RwknQXi26TcGsVhAZ0/5Tf2+KP0pOBZ5Y+4sQcbSBIXTQqTR4+qTEmTosSj4OTDOO6bS+bVnmsaNAJ9OVa9bNAXSOl+6WPEjNR3z42W/fd+sUk0Y0GU4YcNiBIfMPkkQksVmqU3Y0yyuazrZkk/32kqSrONfxV9JbkgLGwS4O2LBDCubxHyBoakqLvjyFie/jYp7Hu4R6XEfD0mgpho6hhWHh7gy54yA/RiKoZZ7IyJv14KbFzs0f8PEbSx75RpfVEtQD+RZyIby7ompwRnHLvw04gj0kWy1MR84QUIL7yoJJIOgL6Kcgci4M5ZaVdcNAr0CdmjNKfOB7DIvDSxClZjL94zObKxsnExamxs593HLkKJkEdhskpPmaqL/Tt3IaLqxuJsFz7iI2KPRwD9N9mfE9Sfc9yvJiL53Q3sZq9j3oq1bUYa1ubbv0+4Fj3Swg4FmNz7TCN7swtb2BRnwTLh9CRN3BgWaRPIOxmCeosl1GzqWv+sN/GbKeJ8Nylmk1NzaVeJg0NkK2T9hlstVfmdRm+Xk4V30pG/FD67251T1vkLCHP6DJysoEGsfiS2OM+/x3onMvrB6T+hfUmtvxKcnQ7d4DMfmHC9wj/YZkULLYIa+sd9Pbr1U2mJ6lqyWsPUM7XLDMfzN1XOgIDuzcYxTRR5TDiYyg9hYksMNeqSisCsy/ODtMKwk73m2+0GdvIGbPQfV7cgGBEBzN9Wh2BLWtsZq107ZerM02XmRFmq/MX0TaOsmVXhTElMCMGCSqGSIb3DQEJFTEWBBTsd3zCMw1XrWC/MBjgt8IbFbCL8jAxMCEwCQYFKw4DAhoFAAQULqAXFUm78ZQ7CCRuYcS3O9qq21EECJq6mOwqNtpgAgIIAA==", + "pwd": "1234", "policy": {"key_props": {"exportable": true, "kty": "RSA", "key_size": + 2048, "reuse_key": false}, "secret_props": {"contentType": "application/x-pkcs12"}, + "x509_props": {"subject": "CN=DefaultPolicy", "sans": {}, "key_usage": ["digitalSignature", + "keyEncipherment"], "validity_months": 12}, "issuer": {"name": "Self"}}}' + headers: + Accept: + - application/json + Content-Length: + - '3664' + Content-Type: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://vaultname.vault.azure.net/certificates/livekvtestcert633bd1503/import?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert633bd1503/c6b753b5bfd64c02ba85b0d58e869eca","kid":"https://vaultname.vault.azure.net/keys/livekvtestcert633bd1503/c6b753b5bfd64c02ba85b0d58e869eca","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcert633bd1503/c6b753b5bfd64c02ba85b0d58e869eca","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","cer":"MIIDbTCCAlWgAwIBAgIUDFjUOQoN1Og7KiAL7Y2r90yA7DkwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAgFw0yMTA4MDYxNzIwMzdaGA8yMTIxMDcxMzE3MjAzN1owRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMabnSPxruPP2HIDZhPK4ElxRnIV7ZbIcQQyPvhPMOjOWRo4Rl4JHUrLZM++kdZ/kI6GG8E0AzS1BwA3u/QLAlcsDq2e5Li7oPHn6ihVsTV6wiD3kxhpYwmhRoUaG6rQLpaKRZFLWc3NfbHjuk5TkaH9SctQi2s+2f34ia30m2ZLY8YIoIcyruloEXgqooL5ggQO3HYJgTHYfzfVhqq9Yxn9qclM26RmRr1nP4Gz/ejiQ19kmETwHIDk0RpiEVyw0UDrI1/rZFaV2RsyqWbofeSY4RE92vueMDt/uKmidIvEVK+sVSxPvotKq7RnWRZiHITiL3ToRRzp5qB8NP4nJa8CAwEAAaNTMFEwHQYDVR0OBBYEFOZ9/QBUAX7s3o+yFHUIeluDvCFFMB8GA1UdIwQYMBaAFOZ9/QBUAX7s3o+yFHUIeluDvCFFMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBACWwLnNSWdQei//i+nCZurqu4iUI7qvBoH+XvLnU/6GRZsWqPDDM+WE/Pp1Vx1TxM5asT6STKsPxiNZLSSUGj32EQTv/+R/do0tkqNbbtT9q65qrINcW0vjjQvboCOmqc/1dPGyMgiK5z7TAD3V2yMsIaggL2SlsUPbq0zKzQ6I7yiw0ePM0kmhWrbG8XpNkQCCYCf95+9FkxwrxgEZ2wYrXUw/ulNw7aMkeGSKKmN/Ke0FKylX2i3el5YcS5pyNQQvsQW4QawU9caRelNZbINCZKGJJ826m0qTGofMMH4Hmtu9Vqyo7EEW/nm6LSKRbGEACgpmjr5DG7ufcCCTg2OE=","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367709,"updated":1630367709,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert633bd1503/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"O=Internet + Widgits Pty Ltd, S=Some-State, C=AU","ekus":[],"key_usage":[],"validity_months":1200,"basic_constraints":{"ca":true}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367709,"updated":1630367709}}}' + headers: + cache-control: no-cache + content-length: '2304' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:55:09 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/certificates/livekvtestcert633bd1503/import?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates?maxresults=6&api-version=7.3-preview + response: + body: + string: '{"value":[{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert033bd1503","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367706,"updated":1630367706},"subject":""},{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert0b8a31286","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367502,"updated":1630367502},"subject":""},{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert133bd1503","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367707,"updated":1630367707},"subject":""},{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert16691cce","x5t":"qIAEcXbFUT7P7a8tTCnpGEQ4rP8","attributes":{"enabled":true,"nbf":1630367093,"exp":1661903693,"created":1630367693,"updated":1630367693},"subject":""},{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert1b8a31286","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367503,"updated":1630367503},"subject":""}],"nextLink":"https://vaultname.vault.azure.net:443/certificates?api-version=7.3-preview&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMTYhTURBd01EUXlJV05sY25ScFptbGpZWFJsTDB4SlZrVkxWbFJGVTFSRFJWSlVNVUk0UVRNeE1qZzJMMUJQVEVsRFdTRXdNREF3TWpnaE9UazVPUzB4TWkwek1WUXlNem8xT1RvMU9TNDVPVGs1T1RrNVdpRS0iLCJUYXJnZXRMb2NhdGlvbiI6MH0&maxresults=6"}' + headers: + cache-control: no-cache + content-length: '1521' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:55:09 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/certificates?maxresults=6&api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net:443/certificates?api-version=7.3-preview&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMTYhTURBd01EUXlJV05sY25ScFptbGpZWFJsTDB4SlZrVkxWbFJGVTFSRFJWSlVNVUk0UVRNeE1qZzJMMUJQVEVsRFdTRXdNREF3TWpnaE9UazVPUzB4TWkwek1WUXlNem8xT1RvMU9TNDVPVGs1T1RrNVdpRS0iLCJUYXJnZXRMb2NhdGlvbiI6MH0&maxresults=6 + response: + body: + string: '{"value":[{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert1f701920","x5t":"KNGRUfaitBtasF9qsfbofYD3OlE","attributes":{"enabled":true,"nbf":1630367033,"exp":1661903633,"created":1630367633,"updated":1630367633},"subject":""},{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert233bd1503","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367707,"updated":1630367707},"subject":""},{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert2b8a31286","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367503,"updated":1630367503},"subject":""},{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert333bd1503","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367708,"updated":1630367708},"subject":""},{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert3b8a31286","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367504,"updated":1630367504},"subject":""}],"nextLink":"https://vaultname.vault.azure.net:443/certificates?api-version=7.3-preview&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMTYhTURBd01EUXlJV05sY25ScFptbGpZWFJsTDB4SlZrVkxWbFJGVTFSRFJWSlVNMEk0UVRNeE1qZzJMMUJQVEVsRFdTRXdNREF3TWpnaE9UazVPUzB4TWkwek1WUXlNem8xT1RvMU9TNDVPVGs1T1RrNVdpRS0iLCJUYXJnZXRMb2NhdGlvbiI6MH0&maxresults=6"}' + headers: + cache-control: no-cache + content-length: '1521' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:55:09 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net:443/certificates?api-version=7.3-preview&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMTYhTURBd01EUXlJV05sY25ScFptbGpZWFJsTDB4SlZrVkxWbFJGVTFSRFJWSlVNVUk0UVRNeE1qZzJMMUJQVEVsRFdTRXdNREF3TWpnaE9UazVPUzB4TWkwek1WUXlNem8xT1RvMU9TNDVPVGs1T1RrNVdpRS0iLCJUYXJnZXRMb2NhdGlvbiI6MH0&maxresults=6 +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net:443/certificates?api-version=7.3-preview&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMTYhTURBd01EUXlJV05sY25ScFptbGpZWFJsTDB4SlZrVkxWbFJGVTFSRFJWSlVNMEk0UVRNeE1qZzJMMUJQVEVsRFdTRXdNREF3TWpnaE9UazVPUzB4TWkwek1WUXlNem8xT1RvMU9TNDVPVGs1T1RrNVdpRS0iLCJUYXJnZXRMb2NhdGlvbiI6MH0&maxresults=6 + response: + body: + string: '{"value":[{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert433bd1503","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367708,"updated":1630367708},"subject":""},{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert4b8a31286","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367504,"updated":1630367504},"subject":""},{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert533bd1503","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367709,"updated":1630367709},"subject":""},{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert5b8a31286","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367505,"updated":1630367505},"subject":""},{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert633bd1503","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367709,"updated":1630367709},"subject":""},{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert6b8a31286","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367505,"updated":1630367505},"subject":""}],"nextLink":"https://vaultname.vault.azure.net:443/certificates?api-version=7.3-preview&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMTYhTURBd01EUXlJV05sY25ScFptbGpZWFJsTDB4SlZrVkxWbFJGVTFSRFJWSlVOa0k0UVRNeE1qZzJMMUJQVEVsRFdTRXdNREF3TWpnaE9UazVPUzB4TWkwek1WUXlNem8xT1RvMU9TNDVPVGs1T1RrNVdpRS0iLCJUYXJnZXRMb2NhdGlvbiI6MH0&maxresults=6"}' + headers: + cache-control: no-cache + content-length: '1759' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:55:09 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net:443/certificates?api-version=7.3-preview&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMTYhTURBd01EUXlJV05sY25ScFptbGpZWFJsTDB4SlZrVkxWbFJGVTFSRFJWSlVNMEk0UVRNeE1qZzJMMUJQVEVsRFdTRXdNREF3TWpnaE9UazVPUzB4TWkwek1WUXlNem8xT1RvMU9TNDVPVGs1T1RrNVdpRS0iLCJUYXJnZXRMb2NhdGlvbiI6MH0&maxresults=6 +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net:443/certificates?api-version=7.3-preview&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMTYhTURBd01EUXlJV05sY25ScFptbGpZWFJsTDB4SlZrVkxWbFJGVTFSRFJWSlVOa0k0UVRNeE1qZzJMMUJQVEVsRFdTRXdNREF3TWpnaE9UazVPUzB4TWkwek1WUXlNem8xT1RvMU9TNDVPVGs1T1RrNVdpRS0iLCJUYXJnZXRMb2NhdGlvbiI6MH0&maxresults=6 + response: + body: + string: '{"value":[{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert6c081a51","x5t":"oKMyseJAKbmsf3NL3iRLxEq8d1w","attributes":{"enabled":true,"nbf":1630366887,"exp":1661903487,"created":1630367487,"updated":1630367487},"subject":""},{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert8b7416a3","x5t":"493rypFmzvZQX_POtfx3Cl4ftTM","attributes":{"enabled":true,"nbf":1630366827,"exp":1661903427,"created":1630367427,"updated":1630367427},"subject":""},{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec0d2d517d4","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367521,"updated":1630367521},"subject":""},{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec1d2d517d4","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367522,"updated":1630367522},"subject":""},{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec2d2d517d4","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367522,"updated":1630367522},"subject":""}],"nextLink":"https://vaultname.vault.azure.net:443/certificates?api-version=7.3-preview&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMjAhTURBd01EUTFJV05sY25ScFptbGpZWFJsTDB4SlZrVkxWbFJGVTFSRFJWSlVVa1ZETWtReVJEVXhOMFEwTDFCUFRFbERXU0V3TURBd01qZ2hPVGs1T1MweE1pMHpNVlF5TXpvMU9UbzFPUzQ1T1RrNU9UazVXaUUtIiwiVGFyZ2V0TG9jYXRpb24iOjB9&maxresults=6"}' + headers: + cache-control: no-cache + content-length: '1534' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:55:09 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net:443/certificates?api-version=7.3-preview&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMTYhTURBd01EUXlJV05sY25ScFptbGpZWFJsTDB4SlZrVkxWbFJGVTFSRFJWSlVOa0k0UVRNeE1qZzJMMUJQVEVsRFdTRXdNREF3TWpnaE9UazVPUzB4TWkwek1WUXlNem8xT1RvMU9TNDVPVGs1T1RrNVdpRS0iLCJUYXJnZXRMb2NhdGlvbiI6MH0&maxresults=6 +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net:443/certificates?api-version=7.3-preview&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMjAhTURBd01EUTFJV05sY25ScFptbGpZWFJsTDB4SlZrVkxWbFJGVTFSRFJWSlVVa1ZETWtReVJEVXhOMFEwTDFCUFRFbERXU0V3TURBd01qZ2hPVGs1T1MweE1pMHpNVlF5TXpvMU9UbzFPUzQ1T1RrNU9UazVXaUUtIiwiVGFyZ2V0TG9jYXRpb24iOjB9&maxresults=6 + response: + body: + string: '{"value":[{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec3d2d517d4","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367523,"updated":1630367523},"subject":""},{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec4d2d517d4","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367523,"updated":1630367523},"subject":""},{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec5d2d517d4","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367523,"updated":1630367523},"subject":""},{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec6d2d517d4","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367524,"updated":1630367524},"subject":""},{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertvera5b61b40","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367509,"updated":1630367509},"subject":""},{"id":"https://vaultname.vault.azure.net/certificates/livekvtestimportNotPasswordEncodedCertificatea4b927a2","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367704,"updated":1630367704},"subject":""}],"nextLink":"https://vaultname.vault.azure.net:443/certificates?api-version=7.3-preview&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExNTYhTURBd01EY3lJV05sY25ScFptbGpZWFJsTDB4SlZrVkxWbFJGVTFSSlRWQlBVbFJPVDFSUVFWTlRWMDlTUkVWT1EwOUVSVVJEUlZKVVNVWkpRMEZVUlVFMFFqa3lOMEV5TDFCUFRFbERXU0V3TURBd01qZ2hPVGs1T1MweE1pMHpNVlF5TXpvMU9UbzFPUzQ1T1RrNU9UazVXaUUtIiwiVGFyZ2V0TG9jYXRpb24iOjB9&maxresults=6"}' + headers: + cache-control: no-cache + content-length: '1856' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:55:09 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net:443/certificates?api-version=7.3-preview&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMjAhTURBd01EUTFJV05sY25ScFptbGpZWFJsTDB4SlZrVkxWbFJGVTFSRFJWSlVVa1ZETWtReVJEVXhOMFEwTDFCUFRFbERXU0V3TURBd01qZ2hPVGs1T1MweE1pMHpNVlF5TXpvMU9UbzFPUzQ1T1RrNU9UazVXaUUtIiwiVGFyZ2V0TG9jYXRpb24iOjB9&maxresults=6 +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net:443/certificates?api-version=7.3-preview&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExNTYhTURBd01EY3lJV05sY25ScFptbGpZWFJsTDB4SlZrVkxWbFJGVTFSSlRWQlBVbFJPVDFSUVFWTlRWMDlTUkVWT1EwOUVSVVJEUlZKVVNVWkpRMEZVUlVFMFFqa3lOMEV5TDFCUFRFbERXU0V3TURBd01qZ2hPVGs1T1MweE1pMHpNVlF5TXpvMU9UbzFPUzQ1T1RrNU9UazVXaUUtIiwiVGFyZ2V0TG9jYXRpb24iOjB9&maxresults=6 + response: + body: + string: '{"value":[{"id":"https://vaultname.vault.azure.net/certificates/livekvtestimportNotPasswordEncodedCertificateb9a62525","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367500,"updated":1630367500},"subject":""},{"id":"https://vaultname.vault.azure.net/certificates/livekvtestimportPasswordEncodedCertificate24c62375","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367501,"updated":1630367501},"subject":""},{"id":"https://vaultname.vault.azure.net/certificates/livekvtestimportPasswordEncodedCertificate5e525f2","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367706,"updated":1630367706},"subject":""},{"id":"https://vaultname.vault.azure.net/certificates/livekvtestpolicyCertificatedfc5135a","x5t":"znHz_di7TXpw9kLHZXTg5pF2vmM","attributes":{"enabled":true,"nbf":1630366917,"exp":1661903517,"created":1630367517,"updated":1630367517},"subject":""},{"id":"https://vaultname.vault.azure.net/certificates/livekvtestunknownIssuerCert1fa22363","x5t":"w8Xi3e_8gVN5utmxU837feMn9Nk","attributes":{"enabled":true,"nbf":1630367100,"exp":1661903700,"created":1630367700,"updated":1630367700},"subject":""},{"id":"https://vaultname.vault.azure.net/certificates/livekvtestunknownIssuerCert4d7120e6","x5t":"3xLZoWbc50nr_nCp2jygYOmClnI","attributes":{"enabled":true,"nbf":1630366894,"exp":1661903494,"created":1630367495,"updated":1630367495},"subject":""}],"nextLink":"https://vaultname.vault.azure.net:443/certificates?api-version=7.3-preview&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMzIhTURBd01EVTBJV05sY25ScFptbGpZWFJsTDB4SlZrVkxWbFJGVTFSVlRrdE9UMWRPU1ZOVFZVVlNRMFZTVkRSRU56RXlNRVUyTDFCUFRFbERXU0V3TURBd01qZ2hPVGs1T1MweE1pMHpNVlF5TXpvMU9UbzFPUzQ1T1RrNU9UazVXaUUtIiwiVGFyZ2V0TG9jYXRpb24iOjB9&maxresults=6"}' + headers: + cache-control: no-cache + content-length: '1899' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:55:09 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net:443/certificates?api-version=7.3-preview&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExNTYhTURBd01EY3lJV05sY25ScFptbGpZWFJsTDB4SlZrVkxWbFJGVTFSSlRWQlBVbFJPVDFSUVFWTlRWMDlTUkVWT1EwOUVSVVJEUlZKVVNVWkpRMEZVUlVFMFFqa3lOMEV5TDFCUFRFbERXU0V3TURBd01qZ2hPVGs1T1MweE1pMHpNVlF5TXpvMU9UbzFPUzQ1T1RrNU9UazVXaUUtIiwiVGFyZ2V0TG9jYXRpb24iOjB9&maxresults=6 +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net:443/certificates?api-version=7.3-preview&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMzIhTURBd01EVTBJV05sY25ScFptbGpZWFJsTDB4SlZrVkxWbFJGVTFSVlRrdE9UMWRPU1ZOVFZVVlNRMFZTVkRSRU56RXlNRVUyTDFCUFRFbERXU0V3TURBd01qZ2hPVGs1T1MweE1pMHpNVlF5TXpvMU9UbzFPUzQ1T1RrNU9UazVXaUUtIiwiVGFyZ2V0TG9jYXRpb24iOjB9&maxresults=6 + response: + body: + string: '{"value":[],"nextLink":null}' + headers: + cache-control: no-cache + content-length: '28' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:55:09 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net:443/certificates?api-version=7.3-preview&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMzIhTURBd01EVTBJV05sY25ScFptbGpZWFJsTDB4SlZrVkxWbFJGVTFSVlRrdE9UMWRPU1ZOVFZVVlNRMFZTVkRSRU56RXlNRVUyTDFCUFRFbERXU0V3TURBd01qZ2hPVGs1T1MweE1pMHpNVlF5TXpvMU9UbzFPUzQ1T1RrNU9UazVXaUUtIiwiVGFyZ2V0TG9jYXRpb24iOjB9&maxresults=6 +version: 1 diff --git a/sdk/keyvault/azure-keyvault-certificates/tests/recordings/test_certificates_client_async.test_list_certificate_versions_7_3_preview.yaml b/sdk/keyvault/azure-keyvault-certificates/tests/recordings/test_certificates_client_async.test_list_certificate_versions_7_3_preview.yaml new file mode 100644 index 000000000000..0af455a96b12 --- /dev/null +++ b/sdk/keyvault/azure-keyvault-certificates/tests/recordings/test_certificates_client_async.test_list_certificate_versions_7_3_preview.yaml @@ -0,0 +1,362 @@ +interactions: +- request: + body: null + headers: + Accept: + - application/json + Content-Length: + - '0' + Content-Type: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://vaultname.vault.azure.net/certificates/livekvtestcertver55111dbd/import?api-version=7.3-preview + response: + body: + string: '{"error":{"code":"Unauthorized","message":"AKV10000: Request is missing + a Bearer or PoP token."}}' + headers: + cache-control: no-cache + content-length: '97' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:55:10 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + www-authenticate: Bearer authorization="https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47", + resource="https://vault.azure.net" + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 401 + message: Unauthorized + url: https://mcpatino-kv.vault.azure.net/certificates/livekvtestcertver55111dbd/import?api-version=7.3-preview +- request: + body: '{"value": "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", + "pwd": "1234", "policy": {"key_props": {"exportable": true, "kty": "RSA", "key_size": + 2048, "reuse_key": false}, "secret_props": {"contentType": "application/x-pkcs12"}, + "x509_props": {"subject": "CN=DefaultPolicy", "sans": {}, "key_usage": ["digitalSignature", + "keyEncipherment"], "validity_months": 12}, "issuer": {"name": "Self"}}}' + headers: + Accept: + - application/json + Content-Length: + - '3664' + Content-Type: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://vaultname.vault.azure.net/certificates/livekvtestcertver55111dbd/import?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertver55111dbd/f8eeaed00ed241a5a4d6cfe10034e969","kid":"https://vaultname.vault.azure.net/keys/livekvtestcertver55111dbd/f8eeaed00ed241a5a4d6cfe10034e969","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcertver55111dbd/f8eeaed00ed241a5a4d6cfe10034e969","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","cer":"MIIDbTCCAlWgAwIBAgIUDFjUOQoN1Og7KiAL7Y2r90yA7DkwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAgFw0yMTA4MDYxNzIwMzdaGA8yMTIxMDcxMzE3MjAzN1owRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMabnSPxruPP2HIDZhPK4ElxRnIV7ZbIcQQyPvhPMOjOWRo4Rl4JHUrLZM++kdZ/kI6GG8E0AzS1BwA3u/QLAlcsDq2e5Li7oPHn6ihVsTV6wiD3kxhpYwmhRoUaG6rQLpaKRZFLWc3NfbHjuk5TkaH9SctQi2s+2f34ia30m2ZLY8YIoIcyruloEXgqooL5ggQO3HYJgTHYfzfVhqq9Yxn9qclM26RmRr1nP4Gz/ejiQ19kmETwHIDk0RpiEVyw0UDrI1/rZFaV2RsyqWbofeSY4RE92vueMDt/uKmidIvEVK+sVSxPvotKq7RnWRZiHITiL3ToRRzp5qB8NP4nJa8CAwEAAaNTMFEwHQYDVR0OBBYEFOZ9/QBUAX7s3o+yFHUIeluDvCFFMB8GA1UdIwQYMBaAFOZ9/QBUAX7s3o+yFHUIeluDvCFFMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBACWwLnNSWdQei//i+nCZurqu4iUI7qvBoH+XvLnU/6GRZsWqPDDM+WE/Pp1Vx1TxM5asT6STKsPxiNZLSSUGj32EQTv/+R/do0tkqNbbtT9q65qrINcW0vjjQvboCOmqc/1dPGyMgiK5z7TAD3V2yMsIaggL2SlsUPbq0zKzQ6I7yiw0ePM0kmhWrbG8XpNkQCCYCf95+9FkxwrxgEZ2wYrXUw/ulNw7aMkeGSKKmN/Ke0FKylX2i3el5YcS5pyNQQvsQW4QawU9caRelNZbINCZKGJJ826m0qTGofMMH4Hmtu9Vqyo7EEW/nm6LSKRbGEACgpmjr5DG7ufcCCTg2OE=","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367711,"updated":1630367711,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertver55111dbd/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"O=Internet + Widgits Pty Ltd, S=Some-State, C=AU","ekus":[],"key_usage":[],"validity_months":1200,"basic_constraints":{"ca":true}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367711,"updated":1630367711}}}' + headers: + cache-control: no-cache + content-length: '2312' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:55:10 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/certificates/livekvtestcertver55111dbd/import?api-version=7.3-preview +- request: + body: '{"value": "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", + "pwd": "1234", "policy": {"key_props": {"exportable": true, "kty": "RSA", "key_size": + 2048, "reuse_key": false}, "secret_props": {"contentType": "application/x-pkcs12"}, + "x509_props": {"subject": "CN=DefaultPolicy", "sans": {}, "key_usage": ["digitalSignature", + "keyEncipherment"], "validity_months": 12}, "issuer": {"name": "Self"}}}' + headers: + Accept: + - application/json + Content-Length: + - '3664' + Content-Type: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://vaultname.vault.azure.net/certificates/livekvtestcertver55111dbd/import?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertver55111dbd/bb64624b6d904f96a0fbba5b6da541bc","kid":"https://vaultname.vault.azure.net/keys/livekvtestcertver55111dbd/bb64624b6d904f96a0fbba5b6da541bc","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcertver55111dbd/bb64624b6d904f96a0fbba5b6da541bc","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","cer":"MIIDbTCCAlWgAwIBAgIUDFjUOQoN1Og7KiAL7Y2r90yA7DkwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAgFw0yMTA4MDYxNzIwMzdaGA8yMTIxMDcxMzE3MjAzN1owRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMabnSPxruPP2HIDZhPK4ElxRnIV7ZbIcQQyPvhPMOjOWRo4Rl4JHUrLZM++kdZ/kI6GG8E0AzS1BwA3u/QLAlcsDq2e5Li7oPHn6ihVsTV6wiD3kxhpYwmhRoUaG6rQLpaKRZFLWc3NfbHjuk5TkaH9SctQi2s+2f34ia30m2ZLY8YIoIcyruloEXgqooL5ggQO3HYJgTHYfzfVhqq9Yxn9qclM26RmRr1nP4Gz/ejiQ19kmETwHIDk0RpiEVyw0UDrI1/rZFaV2RsyqWbofeSY4RE92vueMDt/uKmidIvEVK+sVSxPvotKq7RnWRZiHITiL3ToRRzp5qB8NP4nJa8CAwEAAaNTMFEwHQYDVR0OBBYEFOZ9/QBUAX7s3o+yFHUIeluDvCFFMB8GA1UdIwQYMBaAFOZ9/QBUAX7s3o+yFHUIeluDvCFFMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBACWwLnNSWdQei//i+nCZurqu4iUI7qvBoH+XvLnU/6GRZsWqPDDM+WE/Pp1Vx1TxM5asT6STKsPxiNZLSSUGj32EQTv/+R/do0tkqNbbtT9q65qrINcW0vjjQvboCOmqc/1dPGyMgiK5z7TAD3V2yMsIaggL2SlsUPbq0zKzQ6I7yiw0ePM0kmhWrbG8XpNkQCCYCf95+9FkxwrxgEZ2wYrXUw/ulNw7aMkeGSKKmN/Ke0FKylX2i3el5YcS5pyNQQvsQW4QawU9caRelNZbINCZKGJJ826m0qTGofMMH4Hmtu9Vqyo7EEW/nm6LSKRbGEACgpmjr5DG7ufcCCTg2OE=","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367711,"updated":1630367711,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertver55111dbd/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"O=Internet + Widgits Pty Ltd, S=Some-State, C=AU","ekus":[],"key_usage":[],"validity_months":1200,"basic_constraints":{"ca":true}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367711,"updated":1630367711}}}' + headers: + cache-control: no-cache + content-length: '2312' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:55:11 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/certificates/livekvtestcertver55111dbd/import?api-version=7.3-preview +- request: + body: '{"value": "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", + "pwd": "1234", "policy": {"key_props": {"exportable": true, "kty": "RSA", "key_size": + 2048, "reuse_key": false}, "secret_props": {"contentType": "application/x-pkcs12"}, + "x509_props": {"subject": "CN=DefaultPolicy", "sans": {}, "key_usage": ["digitalSignature", + "keyEncipherment"], "validity_months": 12}, "issuer": {"name": "Self"}}}' + headers: + Accept: + - application/json + Content-Length: + - '3664' + Content-Type: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://vaultname.vault.azure.net/certificates/livekvtestcertver55111dbd/import?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertver55111dbd/45f80f326a0940faad13c427246f60c4","kid":"https://vaultname.vault.azure.net/keys/livekvtestcertver55111dbd/45f80f326a0940faad13c427246f60c4","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcertver55111dbd/45f80f326a0940faad13c427246f60c4","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","cer":"MIIDbTCCAlWgAwIBAgIUDFjUOQoN1Og7KiAL7Y2r90yA7DkwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAgFw0yMTA4MDYxNzIwMzdaGA8yMTIxMDcxMzE3MjAzN1owRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMabnSPxruPP2HIDZhPK4ElxRnIV7ZbIcQQyPvhPMOjOWRo4Rl4JHUrLZM++kdZ/kI6GG8E0AzS1BwA3u/QLAlcsDq2e5Li7oPHn6ihVsTV6wiD3kxhpYwmhRoUaG6rQLpaKRZFLWc3NfbHjuk5TkaH9SctQi2s+2f34ia30m2ZLY8YIoIcyruloEXgqooL5ggQO3HYJgTHYfzfVhqq9Yxn9qclM26RmRr1nP4Gz/ejiQ19kmETwHIDk0RpiEVyw0UDrI1/rZFaV2RsyqWbofeSY4RE92vueMDt/uKmidIvEVK+sVSxPvotKq7RnWRZiHITiL3ToRRzp5qB8NP4nJa8CAwEAAaNTMFEwHQYDVR0OBBYEFOZ9/QBUAX7s3o+yFHUIeluDvCFFMB8GA1UdIwQYMBaAFOZ9/QBUAX7s3o+yFHUIeluDvCFFMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBACWwLnNSWdQei//i+nCZurqu4iUI7qvBoH+XvLnU/6GRZsWqPDDM+WE/Pp1Vx1TxM5asT6STKsPxiNZLSSUGj32EQTv/+R/do0tkqNbbtT9q65qrINcW0vjjQvboCOmqc/1dPGyMgiK5z7TAD3V2yMsIaggL2SlsUPbq0zKzQ6I7yiw0ePM0kmhWrbG8XpNkQCCYCf95+9FkxwrxgEZ2wYrXUw/ulNw7aMkeGSKKmN/Ke0FKylX2i3el5YcS5pyNQQvsQW4QawU9caRelNZbINCZKGJJ826m0qTGofMMH4Hmtu9Vqyo7EEW/nm6LSKRbGEACgpmjr5DG7ufcCCTg2OE=","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367712,"updated":1630367712,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertver55111dbd/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"O=Internet + Widgits Pty Ltd, S=Some-State, C=AU","ekus":[],"key_usage":[],"validity_months":1200,"basic_constraints":{"ca":true}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367711,"updated":1630367712}}}' + headers: + cache-control: no-cache + content-length: '2312' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:55:11 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/certificates/livekvtestcertver55111dbd/import?api-version=7.3-preview +- request: + body: '{"value": "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", + "pwd": "1234", "policy": {"key_props": {"exportable": true, "kty": "RSA", "key_size": + 2048, "reuse_key": false}, "secret_props": {"contentType": "application/x-pkcs12"}, + "x509_props": {"subject": "CN=DefaultPolicy", "sans": {}, "key_usage": ["digitalSignature", + "keyEncipherment"], "validity_months": 12}, "issuer": {"name": "Self"}}}' + headers: + Accept: + - application/json + Content-Length: + - '3664' + Content-Type: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://vaultname.vault.azure.net/certificates/livekvtestcertver55111dbd/import?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertver55111dbd/bb8731cc3293489989d56cfd1f5066ac","kid":"https://vaultname.vault.azure.net/keys/livekvtestcertver55111dbd/bb8731cc3293489989d56cfd1f5066ac","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcertver55111dbd/bb8731cc3293489989d56cfd1f5066ac","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","cer":"MIIDbTCCAlWgAwIBAgIUDFjUOQoN1Og7KiAL7Y2r90yA7DkwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAgFw0yMTA4MDYxNzIwMzdaGA8yMTIxMDcxMzE3MjAzN1owRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMabnSPxruPP2HIDZhPK4ElxRnIV7ZbIcQQyPvhPMOjOWRo4Rl4JHUrLZM++kdZ/kI6GG8E0AzS1BwA3u/QLAlcsDq2e5Li7oPHn6ihVsTV6wiD3kxhpYwmhRoUaG6rQLpaKRZFLWc3NfbHjuk5TkaH9SctQi2s+2f34ia30m2ZLY8YIoIcyruloEXgqooL5ggQO3HYJgTHYfzfVhqq9Yxn9qclM26RmRr1nP4Gz/ejiQ19kmETwHIDk0RpiEVyw0UDrI1/rZFaV2RsyqWbofeSY4RE92vueMDt/uKmidIvEVK+sVSxPvotKq7RnWRZiHITiL3ToRRzp5qB8NP4nJa8CAwEAAaNTMFEwHQYDVR0OBBYEFOZ9/QBUAX7s3o+yFHUIeluDvCFFMB8GA1UdIwQYMBaAFOZ9/QBUAX7s3o+yFHUIeluDvCFFMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBACWwLnNSWdQei//i+nCZurqu4iUI7qvBoH+XvLnU/6GRZsWqPDDM+WE/Pp1Vx1TxM5asT6STKsPxiNZLSSUGj32EQTv/+R/do0tkqNbbtT9q65qrINcW0vjjQvboCOmqc/1dPGyMgiK5z7TAD3V2yMsIaggL2SlsUPbq0zKzQ6I7yiw0ePM0kmhWrbG8XpNkQCCYCf95+9FkxwrxgEZ2wYrXUw/ulNw7aMkeGSKKmN/Ke0FKylX2i3el5YcS5pyNQQvsQW4QawU9caRelNZbINCZKGJJ826m0qTGofMMH4Hmtu9Vqyo7EEW/nm6LSKRbGEACgpmjr5DG7ufcCCTg2OE=","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367712,"updated":1630367712,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertver55111dbd/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"O=Internet + Widgits Pty Ltd, S=Some-State, C=AU","ekus":[],"key_usage":[],"validity_months":1200,"basic_constraints":{"ca":true}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367711,"updated":1630367712}}}' + headers: + cache-control: no-cache + content-length: '2312' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:55:11 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/certificates/livekvtestcertver55111dbd/import?api-version=7.3-preview +- request: + body: '{"value": "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", + "pwd": "1234", "policy": {"key_props": {"exportable": true, "kty": "RSA", "key_size": + 2048, "reuse_key": false}, "secret_props": {"contentType": "application/x-pkcs12"}, + "x509_props": {"subject": "CN=DefaultPolicy", "sans": {}, "key_usage": ["digitalSignature", + "keyEncipherment"], "validity_months": 12}, "issuer": {"name": "Self"}}}' + headers: + Accept: + - application/json + Content-Length: + - '3664' + Content-Type: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://vaultname.vault.azure.net/certificates/livekvtestcertver55111dbd/import?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertver55111dbd/9bc057a320174c9db998be4ced3c72a4","kid":"https://vaultname.vault.azure.net/keys/livekvtestcertver55111dbd/9bc057a320174c9db998be4ced3c72a4","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcertver55111dbd/9bc057a320174c9db998be4ced3c72a4","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","cer":"MIIDbTCCAlWgAwIBAgIUDFjUOQoN1Og7KiAL7Y2r90yA7DkwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAgFw0yMTA4MDYxNzIwMzdaGA8yMTIxMDcxMzE3MjAzN1owRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMabnSPxruPP2HIDZhPK4ElxRnIV7ZbIcQQyPvhPMOjOWRo4Rl4JHUrLZM++kdZ/kI6GG8E0AzS1BwA3u/QLAlcsDq2e5Li7oPHn6ihVsTV6wiD3kxhpYwmhRoUaG6rQLpaKRZFLWc3NfbHjuk5TkaH9SctQi2s+2f34ia30m2ZLY8YIoIcyruloEXgqooL5ggQO3HYJgTHYfzfVhqq9Yxn9qclM26RmRr1nP4Gz/ejiQ19kmETwHIDk0RpiEVyw0UDrI1/rZFaV2RsyqWbofeSY4RE92vueMDt/uKmidIvEVK+sVSxPvotKq7RnWRZiHITiL3ToRRzp5qB8NP4nJa8CAwEAAaNTMFEwHQYDVR0OBBYEFOZ9/QBUAX7s3o+yFHUIeluDvCFFMB8GA1UdIwQYMBaAFOZ9/QBUAX7s3o+yFHUIeluDvCFFMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBACWwLnNSWdQei//i+nCZurqu4iUI7qvBoH+XvLnU/6GRZsWqPDDM+WE/Pp1Vx1TxM5asT6STKsPxiNZLSSUGj32EQTv/+R/do0tkqNbbtT9q65qrINcW0vjjQvboCOmqc/1dPGyMgiK5z7TAD3V2yMsIaggL2SlsUPbq0zKzQ6I7yiw0ePM0kmhWrbG8XpNkQCCYCf95+9FkxwrxgEZ2wYrXUw/ulNw7aMkeGSKKmN/Ke0FKylX2i3el5YcS5pyNQQvsQW4QawU9caRelNZbINCZKGJJ826m0qTGofMMH4Hmtu9Vqyo7EEW/nm6LSKRbGEACgpmjr5DG7ufcCCTg2OE=","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367712,"updated":1630367712,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertver55111dbd/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"O=Internet + Widgits Pty Ltd, S=Some-State, C=AU","ekus":[],"key_usage":[],"validity_months":1200,"basic_constraints":{"ca":true}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367711,"updated":1630367712}}}' + headers: + cache-control: no-cache + content-length: '2312' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:55:12 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/certificates/livekvtestcertver55111dbd/import?api-version=7.3-preview +- request: + body: '{"value": "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", + "pwd": "1234", "policy": {"key_props": {"exportable": true, "kty": "RSA", "key_size": + 2048, "reuse_key": false}, "secret_props": {"contentType": "application/x-pkcs12"}, + "x509_props": {"subject": "CN=DefaultPolicy", "sans": {}, "key_usage": ["digitalSignature", + "keyEncipherment"], "validity_months": 12}, "issuer": {"name": "Self"}}}' + headers: + Accept: + - application/json + Content-Length: + - '3664' + Content-Type: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://vaultname.vault.azure.net/certificates/livekvtestcertver55111dbd/import?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertver55111dbd/9d58f42e0f4b41c0945d2510a0f2e584","kid":"https://vaultname.vault.azure.net/keys/livekvtestcertver55111dbd/9d58f42e0f4b41c0945d2510a0f2e584","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcertver55111dbd/9d58f42e0f4b41c0945d2510a0f2e584","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","cer":"MIIDbTCCAlWgAwIBAgIUDFjUOQoN1Og7KiAL7Y2r90yA7DkwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAgFw0yMTA4MDYxNzIwMzdaGA8yMTIxMDcxMzE3MjAzN1owRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMabnSPxruPP2HIDZhPK4ElxRnIV7ZbIcQQyPvhPMOjOWRo4Rl4JHUrLZM++kdZ/kI6GG8E0AzS1BwA3u/QLAlcsDq2e5Li7oPHn6ihVsTV6wiD3kxhpYwmhRoUaG6rQLpaKRZFLWc3NfbHjuk5TkaH9SctQi2s+2f34ia30m2ZLY8YIoIcyruloEXgqooL5ggQO3HYJgTHYfzfVhqq9Yxn9qclM26RmRr1nP4Gz/ejiQ19kmETwHIDk0RpiEVyw0UDrI1/rZFaV2RsyqWbofeSY4RE92vueMDt/uKmidIvEVK+sVSxPvotKq7RnWRZiHITiL3ToRRzp5qB8NP4nJa8CAwEAAaNTMFEwHQYDVR0OBBYEFOZ9/QBUAX7s3o+yFHUIeluDvCFFMB8GA1UdIwQYMBaAFOZ9/QBUAX7s3o+yFHUIeluDvCFFMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBACWwLnNSWdQei//i+nCZurqu4iUI7qvBoH+XvLnU/6GRZsWqPDDM+WE/Pp1Vx1TxM5asT6STKsPxiNZLSSUGj32EQTv/+R/do0tkqNbbtT9q65qrINcW0vjjQvboCOmqc/1dPGyMgiK5z7TAD3V2yMsIaggL2SlsUPbq0zKzQ6I7yiw0ePM0kmhWrbG8XpNkQCCYCf95+9FkxwrxgEZ2wYrXUw/ulNw7aMkeGSKKmN/Ke0FKylX2i3el5YcS5pyNQQvsQW4QawU9caRelNZbINCZKGJJ826m0qTGofMMH4Hmtu9Vqyo7EEW/nm6LSKRbGEACgpmjr5DG7ufcCCTg2OE=","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367713,"updated":1630367713,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertver55111dbd/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"O=Internet + Widgits Pty Ltd, S=Some-State, C=AU","ekus":[],"key_usage":[],"validity_months":1200,"basic_constraints":{"ca":true}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367711,"updated":1630367713}}}' + headers: + cache-control: no-cache + content-length: '2312' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:55:12 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/certificates/livekvtestcertver55111dbd/import?api-version=7.3-preview +- request: + body: '{"value": "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", + "pwd": "1234", "policy": {"key_props": {"exportable": true, "kty": "RSA", "key_size": + 2048, "reuse_key": false}, "secret_props": {"contentType": "application/x-pkcs12"}, + "x509_props": {"subject": "CN=DefaultPolicy", "sans": {}, "key_usage": ["digitalSignature", + "keyEncipherment"], "validity_months": 12}, "issuer": {"name": "Self"}}}' + headers: + Accept: + - application/json + Content-Length: + - '3664' + Content-Type: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://vaultname.vault.azure.net/certificates/livekvtestcertver55111dbd/import?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertver55111dbd/8a7877ced4a441768e55c547786e96d3","kid":"https://vaultname.vault.azure.net/keys/livekvtestcertver55111dbd/8a7877ced4a441768e55c547786e96d3","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcertver55111dbd/8a7877ced4a441768e55c547786e96d3","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","cer":"MIIDbTCCAlWgAwIBAgIUDFjUOQoN1Og7KiAL7Y2r90yA7DkwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAgFw0yMTA4MDYxNzIwMzdaGA8yMTIxMDcxMzE3MjAzN1owRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMabnSPxruPP2HIDZhPK4ElxRnIV7ZbIcQQyPvhPMOjOWRo4Rl4JHUrLZM++kdZ/kI6GG8E0AzS1BwA3u/QLAlcsDq2e5Li7oPHn6ihVsTV6wiD3kxhpYwmhRoUaG6rQLpaKRZFLWc3NfbHjuk5TkaH9SctQi2s+2f34ia30m2ZLY8YIoIcyruloEXgqooL5ggQO3HYJgTHYfzfVhqq9Yxn9qclM26RmRr1nP4Gz/ejiQ19kmETwHIDk0RpiEVyw0UDrI1/rZFaV2RsyqWbofeSY4RE92vueMDt/uKmidIvEVK+sVSxPvotKq7RnWRZiHITiL3ToRRzp5qB8NP4nJa8CAwEAAaNTMFEwHQYDVR0OBBYEFOZ9/QBUAX7s3o+yFHUIeluDvCFFMB8GA1UdIwQYMBaAFOZ9/QBUAX7s3o+yFHUIeluDvCFFMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBACWwLnNSWdQei//i+nCZurqu4iUI7qvBoH+XvLnU/6GRZsWqPDDM+WE/Pp1Vx1TxM5asT6STKsPxiNZLSSUGj32EQTv/+R/do0tkqNbbtT9q65qrINcW0vjjQvboCOmqc/1dPGyMgiK5z7TAD3V2yMsIaggL2SlsUPbq0zKzQ6I7yiw0ePM0kmhWrbG8XpNkQCCYCf95+9FkxwrxgEZ2wYrXUw/ulNw7aMkeGSKKmN/Ke0FKylX2i3el5YcS5pyNQQvsQW4QawU9caRelNZbINCZKGJJ826m0qTGofMMH4Hmtu9Vqyo7EEW/nm6LSKRbGEACgpmjr5DG7ufcCCTg2OE=","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367713,"updated":1630367713,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertver55111dbd/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"O=Internet + Widgits Pty Ltd, S=Some-State, C=AU","ekus":[],"key_usage":[],"validity_months":1200,"basic_constraints":{"ca":true}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367711,"updated":1630367713}}}' + headers: + cache-control: no-cache + content-length: '2312' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:55:13 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/certificates/livekvtestcertver55111dbd/import?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/livekvtestcertver55111dbd/versions?maxresults=6&api-version=7.3-preview + response: + body: + string: '{"value":[{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertver55111dbd/45f80f326a0940faad13c427246f60c4","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367712,"updated":1630367712},"subject":""},{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertver55111dbd/8a7877ced4a441768e55c547786e96d3","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367713,"updated":1630367713},"subject":""},{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertver55111dbd/9bc057a320174c9db998be4ced3c72a4","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367712,"updated":1630367712},"subject":""},{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertver55111dbd/9d58f42e0f4b41c0945d2510a0f2e584","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367713,"updated":1630367713},"subject":""},{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertver55111dbd/bb64624b6d904f96a0fbba5b6da541bc","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367711,"updated":1630367711},"subject":""},{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertver55111dbd/bb8731cc3293489989d56cfd1f5066ac","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367712,"updated":1630367712},"subject":""}],"nextLink":"https://vaultname.vault.azure.net:443/certificates/livekvtestcertver55111dbd/versions?api-version=7.3-preview&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExNjQhTURBd01EYzVJV05sY25ScFptbGpZWFJsTDB4SlZrVkxWbFJGVTFSRFJWSlVWa1ZTTlRVeE1URkVRa1F2VmtWU1UwbFBUbE12UmpoRlJVRkZSREF3UlVReU5ERkJOVUUwUkRaRFJrVXhNREF6TkVVNU5qa2hNREF3TURJNElUazVPVGt0TVRJdE16RlVNak02TlRrNk5Ua3VPVGs1T1RrNU9Wb2giLCJUYXJnZXRMb2NhdGlvbiI6MH0&maxresults=6"}' + headers: + cache-control: no-cache + content-length: '2068' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:55:13 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/certificates/livekvtestcertver55111dbd/versions?maxresults=6&api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net:443/certificates/livekvtestcertver55111dbd/versions?api-version=7.3-preview&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExNjQhTURBd01EYzVJV05sY25ScFptbGpZWFJsTDB4SlZrVkxWbFJGVTFSRFJWSlVWa1ZTTlRVeE1URkVRa1F2VmtWU1UwbFBUbE12UmpoRlJVRkZSREF3UlVReU5ERkJOVUUwUkRaRFJrVXhNREF6TkVVNU5qa2hNREF3TURJNElUazVPVGt0TVRJdE16RlVNak02TlRrNk5Ua3VPVGs1T1RrNU9Wb2giLCJUYXJnZXRMb2NhdGlvbiI6MH0&maxresults=6 + response: + body: + string: '{"value":[{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertver55111dbd/f8eeaed00ed241a5a4d6cfe10034e969","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367711,"updated":1630367711},"subject":""}],"nextLink":null}' + headers: + cache-control: no-cache + content-length: '299' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:55:13 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net:443/certificates/livekvtestcertver55111dbd/versions?api-version=7.3-preview&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExNjQhTURBd01EYzVJV05sY25ScFptbGpZWFJsTDB4SlZrVkxWbFJGVTFSRFJWSlVWa1ZTTlRVeE1URkVRa1F2VmtWU1UwbFBUbE12UmpoRlJVRkZSREF3UlVReU5ERkJOVUUwUkRaRFJrVXhNREF6TkVVNU5qa2hNREF3TURJNElUazVPVGt0TVRJdE16RlVNak02TlRrNk5Ua3VPVGs1T1RrNU9Wb2giLCJUYXJnZXRMb2NhdGlvbiI6MH0&maxresults=6 +version: 1 diff --git a/sdk/keyvault/azure-keyvault-certificates/tests/recordings/test_certificates_client_async.test_logging_disabled_7_3_preview.yaml b/sdk/keyvault/azure-keyvault-certificates/tests/recordings/test_certificates_client_async.test_logging_disabled_7_3_preview.yaml new file mode 100644 index 000000000000..b13d1e6aa475 --- /dev/null +++ b/sdk/keyvault/azure-keyvault-certificates/tests/recordings/test_certificates_client_async.test_logging_disabled_7_3_preview.yaml @@ -0,0 +1,71 @@ +interactions: +- request: + body: null + headers: + Accept: + - application/json + Content-Length: + - '0' + Content-Type: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: PUT + uri: https://vaultname.vault.azure.net/certificates/issuers/livekvtestissuer513819c5?api-version=7.3-preview + response: + body: + string: '{"error":{"code":"Unauthorized","message":"AKV10000: Request is missing + a Bearer or PoP token."}}' + headers: + cache-control: no-cache + content-length: '97' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:55:13 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + www-authenticate: Bearer authorization="https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47", + resource="https://vault.azure.net" + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 401 + message: Unauthorized + url: https://mcpatino-kv.vault.azure.net/certificates/issuers/livekvtestissuer513819c5?api-version=7.3-preview +- request: + body: '{"provider": "Test"}' + headers: + Accept: + - application/json + Content-Length: + - '20' + Content-Type: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: PUT + uri: https://vaultname.vault.azure.net/certificates/issuers/livekvtestissuer513819c5?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/issuers/livekvtestissuer513819c5","provider":"Test","attributes":{"enabled":true,"created":1630367714,"updated":1630367714}}' + headers: + cache-control: no-cache + content-length: '180' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:55:13 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/certificates/issuers/livekvtestissuer513819c5?api-version=7.3-preview +version: 1 diff --git a/sdk/keyvault/azure-keyvault-certificates/tests/recordings/test_certificates_client_async.test_logging_enabled_7_3_preview.yaml b/sdk/keyvault/azure-keyvault-certificates/tests/recordings/test_certificates_client_async.test_logging_enabled_7_3_preview.yaml new file mode 100644 index 000000000000..4d9774d39858 --- /dev/null +++ b/sdk/keyvault/azure-keyvault-certificates/tests/recordings/test_certificates_client_async.test_logging_enabled_7_3_preview.yaml @@ -0,0 +1,71 @@ +interactions: +- request: + body: null + headers: + Accept: + - application/json + Content-Length: + - '0' + Content-Type: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: PUT + uri: https://vaultname.vault.azure.net/certificates/issuers/livekvtestissuer36be1958?api-version=7.3-preview + response: + body: + string: '{"error":{"code":"Unauthorized","message":"AKV10000: Request is missing + a Bearer or PoP token."}}' + headers: + cache-control: no-cache + content-length: '97' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:55:15 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + www-authenticate: Bearer authorization="https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47", + resource="https://vault.azure.net" + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 401 + message: Unauthorized + url: https://mcpatino-kv.vault.azure.net/certificates/issuers/livekvtestissuer36be1958?api-version=7.3-preview +- request: + body: '{"provider": "Test"}' + headers: + Accept: + - application/json + Content-Length: + - '20' + Content-Type: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: PUT + uri: https://vaultname.vault.azure.net/certificates/issuers/livekvtestissuer36be1958?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/issuers/livekvtestissuer36be1958","provider":"Test","attributes":{"enabled":true,"created":1630367715,"updated":1630367715}}' + headers: + cache-control: no-cache + content-length: '180' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:55:15 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/certificates/issuers/livekvtestissuer36be1958?api-version=7.3-preview +version: 1 diff --git a/sdk/keyvault/azure-keyvault-certificates/tests/recordings/test_certificates_client_async.test_policy_7_3_preview.yaml b/sdk/keyvault/azure-keyvault-certificates/tests/recordings/test_certificates_client_async.test_policy_7_3_preview.yaml new file mode 100644 index 000000000000..8b6e1b7de39a --- /dev/null +++ b/sdk/keyvault/azure-keyvault-certificates/tests/recordings/test_certificates_client_async.test_policy_7_3_preview.yaml @@ -0,0 +1,237 @@ +interactions: +- request: + body: null + headers: + Accept: + - application/json + Content-Length: + - '0' + Content-Type: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://vaultname.vault.azure.net/certificates/livekvtestpolicyCertificate5fd915d7/create?api-version=7.3-preview + response: + body: + string: '{"error":{"code":"Unauthorized","message":"AKV10000: Request is missing + a Bearer or PoP token."}}' + headers: + cache-control: no-cache + content-length: '97' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:55:15 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + www-authenticate: Bearer authorization="https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47", + resource="https://vault.azure.net" + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 401 + message: Unauthorized + url: https://mcpatino-kv.vault.azure.net/certificates/livekvtestpolicyCertificate5fd915d7/create?api-version=7.3-preview +- request: + body: '{"policy": {"key_props": {"exportable": true, "kty": "RSA", "key_size": + 2048, "reuse_key": true}, "secret_props": {"contentType": "application/x-pkcs12"}, + "x509_props": {"subject": "CN=DefaultPolicy", "ekus": ["1.3.6.1.5.5.7.3.1", + "1.3.6.1.5.5.7.3.2"], "sans": {"dns_names": ["sdk.azure-int.net"]}, "key_usage": + ["decipherOnly"], "validity_months": 12}, "lifetime_actions": [{"trigger": {"lifetime_percentage": + 98}, "action": {"action_type": "EmailContacts"}}], "issuer": {"name": "Self", + "cert_transparency": false}}}' + headers: + Accept: + - application/json + Content-Length: + - '518' + Content-Type: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://vaultname.vault.azure.net/certificates/livekvtestpolicyCertificate5fd915d7/create?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestpolicyCertificate5fd915d7/pending","issuer":{"name":"Self"},"csr":"MIICxzCCAa8CAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALi+O36GiRcrQj3jtDaQdy6pMlrycjfPRGruxWg6ujZxEnevvDweK7u+GiiUQW76sTGgKq6fdXrQ8yqjQAg7IuM6d4UGRRanSrM62CBE/j3ZN/vy0ZZTYKZyFa6Gni99BMDBDDy48sTH/PtCQXaE8FotrU45WkzbBzLYRf4ITHZ9MsWqAJinE8uVujzRfIsGUAMp+MSvRkKgkynYH3mpEiUDbw4oqDtcGyGoWLJi9A9CP330utr3fnAivk4X6R/niDZrxJ+DRaU7CR/MLhbP4lObdKmmmcwarNrtufrHlecWNdE6UIWj0ExMWkvhkPiSW44p+0g0RD/Z7d4SlcuYLbECAwEAAaBqMGgGCSqGSIb3DQEJDjFbMFkwDwYDVR0PAQH/BAUDAwcAgDAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwHAYDVR0RBBUwE4IRc2RrLmF6dXJlLWludC5uZXQwCQYDVR0TBAIwADANBgkqhkiG9w0BAQsFAAOCAQEAGICQ9HqejORAXCPBwcVd8eyh6MSa1u6FpbClF3wS6x6BcZYcDozotPsin+LN7IZZd66PmgIJV0hTQ0dAX5I/q3kMsT46+uXsXK44LuUJUkvnRvINN5Jq8LjsFg1eQlMMWfLgEZ51lnvbMbU+NaV5MzxLFXsCvxamAsaN7DbSa1xCgOmDQdSozXu8aD5NvxYurvbGrzbR7etj/IAT9U17N6hZTU1T/BL5779fqV52pJekeyxNjQ7173BSXpASQDs1DrpgQDVmclRRXkKzQUhqf35Z8YgX1kC3ZoZ2s+74Z+pXiefAonVT1p+pmw+SSs2MFymkK96TjMcKJwxBCthq6g==","cancellation_requested":false,"status":"inProgress","status_details":"Pending + certificate created. Certificate request is in progress. This may take some + time based on the issuer provider. Please check again later.","request_id":"c385f7651a3a41fe8f28f8f0feef2eef"}' + headers: + cache-control: no-cache + content-length: '1356' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:55:16 GMT + expires: '-1' + location: https://vaultname.vault.azure.net/certificates/livekvtestpolicyCertificate5fd915d7/pending?api-version=7.3-preview&request_id=c385f7651a3a41fe8f28f8f0feef2eef + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 202 + message: Accepted + url: https://mcpatino-kv.vault.azure.net/certificates/livekvtestpolicyCertificate5fd915d7/create?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/livekvtestpolicyCertificate5fd915d7/pending?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestpolicyCertificate5fd915d7/pending","issuer":{"name":"Self"},"csr":"MIICxzCCAa8CAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALi+O36GiRcrQj3jtDaQdy6pMlrycjfPRGruxWg6ujZxEnevvDweK7u+GiiUQW76sTGgKq6fdXrQ8yqjQAg7IuM6d4UGRRanSrM62CBE/j3ZN/vy0ZZTYKZyFa6Gni99BMDBDDy48sTH/PtCQXaE8FotrU45WkzbBzLYRf4ITHZ9MsWqAJinE8uVujzRfIsGUAMp+MSvRkKgkynYH3mpEiUDbw4oqDtcGyGoWLJi9A9CP330utr3fnAivk4X6R/niDZrxJ+DRaU7CR/MLhbP4lObdKmmmcwarNrtufrHlecWNdE6UIWj0ExMWkvhkPiSW44p+0g0RD/Z7d4SlcuYLbECAwEAAaBqMGgGCSqGSIb3DQEJDjFbMFkwDwYDVR0PAQH/BAUDAwcAgDAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwHAYDVR0RBBUwE4IRc2RrLmF6dXJlLWludC5uZXQwCQYDVR0TBAIwADANBgkqhkiG9w0BAQsFAAOCAQEAGICQ9HqejORAXCPBwcVd8eyh6MSa1u6FpbClF3wS6x6BcZYcDozotPsin+LN7IZZd66PmgIJV0hTQ0dAX5I/q3kMsT46+uXsXK44LuUJUkvnRvINN5Jq8LjsFg1eQlMMWfLgEZ51lnvbMbU+NaV5MzxLFXsCvxamAsaN7DbSa1xCgOmDQdSozXu8aD5NvxYurvbGrzbR7etj/IAT9U17N6hZTU1T/BL5779fqV52pJekeyxNjQ7173BSXpASQDs1DrpgQDVmclRRXkKzQUhqf35Z8YgX1kC3ZoZ2s+74Z+pXiefAonVT1p+pmw+SSs2MFymkK96TjMcKJwxBCthq6g==","cancellation_requested":false,"status":"inProgress","status_details":"Pending + certificate created. Certificate request is in progress. This may take some + time based on the issuer provider. Please check again later.","request_id":"c385f7651a3a41fe8f28f8f0feef2eef"}' + headers: + cache-control: no-cache + content-length: '1356' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:55:16 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/certificates/livekvtestpolicyCertificate5fd915d7/pending?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/livekvtestpolicyCertificate5fd915d7/pending?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestpolicyCertificate5fd915d7/pending","issuer":{"name":"Self"},"csr":"MIICxzCCAa8CAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALi+O36GiRcrQj3jtDaQdy6pMlrycjfPRGruxWg6ujZxEnevvDweK7u+GiiUQW76sTGgKq6fdXrQ8yqjQAg7IuM6d4UGRRanSrM62CBE/j3ZN/vy0ZZTYKZyFa6Gni99BMDBDDy48sTH/PtCQXaE8FotrU45WkzbBzLYRf4ITHZ9MsWqAJinE8uVujzRfIsGUAMp+MSvRkKgkynYH3mpEiUDbw4oqDtcGyGoWLJi9A9CP330utr3fnAivk4X6R/niDZrxJ+DRaU7CR/MLhbP4lObdKmmmcwarNrtufrHlecWNdE6UIWj0ExMWkvhkPiSW44p+0g0RD/Z7d4SlcuYLbECAwEAAaBqMGgGCSqGSIb3DQEJDjFbMFkwDwYDVR0PAQH/BAUDAwcAgDAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwHAYDVR0RBBUwE4IRc2RrLmF6dXJlLWludC5uZXQwCQYDVR0TBAIwADANBgkqhkiG9w0BAQsFAAOCAQEAGICQ9HqejORAXCPBwcVd8eyh6MSa1u6FpbClF3wS6x6BcZYcDozotPsin+LN7IZZd66PmgIJV0hTQ0dAX5I/q3kMsT46+uXsXK44LuUJUkvnRvINN5Jq8LjsFg1eQlMMWfLgEZ51lnvbMbU+NaV5MzxLFXsCvxamAsaN7DbSa1xCgOmDQdSozXu8aD5NvxYurvbGrzbR7etj/IAT9U17N6hZTU1T/BL5779fqV52pJekeyxNjQ7173BSXpASQDs1DrpgQDVmclRRXkKzQUhqf35Z8YgX1kC3ZoZ2s+74Z+pXiefAonVT1p+pmw+SSs2MFymkK96TjMcKJwxBCthq6g==","cancellation_requested":false,"status":"completed","target":"https://vaultname.vault.azure.net/certificates/livekvtestpolicyCertificate5fd915d7","request_id":"c385f7651a3a41fe8f28f8f0feef2eef"}' + headers: + cache-control: no-cache + content-length: '1287' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:55:21 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/certificates/livekvtestpolicyCertificate5fd915d7/pending?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/livekvtestpolicyCertificate5fd915d7/?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestpolicyCertificate5fd915d7/5f5be483b5c84b5ca114cc9d2d9d5d5c","kid":"https://vaultname.vault.azure.net/keys/livekvtestpolicyCertificate5fd915d7/5f5be483b5c84b5ca114cc9d2d9d5d5c","sid":"https://vaultname.vault.azure.net/secrets/livekvtestpolicyCertificate5fd915d7/5f5be483b5c84b5ca114cc9d2d9d5d5c","x5t":"p4-eTwUOnzVm2hti_kTUatTXPW0","cer":"MIIDVzCCAj+gAwIBAgIQIWEoI3dcTceO5vtyYCdgMTANBgkqhkiG9w0BAQsFADAYMRYwFAYDVQQDEw1EZWZhdWx0UG9saWN5MB4XDTIxMDgzMDIzNDUxN1oXDTIyMDgzMDIzNTUxN1owGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALi+O36GiRcrQj3jtDaQdy6pMlrycjfPRGruxWg6ujZxEnevvDweK7u+GiiUQW76sTGgKq6fdXrQ8yqjQAg7IuM6d4UGRRanSrM62CBE/j3ZN/vy0ZZTYKZyFa6Gni99BMDBDDy48sTH/PtCQXaE8FotrU45WkzbBzLYRf4ITHZ9MsWqAJinE8uVujzRfIsGUAMp+MSvRkKgkynYH3mpEiUDbw4oqDtcGyGoWLJi9A9CP330utr3fnAivk4X6R/niDZrxJ+DRaU7CR/MLhbP4lObdKmmmcwarNrtufrHlecWNdE6UIWj0ExMWkvhkPiSW44p+0g0RD/Z7d4SlcuYLbECAwEAAaOBnDCBmTAPBgNVHQ8BAf8EBQMDBwCAMAkGA1UdEwQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMBwGA1UdEQQVMBOCEXNkay5henVyZS1pbnQubmV0MB8GA1UdIwQYMBaAFLG9slLNHtz/mlA51RAd7UHQHzNTMB0GA1UdDgQWBBSxvbJSzR7c/5pQOdUQHe1B0B8zUzANBgkqhkiG9w0BAQsFAAOCAQEAH4GlVZpE+95gKj7hi6DUgbSlYUZPr4bxgu7YxFsm1bWA+b68th9B73ImFN3e9jGX8Uf+ngRxnX/gEfELz94trxs3cA+/6PLYWjWgmH/PX+4NNd2NSNYNKNxRaINecccTLX5CCl3ORG90w2MjlQIvv3Z2MRXqiYBMKPSsWxaT01woCuEipNOWHyynIwIZKNQP77jcHA+NnBdunUoAQnLuUlzMtoDXs49we8Nsnae8bFLwn1DfJeQ3hSW/AjAa9GOcEbLCVYVx5eHmJ0wIdJuxSq4O0TjcXzEDrkP2VpHDrzYyXWzO/ETTaNn4kBU3/N6HmDIOiB0lvIgUygkyuDWAag==","attributes":{"enabled":true,"nbf":1630367117,"exp":1661903717,"created":1630367717,"updated":1630367717,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestpolicyCertificate5fd915d7/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":true},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"CN=DefaultPolicy","sans":{"dns_names":["sdk.azure-int.net"]},"ekus":["1.3.6.1.5.5.7.3.1","1.3.6.1.5.5.7.3.2"],"key_usage":["decipherOnly"],"validity_months":12,"basic_constraints":{"ca":false}},"lifetime_actions":[{"trigger":{"lifetime_percentage":98},"action":{"action_type":"EmailContacts"}}],"issuer":{"name":"Self","cert_transparency":false},"attributes":{"enabled":true,"created":1630367716,"updated":1630367716}},"pending":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestpolicyCertificate5fd915d7/pending"}}' + headers: + cache-control: no-cache + content-length: '2530' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:55:21 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/certificates/livekvtestpolicyCertificate5fd915d7/?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/livekvtestpolicyCertificate5fd915d7/policy?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestpolicyCertificate5fd915d7/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":true},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"CN=DefaultPolicy","sans":{"dns_names":["sdk.azure-int.net"]},"ekus":["1.3.6.1.5.5.7.3.1","1.3.6.1.5.5.7.3.2"],"key_usage":["decipherOnly"],"validity_months":12,"basic_constraints":{"ca":false}},"lifetime_actions":[{"trigger":{"lifetime_percentage":98},"action":{"action_type":"EmailContacts"}}],"issuer":{"name":"Self","cert_transparency":false},"attributes":{"enabled":true,"created":1630367716,"updated":1630367716}}' + headers: + cache-control: no-cache + content-length: '674' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:55:21 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/certificates/livekvtestpolicyCertificate5fd915d7/policy?api-version=7.3-preview +- request: + body: '{"key_props": {"exportable": true, "kty": "EC", "key_size": 256, "reuse_key": + true, "crv": "P-256"}, "secret_props": {"contentType": "application/x-pkcs12"}, + "x509_props": {"subject": "CN=DefaultPolicy", "ekus": ["1.3.6.1.5.5.7.3.1", + "1.3.6.1.5.5.7.3.2"], "sans": {"dns_names": ["sdk.azure-int.net"]}, "key_usage": + ["decipherOnly"], "validity_months": 12}, "lifetime_actions": [{"trigger": {"lifetime_percentage": + 98}, "action": {"action_type": "EmailContacts"}}], "issuer": {"name": "Self", + "cert_transparency": false}}' + headers: + Accept: + - application/json + Content-Length: + - '520' + Content-Type: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: PATCH + uri: https://vaultname.vault.azure.net/certificates/livekvtestpolicyCertificate5fd915d7/policy?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestpolicyCertificate5fd915d7/policy","key_props":{"exportable":true,"kty":"EC","key_size":256,"reuse_key":true,"crv":"P-256"},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"CN=DefaultPolicy","sans":{"dns_names":["sdk.azure-int.net"]},"ekus":["1.3.6.1.5.5.7.3.1","1.3.6.1.5.5.7.3.2"],"key_usage":["decipherOnly"],"validity_months":12,"basic_constraints":{"ca":false}},"lifetime_actions":[{"trigger":{"lifetime_percentage":98},"action":{"action_type":"EmailContacts"}}],"issuer":{"name":"Self","cert_transparency":false},"attributes":{"enabled":true,"created":1630367716,"updated":1630367722}}' + headers: + cache-control: no-cache + content-length: '686' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:55:22 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/certificates/livekvtestpolicyCertificate5fd915d7/policy?api-version=7.3-preview +version: 1 diff --git a/sdk/keyvault/azure-keyvault-certificates/tests/recordings/test_certificates_client_async.test_recover_and_purge_7_3_preview.yaml b/sdk/keyvault/azure-keyvault-certificates/tests/recordings/test_certificates_client_async.test_recover_and_purge_7_3_preview.yaml new file mode 100644 index 000000000000..51e66fa25386 --- /dev/null +++ b/sdk/keyvault/azure-keyvault-certificates/tests/recordings/test_certificates_client_async.test_recover_and_purge_7_3_preview.yaml @@ -0,0 +1,3018 @@ +interactions: +- request: + body: null + headers: + Accept: + - application/json + Content-Length: + - '0' + Content-Type: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://vaultname.vault.azure.net/certificates/livekvtestcertrec06e481a51/import?api-version=7.3-preview + response: + body: + string: '{"error":{"code":"Unauthorized","message":"AKV10000: Request is missing + a Bearer or PoP token."}}' + headers: + cache-control: no-cache + content-length: '97' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:55:21 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + www-authenticate: Bearer authorization="https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47", + resource="https://vault.azure.net" + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 401 + message: Unauthorized + url: https://mcpatino-kv.vault.azure.net/certificates/livekvtestcertrec06e481a51/import?api-version=7.3-preview +- request: + body: '{"value": "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", + "pwd": "1234", "policy": {"key_props": {"exportable": true, "kty": "RSA", "key_size": + 2048, "reuse_key": false}, "secret_props": {"contentType": "application/x-pkcs12"}, + "x509_props": {"subject": "CN=DefaultPolicy", "sans": {}, "key_usage": ["digitalSignature", + "keyEncipherment"], "validity_months": 12}, "issuer": {"name": "Self"}}}' + headers: + Accept: + - application/json + Content-Length: + - '3664' + Content-Type: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://vaultname.vault.azure.net/certificates/livekvtestcertrec06e481a51/import?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec06e481a51/12f578685650435388f432de9990b7a7","kid":"https://vaultname.vault.azure.net/keys/livekvtestcertrec06e481a51/12f578685650435388f432de9990b7a7","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcertrec06e481a51/12f578685650435388f432de9990b7a7","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","cer":"MIIDbTCCAlWgAwIBAgIUDFjUOQoN1Og7KiAL7Y2r90yA7DkwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAgFw0yMTA4MDYxNzIwMzdaGA8yMTIxMDcxMzE3MjAzN1owRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMabnSPxruPP2HIDZhPK4ElxRnIV7ZbIcQQyPvhPMOjOWRo4Rl4JHUrLZM++kdZ/kI6GG8E0AzS1BwA3u/QLAlcsDq2e5Li7oPHn6ihVsTV6wiD3kxhpYwmhRoUaG6rQLpaKRZFLWc3NfbHjuk5TkaH9SctQi2s+2f34ia30m2ZLY8YIoIcyruloEXgqooL5ggQO3HYJgTHYfzfVhqq9Yxn9qclM26RmRr1nP4Gz/ejiQ19kmETwHIDk0RpiEVyw0UDrI1/rZFaV2RsyqWbofeSY4RE92vueMDt/uKmidIvEVK+sVSxPvotKq7RnWRZiHITiL3ToRRzp5qB8NP4nJa8CAwEAAaNTMFEwHQYDVR0OBBYEFOZ9/QBUAX7s3o+yFHUIeluDvCFFMB8GA1UdIwQYMBaAFOZ9/QBUAX7s3o+yFHUIeluDvCFFMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBACWwLnNSWdQei//i+nCZurqu4iUI7qvBoH+XvLnU/6GRZsWqPDDM+WE/Pp1Vx1TxM5asT6STKsPxiNZLSSUGj32EQTv/+R/do0tkqNbbtT9q65qrINcW0vjjQvboCOmqc/1dPGyMgiK5z7TAD3V2yMsIaggL2SlsUPbq0zKzQ6I7yiw0ePM0kmhWrbG8XpNkQCCYCf95+9FkxwrxgEZ2wYrXUw/ulNw7aMkeGSKKmN/Ke0FKylX2i3el5YcS5pyNQQvsQW4QawU9caRelNZbINCZKGJJ826m0qTGofMMH4Hmtu9Vqyo7EEW/nm6LSKRbGEACgpmjr5DG7ufcCCTg2OE=","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367723,"updated":1630367723,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec06e481a51/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"O=Internet + Widgits Pty Ltd, S=Some-State, C=AU","ekus":[],"key_usage":[],"validity_months":1200,"basic_constraints":{"ca":true}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367723,"updated":1630367723}}}' + headers: + cache-control: no-cache + content-length: '2316' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:55:22 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/certificates/livekvtestcertrec06e481a51/import?api-version=7.3-preview +- request: + body: '{"value": "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", + "pwd": "1234", "policy": {"key_props": {"exportable": true, "kty": "RSA", "key_size": + 2048, "reuse_key": false}, "secret_props": {"contentType": "application/x-pkcs12"}, + "x509_props": {"subject": "CN=DefaultPolicy", "sans": {}, "key_usage": ["digitalSignature", + "keyEncipherment"], "validity_months": 12}, "issuer": {"name": "Self"}}}' + headers: + Accept: + - application/json + Content-Length: + - '3664' + Content-Type: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://vaultname.vault.azure.net/certificates/livekvtestcertrec16e481a51/import?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec16e481a51/5b418cba913d4678933a9edaaa729b48","kid":"https://vaultname.vault.azure.net/keys/livekvtestcertrec16e481a51/5b418cba913d4678933a9edaaa729b48","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcertrec16e481a51/5b418cba913d4678933a9edaaa729b48","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","cer":"MIIDbTCCAlWgAwIBAgIUDFjUOQoN1Og7KiAL7Y2r90yA7DkwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAgFw0yMTA4MDYxNzIwMzdaGA8yMTIxMDcxMzE3MjAzN1owRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMabnSPxruPP2HIDZhPK4ElxRnIV7ZbIcQQyPvhPMOjOWRo4Rl4JHUrLZM++kdZ/kI6GG8E0AzS1BwA3u/QLAlcsDq2e5Li7oPHn6ihVsTV6wiD3kxhpYwmhRoUaG6rQLpaKRZFLWc3NfbHjuk5TkaH9SctQi2s+2f34ia30m2ZLY8YIoIcyruloEXgqooL5ggQO3HYJgTHYfzfVhqq9Yxn9qclM26RmRr1nP4Gz/ejiQ19kmETwHIDk0RpiEVyw0UDrI1/rZFaV2RsyqWbofeSY4RE92vueMDt/uKmidIvEVK+sVSxPvotKq7RnWRZiHITiL3ToRRzp5qB8NP4nJa8CAwEAAaNTMFEwHQYDVR0OBBYEFOZ9/QBUAX7s3o+yFHUIeluDvCFFMB8GA1UdIwQYMBaAFOZ9/QBUAX7s3o+yFHUIeluDvCFFMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBACWwLnNSWdQei//i+nCZurqu4iUI7qvBoH+XvLnU/6GRZsWqPDDM+WE/Pp1Vx1TxM5asT6STKsPxiNZLSSUGj32EQTv/+R/do0tkqNbbtT9q65qrINcW0vjjQvboCOmqc/1dPGyMgiK5z7TAD3V2yMsIaggL2SlsUPbq0zKzQ6I7yiw0ePM0kmhWrbG8XpNkQCCYCf95+9FkxwrxgEZ2wYrXUw/ulNw7aMkeGSKKmN/Ke0FKylX2i3el5YcS5pyNQQvsQW4QawU9caRelNZbINCZKGJJ826m0qTGofMMH4Hmtu9Vqyo7EEW/nm6LSKRbGEACgpmjr5DG7ufcCCTg2OE=","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367723,"updated":1630367723,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec16e481a51/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"O=Internet + Widgits Pty Ltd, S=Some-State, C=AU","ekus":[],"key_usage":[],"validity_months":1200,"basic_constraints":{"ca":true}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367723,"updated":1630367723}}}' + headers: + cache-control: no-cache + content-length: '2316' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:55:22 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/certificates/livekvtestcertrec16e481a51/import?api-version=7.3-preview +- request: + body: '{"value": "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", + "pwd": "1234", "policy": {"key_props": {"exportable": true, "kty": "RSA", "key_size": + 2048, "reuse_key": false}, "secret_props": {"contentType": "application/x-pkcs12"}, + "x509_props": {"subject": "CN=DefaultPolicy", "sans": {}, "key_usage": ["digitalSignature", + "keyEncipherment"], "validity_months": 12}, "issuer": {"name": "Self"}}}' + headers: + Accept: + - application/json + Content-Length: + - '3664' + Content-Type: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://vaultname.vault.azure.net/certificates/livekvtestcertrec26e481a51/import?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec26e481a51/63a9bd5d43b24f8f8bd9b2653bca0b4f","kid":"https://vaultname.vault.azure.net/keys/livekvtestcertrec26e481a51/63a9bd5d43b24f8f8bd9b2653bca0b4f","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcertrec26e481a51/63a9bd5d43b24f8f8bd9b2653bca0b4f","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","cer":"MIIDbTCCAlWgAwIBAgIUDFjUOQoN1Og7KiAL7Y2r90yA7DkwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAgFw0yMTA4MDYxNzIwMzdaGA8yMTIxMDcxMzE3MjAzN1owRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMabnSPxruPP2HIDZhPK4ElxRnIV7ZbIcQQyPvhPMOjOWRo4Rl4JHUrLZM++kdZ/kI6GG8E0AzS1BwA3u/QLAlcsDq2e5Li7oPHn6ihVsTV6wiD3kxhpYwmhRoUaG6rQLpaKRZFLWc3NfbHjuk5TkaH9SctQi2s+2f34ia30m2ZLY8YIoIcyruloEXgqooL5ggQO3HYJgTHYfzfVhqq9Yxn9qclM26RmRr1nP4Gz/ejiQ19kmETwHIDk0RpiEVyw0UDrI1/rZFaV2RsyqWbofeSY4RE92vueMDt/uKmidIvEVK+sVSxPvotKq7RnWRZiHITiL3ToRRzp5qB8NP4nJa8CAwEAAaNTMFEwHQYDVR0OBBYEFOZ9/QBUAX7s3o+yFHUIeluDvCFFMB8GA1UdIwQYMBaAFOZ9/QBUAX7s3o+yFHUIeluDvCFFMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBACWwLnNSWdQei//i+nCZurqu4iUI7qvBoH+XvLnU/6GRZsWqPDDM+WE/Pp1Vx1TxM5asT6STKsPxiNZLSSUGj32EQTv/+R/do0tkqNbbtT9q65qrINcW0vjjQvboCOmqc/1dPGyMgiK5z7TAD3V2yMsIaggL2SlsUPbq0zKzQ6I7yiw0ePM0kmhWrbG8XpNkQCCYCf95+9FkxwrxgEZ2wYrXUw/ulNw7aMkeGSKKmN/Ke0FKylX2i3el5YcS5pyNQQvsQW4QawU9caRelNZbINCZKGJJ826m0qTGofMMH4Hmtu9Vqyo7EEW/nm6LSKRbGEACgpmjr5DG7ufcCCTg2OE=","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367723,"updated":1630367723,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec26e481a51/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"O=Internet + Widgits Pty Ltd, S=Some-State, C=AU","ekus":[],"key_usage":[],"validity_months":1200,"basic_constraints":{"ca":true}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367723,"updated":1630367723}}}' + headers: + cache-control: no-cache + content-length: '2316' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:55:23 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/certificates/livekvtestcertrec26e481a51/import?api-version=7.3-preview +- request: + body: '{"value": "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", + "pwd": "1234", "policy": {"key_props": {"exportable": true, "kty": "RSA", "key_size": + 2048, "reuse_key": false}, "secret_props": {"contentType": "application/x-pkcs12"}, + "x509_props": {"subject": "CN=DefaultPolicy", "sans": {}, "key_usage": ["digitalSignature", + "keyEncipherment"], "validity_months": 12}, "issuer": {"name": "Self"}}}' + headers: + Accept: + - application/json + Content-Length: + - '3664' + Content-Type: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://vaultname.vault.azure.net/certificates/livekvtestcertrec36e481a51/import?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec36e481a51/4a6161fc65f34d729c9233101428b8d6","kid":"https://vaultname.vault.azure.net/keys/livekvtestcertrec36e481a51/4a6161fc65f34d729c9233101428b8d6","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcertrec36e481a51/4a6161fc65f34d729c9233101428b8d6","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","cer":"MIIDbTCCAlWgAwIBAgIUDFjUOQoN1Og7KiAL7Y2r90yA7DkwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAgFw0yMTA4MDYxNzIwMzdaGA8yMTIxMDcxMzE3MjAzN1owRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMabnSPxruPP2HIDZhPK4ElxRnIV7ZbIcQQyPvhPMOjOWRo4Rl4JHUrLZM++kdZ/kI6GG8E0AzS1BwA3u/QLAlcsDq2e5Li7oPHn6ihVsTV6wiD3kxhpYwmhRoUaG6rQLpaKRZFLWc3NfbHjuk5TkaH9SctQi2s+2f34ia30m2ZLY8YIoIcyruloEXgqooL5ggQO3HYJgTHYfzfVhqq9Yxn9qclM26RmRr1nP4Gz/ejiQ19kmETwHIDk0RpiEVyw0UDrI1/rZFaV2RsyqWbofeSY4RE92vueMDt/uKmidIvEVK+sVSxPvotKq7RnWRZiHITiL3ToRRzp5qB8NP4nJa8CAwEAAaNTMFEwHQYDVR0OBBYEFOZ9/QBUAX7s3o+yFHUIeluDvCFFMB8GA1UdIwQYMBaAFOZ9/QBUAX7s3o+yFHUIeluDvCFFMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBACWwLnNSWdQei//i+nCZurqu4iUI7qvBoH+XvLnU/6GRZsWqPDDM+WE/Pp1Vx1TxM5asT6STKsPxiNZLSSUGj32EQTv/+R/do0tkqNbbtT9q65qrINcW0vjjQvboCOmqc/1dPGyMgiK5z7TAD3V2yMsIaggL2SlsUPbq0zKzQ6I7yiw0ePM0kmhWrbG8XpNkQCCYCf95+9FkxwrxgEZ2wYrXUw/ulNw7aMkeGSKKmN/Ke0FKylX2i3el5YcS5pyNQQvsQW4QawU9caRelNZbINCZKGJJ826m0qTGofMMH4Hmtu9Vqyo7EEW/nm6LSKRbGEACgpmjr5DG7ufcCCTg2OE=","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367724,"updated":1630367724,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec36e481a51/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"O=Internet + Widgits Pty Ltd, S=Some-State, C=AU","ekus":[],"key_usage":[],"validity_months":1200,"basic_constraints":{"ca":true}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367724,"updated":1630367724}}}' + headers: + cache-control: no-cache + content-length: '2316' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:55:23 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/certificates/livekvtestcertrec36e481a51/import?api-version=7.3-preview +- request: + body: '{"value": "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", + "pwd": "1234", "policy": {"key_props": {"exportable": true, "kty": "RSA", "key_size": + 2048, "reuse_key": false}, "secret_props": {"contentType": "application/x-pkcs12"}, + "x509_props": {"subject": "CN=DefaultPolicy", "sans": {}, "key_usage": ["digitalSignature", + "keyEncipherment"], "validity_months": 12}, "issuer": {"name": "Self"}}}' + headers: + Accept: + - application/json + Content-Length: + - '3664' + Content-Type: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://vaultname.vault.azure.net/certificates/livekvtestcertrec46e481a51/import?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec46e481a51/5898b1c67edd4f4c88ec71e9324e0f36","kid":"https://vaultname.vault.azure.net/keys/livekvtestcertrec46e481a51/5898b1c67edd4f4c88ec71e9324e0f36","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcertrec46e481a51/5898b1c67edd4f4c88ec71e9324e0f36","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","cer":"MIIDbTCCAlWgAwIBAgIUDFjUOQoN1Og7KiAL7Y2r90yA7DkwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAgFw0yMTA4MDYxNzIwMzdaGA8yMTIxMDcxMzE3MjAzN1owRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMabnSPxruPP2HIDZhPK4ElxRnIV7ZbIcQQyPvhPMOjOWRo4Rl4JHUrLZM++kdZ/kI6GG8E0AzS1BwA3u/QLAlcsDq2e5Li7oPHn6ihVsTV6wiD3kxhpYwmhRoUaG6rQLpaKRZFLWc3NfbHjuk5TkaH9SctQi2s+2f34ia30m2ZLY8YIoIcyruloEXgqooL5ggQO3HYJgTHYfzfVhqq9Yxn9qclM26RmRr1nP4Gz/ejiQ19kmETwHIDk0RpiEVyw0UDrI1/rZFaV2RsyqWbofeSY4RE92vueMDt/uKmidIvEVK+sVSxPvotKq7RnWRZiHITiL3ToRRzp5qB8NP4nJa8CAwEAAaNTMFEwHQYDVR0OBBYEFOZ9/QBUAX7s3o+yFHUIeluDvCFFMB8GA1UdIwQYMBaAFOZ9/QBUAX7s3o+yFHUIeluDvCFFMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBACWwLnNSWdQei//i+nCZurqu4iUI7qvBoH+XvLnU/6GRZsWqPDDM+WE/Pp1Vx1TxM5asT6STKsPxiNZLSSUGj32EQTv/+R/do0tkqNbbtT9q65qrINcW0vjjQvboCOmqc/1dPGyMgiK5z7TAD3V2yMsIaggL2SlsUPbq0zKzQ6I7yiw0ePM0kmhWrbG8XpNkQCCYCf95+9FkxwrxgEZ2wYrXUw/ulNw7aMkeGSKKmN/Ke0FKylX2i3el5YcS5pyNQQvsQW4QawU9caRelNZbINCZKGJJ826m0qTGofMMH4Hmtu9Vqyo7EEW/nm6LSKRbGEACgpmjr5DG7ufcCCTg2OE=","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367724,"updated":1630367724,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec46e481a51/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"O=Internet + Widgits Pty Ltd, S=Some-State, C=AU","ekus":[],"key_usage":[],"validity_months":1200,"basic_constraints":{"ca":true}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367724,"updated":1630367724}}}' + headers: + cache-control: no-cache + content-length: '2316' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:55:25 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/certificates/livekvtestcertrec46e481a51/import?api-version=7.3-preview +- request: + body: '{"value": "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", + "pwd": "1234", "policy": {"key_props": {"exportable": true, "kty": "RSA", "key_size": + 2048, "reuse_key": false}, "secret_props": {"contentType": "application/x-pkcs12"}, + "x509_props": {"subject": "CN=DefaultPolicy", "sans": {}, "key_usage": ["digitalSignature", + "keyEncipherment"], "validity_months": 12}, "issuer": {"name": "Self"}}}' + headers: + Accept: + - application/json + Content-Length: + - '3664' + Content-Type: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://vaultname.vault.azure.net/certificates/livekvtestcertrec56e481a51/import?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec56e481a51/2f73e1fb8cfe432d846b3375549b7643","kid":"https://vaultname.vault.azure.net/keys/livekvtestcertrec56e481a51/2f73e1fb8cfe432d846b3375549b7643","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcertrec56e481a51/2f73e1fb8cfe432d846b3375549b7643","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","cer":"MIIDbTCCAlWgAwIBAgIUDFjUOQoN1Og7KiAL7Y2r90yA7DkwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAgFw0yMTA4MDYxNzIwMzdaGA8yMTIxMDcxMzE3MjAzN1owRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMabnSPxruPP2HIDZhPK4ElxRnIV7ZbIcQQyPvhPMOjOWRo4Rl4JHUrLZM++kdZ/kI6GG8E0AzS1BwA3u/QLAlcsDq2e5Li7oPHn6ihVsTV6wiD3kxhpYwmhRoUaG6rQLpaKRZFLWc3NfbHjuk5TkaH9SctQi2s+2f34ia30m2ZLY8YIoIcyruloEXgqooL5ggQO3HYJgTHYfzfVhqq9Yxn9qclM26RmRr1nP4Gz/ejiQ19kmETwHIDk0RpiEVyw0UDrI1/rZFaV2RsyqWbofeSY4RE92vueMDt/uKmidIvEVK+sVSxPvotKq7RnWRZiHITiL3ToRRzp5qB8NP4nJa8CAwEAAaNTMFEwHQYDVR0OBBYEFOZ9/QBUAX7s3o+yFHUIeluDvCFFMB8GA1UdIwQYMBaAFOZ9/QBUAX7s3o+yFHUIeluDvCFFMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBACWwLnNSWdQei//i+nCZurqu4iUI7qvBoH+XvLnU/6GRZsWqPDDM+WE/Pp1Vx1TxM5asT6STKsPxiNZLSSUGj32EQTv/+R/do0tkqNbbtT9q65qrINcW0vjjQvboCOmqc/1dPGyMgiK5z7TAD3V2yMsIaggL2SlsUPbq0zKzQ6I7yiw0ePM0kmhWrbG8XpNkQCCYCf95+9FkxwrxgEZ2wYrXUw/ulNw7aMkeGSKKmN/Ke0FKylX2i3el5YcS5pyNQQvsQW4QawU9caRelNZbINCZKGJJ826m0qTGofMMH4Hmtu9Vqyo7EEW/nm6LSKRbGEACgpmjr5DG7ufcCCTg2OE=","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367725,"updated":1630367725,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec56e481a51/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"O=Internet + Widgits Pty Ltd, S=Some-State, C=AU","ekus":[],"key_usage":[],"validity_months":1200,"basic_constraints":{"ca":true}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367725,"updated":1630367725}}}' + headers: + cache-control: no-cache + content-length: '2316' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:55:25 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/certificates/livekvtestcertrec56e481a51/import?api-version=7.3-preview +- request: + body: '{"value": "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", + "pwd": "1234", "policy": {"key_props": {"exportable": true, "kty": "RSA", "key_size": + 2048, "reuse_key": false}, "secret_props": {"contentType": "application/x-pkcs12"}, + "x509_props": {"subject": "CN=DefaultPolicy", "sans": {}, "key_usage": ["digitalSignature", + "keyEncipherment"], "validity_months": 12}, "issuer": {"name": "Self"}}}' + headers: + Accept: + - application/json + Content-Length: + - '3664' + Content-Type: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://vaultname.vault.azure.net/certificates/livekvtestcertrec66e481a51/import?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec66e481a51/952ad107e3ba4a598b237dcf588e3535","kid":"https://vaultname.vault.azure.net/keys/livekvtestcertrec66e481a51/952ad107e3ba4a598b237dcf588e3535","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcertrec66e481a51/952ad107e3ba4a598b237dcf588e3535","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","cer":"MIIDbTCCAlWgAwIBAgIUDFjUOQoN1Og7KiAL7Y2r90yA7DkwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAgFw0yMTA4MDYxNzIwMzdaGA8yMTIxMDcxMzE3MjAzN1owRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMabnSPxruPP2HIDZhPK4ElxRnIV7ZbIcQQyPvhPMOjOWRo4Rl4JHUrLZM++kdZ/kI6GG8E0AzS1BwA3u/QLAlcsDq2e5Li7oPHn6ihVsTV6wiD3kxhpYwmhRoUaG6rQLpaKRZFLWc3NfbHjuk5TkaH9SctQi2s+2f34ia30m2ZLY8YIoIcyruloEXgqooL5ggQO3HYJgTHYfzfVhqq9Yxn9qclM26RmRr1nP4Gz/ejiQ19kmETwHIDk0RpiEVyw0UDrI1/rZFaV2RsyqWbofeSY4RE92vueMDt/uKmidIvEVK+sVSxPvotKq7RnWRZiHITiL3ToRRzp5qB8NP4nJa8CAwEAAaNTMFEwHQYDVR0OBBYEFOZ9/QBUAX7s3o+yFHUIeluDvCFFMB8GA1UdIwQYMBaAFOZ9/QBUAX7s3o+yFHUIeluDvCFFMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBACWwLnNSWdQei//i+nCZurqu4iUI7qvBoH+XvLnU/6GRZsWqPDDM+WE/Pp1Vx1TxM5asT6STKsPxiNZLSSUGj32EQTv/+R/do0tkqNbbtT9q65qrINcW0vjjQvboCOmqc/1dPGyMgiK5z7TAD3V2yMsIaggL2SlsUPbq0zKzQ6I7yiw0ePM0kmhWrbG8XpNkQCCYCf95+9FkxwrxgEZ2wYrXUw/ulNw7aMkeGSKKmN/Ke0FKylX2i3el5YcS5pyNQQvsQW4QawU9caRelNZbINCZKGJJ826m0qTGofMMH4Hmtu9Vqyo7EEW/nm6LSKRbGEACgpmjr5DG7ufcCCTg2OE=","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367725,"updated":1630367725,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec66e481a51/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"O=Internet + Widgits Pty Ltd, S=Some-State, C=AU","ekus":[],"key_usage":[],"validity_months":1200,"basic_constraints":{"ca":true}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367725,"updated":1630367725}}}' + headers: + cache-control: no-cache + content-length: '2316' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:55:25 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/certificates/livekvtestcertrec66e481a51/import?api-version=7.3-preview +- request: + body: '{"value": "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", + "pwd": "1234", "policy": {"key_props": {"exportable": true, "kty": "RSA", "key_size": + 2048, "reuse_key": false}, "secret_props": {"contentType": "application/x-pkcs12"}, + "x509_props": {"subject": "CN=DefaultPolicy", "sans": {}, "key_usage": ["digitalSignature", + "keyEncipherment"], "validity_months": 12}, "issuer": {"name": "Self"}}}' + headers: + Accept: + - application/json + Content-Length: + - '3664' + Content-Type: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://vaultname.vault.azure.net/certificates/livekvtestcertprg06e481a51/import?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertprg06e481a51/28a5843c79e046dd81149f3314381b21","kid":"https://vaultname.vault.azure.net/keys/livekvtestcertprg06e481a51/28a5843c79e046dd81149f3314381b21","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcertprg06e481a51/28a5843c79e046dd81149f3314381b21","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","cer":"MIIDbTCCAlWgAwIBAgIUDFjUOQoN1Og7KiAL7Y2r90yA7DkwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAgFw0yMTA4MDYxNzIwMzdaGA8yMTIxMDcxMzE3MjAzN1owRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMabnSPxruPP2HIDZhPK4ElxRnIV7ZbIcQQyPvhPMOjOWRo4Rl4JHUrLZM++kdZ/kI6GG8E0AzS1BwA3u/QLAlcsDq2e5Li7oPHn6ihVsTV6wiD3kxhpYwmhRoUaG6rQLpaKRZFLWc3NfbHjuk5TkaH9SctQi2s+2f34ia30m2ZLY8YIoIcyruloEXgqooL5ggQO3HYJgTHYfzfVhqq9Yxn9qclM26RmRr1nP4Gz/ejiQ19kmETwHIDk0RpiEVyw0UDrI1/rZFaV2RsyqWbofeSY4RE92vueMDt/uKmidIvEVK+sVSxPvotKq7RnWRZiHITiL3ToRRzp5qB8NP4nJa8CAwEAAaNTMFEwHQYDVR0OBBYEFOZ9/QBUAX7s3o+yFHUIeluDvCFFMB8GA1UdIwQYMBaAFOZ9/QBUAX7s3o+yFHUIeluDvCFFMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBACWwLnNSWdQei//i+nCZurqu4iUI7qvBoH+XvLnU/6GRZsWqPDDM+WE/Pp1Vx1TxM5asT6STKsPxiNZLSSUGj32EQTv/+R/do0tkqNbbtT9q65qrINcW0vjjQvboCOmqc/1dPGyMgiK5z7TAD3V2yMsIaggL2SlsUPbq0zKzQ6I7yiw0ePM0kmhWrbG8XpNkQCCYCf95+9FkxwrxgEZ2wYrXUw/ulNw7aMkeGSKKmN/Ke0FKylX2i3el5YcS5pyNQQvsQW4QawU9caRelNZbINCZKGJJ826m0qTGofMMH4Hmtu9Vqyo7EEW/nm6LSKRbGEACgpmjr5DG7ufcCCTg2OE=","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367726,"updated":1630367726,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertprg06e481a51/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"O=Internet + Widgits Pty Ltd, S=Some-State, C=AU","ekus":[],"key_usage":[],"validity_months":1200,"basic_constraints":{"ca":true}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367726,"updated":1630367726}}}' + headers: + cache-control: no-cache + content-length: '2316' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:55:26 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/certificates/livekvtestcertprg06e481a51/import?api-version=7.3-preview +- request: + body: '{"value": "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", + "pwd": "1234", "policy": {"key_props": {"exportable": true, "kty": "RSA", "key_size": + 2048, "reuse_key": false}, "secret_props": {"contentType": "application/x-pkcs12"}, + "x509_props": {"subject": "CN=DefaultPolicy", "sans": {}, "key_usage": ["digitalSignature", + "keyEncipherment"], "validity_months": 12}, "issuer": {"name": "Self"}}}' + headers: + Accept: + - application/json + Content-Length: + - '3664' + Content-Type: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://vaultname.vault.azure.net/certificates/livekvtestcertprg16e481a51/import?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertprg16e481a51/1a773d415bda42c9a5e29d8d1b3bd192","kid":"https://vaultname.vault.azure.net/keys/livekvtestcertprg16e481a51/1a773d415bda42c9a5e29d8d1b3bd192","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcertprg16e481a51/1a773d415bda42c9a5e29d8d1b3bd192","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","cer":"MIIDbTCCAlWgAwIBAgIUDFjUOQoN1Og7KiAL7Y2r90yA7DkwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAgFw0yMTA4MDYxNzIwMzdaGA8yMTIxMDcxMzE3MjAzN1owRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMabnSPxruPP2HIDZhPK4ElxRnIV7ZbIcQQyPvhPMOjOWRo4Rl4JHUrLZM++kdZ/kI6GG8E0AzS1BwA3u/QLAlcsDq2e5Li7oPHn6ihVsTV6wiD3kxhpYwmhRoUaG6rQLpaKRZFLWc3NfbHjuk5TkaH9SctQi2s+2f34ia30m2ZLY8YIoIcyruloEXgqooL5ggQO3HYJgTHYfzfVhqq9Yxn9qclM26RmRr1nP4Gz/ejiQ19kmETwHIDk0RpiEVyw0UDrI1/rZFaV2RsyqWbofeSY4RE92vueMDt/uKmidIvEVK+sVSxPvotKq7RnWRZiHITiL3ToRRzp5qB8NP4nJa8CAwEAAaNTMFEwHQYDVR0OBBYEFOZ9/QBUAX7s3o+yFHUIeluDvCFFMB8GA1UdIwQYMBaAFOZ9/QBUAX7s3o+yFHUIeluDvCFFMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBACWwLnNSWdQei//i+nCZurqu4iUI7qvBoH+XvLnU/6GRZsWqPDDM+WE/Pp1Vx1TxM5asT6STKsPxiNZLSSUGj32EQTv/+R/do0tkqNbbtT9q65qrINcW0vjjQvboCOmqc/1dPGyMgiK5z7TAD3V2yMsIaggL2SlsUPbq0zKzQ6I7yiw0ePM0kmhWrbG8XpNkQCCYCf95+9FkxwrxgEZ2wYrXUw/ulNw7aMkeGSKKmN/Ke0FKylX2i3el5YcS5pyNQQvsQW4QawU9caRelNZbINCZKGJJ826m0qTGofMMH4Hmtu9Vqyo7EEW/nm6LSKRbGEACgpmjr5DG7ufcCCTg2OE=","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367726,"updated":1630367726,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertprg16e481a51/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"O=Internet + Widgits Pty Ltd, S=Some-State, C=AU","ekus":[],"key_usage":[],"validity_months":1200,"basic_constraints":{"ca":true}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367726,"updated":1630367726}}}' + headers: + cache-control: no-cache + content-length: '2316' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:55:26 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/certificates/livekvtestcertprg16e481a51/import?api-version=7.3-preview +- request: + body: '{"value": "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", + "pwd": "1234", "policy": {"key_props": {"exportable": true, "kty": "RSA", "key_size": + 2048, "reuse_key": false}, "secret_props": {"contentType": "application/x-pkcs12"}, + "x509_props": {"subject": "CN=DefaultPolicy", "sans": {}, "key_usage": ["digitalSignature", + "keyEncipherment"], "validity_months": 12}, "issuer": {"name": "Self"}}}' + headers: + Accept: + - application/json + Content-Length: + - '3664' + Content-Type: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://vaultname.vault.azure.net/certificates/livekvtestcertprg26e481a51/import?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertprg26e481a51/12ae9b3deb144881b5e603cd5322aec3","kid":"https://vaultname.vault.azure.net/keys/livekvtestcertprg26e481a51/12ae9b3deb144881b5e603cd5322aec3","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcertprg26e481a51/12ae9b3deb144881b5e603cd5322aec3","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","cer":"MIIDbTCCAlWgAwIBAgIUDFjUOQoN1Og7KiAL7Y2r90yA7DkwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAgFw0yMTA4MDYxNzIwMzdaGA8yMTIxMDcxMzE3MjAzN1owRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMabnSPxruPP2HIDZhPK4ElxRnIV7ZbIcQQyPvhPMOjOWRo4Rl4JHUrLZM++kdZ/kI6GG8E0AzS1BwA3u/QLAlcsDq2e5Li7oPHn6ihVsTV6wiD3kxhpYwmhRoUaG6rQLpaKRZFLWc3NfbHjuk5TkaH9SctQi2s+2f34ia30m2ZLY8YIoIcyruloEXgqooL5ggQO3HYJgTHYfzfVhqq9Yxn9qclM26RmRr1nP4Gz/ejiQ19kmETwHIDk0RpiEVyw0UDrI1/rZFaV2RsyqWbofeSY4RE92vueMDt/uKmidIvEVK+sVSxPvotKq7RnWRZiHITiL3ToRRzp5qB8NP4nJa8CAwEAAaNTMFEwHQYDVR0OBBYEFOZ9/QBUAX7s3o+yFHUIeluDvCFFMB8GA1UdIwQYMBaAFOZ9/QBUAX7s3o+yFHUIeluDvCFFMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBACWwLnNSWdQei//i+nCZurqu4iUI7qvBoH+XvLnU/6GRZsWqPDDM+WE/Pp1Vx1TxM5asT6STKsPxiNZLSSUGj32EQTv/+R/do0tkqNbbtT9q65qrINcW0vjjQvboCOmqc/1dPGyMgiK5z7TAD3V2yMsIaggL2SlsUPbq0zKzQ6I7yiw0ePM0kmhWrbG8XpNkQCCYCf95+9FkxwrxgEZ2wYrXUw/ulNw7aMkeGSKKmN/Ke0FKylX2i3el5YcS5pyNQQvsQW4QawU9caRelNZbINCZKGJJ826m0qTGofMMH4Hmtu9Vqyo7EEW/nm6LSKRbGEACgpmjr5DG7ufcCCTg2OE=","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367726,"updated":1630367726,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertprg26e481a51/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"O=Internet + Widgits Pty Ltd, S=Some-State, C=AU","ekus":[],"key_usage":[],"validity_months":1200,"basic_constraints":{"ca":true}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367726,"updated":1630367726}}}' + headers: + cache-control: no-cache + content-length: '2316' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:55:26 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/certificates/livekvtestcertprg26e481a51/import?api-version=7.3-preview +- request: + body: '{"value": "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", + "pwd": "1234", "policy": {"key_props": {"exportable": true, "kty": "RSA", "key_size": + 2048, "reuse_key": false}, "secret_props": {"contentType": "application/x-pkcs12"}, + "x509_props": {"subject": "CN=DefaultPolicy", "sans": {}, "key_usage": ["digitalSignature", + "keyEncipherment"], "validity_months": 12}, "issuer": {"name": "Self"}}}' + headers: + Accept: + - application/json + Content-Length: + - '3664' + Content-Type: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://vaultname.vault.azure.net/certificates/livekvtestcertprg36e481a51/import?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertprg36e481a51/c657557c2ee44dfc82a2c57341d3730b","kid":"https://vaultname.vault.azure.net/keys/livekvtestcertprg36e481a51/c657557c2ee44dfc82a2c57341d3730b","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcertprg36e481a51/c657557c2ee44dfc82a2c57341d3730b","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","cer":"MIIDbTCCAlWgAwIBAgIUDFjUOQoN1Og7KiAL7Y2r90yA7DkwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAgFw0yMTA4MDYxNzIwMzdaGA8yMTIxMDcxMzE3MjAzN1owRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMabnSPxruPP2HIDZhPK4ElxRnIV7ZbIcQQyPvhPMOjOWRo4Rl4JHUrLZM++kdZ/kI6GG8E0AzS1BwA3u/QLAlcsDq2e5Li7oPHn6ihVsTV6wiD3kxhpYwmhRoUaG6rQLpaKRZFLWc3NfbHjuk5TkaH9SctQi2s+2f34ia30m2ZLY8YIoIcyruloEXgqooL5ggQO3HYJgTHYfzfVhqq9Yxn9qclM26RmRr1nP4Gz/ejiQ19kmETwHIDk0RpiEVyw0UDrI1/rZFaV2RsyqWbofeSY4RE92vueMDt/uKmidIvEVK+sVSxPvotKq7RnWRZiHITiL3ToRRzp5qB8NP4nJa8CAwEAAaNTMFEwHQYDVR0OBBYEFOZ9/QBUAX7s3o+yFHUIeluDvCFFMB8GA1UdIwQYMBaAFOZ9/QBUAX7s3o+yFHUIeluDvCFFMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBACWwLnNSWdQei//i+nCZurqu4iUI7qvBoH+XvLnU/6GRZsWqPDDM+WE/Pp1Vx1TxM5asT6STKsPxiNZLSSUGj32EQTv/+R/do0tkqNbbtT9q65qrINcW0vjjQvboCOmqc/1dPGyMgiK5z7TAD3V2yMsIaggL2SlsUPbq0zKzQ6I7yiw0ePM0kmhWrbG8XpNkQCCYCf95+9FkxwrxgEZ2wYrXUw/ulNw7aMkeGSKKmN/Ke0FKylX2i3el5YcS5pyNQQvsQW4QawU9caRelNZbINCZKGJJ826m0qTGofMMH4Hmtu9Vqyo7EEW/nm6LSKRbGEACgpmjr5DG7ufcCCTg2OE=","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367727,"updated":1630367727,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertprg36e481a51/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"O=Internet + Widgits Pty Ltd, S=Some-State, C=AU","ekus":[],"key_usage":[],"validity_months":1200,"basic_constraints":{"ca":true}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367727,"updated":1630367727}}}' + headers: + cache-control: no-cache + content-length: '2316' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:55:27 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/certificates/livekvtestcertprg36e481a51/import?api-version=7.3-preview +- request: + body: '{"value": "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", + "pwd": "1234", "policy": {"key_props": {"exportable": true, "kty": "RSA", "key_size": + 2048, "reuse_key": false}, "secret_props": {"contentType": "application/x-pkcs12"}, + "x509_props": {"subject": "CN=DefaultPolicy", "sans": {}, "key_usage": ["digitalSignature", + "keyEncipherment"], "validity_months": 12}, "issuer": {"name": "Self"}}}' + headers: + Accept: + - application/json + Content-Length: + - '3664' + Content-Type: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://vaultname.vault.azure.net/certificates/livekvtestcertprg46e481a51/import?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertprg46e481a51/4582bebee80848a1ad411f13e46c9557","kid":"https://vaultname.vault.azure.net/keys/livekvtestcertprg46e481a51/4582bebee80848a1ad411f13e46c9557","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcertprg46e481a51/4582bebee80848a1ad411f13e46c9557","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","cer":"MIIDbTCCAlWgAwIBAgIUDFjUOQoN1Og7KiAL7Y2r90yA7DkwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAgFw0yMTA4MDYxNzIwMzdaGA8yMTIxMDcxMzE3MjAzN1owRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMabnSPxruPP2HIDZhPK4ElxRnIV7ZbIcQQyPvhPMOjOWRo4Rl4JHUrLZM++kdZ/kI6GG8E0AzS1BwA3u/QLAlcsDq2e5Li7oPHn6ihVsTV6wiD3kxhpYwmhRoUaG6rQLpaKRZFLWc3NfbHjuk5TkaH9SctQi2s+2f34ia30m2ZLY8YIoIcyruloEXgqooL5ggQO3HYJgTHYfzfVhqq9Yxn9qclM26RmRr1nP4Gz/ejiQ19kmETwHIDk0RpiEVyw0UDrI1/rZFaV2RsyqWbofeSY4RE92vueMDt/uKmidIvEVK+sVSxPvotKq7RnWRZiHITiL3ToRRzp5qB8NP4nJa8CAwEAAaNTMFEwHQYDVR0OBBYEFOZ9/QBUAX7s3o+yFHUIeluDvCFFMB8GA1UdIwQYMBaAFOZ9/QBUAX7s3o+yFHUIeluDvCFFMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBACWwLnNSWdQei//i+nCZurqu4iUI7qvBoH+XvLnU/6GRZsWqPDDM+WE/Pp1Vx1TxM5asT6STKsPxiNZLSSUGj32EQTv/+R/do0tkqNbbtT9q65qrINcW0vjjQvboCOmqc/1dPGyMgiK5z7TAD3V2yMsIaggL2SlsUPbq0zKzQ6I7yiw0ePM0kmhWrbG8XpNkQCCYCf95+9FkxwrxgEZ2wYrXUw/ulNw7aMkeGSKKmN/Ke0FKylX2i3el5YcS5pyNQQvsQW4QawU9caRelNZbINCZKGJJ826m0qTGofMMH4Hmtu9Vqyo7EEW/nm6LSKRbGEACgpmjr5DG7ufcCCTg2OE=","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367727,"updated":1630367727,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertprg46e481a51/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"O=Internet + Widgits Pty Ltd, S=Some-State, C=AU","ekus":[],"key_usage":[],"validity_months":1200,"basic_constraints":{"ca":true}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367727,"updated":1630367727}}}' + headers: + cache-control: no-cache + content-length: '2316' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:55:27 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/certificates/livekvtestcertprg46e481a51/import?api-version=7.3-preview +- request: + body: '{"value": "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", + "pwd": "1234", "policy": {"key_props": {"exportable": true, "kty": "RSA", "key_size": + 2048, "reuse_key": false}, "secret_props": {"contentType": "application/x-pkcs12"}, + "x509_props": {"subject": "CN=DefaultPolicy", "sans": {}, "key_usage": ["digitalSignature", + "keyEncipherment"], "validity_months": 12}, "issuer": {"name": "Self"}}}' + headers: + Accept: + - application/json + Content-Length: + - '3664' + Content-Type: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://vaultname.vault.azure.net/certificates/livekvtestcertprg56e481a51/import?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertprg56e481a51/5e518565c04a4535a73a121a7001e13a","kid":"https://vaultname.vault.azure.net/keys/livekvtestcertprg56e481a51/5e518565c04a4535a73a121a7001e13a","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcertprg56e481a51/5e518565c04a4535a73a121a7001e13a","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","cer":"MIIDbTCCAlWgAwIBAgIUDFjUOQoN1Og7KiAL7Y2r90yA7DkwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAgFw0yMTA4MDYxNzIwMzdaGA8yMTIxMDcxMzE3MjAzN1owRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMabnSPxruPP2HIDZhPK4ElxRnIV7ZbIcQQyPvhPMOjOWRo4Rl4JHUrLZM++kdZ/kI6GG8E0AzS1BwA3u/QLAlcsDq2e5Li7oPHn6ihVsTV6wiD3kxhpYwmhRoUaG6rQLpaKRZFLWc3NfbHjuk5TkaH9SctQi2s+2f34ia30m2ZLY8YIoIcyruloEXgqooL5ggQO3HYJgTHYfzfVhqq9Yxn9qclM26RmRr1nP4Gz/ejiQ19kmETwHIDk0RpiEVyw0UDrI1/rZFaV2RsyqWbofeSY4RE92vueMDt/uKmidIvEVK+sVSxPvotKq7RnWRZiHITiL3ToRRzp5qB8NP4nJa8CAwEAAaNTMFEwHQYDVR0OBBYEFOZ9/QBUAX7s3o+yFHUIeluDvCFFMB8GA1UdIwQYMBaAFOZ9/QBUAX7s3o+yFHUIeluDvCFFMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBACWwLnNSWdQei//i+nCZurqu4iUI7qvBoH+XvLnU/6GRZsWqPDDM+WE/Pp1Vx1TxM5asT6STKsPxiNZLSSUGj32EQTv/+R/do0tkqNbbtT9q65qrINcW0vjjQvboCOmqc/1dPGyMgiK5z7TAD3V2yMsIaggL2SlsUPbq0zKzQ6I7yiw0ePM0kmhWrbG8XpNkQCCYCf95+9FkxwrxgEZ2wYrXUw/ulNw7aMkeGSKKmN/Ke0FKylX2i3el5YcS5pyNQQvsQW4QawU9caRelNZbINCZKGJJ826m0qTGofMMH4Hmtu9Vqyo7EEW/nm6LSKRbGEACgpmjr5DG7ufcCCTg2OE=","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367728,"updated":1630367728,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertprg56e481a51/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"O=Internet + Widgits Pty Ltd, S=Some-State, C=AU","ekus":[],"key_usage":[],"validity_months":1200,"basic_constraints":{"ca":true}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367728,"updated":1630367728}}}' + headers: + cache-control: no-cache + content-length: '2316' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:55:27 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/certificates/livekvtestcertprg56e481a51/import?api-version=7.3-preview +- request: + body: '{"value": "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", + "pwd": "1234", "policy": {"key_props": {"exportable": true, "kty": "RSA", "key_size": + 2048, "reuse_key": false}, "secret_props": {"contentType": "application/x-pkcs12"}, + "x509_props": {"subject": "CN=DefaultPolicy", "sans": {}, "key_usage": ["digitalSignature", + "keyEncipherment"], "validity_months": 12}, "issuer": {"name": "Self"}}}' + headers: + Accept: + - application/json + Content-Length: + - '3664' + Content-Type: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://vaultname.vault.azure.net/certificates/livekvtestcertprg66e481a51/import?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertprg66e481a51/daf7d0ea7bd34292a459d242008d2cbb","kid":"https://vaultname.vault.azure.net/keys/livekvtestcertprg66e481a51/daf7d0ea7bd34292a459d242008d2cbb","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcertprg66e481a51/daf7d0ea7bd34292a459d242008d2cbb","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","cer":"MIIDbTCCAlWgAwIBAgIUDFjUOQoN1Og7KiAL7Y2r90yA7DkwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAgFw0yMTA4MDYxNzIwMzdaGA8yMTIxMDcxMzE3MjAzN1owRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMabnSPxruPP2HIDZhPK4ElxRnIV7ZbIcQQyPvhPMOjOWRo4Rl4JHUrLZM++kdZ/kI6GG8E0AzS1BwA3u/QLAlcsDq2e5Li7oPHn6ihVsTV6wiD3kxhpYwmhRoUaG6rQLpaKRZFLWc3NfbHjuk5TkaH9SctQi2s+2f34ia30m2ZLY8YIoIcyruloEXgqooL5ggQO3HYJgTHYfzfVhqq9Yxn9qclM26RmRr1nP4Gz/ejiQ19kmETwHIDk0RpiEVyw0UDrI1/rZFaV2RsyqWbofeSY4RE92vueMDt/uKmidIvEVK+sVSxPvotKq7RnWRZiHITiL3ToRRzp5qB8NP4nJa8CAwEAAaNTMFEwHQYDVR0OBBYEFOZ9/QBUAX7s3o+yFHUIeluDvCFFMB8GA1UdIwQYMBaAFOZ9/QBUAX7s3o+yFHUIeluDvCFFMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBACWwLnNSWdQei//i+nCZurqu4iUI7qvBoH+XvLnU/6GRZsWqPDDM+WE/Pp1Vx1TxM5asT6STKsPxiNZLSSUGj32EQTv/+R/do0tkqNbbtT9q65qrINcW0vjjQvboCOmqc/1dPGyMgiK5z7TAD3V2yMsIaggL2SlsUPbq0zKzQ6I7yiw0ePM0kmhWrbG8XpNkQCCYCf95+9FkxwrxgEZ2wYrXUw/ulNw7aMkeGSKKmN/Ke0FKylX2i3el5YcS5pyNQQvsQW4QawU9caRelNZbINCZKGJJ826m0qTGofMMH4Hmtu9Vqyo7EEW/nm6LSKRbGEACgpmjr5DG7ufcCCTg2OE=","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367728,"updated":1630367728,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertprg66e481a51/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"O=Internet + Widgits Pty Ltd, S=Some-State, C=AU","ekus":[],"key_usage":[],"validity_months":1200,"basic_constraints":{"ca":true}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367728,"updated":1630367728}}}' + headers: + cache-control: no-cache + content-length: '2316' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:55:28 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/certificates/livekvtestcertprg66e481a51/import?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: DELETE + uri: https://vaultname.vault.azure.net/certificates/livekvtestcertrec06e481a51?api-version=7.3-preview + response: + body: + string: '{"recoveryId":"https://vaultname.vault.azure.net/deletedcertificates/livekvtestcertrec06e481a51","deletedDate":1630367728,"scheduledPurgeDate":1630972528,"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec06e481a51/12f578685650435388f432de9990b7a7","kid":"https://vaultname.vault.azure.net/keys/livekvtestcertrec06e481a51/12f578685650435388f432de9990b7a7","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcertrec06e481a51/12f578685650435388f432de9990b7a7","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","cer":"MIIDbTCCAlWgAwIBAgIUDFjUOQoN1Og7KiAL7Y2r90yA7DkwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAgFw0yMTA4MDYxNzIwMzdaGA8yMTIxMDcxMzE3MjAzN1owRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMabnSPxruPP2HIDZhPK4ElxRnIV7ZbIcQQyPvhPMOjOWRo4Rl4JHUrLZM++kdZ/kI6GG8E0AzS1BwA3u/QLAlcsDq2e5Li7oPHn6ihVsTV6wiD3kxhpYwmhRoUaG6rQLpaKRZFLWc3NfbHjuk5TkaH9SctQi2s+2f34ia30m2ZLY8YIoIcyruloEXgqooL5ggQO3HYJgTHYfzfVhqq9Yxn9qclM26RmRr1nP4Gz/ejiQ19kmETwHIDk0RpiEVyw0UDrI1/rZFaV2RsyqWbofeSY4RE92vueMDt/uKmidIvEVK+sVSxPvotKq7RnWRZiHITiL3ToRRzp5qB8NP4nJa8CAwEAAaNTMFEwHQYDVR0OBBYEFOZ9/QBUAX7s3o+yFHUIeluDvCFFMB8GA1UdIwQYMBaAFOZ9/QBUAX7s3o+yFHUIeluDvCFFMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBACWwLnNSWdQei//i+nCZurqu4iUI7qvBoH+XvLnU/6GRZsWqPDDM+WE/Pp1Vx1TxM5asT6STKsPxiNZLSSUGj32EQTv/+R/do0tkqNbbtT9q65qrINcW0vjjQvboCOmqc/1dPGyMgiK5z7TAD3V2yMsIaggL2SlsUPbq0zKzQ6I7yiw0ePM0kmhWrbG8XpNkQCCYCf95+9FkxwrxgEZ2wYrXUw/ulNw7aMkeGSKKmN/Ke0FKylX2i3el5YcS5pyNQQvsQW4QawU9caRelNZbINCZKGJJ826m0qTGofMMH4Hmtu9Vqyo7EEW/nm6LSKRbGEACgpmjr5DG7ufcCCTg2OE=","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367723,"updated":1630367723,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec06e481a51/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"O=Internet + Widgits Pty Ltd, S=Some-State, C=AU","ekus":[],"key_usage":[],"validity_months":1200,"basic_constraints":{"ca":true}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367723,"updated":1630367723}}}' + headers: + cache-control: no-cache + content-length: '2471' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:55:28 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/certificates/livekvtestcertrec06e481a51?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/deletedcertificates/livekvtestcertrec06e481a51?api-version=7.3-preview + response: + body: + string: '{"error":{"code":"CertificateNotFound","message":"Deleted Certificate + not found: livekvtestcertrec06e481a51"}}' + headers: + cache-control: no-cache + content-length: '110' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:55:28 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 404 + message: Not Found + url: https://mcpatino-kv.vault.azure.net/deletedcertificates/livekvtestcertrec06e481a51?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/deletedcertificates/livekvtestcertrec06e481a51?api-version=7.3-preview + response: + body: + string: '{"recoveryId":"https://vaultname.vault.azure.net/deletedcertificates/livekvtestcertrec06e481a51","deletedDate":1630367728,"scheduledPurgeDate":1630972528,"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec06e481a51/12f578685650435388f432de9990b7a7","kid":"https://vaultname.vault.azure.net/keys/livekvtestcertrec06e481a51/12f578685650435388f432de9990b7a7","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcertrec06e481a51/12f578685650435388f432de9990b7a7","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","cer":"MIIDbTCCAlWgAwIBAgIUDFjUOQoN1Og7KiAL7Y2r90yA7DkwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAgFw0yMTA4MDYxNzIwMzdaGA8yMTIxMDcxMzE3MjAzN1owRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMabnSPxruPP2HIDZhPK4ElxRnIV7ZbIcQQyPvhPMOjOWRo4Rl4JHUrLZM++kdZ/kI6GG8E0AzS1BwA3u/QLAlcsDq2e5Li7oPHn6ihVsTV6wiD3kxhpYwmhRoUaG6rQLpaKRZFLWc3NfbHjuk5TkaH9SctQi2s+2f34ia30m2ZLY8YIoIcyruloEXgqooL5ggQO3HYJgTHYfzfVhqq9Yxn9qclM26RmRr1nP4Gz/ejiQ19kmETwHIDk0RpiEVyw0UDrI1/rZFaV2RsyqWbofeSY4RE92vueMDt/uKmidIvEVK+sVSxPvotKq7RnWRZiHITiL3ToRRzp5qB8NP4nJa8CAwEAAaNTMFEwHQYDVR0OBBYEFOZ9/QBUAX7s3o+yFHUIeluDvCFFMB8GA1UdIwQYMBaAFOZ9/QBUAX7s3o+yFHUIeluDvCFFMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBACWwLnNSWdQei//i+nCZurqu4iUI7qvBoH+XvLnU/6GRZsWqPDDM+WE/Pp1Vx1TxM5asT6STKsPxiNZLSSUGj32EQTv/+R/do0tkqNbbtT9q65qrINcW0vjjQvboCOmqc/1dPGyMgiK5z7TAD3V2yMsIaggL2SlsUPbq0zKzQ6I7yiw0ePM0kmhWrbG8XpNkQCCYCf95+9FkxwrxgEZ2wYrXUw/ulNw7aMkeGSKKmN/Ke0FKylX2i3el5YcS5pyNQQvsQW4QawU9caRelNZbINCZKGJJ826m0qTGofMMH4Hmtu9Vqyo7EEW/nm6LSKRbGEACgpmjr5DG7ufcCCTg2OE=","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367723,"updated":1630367723,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec06e481a51/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"O=Internet + Widgits Pty Ltd, S=Some-State, C=AU","ekus":[],"key_usage":[],"validity_months":1200,"basic_constraints":{"ca":true}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367723,"updated":1630367723}}}' + headers: + cache-control: no-cache + content-length: '2471' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:55:30 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/deletedcertificates/livekvtestcertrec06e481a51?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: DELETE + uri: https://vaultname.vault.azure.net/certificates/livekvtestcertrec16e481a51?api-version=7.3-preview + response: + body: + string: '{"recoveryId":"https://vaultname.vault.azure.net/deletedcertificates/livekvtestcertrec16e481a51","deletedDate":1630367731,"scheduledPurgeDate":1630972531,"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec16e481a51/5b418cba913d4678933a9edaaa729b48","kid":"https://vaultname.vault.azure.net/keys/livekvtestcertrec16e481a51/5b418cba913d4678933a9edaaa729b48","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcertrec16e481a51/5b418cba913d4678933a9edaaa729b48","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","cer":"MIIDbTCCAlWgAwIBAgIUDFjUOQoN1Og7KiAL7Y2r90yA7DkwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAgFw0yMTA4MDYxNzIwMzdaGA8yMTIxMDcxMzE3MjAzN1owRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMabnSPxruPP2HIDZhPK4ElxRnIV7ZbIcQQyPvhPMOjOWRo4Rl4JHUrLZM++kdZ/kI6GG8E0AzS1BwA3u/QLAlcsDq2e5Li7oPHn6ihVsTV6wiD3kxhpYwmhRoUaG6rQLpaKRZFLWc3NfbHjuk5TkaH9SctQi2s+2f34ia30m2ZLY8YIoIcyruloEXgqooL5ggQO3HYJgTHYfzfVhqq9Yxn9qclM26RmRr1nP4Gz/ejiQ19kmETwHIDk0RpiEVyw0UDrI1/rZFaV2RsyqWbofeSY4RE92vueMDt/uKmidIvEVK+sVSxPvotKq7RnWRZiHITiL3ToRRzp5qB8NP4nJa8CAwEAAaNTMFEwHQYDVR0OBBYEFOZ9/QBUAX7s3o+yFHUIeluDvCFFMB8GA1UdIwQYMBaAFOZ9/QBUAX7s3o+yFHUIeluDvCFFMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBACWwLnNSWdQei//i+nCZurqu4iUI7qvBoH+XvLnU/6GRZsWqPDDM+WE/Pp1Vx1TxM5asT6STKsPxiNZLSSUGj32EQTv/+R/do0tkqNbbtT9q65qrINcW0vjjQvboCOmqc/1dPGyMgiK5z7TAD3V2yMsIaggL2SlsUPbq0zKzQ6I7yiw0ePM0kmhWrbG8XpNkQCCYCf95+9FkxwrxgEZ2wYrXUw/ulNw7aMkeGSKKmN/Ke0FKylX2i3el5YcS5pyNQQvsQW4QawU9caRelNZbINCZKGJJ826m0qTGofMMH4Hmtu9Vqyo7EEW/nm6LSKRbGEACgpmjr5DG7ufcCCTg2OE=","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367723,"updated":1630367723,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec16e481a51/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"O=Internet + Widgits Pty Ltd, S=Some-State, C=AU","ekus":[],"key_usage":[],"validity_months":1200,"basic_constraints":{"ca":true}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367723,"updated":1630367723}}}' + headers: + cache-control: no-cache + content-length: '2471' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:55:30 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/certificates/livekvtestcertrec16e481a51?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/deletedcertificates/livekvtestcertrec16e481a51?api-version=7.3-preview + response: + body: + string: '{"error":{"code":"CertificateNotFound","message":"Deleted Certificate + not found: livekvtestcertrec16e481a51"}}' + headers: + cache-control: no-cache + content-length: '110' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:55:30 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 404 + message: Not Found + url: https://mcpatino-kv.vault.azure.net/deletedcertificates/livekvtestcertrec16e481a51?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/deletedcertificates/livekvtestcertrec16e481a51?api-version=7.3-preview + response: + body: + string: '{"recoveryId":"https://vaultname.vault.azure.net/deletedcertificates/livekvtestcertrec16e481a51","deletedDate":1630367731,"scheduledPurgeDate":1630972531,"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec16e481a51/5b418cba913d4678933a9edaaa729b48","kid":"https://vaultname.vault.azure.net/keys/livekvtestcertrec16e481a51/5b418cba913d4678933a9edaaa729b48","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcertrec16e481a51/5b418cba913d4678933a9edaaa729b48","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","cer":"MIIDbTCCAlWgAwIBAgIUDFjUOQoN1Og7KiAL7Y2r90yA7DkwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAgFw0yMTA4MDYxNzIwMzdaGA8yMTIxMDcxMzE3MjAzN1owRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMabnSPxruPP2HIDZhPK4ElxRnIV7ZbIcQQyPvhPMOjOWRo4Rl4JHUrLZM++kdZ/kI6GG8E0AzS1BwA3u/QLAlcsDq2e5Li7oPHn6ihVsTV6wiD3kxhpYwmhRoUaG6rQLpaKRZFLWc3NfbHjuk5TkaH9SctQi2s+2f34ia30m2ZLY8YIoIcyruloEXgqooL5ggQO3HYJgTHYfzfVhqq9Yxn9qclM26RmRr1nP4Gz/ejiQ19kmETwHIDk0RpiEVyw0UDrI1/rZFaV2RsyqWbofeSY4RE92vueMDt/uKmidIvEVK+sVSxPvotKq7RnWRZiHITiL3ToRRzp5qB8NP4nJa8CAwEAAaNTMFEwHQYDVR0OBBYEFOZ9/QBUAX7s3o+yFHUIeluDvCFFMB8GA1UdIwQYMBaAFOZ9/QBUAX7s3o+yFHUIeluDvCFFMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBACWwLnNSWdQei//i+nCZurqu4iUI7qvBoH+XvLnU/6GRZsWqPDDM+WE/Pp1Vx1TxM5asT6STKsPxiNZLSSUGj32EQTv/+R/do0tkqNbbtT9q65qrINcW0vjjQvboCOmqc/1dPGyMgiK5z7TAD3V2yMsIaggL2SlsUPbq0zKzQ6I7yiw0ePM0kmhWrbG8XpNkQCCYCf95+9FkxwrxgEZ2wYrXUw/ulNw7aMkeGSKKmN/Ke0FKylX2i3el5YcS5pyNQQvsQW4QawU9caRelNZbINCZKGJJ826m0qTGofMMH4Hmtu9Vqyo7EEW/nm6LSKRbGEACgpmjr5DG7ufcCCTg2OE=","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367723,"updated":1630367723,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec16e481a51/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"O=Internet + Widgits Pty Ltd, S=Some-State, C=AU","ekus":[],"key_usage":[],"validity_months":1200,"basic_constraints":{"ca":true}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367723,"updated":1630367723}}}' + headers: + cache-control: no-cache + content-length: '2471' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:55:33 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/deletedcertificates/livekvtestcertrec16e481a51?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: DELETE + uri: https://vaultname.vault.azure.net/certificates/livekvtestcertrec26e481a51?api-version=7.3-preview + response: + body: + string: '{"recoveryId":"https://vaultname.vault.azure.net/deletedcertificates/livekvtestcertrec26e481a51","deletedDate":1630367733,"scheduledPurgeDate":1630972533,"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec26e481a51/63a9bd5d43b24f8f8bd9b2653bca0b4f","kid":"https://vaultname.vault.azure.net/keys/livekvtestcertrec26e481a51/63a9bd5d43b24f8f8bd9b2653bca0b4f","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcertrec26e481a51/63a9bd5d43b24f8f8bd9b2653bca0b4f","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","cer":"MIIDbTCCAlWgAwIBAgIUDFjUOQoN1Og7KiAL7Y2r90yA7DkwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAgFw0yMTA4MDYxNzIwMzdaGA8yMTIxMDcxMzE3MjAzN1owRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMabnSPxruPP2HIDZhPK4ElxRnIV7ZbIcQQyPvhPMOjOWRo4Rl4JHUrLZM++kdZ/kI6GG8E0AzS1BwA3u/QLAlcsDq2e5Li7oPHn6ihVsTV6wiD3kxhpYwmhRoUaG6rQLpaKRZFLWc3NfbHjuk5TkaH9SctQi2s+2f34ia30m2ZLY8YIoIcyruloEXgqooL5ggQO3HYJgTHYfzfVhqq9Yxn9qclM26RmRr1nP4Gz/ejiQ19kmETwHIDk0RpiEVyw0UDrI1/rZFaV2RsyqWbofeSY4RE92vueMDt/uKmidIvEVK+sVSxPvotKq7RnWRZiHITiL3ToRRzp5qB8NP4nJa8CAwEAAaNTMFEwHQYDVR0OBBYEFOZ9/QBUAX7s3o+yFHUIeluDvCFFMB8GA1UdIwQYMBaAFOZ9/QBUAX7s3o+yFHUIeluDvCFFMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBACWwLnNSWdQei//i+nCZurqu4iUI7qvBoH+XvLnU/6GRZsWqPDDM+WE/Pp1Vx1TxM5asT6STKsPxiNZLSSUGj32EQTv/+R/do0tkqNbbtT9q65qrINcW0vjjQvboCOmqc/1dPGyMgiK5z7TAD3V2yMsIaggL2SlsUPbq0zKzQ6I7yiw0ePM0kmhWrbG8XpNkQCCYCf95+9FkxwrxgEZ2wYrXUw/ulNw7aMkeGSKKmN/Ke0FKylX2i3el5YcS5pyNQQvsQW4QawU9caRelNZbINCZKGJJ826m0qTGofMMH4Hmtu9Vqyo7EEW/nm6LSKRbGEACgpmjr5DG7ufcCCTg2OE=","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367723,"updated":1630367723,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec26e481a51/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"O=Internet + Widgits Pty Ltd, S=Some-State, C=AU","ekus":[],"key_usage":[],"validity_months":1200,"basic_constraints":{"ca":true}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367723,"updated":1630367723}}}' + headers: + cache-control: no-cache + content-length: '2471' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:55:33 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/certificates/livekvtestcertrec26e481a51?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/deletedcertificates/livekvtestcertrec26e481a51?api-version=7.3-preview + response: + body: + string: '{"error":{"code":"CertificateNotFound","message":"Deleted Certificate + not found: livekvtestcertrec26e481a51"}}' + headers: + cache-control: no-cache + content-length: '110' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:55:33 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 404 + message: Not Found + url: https://mcpatino-kv.vault.azure.net/deletedcertificates/livekvtestcertrec26e481a51?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/deletedcertificates/livekvtestcertrec26e481a51?api-version=7.3-preview + response: + body: + string: '{"recoveryId":"https://vaultname.vault.azure.net/deletedcertificates/livekvtestcertrec26e481a51","deletedDate":1630367733,"scheduledPurgeDate":1630972533,"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec26e481a51/63a9bd5d43b24f8f8bd9b2653bca0b4f","kid":"https://vaultname.vault.azure.net/keys/livekvtestcertrec26e481a51/63a9bd5d43b24f8f8bd9b2653bca0b4f","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcertrec26e481a51/63a9bd5d43b24f8f8bd9b2653bca0b4f","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","cer":"MIIDbTCCAlWgAwIBAgIUDFjUOQoN1Og7KiAL7Y2r90yA7DkwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAgFw0yMTA4MDYxNzIwMzdaGA8yMTIxMDcxMzE3MjAzN1owRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMabnSPxruPP2HIDZhPK4ElxRnIV7ZbIcQQyPvhPMOjOWRo4Rl4JHUrLZM++kdZ/kI6GG8E0AzS1BwA3u/QLAlcsDq2e5Li7oPHn6ihVsTV6wiD3kxhpYwmhRoUaG6rQLpaKRZFLWc3NfbHjuk5TkaH9SctQi2s+2f34ia30m2ZLY8YIoIcyruloEXgqooL5ggQO3HYJgTHYfzfVhqq9Yxn9qclM26RmRr1nP4Gz/ejiQ19kmETwHIDk0RpiEVyw0UDrI1/rZFaV2RsyqWbofeSY4RE92vueMDt/uKmidIvEVK+sVSxPvotKq7RnWRZiHITiL3ToRRzp5qB8NP4nJa8CAwEAAaNTMFEwHQYDVR0OBBYEFOZ9/QBUAX7s3o+yFHUIeluDvCFFMB8GA1UdIwQYMBaAFOZ9/QBUAX7s3o+yFHUIeluDvCFFMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBACWwLnNSWdQei//i+nCZurqu4iUI7qvBoH+XvLnU/6GRZsWqPDDM+WE/Pp1Vx1TxM5asT6STKsPxiNZLSSUGj32EQTv/+R/do0tkqNbbtT9q65qrINcW0vjjQvboCOmqc/1dPGyMgiK5z7TAD3V2yMsIaggL2SlsUPbq0zKzQ6I7yiw0ePM0kmhWrbG8XpNkQCCYCf95+9FkxwrxgEZ2wYrXUw/ulNw7aMkeGSKKmN/Ke0FKylX2i3el5YcS5pyNQQvsQW4QawU9caRelNZbINCZKGJJ826m0qTGofMMH4Hmtu9Vqyo7EEW/nm6LSKRbGEACgpmjr5DG7ufcCCTg2OE=","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367723,"updated":1630367723,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec26e481a51/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"O=Internet + Widgits Pty Ltd, S=Some-State, C=AU","ekus":[],"key_usage":[],"validity_months":1200,"basic_constraints":{"ca":true}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367723,"updated":1630367723}}}' + headers: + cache-control: no-cache + content-length: '2471' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:55:35 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/deletedcertificates/livekvtestcertrec26e481a51?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: DELETE + uri: https://vaultname.vault.azure.net/certificates/livekvtestcertrec36e481a51?api-version=7.3-preview + response: + body: + string: '{"recoveryId":"https://vaultname.vault.azure.net/deletedcertificates/livekvtestcertrec36e481a51","deletedDate":1630367735,"scheduledPurgeDate":1630972535,"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec36e481a51/4a6161fc65f34d729c9233101428b8d6","kid":"https://vaultname.vault.azure.net/keys/livekvtestcertrec36e481a51/4a6161fc65f34d729c9233101428b8d6","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcertrec36e481a51/4a6161fc65f34d729c9233101428b8d6","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","cer":"MIIDbTCCAlWgAwIBAgIUDFjUOQoN1Og7KiAL7Y2r90yA7DkwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAgFw0yMTA4MDYxNzIwMzdaGA8yMTIxMDcxMzE3MjAzN1owRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMabnSPxruPP2HIDZhPK4ElxRnIV7ZbIcQQyPvhPMOjOWRo4Rl4JHUrLZM++kdZ/kI6GG8E0AzS1BwA3u/QLAlcsDq2e5Li7oPHn6ihVsTV6wiD3kxhpYwmhRoUaG6rQLpaKRZFLWc3NfbHjuk5TkaH9SctQi2s+2f34ia30m2ZLY8YIoIcyruloEXgqooL5ggQO3HYJgTHYfzfVhqq9Yxn9qclM26RmRr1nP4Gz/ejiQ19kmETwHIDk0RpiEVyw0UDrI1/rZFaV2RsyqWbofeSY4RE92vueMDt/uKmidIvEVK+sVSxPvotKq7RnWRZiHITiL3ToRRzp5qB8NP4nJa8CAwEAAaNTMFEwHQYDVR0OBBYEFOZ9/QBUAX7s3o+yFHUIeluDvCFFMB8GA1UdIwQYMBaAFOZ9/QBUAX7s3o+yFHUIeluDvCFFMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBACWwLnNSWdQei//i+nCZurqu4iUI7qvBoH+XvLnU/6GRZsWqPDDM+WE/Pp1Vx1TxM5asT6STKsPxiNZLSSUGj32EQTv/+R/do0tkqNbbtT9q65qrINcW0vjjQvboCOmqc/1dPGyMgiK5z7TAD3V2yMsIaggL2SlsUPbq0zKzQ6I7yiw0ePM0kmhWrbG8XpNkQCCYCf95+9FkxwrxgEZ2wYrXUw/ulNw7aMkeGSKKmN/Ke0FKylX2i3el5YcS5pyNQQvsQW4QawU9caRelNZbINCZKGJJ826m0qTGofMMH4Hmtu9Vqyo7EEW/nm6LSKRbGEACgpmjr5DG7ufcCCTg2OE=","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367724,"updated":1630367724,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec36e481a51/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"O=Internet + Widgits Pty Ltd, S=Some-State, C=AU","ekus":[],"key_usage":[],"validity_months":1200,"basic_constraints":{"ca":true}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367724,"updated":1630367724}}}' + headers: + cache-control: no-cache + content-length: '2471' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:55:35 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/certificates/livekvtestcertrec36e481a51?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/deletedcertificates/livekvtestcertrec36e481a51?api-version=7.3-preview + response: + body: + string: '{"error":{"code":"CertificateNotFound","message":"Deleted Certificate + not found: livekvtestcertrec36e481a51"}}' + headers: + cache-control: no-cache + content-length: '110' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:55:35 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 404 + message: Not Found + url: https://mcpatino-kv.vault.azure.net/deletedcertificates/livekvtestcertrec36e481a51?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/deletedcertificates/livekvtestcertrec36e481a51?api-version=7.3-preview + response: + body: + string: '{"recoveryId":"https://vaultname.vault.azure.net/deletedcertificates/livekvtestcertrec36e481a51","deletedDate":1630367735,"scheduledPurgeDate":1630972535,"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec36e481a51/4a6161fc65f34d729c9233101428b8d6","kid":"https://vaultname.vault.azure.net/keys/livekvtestcertrec36e481a51/4a6161fc65f34d729c9233101428b8d6","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcertrec36e481a51/4a6161fc65f34d729c9233101428b8d6","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","cer":"MIIDbTCCAlWgAwIBAgIUDFjUOQoN1Og7KiAL7Y2r90yA7DkwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAgFw0yMTA4MDYxNzIwMzdaGA8yMTIxMDcxMzE3MjAzN1owRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMabnSPxruPP2HIDZhPK4ElxRnIV7ZbIcQQyPvhPMOjOWRo4Rl4JHUrLZM++kdZ/kI6GG8E0AzS1BwA3u/QLAlcsDq2e5Li7oPHn6ihVsTV6wiD3kxhpYwmhRoUaG6rQLpaKRZFLWc3NfbHjuk5TkaH9SctQi2s+2f34ia30m2ZLY8YIoIcyruloEXgqooL5ggQO3HYJgTHYfzfVhqq9Yxn9qclM26RmRr1nP4Gz/ejiQ19kmETwHIDk0RpiEVyw0UDrI1/rZFaV2RsyqWbofeSY4RE92vueMDt/uKmidIvEVK+sVSxPvotKq7RnWRZiHITiL3ToRRzp5qB8NP4nJa8CAwEAAaNTMFEwHQYDVR0OBBYEFOZ9/QBUAX7s3o+yFHUIeluDvCFFMB8GA1UdIwQYMBaAFOZ9/QBUAX7s3o+yFHUIeluDvCFFMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBACWwLnNSWdQei//i+nCZurqu4iUI7qvBoH+XvLnU/6GRZsWqPDDM+WE/Pp1Vx1TxM5asT6STKsPxiNZLSSUGj32EQTv/+R/do0tkqNbbtT9q65qrINcW0vjjQvboCOmqc/1dPGyMgiK5z7TAD3V2yMsIaggL2SlsUPbq0zKzQ6I7yiw0ePM0kmhWrbG8XpNkQCCYCf95+9FkxwrxgEZ2wYrXUw/ulNw7aMkeGSKKmN/Ke0FKylX2i3el5YcS5pyNQQvsQW4QawU9caRelNZbINCZKGJJ826m0qTGofMMH4Hmtu9Vqyo7EEW/nm6LSKRbGEACgpmjr5DG7ufcCCTg2OE=","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367724,"updated":1630367724,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec36e481a51/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"O=Internet + Widgits Pty Ltd, S=Some-State, C=AU","ekus":[],"key_usage":[],"validity_months":1200,"basic_constraints":{"ca":true}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367724,"updated":1630367724}}}' + headers: + cache-control: no-cache + content-length: '2471' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:55:37 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/deletedcertificates/livekvtestcertrec36e481a51?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: DELETE + uri: https://vaultname.vault.azure.net/certificates/livekvtestcertrec46e481a51?api-version=7.3-preview + response: + body: + string: '{"recoveryId":"https://vaultname.vault.azure.net/deletedcertificates/livekvtestcertrec46e481a51","deletedDate":1630367738,"scheduledPurgeDate":1630972538,"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec46e481a51/5898b1c67edd4f4c88ec71e9324e0f36","kid":"https://vaultname.vault.azure.net/keys/livekvtestcertrec46e481a51/5898b1c67edd4f4c88ec71e9324e0f36","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcertrec46e481a51/5898b1c67edd4f4c88ec71e9324e0f36","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","cer":"MIIDbTCCAlWgAwIBAgIUDFjUOQoN1Og7KiAL7Y2r90yA7DkwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAgFw0yMTA4MDYxNzIwMzdaGA8yMTIxMDcxMzE3MjAzN1owRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMabnSPxruPP2HIDZhPK4ElxRnIV7ZbIcQQyPvhPMOjOWRo4Rl4JHUrLZM++kdZ/kI6GG8E0AzS1BwA3u/QLAlcsDq2e5Li7oPHn6ihVsTV6wiD3kxhpYwmhRoUaG6rQLpaKRZFLWc3NfbHjuk5TkaH9SctQi2s+2f34ia30m2ZLY8YIoIcyruloEXgqooL5ggQO3HYJgTHYfzfVhqq9Yxn9qclM26RmRr1nP4Gz/ejiQ19kmETwHIDk0RpiEVyw0UDrI1/rZFaV2RsyqWbofeSY4RE92vueMDt/uKmidIvEVK+sVSxPvotKq7RnWRZiHITiL3ToRRzp5qB8NP4nJa8CAwEAAaNTMFEwHQYDVR0OBBYEFOZ9/QBUAX7s3o+yFHUIeluDvCFFMB8GA1UdIwQYMBaAFOZ9/QBUAX7s3o+yFHUIeluDvCFFMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBACWwLnNSWdQei//i+nCZurqu4iUI7qvBoH+XvLnU/6GRZsWqPDDM+WE/Pp1Vx1TxM5asT6STKsPxiNZLSSUGj32EQTv/+R/do0tkqNbbtT9q65qrINcW0vjjQvboCOmqc/1dPGyMgiK5z7TAD3V2yMsIaggL2SlsUPbq0zKzQ6I7yiw0ePM0kmhWrbG8XpNkQCCYCf95+9FkxwrxgEZ2wYrXUw/ulNw7aMkeGSKKmN/Ke0FKylX2i3el5YcS5pyNQQvsQW4QawU9caRelNZbINCZKGJJ826m0qTGofMMH4Hmtu9Vqyo7EEW/nm6LSKRbGEACgpmjr5DG7ufcCCTg2OE=","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367724,"updated":1630367724,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec46e481a51/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"O=Internet + Widgits Pty Ltd, S=Some-State, C=AU","ekus":[],"key_usage":[],"validity_months":1200,"basic_constraints":{"ca":true}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367724,"updated":1630367724}}}' + headers: + cache-control: no-cache + content-length: '2471' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:55:37 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/certificates/livekvtestcertrec46e481a51?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/deletedcertificates/livekvtestcertrec46e481a51?api-version=7.3-preview + response: + body: + string: '{"error":{"code":"CertificateNotFound","message":"Deleted Certificate + not found: livekvtestcertrec46e481a51"}}' + headers: + cache-control: no-cache + content-length: '110' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:55:37 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 404 + message: Not Found + url: https://mcpatino-kv.vault.azure.net/deletedcertificates/livekvtestcertrec46e481a51?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/deletedcertificates/livekvtestcertrec46e481a51?api-version=7.3-preview + response: + body: + string: '{"recoveryId":"https://vaultname.vault.azure.net/deletedcertificates/livekvtestcertrec46e481a51","deletedDate":1630367738,"scheduledPurgeDate":1630972538,"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec46e481a51/5898b1c67edd4f4c88ec71e9324e0f36","kid":"https://vaultname.vault.azure.net/keys/livekvtestcertrec46e481a51/5898b1c67edd4f4c88ec71e9324e0f36","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcertrec46e481a51/5898b1c67edd4f4c88ec71e9324e0f36","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","cer":"MIIDbTCCAlWgAwIBAgIUDFjUOQoN1Og7KiAL7Y2r90yA7DkwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAgFw0yMTA4MDYxNzIwMzdaGA8yMTIxMDcxMzE3MjAzN1owRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMabnSPxruPP2HIDZhPK4ElxRnIV7ZbIcQQyPvhPMOjOWRo4Rl4JHUrLZM++kdZ/kI6GG8E0AzS1BwA3u/QLAlcsDq2e5Li7oPHn6ihVsTV6wiD3kxhpYwmhRoUaG6rQLpaKRZFLWc3NfbHjuk5TkaH9SctQi2s+2f34ia30m2ZLY8YIoIcyruloEXgqooL5ggQO3HYJgTHYfzfVhqq9Yxn9qclM26RmRr1nP4Gz/ejiQ19kmETwHIDk0RpiEVyw0UDrI1/rZFaV2RsyqWbofeSY4RE92vueMDt/uKmidIvEVK+sVSxPvotKq7RnWRZiHITiL3ToRRzp5qB8NP4nJa8CAwEAAaNTMFEwHQYDVR0OBBYEFOZ9/QBUAX7s3o+yFHUIeluDvCFFMB8GA1UdIwQYMBaAFOZ9/QBUAX7s3o+yFHUIeluDvCFFMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBACWwLnNSWdQei//i+nCZurqu4iUI7qvBoH+XvLnU/6GRZsWqPDDM+WE/Pp1Vx1TxM5asT6STKsPxiNZLSSUGj32EQTv/+R/do0tkqNbbtT9q65qrINcW0vjjQvboCOmqc/1dPGyMgiK5z7TAD3V2yMsIaggL2SlsUPbq0zKzQ6I7yiw0ePM0kmhWrbG8XpNkQCCYCf95+9FkxwrxgEZ2wYrXUw/ulNw7aMkeGSKKmN/Ke0FKylX2i3el5YcS5pyNQQvsQW4QawU9caRelNZbINCZKGJJ826m0qTGofMMH4Hmtu9Vqyo7EEW/nm6LSKRbGEACgpmjr5DG7ufcCCTg2OE=","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367724,"updated":1630367724,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec46e481a51/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"O=Internet + Widgits Pty Ltd, S=Some-State, C=AU","ekus":[],"key_usage":[],"validity_months":1200,"basic_constraints":{"ca":true}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367724,"updated":1630367724}}}' + headers: + cache-control: no-cache + content-length: '2471' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:55:39 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/deletedcertificates/livekvtestcertrec46e481a51?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: DELETE + uri: https://vaultname.vault.azure.net/certificates/livekvtestcertrec56e481a51?api-version=7.3-preview + response: + body: + string: '{"recoveryId":"https://vaultname.vault.azure.net/deletedcertificates/livekvtestcertrec56e481a51","deletedDate":1630367740,"scheduledPurgeDate":1630972540,"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec56e481a51/2f73e1fb8cfe432d846b3375549b7643","kid":"https://vaultname.vault.azure.net/keys/livekvtestcertrec56e481a51/2f73e1fb8cfe432d846b3375549b7643","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcertrec56e481a51/2f73e1fb8cfe432d846b3375549b7643","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","cer":"MIIDbTCCAlWgAwIBAgIUDFjUOQoN1Og7KiAL7Y2r90yA7DkwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAgFw0yMTA4MDYxNzIwMzdaGA8yMTIxMDcxMzE3MjAzN1owRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMabnSPxruPP2HIDZhPK4ElxRnIV7ZbIcQQyPvhPMOjOWRo4Rl4JHUrLZM++kdZ/kI6GG8E0AzS1BwA3u/QLAlcsDq2e5Li7oPHn6ihVsTV6wiD3kxhpYwmhRoUaG6rQLpaKRZFLWc3NfbHjuk5TkaH9SctQi2s+2f34ia30m2ZLY8YIoIcyruloEXgqooL5ggQO3HYJgTHYfzfVhqq9Yxn9qclM26RmRr1nP4Gz/ejiQ19kmETwHIDk0RpiEVyw0UDrI1/rZFaV2RsyqWbofeSY4RE92vueMDt/uKmidIvEVK+sVSxPvotKq7RnWRZiHITiL3ToRRzp5qB8NP4nJa8CAwEAAaNTMFEwHQYDVR0OBBYEFOZ9/QBUAX7s3o+yFHUIeluDvCFFMB8GA1UdIwQYMBaAFOZ9/QBUAX7s3o+yFHUIeluDvCFFMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBACWwLnNSWdQei//i+nCZurqu4iUI7qvBoH+XvLnU/6GRZsWqPDDM+WE/Pp1Vx1TxM5asT6STKsPxiNZLSSUGj32EQTv/+R/do0tkqNbbtT9q65qrINcW0vjjQvboCOmqc/1dPGyMgiK5z7TAD3V2yMsIaggL2SlsUPbq0zKzQ6I7yiw0ePM0kmhWrbG8XpNkQCCYCf95+9FkxwrxgEZ2wYrXUw/ulNw7aMkeGSKKmN/Ke0FKylX2i3el5YcS5pyNQQvsQW4QawU9caRelNZbINCZKGJJ826m0qTGofMMH4Hmtu9Vqyo7EEW/nm6LSKRbGEACgpmjr5DG7ufcCCTg2OE=","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367725,"updated":1630367725,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec56e481a51/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"O=Internet + Widgits Pty Ltd, S=Some-State, C=AU","ekus":[],"key_usage":[],"validity_months":1200,"basic_constraints":{"ca":true}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367725,"updated":1630367725}}}' + headers: + cache-control: no-cache + content-length: '2471' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:55:39 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/certificates/livekvtestcertrec56e481a51?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/deletedcertificates/livekvtestcertrec56e481a51?api-version=7.3-preview + response: + body: + string: '{"error":{"code":"CertificateNotFound","message":"Deleted Certificate + not found: livekvtestcertrec56e481a51"}}' + headers: + cache-control: no-cache + content-length: '110' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:55:39 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 404 + message: Not Found + url: https://mcpatino-kv.vault.azure.net/deletedcertificates/livekvtestcertrec56e481a51?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/deletedcertificates/livekvtestcertrec56e481a51?api-version=7.3-preview + response: + body: + string: '{"recoveryId":"https://vaultname.vault.azure.net/deletedcertificates/livekvtestcertrec56e481a51","deletedDate":1630367740,"scheduledPurgeDate":1630972540,"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec56e481a51/2f73e1fb8cfe432d846b3375549b7643","kid":"https://vaultname.vault.azure.net/keys/livekvtestcertrec56e481a51/2f73e1fb8cfe432d846b3375549b7643","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcertrec56e481a51/2f73e1fb8cfe432d846b3375549b7643","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","cer":"MIIDbTCCAlWgAwIBAgIUDFjUOQoN1Og7KiAL7Y2r90yA7DkwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAgFw0yMTA4MDYxNzIwMzdaGA8yMTIxMDcxMzE3MjAzN1owRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMabnSPxruPP2HIDZhPK4ElxRnIV7ZbIcQQyPvhPMOjOWRo4Rl4JHUrLZM++kdZ/kI6GG8E0AzS1BwA3u/QLAlcsDq2e5Li7oPHn6ihVsTV6wiD3kxhpYwmhRoUaG6rQLpaKRZFLWc3NfbHjuk5TkaH9SctQi2s+2f34ia30m2ZLY8YIoIcyruloEXgqooL5ggQO3HYJgTHYfzfVhqq9Yxn9qclM26RmRr1nP4Gz/ejiQ19kmETwHIDk0RpiEVyw0UDrI1/rZFaV2RsyqWbofeSY4RE92vueMDt/uKmidIvEVK+sVSxPvotKq7RnWRZiHITiL3ToRRzp5qB8NP4nJa8CAwEAAaNTMFEwHQYDVR0OBBYEFOZ9/QBUAX7s3o+yFHUIeluDvCFFMB8GA1UdIwQYMBaAFOZ9/QBUAX7s3o+yFHUIeluDvCFFMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBACWwLnNSWdQei//i+nCZurqu4iUI7qvBoH+XvLnU/6GRZsWqPDDM+WE/Pp1Vx1TxM5asT6STKsPxiNZLSSUGj32EQTv/+R/do0tkqNbbtT9q65qrINcW0vjjQvboCOmqc/1dPGyMgiK5z7TAD3V2yMsIaggL2SlsUPbq0zKzQ6I7yiw0ePM0kmhWrbG8XpNkQCCYCf95+9FkxwrxgEZ2wYrXUw/ulNw7aMkeGSKKmN/Ke0FKylX2i3el5YcS5pyNQQvsQW4QawU9caRelNZbINCZKGJJ826m0qTGofMMH4Hmtu9Vqyo7EEW/nm6LSKRbGEACgpmjr5DG7ufcCCTg2OE=","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367725,"updated":1630367725,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec56e481a51/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"O=Internet + Widgits Pty Ltd, S=Some-State, C=AU","ekus":[],"key_usage":[],"validity_months":1200,"basic_constraints":{"ca":true}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367725,"updated":1630367725}}}' + headers: + cache-control: no-cache + content-length: '2471' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:55:41 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/deletedcertificates/livekvtestcertrec56e481a51?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: DELETE + uri: https://vaultname.vault.azure.net/certificates/livekvtestcertrec66e481a51?api-version=7.3-preview + response: + body: + string: '{"recoveryId":"https://vaultname.vault.azure.net/deletedcertificates/livekvtestcertrec66e481a51","deletedDate":1630367742,"scheduledPurgeDate":1630972542,"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec66e481a51/952ad107e3ba4a598b237dcf588e3535","kid":"https://vaultname.vault.azure.net/keys/livekvtestcertrec66e481a51/952ad107e3ba4a598b237dcf588e3535","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcertrec66e481a51/952ad107e3ba4a598b237dcf588e3535","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","cer":"MIIDbTCCAlWgAwIBAgIUDFjUOQoN1Og7KiAL7Y2r90yA7DkwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAgFw0yMTA4MDYxNzIwMzdaGA8yMTIxMDcxMzE3MjAzN1owRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMabnSPxruPP2HIDZhPK4ElxRnIV7ZbIcQQyPvhPMOjOWRo4Rl4JHUrLZM++kdZ/kI6GG8E0AzS1BwA3u/QLAlcsDq2e5Li7oPHn6ihVsTV6wiD3kxhpYwmhRoUaG6rQLpaKRZFLWc3NfbHjuk5TkaH9SctQi2s+2f34ia30m2ZLY8YIoIcyruloEXgqooL5ggQO3HYJgTHYfzfVhqq9Yxn9qclM26RmRr1nP4Gz/ejiQ19kmETwHIDk0RpiEVyw0UDrI1/rZFaV2RsyqWbofeSY4RE92vueMDt/uKmidIvEVK+sVSxPvotKq7RnWRZiHITiL3ToRRzp5qB8NP4nJa8CAwEAAaNTMFEwHQYDVR0OBBYEFOZ9/QBUAX7s3o+yFHUIeluDvCFFMB8GA1UdIwQYMBaAFOZ9/QBUAX7s3o+yFHUIeluDvCFFMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBACWwLnNSWdQei//i+nCZurqu4iUI7qvBoH+XvLnU/6GRZsWqPDDM+WE/Pp1Vx1TxM5asT6STKsPxiNZLSSUGj32EQTv/+R/do0tkqNbbtT9q65qrINcW0vjjQvboCOmqc/1dPGyMgiK5z7TAD3V2yMsIaggL2SlsUPbq0zKzQ6I7yiw0ePM0kmhWrbG8XpNkQCCYCf95+9FkxwrxgEZ2wYrXUw/ulNw7aMkeGSKKmN/Ke0FKylX2i3el5YcS5pyNQQvsQW4QawU9caRelNZbINCZKGJJ826m0qTGofMMH4Hmtu9Vqyo7EEW/nm6LSKRbGEACgpmjr5DG7ufcCCTg2OE=","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367725,"updated":1630367725,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec66e481a51/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"O=Internet + Widgits Pty Ltd, S=Some-State, C=AU","ekus":[],"key_usage":[],"validity_months":1200,"basic_constraints":{"ca":true}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367725,"updated":1630367725}}}' + headers: + cache-control: no-cache + content-length: '2471' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:55:41 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/certificates/livekvtestcertrec66e481a51?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/deletedcertificates/livekvtestcertrec66e481a51?api-version=7.3-preview + response: + body: + string: '{"error":{"code":"CertificateNotFound","message":"Deleted Certificate + not found: livekvtestcertrec66e481a51"}}' + headers: + cache-control: no-cache + content-length: '110' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:55:41 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 404 + message: Not Found + url: https://mcpatino-kv.vault.azure.net/deletedcertificates/livekvtestcertrec66e481a51?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/deletedcertificates/livekvtestcertrec66e481a51?api-version=7.3-preview + response: + body: + string: '{"recoveryId":"https://vaultname.vault.azure.net/deletedcertificates/livekvtestcertrec66e481a51","deletedDate":1630367742,"scheduledPurgeDate":1630972542,"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec66e481a51/952ad107e3ba4a598b237dcf588e3535","kid":"https://vaultname.vault.azure.net/keys/livekvtestcertrec66e481a51/952ad107e3ba4a598b237dcf588e3535","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcertrec66e481a51/952ad107e3ba4a598b237dcf588e3535","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","cer":"MIIDbTCCAlWgAwIBAgIUDFjUOQoN1Og7KiAL7Y2r90yA7DkwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAgFw0yMTA4MDYxNzIwMzdaGA8yMTIxMDcxMzE3MjAzN1owRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMabnSPxruPP2HIDZhPK4ElxRnIV7ZbIcQQyPvhPMOjOWRo4Rl4JHUrLZM++kdZ/kI6GG8E0AzS1BwA3u/QLAlcsDq2e5Li7oPHn6ihVsTV6wiD3kxhpYwmhRoUaG6rQLpaKRZFLWc3NfbHjuk5TkaH9SctQi2s+2f34ia30m2ZLY8YIoIcyruloEXgqooL5ggQO3HYJgTHYfzfVhqq9Yxn9qclM26RmRr1nP4Gz/ejiQ19kmETwHIDk0RpiEVyw0UDrI1/rZFaV2RsyqWbofeSY4RE92vueMDt/uKmidIvEVK+sVSxPvotKq7RnWRZiHITiL3ToRRzp5qB8NP4nJa8CAwEAAaNTMFEwHQYDVR0OBBYEFOZ9/QBUAX7s3o+yFHUIeluDvCFFMB8GA1UdIwQYMBaAFOZ9/QBUAX7s3o+yFHUIeluDvCFFMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBACWwLnNSWdQei//i+nCZurqu4iUI7qvBoH+XvLnU/6GRZsWqPDDM+WE/Pp1Vx1TxM5asT6STKsPxiNZLSSUGj32EQTv/+R/do0tkqNbbtT9q65qrINcW0vjjQvboCOmqc/1dPGyMgiK5z7TAD3V2yMsIaggL2SlsUPbq0zKzQ6I7yiw0ePM0kmhWrbG8XpNkQCCYCf95+9FkxwrxgEZ2wYrXUw/ulNw7aMkeGSKKmN/Ke0FKylX2i3el5YcS5pyNQQvsQW4QawU9caRelNZbINCZKGJJ826m0qTGofMMH4Hmtu9Vqyo7EEW/nm6LSKRbGEACgpmjr5DG7ufcCCTg2OE=","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367725,"updated":1630367725,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec66e481a51/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"O=Internet + Widgits Pty Ltd, S=Some-State, C=AU","ekus":[],"key_usage":[],"validity_months":1200,"basic_constraints":{"ca":true}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367725,"updated":1630367725}}}' + headers: + cache-control: no-cache + content-length: '2471' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:55:43 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/deletedcertificates/livekvtestcertrec66e481a51?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: DELETE + uri: https://vaultname.vault.azure.net/certificates/livekvtestcertprg06e481a51?api-version=7.3-preview + response: + body: + string: '{"recoveryId":"https://vaultname.vault.azure.net/deletedcertificates/livekvtestcertprg06e481a51","deletedDate":1630367744,"scheduledPurgeDate":1630972544,"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertprg06e481a51/28a5843c79e046dd81149f3314381b21","kid":"https://vaultname.vault.azure.net/keys/livekvtestcertprg06e481a51/28a5843c79e046dd81149f3314381b21","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcertprg06e481a51/28a5843c79e046dd81149f3314381b21","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","cer":"MIIDbTCCAlWgAwIBAgIUDFjUOQoN1Og7KiAL7Y2r90yA7DkwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAgFw0yMTA4MDYxNzIwMzdaGA8yMTIxMDcxMzE3MjAzN1owRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMabnSPxruPP2HIDZhPK4ElxRnIV7ZbIcQQyPvhPMOjOWRo4Rl4JHUrLZM++kdZ/kI6GG8E0AzS1BwA3u/QLAlcsDq2e5Li7oPHn6ihVsTV6wiD3kxhpYwmhRoUaG6rQLpaKRZFLWc3NfbHjuk5TkaH9SctQi2s+2f34ia30m2ZLY8YIoIcyruloEXgqooL5ggQO3HYJgTHYfzfVhqq9Yxn9qclM26RmRr1nP4Gz/ejiQ19kmETwHIDk0RpiEVyw0UDrI1/rZFaV2RsyqWbofeSY4RE92vueMDt/uKmidIvEVK+sVSxPvotKq7RnWRZiHITiL3ToRRzp5qB8NP4nJa8CAwEAAaNTMFEwHQYDVR0OBBYEFOZ9/QBUAX7s3o+yFHUIeluDvCFFMB8GA1UdIwQYMBaAFOZ9/QBUAX7s3o+yFHUIeluDvCFFMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBACWwLnNSWdQei//i+nCZurqu4iUI7qvBoH+XvLnU/6GRZsWqPDDM+WE/Pp1Vx1TxM5asT6STKsPxiNZLSSUGj32EQTv/+R/do0tkqNbbtT9q65qrINcW0vjjQvboCOmqc/1dPGyMgiK5z7TAD3V2yMsIaggL2SlsUPbq0zKzQ6I7yiw0ePM0kmhWrbG8XpNkQCCYCf95+9FkxwrxgEZ2wYrXUw/ulNw7aMkeGSKKmN/Ke0FKylX2i3el5YcS5pyNQQvsQW4QawU9caRelNZbINCZKGJJ826m0qTGofMMH4Hmtu9Vqyo7EEW/nm6LSKRbGEACgpmjr5DG7ufcCCTg2OE=","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367726,"updated":1630367726,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertprg06e481a51/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"O=Internet + Widgits Pty Ltd, S=Some-State, C=AU","ekus":[],"key_usage":[],"validity_months":1200,"basic_constraints":{"ca":true}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367726,"updated":1630367726}}}' + headers: + cache-control: no-cache + content-length: '2471' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:55:43 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/certificates/livekvtestcertprg06e481a51?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/deletedcertificates/livekvtestcertprg06e481a51?api-version=7.3-preview + response: + body: + string: '{"error":{"code":"CertificateNotFound","message":"Deleted Certificate + not found: livekvtestcertprg06e481a51"}}' + headers: + cache-control: no-cache + content-length: '110' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:55:44 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 404 + message: Not Found + url: https://mcpatino-kv.vault.azure.net/deletedcertificates/livekvtestcertprg06e481a51?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/deletedcertificates/livekvtestcertprg06e481a51?api-version=7.3-preview + response: + body: + string: '{"recoveryId":"https://vaultname.vault.azure.net/deletedcertificates/livekvtestcertprg06e481a51","deletedDate":1630367744,"scheduledPurgeDate":1630972544,"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertprg06e481a51/28a5843c79e046dd81149f3314381b21","kid":"https://vaultname.vault.azure.net/keys/livekvtestcertprg06e481a51/28a5843c79e046dd81149f3314381b21","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcertprg06e481a51/28a5843c79e046dd81149f3314381b21","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","cer":"MIIDbTCCAlWgAwIBAgIUDFjUOQoN1Og7KiAL7Y2r90yA7DkwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAgFw0yMTA4MDYxNzIwMzdaGA8yMTIxMDcxMzE3MjAzN1owRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMabnSPxruPP2HIDZhPK4ElxRnIV7ZbIcQQyPvhPMOjOWRo4Rl4JHUrLZM++kdZ/kI6GG8E0AzS1BwA3u/QLAlcsDq2e5Li7oPHn6ihVsTV6wiD3kxhpYwmhRoUaG6rQLpaKRZFLWc3NfbHjuk5TkaH9SctQi2s+2f34ia30m2ZLY8YIoIcyruloEXgqooL5ggQO3HYJgTHYfzfVhqq9Yxn9qclM26RmRr1nP4Gz/ejiQ19kmETwHIDk0RpiEVyw0UDrI1/rZFaV2RsyqWbofeSY4RE92vueMDt/uKmidIvEVK+sVSxPvotKq7RnWRZiHITiL3ToRRzp5qB8NP4nJa8CAwEAAaNTMFEwHQYDVR0OBBYEFOZ9/QBUAX7s3o+yFHUIeluDvCFFMB8GA1UdIwQYMBaAFOZ9/QBUAX7s3o+yFHUIeluDvCFFMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBACWwLnNSWdQei//i+nCZurqu4iUI7qvBoH+XvLnU/6GRZsWqPDDM+WE/Pp1Vx1TxM5asT6STKsPxiNZLSSUGj32EQTv/+R/do0tkqNbbtT9q65qrINcW0vjjQvboCOmqc/1dPGyMgiK5z7TAD3V2yMsIaggL2SlsUPbq0zKzQ6I7yiw0ePM0kmhWrbG8XpNkQCCYCf95+9FkxwrxgEZ2wYrXUw/ulNw7aMkeGSKKmN/Ke0FKylX2i3el5YcS5pyNQQvsQW4QawU9caRelNZbINCZKGJJ826m0qTGofMMH4Hmtu9Vqyo7EEW/nm6LSKRbGEACgpmjr5DG7ufcCCTg2OE=","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367726,"updated":1630367726,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertprg06e481a51/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"O=Internet + Widgits Pty Ltd, S=Some-State, C=AU","ekus":[],"key_usage":[],"validity_months":1200,"basic_constraints":{"ca":true}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367726,"updated":1630367726}}}' + headers: + cache-control: no-cache + content-length: '2471' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:55:47 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/deletedcertificates/livekvtestcertprg06e481a51?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: DELETE + uri: https://vaultname.vault.azure.net/certificates/livekvtestcertprg16e481a51?api-version=7.3-preview + response: + body: + string: '{"recoveryId":"https://vaultname.vault.azure.net/deletedcertificates/livekvtestcertprg16e481a51","deletedDate":1630367747,"scheduledPurgeDate":1630972547,"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertprg16e481a51/1a773d415bda42c9a5e29d8d1b3bd192","kid":"https://vaultname.vault.azure.net/keys/livekvtestcertprg16e481a51/1a773d415bda42c9a5e29d8d1b3bd192","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcertprg16e481a51/1a773d415bda42c9a5e29d8d1b3bd192","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","cer":"MIIDbTCCAlWgAwIBAgIUDFjUOQoN1Og7KiAL7Y2r90yA7DkwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAgFw0yMTA4MDYxNzIwMzdaGA8yMTIxMDcxMzE3MjAzN1owRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMabnSPxruPP2HIDZhPK4ElxRnIV7ZbIcQQyPvhPMOjOWRo4Rl4JHUrLZM++kdZ/kI6GG8E0AzS1BwA3u/QLAlcsDq2e5Li7oPHn6ihVsTV6wiD3kxhpYwmhRoUaG6rQLpaKRZFLWc3NfbHjuk5TkaH9SctQi2s+2f34ia30m2ZLY8YIoIcyruloEXgqooL5ggQO3HYJgTHYfzfVhqq9Yxn9qclM26RmRr1nP4Gz/ejiQ19kmETwHIDk0RpiEVyw0UDrI1/rZFaV2RsyqWbofeSY4RE92vueMDt/uKmidIvEVK+sVSxPvotKq7RnWRZiHITiL3ToRRzp5qB8NP4nJa8CAwEAAaNTMFEwHQYDVR0OBBYEFOZ9/QBUAX7s3o+yFHUIeluDvCFFMB8GA1UdIwQYMBaAFOZ9/QBUAX7s3o+yFHUIeluDvCFFMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBACWwLnNSWdQei//i+nCZurqu4iUI7qvBoH+XvLnU/6GRZsWqPDDM+WE/Pp1Vx1TxM5asT6STKsPxiNZLSSUGj32EQTv/+R/do0tkqNbbtT9q65qrINcW0vjjQvboCOmqc/1dPGyMgiK5z7TAD3V2yMsIaggL2SlsUPbq0zKzQ6I7yiw0ePM0kmhWrbG8XpNkQCCYCf95+9FkxwrxgEZ2wYrXUw/ulNw7aMkeGSKKmN/Ke0FKylX2i3el5YcS5pyNQQvsQW4QawU9caRelNZbINCZKGJJ826m0qTGofMMH4Hmtu9Vqyo7EEW/nm6LSKRbGEACgpmjr5DG7ufcCCTg2OE=","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367726,"updated":1630367726,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertprg16e481a51/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"O=Internet + Widgits Pty Ltd, S=Some-State, C=AU","ekus":[],"key_usage":[],"validity_months":1200,"basic_constraints":{"ca":true}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367726,"updated":1630367726}}}' + headers: + cache-control: no-cache + content-length: '2471' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:55:47 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/certificates/livekvtestcertprg16e481a51?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/deletedcertificates/livekvtestcertprg16e481a51?api-version=7.3-preview + response: + body: + string: '{"error":{"code":"CertificateNotFound","message":"Deleted Certificate + not found: livekvtestcertprg16e481a51"}}' + headers: + cache-control: no-cache + content-length: '110' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:55:47 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 404 + message: Not Found + url: https://mcpatino-kv.vault.azure.net/deletedcertificates/livekvtestcertprg16e481a51?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/deletedcertificates/livekvtestcertprg16e481a51?api-version=7.3-preview + response: + body: + string: '{"recoveryId":"https://vaultname.vault.azure.net/deletedcertificates/livekvtestcertprg16e481a51","deletedDate":1630367747,"scheduledPurgeDate":1630972547,"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertprg16e481a51/1a773d415bda42c9a5e29d8d1b3bd192","kid":"https://vaultname.vault.azure.net/keys/livekvtestcertprg16e481a51/1a773d415bda42c9a5e29d8d1b3bd192","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcertprg16e481a51/1a773d415bda42c9a5e29d8d1b3bd192","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","cer":"MIIDbTCCAlWgAwIBAgIUDFjUOQoN1Og7KiAL7Y2r90yA7DkwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAgFw0yMTA4MDYxNzIwMzdaGA8yMTIxMDcxMzE3MjAzN1owRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMabnSPxruPP2HIDZhPK4ElxRnIV7ZbIcQQyPvhPMOjOWRo4Rl4JHUrLZM++kdZ/kI6GG8E0AzS1BwA3u/QLAlcsDq2e5Li7oPHn6ihVsTV6wiD3kxhpYwmhRoUaG6rQLpaKRZFLWc3NfbHjuk5TkaH9SctQi2s+2f34ia30m2ZLY8YIoIcyruloEXgqooL5ggQO3HYJgTHYfzfVhqq9Yxn9qclM26RmRr1nP4Gz/ejiQ19kmETwHIDk0RpiEVyw0UDrI1/rZFaV2RsyqWbofeSY4RE92vueMDt/uKmidIvEVK+sVSxPvotKq7RnWRZiHITiL3ToRRzp5qB8NP4nJa8CAwEAAaNTMFEwHQYDVR0OBBYEFOZ9/QBUAX7s3o+yFHUIeluDvCFFMB8GA1UdIwQYMBaAFOZ9/QBUAX7s3o+yFHUIeluDvCFFMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBACWwLnNSWdQei//i+nCZurqu4iUI7qvBoH+XvLnU/6GRZsWqPDDM+WE/Pp1Vx1TxM5asT6STKsPxiNZLSSUGj32EQTv/+R/do0tkqNbbtT9q65qrINcW0vjjQvboCOmqc/1dPGyMgiK5z7TAD3V2yMsIaggL2SlsUPbq0zKzQ6I7yiw0ePM0kmhWrbG8XpNkQCCYCf95+9FkxwrxgEZ2wYrXUw/ulNw7aMkeGSKKmN/Ke0FKylX2i3el5YcS5pyNQQvsQW4QawU9caRelNZbINCZKGJJ826m0qTGofMMH4Hmtu9Vqyo7EEW/nm6LSKRbGEACgpmjr5DG7ufcCCTg2OE=","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367726,"updated":1630367726,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertprg16e481a51/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"O=Internet + Widgits Pty Ltd, S=Some-State, C=AU","ekus":[],"key_usage":[],"validity_months":1200,"basic_constraints":{"ca":true}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367726,"updated":1630367726}}}' + headers: + cache-control: no-cache + content-length: '2471' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:55:48 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/deletedcertificates/livekvtestcertprg16e481a51?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: DELETE + uri: https://vaultname.vault.azure.net/certificates/livekvtestcertprg26e481a51?api-version=7.3-preview + response: + body: + string: '{"recoveryId":"https://vaultname.vault.azure.net/deletedcertificates/livekvtestcertprg26e481a51","deletedDate":1630367749,"scheduledPurgeDate":1630972549,"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertprg26e481a51/12ae9b3deb144881b5e603cd5322aec3","kid":"https://vaultname.vault.azure.net/keys/livekvtestcertprg26e481a51/12ae9b3deb144881b5e603cd5322aec3","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcertprg26e481a51/12ae9b3deb144881b5e603cd5322aec3","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","cer":"MIIDbTCCAlWgAwIBAgIUDFjUOQoN1Og7KiAL7Y2r90yA7DkwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAgFw0yMTA4MDYxNzIwMzdaGA8yMTIxMDcxMzE3MjAzN1owRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMabnSPxruPP2HIDZhPK4ElxRnIV7ZbIcQQyPvhPMOjOWRo4Rl4JHUrLZM++kdZ/kI6GG8E0AzS1BwA3u/QLAlcsDq2e5Li7oPHn6ihVsTV6wiD3kxhpYwmhRoUaG6rQLpaKRZFLWc3NfbHjuk5TkaH9SctQi2s+2f34ia30m2ZLY8YIoIcyruloEXgqooL5ggQO3HYJgTHYfzfVhqq9Yxn9qclM26RmRr1nP4Gz/ejiQ19kmETwHIDk0RpiEVyw0UDrI1/rZFaV2RsyqWbofeSY4RE92vueMDt/uKmidIvEVK+sVSxPvotKq7RnWRZiHITiL3ToRRzp5qB8NP4nJa8CAwEAAaNTMFEwHQYDVR0OBBYEFOZ9/QBUAX7s3o+yFHUIeluDvCFFMB8GA1UdIwQYMBaAFOZ9/QBUAX7s3o+yFHUIeluDvCFFMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBACWwLnNSWdQei//i+nCZurqu4iUI7qvBoH+XvLnU/6GRZsWqPDDM+WE/Pp1Vx1TxM5asT6STKsPxiNZLSSUGj32EQTv/+R/do0tkqNbbtT9q65qrINcW0vjjQvboCOmqc/1dPGyMgiK5z7TAD3V2yMsIaggL2SlsUPbq0zKzQ6I7yiw0ePM0kmhWrbG8XpNkQCCYCf95+9FkxwrxgEZ2wYrXUw/ulNw7aMkeGSKKmN/Ke0FKylX2i3el5YcS5pyNQQvsQW4QawU9caRelNZbINCZKGJJ826m0qTGofMMH4Hmtu9Vqyo7EEW/nm6LSKRbGEACgpmjr5DG7ufcCCTg2OE=","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367726,"updated":1630367726,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertprg26e481a51/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"O=Internet + Widgits Pty Ltd, S=Some-State, C=AU","ekus":[],"key_usage":[],"validity_months":1200,"basic_constraints":{"ca":true}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367726,"updated":1630367726}}}' + headers: + cache-control: no-cache + content-length: '2471' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:55:48 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/certificates/livekvtestcertprg26e481a51?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/deletedcertificates/livekvtestcertprg26e481a51?api-version=7.3-preview + response: + body: + string: '{"error":{"code":"CertificateNotFound","message":"Deleted Certificate + not found: livekvtestcertprg26e481a51"}}' + headers: + cache-control: no-cache + content-length: '110' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:55:49 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 404 + message: Not Found + url: https://mcpatino-kv.vault.azure.net/deletedcertificates/livekvtestcertprg26e481a51?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/deletedcertificates/livekvtestcertprg26e481a51?api-version=7.3-preview + response: + body: + string: '{"recoveryId":"https://vaultname.vault.azure.net/deletedcertificates/livekvtestcertprg26e481a51","deletedDate":1630367749,"scheduledPurgeDate":1630972549,"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertprg26e481a51/12ae9b3deb144881b5e603cd5322aec3","kid":"https://vaultname.vault.azure.net/keys/livekvtestcertprg26e481a51/12ae9b3deb144881b5e603cd5322aec3","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcertprg26e481a51/12ae9b3deb144881b5e603cd5322aec3","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","cer":"MIIDbTCCAlWgAwIBAgIUDFjUOQoN1Og7KiAL7Y2r90yA7DkwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAgFw0yMTA4MDYxNzIwMzdaGA8yMTIxMDcxMzE3MjAzN1owRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMabnSPxruPP2HIDZhPK4ElxRnIV7ZbIcQQyPvhPMOjOWRo4Rl4JHUrLZM++kdZ/kI6GG8E0AzS1BwA3u/QLAlcsDq2e5Li7oPHn6ihVsTV6wiD3kxhpYwmhRoUaG6rQLpaKRZFLWc3NfbHjuk5TkaH9SctQi2s+2f34ia30m2ZLY8YIoIcyruloEXgqooL5ggQO3HYJgTHYfzfVhqq9Yxn9qclM26RmRr1nP4Gz/ejiQ19kmETwHIDk0RpiEVyw0UDrI1/rZFaV2RsyqWbofeSY4RE92vueMDt/uKmidIvEVK+sVSxPvotKq7RnWRZiHITiL3ToRRzp5qB8NP4nJa8CAwEAAaNTMFEwHQYDVR0OBBYEFOZ9/QBUAX7s3o+yFHUIeluDvCFFMB8GA1UdIwQYMBaAFOZ9/QBUAX7s3o+yFHUIeluDvCFFMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBACWwLnNSWdQei//i+nCZurqu4iUI7qvBoH+XvLnU/6GRZsWqPDDM+WE/Pp1Vx1TxM5asT6STKsPxiNZLSSUGj32EQTv/+R/do0tkqNbbtT9q65qrINcW0vjjQvboCOmqc/1dPGyMgiK5z7TAD3V2yMsIaggL2SlsUPbq0zKzQ6I7yiw0ePM0kmhWrbG8XpNkQCCYCf95+9FkxwrxgEZ2wYrXUw/ulNw7aMkeGSKKmN/Ke0FKylX2i3el5YcS5pyNQQvsQW4QawU9caRelNZbINCZKGJJ826m0qTGofMMH4Hmtu9Vqyo7EEW/nm6LSKRbGEACgpmjr5DG7ufcCCTg2OE=","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367726,"updated":1630367726,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertprg26e481a51/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"O=Internet + Widgits Pty Ltd, S=Some-State, C=AU","ekus":[],"key_usage":[],"validity_months":1200,"basic_constraints":{"ca":true}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367726,"updated":1630367726}}}' + headers: + cache-control: no-cache + content-length: '2471' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:55:51 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/deletedcertificates/livekvtestcertprg26e481a51?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: DELETE + uri: https://vaultname.vault.azure.net/certificates/livekvtestcertprg36e481a51?api-version=7.3-preview + response: + body: + string: '{"recoveryId":"https://vaultname.vault.azure.net/deletedcertificates/livekvtestcertprg36e481a51","deletedDate":1630367751,"scheduledPurgeDate":1630972551,"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertprg36e481a51/c657557c2ee44dfc82a2c57341d3730b","kid":"https://vaultname.vault.azure.net/keys/livekvtestcertprg36e481a51/c657557c2ee44dfc82a2c57341d3730b","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcertprg36e481a51/c657557c2ee44dfc82a2c57341d3730b","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","cer":"MIIDbTCCAlWgAwIBAgIUDFjUOQoN1Og7KiAL7Y2r90yA7DkwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAgFw0yMTA4MDYxNzIwMzdaGA8yMTIxMDcxMzE3MjAzN1owRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMabnSPxruPP2HIDZhPK4ElxRnIV7ZbIcQQyPvhPMOjOWRo4Rl4JHUrLZM++kdZ/kI6GG8E0AzS1BwA3u/QLAlcsDq2e5Li7oPHn6ihVsTV6wiD3kxhpYwmhRoUaG6rQLpaKRZFLWc3NfbHjuk5TkaH9SctQi2s+2f34ia30m2ZLY8YIoIcyruloEXgqooL5ggQO3HYJgTHYfzfVhqq9Yxn9qclM26RmRr1nP4Gz/ejiQ19kmETwHIDk0RpiEVyw0UDrI1/rZFaV2RsyqWbofeSY4RE92vueMDt/uKmidIvEVK+sVSxPvotKq7RnWRZiHITiL3ToRRzp5qB8NP4nJa8CAwEAAaNTMFEwHQYDVR0OBBYEFOZ9/QBUAX7s3o+yFHUIeluDvCFFMB8GA1UdIwQYMBaAFOZ9/QBUAX7s3o+yFHUIeluDvCFFMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBACWwLnNSWdQei//i+nCZurqu4iUI7qvBoH+XvLnU/6GRZsWqPDDM+WE/Pp1Vx1TxM5asT6STKsPxiNZLSSUGj32EQTv/+R/do0tkqNbbtT9q65qrINcW0vjjQvboCOmqc/1dPGyMgiK5z7TAD3V2yMsIaggL2SlsUPbq0zKzQ6I7yiw0ePM0kmhWrbG8XpNkQCCYCf95+9FkxwrxgEZ2wYrXUw/ulNw7aMkeGSKKmN/Ke0FKylX2i3el5YcS5pyNQQvsQW4QawU9caRelNZbINCZKGJJ826m0qTGofMMH4Hmtu9Vqyo7EEW/nm6LSKRbGEACgpmjr5DG7ufcCCTg2OE=","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367727,"updated":1630367727,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertprg36e481a51/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"O=Internet + Widgits Pty Ltd, S=Some-State, C=AU","ekus":[],"key_usage":[],"validity_months":1200,"basic_constraints":{"ca":true}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367727,"updated":1630367727}}}' + headers: + cache-control: no-cache + content-length: '2471' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:55:51 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/certificates/livekvtestcertprg36e481a51?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/deletedcertificates/livekvtestcertprg36e481a51?api-version=7.3-preview + response: + body: + string: '{"error":{"code":"CertificateNotFound","message":"Deleted Certificate + not found: livekvtestcertprg36e481a51"}}' + headers: + cache-control: no-cache + content-length: '110' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:55:51 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 404 + message: Not Found + url: https://mcpatino-kv.vault.azure.net/deletedcertificates/livekvtestcertprg36e481a51?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/deletedcertificates/livekvtestcertprg36e481a51?api-version=7.3-preview + response: + body: + string: '{"recoveryId":"https://vaultname.vault.azure.net/deletedcertificates/livekvtestcertprg36e481a51","deletedDate":1630367751,"scheduledPurgeDate":1630972551,"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertprg36e481a51/c657557c2ee44dfc82a2c57341d3730b","kid":"https://vaultname.vault.azure.net/keys/livekvtestcertprg36e481a51/c657557c2ee44dfc82a2c57341d3730b","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcertprg36e481a51/c657557c2ee44dfc82a2c57341d3730b","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","cer":"MIIDbTCCAlWgAwIBAgIUDFjUOQoN1Og7KiAL7Y2r90yA7DkwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAgFw0yMTA4MDYxNzIwMzdaGA8yMTIxMDcxMzE3MjAzN1owRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMabnSPxruPP2HIDZhPK4ElxRnIV7ZbIcQQyPvhPMOjOWRo4Rl4JHUrLZM++kdZ/kI6GG8E0AzS1BwA3u/QLAlcsDq2e5Li7oPHn6ihVsTV6wiD3kxhpYwmhRoUaG6rQLpaKRZFLWc3NfbHjuk5TkaH9SctQi2s+2f34ia30m2ZLY8YIoIcyruloEXgqooL5ggQO3HYJgTHYfzfVhqq9Yxn9qclM26RmRr1nP4Gz/ejiQ19kmETwHIDk0RpiEVyw0UDrI1/rZFaV2RsyqWbofeSY4RE92vueMDt/uKmidIvEVK+sVSxPvotKq7RnWRZiHITiL3ToRRzp5qB8NP4nJa8CAwEAAaNTMFEwHQYDVR0OBBYEFOZ9/QBUAX7s3o+yFHUIeluDvCFFMB8GA1UdIwQYMBaAFOZ9/QBUAX7s3o+yFHUIeluDvCFFMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBACWwLnNSWdQei//i+nCZurqu4iUI7qvBoH+XvLnU/6GRZsWqPDDM+WE/Pp1Vx1TxM5asT6STKsPxiNZLSSUGj32EQTv/+R/do0tkqNbbtT9q65qrINcW0vjjQvboCOmqc/1dPGyMgiK5z7TAD3V2yMsIaggL2SlsUPbq0zKzQ6I7yiw0ePM0kmhWrbG8XpNkQCCYCf95+9FkxwrxgEZ2wYrXUw/ulNw7aMkeGSKKmN/Ke0FKylX2i3el5YcS5pyNQQvsQW4QawU9caRelNZbINCZKGJJ826m0qTGofMMH4Hmtu9Vqyo7EEW/nm6LSKRbGEACgpmjr5DG7ufcCCTg2OE=","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367727,"updated":1630367727,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertprg36e481a51/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"O=Internet + Widgits Pty Ltd, S=Some-State, C=AU","ekus":[],"key_usage":[],"validity_months":1200,"basic_constraints":{"ca":true}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367727,"updated":1630367727}}}' + headers: + cache-control: no-cache + content-length: '2471' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:55:53 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/deletedcertificates/livekvtestcertprg36e481a51?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: DELETE + uri: https://vaultname.vault.azure.net/certificates/livekvtestcertprg46e481a51?api-version=7.3-preview + response: + body: + string: '{"recoveryId":"https://vaultname.vault.azure.net/deletedcertificates/livekvtestcertprg46e481a51","deletedDate":1630367754,"scheduledPurgeDate":1630972554,"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertprg46e481a51/4582bebee80848a1ad411f13e46c9557","kid":"https://vaultname.vault.azure.net/keys/livekvtestcertprg46e481a51/4582bebee80848a1ad411f13e46c9557","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcertprg46e481a51/4582bebee80848a1ad411f13e46c9557","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","cer":"MIIDbTCCAlWgAwIBAgIUDFjUOQoN1Og7KiAL7Y2r90yA7DkwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAgFw0yMTA4MDYxNzIwMzdaGA8yMTIxMDcxMzE3MjAzN1owRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMabnSPxruPP2HIDZhPK4ElxRnIV7ZbIcQQyPvhPMOjOWRo4Rl4JHUrLZM++kdZ/kI6GG8E0AzS1BwA3u/QLAlcsDq2e5Li7oPHn6ihVsTV6wiD3kxhpYwmhRoUaG6rQLpaKRZFLWc3NfbHjuk5TkaH9SctQi2s+2f34ia30m2ZLY8YIoIcyruloEXgqooL5ggQO3HYJgTHYfzfVhqq9Yxn9qclM26RmRr1nP4Gz/ejiQ19kmETwHIDk0RpiEVyw0UDrI1/rZFaV2RsyqWbofeSY4RE92vueMDt/uKmidIvEVK+sVSxPvotKq7RnWRZiHITiL3ToRRzp5qB8NP4nJa8CAwEAAaNTMFEwHQYDVR0OBBYEFOZ9/QBUAX7s3o+yFHUIeluDvCFFMB8GA1UdIwQYMBaAFOZ9/QBUAX7s3o+yFHUIeluDvCFFMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBACWwLnNSWdQei//i+nCZurqu4iUI7qvBoH+XvLnU/6GRZsWqPDDM+WE/Pp1Vx1TxM5asT6STKsPxiNZLSSUGj32EQTv/+R/do0tkqNbbtT9q65qrINcW0vjjQvboCOmqc/1dPGyMgiK5z7TAD3V2yMsIaggL2SlsUPbq0zKzQ6I7yiw0ePM0kmhWrbG8XpNkQCCYCf95+9FkxwrxgEZ2wYrXUw/ulNw7aMkeGSKKmN/Ke0FKylX2i3el5YcS5pyNQQvsQW4QawU9caRelNZbINCZKGJJ826m0qTGofMMH4Hmtu9Vqyo7EEW/nm6LSKRbGEACgpmjr5DG7ufcCCTg2OE=","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367727,"updated":1630367727,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertprg46e481a51/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"O=Internet + Widgits Pty Ltd, S=Some-State, C=AU","ekus":[],"key_usage":[],"validity_months":1200,"basic_constraints":{"ca":true}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367727,"updated":1630367727}}}' + headers: + cache-control: no-cache + content-length: '2471' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:55:53 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/certificates/livekvtestcertprg46e481a51?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/deletedcertificates/livekvtestcertprg46e481a51?api-version=7.3-preview + response: + body: + string: '{"error":{"code":"CertificateNotFound","message":"Deleted Certificate + not found: livekvtestcertprg46e481a51"}}' + headers: + cache-control: no-cache + content-length: '110' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:55:53 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 404 + message: Not Found + url: https://mcpatino-kv.vault.azure.net/deletedcertificates/livekvtestcertprg46e481a51?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/deletedcertificates/livekvtestcertprg46e481a51?api-version=7.3-preview + response: + body: + string: '{"recoveryId":"https://vaultname.vault.azure.net/deletedcertificates/livekvtestcertprg46e481a51","deletedDate":1630367754,"scheduledPurgeDate":1630972554,"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertprg46e481a51/4582bebee80848a1ad411f13e46c9557","kid":"https://vaultname.vault.azure.net/keys/livekvtestcertprg46e481a51/4582bebee80848a1ad411f13e46c9557","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcertprg46e481a51/4582bebee80848a1ad411f13e46c9557","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","cer":"MIIDbTCCAlWgAwIBAgIUDFjUOQoN1Og7KiAL7Y2r90yA7DkwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAgFw0yMTA4MDYxNzIwMzdaGA8yMTIxMDcxMzE3MjAzN1owRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMabnSPxruPP2HIDZhPK4ElxRnIV7ZbIcQQyPvhPMOjOWRo4Rl4JHUrLZM++kdZ/kI6GG8E0AzS1BwA3u/QLAlcsDq2e5Li7oPHn6ihVsTV6wiD3kxhpYwmhRoUaG6rQLpaKRZFLWc3NfbHjuk5TkaH9SctQi2s+2f34ia30m2ZLY8YIoIcyruloEXgqooL5ggQO3HYJgTHYfzfVhqq9Yxn9qclM26RmRr1nP4Gz/ejiQ19kmETwHIDk0RpiEVyw0UDrI1/rZFaV2RsyqWbofeSY4RE92vueMDt/uKmidIvEVK+sVSxPvotKq7RnWRZiHITiL3ToRRzp5qB8NP4nJa8CAwEAAaNTMFEwHQYDVR0OBBYEFOZ9/QBUAX7s3o+yFHUIeluDvCFFMB8GA1UdIwQYMBaAFOZ9/QBUAX7s3o+yFHUIeluDvCFFMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBACWwLnNSWdQei//i+nCZurqu4iUI7qvBoH+XvLnU/6GRZsWqPDDM+WE/Pp1Vx1TxM5asT6STKsPxiNZLSSUGj32EQTv/+R/do0tkqNbbtT9q65qrINcW0vjjQvboCOmqc/1dPGyMgiK5z7TAD3V2yMsIaggL2SlsUPbq0zKzQ6I7yiw0ePM0kmhWrbG8XpNkQCCYCf95+9FkxwrxgEZ2wYrXUw/ulNw7aMkeGSKKmN/Ke0FKylX2i3el5YcS5pyNQQvsQW4QawU9caRelNZbINCZKGJJ826m0qTGofMMH4Hmtu9Vqyo7EEW/nm6LSKRbGEACgpmjr5DG7ufcCCTg2OE=","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367727,"updated":1630367727,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertprg46e481a51/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"O=Internet + Widgits Pty Ltd, S=Some-State, C=AU","ekus":[],"key_usage":[],"validity_months":1200,"basic_constraints":{"ca":true}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367727,"updated":1630367727}}}' + headers: + cache-control: no-cache + content-length: '2471' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:55:55 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/deletedcertificates/livekvtestcertprg46e481a51?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: DELETE + uri: https://vaultname.vault.azure.net/certificates/livekvtestcertprg56e481a51?api-version=7.3-preview + response: + body: + string: '{"recoveryId":"https://vaultname.vault.azure.net/deletedcertificates/livekvtestcertprg56e481a51","deletedDate":1630367756,"scheduledPurgeDate":1630972556,"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertprg56e481a51/5e518565c04a4535a73a121a7001e13a","kid":"https://vaultname.vault.azure.net/keys/livekvtestcertprg56e481a51/5e518565c04a4535a73a121a7001e13a","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcertprg56e481a51/5e518565c04a4535a73a121a7001e13a","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","cer":"MIIDbTCCAlWgAwIBAgIUDFjUOQoN1Og7KiAL7Y2r90yA7DkwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAgFw0yMTA4MDYxNzIwMzdaGA8yMTIxMDcxMzE3MjAzN1owRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMabnSPxruPP2HIDZhPK4ElxRnIV7ZbIcQQyPvhPMOjOWRo4Rl4JHUrLZM++kdZ/kI6GG8E0AzS1BwA3u/QLAlcsDq2e5Li7oPHn6ihVsTV6wiD3kxhpYwmhRoUaG6rQLpaKRZFLWc3NfbHjuk5TkaH9SctQi2s+2f34ia30m2ZLY8YIoIcyruloEXgqooL5ggQO3HYJgTHYfzfVhqq9Yxn9qclM26RmRr1nP4Gz/ejiQ19kmETwHIDk0RpiEVyw0UDrI1/rZFaV2RsyqWbofeSY4RE92vueMDt/uKmidIvEVK+sVSxPvotKq7RnWRZiHITiL3ToRRzp5qB8NP4nJa8CAwEAAaNTMFEwHQYDVR0OBBYEFOZ9/QBUAX7s3o+yFHUIeluDvCFFMB8GA1UdIwQYMBaAFOZ9/QBUAX7s3o+yFHUIeluDvCFFMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBACWwLnNSWdQei//i+nCZurqu4iUI7qvBoH+XvLnU/6GRZsWqPDDM+WE/Pp1Vx1TxM5asT6STKsPxiNZLSSUGj32EQTv/+R/do0tkqNbbtT9q65qrINcW0vjjQvboCOmqc/1dPGyMgiK5z7TAD3V2yMsIaggL2SlsUPbq0zKzQ6I7yiw0ePM0kmhWrbG8XpNkQCCYCf95+9FkxwrxgEZ2wYrXUw/ulNw7aMkeGSKKmN/Ke0FKylX2i3el5YcS5pyNQQvsQW4QawU9caRelNZbINCZKGJJ826m0qTGofMMH4Hmtu9Vqyo7EEW/nm6LSKRbGEACgpmjr5DG7ufcCCTg2OE=","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367728,"updated":1630367728,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertprg56e481a51/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"O=Internet + Widgits Pty Ltd, S=Some-State, C=AU","ekus":[],"key_usage":[],"validity_months":1200,"basic_constraints":{"ca":true}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367728,"updated":1630367728}}}' + headers: + cache-control: no-cache + content-length: '2471' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:55:56 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/certificates/livekvtestcertprg56e481a51?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/deletedcertificates/livekvtestcertprg56e481a51?api-version=7.3-preview + response: + body: + string: '{"error":{"code":"CertificateNotFound","message":"Deleted Certificate + not found: livekvtestcertprg56e481a51"}}' + headers: + cache-control: no-cache + content-length: '110' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:55:56 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 404 + message: Not Found + url: https://mcpatino-kv.vault.azure.net/deletedcertificates/livekvtestcertprg56e481a51?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/deletedcertificates/livekvtestcertprg56e481a51?api-version=7.3-preview + response: + body: + string: '{"recoveryId":"https://vaultname.vault.azure.net/deletedcertificates/livekvtestcertprg56e481a51","deletedDate":1630367756,"scheduledPurgeDate":1630972556,"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertprg56e481a51/5e518565c04a4535a73a121a7001e13a","kid":"https://vaultname.vault.azure.net/keys/livekvtestcertprg56e481a51/5e518565c04a4535a73a121a7001e13a","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcertprg56e481a51/5e518565c04a4535a73a121a7001e13a","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","cer":"MIIDbTCCAlWgAwIBAgIUDFjUOQoN1Og7KiAL7Y2r90yA7DkwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAgFw0yMTA4MDYxNzIwMzdaGA8yMTIxMDcxMzE3MjAzN1owRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMabnSPxruPP2HIDZhPK4ElxRnIV7ZbIcQQyPvhPMOjOWRo4Rl4JHUrLZM++kdZ/kI6GG8E0AzS1BwA3u/QLAlcsDq2e5Li7oPHn6ihVsTV6wiD3kxhpYwmhRoUaG6rQLpaKRZFLWc3NfbHjuk5TkaH9SctQi2s+2f34ia30m2ZLY8YIoIcyruloEXgqooL5ggQO3HYJgTHYfzfVhqq9Yxn9qclM26RmRr1nP4Gz/ejiQ19kmETwHIDk0RpiEVyw0UDrI1/rZFaV2RsyqWbofeSY4RE92vueMDt/uKmidIvEVK+sVSxPvotKq7RnWRZiHITiL3ToRRzp5qB8NP4nJa8CAwEAAaNTMFEwHQYDVR0OBBYEFOZ9/QBUAX7s3o+yFHUIeluDvCFFMB8GA1UdIwQYMBaAFOZ9/QBUAX7s3o+yFHUIeluDvCFFMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBACWwLnNSWdQei//i+nCZurqu4iUI7qvBoH+XvLnU/6GRZsWqPDDM+WE/Pp1Vx1TxM5asT6STKsPxiNZLSSUGj32EQTv/+R/do0tkqNbbtT9q65qrINcW0vjjQvboCOmqc/1dPGyMgiK5z7TAD3V2yMsIaggL2SlsUPbq0zKzQ6I7yiw0ePM0kmhWrbG8XpNkQCCYCf95+9FkxwrxgEZ2wYrXUw/ulNw7aMkeGSKKmN/Ke0FKylX2i3el5YcS5pyNQQvsQW4QawU9caRelNZbINCZKGJJ826m0qTGofMMH4Hmtu9Vqyo7EEW/nm6LSKRbGEACgpmjr5DG7ufcCCTg2OE=","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367728,"updated":1630367728,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertprg56e481a51/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"O=Internet + Widgits Pty Ltd, S=Some-State, C=AU","ekus":[],"key_usage":[],"validity_months":1200,"basic_constraints":{"ca":true}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367728,"updated":1630367728}}}' + headers: + cache-control: no-cache + content-length: '2471' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:55:57 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/deletedcertificates/livekvtestcertprg56e481a51?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: DELETE + uri: https://vaultname.vault.azure.net/certificates/livekvtestcertprg66e481a51?api-version=7.3-preview + response: + body: + string: '{"recoveryId":"https://vaultname.vault.azure.net/deletedcertificates/livekvtestcertprg66e481a51","deletedDate":1630367758,"scheduledPurgeDate":1630972558,"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertprg66e481a51/daf7d0ea7bd34292a459d242008d2cbb","kid":"https://vaultname.vault.azure.net/keys/livekvtestcertprg66e481a51/daf7d0ea7bd34292a459d242008d2cbb","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcertprg66e481a51/daf7d0ea7bd34292a459d242008d2cbb","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","cer":"MIIDbTCCAlWgAwIBAgIUDFjUOQoN1Og7KiAL7Y2r90yA7DkwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAgFw0yMTA4MDYxNzIwMzdaGA8yMTIxMDcxMzE3MjAzN1owRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMabnSPxruPP2HIDZhPK4ElxRnIV7ZbIcQQyPvhPMOjOWRo4Rl4JHUrLZM++kdZ/kI6GG8E0AzS1BwA3u/QLAlcsDq2e5Li7oPHn6ihVsTV6wiD3kxhpYwmhRoUaG6rQLpaKRZFLWc3NfbHjuk5TkaH9SctQi2s+2f34ia30m2ZLY8YIoIcyruloEXgqooL5ggQO3HYJgTHYfzfVhqq9Yxn9qclM26RmRr1nP4Gz/ejiQ19kmETwHIDk0RpiEVyw0UDrI1/rZFaV2RsyqWbofeSY4RE92vueMDt/uKmidIvEVK+sVSxPvotKq7RnWRZiHITiL3ToRRzp5qB8NP4nJa8CAwEAAaNTMFEwHQYDVR0OBBYEFOZ9/QBUAX7s3o+yFHUIeluDvCFFMB8GA1UdIwQYMBaAFOZ9/QBUAX7s3o+yFHUIeluDvCFFMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBACWwLnNSWdQei//i+nCZurqu4iUI7qvBoH+XvLnU/6GRZsWqPDDM+WE/Pp1Vx1TxM5asT6STKsPxiNZLSSUGj32EQTv/+R/do0tkqNbbtT9q65qrINcW0vjjQvboCOmqc/1dPGyMgiK5z7TAD3V2yMsIaggL2SlsUPbq0zKzQ6I7yiw0ePM0kmhWrbG8XpNkQCCYCf95+9FkxwrxgEZ2wYrXUw/ulNw7aMkeGSKKmN/Ke0FKylX2i3el5YcS5pyNQQvsQW4QawU9caRelNZbINCZKGJJ826m0qTGofMMH4Hmtu9Vqyo7EEW/nm6LSKRbGEACgpmjr5DG7ufcCCTg2OE=","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367728,"updated":1630367728,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertprg66e481a51/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"O=Internet + Widgits Pty Ltd, S=Some-State, C=AU","ekus":[],"key_usage":[],"validity_months":1200,"basic_constraints":{"ca":true}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367728,"updated":1630367728}}}' + headers: + cache-control: no-cache + content-length: '2471' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:55:57 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/certificates/livekvtestcertprg66e481a51?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/deletedcertificates/livekvtestcertprg66e481a51?api-version=7.3-preview + response: + body: + string: '{"error":{"code":"CertificateNotFound","message":"Deleted Certificate + not found: livekvtestcertprg66e481a51"}}' + headers: + cache-control: no-cache + content-length: '110' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:55:57 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 404 + message: Not Found + url: https://mcpatino-kv.vault.azure.net/deletedcertificates/livekvtestcertprg66e481a51?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/deletedcertificates/livekvtestcertprg66e481a51?api-version=7.3-preview + response: + body: + string: '{"recoveryId":"https://vaultname.vault.azure.net/deletedcertificates/livekvtestcertprg66e481a51","deletedDate":1630367758,"scheduledPurgeDate":1630972558,"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertprg66e481a51/daf7d0ea7bd34292a459d242008d2cbb","kid":"https://vaultname.vault.azure.net/keys/livekvtestcertprg66e481a51/daf7d0ea7bd34292a459d242008d2cbb","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcertprg66e481a51/daf7d0ea7bd34292a459d242008d2cbb","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","cer":"MIIDbTCCAlWgAwIBAgIUDFjUOQoN1Og7KiAL7Y2r90yA7DkwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAgFw0yMTA4MDYxNzIwMzdaGA8yMTIxMDcxMzE3MjAzN1owRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMabnSPxruPP2HIDZhPK4ElxRnIV7ZbIcQQyPvhPMOjOWRo4Rl4JHUrLZM++kdZ/kI6GG8E0AzS1BwA3u/QLAlcsDq2e5Li7oPHn6ihVsTV6wiD3kxhpYwmhRoUaG6rQLpaKRZFLWc3NfbHjuk5TkaH9SctQi2s+2f34ia30m2ZLY8YIoIcyruloEXgqooL5ggQO3HYJgTHYfzfVhqq9Yxn9qclM26RmRr1nP4Gz/ejiQ19kmETwHIDk0RpiEVyw0UDrI1/rZFaV2RsyqWbofeSY4RE92vueMDt/uKmidIvEVK+sVSxPvotKq7RnWRZiHITiL3ToRRzp5qB8NP4nJa8CAwEAAaNTMFEwHQYDVR0OBBYEFOZ9/QBUAX7s3o+yFHUIeluDvCFFMB8GA1UdIwQYMBaAFOZ9/QBUAX7s3o+yFHUIeluDvCFFMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBACWwLnNSWdQei//i+nCZurqu4iUI7qvBoH+XvLnU/6GRZsWqPDDM+WE/Pp1Vx1TxM5asT6STKsPxiNZLSSUGj32EQTv/+R/do0tkqNbbtT9q65qrINcW0vjjQvboCOmqc/1dPGyMgiK5z7TAD3V2yMsIaggL2SlsUPbq0zKzQ6I7yiw0ePM0kmhWrbG8XpNkQCCYCf95+9FkxwrxgEZ2wYrXUw/ulNw7aMkeGSKKmN/Ke0FKylX2i3el5YcS5pyNQQvsQW4QawU9caRelNZbINCZKGJJ826m0qTGofMMH4Hmtu9Vqyo7EEW/nm6LSKRbGEACgpmjr5DG7ufcCCTg2OE=","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367728,"updated":1630367728,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertprg66e481a51/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"O=Internet + Widgits Pty Ltd, S=Some-State, C=AU","ekus":[],"key_usage":[],"validity_months":1200,"basic_constraints":{"ca":true}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367728,"updated":1630367728}}}' + headers: + cache-control: no-cache + content-length: '2471' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:56:00 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/deletedcertificates/livekvtestcertprg66e481a51?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/deletedcertificates?api-version=7.3-preview + response: + body: + string: '{"value":[{"recoveryId":"https://vaultname.vault.azure.net/deletedcertificates/livekvtestcert3ac21998","deletedDate":1630367653,"scheduledPurgeDate":1630972453,"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert3ac21998","x5t":"Gw303gLEcIG2holoTNqcqffWTLo","attributes":{"enabled":true,"nbf":1630367046,"exp":1661903646,"created":1630367646,"updated":1630367652,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"tags":{"tag1":"updated_value1"}},{"recoveryId":"https://vaultname.vault.azure.net/deletedcertificates/livekvtestcerta449171b","deletedDate":1630367448,"scheduledPurgeDate":1630972248,"id":"https://vaultname.vault.azure.net/certificates/livekvtestcerta449171b","x5t":"hLKbX1K8UbKgPymNAnSE8riY5Tc","attributes":{"enabled":true,"nbf":1630366842,"exp":1661903442,"created":1630367442,"updated":1630367448,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"tags":{"tag1":"updated_value1"}},{"recoveryId":"https://vaultname.vault.azure.net/deletedcertificates/livekvtestcertprg06e481a51","deletedDate":1630367744,"scheduledPurgeDate":1630972544,"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertprg06e481a51","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367726,"updated":1630367726,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7}},{"recoveryId":"https://vaultname.vault.azure.net/deletedcertificates/livekvtestcertprg16e481a51","deletedDate":1630367747,"scheduledPurgeDate":1630972547,"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertprg16e481a51","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367726,"updated":1630367726,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7}},{"recoveryId":"https://vaultname.vault.azure.net/deletedcertificates/livekvtestcertprg26e481a51","deletedDate":1630367749,"scheduledPurgeDate":1630972549,"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertprg26e481a51","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367726,"updated":1630367726,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7}},{"recoveryId":"https://vaultname.vault.azure.net/deletedcertificates/livekvtestcertprg36e481a51","deletedDate":1630367751,"scheduledPurgeDate":1630972551,"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertprg36e481a51","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367727,"updated":1630367727,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7}}],"nextLink":"https://vaultname.vault.azure.net:443/deletedcertificates?api-version=7.3-preview&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMjAhTURBd01EUTFJV05sY25ScFptbGpZWFJsTDB4SlZrVkxWbFJGVTFSRFJWSlVVRkpITXpaRk5EZ3hRVFV4TDFCUFRFbERXU0V3TURBd01qZ2hPVGs1T1MweE1pMHpNVlF5TXpvMU9UbzFPUzQ1T1RrNU9UazVXaUUtIiwiVGFyZ2V0TG9jYXRpb24iOjB9"}' + headers: + cache-control: no-cache + content-length: '3098' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:56:00 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/deletedcertificates?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net:443/deletedcertificates?api-version=7.3-preview&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMjAhTURBd01EUTFJV05sY25ScFptbGpZWFJsTDB4SlZrVkxWbFJGVTFSRFJWSlVVRkpITXpaRk5EZ3hRVFV4TDFCUFRFbERXU0V3TURBd01qZ2hPVGs1T1MweE1pMHpNVlF5TXpvMU9UbzFPUzQ1T1RrNU9UazVXaUUtIiwiVGFyZ2V0TG9jYXRpb24iOjB9 + response: + body: + string: '{"value":[{"recoveryId":"https://vaultname.vault.azure.net/deletedcertificates/livekvtestcertprg46e481a51","deletedDate":1630367754,"scheduledPurgeDate":1630972554,"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertprg46e481a51","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367727,"updated":1630367727,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7}},{"recoveryId":"https://vaultname.vault.azure.net/deletedcertificates/livekvtestcertprg56e481a51","deletedDate":1630367756,"scheduledPurgeDate":1630972556,"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertprg56e481a51","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367728,"updated":1630367728,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7}},{"recoveryId":"https://vaultname.vault.azure.net/deletedcertificates/livekvtestcertprg66e481a51","deletedDate":1630367758,"scheduledPurgeDate":1630972558,"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertprg66e481a51","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367728,"updated":1630367728,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7}},{"recoveryId":"https://vaultname.vault.azure.net/deletedcertificates/livekvtestcertrec06e481a51","deletedDate":1630367728,"scheduledPurgeDate":1630972528,"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec06e481a51","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367723,"updated":1630367723,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7}},{"recoveryId":"https://vaultname.vault.azure.net/deletedcertificates/livekvtestcertrec16e481a51","deletedDate":1630367731,"scheduledPurgeDate":1630972531,"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec16e481a51","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367723,"updated":1630367723,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7}},{"recoveryId":"https://vaultname.vault.azure.net/deletedcertificates/livekvtestcertrec26e481a51","deletedDate":1630367733,"scheduledPurgeDate":1630972533,"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec26e481a51","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367723,"updated":1630367723,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7}},{"recoveryId":"https://vaultname.vault.azure.net/deletedcertificates/livekvtestcertrec36e481a51","deletedDate":1630367735,"scheduledPurgeDate":1630972535,"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec36e481a51","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367724,"updated":1630367724,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7}},{"recoveryId":"https://vaultname.vault.azure.net/deletedcertificates/livekvtestcertrec46e481a51","deletedDate":1630367738,"scheduledPurgeDate":1630972538,"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec46e481a51","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367724,"updated":1630367724,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7}},{"recoveryId":"https://vaultname.vault.azure.net/deletedcertificates/livekvtestcertrec56e481a51","deletedDate":1630367740,"scheduledPurgeDate":1630972540,"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec56e481a51","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367725,"updated":1630367725,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7}},{"recoveryId":"https://vaultname.vault.azure.net/deletedcertificates/livekvtestcertrec66e481a51","deletedDate":1630367742,"scheduledPurgeDate":1630972542,"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec66e481a51","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367725,"updated":1630367725,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7}}],"nextLink":"https://vaultname.vault.azure.net:443/deletedcertificates?api-version=7.3-preview&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMzIhTURBd01EVTBJV05sY25ScFptbGpZWFJsTDB4SlZrVkxWbFJGVTFSUVQweEpRMWxEUlZKVVNVWkpRMEZVUlVSR1F6VXhNelZCTDFCUFRFbERXU0V3TURBd01qZ2hPVGs1T1MweE1pMHpNVlF5TXpvMU9UbzFPUzQ1T1RrNU9UazVXaUUtIiwiVGFyZ2V0TG9jYXRpb24iOjB9"}' + headers: + cache-control: no-cache + content-length: '4872' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:56:00 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net:443/deletedcertificates?api-version=7.3-preview&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMjAhTURBd01EUTFJV05sY25ScFptbGpZWFJsTDB4SlZrVkxWbFJGVTFSRFJWSlVVRkpITXpaRk5EZ3hRVFV4TDFCUFRFbERXU0V3TURBd01qZ2hPVGs1T1MweE1pMHpNVlF5TXpvMU9UbzFPUzQ1T1RrNU9UazVXaUUtIiwiVGFyZ2V0TG9jYXRpb24iOjB9 +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net:443/deletedcertificates?api-version=7.3-preview&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMzIhTURBd01EVTBJV05sY25ScFptbGpZWFJsTDB4SlZrVkxWbFJGVTFSUVQweEpRMWxEUlZKVVNVWkpRMEZVUlVSR1F6VXhNelZCTDFCUFRFbERXU0V3TURBd01qZ2hPVGs1T1MweE1pMHpNVlF5TXpvMU9UbzFPUzQ1T1RrNU9UazVXaUUtIiwiVGFyZ2V0TG9jYXRpb24iOjB9 + response: + body: + string: '{"value":[],"nextLink":null}' + headers: + cache-control: no-cache + content-length: '28' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:56:00 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net:443/deletedcertificates?api-version=7.3-preview&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMzIhTURBd01EVTBJV05sY25ScFptbGpZWFJsTDB4SlZrVkxWbFJGVTFSUVQweEpRMWxEUlZKVVNVWkpRMEZVUlVSR1F6VXhNelZCTDFCUFRFbERXU0V3TURBd01qZ2hPVGs1T1MweE1pMHpNVlF5TXpvMU9UbzFPUzQ1T1RrNU9UazVXaUUtIiwiVGFyZ2V0TG9jYXRpb24iOjB9 +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://vaultname.vault.azure.net/deletedcertificates/livekvtestcertrec06e481a51/recover?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec06e481a51/12f578685650435388f432de9990b7a7","kid":"https://vaultname.vault.azure.net/keys/livekvtestcertrec06e481a51/12f578685650435388f432de9990b7a7","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcertrec06e481a51/12f578685650435388f432de9990b7a7","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","cer":"MIIDbTCCAlWgAwIBAgIUDFjUOQoN1Og7KiAL7Y2r90yA7DkwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAgFw0yMTA4MDYxNzIwMzdaGA8yMTIxMDcxMzE3MjAzN1owRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMabnSPxruPP2HIDZhPK4ElxRnIV7ZbIcQQyPvhPMOjOWRo4Rl4JHUrLZM++kdZ/kI6GG8E0AzS1BwA3u/QLAlcsDq2e5Li7oPHn6ihVsTV6wiD3kxhpYwmhRoUaG6rQLpaKRZFLWc3NfbHjuk5TkaH9SctQi2s+2f34ia30m2ZLY8YIoIcyruloEXgqooL5ggQO3HYJgTHYfzfVhqq9Yxn9qclM26RmRr1nP4Gz/ejiQ19kmETwHIDk0RpiEVyw0UDrI1/rZFaV2RsyqWbofeSY4RE92vueMDt/uKmidIvEVK+sVSxPvotKq7RnWRZiHITiL3ToRRzp5qB8NP4nJa8CAwEAAaNTMFEwHQYDVR0OBBYEFOZ9/QBUAX7s3o+yFHUIeluDvCFFMB8GA1UdIwQYMBaAFOZ9/QBUAX7s3o+yFHUIeluDvCFFMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBACWwLnNSWdQei//i+nCZurqu4iUI7qvBoH+XvLnU/6GRZsWqPDDM+WE/Pp1Vx1TxM5asT6STKsPxiNZLSSUGj32EQTv/+R/do0tkqNbbtT9q65qrINcW0vjjQvboCOmqc/1dPGyMgiK5z7TAD3V2yMsIaggL2SlsUPbq0zKzQ6I7yiw0ePM0kmhWrbG8XpNkQCCYCf95+9FkxwrxgEZ2wYrXUw/ulNw7aMkeGSKKmN/Ke0FKylX2i3el5YcS5pyNQQvsQW4QawU9caRelNZbINCZKGJJ826m0qTGofMMH4Hmtu9Vqyo7EEW/nm6LSKRbGEACgpmjr5DG7ufcCCTg2OE=","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367723,"updated":1630367723,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec06e481a51/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"O=Internet + Widgits Pty Ltd, S=Some-State, C=AU","ekus":[],"key_usage":[],"validity_months":1200,"basic_constraints":{"ca":true}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367723,"updated":1630367723}}}' + headers: + cache-control: no-cache + content-length: '2316' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:56:00 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/deletedcertificates/livekvtestcertrec06e481a51/recover?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/livekvtestcertrec06e481a51/?api-version=7.3-preview + response: + body: + string: '{"error":{"code":"CertificateNotFound","message":"A certificate with + (name/id) livekvtestcertrec06e481a51 was not found in this key vault. If you + recently deleted this certificate you may be able to recover it using the + correct recovery command. For help resolving this issue, please see https://go.microsoft.com/fwlink/?linkid=2125182"}}' + headers: + cache-control: no-cache + content-length: '338' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:56:01 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 404 + message: Not Found + url: https://mcpatino-kv.vault.azure.net/certificates/livekvtestcertrec06e481a51/?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/livekvtestcertrec06e481a51/?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec06e481a51/12f578685650435388f432de9990b7a7","kid":"https://vaultname.vault.azure.net/keys/livekvtestcertrec06e481a51/12f578685650435388f432de9990b7a7","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcertrec06e481a51/12f578685650435388f432de9990b7a7","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","cer":"MIIDbTCCAlWgAwIBAgIUDFjUOQoN1Og7KiAL7Y2r90yA7DkwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAgFw0yMTA4MDYxNzIwMzdaGA8yMTIxMDcxMzE3MjAzN1owRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMabnSPxruPP2HIDZhPK4ElxRnIV7ZbIcQQyPvhPMOjOWRo4Rl4JHUrLZM++kdZ/kI6GG8E0AzS1BwA3u/QLAlcsDq2e5Li7oPHn6ihVsTV6wiD3kxhpYwmhRoUaG6rQLpaKRZFLWc3NfbHjuk5TkaH9SctQi2s+2f34ia30m2ZLY8YIoIcyruloEXgqooL5ggQO3HYJgTHYfzfVhqq9Yxn9qclM26RmRr1nP4Gz/ejiQ19kmETwHIDk0RpiEVyw0UDrI1/rZFaV2RsyqWbofeSY4RE92vueMDt/uKmidIvEVK+sVSxPvotKq7RnWRZiHITiL3ToRRzp5qB8NP4nJa8CAwEAAaNTMFEwHQYDVR0OBBYEFOZ9/QBUAX7s3o+yFHUIeluDvCFFMB8GA1UdIwQYMBaAFOZ9/QBUAX7s3o+yFHUIeluDvCFFMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBACWwLnNSWdQei//i+nCZurqu4iUI7qvBoH+XvLnU/6GRZsWqPDDM+WE/Pp1Vx1TxM5asT6STKsPxiNZLSSUGj32EQTv/+R/do0tkqNbbtT9q65qrINcW0vjjQvboCOmqc/1dPGyMgiK5z7TAD3V2yMsIaggL2SlsUPbq0zKzQ6I7yiw0ePM0kmhWrbG8XpNkQCCYCf95+9FkxwrxgEZ2wYrXUw/ulNw7aMkeGSKKmN/Ke0FKylX2i3el5YcS5pyNQQvsQW4QawU9caRelNZbINCZKGJJ826m0qTGofMMH4Hmtu9Vqyo7EEW/nm6LSKRbGEACgpmjr5DG7ufcCCTg2OE=","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367723,"updated":1630367723,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec06e481a51/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"O=Internet + Widgits Pty Ltd, S=Some-State, C=AU","ekus":[],"key_usage":[],"validity_months":1200,"basic_constraints":{"ca":true}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367723,"updated":1630367723}}}' + headers: + cache-control: no-cache + content-length: '2316' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:56:03 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/certificates/livekvtestcertrec06e481a51/?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://vaultname.vault.azure.net/deletedcertificates/livekvtestcertrec16e481a51/recover?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec16e481a51/5b418cba913d4678933a9edaaa729b48","kid":"https://vaultname.vault.azure.net/keys/livekvtestcertrec16e481a51/5b418cba913d4678933a9edaaa729b48","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcertrec16e481a51/5b418cba913d4678933a9edaaa729b48","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","cer":"MIIDbTCCAlWgAwIBAgIUDFjUOQoN1Og7KiAL7Y2r90yA7DkwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAgFw0yMTA4MDYxNzIwMzdaGA8yMTIxMDcxMzE3MjAzN1owRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMabnSPxruPP2HIDZhPK4ElxRnIV7ZbIcQQyPvhPMOjOWRo4Rl4JHUrLZM++kdZ/kI6GG8E0AzS1BwA3u/QLAlcsDq2e5Li7oPHn6ihVsTV6wiD3kxhpYwmhRoUaG6rQLpaKRZFLWc3NfbHjuk5TkaH9SctQi2s+2f34ia30m2ZLY8YIoIcyruloEXgqooL5ggQO3HYJgTHYfzfVhqq9Yxn9qclM26RmRr1nP4Gz/ejiQ19kmETwHIDk0RpiEVyw0UDrI1/rZFaV2RsyqWbofeSY4RE92vueMDt/uKmidIvEVK+sVSxPvotKq7RnWRZiHITiL3ToRRzp5qB8NP4nJa8CAwEAAaNTMFEwHQYDVR0OBBYEFOZ9/QBUAX7s3o+yFHUIeluDvCFFMB8GA1UdIwQYMBaAFOZ9/QBUAX7s3o+yFHUIeluDvCFFMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBACWwLnNSWdQei//i+nCZurqu4iUI7qvBoH+XvLnU/6GRZsWqPDDM+WE/Pp1Vx1TxM5asT6STKsPxiNZLSSUGj32EQTv/+R/do0tkqNbbtT9q65qrINcW0vjjQvboCOmqc/1dPGyMgiK5z7TAD3V2yMsIaggL2SlsUPbq0zKzQ6I7yiw0ePM0kmhWrbG8XpNkQCCYCf95+9FkxwrxgEZ2wYrXUw/ulNw7aMkeGSKKmN/Ke0FKylX2i3el5YcS5pyNQQvsQW4QawU9caRelNZbINCZKGJJ826m0qTGofMMH4Hmtu9Vqyo7EEW/nm6LSKRbGEACgpmjr5DG7ufcCCTg2OE=","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367723,"updated":1630367723,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec16e481a51/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"O=Internet + Widgits Pty Ltd, S=Some-State, C=AU","ekus":[],"key_usage":[],"validity_months":1200,"basic_constraints":{"ca":true}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367723,"updated":1630367723}}}' + headers: + cache-control: no-cache + content-length: '2316' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:56:03 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/deletedcertificates/livekvtestcertrec16e481a51/recover?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/livekvtestcertrec16e481a51/?api-version=7.3-preview + response: + body: + string: '{"error":{"code":"CertificateNotFound","message":"A certificate with + (name/id) livekvtestcertrec16e481a51 was not found in this key vault. If you + recently deleted this certificate you may be able to recover it using the + correct recovery command. For help resolving this issue, please see https://go.microsoft.com/fwlink/?linkid=2125182"}}' + headers: + cache-control: no-cache + content-length: '338' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:56:03 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 404 + message: Not Found + url: https://mcpatino-kv.vault.azure.net/certificates/livekvtestcertrec16e481a51/?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/livekvtestcertrec16e481a51/?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec16e481a51/5b418cba913d4678933a9edaaa729b48","kid":"https://vaultname.vault.azure.net/keys/livekvtestcertrec16e481a51/5b418cba913d4678933a9edaaa729b48","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcertrec16e481a51/5b418cba913d4678933a9edaaa729b48","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","cer":"MIIDbTCCAlWgAwIBAgIUDFjUOQoN1Og7KiAL7Y2r90yA7DkwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAgFw0yMTA4MDYxNzIwMzdaGA8yMTIxMDcxMzE3MjAzN1owRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMabnSPxruPP2HIDZhPK4ElxRnIV7ZbIcQQyPvhPMOjOWRo4Rl4JHUrLZM++kdZ/kI6GG8E0AzS1BwA3u/QLAlcsDq2e5Li7oPHn6ihVsTV6wiD3kxhpYwmhRoUaG6rQLpaKRZFLWc3NfbHjuk5TkaH9SctQi2s+2f34ia30m2ZLY8YIoIcyruloEXgqooL5ggQO3HYJgTHYfzfVhqq9Yxn9qclM26RmRr1nP4Gz/ejiQ19kmETwHIDk0RpiEVyw0UDrI1/rZFaV2RsyqWbofeSY4RE92vueMDt/uKmidIvEVK+sVSxPvotKq7RnWRZiHITiL3ToRRzp5qB8NP4nJa8CAwEAAaNTMFEwHQYDVR0OBBYEFOZ9/QBUAX7s3o+yFHUIeluDvCFFMB8GA1UdIwQYMBaAFOZ9/QBUAX7s3o+yFHUIeluDvCFFMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBACWwLnNSWdQei//i+nCZurqu4iUI7qvBoH+XvLnU/6GRZsWqPDDM+WE/Pp1Vx1TxM5asT6STKsPxiNZLSSUGj32EQTv/+R/do0tkqNbbtT9q65qrINcW0vjjQvboCOmqc/1dPGyMgiK5z7TAD3V2yMsIaggL2SlsUPbq0zKzQ6I7yiw0ePM0kmhWrbG8XpNkQCCYCf95+9FkxwrxgEZ2wYrXUw/ulNw7aMkeGSKKmN/Ke0FKylX2i3el5YcS5pyNQQvsQW4QawU9caRelNZbINCZKGJJ826m0qTGofMMH4Hmtu9Vqyo7EEW/nm6LSKRbGEACgpmjr5DG7ufcCCTg2OE=","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367723,"updated":1630367723,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec16e481a51/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"O=Internet + Widgits Pty Ltd, S=Some-State, C=AU","ekus":[],"key_usage":[],"validity_months":1200,"basic_constraints":{"ca":true}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367723,"updated":1630367723}}}' + headers: + cache-control: no-cache + content-length: '2316' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:56:06 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/certificates/livekvtestcertrec16e481a51/?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://vaultname.vault.azure.net/deletedcertificates/livekvtestcertrec26e481a51/recover?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec26e481a51/63a9bd5d43b24f8f8bd9b2653bca0b4f","kid":"https://vaultname.vault.azure.net/keys/livekvtestcertrec26e481a51/63a9bd5d43b24f8f8bd9b2653bca0b4f","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcertrec26e481a51/63a9bd5d43b24f8f8bd9b2653bca0b4f","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","cer":"MIIDbTCCAlWgAwIBAgIUDFjUOQoN1Og7KiAL7Y2r90yA7DkwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAgFw0yMTA4MDYxNzIwMzdaGA8yMTIxMDcxMzE3MjAzN1owRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMabnSPxruPP2HIDZhPK4ElxRnIV7ZbIcQQyPvhPMOjOWRo4Rl4JHUrLZM++kdZ/kI6GG8E0AzS1BwA3u/QLAlcsDq2e5Li7oPHn6ihVsTV6wiD3kxhpYwmhRoUaG6rQLpaKRZFLWc3NfbHjuk5TkaH9SctQi2s+2f34ia30m2ZLY8YIoIcyruloEXgqooL5ggQO3HYJgTHYfzfVhqq9Yxn9qclM26RmRr1nP4Gz/ejiQ19kmETwHIDk0RpiEVyw0UDrI1/rZFaV2RsyqWbofeSY4RE92vueMDt/uKmidIvEVK+sVSxPvotKq7RnWRZiHITiL3ToRRzp5qB8NP4nJa8CAwEAAaNTMFEwHQYDVR0OBBYEFOZ9/QBUAX7s3o+yFHUIeluDvCFFMB8GA1UdIwQYMBaAFOZ9/QBUAX7s3o+yFHUIeluDvCFFMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBACWwLnNSWdQei//i+nCZurqu4iUI7qvBoH+XvLnU/6GRZsWqPDDM+WE/Pp1Vx1TxM5asT6STKsPxiNZLSSUGj32EQTv/+R/do0tkqNbbtT9q65qrINcW0vjjQvboCOmqc/1dPGyMgiK5z7TAD3V2yMsIaggL2SlsUPbq0zKzQ6I7yiw0ePM0kmhWrbG8XpNkQCCYCf95+9FkxwrxgEZ2wYrXUw/ulNw7aMkeGSKKmN/Ke0FKylX2i3el5YcS5pyNQQvsQW4QawU9caRelNZbINCZKGJJ826m0qTGofMMH4Hmtu9Vqyo7EEW/nm6LSKRbGEACgpmjr5DG7ufcCCTg2OE=","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367723,"updated":1630367723,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec26e481a51/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"O=Internet + Widgits Pty Ltd, S=Some-State, C=AU","ekus":[],"key_usage":[],"validity_months":1200,"basic_constraints":{"ca":true}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367723,"updated":1630367723}}}' + headers: + cache-control: no-cache + content-length: '2316' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:56:06 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/deletedcertificates/livekvtestcertrec26e481a51/recover?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/livekvtestcertrec26e481a51/?api-version=7.3-preview + response: + body: + string: '{"error":{"code":"CertificateNotFound","message":"A certificate with + (name/id) livekvtestcertrec26e481a51 was not found in this key vault. If you + recently deleted this certificate you may be able to recover it using the + correct recovery command. For help resolving this issue, please see https://go.microsoft.com/fwlink/?linkid=2125182"}}' + headers: + cache-control: no-cache + content-length: '338' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:56:06 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 404 + message: Not Found + url: https://mcpatino-kv.vault.azure.net/certificates/livekvtestcertrec26e481a51/?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/livekvtestcertrec26e481a51/?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec26e481a51/63a9bd5d43b24f8f8bd9b2653bca0b4f","kid":"https://vaultname.vault.azure.net/keys/livekvtestcertrec26e481a51/63a9bd5d43b24f8f8bd9b2653bca0b4f","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcertrec26e481a51/63a9bd5d43b24f8f8bd9b2653bca0b4f","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","cer":"MIIDbTCCAlWgAwIBAgIUDFjUOQoN1Og7KiAL7Y2r90yA7DkwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAgFw0yMTA4MDYxNzIwMzdaGA8yMTIxMDcxMzE3MjAzN1owRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMabnSPxruPP2HIDZhPK4ElxRnIV7ZbIcQQyPvhPMOjOWRo4Rl4JHUrLZM++kdZ/kI6GG8E0AzS1BwA3u/QLAlcsDq2e5Li7oPHn6ihVsTV6wiD3kxhpYwmhRoUaG6rQLpaKRZFLWc3NfbHjuk5TkaH9SctQi2s+2f34ia30m2ZLY8YIoIcyruloEXgqooL5ggQO3HYJgTHYfzfVhqq9Yxn9qclM26RmRr1nP4Gz/ejiQ19kmETwHIDk0RpiEVyw0UDrI1/rZFaV2RsyqWbofeSY4RE92vueMDt/uKmidIvEVK+sVSxPvotKq7RnWRZiHITiL3ToRRzp5qB8NP4nJa8CAwEAAaNTMFEwHQYDVR0OBBYEFOZ9/QBUAX7s3o+yFHUIeluDvCFFMB8GA1UdIwQYMBaAFOZ9/QBUAX7s3o+yFHUIeluDvCFFMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBACWwLnNSWdQei//i+nCZurqu4iUI7qvBoH+XvLnU/6GRZsWqPDDM+WE/Pp1Vx1TxM5asT6STKsPxiNZLSSUGj32EQTv/+R/do0tkqNbbtT9q65qrINcW0vjjQvboCOmqc/1dPGyMgiK5z7TAD3V2yMsIaggL2SlsUPbq0zKzQ6I7yiw0ePM0kmhWrbG8XpNkQCCYCf95+9FkxwrxgEZ2wYrXUw/ulNw7aMkeGSKKmN/Ke0FKylX2i3el5YcS5pyNQQvsQW4QawU9caRelNZbINCZKGJJ826m0qTGofMMH4Hmtu9Vqyo7EEW/nm6LSKRbGEACgpmjr5DG7ufcCCTg2OE=","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367723,"updated":1630367723,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec26e481a51/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"O=Internet + Widgits Pty Ltd, S=Some-State, C=AU","ekus":[],"key_usage":[],"validity_months":1200,"basic_constraints":{"ca":true}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367723,"updated":1630367723}}}' + headers: + cache-control: no-cache + content-length: '2316' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:56:08 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/certificates/livekvtestcertrec26e481a51/?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://vaultname.vault.azure.net/deletedcertificates/livekvtestcertrec36e481a51/recover?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec36e481a51/4a6161fc65f34d729c9233101428b8d6","kid":"https://vaultname.vault.azure.net/keys/livekvtestcertrec36e481a51/4a6161fc65f34d729c9233101428b8d6","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcertrec36e481a51/4a6161fc65f34d729c9233101428b8d6","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","cer":"MIIDbTCCAlWgAwIBAgIUDFjUOQoN1Og7KiAL7Y2r90yA7DkwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAgFw0yMTA4MDYxNzIwMzdaGA8yMTIxMDcxMzE3MjAzN1owRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMabnSPxruPP2HIDZhPK4ElxRnIV7ZbIcQQyPvhPMOjOWRo4Rl4JHUrLZM++kdZ/kI6GG8E0AzS1BwA3u/QLAlcsDq2e5Li7oPHn6ihVsTV6wiD3kxhpYwmhRoUaG6rQLpaKRZFLWc3NfbHjuk5TkaH9SctQi2s+2f34ia30m2ZLY8YIoIcyruloEXgqooL5ggQO3HYJgTHYfzfVhqq9Yxn9qclM26RmRr1nP4Gz/ejiQ19kmETwHIDk0RpiEVyw0UDrI1/rZFaV2RsyqWbofeSY4RE92vueMDt/uKmidIvEVK+sVSxPvotKq7RnWRZiHITiL3ToRRzp5qB8NP4nJa8CAwEAAaNTMFEwHQYDVR0OBBYEFOZ9/QBUAX7s3o+yFHUIeluDvCFFMB8GA1UdIwQYMBaAFOZ9/QBUAX7s3o+yFHUIeluDvCFFMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBACWwLnNSWdQei//i+nCZurqu4iUI7qvBoH+XvLnU/6GRZsWqPDDM+WE/Pp1Vx1TxM5asT6STKsPxiNZLSSUGj32EQTv/+R/do0tkqNbbtT9q65qrINcW0vjjQvboCOmqc/1dPGyMgiK5z7TAD3V2yMsIaggL2SlsUPbq0zKzQ6I7yiw0ePM0kmhWrbG8XpNkQCCYCf95+9FkxwrxgEZ2wYrXUw/ulNw7aMkeGSKKmN/Ke0FKylX2i3el5YcS5pyNQQvsQW4QawU9caRelNZbINCZKGJJ826m0qTGofMMH4Hmtu9Vqyo7EEW/nm6LSKRbGEACgpmjr5DG7ufcCCTg2OE=","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367724,"updated":1630367724,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec36e481a51/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"O=Internet + Widgits Pty Ltd, S=Some-State, C=AU","ekus":[],"key_usage":[],"validity_months":1200,"basic_constraints":{"ca":true}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367724,"updated":1630367724}}}' + headers: + cache-control: no-cache + content-length: '2316' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:56:08 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/deletedcertificates/livekvtestcertrec36e481a51/recover?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/livekvtestcertrec36e481a51/?api-version=7.3-preview + response: + body: + string: '{"error":{"code":"CertificateNotFound","message":"A certificate with + (name/id) livekvtestcertrec36e481a51 was not found in this key vault. If you + recently deleted this certificate you may be able to recover it using the + correct recovery command. For help resolving this issue, please see https://go.microsoft.com/fwlink/?linkid=2125182"}}' + headers: + cache-control: no-cache + content-length: '338' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:56:08 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 404 + message: Not Found + url: https://mcpatino-kv.vault.azure.net/certificates/livekvtestcertrec36e481a51/?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/livekvtestcertrec36e481a51/?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec36e481a51/4a6161fc65f34d729c9233101428b8d6","kid":"https://vaultname.vault.azure.net/keys/livekvtestcertrec36e481a51/4a6161fc65f34d729c9233101428b8d6","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcertrec36e481a51/4a6161fc65f34d729c9233101428b8d6","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","cer":"MIIDbTCCAlWgAwIBAgIUDFjUOQoN1Og7KiAL7Y2r90yA7DkwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAgFw0yMTA4MDYxNzIwMzdaGA8yMTIxMDcxMzE3MjAzN1owRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMabnSPxruPP2HIDZhPK4ElxRnIV7ZbIcQQyPvhPMOjOWRo4Rl4JHUrLZM++kdZ/kI6GG8E0AzS1BwA3u/QLAlcsDq2e5Li7oPHn6ihVsTV6wiD3kxhpYwmhRoUaG6rQLpaKRZFLWc3NfbHjuk5TkaH9SctQi2s+2f34ia30m2ZLY8YIoIcyruloEXgqooL5ggQO3HYJgTHYfzfVhqq9Yxn9qclM26RmRr1nP4Gz/ejiQ19kmETwHIDk0RpiEVyw0UDrI1/rZFaV2RsyqWbofeSY4RE92vueMDt/uKmidIvEVK+sVSxPvotKq7RnWRZiHITiL3ToRRzp5qB8NP4nJa8CAwEAAaNTMFEwHQYDVR0OBBYEFOZ9/QBUAX7s3o+yFHUIeluDvCFFMB8GA1UdIwQYMBaAFOZ9/QBUAX7s3o+yFHUIeluDvCFFMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBACWwLnNSWdQei//i+nCZurqu4iUI7qvBoH+XvLnU/6GRZsWqPDDM+WE/Pp1Vx1TxM5asT6STKsPxiNZLSSUGj32EQTv/+R/do0tkqNbbtT9q65qrINcW0vjjQvboCOmqc/1dPGyMgiK5z7TAD3V2yMsIaggL2SlsUPbq0zKzQ6I7yiw0ePM0kmhWrbG8XpNkQCCYCf95+9FkxwrxgEZ2wYrXUw/ulNw7aMkeGSKKmN/Ke0FKylX2i3el5YcS5pyNQQvsQW4QawU9caRelNZbINCZKGJJ826m0qTGofMMH4Hmtu9Vqyo7EEW/nm6LSKRbGEACgpmjr5DG7ufcCCTg2OE=","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367724,"updated":1630367724,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec36e481a51/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"O=Internet + Widgits Pty Ltd, S=Some-State, C=AU","ekus":[],"key_usage":[],"validity_months":1200,"basic_constraints":{"ca":true}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367724,"updated":1630367724}}}' + headers: + cache-control: no-cache + content-length: '2316' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:56:10 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/certificates/livekvtestcertrec36e481a51/?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://vaultname.vault.azure.net/deletedcertificates/livekvtestcertrec46e481a51/recover?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec46e481a51/5898b1c67edd4f4c88ec71e9324e0f36","kid":"https://vaultname.vault.azure.net/keys/livekvtestcertrec46e481a51/5898b1c67edd4f4c88ec71e9324e0f36","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcertrec46e481a51/5898b1c67edd4f4c88ec71e9324e0f36","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","cer":"MIIDbTCCAlWgAwIBAgIUDFjUOQoN1Og7KiAL7Y2r90yA7DkwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAgFw0yMTA4MDYxNzIwMzdaGA8yMTIxMDcxMzE3MjAzN1owRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMabnSPxruPP2HIDZhPK4ElxRnIV7ZbIcQQyPvhPMOjOWRo4Rl4JHUrLZM++kdZ/kI6GG8E0AzS1BwA3u/QLAlcsDq2e5Li7oPHn6ihVsTV6wiD3kxhpYwmhRoUaG6rQLpaKRZFLWc3NfbHjuk5TkaH9SctQi2s+2f34ia30m2ZLY8YIoIcyruloEXgqooL5ggQO3HYJgTHYfzfVhqq9Yxn9qclM26RmRr1nP4Gz/ejiQ19kmETwHIDk0RpiEVyw0UDrI1/rZFaV2RsyqWbofeSY4RE92vueMDt/uKmidIvEVK+sVSxPvotKq7RnWRZiHITiL3ToRRzp5qB8NP4nJa8CAwEAAaNTMFEwHQYDVR0OBBYEFOZ9/QBUAX7s3o+yFHUIeluDvCFFMB8GA1UdIwQYMBaAFOZ9/QBUAX7s3o+yFHUIeluDvCFFMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBACWwLnNSWdQei//i+nCZurqu4iUI7qvBoH+XvLnU/6GRZsWqPDDM+WE/Pp1Vx1TxM5asT6STKsPxiNZLSSUGj32EQTv/+R/do0tkqNbbtT9q65qrINcW0vjjQvboCOmqc/1dPGyMgiK5z7TAD3V2yMsIaggL2SlsUPbq0zKzQ6I7yiw0ePM0kmhWrbG8XpNkQCCYCf95+9FkxwrxgEZ2wYrXUw/ulNw7aMkeGSKKmN/Ke0FKylX2i3el5YcS5pyNQQvsQW4QawU9caRelNZbINCZKGJJ826m0qTGofMMH4Hmtu9Vqyo7EEW/nm6LSKRbGEACgpmjr5DG7ufcCCTg2OE=","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367724,"updated":1630367724,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec46e481a51/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"O=Internet + Widgits Pty Ltd, S=Some-State, C=AU","ekus":[],"key_usage":[],"validity_months":1200,"basic_constraints":{"ca":true}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367724,"updated":1630367724}}}' + headers: + cache-control: no-cache + content-length: '2316' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:56:10 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/deletedcertificates/livekvtestcertrec46e481a51/recover?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/livekvtestcertrec46e481a51/?api-version=7.3-preview + response: + body: + string: '{"error":{"code":"CertificateNotFound","message":"A certificate with + (name/id) livekvtestcertrec46e481a51 was not found in this key vault. If you + recently deleted this certificate you may be able to recover it using the + correct recovery command. For help resolving this issue, please see https://go.microsoft.com/fwlink/?linkid=2125182"}}' + headers: + cache-control: no-cache + content-length: '338' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:56:10 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 404 + message: Not Found + url: https://mcpatino-kv.vault.azure.net/certificates/livekvtestcertrec46e481a51/?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/livekvtestcertrec46e481a51/?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec46e481a51/5898b1c67edd4f4c88ec71e9324e0f36","kid":"https://vaultname.vault.azure.net/keys/livekvtestcertrec46e481a51/5898b1c67edd4f4c88ec71e9324e0f36","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcertrec46e481a51/5898b1c67edd4f4c88ec71e9324e0f36","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","cer":"MIIDbTCCAlWgAwIBAgIUDFjUOQoN1Og7KiAL7Y2r90yA7DkwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAgFw0yMTA4MDYxNzIwMzdaGA8yMTIxMDcxMzE3MjAzN1owRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMabnSPxruPP2HIDZhPK4ElxRnIV7ZbIcQQyPvhPMOjOWRo4Rl4JHUrLZM++kdZ/kI6GG8E0AzS1BwA3u/QLAlcsDq2e5Li7oPHn6ihVsTV6wiD3kxhpYwmhRoUaG6rQLpaKRZFLWc3NfbHjuk5TkaH9SctQi2s+2f34ia30m2ZLY8YIoIcyruloEXgqooL5ggQO3HYJgTHYfzfVhqq9Yxn9qclM26RmRr1nP4Gz/ejiQ19kmETwHIDk0RpiEVyw0UDrI1/rZFaV2RsyqWbofeSY4RE92vueMDt/uKmidIvEVK+sVSxPvotKq7RnWRZiHITiL3ToRRzp5qB8NP4nJa8CAwEAAaNTMFEwHQYDVR0OBBYEFOZ9/QBUAX7s3o+yFHUIeluDvCFFMB8GA1UdIwQYMBaAFOZ9/QBUAX7s3o+yFHUIeluDvCFFMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBACWwLnNSWdQei//i+nCZurqu4iUI7qvBoH+XvLnU/6GRZsWqPDDM+WE/Pp1Vx1TxM5asT6STKsPxiNZLSSUGj32EQTv/+R/do0tkqNbbtT9q65qrINcW0vjjQvboCOmqc/1dPGyMgiK5z7TAD3V2yMsIaggL2SlsUPbq0zKzQ6I7yiw0ePM0kmhWrbG8XpNkQCCYCf95+9FkxwrxgEZ2wYrXUw/ulNw7aMkeGSKKmN/Ke0FKylX2i3el5YcS5pyNQQvsQW4QawU9caRelNZbINCZKGJJ826m0qTGofMMH4Hmtu9Vqyo7EEW/nm6LSKRbGEACgpmjr5DG7ufcCCTg2OE=","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367724,"updated":1630367724,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec46e481a51/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"O=Internet + Widgits Pty Ltd, S=Some-State, C=AU","ekus":[],"key_usage":[],"validity_months":1200,"basic_constraints":{"ca":true}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367724,"updated":1630367724}}}' + headers: + cache-control: no-cache + content-length: '2316' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:56:12 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/certificates/livekvtestcertrec46e481a51/?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://vaultname.vault.azure.net/deletedcertificates/livekvtestcertrec56e481a51/recover?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec56e481a51/2f73e1fb8cfe432d846b3375549b7643","kid":"https://vaultname.vault.azure.net/keys/livekvtestcertrec56e481a51/2f73e1fb8cfe432d846b3375549b7643","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcertrec56e481a51/2f73e1fb8cfe432d846b3375549b7643","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","cer":"MIIDbTCCAlWgAwIBAgIUDFjUOQoN1Og7KiAL7Y2r90yA7DkwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAgFw0yMTA4MDYxNzIwMzdaGA8yMTIxMDcxMzE3MjAzN1owRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMabnSPxruPP2HIDZhPK4ElxRnIV7ZbIcQQyPvhPMOjOWRo4Rl4JHUrLZM++kdZ/kI6GG8E0AzS1BwA3u/QLAlcsDq2e5Li7oPHn6ihVsTV6wiD3kxhpYwmhRoUaG6rQLpaKRZFLWc3NfbHjuk5TkaH9SctQi2s+2f34ia30m2ZLY8YIoIcyruloEXgqooL5ggQO3HYJgTHYfzfVhqq9Yxn9qclM26RmRr1nP4Gz/ejiQ19kmETwHIDk0RpiEVyw0UDrI1/rZFaV2RsyqWbofeSY4RE92vueMDt/uKmidIvEVK+sVSxPvotKq7RnWRZiHITiL3ToRRzp5qB8NP4nJa8CAwEAAaNTMFEwHQYDVR0OBBYEFOZ9/QBUAX7s3o+yFHUIeluDvCFFMB8GA1UdIwQYMBaAFOZ9/QBUAX7s3o+yFHUIeluDvCFFMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBACWwLnNSWdQei//i+nCZurqu4iUI7qvBoH+XvLnU/6GRZsWqPDDM+WE/Pp1Vx1TxM5asT6STKsPxiNZLSSUGj32EQTv/+R/do0tkqNbbtT9q65qrINcW0vjjQvboCOmqc/1dPGyMgiK5z7TAD3V2yMsIaggL2SlsUPbq0zKzQ6I7yiw0ePM0kmhWrbG8XpNkQCCYCf95+9FkxwrxgEZ2wYrXUw/ulNw7aMkeGSKKmN/Ke0FKylX2i3el5YcS5pyNQQvsQW4QawU9caRelNZbINCZKGJJ826m0qTGofMMH4Hmtu9Vqyo7EEW/nm6LSKRbGEACgpmjr5DG7ufcCCTg2OE=","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367725,"updated":1630367725,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec56e481a51/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"O=Internet + Widgits Pty Ltd, S=Some-State, C=AU","ekus":[],"key_usage":[],"validity_months":1200,"basic_constraints":{"ca":true}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367725,"updated":1630367725}}}' + headers: + cache-control: no-cache + content-length: '2316' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:56:12 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/deletedcertificates/livekvtestcertrec56e481a51/recover?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/livekvtestcertrec56e481a51/?api-version=7.3-preview + response: + body: + string: '{"error":{"code":"CertificateNotFound","message":"A certificate with + (name/id) livekvtestcertrec56e481a51 was not found in this key vault. If you + recently deleted this certificate you may be able to recover it using the + correct recovery command. For help resolving this issue, please see https://go.microsoft.com/fwlink/?linkid=2125182"}}' + headers: + cache-control: no-cache + content-length: '338' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:56:12 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 404 + message: Not Found + url: https://mcpatino-kv.vault.azure.net/certificates/livekvtestcertrec56e481a51/?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/livekvtestcertrec56e481a51/?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec56e481a51/2f73e1fb8cfe432d846b3375549b7643","kid":"https://vaultname.vault.azure.net/keys/livekvtestcertrec56e481a51/2f73e1fb8cfe432d846b3375549b7643","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcertrec56e481a51/2f73e1fb8cfe432d846b3375549b7643","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","cer":"MIIDbTCCAlWgAwIBAgIUDFjUOQoN1Og7KiAL7Y2r90yA7DkwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAgFw0yMTA4MDYxNzIwMzdaGA8yMTIxMDcxMzE3MjAzN1owRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMabnSPxruPP2HIDZhPK4ElxRnIV7ZbIcQQyPvhPMOjOWRo4Rl4JHUrLZM++kdZ/kI6GG8E0AzS1BwA3u/QLAlcsDq2e5Li7oPHn6ihVsTV6wiD3kxhpYwmhRoUaG6rQLpaKRZFLWc3NfbHjuk5TkaH9SctQi2s+2f34ia30m2ZLY8YIoIcyruloEXgqooL5ggQO3HYJgTHYfzfVhqq9Yxn9qclM26RmRr1nP4Gz/ejiQ19kmETwHIDk0RpiEVyw0UDrI1/rZFaV2RsyqWbofeSY4RE92vueMDt/uKmidIvEVK+sVSxPvotKq7RnWRZiHITiL3ToRRzp5qB8NP4nJa8CAwEAAaNTMFEwHQYDVR0OBBYEFOZ9/QBUAX7s3o+yFHUIeluDvCFFMB8GA1UdIwQYMBaAFOZ9/QBUAX7s3o+yFHUIeluDvCFFMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBACWwLnNSWdQei//i+nCZurqu4iUI7qvBoH+XvLnU/6GRZsWqPDDM+WE/Pp1Vx1TxM5asT6STKsPxiNZLSSUGj32EQTv/+R/do0tkqNbbtT9q65qrINcW0vjjQvboCOmqc/1dPGyMgiK5z7TAD3V2yMsIaggL2SlsUPbq0zKzQ6I7yiw0ePM0kmhWrbG8XpNkQCCYCf95+9FkxwrxgEZ2wYrXUw/ulNw7aMkeGSKKmN/Ke0FKylX2i3el5YcS5pyNQQvsQW4QawU9caRelNZbINCZKGJJ826m0qTGofMMH4Hmtu9Vqyo7EEW/nm6LSKRbGEACgpmjr5DG7ufcCCTg2OE=","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367725,"updated":1630367725,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec56e481a51/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"O=Internet + Widgits Pty Ltd, S=Some-State, C=AU","ekus":[],"key_usage":[],"validity_months":1200,"basic_constraints":{"ca":true}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367725,"updated":1630367725}}}' + headers: + cache-control: no-cache + content-length: '2316' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:56:15 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/certificates/livekvtestcertrec56e481a51/?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://vaultname.vault.azure.net/deletedcertificates/livekvtestcertrec66e481a51/recover?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec66e481a51/952ad107e3ba4a598b237dcf588e3535","kid":"https://vaultname.vault.azure.net/keys/livekvtestcertrec66e481a51/952ad107e3ba4a598b237dcf588e3535","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcertrec66e481a51/952ad107e3ba4a598b237dcf588e3535","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","cer":"MIIDbTCCAlWgAwIBAgIUDFjUOQoN1Og7KiAL7Y2r90yA7DkwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAgFw0yMTA4MDYxNzIwMzdaGA8yMTIxMDcxMzE3MjAzN1owRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMabnSPxruPP2HIDZhPK4ElxRnIV7ZbIcQQyPvhPMOjOWRo4Rl4JHUrLZM++kdZ/kI6GG8E0AzS1BwA3u/QLAlcsDq2e5Li7oPHn6ihVsTV6wiD3kxhpYwmhRoUaG6rQLpaKRZFLWc3NfbHjuk5TkaH9SctQi2s+2f34ia30m2ZLY8YIoIcyruloEXgqooL5ggQO3HYJgTHYfzfVhqq9Yxn9qclM26RmRr1nP4Gz/ejiQ19kmETwHIDk0RpiEVyw0UDrI1/rZFaV2RsyqWbofeSY4RE92vueMDt/uKmidIvEVK+sVSxPvotKq7RnWRZiHITiL3ToRRzp5qB8NP4nJa8CAwEAAaNTMFEwHQYDVR0OBBYEFOZ9/QBUAX7s3o+yFHUIeluDvCFFMB8GA1UdIwQYMBaAFOZ9/QBUAX7s3o+yFHUIeluDvCFFMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBACWwLnNSWdQei//i+nCZurqu4iUI7qvBoH+XvLnU/6GRZsWqPDDM+WE/Pp1Vx1TxM5asT6STKsPxiNZLSSUGj32EQTv/+R/do0tkqNbbtT9q65qrINcW0vjjQvboCOmqc/1dPGyMgiK5z7TAD3V2yMsIaggL2SlsUPbq0zKzQ6I7yiw0ePM0kmhWrbG8XpNkQCCYCf95+9FkxwrxgEZ2wYrXUw/ulNw7aMkeGSKKmN/Ke0FKylX2i3el5YcS5pyNQQvsQW4QawU9caRelNZbINCZKGJJ826m0qTGofMMH4Hmtu9Vqyo7EEW/nm6LSKRbGEACgpmjr5DG7ufcCCTg2OE=","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367725,"updated":1630367725,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec66e481a51/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"O=Internet + Widgits Pty Ltd, S=Some-State, C=AU","ekus":[],"key_usage":[],"validity_months":1200,"basic_constraints":{"ca":true}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367725,"updated":1630367725}}}' + headers: + cache-control: no-cache + content-length: '2316' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:56:15 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/deletedcertificates/livekvtestcertrec66e481a51/recover?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/livekvtestcertrec66e481a51/?api-version=7.3-preview + response: + body: + string: '{"error":{"code":"CertificateNotFound","message":"A certificate with + (name/id) livekvtestcertrec66e481a51 was not found in this key vault. If you + recently deleted this certificate you may be able to recover it using the + correct recovery command. For help resolving this issue, please see https://go.microsoft.com/fwlink/?linkid=2125182"}}' + headers: + cache-control: no-cache + content-length: '338' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:56:15 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 404 + message: Not Found + url: https://mcpatino-kv.vault.azure.net/certificates/livekvtestcertrec66e481a51/?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/livekvtestcertrec66e481a51/?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec66e481a51/952ad107e3ba4a598b237dcf588e3535","kid":"https://vaultname.vault.azure.net/keys/livekvtestcertrec66e481a51/952ad107e3ba4a598b237dcf588e3535","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcertrec66e481a51/952ad107e3ba4a598b237dcf588e3535","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","cer":"MIIDbTCCAlWgAwIBAgIUDFjUOQoN1Og7KiAL7Y2r90yA7DkwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAgFw0yMTA4MDYxNzIwMzdaGA8yMTIxMDcxMzE3MjAzN1owRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMabnSPxruPP2HIDZhPK4ElxRnIV7ZbIcQQyPvhPMOjOWRo4Rl4JHUrLZM++kdZ/kI6GG8E0AzS1BwA3u/QLAlcsDq2e5Li7oPHn6ihVsTV6wiD3kxhpYwmhRoUaG6rQLpaKRZFLWc3NfbHjuk5TkaH9SctQi2s+2f34ia30m2ZLY8YIoIcyruloEXgqooL5ggQO3HYJgTHYfzfVhqq9Yxn9qclM26RmRr1nP4Gz/ejiQ19kmETwHIDk0RpiEVyw0UDrI1/rZFaV2RsyqWbofeSY4RE92vueMDt/uKmidIvEVK+sVSxPvotKq7RnWRZiHITiL3ToRRzp5qB8NP4nJa8CAwEAAaNTMFEwHQYDVR0OBBYEFOZ9/QBUAX7s3o+yFHUIeluDvCFFMB8GA1UdIwQYMBaAFOZ9/QBUAX7s3o+yFHUIeluDvCFFMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBACWwLnNSWdQei//i+nCZurqu4iUI7qvBoH+XvLnU/6GRZsWqPDDM+WE/Pp1Vx1TxM5asT6STKsPxiNZLSSUGj32EQTv/+R/do0tkqNbbtT9q65qrINcW0vjjQvboCOmqc/1dPGyMgiK5z7TAD3V2yMsIaggL2SlsUPbq0zKzQ6I7yiw0ePM0kmhWrbG8XpNkQCCYCf95+9FkxwrxgEZ2wYrXUw/ulNw7aMkeGSKKmN/Ke0FKylX2i3el5YcS5pyNQQvsQW4QawU9caRelNZbINCZKGJJ826m0qTGofMMH4Hmtu9Vqyo7EEW/nm6LSKRbGEACgpmjr5DG7ufcCCTg2OE=","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367725,"updated":1630367725,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec66e481a51/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"O=Internet + Widgits Pty Ltd, S=Some-State, C=AU","ekus":[],"key_usage":[],"validity_months":1200,"basic_constraints":{"ca":true}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367725,"updated":1630367725}}}' + headers: + cache-control: no-cache + content-length: '2316' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:56:17 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/certificates/livekvtestcertrec66e481a51/?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: DELETE + uri: https://vaultname.vault.azure.net/deletedcertificates/livekvtestcertprg06e481a51?api-version=7.3-preview + response: + body: + string: '' + headers: + cache-control: no-cache + date: Mon, 30 Aug 2021 23:56:17 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 204 + message: No Content + url: https://mcpatino-kv.vault.azure.net/deletedcertificates/livekvtestcertprg06e481a51?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: DELETE + uri: https://vaultname.vault.azure.net/deletedcertificates/livekvtestcertprg16e481a51?api-version=7.3-preview + response: + body: + string: '' + headers: + cache-control: no-cache + date: Mon, 30 Aug 2021 23:56:17 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 204 + message: No Content + url: https://mcpatino-kv.vault.azure.net/deletedcertificates/livekvtestcertprg16e481a51?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: DELETE + uri: https://vaultname.vault.azure.net/deletedcertificates/livekvtestcertprg26e481a51?api-version=7.3-preview + response: + body: + string: '' + headers: + cache-control: no-cache + date: Mon, 30 Aug 2021 23:56:17 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 204 + message: No Content + url: https://mcpatino-kv.vault.azure.net/deletedcertificates/livekvtestcertprg26e481a51?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: DELETE + uri: https://vaultname.vault.azure.net/deletedcertificates/livekvtestcertprg36e481a51?api-version=7.3-preview + response: + body: + string: '' + headers: + cache-control: no-cache + date: Mon, 30 Aug 2021 23:56:17 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 204 + message: No Content + url: https://mcpatino-kv.vault.azure.net/deletedcertificates/livekvtestcertprg36e481a51?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: DELETE + uri: https://vaultname.vault.azure.net/deletedcertificates/livekvtestcertprg46e481a51?api-version=7.3-preview + response: + body: + string: '' + headers: + cache-control: no-cache + date: Mon, 30 Aug 2021 23:56:17 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 204 + message: No Content + url: https://mcpatino-kv.vault.azure.net/deletedcertificates/livekvtestcertprg46e481a51?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: DELETE + uri: https://vaultname.vault.azure.net/deletedcertificates/livekvtestcertprg56e481a51?api-version=7.3-preview + response: + body: + string: '' + headers: + cache-control: no-cache + date: Mon, 30 Aug 2021 23:56:18 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 204 + message: No Content + url: https://mcpatino-kv.vault.azure.net/deletedcertificates/livekvtestcertprg56e481a51?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: DELETE + uri: https://vaultname.vault.azure.net/deletedcertificates/livekvtestcertprg66e481a51?api-version=7.3-preview + response: + body: + string: '' + headers: + cache-control: no-cache + date: Mon, 30 Aug 2021 23:56:18 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 204 + message: No Content + url: https://mcpatino-kv.vault.azure.net/deletedcertificates/livekvtestcertprg66e481a51?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/deletedcertificates?api-version=7.3-preview + response: + body: + string: '{"value":[{"recoveryId":"https://vaultname.vault.azure.net/deletedcertificates/livekvtestcert3ac21998","deletedDate":1630367653,"scheduledPurgeDate":1630972453,"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert3ac21998","x5t":"Gw303gLEcIG2holoTNqcqffWTLo","attributes":{"enabled":true,"nbf":1630367046,"exp":1661903646,"created":1630367646,"updated":1630367652,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"tags":{"tag1":"updated_value1"}},{"recoveryId":"https://vaultname.vault.azure.net/deletedcertificates/livekvtestcerta449171b","deletedDate":1630367448,"scheduledPurgeDate":1630972248,"id":"https://vaultname.vault.azure.net/certificates/livekvtestcerta449171b","x5t":"hLKbX1K8UbKgPymNAnSE8riY5Tc","attributes":{"enabled":true,"nbf":1630366842,"exp":1661903442,"created":1630367442,"updated":1630367448,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"tags":{"tag1":"updated_value1"}}],"nextLink":"https://vaultname.vault.azure.net:443/deletedcertificates?api-version=7.3-preview&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMjAhTURBd01EUTFJV05sY25ScFptbGpZWFJsTDB4SlZrVkxWbFJGVTFSRFJWSlVVa1ZETVVReVJEVXhOMFEwTDFCUFRFbERXU0V3TURBd01qZ2hPVGs1T1MweE1pMHpNVlF5TXpvMU9UbzFPUzQ1T1RrNU9UazVXaUUtIiwiVGFyZ2V0TG9jYXRpb24iOjB9"}' + headers: + cache-control: no-cache + content-length: '1290' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:57:08 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/deletedcertificates?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net:443/deletedcertificates?api-version=7.3-preview&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMjAhTURBd01EUTFJV05sY25ScFptbGpZWFJsTDB4SlZrVkxWbFJGVTFSRFJWSlVVa1ZETVVReVJEVXhOMFEwTDFCUFRFbERXU0V3TURBd01qZ2hPVGs1T1MweE1pMHpNVlF5TXpvMU9UbzFPUzQ1T1RrNU9UazVXaUUtIiwiVGFyZ2V0TG9jYXRpb24iOjB9 + response: + body: + string: '{"value":[],"nextLink":null}' + headers: + cache-control: no-cache + content-length: '28' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:57:09 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net:443/deletedcertificates?api-version=7.3-preview&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMjAhTURBd01EUTFJV05sY25ScFptbGpZWFJsTDB4SlZrVkxWbFJGVTFSRFJWSlVVa1ZETVVReVJEVXhOMFEwTDFCUFRFbERXU0V3TURBd01qZ2hPVGs1T1MweE1pMHpNVlF5TXpvMU9UbzFPUzQ1T1RrNU9UazVXaUUtIiwiVGFyZ2V0TG9jYXRpb24iOjB9 +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/livekvtestcertrec06e481a51/?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec06e481a51/12f578685650435388f432de9990b7a7","kid":"https://vaultname.vault.azure.net/keys/livekvtestcertrec06e481a51/12f578685650435388f432de9990b7a7","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcertrec06e481a51/12f578685650435388f432de9990b7a7","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","cer":"MIIDbTCCAlWgAwIBAgIUDFjUOQoN1Og7KiAL7Y2r90yA7DkwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAgFw0yMTA4MDYxNzIwMzdaGA8yMTIxMDcxMzE3MjAzN1owRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMabnSPxruPP2HIDZhPK4ElxRnIV7ZbIcQQyPvhPMOjOWRo4Rl4JHUrLZM++kdZ/kI6GG8E0AzS1BwA3u/QLAlcsDq2e5Li7oPHn6ihVsTV6wiD3kxhpYwmhRoUaG6rQLpaKRZFLWc3NfbHjuk5TkaH9SctQi2s+2f34ia30m2ZLY8YIoIcyruloEXgqooL5ggQO3HYJgTHYfzfVhqq9Yxn9qclM26RmRr1nP4Gz/ejiQ19kmETwHIDk0RpiEVyw0UDrI1/rZFaV2RsyqWbofeSY4RE92vueMDt/uKmidIvEVK+sVSxPvotKq7RnWRZiHITiL3ToRRzp5qB8NP4nJa8CAwEAAaNTMFEwHQYDVR0OBBYEFOZ9/QBUAX7s3o+yFHUIeluDvCFFMB8GA1UdIwQYMBaAFOZ9/QBUAX7s3o+yFHUIeluDvCFFMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBACWwLnNSWdQei//i+nCZurqu4iUI7qvBoH+XvLnU/6GRZsWqPDDM+WE/Pp1Vx1TxM5asT6STKsPxiNZLSSUGj32EQTv/+R/do0tkqNbbtT9q65qrINcW0vjjQvboCOmqc/1dPGyMgiK5z7TAD3V2yMsIaggL2SlsUPbq0zKzQ6I7yiw0ePM0kmhWrbG8XpNkQCCYCf95+9FkxwrxgEZ2wYrXUw/ulNw7aMkeGSKKmN/Ke0FKylX2i3el5YcS5pyNQQvsQW4QawU9caRelNZbINCZKGJJ826m0qTGofMMH4Hmtu9Vqyo7EEW/nm6LSKRbGEACgpmjr5DG7ufcCCTg2OE=","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367723,"updated":1630367723,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec06e481a51/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"O=Internet + Widgits Pty Ltd, S=Some-State, C=AU","ekus":[],"key_usage":[],"validity_months":1200,"basic_constraints":{"ca":true}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367723,"updated":1630367723}}}' + headers: + cache-control: no-cache + content-length: '2316' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:57:09 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/certificates/livekvtestcertrec06e481a51/?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/livekvtestcertrec16e481a51/?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec16e481a51/5b418cba913d4678933a9edaaa729b48","kid":"https://vaultname.vault.azure.net/keys/livekvtestcertrec16e481a51/5b418cba913d4678933a9edaaa729b48","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcertrec16e481a51/5b418cba913d4678933a9edaaa729b48","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","cer":"MIIDbTCCAlWgAwIBAgIUDFjUOQoN1Og7KiAL7Y2r90yA7DkwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAgFw0yMTA4MDYxNzIwMzdaGA8yMTIxMDcxMzE3MjAzN1owRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMabnSPxruPP2HIDZhPK4ElxRnIV7ZbIcQQyPvhPMOjOWRo4Rl4JHUrLZM++kdZ/kI6GG8E0AzS1BwA3u/QLAlcsDq2e5Li7oPHn6ihVsTV6wiD3kxhpYwmhRoUaG6rQLpaKRZFLWc3NfbHjuk5TkaH9SctQi2s+2f34ia30m2ZLY8YIoIcyruloEXgqooL5ggQO3HYJgTHYfzfVhqq9Yxn9qclM26RmRr1nP4Gz/ejiQ19kmETwHIDk0RpiEVyw0UDrI1/rZFaV2RsyqWbofeSY4RE92vueMDt/uKmidIvEVK+sVSxPvotKq7RnWRZiHITiL3ToRRzp5qB8NP4nJa8CAwEAAaNTMFEwHQYDVR0OBBYEFOZ9/QBUAX7s3o+yFHUIeluDvCFFMB8GA1UdIwQYMBaAFOZ9/QBUAX7s3o+yFHUIeluDvCFFMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBACWwLnNSWdQei//i+nCZurqu4iUI7qvBoH+XvLnU/6GRZsWqPDDM+WE/Pp1Vx1TxM5asT6STKsPxiNZLSSUGj32EQTv/+R/do0tkqNbbtT9q65qrINcW0vjjQvboCOmqc/1dPGyMgiK5z7TAD3V2yMsIaggL2SlsUPbq0zKzQ6I7yiw0ePM0kmhWrbG8XpNkQCCYCf95+9FkxwrxgEZ2wYrXUw/ulNw7aMkeGSKKmN/Ke0FKylX2i3el5YcS5pyNQQvsQW4QawU9caRelNZbINCZKGJJ826m0qTGofMMH4Hmtu9Vqyo7EEW/nm6LSKRbGEACgpmjr5DG7ufcCCTg2OE=","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367723,"updated":1630367723,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec16e481a51/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"O=Internet + Widgits Pty Ltd, S=Some-State, C=AU","ekus":[],"key_usage":[],"validity_months":1200,"basic_constraints":{"ca":true}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367723,"updated":1630367723}}}' + headers: + cache-control: no-cache + content-length: '2316' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:57:09 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/certificates/livekvtestcertrec16e481a51/?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/livekvtestcertrec26e481a51/?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec26e481a51/63a9bd5d43b24f8f8bd9b2653bca0b4f","kid":"https://vaultname.vault.azure.net/keys/livekvtestcertrec26e481a51/63a9bd5d43b24f8f8bd9b2653bca0b4f","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcertrec26e481a51/63a9bd5d43b24f8f8bd9b2653bca0b4f","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","cer":"MIIDbTCCAlWgAwIBAgIUDFjUOQoN1Og7KiAL7Y2r90yA7DkwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAgFw0yMTA4MDYxNzIwMzdaGA8yMTIxMDcxMzE3MjAzN1owRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMabnSPxruPP2HIDZhPK4ElxRnIV7ZbIcQQyPvhPMOjOWRo4Rl4JHUrLZM++kdZ/kI6GG8E0AzS1BwA3u/QLAlcsDq2e5Li7oPHn6ihVsTV6wiD3kxhpYwmhRoUaG6rQLpaKRZFLWc3NfbHjuk5TkaH9SctQi2s+2f34ia30m2ZLY8YIoIcyruloEXgqooL5ggQO3HYJgTHYfzfVhqq9Yxn9qclM26RmRr1nP4Gz/ejiQ19kmETwHIDk0RpiEVyw0UDrI1/rZFaV2RsyqWbofeSY4RE92vueMDt/uKmidIvEVK+sVSxPvotKq7RnWRZiHITiL3ToRRzp5qB8NP4nJa8CAwEAAaNTMFEwHQYDVR0OBBYEFOZ9/QBUAX7s3o+yFHUIeluDvCFFMB8GA1UdIwQYMBaAFOZ9/QBUAX7s3o+yFHUIeluDvCFFMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBACWwLnNSWdQei//i+nCZurqu4iUI7qvBoH+XvLnU/6GRZsWqPDDM+WE/Pp1Vx1TxM5asT6STKsPxiNZLSSUGj32EQTv/+R/do0tkqNbbtT9q65qrINcW0vjjQvboCOmqc/1dPGyMgiK5z7TAD3V2yMsIaggL2SlsUPbq0zKzQ6I7yiw0ePM0kmhWrbG8XpNkQCCYCf95+9FkxwrxgEZ2wYrXUw/ulNw7aMkeGSKKmN/Ke0FKylX2i3el5YcS5pyNQQvsQW4QawU9caRelNZbINCZKGJJ826m0qTGofMMH4Hmtu9Vqyo7EEW/nm6LSKRbGEACgpmjr5DG7ufcCCTg2OE=","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367723,"updated":1630367723,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec26e481a51/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"O=Internet + Widgits Pty Ltd, S=Some-State, C=AU","ekus":[],"key_usage":[],"validity_months":1200,"basic_constraints":{"ca":true}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367723,"updated":1630367723}}}' + headers: + cache-control: no-cache + content-length: '2316' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:57:09 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/certificates/livekvtestcertrec26e481a51/?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/livekvtestcertrec36e481a51/?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec36e481a51/4a6161fc65f34d729c9233101428b8d6","kid":"https://vaultname.vault.azure.net/keys/livekvtestcertrec36e481a51/4a6161fc65f34d729c9233101428b8d6","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcertrec36e481a51/4a6161fc65f34d729c9233101428b8d6","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","cer":"MIIDbTCCAlWgAwIBAgIUDFjUOQoN1Og7KiAL7Y2r90yA7DkwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAgFw0yMTA4MDYxNzIwMzdaGA8yMTIxMDcxMzE3MjAzN1owRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMabnSPxruPP2HIDZhPK4ElxRnIV7ZbIcQQyPvhPMOjOWRo4Rl4JHUrLZM++kdZ/kI6GG8E0AzS1BwA3u/QLAlcsDq2e5Li7oPHn6ihVsTV6wiD3kxhpYwmhRoUaG6rQLpaKRZFLWc3NfbHjuk5TkaH9SctQi2s+2f34ia30m2ZLY8YIoIcyruloEXgqooL5ggQO3HYJgTHYfzfVhqq9Yxn9qclM26RmRr1nP4Gz/ejiQ19kmETwHIDk0RpiEVyw0UDrI1/rZFaV2RsyqWbofeSY4RE92vueMDt/uKmidIvEVK+sVSxPvotKq7RnWRZiHITiL3ToRRzp5qB8NP4nJa8CAwEAAaNTMFEwHQYDVR0OBBYEFOZ9/QBUAX7s3o+yFHUIeluDvCFFMB8GA1UdIwQYMBaAFOZ9/QBUAX7s3o+yFHUIeluDvCFFMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBACWwLnNSWdQei//i+nCZurqu4iUI7qvBoH+XvLnU/6GRZsWqPDDM+WE/Pp1Vx1TxM5asT6STKsPxiNZLSSUGj32EQTv/+R/do0tkqNbbtT9q65qrINcW0vjjQvboCOmqc/1dPGyMgiK5z7TAD3V2yMsIaggL2SlsUPbq0zKzQ6I7yiw0ePM0kmhWrbG8XpNkQCCYCf95+9FkxwrxgEZ2wYrXUw/ulNw7aMkeGSKKmN/Ke0FKylX2i3el5YcS5pyNQQvsQW4QawU9caRelNZbINCZKGJJ826m0qTGofMMH4Hmtu9Vqyo7EEW/nm6LSKRbGEACgpmjr5DG7ufcCCTg2OE=","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367724,"updated":1630367724,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec36e481a51/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"O=Internet + Widgits Pty Ltd, S=Some-State, C=AU","ekus":[],"key_usage":[],"validity_months":1200,"basic_constraints":{"ca":true}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367724,"updated":1630367724}}}' + headers: + cache-control: no-cache + content-length: '2316' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:57:09 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/certificates/livekvtestcertrec36e481a51/?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/livekvtestcertrec46e481a51/?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec46e481a51/5898b1c67edd4f4c88ec71e9324e0f36","kid":"https://vaultname.vault.azure.net/keys/livekvtestcertrec46e481a51/5898b1c67edd4f4c88ec71e9324e0f36","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcertrec46e481a51/5898b1c67edd4f4c88ec71e9324e0f36","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","cer":"MIIDbTCCAlWgAwIBAgIUDFjUOQoN1Og7KiAL7Y2r90yA7DkwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAgFw0yMTA4MDYxNzIwMzdaGA8yMTIxMDcxMzE3MjAzN1owRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMabnSPxruPP2HIDZhPK4ElxRnIV7ZbIcQQyPvhPMOjOWRo4Rl4JHUrLZM++kdZ/kI6GG8E0AzS1BwA3u/QLAlcsDq2e5Li7oPHn6ihVsTV6wiD3kxhpYwmhRoUaG6rQLpaKRZFLWc3NfbHjuk5TkaH9SctQi2s+2f34ia30m2ZLY8YIoIcyruloEXgqooL5ggQO3HYJgTHYfzfVhqq9Yxn9qclM26RmRr1nP4Gz/ejiQ19kmETwHIDk0RpiEVyw0UDrI1/rZFaV2RsyqWbofeSY4RE92vueMDt/uKmidIvEVK+sVSxPvotKq7RnWRZiHITiL3ToRRzp5qB8NP4nJa8CAwEAAaNTMFEwHQYDVR0OBBYEFOZ9/QBUAX7s3o+yFHUIeluDvCFFMB8GA1UdIwQYMBaAFOZ9/QBUAX7s3o+yFHUIeluDvCFFMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBACWwLnNSWdQei//i+nCZurqu4iUI7qvBoH+XvLnU/6GRZsWqPDDM+WE/Pp1Vx1TxM5asT6STKsPxiNZLSSUGj32EQTv/+R/do0tkqNbbtT9q65qrINcW0vjjQvboCOmqc/1dPGyMgiK5z7TAD3V2yMsIaggL2SlsUPbq0zKzQ6I7yiw0ePM0kmhWrbG8XpNkQCCYCf95+9FkxwrxgEZ2wYrXUw/ulNw7aMkeGSKKmN/Ke0FKylX2i3el5YcS5pyNQQvsQW4QawU9caRelNZbINCZKGJJ826m0qTGofMMH4Hmtu9Vqyo7EEW/nm6LSKRbGEACgpmjr5DG7ufcCCTg2OE=","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367724,"updated":1630367724,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec46e481a51/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"O=Internet + Widgits Pty Ltd, S=Some-State, C=AU","ekus":[],"key_usage":[],"validity_months":1200,"basic_constraints":{"ca":true}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367724,"updated":1630367724}}}' + headers: + cache-control: no-cache + content-length: '2316' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:57:09 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/certificates/livekvtestcertrec46e481a51/?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/livekvtestcertrec56e481a51/?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec56e481a51/2f73e1fb8cfe432d846b3375549b7643","kid":"https://vaultname.vault.azure.net/keys/livekvtestcertrec56e481a51/2f73e1fb8cfe432d846b3375549b7643","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcertrec56e481a51/2f73e1fb8cfe432d846b3375549b7643","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","cer":"MIIDbTCCAlWgAwIBAgIUDFjUOQoN1Og7KiAL7Y2r90yA7DkwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAgFw0yMTA4MDYxNzIwMzdaGA8yMTIxMDcxMzE3MjAzN1owRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMabnSPxruPP2HIDZhPK4ElxRnIV7ZbIcQQyPvhPMOjOWRo4Rl4JHUrLZM++kdZ/kI6GG8E0AzS1BwA3u/QLAlcsDq2e5Li7oPHn6ihVsTV6wiD3kxhpYwmhRoUaG6rQLpaKRZFLWc3NfbHjuk5TkaH9SctQi2s+2f34ia30m2ZLY8YIoIcyruloEXgqooL5ggQO3HYJgTHYfzfVhqq9Yxn9qclM26RmRr1nP4Gz/ejiQ19kmETwHIDk0RpiEVyw0UDrI1/rZFaV2RsyqWbofeSY4RE92vueMDt/uKmidIvEVK+sVSxPvotKq7RnWRZiHITiL3ToRRzp5qB8NP4nJa8CAwEAAaNTMFEwHQYDVR0OBBYEFOZ9/QBUAX7s3o+yFHUIeluDvCFFMB8GA1UdIwQYMBaAFOZ9/QBUAX7s3o+yFHUIeluDvCFFMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBACWwLnNSWdQei//i+nCZurqu4iUI7qvBoH+XvLnU/6GRZsWqPDDM+WE/Pp1Vx1TxM5asT6STKsPxiNZLSSUGj32EQTv/+R/do0tkqNbbtT9q65qrINcW0vjjQvboCOmqc/1dPGyMgiK5z7TAD3V2yMsIaggL2SlsUPbq0zKzQ6I7yiw0ePM0kmhWrbG8XpNkQCCYCf95+9FkxwrxgEZ2wYrXUw/ulNw7aMkeGSKKmN/Ke0FKylX2i3el5YcS5pyNQQvsQW4QawU9caRelNZbINCZKGJJ826m0qTGofMMH4Hmtu9Vqyo7EEW/nm6LSKRbGEACgpmjr5DG7ufcCCTg2OE=","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367725,"updated":1630367725,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec56e481a51/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"O=Internet + Widgits Pty Ltd, S=Some-State, C=AU","ekus":[],"key_usage":[],"validity_months":1200,"basic_constraints":{"ca":true}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367725,"updated":1630367725}}}' + headers: + cache-control: no-cache + content-length: '2316' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:57:09 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/certificates/livekvtestcertrec56e481a51/?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/livekvtestcertrec66e481a51/?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec66e481a51/952ad107e3ba4a598b237dcf588e3535","kid":"https://vaultname.vault.azure.net/keys/livekvtestcertrec66e481a51/952ad107e3ba4a598b237dcf588e3535","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcertrec66e481a51/952ad107e3ba4a598b237dcf588e3535","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","cer":"MIIDbTCCAlWgAwIBAgIUDFjUOQoN1Og7KiAL7Y2r90yA7DkwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAgFw0yMTA4MDYxNzIwMzdaGA8yMTIxMDcxMzE3MjAzN1owRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMabnSPxruPP2HIDZhPK4ElxRnIV7ZbIcQQyPvhPMOjOWRo4Rl4JHUrLZM++kdZ/kI6GG8E0AzS1BwA3u/QLAlcsDq2e5Li7oPHn6ihVsTV6wiD3kxhpYwmhRoUaG6rQLpaKRZFLWc3NfbHjuk5TkaH9SctQi2s+2f34ia30m2ZLY8YIoIcyruloEXgqooL5ggQO3HYJgTHYfzfVhqq9Yxn9qclM26RmRr1nP4Gz/ejiQ19kmETwHIDk0RpiEVyw0UDrI1/rZFaV2RsyqWbofeSY4RE92vueMDt/uKmidIvEVK+sVSxPvotKq7RnWRZiHITiL3ToRRzp5qB8NP4nJa8CAwEAAaNTMFEwHQYDVR0OBBYEFOZ9/QBUAX7s3o+yFHUIeluDvCFFMB8GA1UdIwQYMBaAFOZ9/QBUAX7s3o+yFHUIeluDvCFFMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBACWwLnNSWdQei//i+nCZurqu4iUI7qvBoH+XvLnU/6GRZsWqPDDM+WE/Pp1Vx1TxM5asT6STKsPxiNZLSSUGj32EQTv/+R/do0tkqNbbtT9q65qrINcW0vjjQvboCOmqc/1dPGyMgiK5z7TAD3V2yMsIaggL2SlsUPbq0zKzQ6I7yiw0ePM0kmhWrbG8XpNkQCCYCf95+9FkxwrxgEZ2wYrXUw/ulNw7aMkeGSKKmN/Ke0FKylX2i3el5YcS5pyNQQvsQW4QawU9caRelNZbINCZKGJJ826m0qTGofMMH4Hmtu9Vqyo7EEW/nm6LSKRbGEACgpmjr5DG7ufcCCTg2OE=","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367725,"updated":1630367725,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec66e481a51/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"O=Internet + Widgits Pty Ltd, S=Some-State, C=AU","ekus":[],"key_usage":[],"validity_months":1200,"basic_constraints":{"ca":true}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367725,"updated":1630367725}}}' + headers: + cache-control: no-cache + content-length: '2316' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:57:09 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/certificates/livekvtestcertrec66e481a51/?api-version=7.3-preview +version: 1 diff --git a/sdk/keyvault/azure-keyvault-certificates/tests/recordings/test_examples_certificates.test_example_certificate_backup_restore_7_3_preview.yaml b/sdk/keyvault/azure-keyvault-certificates/tests/recordings/test_examples_certificates.test_example_certificate_backup_restore_7_3_preview.yaml new file mode 100644 index 000000000000..266b7f809a90 --- /dev/null +++ b/sdk/keyvault/azure-keyvault-certificates/tests/recordings/test_examples_certificates.test_example_certificate_backup_restore_7_3_preview.yaml @@ -0,0 +1,514 @@ +interactions: +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + Content-Type: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://vaultname.vault.azure.net/certificates/livekvtestcert-nameef5d1fb0/create?api-version=7.3-preview + response: + body: + string: '{"error":{"code":"Unauthorized","message":"AKV10000: Request is missing + a Bearer or PoP token."}}' + headers: + cache-control: + - no-cache + content-length: + - '97' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:57:10 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + www-authenticate: + - Bearer authorization="https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47", + resource="https://vault.azure.net" + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 401 + message: Unauthorized +- request: + body: '{"policy": {"key_props": {"exportable": true, "kty": "RSA", "key_size": + 2048, "reuse_key": false}, "secret_props": {"contentType": "application/x-pkcs12"}, + "x509_props": {"subject": "CN=*.microsoft.com", "sans": {"dns_names": ["sdk.azure-int.net"]}, + "validity_months": 24}, "issuer": {"name": "Self"}}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '302' + Content-Type: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://vaultname.vault.azure.net/certificates/livekvtestcert-nameef5d1fb0/create?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert-nameef5d1fb0/pending","issuer":{"name":"Self"},"csr":"MIICyDCCAbACAQAwGjEYMBYGA1UEAwwPKi5taWNyb3NvZnQuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAwBEyEkGbppGcbfIbfCcJ75kkvw/JMuRFNV1iMOZ9wKFC5VBb0kakn+82vY+VWMTBtLmWfgVV1LIqQsUh0ESqsjyuakE6E9pxgXF23mLItJOpd1WHxjbMBX9ndmJSKjvZ9C7O+1oHNVoIp26bnjP7SgrS+Xi9MNPp2qUM28EaJcyC+KQ1S73l4bIRrLD/eX3+ZlE0fLsM3aW5flDjBJJancX5PT5ryKJ12IzCKRRpozEhlci+DT5P/aBA4CUOaC5xq0HqMvZnHt8CVqvRPKRFQ3F3rMlPx0MKtHATyfBfmNBN1LXyqmaYX706Z+rPBMp+Kp1/G9y+ixtaj2ZLXXJXCQIDAQABoGkwZwYJKoZIhvcNAQkOMVowWDAOBgNVHQ8BAf8EBAMCBaAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMBwGA1UdEQQVMBOCEXNkay5henVyZS1pbnQubmV0MAkGA1UdEwQCMAAwDQYJKoZIhvcNAQELBQADggEBAAm7frDZ8lTiqBJVxb+iGAwwB7BOg4vCUVVZ6mTOXoF2pw6Rgm/F+Q+cllVJfcvmHwdUPAG6Qdp2RAvXxQC0rTqdb+/WMOHxN5klCJ7Z3JxazsPEea89NyRH1Gx86RjQdR+Yt1TlY9x2+03nbrg1mgmZiJFmi010XZw7La/H21M/UVU7wf3inCn2s4x9pbr9zYpSt1Bu7H8J0eK10f5xPv/46zQc+nZC51PcydJObfdRevjwMSnCWz6DnfIYVz1RNRmSrjIKDYEa9xwRZzOP4wgvIu6/yhdb0dNODkunq+ftavB4NeWrTisMEdtQf9LJTvmFyZIoBLtu7AVbiC6MNm8=","cancellation_requested":false,"status":"inProgress","status_details":"Pending + certificate created. Certificate request is in progress. This may take some + time based on the issuer provider. Please check again later.","request_id":"f01a7e649543499e8f756b1e4af29cd4"}' + headers: + cache-control: + - no-cache + content-length: + - '1348' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:57:11 GMT + expires: + - '-1' + location: + - https://vaultname.vault.azure.net/certificates/livekvtestcert-nameef5d1fb0/pending?api-version=7.3-preview&request_id=f01a7e649543499e8f756b1e4af29cd4 + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/livekvtestcert-nameef5d1fb0/pending?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert-nameef5d1fb0/pending","issuer":{"name":"Self"},"csr":"MIICyDCCAbACAQAwGjEYMBYGA1UEAwwPKi5taWNyb3NvZnQuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAwBEyEkGbppGcbfIbfCcJ75kkvw/JMuRFNV1iMOZ9wKFC5VBb0kakn+82vY+VWMTBtLmWfgVV1LIqQsUh0ESqsjyuakE6E9pxgXF23mLItJOpd1WHxjbMBX9ndmJSKjvZ9C7O+1oHNVoIp26bnjP7SgrS+Xi9MNPp2qUM28EaJcyC+KQ1S73l4bIRrLD/eX3+ZlE0fLsM3aW5flDjBJJancX5PT5ryKJ12IzCKRRpozEhlci+DT5P/aBA4CUOaC5xq0HqMvZnHt8CVqvRPKRFQ3F3rMlPx0MKtHATyfBfmNBN1LXyqmaYX706Z+rPBMp+Kp1/G9y+ixtaj2ZLXXJXCQIDAQABoGkwZwYJKoZIhvcNAQkOMVowWDAOBgNVHQ8BAf8EBAMCBaAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMBwGA1UdEQQVMBOCEXNkay5henVyZS1pbnQubmV0MAkGA1UdEwQCMAAwDQYJKoZIhvcNAQELBQADggEBAAm7frDZ8lTiqBJVxb+iGAwwB7BOg4vCUVVZ6mTOXoF2pw6Rgm/F+Q+cllVJfcvmHwdUPAG6Qdp2RAvXxQC0rTqdb+/WMOHxN5klCJ7Z3JxazsPEea89NyRH1Gx86RjQdR+Yt1TlY9x2+03nbrg1mgmZiJFmi010XZw7La/H21M/UVU7wf3inCn2s4x9pbr9zYpSt1Bu7H8J0eK10f5xPv/46zQc+nZC51PcydJObfdRevjwMSnCWz6DnfIYVz1RNRmSrjIKDYEa9xwRZzOP4wgvIu6/yhdb0dNODkunq+ftavB4NeWrTisMEdtQf9LJTvmFyZIoBLtu7AVbiC6MNm8=","cancellation_requested":false,"status":"inProgress","status_details":"Pending + certificate created. Certificate request is in progress. This may take some + time based on the issuer provider. Please check again later.","request_id":"f01a7e649543499e8f756b1e4af29cd4"}' + headers: + cache-control: + - no-cache + content-length: + - '1348' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:57:11 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/livekvtestcert-nameef5d1fb0/pending?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert-nameef5d1fb0/pending","issuer":{"name":"Self"},"csr":"MIICyDCCAbACAQAwGjEYMBYGA1UEAwwPKi5taWNyb3NvZnQuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAwBEyEkGbppGcbfIbfCcJ75kkvw/JMuRFNV1iMOZ9wKFC5VBb0kakn+82vY+VWMTBtLmWfgVV1LIqQsUh0ESqsjyuakE6E9pxgXF23mLItJOpd1WHxjbMBX9ndmJSKjvZ9C7O+1oHNVoIp26bnjP7SgrS+Xi9MNPp2qUM28EaJcyC+KQ1S73l4bIRrLD/eX3+ZlE0fLsM3aW5flDjBJJancX5PT5ryKJ12IzCKRRpozEhlci+DT5P/aBA4CUOaC5xq0HqMvZnHt8CVqvRPKRFQ3F3rMlPx0MKtHATyfBfmNBN1LXyqmaYX706Z+rPBMp+Kp1/G9y+ixtaj2ZLXXJXCQIDAQABoGkwZwYJKoZIhvcNAQkOMVowWDAOBgNVHQ8BAf8EBAMCBaAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMBwGA1UdEQQVMBOCEXNkay5henVyZS1pbnQubmV0MAkGA1UdEwQCMAAwDQYJKoZIhvcNAQELBQADggEBAAm7frDZ8lTiqBJVxb+iGAwwB7BOg4vCUVVZ6mTOXoF2pw6Rgm/F+Q+cllVJfcvmHwdUPAG6Qdp2RAvXxQC0rTqdb+/WMOHxN5klCJ7Z3JxazsPEea89NyRH1Gx86RjQdR+Yt1TlY9x2+03nbrg1mgmZiJFmi010XZw7La/H21M/UVU7wf3inCn2s4x9pbr9zYpSt1Bu7H8J0eK10f5xPv/46zQc+nZC51PcydJObfdRevjwMSnCWz6DnfIYVz1RNRmSrjIKDYEa9xwRZzOP4wgvIu6/yhdb0dNODkunq+ftavB4NeWrTisMEdtQf9LJTvmFyZIoBLtu7AVbiC6MNm8=","cancellation_requested":false,"status":"completed","target":"https://vaultname.vault.azure.net/certificates/livekvtestcert-nameef5d1fb0","request_id":"f01a7e649543499e8f756b1e4af29cd4"}' + headers: + cache-control: + - no-cache + content-length: + - '1271' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:57:16 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/livekvtestcert-nameef5d1fb0/?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert-nameef5d1fb0/764a297b4e9c417a99684e626f66bad7","kid":"https://vaultname.vault.azure.net/keys/livekvtestcert-nameef5d1fb0/764a297b4e9c417a99684e626f66bad7","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcert-nameef5d1fb0/764a297b4e9c417a99684e626f66bad7","x5t":"jkmyeA4y4-xnUZOKftMV73kLBVI","cer":"MIIDWjCCAkKgAwIBAgIQH7jG9kg/R5mctNsv5XPIjDANBgkqhkiG9w0BAQsFADAaMRgwFgYDVQQDDA8qLm1pY3Jvc29mdC5jb20wHhcNMjEwODMwMjM0NzEyWhcNMjMwODMwMjM1NzEyWjAaMRgwFgYDVQQDDA8qLm1pY3Jvc29mdC5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDAETISQZumkZxt8ht8JwnvmSS/D8ky5EU1XWIw5n3AoULlUFvSRqSf7za9j5VYxMG0uZZ+BVXUsipCxSHQRKqyPK5qQToT2nGBcXbeYsi0k6l3VYfGNswFf2d2YlIqO9n0Ls77Wgc1WginbpueM/tKCtL5eL0w0+napQzbwRolzIL4pDVLveXhshGssP95ff5mUTR8uwzdpbl+UOMEklqdxfk9PmvIonXYjMIpFGmjMSGVyL4NPk/9oEDgJQ5oLnGrQeoy9mce3wJWq9E8pEVDcXesyU/HQwq0cBPJ8F+Y0E3UtfKqZphfvTpn6s8Eyn4qnX8b3L6LG1qPZktdclcJAgMBAAGjgZswgZgwDgYDVR0PAQH/BAQDAgWgMAkGA1UdEwQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMBwGA1UdEQQVMBOCEXNkay5henVyZS1pbnQubmV0MB8GA1UdIwQYMBaAFBStiJQEqFfIVeRyI4Wtz+6cH8hFMB0GA1UdDgQWBBQUrYiUBKhXyFXkciOFrc/unB/IRTANBgkqhkiG9w0BAQsFAAOCAQEAHBS+Vy0xUKKjsbE5mB2mNy5ADqbFDjPJOUZq5SkNpcBo1dVbFUeA78oq/cbKqKsp0UYbigHJwZ50Lx68lyajoMaAY+w/X32ybtjmNz4dA4+UPjk4EiIorm9gvxcHZunCt5hMCyeq0+6hgvgRcg+IDf3bQ9R0oDkr32R89tefcaXQOXVp4BnMsamsBs4zA3P4tQxgjhD+kxf9W7YFAYPHPfOiOGs2C6lIFTiKs1Bi47Fd8lkyNYbqQyaCH8bq/vksdGAUMoyAvZiv5GDliiLk5oiw3O1Aqgl6TIK1G8bPoMGbvGe83wI4/enjlR3d7Q56CGrx/wciPZ1ULATV4QiU1g==","attributes":{"enabled":true,"nbf":1630367232,"exp":1693439832,"created":1630367832,"updated":1630367832,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert-nameef5d1fb0/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"CN=*.microsoft.com","sans":{"dns_names":["sdk.azure-int.net"]},"ekus":["1.3.6.1.5.5.7.3.1","1.3.6.1.5.5.7.3.2"],"key_usage":["digitalSignature","keyEncipherment"],"validity_months":24,"basic_constraints":{"ca":false}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367831,"updated":1630367831}},"pending":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert-nameef5d1fb0/pending"}}' + headers: + cache-control: + - no-cache + content-length: + - '2489' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:57:16 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://vaultname.vault.azure.net/certificates/livekvtestcert-nameef5d1fb0/backup?api-version=7.3-preview + response: + body: + string: '{"value":"JkF6dXJlS2V5VmF1bHRLZXlCYWNrdXBWMS5taWNyb3NvZnQuY29tZXlKcmFXUWlPaUkwTXpnMVlqQTNZaTFrTlRRM0xUUXlaVFV0WVdVNVpTMDJNVEJrWXpNNVpHWmhaamdpTENKaGJHY2lPaUpTVTBFdFQwRkZVQzB5TlRZaUxDSmxibU1pT2lKQk1qVTJRMEpETFVoVE5URXlJbjAuVTVzMXpKeUhMbm1NWTd3eUpCdV9SaU1jd05FNDZFYll4a0FDTll3MnVodWVIU0tDcjhIaWxRdDlYMS1YRkU1RVdSQ1V5NlFRbGNMTmpyZVBTWmNOcEg1cDNBNkdpU3AwNDN3ZUdSVy0yeUNlOVB0UXUwSVc5dFdvM3RpS2RNTzBJSzZjaEJ6cFE3Nlo0QlkyU3o2U3R5d3VkZG5VWXJtR1V3Q29nVFQ1cGRYaVpDZk1aNDJ6ekxic2tBODFpbmJnc3V3SWZyaUVKLVkwbHhvbWdzcVZHeHRhZEtlS1p6Z25hOTJ1UVl2aVlabkxFUXFPckpIN19uODBRalYxZHUtd0Vhd1lWNzhBNnhwWG1VdW1aTS11U0ExYm9QaXZ5blNOY0NqNU9NbW14bm54ejJkNTdONEJNOWc0S2R2elV1Y1pDa19CSnZaWTFRSXpqd1pjaDZJbTl3LmpwT2sxNldUc0tTUzkyOHZqa3U0UUEuVWkzNzFGb1FWNXdYeEJZRVlWSXhFNGdfQ09iLVRRWlJqdFRKenQwd1JBQ3dwYUozSVB6TkVWUjVsd3hqdWJfS2VTSnNJX2s3SU1pTmpOb1hIdWl2QWJuTjF4U202eUd5a0lVX2pPVGk1UDlqbXZXQ3lZYWY5T085eGE5QjdicXdZWkFTUHdpbFBXaGlhVEJtUWdvLWlxMWtCNkJlcl92TUVVRWlzdVZaOThUZGltMXhkQlhZbS1TN3VPR3pRY0JpR0U0WU1WSHFXRmhJejllcTA5c2NLZTNBMlBrc1RmUUJnU3dGZHpVM3VNd2ZfTVlQcEg0ck5iU2tLSGJjbFdwM3VZUHlaOFEtT1pmNW5qZjlHcGljNWZyZU5LNmxORVpKTFhPT2tseENCaTBJVkJKNjc5bEk5Z3RiRGYxT3gzTmZucklaa0gwbEJfMDk4QVNzR1ctQ1NGNUlpY1YyVDh3bnN3ODdnY3RZTTdQV2dCWFQ3N2VsQWcyVHBGeTNjR3BRWWFFelJEdURzMU1aaWNzOHc2SXZlbnp2NHktUDdBTDhZYm5zYnBBZE5jM01JQk9KTURtOTh2QVZ4ZDNTTDIzdml5RVVHYlc3eTAxeVRMR0ZIMUFuQWx2QnJSUWhudUhwREEwVEMzQUNsLWtncEF6c1Y3Zk84LWVXUmR6ZF9lX1BSYnVDZElhWU5vT0NyMGo0WmpnaHFCbEppNGN4d3hOVXpZZnBlSnJFZ1RkS2wtc1pmUnB4MmxzQmJVVUFpZzJVWmM3YjJjRFZVRm1HUlk2Vnh3VERYUFRfN2o4Tzdvd2o5SjBabnc5LXQ1M1Ata3I1TjB6VnpRaFZvZW5icmdYUk11Q2t2RGJ1dVF0OGhoVktjd2RTUnUxanJiMEdNdjhUaHRoX1lFUlBlVWZtRWFtQlVCYnVmcXdGNWdkVlNtMTVTam1INGxLY1hnMFJJUnNzTnFJaXFfcVVxVG45QjlFcHFMRjNJa2F5cXRyZno0eFhSbjJXdWwteW9SaTVMME0tVkFFdzVJT2RVbEtPb1A3TTFQWVFIQ1hLeG4tMk4wMFpPWnBZaER5aDktQzFENXNYLWhTNGF5RjlCclpNa2hXQ1BQMjZpU1VLUkxPT0FGVFdQZHJWX3pCbG4yd0lIbzQyUG50M1dhSWwzNjNIN3Q0NVBqemtBTkQ4MTZyN0pWdnc2TTYzbmloNDhJazg2bkgway11OUtmWVpRcjlwM2owY2JxaUNSSkR1bXpja3NkaFF6M2tIN3VRdURIQUhyY0VGUVpvdjB2UGEzY3pDVklLbGhlN0dybFNfN3BpYjk1NzVFbXl4NFJaOVVUbUtpZkUxNG1YR0phUFVHdm1VNW5IWC1samJiM0k3ajZsZEdqSnE3Z0IzVzljTGVacEdaRkgzM21kdHdkVkk5bmJnd3N3REg4cWs5V1NFNDc4dncwVFN5RGpQT212akpCdG9aZGl4ZWN5S3ZIWm94M1F1MVJ4TE1meFdsUEtWb3Q0UTNOenVhMl9rWDdLQnJQdzRLLTFrN0ltemNEcXlxU3JGb3NLbG9TSl9ndFZVMnZPUzJQRjBPbGxZMmV6eEJNbExXMFpHN0Y2TFVLRFhjNUVUZmNpYU9pNDBjM1VfSVhZSy1BNDBncGlKQVgyV3FjWUMtNzdVb0tIQkhhOHhGMzlMUFMwM0dsdkRjaWZ0MkFLMGw1S1BpZG9hVUlaOUhXeGVBWE9BUkZZUGNlZTVHcno3MEdxUjdoRWtyYjRnSm53b0lQS3lMQU5xZWRDbUZLSXFUYkN1SmZWUXV1eWJCZXNBM1hXMk15MUdjRWlwSmE3bU1NenVzTW56YS0xNC1sektVUm1reTBYWFRjQnNtU0pTTlJmVWxDOWZVbGc1cGdtcDNjcmRwR21KUHNNNDVaUGhzUEhOQko5M3huRkVoeTNpSGtVZUVCeFhNWWJ1MnZhWDh5eDFxSEdiZ3l5XzQ5MFpXOFhWUnVmM3hITDFHUy1VQTN2YUhmd2JsUkxzSlRudTUydmkzaEpZbUNwWnlORnMxdDh4YjhucUZSbjJ1SnNHcXMwV29GdHRJdU0zdVNBVEt6dTQ5MUlDU0lJQ3pMM2k5M2VTdE1CbUlZbXRpRU13QUxlM2NGWE5ZRUhtOW5MbjdBM3R5SU1yLXhNeTBzQ0Y2RDNjUHNEanNZbGx3T3ZaT1hudlJxc3JUZE00V3VGTDZ6dWlRUi1TanhKMzczTVpVOVpjUkVBOWd4dzdEUTB4UGFsRjdNNnVERENXeVJXOTljLW1fNWVsU0FzMGg5VmdUZW9IMGlfci13SUtHQV9pVkREdDVTaWkzdVdtN2gyMnN2QVlIRXNCNXVRZUFBeE5lLWRoZ2t0aWV1NEhNcC1uREFwOEhUZWhvQ1poVkZsRHBJOUJSSzhtaHhqZVNuWXVvWW51NnExVzQ2c3JqVG9zcXZybWVKWm1adTE4RWVKa1FoWjRYdEhHaG1YSWNaLTFmY3Y5OWs3WmZ3ZkgtSXVTLWdZUjJTT2QzdTA5LXlGQzRmblhRLVZxQndDTFdXVzBqeTJ5ZWJPT2NFZ0g4Yi1CdUJGNjNIZTdYLU1OeUV4eUIweFN6THNIYVl4VkZaWFMzLTAwcDNwd1E5ZEVRelZab2VrWTVDX1FyM1h6ZlJJTFk5dVdIcDdMNjQ5V0pDNUxfNkxab25GR1ZPT3NsNTcxWjhKd1JxQm41S1RaRWdmaXVSbGtjamRIRHR3bWVjSzlnRUhGVFdfRVlJZHNGS3Qwb21vM1pVSkhLczdsYkFUa1dRSXZSMndwSzBraVgyWnY5MGVwM0otSFFiczZkb0I2cDczbWFWSzlTUk9VRE9oZVVhMXVqQ2Y4QUtRZ3pFQXk3WmY0M25IcVZRSFhtb1JCbzZ5SUphV1o0bFlNSHZVbW9wXzI3bW5nWXo3SlpuT0NKcnhmc1VuOVR1RUxpSWp2Uk11NDFIUEFLbWZmQ25NalJkWlRXTUduN1hWUDZGdlVwUTI2ZUE3VzhKMVI0dXFPWlUxck9KLXZxWE1YR29kYkQzRUxoT1FGdHFJZzBHN1JBbzBUUnVHODhmRFctODhlT09URWhhal90VFZVUUFJZjlVVVdVcjZsa2lxc211eGdmWTBZMWF1NnRCWmltWWtlMVdSUzlyWXdTZkVIam9VSndfOEQ3amdnQVNuVDRGRzdPVUx5V293M2RXXzl2X2lwaTZidlVoWHJkUjF6WmdyV1FXU20ycW9GTUtFa2dLMFZfY3hzQUt1cjI2dTI5ZEh4ZFZ5YVZ5YVN1bTQ1ZUhuTkdZN2tvU3VrNUdVUWVCQ2JmbGVGaElZdHQ5dUtGS0FNRWpzalBCdGY3RWlUYmVpOWFyUE93T0dXYXBBNGJOakttVGhrX2M1ZVFkcUhacU1DaFFTSXlwNlVmRUNuX0xQM0xBbUowRTJyVFFBZFZaQ1BldUY4ZFJvbWtiUGhLSGdoUF9OZ29MRjA0c0NJTU1QRlJacDBPRUxpUmZtUERWQ0Z1SW91RWZ3TzR1eWt2TnRLS3pQVllSMEdDeFBGREl3N1ctdDZjdmVuNWhzWVV2VzVpeWdqOHVDUjhBMTBQeThrWmo2M3dZcFdIQ2xDVi1OVkZiY2VneWRvZkR2ZHYxRGNLMEM2Uy1tdmJyRzg4SnZGRmFSU01oazVOX1FSSnNlbU9jR3k1SVMzRzlNMkZjMTZ6WFA0M0doc0xTY2tOT0JQb3FZQlBiT1RhNXZIT3ZaeVl0YzcwRHdHNXB0RkdLTVRSZDNPRjNJMFZvaFhicVdwemRPZXQ2RUJOWTBaakM5a1pMRkZ6WFpIYV9RTnFYdG1sQlFBdE9wSk8xcFVFTlZRN2RrRTM3al9hbEp3RWlpVmVncU45bVFiN0tOY0M0dVNhRGZobnV4QU5sVmItbHRXMTV6b2FiRDFOeHBlRjEtd2lQZ1BGLTRXQ2k5MmxwLXd1REhxMjJXb3VHSEV1RUozN3hmbHlFY0dEaFAwWVlrVURRMnZOU0VXNzBJZ1I2WC0tR1JKek9jLV9iTEpHR3JScHdNNDdqSkltcEZuXzRlV0xJZTJZdGx4aENKcmFnRmhEWEFYT3pmdEpwTFBJOVdXR1RPWFFSbVZVWFBfODZ0ZTNvalR4UmtpV2o3OXVRQXk1aFdXMzFqTGZITndVWl9ybkFodk40a09UT2lJWmQwM1ZkR04tTjZpTmtqTUwxRWJGOFgwdFN0a2Q4U3dCLW50bmZ3T1BtSXB4VlVWbXZ4MUpnOHc3SnNrR1A1R3JDTXN1cDIxTVA2LVZPY0F1UWhacEdLRldfVzBuVnVDSlgtaTFLUXJ6VEFwSmN3QkZ2WnhMNlFZZGxDellyRDZGVEN5b3BIcV9YTjQ1b1JmMS12RmNicHdWWkVJWUN5TE9DcHhfS0lhNklIZDBsVXFSazZqZ0lxSjJiZ0MydVN0Wk8wSHhJVFBkWkhtaFhZZ2xZaktEdnJJcE5lTWJ6RUpfOFB1U2FiMUZWMl9pUFVuMlJ3NGVtRGZPRHZpYmhsd0pSQzI4alhLT19wQjFyVkZGS3JXWG52SjFnWWZzSUR1NHZOWHFMZ1VBdnRHOW1mZWZKMnU0QUcyenotdzFsSTJFZzhqNzNYbTJlay1HNzJzeHg0OE5LOWN4c0ZVS2JlZDl3Q0g3WHljcUs4YTEzMXlpeTF4R0p5WVlFSUZ1VmRoMC1weHd5UjN0YlZ3a1JsS19jVmhYWTNyX1M4MWJINDNLaDA3R0NPTXFwMDIwWHo5RFE4c1ROU1NraUpKeGk3ZDlVM2ZCTHVXSDZVMFJGbUE0VE9LUEdMRXpVQlBmTDlCM2MtWk5Ic283MnB1RmVNQWFuQmJITFJBX2lQNXdPaUI5eGJxOEZXLWhJVHdzenNodzE4RWxieUVtcmtUVHB5eElYejA3NG93UnBxQWFjcWUya2hieE1maGg0NmRFVEFHTjB3a1JTQXJpcnczNlBQdGZldWZOVGFhSkx3dnItMmF4YzZMcmFwY3gzbExMOFg3bzk4dzJEbmNvcDZaaS14ZU9LakNHdS1NSVlxb05QY2xFaEt2cTQxZWtUZ3Rua29jOVNRdU1LTm1HRjV6c2ZTajYwUW9Zd2dQeGkzWFdWNndMeGZLa29tN3BfN3d3RGJYVlY1SjBoYjFHQks4bnlyLWYzamlOT0tvNWVZSFJ1NjFLbXVZTG15d3hKa1l3V3JIVG1lemhZQUxfRUpWbTFFZURMSjIwQTVZNXZuZ3I4OUF6SXU5c3VhZURkSFJpVy1Icnp1VjNJcTZndC1pQTBJV3U3OXRJMlJsc0IxY0ZlLTdzRVhGMlN5UURWZ2tiWENmczFHOXBJTU1PdWNzNmRsSmlESnE2bmRNVGVselFvZGxuU1ZhOVdIZ0cycWpVai0zLXFKSUlHWWZtYldfN245Vmw2Z1RZcVdMOGlLaDF3SlJtendXSUJRakx5ODNDeTAtdjU1dEtncW52c0VoMU1idkp6R2hpRDF6QWdYaC1yYUc2MGtnR1RfeEVUbm1BcFVucnR4M0cxSWNOUVJzRk9BRUluMDlJX3liUThtVkxvbUN0XzAyd3NuR1Y1RkpQTUVzLVRJeGJXTEFUR0dEZUZuQ3BYSVZDLUxXd1o4WlE2RW9OcGtfdHlfTnBrNWtPWmQyYmw1NXRIZUNRWTgyMmljMEYwaWRQcllOdnJiZUQ1dV9FRjh5WnBTRldiR1padExsaWVMTmVibnV0elA2UngwZ3RxVW5lV2hSY1kzTE1vMERyNUtCemhqam1kUkpmQVI4UVN6YW9ubHl4a2NCVDRyZ0k0ek40NnlWemxVMVpjZUhldmE2MGs4emJFbDRHRFRkS2N5eXFxeVhxWGdDSkhORW1QZmEtOEIySFFyVnJuVFdkRnFtc0xqQUl5REtSWDJiMzNRR0RkYVpnRHVJczNlODMyd2xiYS1pLVN3NnBYQkVseDdENlUzbm13cTIwbkRHZkYxOUxVeDhReEZoMzVfWU9OM0YtcUJscGU1M3RFMmdmcGlhNk5CNEtYS0JaNTJtX2Vubm5HVG5pTER3cnVKdGRHbVFzRE1MaUNRYjRJRkhMN2doVG5TVlF5RVBIOFIzaVFWTWc2RHUtR3lqdkRkaV9TTnBEdmNudzJ6U1lFdGlLNW5heTRha05zYWZJYmRsemJNWlV5NnB0VHd1QVdHSWdsd0hyLXVyT1BNekk1dlBQMlNSZEVJSVZmc2lscU5LeVNiakRCOGJ2NHV0S0JZa01lNXBKWlp6UFZTdEhFMnNMMzVmZi1scnJ2S29jYXVlOG9TLWRweGpiRmFidER6amhleWhYZ3d4cUk2WmNTcGdRWHlLbl96TzBHWTlVTHQzR09WSHJJdm1DNUdsUWp6Y3dMVnBzdnNtczBpZHhzWGF4T3lfdHdqRGVXN1lmaExqRUNPVVpwMmRycnE1WmRoWHVtd2xMZEJXRmFsX0oyaWtHV042Tk42OVIzbXIzNF9JamdKaE1sRGpKdHBFY3hKQ1dIVzJzOUVaS014Tkw2SW9tZHRETmE2QlRBcmZpc2hMMzAzUTNuTHNtdUhSa2JDY3lfTXgtbUt0MUpzdEZmQmZ2TEJ5eWE2VmNZdV8yc1VaaUJrZWpHTzdqLXhGdWtIMDB4Nm9na0NXd2NhN3VJcy1fdXV3YmZsMGVLQS1STm9uS216MWFrSTQ0T3hkeGtvaXVHeDJLNVh4T25qSWRGRVl6cGhjVVVBT1dVaXY4Nm1xdjRGS0xMOG5yUlZXRDcxemx5Z0F5WkZSSWtGRHZaQlpsRU1hMUNMdlNYMzhkRjdRTUFCUWRrRzFWN2IteDdjZ0taUFc5Z2ZFRi0yTWQyVUR2QzRweU9oRzlZbXl3ME5mNVo2SVNKVkpXbDFRekxpXy1fcTZfNHViM2JlUTdoRDQ3bEc4M2VYdVoxcHBkaHdoNWdvRUdnYV8wY3M3U0NpZHBLYk1WWjNxWm00enBCUUJYdjhXTldtTWYzeUJlMl8xdkRsem05MlNxS2FSUkZaWHlBVHU3dVdac1RLZkRxc3BrZVU0dngyTXZQYS1qUjBpQTJ4M1VhbURENHE5TzBUVC1pUVk5QjFSbkFnSWNkUjQxeFpNa1ZSemJoWU9zdmVxS3VaMFRmWjVWTjUxTVRLb3FQbHNkdzJ4aE1Da1lZNTgwZzBHUXlFeXBOLVdhNkhXb0V3dkVMam1kM2pTQ1l4VGNoVnFocG85UkZqQ1FSU0JrcG1sYWw0WmU1U09qVlp0dlRTWUJHNXNGVk11bW9ieG1hRkFUMS1pLXZWbXZwTEdnVExNbzVQVC14aUJ5LXh2SkxOZG82SGNEc0k0S3NwVUJnSW1PeVllbUdjcXZONXA3a0NLdHkyWDdIY1ktdk1xdFE4RV9Qak1Bc0dWM0RSUXpKX1ZQTm9YWFR2Mk95aUJGLWo0aVJrdFlta0s5OEJEWDlZRGtLX3dUQTQxU0NsNDdwMzBCWUg4eVpDUTZoZXFCclhGNXEwY3VoRWUwM1JOY210dHRiUzZiOXJrTGs4SnRERU9qM0ZfdEpPSm1GRjVpLWxSMU1GOXlNeEFGNW1UYlA5WjJycENwVEsyVEV1Mk1rdl9GQjNxOEVaY2NCZlhodkR6RTV0cTdSUE1zS0dCRUdDeWxaTlVGTnRHYmw2cjNxbGNoN0JJalV5Ml9ZWkhYQ2ZLN0ZhTktkNlJrenhJckgwQUZqRkJWc3FtUzdZMExoQzFYcTBtY3lCSlJDNmt2U0hzVjRjSjJueUxYekZEbWxNY05lOFR6aUh0SW9aLXZsMGQxZnZLa2hzR1lHODNqSDdyV3BtNlB4dzRyM2RTQXpGYkI0MGt3MjV6RFZWYzF2ZjBqQW1PRzczei1JcG5QTU40M0pXQ3J3VzBZWE95aGczdTlDYlRwUWxfNTJXOEhTazN5NlJiaGloME9uS0dVTjlMRjVqUnVLdWV5NF81b0ZRM1c4VWlhekxpX1h6LUVFN1ZKTlNhX0NPbHVRS3NjS21fU3RtSW5QbmdkNmc1RWRfSHRkVVcwdk5STWRkeGd6NU83cDY4TWtwdVMwNkR1b0dFX0FOc21raU1HR0Fsd3RhOWJKTEFpaEdUNW1oQkY0dWt6SjBtbDRpUHdGVHg5RWNLS3hJaG42TkNmR1lQNGJTWVNpbmZPQlBIZGplRjZIazBjOEpoR052SjBabUFXNkRlTFRSTm5lYTJMbWZwSzZ4WUdMZUZoc3RpdGtzSXVFMWgwUjZJMUo5cHJDcDRMSm80d2gydUJuNGItUjBuN3RaRGJnU0ZsM2RNc2pyZWkzSXBTeHZ3bXNtLWM1N0s2OFU5VUpxYXl0eWxkdWV5eXFDODJNQlkxcGdEelpfTWpHOHZ6NnNqb2FSMHVhLUZSUGRoME9RWkhKRGVaclRYX3c0QnZRS1h3ZXpfbUhENmRaM1Bwdm5xMHJrRmVIbDBuTzRMQ0c5aFA2cEpzYzFZYTU2Vk1La3ZMdVBDT1BuSGlIY1RKRGY5dHBLNHdlX3ItY0lnYXg1SzBJbFo4VE1OQTJoaXhxUDl4YVZZS21pdVRTaDJYZ3VqMGl2bHZ5T0kyeWo5b2ZyT0FFM29ZR2plTGh6OUp3Tmt4MEtlTkIzT1pvd0NPT1pFWHpzTmJMQ1hxZ0VjOTdsVDZFcG5CTmdaYkc4bzlnZEZIM1dFdGxOY1hxVWtkV0hocjM0VFA5ZVpPSmJGTkwxZ3E3RUFERVI5dGg4ZGRRTzZ5QzVZZzNGeUVPYWlOc2pkZ09vTWs3N2c5M0p0ck8xc3JKazN0R1Z2T1IzdlQwbTlfQjRTeEVWajUybkFqOHRMNE0tWDFZVUwtMi1BWE05UVV5ZnNlUUtmWWVHenJzbktudkg4aGZkUVNIREV1a19YUE9iRnFBalVfbTNPck01WURpTENyb2VqVWdvN2tuVGx0dmRtQ2p1OG81S2dVUkNuY1UyaF9XTEx3RDdadFpza1dKcHVLVHhoUVM3YVFSQzJfTDJQQ1h5RjZKWTlsanlkSmtFeU1saHJsNkplakN2clFfTDF3bGdMQmV1OEZnVHVYYlNuajBZOUVCdXMzbU5VVHlEeWs4a1BBSHJUa1lGUmhxaF9rOWFCRzhoUmd4eXhHYUJ4Yk1FeTJobDN6c01xa2V4ZG9DamdEalY5clp5al9rM2owUS1ZYW1LVWN6cTEzMDN1dURDY2lscGFkbGZDT1pGY19tY2lPaW8wamE2YWt1NWhORF9VdXZJNE1uRHFhRGNZcTN5VDRrb3ZiTnVQeEFWaF9WamdZR0Zvb0RGYTRyN01JUnExZE44a0o0VmstVTVybnE1V2NlLUduOEpTMTl3bk9HTnI0cUVJMDdIQzRlcEV5dnN5TEtsYTJ1c1RtUDlEeWl5WkZBb2hGcExRWEJkZl9KRGs2YVI5ekxZWGZFNDlZQzBrOE5PQnhYaVFOb2hqaXhNRGJKV1BtOFI2RW9UOGJpWmFiZFVJZF9mRzJJSVBrVEdiZjgydUg4RklZMmFyWk5fVVF4aVhCQVJEMHo4TEdrQzdXYlJYbER5dHlFbndYUkFrNEUxTTAwLTNZZnJUNEV2aTRFRFljTEFYbWJFRWVtTDFvSWJfZU14cllWc0pKTnFvUkhxTEtoOWcxakRPT2pRM2dPaG1qai0yMEpCVkNzUlhPQzZlYVhfN0lBcUxpZ1hLcElWLVJRQVZEZHJaMjBYSGFzcHBFRWl2Y1Q2a0V0cDNhcDNHWlA1MmEwRm9nbHFJRENOVVFxY0R5Nzd1d2FkQTNtaGV6M1Z1c3lXMFZsTkpnTi1VdGxmdk9lcnRQN0FicW81VXJ2VWdfREE3M3JPVnFBOEczeTlhd3Bpa3NSc1pVYU9yYldEYXZUcGpENG90UXBTajg4YWVyWWQ3RXlhbzlEdnF0bGZ2SFNkdEZDdVQ0bnZBYlFIaHJxOXpXcFZ1SGlLUFROOEJXUWhxbVhOUERfYjFtUmxCMFZiU3NxZi1RMUNWTHJvSU9zTW5VWDA2Qll6SnFkd3M4WFNmRXhIdUxBUEVDcGdfYzJrN0EtNjJSQXVkZ0ZPVjFzNGljenZnRnlSeFd4TjctcmF5UWo2bVdaSndndTM4WF96XzI2YTNkUXh2MmlKVXRWU3VLWnVFWHRlcnV3XzhudWI0S1FJcGpPZXk4OGhPNjU2bHFYR2lUUHNCZWY4N256QTI3b1VRNHl2UjFIdlNKR2JZVjNfaF9jSEJQTlQ1RmtxVm4zSFZoMVpWWDBfRzUtdEx0ak1fRGxQM1FnWW9wdDJkNnlKQ0Y0WVdxNDNMWDJFUjlGRHQ0Q1loaTQ4dER5Ml9UenpzQzYxZWxNZEVIVmtCV05MUFAtUUltSkswMUNwRHpEOFdNZzRiTWpWc2FCcXQ2X1EwN2dvbnFQZ0FCOU9Dek9JeWpVTGwxWjlWbVdnWDdRUGMtVERkTkFFUFE4S1d3S2pFT184cmpWdHV4eXBObzFfQ3dwTndBbUxneUFsNzdReG14U3V6dVdGeDgxaTlQVDhnLUlZUHdOeHpSc2pFczlkWFdRMWQ0YmtvZndwQVdkbFMweG9ZQ2Z2ekxuSzl3NEpxUUFYeXpPbDd0RE40eGxvZkIxNTQwRzFJZGVZdkhnU1BKZVN5cWtaZUpxS1BGSmhlWENINkNGMktrb0tzcnFuYzV4dDdEXzBySEloLTlkVnBDekhmdGlNN0N3Y3JrU2tNS0cxdm5NSFB5NEFWZlU0UUptQXNhMzRoZjZIYnZaakhzU0hSLUNYVzIzQXduUU9OYUxZUDB6c2NEYUY2VGxLUjVOSjY0TFp5SmxSa2lvZVRnVVFZbEloeXVMT0liamVMSHZWZGNJYmw2d0JITHZCOWhUcGQzTkJjZzJxRUxWY1FEcDg4azhjRkN5WE9IMUoyemdpR09TaWloYkkwQVJtWlo0SzFZT1Zhazl3UFd5TmVXQjdLWlVVbzB4a0tJZGNWS2pBbHJIWTZLYmtTUlZvTVRXMmRfamZtTkZpTWltRGR2M29CVmtfOTY1eC1md2RXb1hhaDJWS3FiZjd0M1ljWU5kUHA1M2xpN1NzOVMwS2dwQ3B5Q296MXFoYVRjZkRuUzVLNk50M1pNTGZzdzNTQzdIRHE1U2ZnOXFTUGkyNmJBR1htR3lFODlWaVBBZVM0U2VCS1FkZzRtamdDcGN1blp1cF9pS0xJX01nZHA0OGN6ME5KWTg4QzlsWFhSRy0zUWI2REtxMmpMWm83eE9DRVRzbTZTb3B0SXVSY3E3cDQ4eU9ZQWo5bzF4d1dMdlI5eVo5WnBzMHRKVWR4MDcxWDIteVVKTWVLOFdCLWU2QlktNjkyLTdtVmQzYnluelc2WHBFdGFUcUhzcVZ2WTZ5SnVFTzkyQWN0N1R1b25mUFZPam5WWFJja1pTbGw2ZDd3ZGppUkRYeVlxS1hrb3I1Qk1iU29JbmdVQnhtcWFFWkotSl9SdkFfZ3g0bXlLdTFSdnVrZzQ2MjJCT1BOb1Z6dnZuWC1kbDBOMXQ5RmJMOWViYjhPaVZ6N3BKbzNVOXlzSUtFRkJlVkNqUm9NSE9sWmZJT2JjbnVzeFVHT0hLMDhUMFRZbXA4aVRyVTVzMXQ2cWpPcVdSWlpxVmJ2VTNmVGt0YVI4blpPUXg2ODZycjhQMlJvZm1ka0hUSUl3MHZLa2RQU2hkUHVtNThORk82eTYwR242WWs3VUUxYnVTSVBUc0xjVmVrSmU2Tkw2ZTEyakZBZEwzNTJDLUFPX0h1S1NKemttNWI2T1ZPVjBmclVENFdfbThONHZRMFdRTHpTVnZOZzlRTkJDanpLM3RxVEhzcDlxOUc1VThGdWVLVTJVWXIyQ1FTN2otUzZXUEJsdmlXSTg1dlVvR1kzMEVxWFJrRjB5R2JKV1dnNXNJcFVadUFORGc4R1VtTktNZ2x3dmZNTjM5WWRvYmpYeERHcG4yMkF4MmFvWkNDcG54N0xZaFMyWllmMnpYYUxRcmFrcXVadVEzcUE2VHE0dm96LWVWRGFiMTZVTjRNT1hOcmNvZDViSTBScUk5eVNodkIzb1Z4UmZpa2V1dWpYR2REZVZFd21sMDlzMHZmRm1xVDduU25GbEd2MGVMZ01mdDFjWGxScGxjQTRCT3lkU0E3TXQ5WHhpUnd0WFhjOVFyT0otQkpmLVdyMF8zU21TNE1LaFZ0V1VHQ2YtcDlTWHRKclpkd3BzSk5pWUpRdXBuc29BTEExeVQwRXg3NFJxa2M1MXR4Nm5ka0VhVURfTGVQcFpnbzU3Q2oxdXdMbWVtOEQ0YS1RLWt5N0JKU3hwclVBTExvZVhMVWNDNkJPOFpOSl9FeUhObFRSLXZmLXEwbW0zWngxZnEySEt3ejZTMTA5MDhuLW9PbXNpODZRLTFrOENjZ0g0WFdabldZZzlqYzNfLVphWVZTUE1kYVBESUxtS0JPd0xOa3lDMDBkZXp2WkdObDNXOG1uRTFjaC1yVUJRV1ZIZUp1WmkzZURkNFd4NV85MDEwczFUS19xU0E4YkZ4MnBwalBFRy02MVg2RnZURGlXdkxlVm1VNnJmUlpnTk1ZaGszTS1yWDUyejFkNVNLZTZrdDZGTThjR3MtRk5Vc0NUVllqQkIzVUk3cmRhdjV5RlllcnJoY3RDd1psM1B4dTR2UEQzQUVWOWdZVHd6T08wVWNNRzVYbVhLRGZhUk04YlZGZFNhN0N2aWVEblAwTktsUHVHSEQ0ZExRZGZqVkZ2YWFRMkFTdnRjbElFdXNJQi1PcEdnN1VRcld4d3Z4emtJUDlTU21qeVdPTGdCRFV4ZE9EZWJJWkJYR3BFbzRTUEpCVmVVd29JVnNsZFlEQjE5VjdST3ZGOTV0TWF4Mkp0NUhDLWJPYmlkbHh6NWRCUGRRWkZNd2ZfZGdiNTJlVHJyaFNzekVCaUxILW5RUzZNZ3hWLVRsTkVUT0xHZEE0TG5aWU9OZ2x5WUlTTnlZWmpXcTgzNjJ1c2RlS0dVbzk3ODJTdmJ0S0VyaUxhbVlRX3g4M1hVRnFkaXd0TUFOUVN6RHNYWmFzSnJOcENWb3hORGloN0k4YVNESm1ydUtZNExubGR1U1AwMF9wTFN5TmpFRXBfZG1NUnZ5SVhwU0FWUVJ0T0I2NktNMW9QdE9sVmdjcXFXcU9xeDZZUlBKZ1hfeFcwb19Nb2xFVWpWWXE3Z3BfYVhRMzVYcm41MEFuNWxQclVlTFR2M2VieWJuUFhqN3ZVYkJ5ZWJtcTAxWFVMVjhvMkNFbnRlVkhoT184NVBzVjk4cGlyTlc0VVlPTnBhYzktWWxsdG1lQnhLQzBTbzE4QngzTjRRNnRFcU1Zc0JUVHJ2cm93UEw3bkphU2FYS3ZDR2VBYWRfa1Y3ek9DYTRoYTFRR0JFc0tYeDBZRzBfdFFoNDhIbzhBX3l3UDJqLU9uX0tETHA4eEN4ZHFoRV83amZoSlJRLXltQlhrUmxhXzgzaGVKS0hIWU41a1pvTE5rMkFkTndPa25qbElhQlRXRWJENnQ4NTFrcnREbFItTzBfMllodk9BeG53bTBvUTNiaVZkRWE5NW90YldwOHBEWDNlZ0JmY090YXN5cFdtVm1JX2dMazJFbmdMUWhQSUkyN3FSS0hYNWM0ajlac2t1MUtyVUZYTWNHQmtNWThGSVZVUnlvOEg3N1I2RWFuaWJFZjM0UjBiQjZ0YUVmcmRyeDYzc3AzRWlmdXhlV0lZdXNTQ3Y5TUx0MTBkVHl3Y3VqakVWRXBfN1FpQlZIRHBod0ltTW12TlJ1LXFDV0N5VE9wM0FtbnhMeXNpLUVvS21ReGZPbjFTdkJDM3pMVU8yVXBlWTJLZFQ3NmNvaGpHb191b3dmTWNndmhlX011Vkk2OUJyM3NaZDFXOTZUeFNBcFQ4YW1jS1I1NGxmazRKYkdhYkd2NFJ1ZVlLN0JmZzJiOHlLT1pUbGV5UHE1cC02dk4tWGl5elV1WDRodlY2S1ZjeFE4TEJvVGszZ1Voc0s5RXQ3NEx2ODdJeVFZZWotbWxLQUgtXzluNnBCajJycjhZS2FrRlRsNHpEX3drN0Jna29hRXMzTDkyM3kyLU9FdjMwc1hiTzRZRlRJLV9lZGtJTDcxLUM3ZDhKRENMTFEwbjhScnBHWVdQSFlKVmdKUXFKMnFxZDNRNjVxVDJ5dWdXVllNRWVzWUcybk91azFmWFZMa2E0aWI5MWpUMHRaZWxQVU1RUHJwLVpNUDQycVJ5YjR5OVdCbGZ6NTcwMGhPUEFUYTl6d1ltQkRIb1JXbmtyMW1lcmRRaVhMN1VXaHZkUEtMTm1nMVplM2lzRHhmNnVkWGxuMlVnQ3d1Q2J3TjItaFB0S3dpc2ptS05ra0RzanlQQWZqSXF0THNUZHFsWExzNzAtckw0eGN5NUdxcWlvMGNvWlhpSnJqeHNjZDFhR1VwMEJSYVBWQ0V6M2k1Vm5qUWVVUjZqS2hqUkwzZ2R3VHZ6VFlrRVdWeHBXaHpfc1RobkNORzRXRGpPTnhHcWJmX0N0QlhQT25mZTVlb20wYlYyOHphWm1QYVNOaEIwSzNyLWtOX3RuNVZKWi1iU1FBdzBzbFZtWTdYb2RzaHpEaUlEd3AwSDhsdm8zZml5UDdtcW5nVTZhV1diU2pkNGR6THNSWUU4N29UWGZ6QzN6dEs1dGZJOVBWS3k3R0JHMVZFWmdYYWlaYU9yQnpIX2gyUXQ5ZGdoeW40OVo5VTRLVjdFRGlLQnBvZTFheXJSWjFqN0tiX2RvdmdVWko1Q3BZTGpacGRZLTh3Ri13cW5fYzlJM08wMVFWLVltTDloejBzMmFrV1U0eHRzTnFmMVNrenp3U3BFM2R0d3EtbDdVZkI0aFBxT1dvenRKbW1pSXNtV25rdVp4NmF5VUFkX1FtblkyM2RmNXNoRWszYVdpUUZ2aG02N0xPRHd2VUowY3BNM1VJcVl6Wmd5YXdRaGpVaWJYWXExUDRKRGNwVlN2RjA3SEMwREF0UGlaYk5iSDBhcm5YcFd1eXNLbFZ0R0Y0bGUxSEcwaVplZXhJNXRldmFucDVRZmpBVzJITXJyZjFXWjNZNjUxT2xtaVRUWnRNdnZscnkyNFZIMkdDMlg0WU9oSFMxbHk1eXZDakNkVjQ1dkVTSmhscFR2Y0VSNmZENE1LRG5pOV9wc0w4WU1XaDJXT0dHQ0JZWVZZZ3BWWlRFSEhqaWpQSnVRVUxVbmtwYzJIUXdST2pHLXdwemZVVVpkNDRxWUtGS2NYTEhydi1nb2V2alJ1Q2hCS0VvMVpSSHJFSlU5aTRTblAyN0dfaTdNTkZtYTcyMUZSOVQtajFaYk1INFoxZXlmMlV5UmxZa3pZdWhMODUxQlpDanQ2WU1kcDBMODNpbzc4YUZQOHl5d3BLVWE1UGI5T09pTlE3VGt5TUlfQUpZUHdxVy04T2M3dkcyZklsVzRYRFhJMFJqUklLVm1rd01yQ0FrcVNPRDlRYWdrVjhQQ0dVY3NYNlJHeUR1bHlPcE5uRHRYeTY2bDJzc0l5VnhqNFJndlVYRXhmanpmU2ZUaDFKX3pvY0c1dE5TMUc4Q01HX29pdDFrdXVZZWRQaUN4RWllb1hyMDRrWWw5MzcxeUxKb2o4VzFZYTBYNVd1WGlrNUliYnhZMVViSU5hOXkyalRkd0xKcUdFQ09zemZTdnRtYzVKenZYRVE5YnYxYVBFQ0lrMTVlRGpVQUxocmxrVXdxOENqd3pUSmx6TTIwTVRmclZnNUhtTFJRLXJUeE05Y3RYWktyNzlRN1dGWVB4eUtfSG5sak82eTlUU3NjVDRQQWxQblBWS0ZuNHpqdXZjZHVqYVh0aVhWNkpUT2JkZjNneDhZM2wxV05nUGJaSGNaN0tqMTItWXlTME84WmY4OVMxNkUwTFpIeGNzaGNwUlk5cEdnMHVPVzdKRVNadklsbWRWZDRobDhoRWZhVXpjMUJvRkNhT0k5cTFCd3BuNFFPdjJmSC1UX2RwY0Nzd1BIMm9BcGl2Sy1ObUlaVm4xLW80NXlRZ0NCVEllekw1SmQ1TmU3WVVTVGVFSUZjTmtvY1Vray0tZmNDSFJCa3pVbW5yaGRuOHNwTmc0bEdkQk1wM2x1dVJVMmc5Ry1jS0IzQXRsSFRPZVl3ZW5VRlZQTXFJRi1XUjlVTTdRb09OMlAxenV0UEh2dklHNHZIUzZrV0dJWklDRXJBTG12aDJlekpKTW43Y1dhU3Mtd0JOV2FlQlR5bFZPMzVYejhabHRtY3F5U25XQ3Z1dWdEMUMtWFY2TzhtUm1sS01ZbFR1c2tnSzNTM2lXU2dJT0x1UjR4WHJKc2xPeUNHRmU5MUd1VXdZdlRtMlNQVUtKZ3Zib3VzNjd3ZzJ1ZzV2M3U2Z3R4NU9FdE54dGFrNDVCcU1HVlJUSmZIYWZ0ZGlxZDhzMHI1cFFTUldGTy1LRDVUVVM3S19VcXFWSGRnMENWRl9QcndsQXNXdDZFY0RsUWZ4Y2kyYXdETC14bFNhSFdLYUhVMWl6cTFlREZrV0pHVW5lSXJnQXdEQlJPWUlwSHJjSVF0bEhxZ1E2QkJ1c09yYndZd2dKdFdCd2htRVd2UVFoY1BTUjFuWWdTNmZKQ0g3T3RkTEREV0dkeEV5VGdLc1RBUjluTmZFbW9qbW0zdlZQbW9uUWRSV1UweGFwUHRMY0ZIWTAxRVVKLVRKdFRSX0dYekJMWkZMNUoyYWVLWHd4V01XUDhZLWtNUHMxdnR5Q1RZeFBBLTJmcHhnVmZMRVdtSlF2YjZ3b2FjM2dPVHJuRzd3R1Y5aUxscldOMFJyc2I5Ul9yN3BIOW05ZXJOS08zbG5hQW4xZ0x0TTg0MEFXeGg0VDJuNzVrbktZNE5fVG95Ml9YNFVqVUhxMGlfWldHVmo4Q1Rod3RhWUJ4TzNsaHdKYnRRMjAzNEcyRFJMREZRUnRsa1lwM0V4WU9jUmJWODJQZ0E4QkhNSjNzRmtkeDZtMjhiem5ZNEJTa3RkdjBRbV9IZDVwYlNSNDJDalVkZG5VYjU4c0NNd0R4dkNjYnRLY0ZiOXk5b0VuQUU4UFVvWExrVFhxd2pBVnlkbTF3d2kwZmd5ZWNHQ1p6cFpIejRYYi1XdlRDaHZFUk8yRHptUE1FQWYwU3k2bWNRRHRuVEVtV1huZG1NLVRjeDdpUTc4SU9QdUxRVUlSdno4VjNDaHloN1hKamZlWnlta25sblN6eHozQVg1Q2xGZnVrQjFGTk1oNTVlNGlNM3JiZnp4LUNQZXpCUFczVE9WTmxLNU1UdkNwSjhxZE9FNFU5cUcxQm4wQjNuQU05Qi1BS2NWV2dvTkVuUjF6ejVkTWxKNWowVWlDb0JVT0QteTZEM0dQOWlaZm9Jd3g0RlBodk5MeS0teDhfeFdTRzhqZ2VDVEhHSVFBTzVBeDVvRW94cTdxQjh2bG1kcldTd3NyQWlNbmdQdnZ1LWw4WnE1Y1JLQmh3djZyV0ZTU19xcmdiS1h3dWg5djNSS1IwQUVKdTBINHVCRThYdW1aSmNDYS1hWWhUNHJsazJLQXRvTmw5UWhFanFyaE5KdnIyUzZ1RUlBVDVuWEV4VXhLcE9ETVpRQmsxblNCV0hEN1FGNHp0VVlCOTYyaXBZMGVjY0RlVEFvSkV1NU5MS2tpUktiaXF6S1lWMGJGZXg2Uk1sUVVwcTNJSVhhWHo5Sk93SG5vclVmdnE4S1R3MzNHeThrRmtYbzMwVEZ2bTI5STNtQ1hNS2JDWlVweGV4R0kyTzJSa3BwV25pUFZjVVZJM2NJa01UWWhBVkpPWUdidWhEdlFJMTBlQXhzZ2hjY0pGeTk3bXcwRnlDLUY2ZkkzUEtNVlNLV3B5SEx4MHdvd3l5V0hwRnFTNDBUcDh2bUd4OG1CTmZudXU1MUstVXoyR0xOZU5WeHoyQXBTVHI0cEFSQmhkNGI4SFZwVGpOYkZqMnlteVUtTS0zMW9GM24wWFViVWZEMXFvVkwtZjZib2ZzVmpkOW9zUUkwVXNkNzNoVEFZQVd0MDhINVdINjVjN2RkMlFnWWF0aWtoeTZxRDNObnZhb2JucTdjeFJ2dTBuS25uUnZsM0Q5ZXR5REx2Y0xhT01qN3V1NEE3S20xNXg5Qy1YOVl5VDd1YTA2M3U5ejhnOFd5aFRlRXJHUXlwc09Pb0I1NmwyRDdVcmp0VGFzZVI2S1ItdzNRNjRaODZCT2wtV2xOMU9GX2ZKdFR0aGFKTTVucVI2UTNGRmgwTDFmOF9mV0xfUEJqZzEwRWgxS01PdWhDTmZhcDJWMnQ2RlR4UG1fSGhoSm4xQWY0VzgtMG81VUluaHNpbDEyd045dnRPckt1U2FTVzBwUHgzUXpldjNyUThQdnotXzNhczNOY3ZOY3lhMnJNVlVnV1QtYnJJcFNXT1BJT2Q4RVFRbWlGcUExN3llREhkRy1EREM1ZkZyQVJNVXNyLU5Qa3J2VDNvUGxEcndVOUhrSVJvdmJwV1FHWm1GOEIzbDBrZXZuaC1sZWR5Wlp3LTNvT3BsdWM3WnlXdTNaVTBoUS15V0QzZDdoNzZQbEFfclJ4cnlNcEs0NTVPRHFKOHpLTy1zc3o0WW1KWWs3a0dVakJWaldIQ2JEOWE5dzZ5MFlteHhVbXNuOFNocjVjRFZsYUpjcDVhcGZleEhsOXBXaThXR1lXS2lYWGdsWEttNWtfZ3ItNkdpUGZZRVZIRG5rSkl1YVA3NHpvb0REZ052MURld19QTXBIaDNOcTdWMVY0elAwYjg4Q1FIMDhyRF9VREtQU2Jvam5tM0tscDExUEJLZGFlaEdEQ0tFUTQ4aWNRbzB2ZlNjY1U1a3Z5OVRxR0NzbGxkUGlxZ1lCT3RsSmdJb3VVVk5SVkVfYTNXVWhVWnpEQWNXTmYxbG5iTG1EaUU3Mi1nenJNLVNTLU5WaTlGNi01Sm9SVTJvUnBkSzN0Z1FkNF9QdVpvVnpmNGxIdXc1eDFsU1JSZjBVM195QVNDeTluWXhjNVdtS0RmTkFBVzE2NnhGQkNER3FIVmR0Wmowa2VEOXdPTk5tUEV1eTcxQlY0c3kwUE9CSkhPbS0zcVZ1WG53a2JiVFZDeEp5UWlnRWZiVDQ5VGJNQm5oTF9aM2JyalY0Y25NZTV0OHNQSWJXUkc4ZmYxMGNaV0h5YWRCeUE3V0hnTU9vTkJNUlloZm14N1Ziemp5ZnNDa1F0dDRpWEl0cGIyVmNUZEFCZTBwN0tXZjNLd3VvWTdPMXVMVzhZUWVXdGstQmk0dUxOWGVBT25za0MwZnlzQjF3N0NIZkZDTUVIU0RMbnRNb2NhcHo3Q0lPVTlfRnpyNFBvOE9pNktjbTZQbmJISkpjVEdoZ09jSU1QS0x2MXBKd1V3dFBXY3NOR0FicVJ0cTNvQ1pDUmhYLUpyZ2ZxZmdlUkNjOGJ0WE51cFEzX2M0aG5PUzBUUGtmZUFHNE5idnBzZ1BQWWRrUzlaQ0w5d3QyX3QxUWJFaFdoM0hrUHdnN1FIN0dKTXFaLVhTOWctRVlVU2JLVkM0YXFmcTlOTk5CVHpxNk9fdFBJaDNRRjlCOUJoOVdOVFI3UnFuVGgya2t1M1RYOE9UYl9hWjJpUVpkNUZyaHgyTDlaSzNSNVJ0bXdFQkZkdS10aEVLVDhPTlN1bmVSMEFDNUprV1RsOUtjSnI1YmowX3Fpcm5wdnIwOE5Ta0hrQU1RYnJpeWhjR0J1VU80ZmVRSW40ZGVvVEMwTXBEZ0pPZ2thb0U5VUFrOHhZR1pTMkFtSjhrZlhBX3g2eDNyb1Z2MHdSTHZqbVUyRG50SGt2c3FzNl9BTXpkWnEtYkRockdZaWJFWDNQY1F3WHlmbDhLbFAydElneTd0THExQm1GNmRqZENlQVpEZ3VIQjN1eVlTRmdEUzRGMVl3NkZndkhnSFBvUk4wbm1JYjJnR2dzQVpwQWJzOHlGWjlJWkVLY1M3M1ltcm5pcnN3RDJtVkdMVXJJUTNDbjdNNWs3LUZRalF1THZQVlNrZ1pQR055a1VmaEtyYUkwRE1ybk5fWmJ0andNZmt1dDBZeU9NVi1EMEE2M0ZLeDFDX0FOLXdnbVBGVjJJT05BZU9relBQN19xUTJGZEhXZUh3Qy1ybkxGb3NPc05QY2VYSDhXaHpkVTBiOTF3eDFUR3hzMTFWSXFiR1pzSW5iRzJDQTQtTXJoOXJwS1VnYUJRSmpCQ1FLamRxWi1vR25Xc24yVUd3YjJ6ZlhqNXRxN08yeVRNczkwWDJTUkpNbDFON2pmMTd2RTRzd0dPbm16bVNFblR0UDNfel95SlVKQWI0akw3dnVqcWV5NFdRWmNQUkpRZzcxNG5iQlRlMzdIbGxxd1JYalVXU3pxNDNXcWNrRDczTGRTQjd0UWo3V3JKajF4VVNtMldvMFdvaGNWYjFpWndyblRHOTNUazhPaEFFYjM1YksyU2M1ZFJuRzFPR0t5TE5Nb1FJVU1GT3pOLWNXMHIxZXF5ZjRncm1BZjdwcjdIQlBadW96MkVDVk1DdlRZRkVFay10ck9aeXVKcWFicE5EV0tLTTBZOXRYekFkZjZRektwMXFKVmM3RjUyUkRhTjI2dDZaenJnN090cllsNW9wa2VWZERaZEhydnR3Wk1LSF9DUzNBZDBKNEQ3dnBZaENQeGxKQzlFX0toWmJ1WXIyLWh2Y21nRmNTSGNjWW4tN0pjYWtPWTJvbXhfSzlKd2xCVC1qNk4yblZtY0lnTVZYUElDaHpUd0UyemdIN1FLZENZU2dUVFlfRTdnUC1DRXN6UXgwcmxXaE5kbzFvWDY2bHFEaFo0dWVBVk5oZEVmUVFnSGNORWM3dUpERlRzTmowSDJKRm95eG9yY2s5OGlXQjJMZEcwS1pjajhPekMxMERuVWlqR2d3RW9mVF9ZUDdiUDhuc2pnbEF0SlRxQzVfaWJiOXpJV3dJY3F4V0hhMDZua0lWM2wybnpvakl4MTFBR2lOTG92VDdfZHZlZS05b3BrR0dJdVlMUkM5NXg3U1FscEJUYzVxN3UyZUNPSVRLS01MclRnZ1dBdFRVamJLMEZBUXhWZ1BZWnFpTEFzS252cml2NEtlb2pkUkxscEU0SE5FOEFBUi1CdE1zMXRwa2FkVWx3TDhTcU4zQWZ0XzcyM2UtWnZ0R2VJLTRCZmZxN0hMQVYyQkJOU3NUTFJmN1E2RWd3V1JueEE2cGpoVTJubW54QTdhSU9BVFI0dWxaWnlSTWtGOWhRNklHeDFueUdfbU5Cd25vM2ZFcDQ1bzQ5eFpOTWhuUmtDMTlDWTFLRnJ3UFVmblFNQVFTTUpkNG5nb3RfWEIwbUJYNGtQZHozWmdxQ096c0lZRTQwenpnbk5VUWoyMndqQzhEaUY5Sno2NURBWHktazhBTnFQUDA5YkUtdGZKRDRhQXV1U0psQzBtSEt2QkVkeUlVaFNaRXZFV3ByUThWQVFIbGdFRVFVUFFqdV9tTmhiOWE4LTVjel90T3d0eUNmeUowUzB0NkVYNnVfM2R1ajREUV9KS2tFNHhCYmZWcDd6OHNITGhtUU5MOGdvMkladWFtSWV6LUJSZHcwU05URC1CZHpuN1NJQUpKcmlod1U3R19jVkFFMkdlRWlKdU8wUVZEWU0zZmVaT2FYS1RWVE9yb0NzOW9jVGZJdDVxTkR5MGdlLV9CeVJaWi1MNl8xZ2hieDIyUnBCeG9mX05PWnlsRWMxb2lIMEFwY2wzMDVKVjhyZ1lzdDcxZlVxVzJ0OXloN2xfMFpCS0FMOWZ4SVAwclJXT1NlajRXREFhR2FRMWNORXdkblRWQXBQZ3pmU0dsbDFsMVBVdWtiZnYyajNfZllkTDVRSmNNS2hxd2Zxcm5TNXFPT1BtbEhRSWN1ekRNZDVfcllCWkZFVGxkdjBlSlYzUEEtaFRzMXhVV25IdVBGT1BVdWtla1hxOTlOY3Q0OTk2RkFneFFkX1VobHJUM2kwR290ZlFLclZnNXYwZXRnVS1qcm84NDJqamM5NmFDNmxOOVBnTXNNa0xOdlVSUjJnT2xFN09QNnYwSFAwSzNYOWdhNHFMSERhMWd5eEhwSnI4NGtCYkFSU0xjNW1IYnNGWGZlcS1hLXM4aXVhRXVJX0FERGo5TlZPeVRQenktazRSbmpQeElDSVhHRW1mdDZzNVR3UWx4VEstLVZjRGM3bmJNMG1QSmp6aVNTSXdzOEVHNTVVVHBUdG5OLVAtbk1OZWg0dERLTGh5b21qRHNfaW5keU9lemVFQTgyRURZaXJQdDVtdnR4Um1meEpEYnlIcWtpZmtwcFh2alExS1RXT3RVZ1d0WFBuOVhqOThYaWtNNFhLOUNpdWZnY1dyaGh2Q3RvaU1aeGl2dEZhMHNaRHF6bm1nUVlBdkpkdE9xWWxiTDU5VUpyWml6N2JmRzltbEdlRHdxOXZHX2ZURm91aGk4MFh4NEFWSUdBQmhUdXVHOHRYUl9CNXBwNDdkYm9wcV9aWmE3RnVvNEdDSU5XcXdNa1JTTGRNejFVR29Rd1hUWlZ6MVQ0VGFCNkdMbXVhRzZ3RXdwNjFYUWd5XzA3aFNNbnF1c2tOUy1ZbENQRENxbVE5TW1DamhSN1dMb1hmNWZiZzMzbVhyRGtIZmFGb0JpWFVUbWUzRjRlYmJpUjJsbkl1MW1kNDNiUE5fWVZ3S19VNjh5U2dOcWc5QU5vV3ZXZEN4QXFya0ZSU1BHZTc1Xy03U2FYOVprbVE5eTVSazdWSzZwemlxZU1PajdvQWVJTVNrTTlvWmRzS0tOaUtUdmxWM1c2V3VtODdRcjk4RldiTGJRVGJhUm9pTGoyR2M5M3JfLTNLNG5uMGhfRzlMNl9Gcm9XT3dDamU4dE5DVFJwNHBjbzVrN3h1Q25MMnBfamxxbnVJQVRad1dHLVdoTG5uQWt0RGFIdnVnQUl1ekpQU25zekhhVTBlVHFHeTF1SWxrMDRoYi0tTjBEVHdvaWdYSkJvbkVWcEZxWWJHZWk4TnFxLVg0Y3ZyVTJtUDNjcFFKSVpzcklobjlQWFpXLUNrU2Ewak5GWW9TcjBIaHotam5kT3A3QWl6MnNEdFhhOGpjYTFvdjZXMkVabkFCUzhwdXZ3eWpUVkNtY0tjZHlrbnQ2ckw3aUtZdWJNcjBpRDJxNFg4djU0V25GMGdTeWVlaGRWWnFncW5uV09SOHExRElXM003WWxtRElFSlh0T0QwVy1ZQ3Vod0U5cXNmQjlsdUNjWENZX0piTkowNlNkWXd6ZUcwNVo1b3NYeWt5elRGcHVVOWxhV0ljUmFXQ1ZUZmdKdzhmaE11X1VMMEwtWkRob3VaN0otU1BHNWRVcDNpYUd0Z1plYm5mOVQxRWVJQjlhUTUzNG1vT0JJbjVDcDc1d0VEbkZqVFlrTkh0b2NKVVFESFZ2c2hJVTNka3Q5NXJmU19TaURqd3J2cEdVVXl6clZqbXNwLU1TZG9BSHd6RF9EdXV3c3NYR1p3Z1kyOEFHTHpRcmE1eGJTbHJUdjdwcjV3dXV4c2JJbG5Lc3NOVV9ZYWIxdWI2cy1TbmFVZTRoTlRnc1FKU1k1ZjlFM1hTYy15dU5ZSGlYYVVfVjE0UkI5cW9RRTN5bFdhazg3WmNrVFZxc1dmeE1sSlpyNHg2dUhnem9JdFpvemxQMUN6dTVMUnpfVEZRNnBUWjBMMXJFNjJrLWhyZVd0NXYyY0F2S0Y4VXFRdVFEQXBzR1BvbWoyQjAxeFkySzNtWjJ3aGczVTJwSVF0TkZHVjJRNzkzd2c4ekNCV3ktbHhvVWE3VHVxMFRHUmRFWVRjYmw0alB1MlNzdWFvUTRORW4zeEptelNKMkVaQm43cHUxdjRmUWxRLVY5c2lycXJWZVI4NnQ4VjIwSC00Y1l6bXk5T2tNSmpUeVNseEY1NUQwVEQyc0FQOERXQTBSX2dDZ2NtR25QZnRuZjJRMGpUSVBNeTgtREtOS1FucnROSk5jNXVUSXVIUDN4TW90MDVUVm53S25iUUU2R3pLRmQ0RGg3RVR4OV9CU242dGFuTlBxcUp5bTZKMlV4NmQ5bUpISlN6MDdSY3QwRXFlejdtQTVfeWdZclBuUkJzNXhGbWtYbWp2dDR2MTNsWDhUaUZCMEc3ZWFVb3pidGNhcmNLbjBuY0p6aXBmR25QYWpUeWJVaXJZQWhfYS02TVVvRDF1R2VkU2ZBWkh2M2FqaWFaaWpMVWQ0OWc0WmlsWHdTb2NHN3BHNkhLQnUyYW50ei1MTXFWWTBtOXlQRDN4VmpVc193TWNuZG5YWjFZYURLMS1XZ2ZxQndxcFhQVlFES2thUEtHTTdfN3NjYTVzOHp5TG0xaE5USGlLWjRnMFd1WWxZOXNfTDY0dWU4bVRnVnZ2UHhxX3ljU3pyYkJXQXFPX1Y4bmF4bmg4eTNNelRRZjRiX0NDTTFYd1lETFFQZkhFRmV4ZWJXZFRXNl9IcmZzWkIxZE1WYjVxODdJdXpBRndZQUZEMl9zWE0tbVNQLVYtdE5PaDZRaExUMTNnczEzd1VvVFNwMFBpYW91MEhtSUZSbHdHZEhYajN1VjdQV1JJSWRMNmxxSmlUek9lTEF1a2V6VjVablRpYkxnQkZnVS10aFh3YlR1SlREdzRpbTJGX1ZrTzJ2ZlRCSjR0eDZQNFVaOXQ3MHlWdU9MX0Q4bGhCdnFJako1YWtXSjNKa2xObHBKQlh3aEJoTGJyVmRteUVVYTc0Wk9wRGhYY1lJNW8wVldTWHNmNjc4eGxjbWxIbXBkTGdrVW5rM1ptVXl0YVBxamVZZHRqdU53U252WXFqTUFSM2FURVNvY2RrbDFwUFRvLVBjZEZGQ1FLUHlTT0szRlVvZjN0aUZDaGxiS2dvNWZ4WFBoWFpiblNBc01tRDRCc0stU3JuaGtZeF9BZF9kZTJVOGM3Q1Buc2ItTzlieHVJQy1VM0cyVU54OFJkRVh5eW9zZ05NOUd6ZEJMMUR0SEMyVXk1Rnk3TTh4ZU85YWw1SmRpMVZTUkxiZVVFOVFNeTlyMVdhMk03Tlpkcm1XZXFseHJDMWZFQ2N3dlZPOHJoS0gwQ3NWdzBEbTRoeUJLVDBab0xBQ0liMFM0emR1T0wxdEhoUXBhdEZmSEVyYnVhcFNIWlBlcUo0TGl6dWRjMVp1Q0V6MDVxRlRWS2ZBYWVsQ3RzODNYMURXNmRkZVRoaFhhaWxmcWhMS0FSTEt5SDdJTFhYTERLU2tPSkV6VmptVWVjOFJtQ3k0VUhBLW00WjZpU3hqa1ZQMVpOLWM4bTRiV2lfQzlsNkZ2ZjZKNUNzQ2N5T1JBclpMYWxPZ250MXhPZ2NBX0k0dUV2ajcxUllPZVpGVVlabFowR2dRN2dCV1lVcjA4QmtqdkhkNmZDNmdiVE1TZDNEZGR4M0dHc0pVLWFPU1JCaWxWVTltdHlUYnh4TV9xR0VyMFZTekJYbUJWdHhqdmZJa3dMa0dKZm1oUGtCMnZCWi1IdWhkMXdlT3k3Zk1yUUp5QUl2aERBOTRtcmVQT0pGZG12WmkxaGhwUkY4VHJHNlVUWHFwM3o4RHg2bHpQc2dBam1oTkxYaDRwNm44d05BbGRXYWoyWGU3UDltcXpIQWhTMjBWLUYyUkZTZjVMSGJVTnZuYnNpTGFZUlp5OFRoQU1qaGo0Vkdndk91WnluRE5SVV9UdnBxZzk4WWhJTENTQ3M4Qnd5SmxwTk1xaXR1aWJDSjlWR2ZaVmJNUVJGOGVfeDlCUHRVMVM1VE1OT2dCeklLTGtnWHpTV1RZNGwybHY5Zy1PekF3c3dDam9mOGQzalBSc1RqbVlIQmdiSG5BQ1ZKYkJJTzhHNDU0X0FaLUUtS0RoMGltM2FYOVlmYkFFY2lKQ0ViTDdNMTN4MGVEX19NTTkzNzlkQWtmT01ickJYMGxlV0RfcXFfOTNaaVRDb3B2SnM4VzVia0dCY1NzbEdsS0NJc2hxU0toWGNyVkJGOVNPNVljc0tESl9rc0UxaFlvVTR3R2NkcExvNzlXQkZTMjhYdnFUcGNCZFVnOGVmYVk2N2VpcDdSRjJsLWtJcTY3ZGJtMEQ1RlNmOUFEQ1lSa0ZPbWhrYzZiNl9wcWlXN1pLT0gtRlZHX2l4WUJHSDA0aXhCellNWjFYMGNyb3lzTF9qc01WcF8zUmY3cW03UzJteU5oV1AxRm5QUXE2ekEtek1WRDNTb1NUTkl6N1F1SUlURTZXYTlvQnRwYUY5bmM3enRJekpSemhMQld1TmhuRmRqcElma0xodDhqczFsMzFXX09oRWMxb19ETXBxbGJia1piY3pBTFdYTVM3eWtXZ3pLLUI0NFUwZEhNbjBjYUt1a2g1bkVGNTRtYmxWa2xQT3ZPXzNIeDllWVhxNnQ3bGRtWVJ6dzdiTnZ4My0tQzFjeTY4YVd4aW5oRWdTRkNNMXB1VnFQb1NRZnNzUHJlY2czc2prN0VITUl4cklhRnljbF9fMUtheDNNdE1DT2NTc2R4WUhxWjdNSlkxa093NlpOZmJHcllabUR5Zm5vNmYxZVkzVTBRTVlERFBqdFhYZ1lUMXgyOU5MaVVPb3dzTE1mX3pDRXNnTUM3b2YwSy12VjJRTDZRbXlLazZkY3lPQm9ZdGVBZW9DMF9pUTVyeThxSUZLZFljaXdjN2lJTHJreVF5Tk5NUENhNkF0MUl4OWhZYmRuTTZZUkZibmU5SVkwQVl5YkNYajlHQXd6VU83amlrdjViRUxqUi1UWXFFYXlYTF9tNnN2SVQ4X0xudFZuaFBPM09iOHNMeW1Xb2R3MDc5aWRSeWNvS2pvWDR2NjJTQkhVem1ibUhZR3BwS2dmVUhfSUxWSlBjUFcxWHNfX1d5TXVIUnl5d1l1Z1UxTUkyemdIY1pBWVRMQ2JFS3VfRjd5T0h1dUx1R3NCR3dtVjZqZHU3bGlLYW12alZHYkFPU29xOU9JQ09ZbWZLTFFBTzlEUm1FQ1I3Mk1XMXBGbW9ocE1xSTk4TGtZVElSbkZ3Z0xNeXMySnJKQUZONFJOV0ZqTDl2TndwWS1iUU5Kbk9Lang0bmRJbndjT3E5ZjBkLTNiODh5bExabDA4aWQyMk5WdGVqRVRMSjRibEhKUDZQWS1GaFJHVUJpd285QnJfUXYyUk9qSXpQbzJSZVFWYjB6WFdvUHFYVnVZUEVYbFBHYzhBa2VSZC04LXRPMUtMU2NrUjJuZ2hJVXM1OXpUQmZ4V00tMVIwSmFIbXpka3lYLXNQS1BoYVF4bE5yOHNaR3YzUmd1NHRtY2IySTZXUmZwUFF1eTFtdHpaYnB5cExvOXlzcHdtQ2YwVzJJQk1Eczh4SUZqOHJJTWVqNWwwd29WTGNQVHVIdnR6c3B6TFFMcUMtcllzaHN2VlpBRWVKRmFqaGxBcXJmSl9HRUdnaDh5M3ppSFBzLU9rdVNsalRwT0RXWWxXVnpmY29VdnFlUzJBdWJGWHFvdDRTUGtlNmhVT3Q5clFkd3puOVZkUWtxRW5kT1Fudjc0THN3TVZCbHctU2lYRGItM1ZBUi1ROE5ZaFpfbEpqTUYwRW9IbW9iNGx2OXZGU0JzdjQ1ejI5b3Vub2Y5TDhVSDFpaEhsSWk0SkkyVWJoZ0NCVGRNUnZZV3ZSa28tYzBLeVBNNHhrM2RnMHVqUmlXR0hIWFd4QmJrbFFDek1fY2Vfd0tKcG8zblpQNHd2dmNCZUpsTkdnUTMyRnBFQnNrZGk5dDY4UWxVUWJVdHJRdHpWTDlWWGZieWZxVWNyVzIxYWJQeVhKbVZ6S2lSank1Y29KZGhUenl2WGYwX00xc1dkcGt1N2lXUGJLRmhsRjZjZmVSUEN3UGNfd2l1WWJDaHRpWWliRTZJY05ySnVKamJEX1VSOHQ1MXpsS3pHN29HN2RwODBVaUdBSUU0eHdUUlBqbFlKbHJLNXM1cm1IYk1icndCSFdkbnduNWxfUk5HUUxhWFkzRmRKX3VSTG5VT0hrNG4yWmUtNXA0U3pNTndJWmZ4aUFaelJneUtfMEJqVTRtbmhWckR4M2ZQNVZWYWhjTXJZS2M0TzJmeUVyZ3U0NENSZm9OV201c2Iyb1BsM2NIYmhBdWFfQS1rOXJCRHFWV0V2NkNaRXBpc0V4aDVwc0VRZWtXVDVzbE9ITDctYzlmZm9XNmhCUjJlNG1Eem1XU1ZhY080VmU1VHdUMkxEZ1c2eFFpc0U1SVRnR1VlRnlUcDJoaTViSTVCbDN6RS1CdXNnOC0yM2VpZTBXdUpRVjhIYlpfTUxERG5OQkdkTGFtWDdDaGpwUGRQbDV4WEJGMFJmOTZ0dTVLaWpHanZlcktIVGx5YUxfdGRsaHFZVDFjTGVDVWZzbDB6R0NnV2dtNEt3MGItRGlYaXZCYklLNnFWR3NnT2R3alFoRWN6Qi1nMVZldFdDajMwX09VQXVFWlo4b2RIa0JXRncyd0NWYjcyZzVnRlNOMzBHd0F4b1Vibk9QZzA0Wk4ybWVkUVVNRF9xcklUelotN3BONkdaQVNrMmZfUmJnR2tRWTNobUlPdncxMExlY09jRWcwUHlnQW9Qemw2Y21ram15bzlxMkJJN2dxVjhJdnBlT1plMzFISmVXYmstdUtUVEpuY2NjZENtb1h3UnNKRGY1eFJxM1lyenk0MFowWEo3M3U1UzZXMmM0VjcyVFI3MmFpajNBcE9XYXhiVUhDaHdReUpZOU5rdlFJa3h1RkVRSVZZVjAzWU5FRGJxb210aVB2Q3hqa3ptUHd3TnhaTXl2RWxmVVlrd2F2S1NoYUFPMHRkdUZWWXRFNFZxWGxtTFJaUHRGTGJndTNoTTctcWd3bTFPdFJBbHFSc3Vpcks5SDFpalNYakl1NWdQdkdMR1hYQm14RVlrMC1pel8zODVqeHFsZFZQRWRsd0phd2tCUzJQMzh1dHpOUmRmNzBRYzRGanp3aEczVUVXOUJhcXNWT3FyZ1hZZG9OaERKSkZKamUwYTBOSmtHMjFpdUtFdldUR29GV2xpajVBbndQSGZGeTJsdnRQNzBndThDOTlkSjJPcTRMdGVVLWRyZWJiMGdUX2RpeTFLVUprRnNWeWNUQmE2aVl6MkNvUVQ3ZkNPQUljbVk2WlJ4T0hfdDdiMlpldnV1bzVZR1lyZExhTkxkV0VzbWktM0xvdXBzVUw1ZWotUHlDSUFZWmJNb1lPcHRiUlJhN2R6SmFsUkJ2RHg5VksxTmkzY2lzbkRJZHp6ZVI1SFdVVUxKTVJCdFdqaWdreHgtc3hjaW92QU1Famp1M3JkZmFObVYwLXpoY3F3b2RyNnQyODU0ZXN0ZU5qVEp2bnpSblVBbG9mNWI4cl9rWHRGX0ZVcmpHVWhCUmVUY3NnMVNjcFVlYTNFZGxFcUdyNUZOUXE0eUN2MHF2Q01pTEZXT19xa013TEh3d0kzdTJxaHdWVjN4QkFHZFFvczc3UUxRdC03YXhVOXlqNnpzTWl5WVdSQmQzNXRLN3ZGTF9KVHhYOWlfUzBnUks5NVZhUlhuVWNfLWZ1bHNXQzM0emtYeWV6ZFNSdnB1U2N2YzBfcGk1VkE4ejlHeW1rY2ZJelNtdGxLOUhkVHBFUTd4RVJCR0VXVjhvUGh2Mk85Slh2aVFLQWFqdFVBdUdYRHVvUTJKTXFQYThIbU9rLU9jNENEM3JsanVFbTNTY0p3ODJHOUYwUmRwSVhRbVdXNm9LN3RJemZ4ZUhOTElNU2NvTkJPbFNiUWV1UVhRc0JYWnhoQjhfd3FabmhEZEtEbGFnNzk2ejNvZFhrZm1fN1FMSEhsVkplWGpfVW1XSk96OE5SOGw2YXN1a3hZTHozZGNiNllrYWpYS3dPZEFwUW5BMy1NWWJzZXpnV1NiYTdoR2hLMG9TVFQwWmY5dXlKbS1ZdU5LUXR2VXNoZUVmUklWenh2M0ZSSTI1WnlVSHA3b3p1TlNNX1RIbk1na3pKTE1hRldyaXRXb2xTTTc0X243cEJpdWJxNllHR3BKTG5XYUhDZmZhWUlCX2tfZlBTU1puWmE5OEs5X2toeTVUNGZZRmkweURaVEJBT3RnOFBTa2VOMTd6dk5rMFNFWk9tc3lXaDR3Rmd0UGJqMVBkbjFIazlzSEdONnNVV2M3bnktcFExZ2NPbXlpZGhNUDZoWF80RS1RMFlaZmxQVDBPckRUQy1qZW9fNEhGcGxCZjlSSWNtOEJ4TUdSUGExV3hnaUptY3I3VGtXamtlNkgyOU4tZWZQOGRxSHpCbUs5ZVJNbWpxeGJzaGFhbnZsZEt4SDEteGlOYi00QkdoM1MtM3VXVFl1UDR1cEVLTHlxbTN5RG9HaDJyT1B3ZnpLSUhCTmRJU1pnQ1hMdm1US2N1eDJJT1cwRlIyR0E4b1FBeWRSZzVBQzlxT0Q5QTd4b3ZNdElfZDJIV2o4eGNYNGNjMmxENTdVSmI5clRtLUQxVU5KRTJ3LUpIUlhhbGFMWC1kU1E3NldYUUpwakpCYkFWajc1VVAzYWlaUnZfYzJCV3N3RUdxUzVsNTJlZ2FHX2l4UFQ4YXdONGJPM21KcDhTMUcxZlhYNFJrbUo5cGVXcElCUUl1QlJXVFBWQ0d6Q1FIcmRDczBDNnBTaml3Q3VLaVJ6ci1rTFFUdjRjZ1N4a3hXVFdObW5FblJJUDRYU2ZfTk5GNjMzSjZWUkdRUGZzZzFjdWxVdXFwcno5ZndfbjExMHM4eTROYXl6VVctY0M1Nk1kOVNsV0Y2SHhwVlkyeGRuR1NfSV91dnZCRzdmaDFnNWRQeENmUTVWbUJFbTBtZnVyUVU4RWpqdF9RUEJxMk55SDZ3bzM2aHJPeHRhR0lDdkhhcktBTVFuSEdQZFZINWcwLS1BdDQtQm1qak1DUDgzci1LN1NOaEtmLXpOZjJheHB4MUp6dmhuSkl6RUt5ZnNvZUpuM0x3eVhiRHRDdUpiNXRLd1h3Vk55TmNQdzU0QmlaWTBJXzhCYy1ZWXZCaThNblZyY0FpOXRJUEJMaW05cElnUmZwckJLTXY3bURLdUtjS2o5VEE4T0F4NW5lUnFweXRlN1pmTjV3RGMyMjBBdldCMTUyLTlxWjZUYTNDZXcxUnJiZHRUZUEwTFRiOWh3T2owZ1pxdHpXbE02ci1pQUZBeUtSVlljazlQWGFXM01HRFpvNnpJVmVuMW5fbU11clFvRC0wWVNxSFp3Y0JZSVNQR1h2VDl2X2Zia2dtNXFseEVhSndfYnJzaVFsRUFkQnl1ZThDd18zTUxYWndLN2ZzczRCaF9uUUtLcE5VUGZnVnFNd2RaSzh3M0xwWEUycjFMeGZJU002bTQ0VzgtdmQ0TlFORXB0MkYwa0RWMmVta3RFTlEtMUd5UzZMbWpLMHF1ajlBa0I5MThGbm9Ic1hybXNXWlFMWEZjc19qWlF1RUNQMmhZa0hSc3I1WjdvWnRzZnJhRG91dUsta0VtUDZudUdkdlFlc0NoNDdacVpRdjl2b3RUeGdVYTZiRlh4bzU4bG1WQWotclZhdFcwM0UzNFhVbWFBT2owUHFPbVprcmJyckRPcVA4LTZWV0xHN0dBNWNnYmZXMk9NWFpJOEx5M19XQURlaWZBUlgtUlp6aXJEMkxPaHFhVFA0SHF3WFpSTFpVNldPSVQ4MWRMdmJMNW9ES0FwZFZYU3dnRnAzMlNvc25SZ2VBWlc5QkdjWFRGUXMwWC03ZmFGcGNPVzh2Y1NUaVlKZVpJTFJ4cmhLckE1SzdCT3dRbDROVDVFY3N4Tzgyei1LM3dObS1ydlN6ZG94VkNtMjhlS29GdjFFVnlEdzlhNURSVEliamtEZ01YNGo5cllyZDgtVGZkYl8xYXFzOEpNbnZmUWZYQnJiYjlnS2twaGhUbjNPTlNjRjU1MTJSdDZGTFlMS3FNemVHS0Y0T3BpVjJYVzFpRVJldjJmNEFFS2VMZWpvZUVYUlFfbjhtZ3JFcVZQZm03S2swaDNiYUhhSGVGQ28tbXMyQ05mZ1c4VGR5SFI1ME00TEZCam9pMEw0alFiZWZuY0IwMGhFWEZ0UWF1SXdFT0VfWjJNYkJDdk9tZWJzZDh6WlFfRkl1c2lrOXFZTnVlaFNNTU9FVnYzR0JGMG9YYzY2MHF3aXVpSjdkZmpXMWIwZnFXNGJkWVZMcm5sUVp1b0RrbWxBRkdPTUFsYVBSN1Z0TmM1R21xVXhJbkh4eWNidTVLcVNDd0pfQ1RJaUQwTXcyOWtFSXYwTUJ1ZDlqWG9hZHdqSXc2TFJaenpYZFlFY0xzbnc2Q2QxNk92ZHI4cTQyVmdZY3FFaExkVF8tQnNoQk5JalVYbDd4cUM5ME9uSEh5cnM2c1pvNVhBNy1HaV93WG81WUV6dXFYLUh0ZVJ2amloVkZNUm5MTllCc2ZlSjgxVlVlaGlkSDFHdkxfVVZxZFhCV18xNDVyNXRGcGRmUXMzbXc2YWhCamtzSkFKcG1mY2hDNkc2UkFxN0kydlJKeE5ha21aa19rR3VuSWlyeHpRWjh6MEUzWkw4Sl9sN0szSGtOWDJuaWlnekpBN0QzejBKMzhrZFlsQWV6UjJkQTl5WUpHM3ZITklYRVN2R09ObUdEekZyakJfbUNfTXgwSzBCeTB5bWRiUFZuV2s4YjNPQmE0cUg1cEM0YmFaZnRxemJic3pQREkxVGFvQ211UDNNdmxPSG1HdFNZQV9zZU4zaVM0NEphWkdlU1RCV1RHc1UtTmh2N0x6VlpXSlBGNGY5eFhfUmEtN0tIUlBrSWw2ZktHTmtLa0hiYUhoZ2IwVEF6MExtVmZhZ2szdDNWM3lZbjJKeXh5andKVU1tWWViSGJiUzBjamlnU0p2elVtaTdUVUdWRGd1Vmhnd0dwdkxCeUdjaV9zenlqMjJsZF8tdmpETkRfWFJJX1A1RmFxUzktY1hHT3BYT190ZTRUakE0WjRaYlFPMUpLQ1F5d09YWGRHQVpzMl9CMWlqUTBlbWhCTzdlVzJNcHdUX1NVaVZXeUVBLUhwdEt6TzdJLUQ3NjNmQzk1LTZQZWdhd21TMG9uSkxHdU9OUkd2STctMHRYWGRVS2o0NVdqSE1WYjhCbTdnQklIRlZmZlMwRllSVmt4QW14am1Xa2JHTXNZM1hkY0RFSEN3Nl92ZS1fQ0xjMEE2eVpIbnFSSEtOdGFfU1k4T29YaXkzRGZTTDIwdk42eVR6aVl2ZjhfNHRNQzFTN0JtSnlobjJ5RVRRMV9fQ1poLTBWM2I5akFqd2MyRlBmUVROcVE1amJMb2VCZnphOS1nMERYNFE5S0ZjYXJRUy1PanctUHpkclE2X25mMlh1WGt4eEZQSXVqZndCdWp2bHVnODJ0b2kyY0JzZGNHWlZTemJ5ampWV1haTEIwWXhOUi1ZSGNaQUZ0NXBGNlRwODY4RTcxc3hhZWlUTktMWUdBMWdUeUdvLS1xSkFsSW5sdnQxb0UxeEdLSjdaLXYwM2lqT0FOYmNhMUZvUVY0X0tZVUhjM2tiVm5iVjUyakFKOVp6U2xJUXFXTlV1Vk1ud0h5S1lBVkVyc0d2bnFRMmZ0TUhrRVJKSm9OWl9xazRsNF9QeXdyeVQ1b0NsdExMODdQOF85d0thcDJJdGVrZUc5clp2QnY1aExYX01CbXdHOFdHUzIyVGg0MGNWUkNMdEhDNE5GaG96ZHYyRExoeGlzVi04ZDhoMXA4bmp2N1pyc1RuUGk3QWxXakNfSXJUenJFRjluVGRrUGxWZE54NkpncVdReXZpUHNRQVZ4SGdMTmE5amdZMnNqTUROQ3BCa01iTkd2Qk1ENG50M2lBaXJtRjR3QlZERXZ0bUhOQ1pwcDBDaWhiNlNGYTZwM0hVWk9TZzNSNjFQTXBWUHE0S2tzVE93c3lUQ0pTUkVTRURZSW1TZkxIRWpyMUNCZWxtMDdrZW5DdUs2S3R0NGNTQWViNHBfYmdPMUJFZGVYR0ZmYW4yZlRYZlVpaEMzUTBURFpMS3RBSGQ2RjA3RGEzbHZPenJlVXVVZkI4bXNiXzF4T05FTVkyVWxFZk02cFlKUUEwVDBHdWJkYlZnNEtfaFBNZ1V0QUZwc1hjMmFhcTlDX0dKUlBqRmxRUEVCNjA0MGxITl9icHpjd2lhdWxDelEwLWhpQ180NW8yUVdZVzVJLVJTelBUWml1d1U4aENWeVdTemxzWldHX005a3hSMHl3b1NRT0ZHTVpTQzFCazdsY2FaQjVyWUZ3bUZTd0ZFcDFkREJzZlNCWVJScnZMQ0liSldRVUVrUWd6MUJ5dGRoQzRhbjRfeWhlMnp2ZzhjTFA0X1BTZXNsc2VoVjF0UlJDREJNcUZZSi1wWXBQY0dZSzJZYkFUbUV0YldxZW1NdnNHdzFRallncXlJVkVuZ0ZwVlJyZVhER1h2N1ZjVFBxQUJrVzRMWnkyOWZpU0hmeWN6VzQ0bzlBUXdxa09jSUQzdWRHVVpCR2ZHNFEwVnVpeXg0NUd0UHIteTFfQ3FhUVZzLTRFX2VGWUl5UmRneTVqR0FzNmF2eGsyWTQ3N1V4ZnJBZVpYbmRXTHF1ZGw3SVM4S3k2SmhpQ2VUUmtLeDN2X3kyS0lLQ25BWmZFVjVwaFF4enFvbDhRNkN3N09pckVCT1hyY2FDQkhITEt2U0kySmZNejlpckZaN1lIWGQ4U0NYemY1d2lwSFZKaFNhb0g1SGxFc2Z0bTI1N25kczUwOUExVmFLblVxeXlWdE5RbExNQVIyNjhlaWpuXy14b0h5T1FpRjBCYzBwZmNEQ3FHVW9RemFMcEZFNDZHQmNQM1UzZVJhekFkOFhtX2JHR3Y3SWtkYlV1YUE3WDM3QzJDbWpoZEdpS2hxY1ZxRjk0ZnY3dy15TU5QbUlOVHlLMjF2aDZmQnY0NldTRm5La0tZbXpLRXNCTF95R21FSlI4S0czR2V0X1BwcGFxNGdjMU1IejVDV3RMeThXR0R0ekJGU1JDU0MxYkxZbXlRZndrcHVLS1ZwdVhyNmNWNXhNX1BHTkRKakJEN3hseGNjMWx1Ym9Xb0RaX2oyZHJ4SHd6d290UTdPc3JqQ1M3YWNvQkdhOU9uT0J0ZkRfdFVmb1hkdzJPSWJpb1BPM2tEVWhrc0RqYUxnbXVJNjA2Rl9yNVVIWTRtdFg0ek5fYzY1M3dZYU9vQ0w5WWd1M0FsQUdxbjhTUE93Wko3VjRmUkFfZno0S1haakdkVl8tdzFjUHE3ci02a3h6ZGFsWEg4bUd4QUJ5SGFfT2YtS25VYWptWVVybU5tQmp5RnR4NS1HOWhjcXVPNG9ENzB0a3RIekVWaUFCOXBSMGJZcWdabUVkaWFVenhqUk9lV0F0Vy1xaTl1MkJwY01uMVZEREp6RnBENGNXeGc1blJ0MXNFWGJrMkw1N3RURGVyS0xFNnRrRllaQVYzc1ljSUhlRExiXzA2QlN3RnFYdHltUlRub1ZpcWl4SkZYZGJPa2YxVzVxWDk3X05jbWQ3VU43UFBnZlZZUC1RSXJsLXUwYnBudHlnTTh4aHh6NFhkNklLZ0dmYmN4V2dKUlNTd0VuVk9BVlFKcTR6dG9RMmVubWZTZzc3X0NZWVp6LWZxbWJWNTZSWmVDN21BSTBrdUxhN0tXN2ZhX1VwUmdFRGxnQUM1SlZpdEJDVDNna3RFUFpJWnpwWmhrTDRVNjRrZ1JhZmtiT2FBRUNaaHBXQmd2UjNlclZuOFBRZlRwR1ExazRhT0xHX0VEU1lxMFVTdTk3TlNWWF8ydGZZM0J0Y1JydkNtMWdWT2ppbVQzWWVGdmxETGU4WmJIc3ktY3hpczh1YmVoTUtMU1Rid2pQUk11NFNuM1RhUDJpUjFoblk4Z3VYRFZSUUtXZjNJTjdyN3ZzRUwzQlJUZkxfMXhBbDdUcnRMektDZTFSazllYU9aUTlVd0UyN1pPUnA4bFh2M2QxZlF2YnVDRXRKVnNJeXY4bjVDUml3THViekxoYzlScmxjZEJsYzlJT2xZLWJaVC1pZXd1SVdwNllFOGh4OGhWMlNpb05kWktOeHFnZENRTUw4RkJVS0UtZDJEYnFiMVRHLVgwcDFyRGxUaHRWcjQ1eURyYzRBRzBhUm9EMDNxdkUxYWZlN19HcENCMy1rNmx4djhVdzhvMkJ3TmdkOFkySWNIdHd0bjNEOWZJc0NTV3gzV0VfcnJjU2dZZU1mZVFmblhLYVB3M0tKMVU0QjNlbzNyYXJCZ3JTMTBOM3dacENUeEVDT0Mwb2lwVnJGS0QzN25NZ1drSnpNWnBpX016aWs1a2NCSmU2NDd4UzFtMENMOTJfTUlJaVZOSVltS0lFNDNNMzVHS1dLY3ZKUTlZRDNra1pXMVF3Y0F5cVpYbHE0amhSSG5PQWJvNmk1ekg5UDEwSEdRQy1pV3NhNTZ3UVlLc09fNVNNSmdsQ2R2RlBmYTJwb3B3eWROV1dfRUVlRUtvS2JwX0YzZWhhTDczTHA3UXAyNjlrWTBkcjJ2Z2FGQm1xbnlybkdnVDRIS240ODBpcXJjQmlNM0QteVBrblR5b2FvY3h3M2dURjlEZzFxUElUZ0lzRHNfekV3V1BRLXdRVkhLZzltV2RTQ3hVTkJ3V1JCYkhVUlBjMWxlMnkyWkZaY3VHVXRsb1NqNDFrT1BNY0E4WHViVUhIVU5JQkJPVWhmYmk1Ri1ENHZwdHVyNG4zcExqeHpTd1g1OVpsMEJhQXhDMF9RSHhUX0RUMXZmcmJGVUFFM0V2bGRyMDdSc1g5dDRVLTA0TXRKYVB3MzRCQXBzcDZtdnJ6emRydG1mVTNVMFJHUFBfcHFwZU52WDZWRDZ0dEVGcG51QUxGVmozVE1EX0diQ25tMkQzZzlCNDV5eWJtcnJRa0NoSGNzNkUwQVNEb0J1RjR4Z1VERkRfc0d4RDNVWWo4aXh1dE1zb1VWWmpBTGdLV0ZNRE1xa3NXZUNZSUh5RlJ0Q0JYX2JnVnVKZEZYVkpvMmVzNmNHMzJBMGJ6bzlMdWFBVXZ1cXprSlJTMlJtU3NiZlE2d0VoaHlhUks3eGpUcmRNQWFVNEJRTVdRWWhNcVBlZFJzSkRaLUxKV1BKa2k0Ykt0Ymp1TlRmZFd3R09QaUVCWEtYai1LVVZoVDJrREJmODQyeVlBZ0lBRWlvQm9wNU9WUXdLTUhQcVBRcE1SYVhuVGFDbUhERThsQVRKSkJuU2Q1WURUUV9sWFMtVU8wNkgtUlYxS0tfbFUtQ0Vxano2ckZxZ2w5VnlCeFFYYlNFb25JNEt0czM5QUlaSFVlQVVSaUJCQk9vMGg3Q2tDczN2NHJGX1FxWHlVUVBxb3V6NDFfRlZqRGN3VjV1aFpqZkxKVUlKblNPdzZmS21JaVpacDBYbGdDZFJ4R0MxaVZnV3NCU0ZMT2lxVExMUEZadUR2UG5ZM0ZaRFhtREZxbmpvQUpkZVJBaGVkUmp5dWpwVEdVMVJETThBd2p4YzNwVjJ4SklhS3Y5bFFUbDB6TVp0clNXUG1lSURvelJicV9EQ0FaWlMyakdUcXlnMlpxb0xxb24xUjl0UVRiMFY5MWVscGk1UEpQdi01QXdOM0F6MF9SUEZ3eEJEdFR2TmwyYVd0aHVJZUJhTlhITUlLUUdiUzhmdXpWeUhmcnQyeVcteUZmWW9ZRHNDeXJtb0MxMnpZaVVSbGpyTlhoQy05eUZscXZyUEpseFpHeXRlYUlQZFgzLUZqTjVDTHcyR21XVE5DUTJUT0lGVWJjX2YtZ0gtZ09BdkFmd0EwUldZVmNoNzhIR29ydDZqZmVOdE0zN1pVcnRKTk5tMmVPTml1WHBaOFh2bFVoZTdGQTRhZjFmeGZDNHJ0ZDJOTGlDU1hKVVJRZ3VJMnJiT1RDMEtxY1NQd0xOaVVVR2lPZlpmWXhLbWdCQWpaTkktdmthNVFpckMtSzNZbHNBbVA1T1VoV0E2X0RaSkNvaDM2U0loQVFVWkpaX3luT2RWU2FyenhGOElMSUtYd3AyRGN3alcxWmtSOGV1MU11dTFRbFVqdGxWQ3BFOFVSMWkxTEhiMml6NFUzMHFUUzVRR1Q3UDJUMTFYWG1HbUYtV1BLSHNmelljaFhFM3hNbm9pRVZPYUI4UjJuWEN1TU81OXlUcm5LWTVXQzBzdTJLRElpUlVGeDAtakpGV3FZeFA5Z3B1Z053OS1sVUttalF0bTAzNFF5S0NuTWJtQ2RqTUxRYnNaX3ZRZnRFZWlqelVBT1lPZEh0R0h2cGtsRnlSOEVtVmV2QXFSVnNqcW1PQk9zOE9OSHJQeUJTTjE4SEhEbUttdzQ0SU5UaWc2cnl4LTI1ZGh2S3FSVDdYWGV4YlB1RldIZUxZWDVLWGVrZmcyU0VxcXY3dmRvamlMMl9lS3FtN04wX2pvUDlpdURfeFVQTUozV191ZGlkdFQwc3lxNDViamwtdzh2WjRETXpWWml5eElXaHBLRVZKLWZkemFUSjYtYmVOSHhwXzhRNDRiWnZnVDM4VEJjUkdMMlBENm5pRzlSWHlBOVhVU0cya2wzeTV0ZTY2bGQ0VjBCNXBTa0pVVHcyUTg5SDR0VndZRmE2SU5jYWlkRFdWYkdDTHdSbkxrR2M1emN6TXhYVlFsQWR3VlZDcFVWZ01SZ2Jfb0Q3MFBXR0QtdjRsREswSFNMMk55dHZuTy02VGJmVE1BdEpTZVc2SFlyR00wM2FNSGlXLXRSeHdWRVJWWkN4ZzZWT1UtQnRiVFlQdW9KX25Oa29WQl9MVk1lTDU2Y2FqVUtnRHJtNlBoOW5xbGY4Sl95UzdwTGZOb2hHM0VaLUZiLWxKN0lZU2NmeTVpd1gwZ0MtVFpJN1ViQWgzSVRlQXNna0txRzhPcnQ0QkhKaFZRUGdfVXk3SkpWcVpvbV9leEpCWC1zblZEVHRtRGRjQzNXQjFISkYwT0xjSGpVaWphMzdmYUlLS2lZRklwTnoyRkZyQnExV2ZfcGNGbDZia2JVWTVqN2lfcGZfZFVNYkF1Tk05Z0UydlFhUjFtcTNxVUxLMDBxaXZob21CQm5nY09iTU5ZVWdpN0s3QjRpLWNsUmRtYm92WWlxbUpyZEpvVXF6UzhWNFVCVm50SjJvTjNudGRqSVdlT0E1TVdBWnBxa2hPdl9jX3lPZFgzazNzNlo3elhOOXRvanBuRThpWXFRQ05uSm1aYm5tVW9WTWIxWnVoNFUzMGdObFJVQ0dTLXRlUjNYQWduUGh5b3pvTHVoY0RETFhWbXV0NVVSOFlHVEFJa3BXVWxhRUwyNjktS3F2MkU1MEdfX09sck5XMkN3NEI2dDJ0UlRIRDFMWTRDcFFPWGtIUjZORlRDeUxTSzh0alVWWGtuY2RCTU5SZC1jamJGQ0k1WWhEX0l1NWg5eF95OUtlNGlvVnZaUlZKZzhxZ1VzTGphZHNiODF6Ymg5bldBMXhKc2ctdUVZUHRybTJ2RG1CeERWNDl5LVNkbTVIcWxvSS00VDkwNHNJZU9HMFpoWWwwSnF1RkplYXBqOE9VNkFfRzVjZ05memFxcGp4YW9uSFZQVnNfMHNZRGdyLXhiUmdFMWU3azY2RHkxRlBySVpjRHVNc2Y0QjdFTFJxR0h0MVVQcldnc1c0ZU55bXNUcEluQ2RVLV9wZUJUMHotTWhWWmwwbzlna1hYa1pNS1pDRnJPWGJGWFFVWEU1RzI3SWVVWXRfWFkwV2FQRUNIbXQzVTdFWnRXbFl6bmRKT0xpUDBkLXJPV19NTl9DMzRReko0RDJrbE96bTNPMFZiQVlReldoOXZJb1dVSmRaMXRCbE5xY0I3WDB5alA2dFF1NDZXWi1zZ2t2MDBBbGRUNmU2aXRtcWpBOTVadk10TTdtWjRhOWZEZzZBRXBXR0VCTkZpSHkxWUVMSkVxUmk3WXJsZ2tsLUlMNkVfb2V2VUh0bWhJRW9CYk9SMXpFcUQ2Q182R3lGVkV4dnQxeEtTSHlVZVVvSHZIRjdJUXRrcmlNaDRvbGdmcDI2SEtYSzRydEFLWnBKU1NweExNcVl6ejdqVHdjZ203Vm96Y1BhRG9QU0d6cFFpbnpFQjR0bUpUOHBuVXZQRU5mVl95SUhjVldIaDJUZzdJRnF5T0RlVUNBMzNsbXQzbkNndU5Xb0sxSmtwTEpoU0FmQ056U21VcVNzaEpGS1M3ZXAwV09raFAzN0M2WE1nQkNKWjU2ODdCVkIyVDJuN3hMZDhMVTBJY1FsdEdFX2p5NEo5V05ERmJhNFFIVEhsbzZ5YzRJQWU1Y3lSVVVmSU10ZzJqRG51dlZQWGRULWhCSDdaOWdjUmRMaHdPWXU4dDJZbVVLNGE3YldXUXRycGlfTFlwRVVpZ013ZGdIVFVsYTRQc3ZOTjd2TUdyd2JraUlNbi1wRXdJV1FkVkc0U0J1LWxxYzlTMEZBcl9TX25LbW5rS0dndVh3ZkdOcEo5VkdRSUtDdldXVWF5T0ZsZU5JcTd3RFV3RUY0MG11MHNTX0hwaFpJZXFyM2pDbU9CY29peVNDT1AyUjlfWXNlNlBIY0hqSHAyd1hKMTd2ZW1ITTFFaDFUR09jMXZKa24tOEhKLTgtUk1UMlFwYnJqNU03MTluSUpRenQzU21RbjNlS2I1MnpzT2g2dU1SQnlKcWlvOTczOE9wZFk1aFUyRFp3OHZnTGtRVDVNSWI3U1hEVWhMT1ZMMEVOR05xMDhXSko5U0tJZVdTLWM1R0NSU1VmSUkzaUxTM1dCSWhWZUkzWjdQS2R4enNuS3BTME00NS1RZGxfRW5GemdqREZMTXRTMmpnME9ORzVuMnVfVWN5VlpxdU9LMUlEQjZnUHp6YzdVOFhKWUtHRFNsSDlGZllYaFNUQ1NnYjBqazdpOWhDTWR3aWZGRzFNWEtLQkFTX2kzUE9RYU9kbnBJT2xQZkdIVXdoVHUtQ0psZURuN2FaeGRGTVYydXc5aXplUnRCMTJwakZtUDFFcXBoUEVDQkkzN01NX3paQUUyemluX3U3ZDRIakljdGlRakZiNmtYRDdkV2huYjBLdmdRNnFKak80a0RSVTl0ZVRUYmhFbXp1bGYxVWd0bF91ckF3bmNVSEFuZ0Y0VERheGs3aTZXdzVyeU11STZBMTNxR1Rwb1g2NzRnSXg1dTVRcFN3TENDUDFmWGJ5dTlIYzRpZkNpdFpITDBYNXZ2TXR2MUYtYnZFemNMbWZBWU53V0o3OEZkQTJFeDlSUFkySWplbGtOYjZrMzdheTFDaEdLY0ZQNUVIX0hYYTBhR3ZpdlFXb0ZEc19hSTFuREdyOFhWc1JzeHBhbi1GdGx1anhBZFlqVlQ4c1I4STFMTm5fREpTZWd3QW96NF9wMV9nOHlyYVRfYmU1U2xjTTFVcExmWXpvU2JpeVJvWWxsVGFoSlR5NTN2NEpENlJoTS0yN0xmYmpfbTdYbTczWFhKUVI0UGpDeXNNVENjUGN2SzRCSkxLQTVKV1ZxQlduSHJ6ZTg1YkpUVElwbUhmR3I3MEJfaG9raWRhbUlkMFRHX3RvRHRhUDVOUmJCMXQ0bE51aFR5S2sxN3BfLS1lbFF1bEZlbVJGX0tITWFBSjJ5QkluZEM1S3ZYUFJ3Y3NyQmZnSEVTbV9jUV9ydndTM2JDVjN0NzVTcUMzcGVhemZSTFdjcTVMRW9mdjB3eHJxNEhpUzVTMkozb3h5M2EzM0lscjFWclYzNVltTi1Lb3N2S0pmYzNkV243aHd0ZHZDY21lTld4MTNleThVN2ZLcUc5YW1GcFAzbm1STlFzWmFfcGgyUk1BdDhSOUVXNS1pV29fa0hnSXhVT0ZJdHg1eHRtOGxPY1k1bk94T0R6OHJIOTRFRDQwWmdDZC1jNldOc3pVTEp2Z2NNVkt2S1BkUFFwYmlJTEs2YWtnb3BWODJyM2RGMXFSZ0lfMmRBLTNVNktjUWNGS0xCMHU5ZWhkUlBvWkV6dGlvdTdZdmlEaVpUbTREQVpWemNzRDc3XzZDb0U5SmV3b0dZaEZKcVpvRGZxbVo0OXB6aFVJUk1WeXBVcXd1V1ZoSmZ4Q2VCRDZnN0YyN2YySHZUbGtwcEFYbmJ4T2dScEF4elpJS2hfc3E1S3Y5OEZzTm8wU3ZRVEdvR1VmRkxPNFJtdGFpaElrRDIxSm9ySXVydG44QkNHVTZ0ckRNOUV6MEptU3Blb01PdF9nUXl1UXlPRFZpdkZ3OW9MZVQxT211UEstaWdWODM5RXB0aHVGZEZKcnJSOXc4RUticllSR1dxQUd4eVh5X2FLNnc1NDdXdkNPaHB6eGp3TWRnZ2NjTDRob1NwLU94aWVyYUQ4OVB5OVBQVkYxQldPQTVZYV9yRnZ3Z1FUZUdla1NxMDlhRzV0QmstODlibEJnUnVncjhIeVJ3anZ6TFZEX0hJZkVlS3oxeTN3N2NpRUliX2xyeEJUbm9lUG1ubWJpWk5ZWDEzR2UwQ2JGOEpDaldudGRqV1FyNEFXVjF3MXF2R1NVQm5abXpiRk5tMGVKaTZBYTdKSVc1TUZlMl9vVmdFWXhwX2dNVkhmVDU3cDJaSUlVYWVQbjRPM1l6UDFoX0Q4MnUwZndZX0VhNVVTNXljQU9DTEhTR3c0OWZLMHNaVDlTU3NVTURyWnNUdGdWTE1QTmNNVkVhQW1LM05IR0hrS19CMmpodGU4d3ZnMXhJbGltUFlGc3EtN3doVWpvYWlOTEt3OUFvTW4tUDZWLVN5NDk2aFpFYlBOZHRLUzBsUWphcUpBSXljcHBhVTc0MVB0d2pqdERzWjJEN0RabnRPd0E5UnVXSG84OEQ1R0ZUMUR2ck1nN1VyS3RLeFZNVFdRS3h5WHRkaHd6WEJQSVc5eVpxdG82XzREalNJRjdwWHh4eFI5V1lveUFwejlxNjVFV0M5Rk5fbkVkS0V6UWFuSmgzT3NyTFZDcFpRVzF5cFZmR0tHRWJydm83RWdmUi1CUXdMTC1aWEdOYmZOOFcxYWpNMy1yT0FwQTA2aHRIdGEzU0pOTUVWc1hMR25NN2NrQzFHbWNYYVJ4YTF4Sm9hbFU2V3Jna3pTdzN0M1hpMEpTemtxYUhhVS1QNGwyTTFnc096MzdmNzJ0UmlPeTlnZFFoSFJQYXcxMExNWmJwWUJ4c1VTbV9GeHRHRDlSdUVKS3Bsb3ZmMDdlR1NFbUJIczk1aFA4NE44aEwzQVFIbm9XNi1oeEFhb0xhdmNzLTBzVm5GcU1hZ2VTVGRVRGZySDQtd0VhTmFMQ3JKWm1sakRrYXVFTzZKaTE4UTJIMXdEaVhsUVRDMnBqQWZfREZ4OWc0d01xT094eXVhUEY0YThWYm1xMWRSaTN0aUFiU0NMMUg1Vmc3c1hDa0JhdTdpLWc3QVgzWEFSYXBLQ3FubDhqNDR4QS1tdktJRXFVMUtUSnl2NzIzbXcteUozYmM4ekVQQTMtcXB5bGtxSk9DVUNDSzhjSnNwV1ZVTTI0LXJ2U1FkSHRnV0xCUjVHd0N1b1dzcUtEdkZkdFRfeVk0WFU5d1V6YU1TOTh1LVpualQtbjF0V0F0VF9TLUw4YTVTcXBLWG55SldrbFRNSXF5aEV5YlBTVGQ4ZFZUd1djbVlzdjdyTWZZR1JqQmpmRDJFS19rMlZpQ2ZjbGRUNHlOTUNaSUNlYk0yTlRyTFROVDBhSnpoUnhJNmYyLUZTa2M3SkZ4dk8yUnpkVDQxTThuN3hLLWZyeEcxUlpNb3l0SEc3Zk5IYzhnRFpfZ3hmUkY2Z3VERy1ZM2pfdEc2aTA4c3hvVjAxQW5DRHpkMEJnZG9hMXFpbS1kZE1ZQkhnOUFoaUV1WGJUdy1JZGw1OUZWVjF0a1M1VU5IbWJWak1wNUJ6Ny1jNmdGTEkwaGdUYmppZXJPMFRJSEk2V21ycEo3QVB6WDZfVElHUHEzNDJ5OGIxZ1NDcGFsWlVrUGNteURSRXFaMk9tcjNPWHotSmpWcGpQdmV5SnphNVh5NTBvejhoY3Z5dzVwbG0wRlZCYklrbjJQOEJudWJCZEs3S2Rsd1l5RmVCMElmZFQyQXZHeGc0SlhZV0h2dzlacE4zb3c1T1dJbFk0R3FuOFZHUlluSlltUlZPdmF0OFFiRkN6ZEstT1FRazRZYWtxc1BXeDh1YU95eUEyZFVLVmdmNDZHVHptMmg2QXJlRUlyemZBR0Z1YVd2TWVvSi1MSVRQOVR1NFBRbXZDT2JxUUczV0MwNVJNOHVzYjNKdGlYU3YtUnprQzRRcTZ6S0x1Q05UM3VtV1FDc1NVeC1qSXBOTEg0M2o1bWYxUjBXU3NLeWdOVjYtcm1McGtLR3JkUDRsTW55b21uNDM4QllSSjlmdnA1V1R6aUdyaUd6YWlkbGJxNGlfQ0pGRnlkd1p4cElXTjRPRzVMOVBtVzBLNTU3T3pWVHpPZ0pLTFlseldwUElOc3NyazRiTkNyeC1hMkpZcFNJMTJLNEl1RGxPTnp6NTFGQWJHcFFBNmxVNkJfSUxhUnFpbG1QNktlODFwUF9Ya0hVQ3BFUk9tVHFDS3VfMi01YlBlcEI4UEZkbk1Xclc2X21kdF9iZGgwbGlYdE9pbFp3bjhPUFVQSlliQUJwdTJwajl3TGtpMllUTC1iZnp6S0NQcGVaaHlsd2N3X2d6OGZxYVhMd1dSVHU2MkFwc3hBa010aEFUWW04R1llYU11eHB6UDVpcUt1V09KT2VWUkRHVU00NDNMdmJjV2RENGxWQktqZ2ZKUlBaVzN4WjRoWW1MaXR5Njd6Q0dDMFRqc1dyX1BUVjhoTjg4dkRuQzdIMkNQREs4Tm9ocVhFb2MzRDlwRHRYSTJ2RDM0MlIzNmhGbHc3aS1KckRPV1FVcm1lRE1LYm1ReHpzVnpmQ1Q0QzJqVldYNDhOOENzb1hFSXJfYjVRMWtTYVlzdzU1eTRwVWFiWFE5U0RBVUVqRXdjVTJFM3BhMkZXbm95b2FDWnV1M0oxZFQtXzF6cnQ4OElhWm1VMEdNLnhvdkpJX2lBU2ZpbENoR3V4cE1WRkVrQVV3UUVlTTAzWE5BSXZNX2oxTEk"}' + headers: + cache-control: + - no-cache + content-length: + - '45799' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:57:16 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: DELETE + uri: https://vaultname.vault.azure.net/certificates/livekvtestcert-nameef5d1fb0?api-version=7.3-preview + response: + body: + string: '{"recoveryId":"https://vaultname.vault.azure.net/deletedcertificates/livekvtestcert-nameef5d1fb0","deletedDate":1630367837,"scheduledPurgeDate":1630972637,"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert-nameef5d1fb0/764a297b4e9c417a99684e626f66bad7","kid":"https://vaultname.vault.azure.net/keys/livekvtestcert-nameef5d1fb0/764a297b4e9c417a99684e626f66bad7","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcert-nameef5d1fb0/764a297b4e9c417a99684e626f66bad7","x5t":"jkmyeA4y4-xnUZOKftMV73kLBVI","cer":"MIIDWjCCAkKgAwIBAgIQH7jG9kg/R5mctNsv5XPIjDANBgkqhkiG9w0BAQsFADAaMRgwFgYDVQQDDA8qLm1pY3Jvc29mdC5jb20wHhcNMjEwODMwMjM0NzEyWhcNMjMwODMwMjM1NzEyWjAaMRgwFgYDVQQDDA8qLm1pY3Jvc29mdC5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDAETISQZumkZxt8ht8JwnvmSS/D8ky5EU1XWIw5n3AoULlUFvSRqSf7za9j5VYxMG0uZZ+BVXUsipCxSHQRKqyPK5qQToT2nGBcXbeYsi0k6l3VYfGNswFf2d2YlIqO9n0Ls77Wgc1WginbpueM/tKCtL5eL0w0+napQzbwRolzIL4pDVLveXhshGssP95ff5mUTR8uwzdpbl+UOMEklqdxfk9PmvIonXYjMIpFGmjMSGVyL4NPk/9oEDgJQ5oLnGrQeoy9mce3wJWq9E8pEVDcXesyU/HQwq0cBPJ8F+Y0E3UtfKqZphfvTpn6s8Eyn4qnX8b3L6LG1qPZktdclcJAgMBAAGjgZswgZgwDgYDVR0PAQH/BAQDAgWgMAkGA1UdEwQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMBwGA1UdEQQVMBOCEXNkay5henVyZS1pbnQubmV0MB8GA1UdIwQYMBaAFBStiJQEqFfIVeRyI4Wtz+6cH8hFMB0GA1UdDgQWBBQUrYiUBKhXyFXkciOFrc/unB/IRTANBgkqhkiG9w0BAQsFAAOCAQEAHBS+Vy0xUKKjsbE5mB2mNy5ADqbFDjPJOUZq5SkNpcBo1dVbFUeA78oq/cbKqKsp0UYbigHJwZ50Lx68lyajoMaAY+w/X32ybtjmNz4dA4+UPjk4EiIorm9gvxcHZunCt5hMCyeq0+6hgvgRcg+IDf3bQ9R0oDkr32R89tefcaXQOXVp4BnMsamsBs4zA3P4tQxgjhD+kxf9W7YFAYPHPfOiOGs2C6lIFTiKs1Bi47Fd8lkyNYbqQyaCH8bq/vksdGAUMoyAvZiv5GDliiLk5oiw3O1Aqgl6TIK1G8bPoMGbvGe83wI4/enjlR3d7Q56CGrx/wciPZ1ULATV4QiU1g==","attributes":{"enabled":true,"nbf":1630367232,"exp":1693439832,"created":1630367832,"updated":1630367832,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert-nameef5d1fb0/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"CN=*.microsoft.com","sans":{"dns_names":["sdk.azure-int.net"]},"ekus":["1.3.6.1.5.5.7.3.1","1.3.6.1.5.5.7.3.2"],"key_usage":["digitalSignature","keyEncipherment"],"validity_months":24,"basic_constraints":{"ca":false}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367831,"updated":1630367831}},"pending":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert-nameef5d1fb0/pending"}}' + headers: + cache-control: + - no-cache + content-length: + - '2645' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:57:17 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/deletedcertificates/livekvtestcert-nameef5d1fb0?api-version=7.3-preview + response: + body: + string: '{"error":{"code":"CertificateNotFound","message":"Deleted Certificate + not found: livekvtestcert-nameef5d1fb0"}}' + headers: + cache-control: + - no-cache + content-length: + - '111' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:57:17 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 404 + message: Not Found +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/deletedcertificates/livekvtestcert-nameef5d1fb0?api-version=7.3-preview + response: + body: + string: '{"recoveryId":"https://vaultname.vault.azure.net/deletedcertificates/livekvtestcert-nameef5d1fb0","deletedDate":1630367837,"scheduledPurgeDate":1630972637,"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert-nameef5d1fb0/764a297b4e9c417a99684e626f66bad7","kid":"https://vaultname.vault.azure.net/keys/livekvtestcert-nameef5d1fb0/764a297b4e9c417a99684e626f66bad7","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcert-nameef5d1fb0/764a297b4e9c417a99684e626f66bad7","x5t":"jkmyeA4y4-xnUZOKftMV73kLBVI","cer":"MIIDWjCCAkKgAwIBAgIQH7jG9kg/R5mctNsv5XPIjDANBgkqhkiG9w0BAQsFADAaMRgwFgYDVQQDDA8qLm1pY3Jvc29mdC5jb20wHhcNMjEwODMwMjM0NzEyWhcNMjMwODMwMjM1NzEyWjAaMRgwFgYDVQQDDA8qLm1pY3Jvc29mdC5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDAETISQZumkZxt8ht8JwnvmSS/D8ky5EU1XWIw5n3AoULlUFvSRqSf7za9j5VYxMG0uZZ+BVXUsipCxSHQRKqyPK5qQToT2nGBcXbeYsi0k6l3VYfGNswFf2d2YlIqO9n0Ls77Wgc1WginbpueM/tKCtL5eL0w0+napQzbwRolzIL4pDVLveXhshGssP95ff5mUTR8uwzdpbl+UOMEklqdxfk9PmvIonXYjMIpFGmjMSGVyL4NPk/9oEDgJQ5oLnGrQeoy9mce3wJWq9E8pEVDcXesyU/HQwq0cBPJ8F+Y0E3UtfKqZphfvTpn6s8Eyn4qnX8b3L6LG1qPZktdclcJAgMBAAGjgZswgZgwDgYDVR0PAQH/BAQDAgWgMAkGA1UdEwQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMBwGA1UdEQQVMBOCEXNkay5henVyZS1pbnQubmV0MB8GA1UdIwQYMBaAFBStiJQEqFfIVeRyI4Wtz+6cH8hFMB0GA1UdDgQWBBQUrYiUBKhXyFXkciOFrc/unB/IRTANBgkqhkiG9w0BAQsFAAOCAQEAHBS+Vy0xUKKjsbE5mB2mNy5ADqbFDjPJOUZq5SkNpcBo1dVbFUeA78oq/cbKqKsp0UYbigHJwZ50Lx68lyajoMaAY+w/X32ybtjmNz4dA4+UPjk4EiIorm9gvxcHZunCt5hMCyeq0+6hgvgRcg+IDf3bQ9R0oDkr32R89tefcaXQOXVp4BnMsamsBs4zA3P4tQxgjhD+kxf9W7YFAYPHPfOiOGs2C6lIFTiKs1Bi47Fd8lkyNYbqQyaCH8bq/vksdGAUMoyAvZiv5GDliiLk5oiw3O1Aqgl6TIK1G8bPoMGbvGe83wI4/enjlR3d7Q56CGrx/wciPZ1ULATV4QiU1g==","attributes":{"enabled":true,"nbf":1630367232,"exp":1693439832,"created":1630367832,"updated":1630367832,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert-nameef5d1fb0/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"CN=*.microsoft.com","sans":{"dns_names":["sdk.azure-int.net"]},"ekus":["1.3.6.1.5.5.7.3.1","1.3.6.1.5.5.7.3.2"],"key_usage":["digitalSignature","keyEncipherment"],"validity_months":24,"basic_constraints":{"ca":false}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367831,"updated":1630367831}},"pending":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert-nameef5d1fb0/pending"}}' + headers: + cache-control: + - no-cache + content-length: + - '2645' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:57:18 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: DELETE + uri: https://vaultname.vault.azure.net/deletedcertificates/livekvtestcert-nameef5d1fb0?api-version=7.3-preview + response: + body: + string: '' + headers: + cache-control: + - no-cache + date: + - Mon, 30 Aug 2021 23:57:18 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 204 + message: No Content +- request: + body: '{"value": "JkF6dXJlS2V5VmF1bHRLZXlCYWNrdXBWMS5taWNyb3NvZnQuY29tZXlKcmFXUWlPaUkwTXpnMVlqQTNZaTFrTlRRM0xUUXlaVFV0WVdVNVpTMDJNVEJrWXpNNVpHWmhaamdpTENKaGJHY2lPaUpTVTBFdFQwRkZVQzB5TlRZaUxDSmxibU1pT2lKQk1qVTJRMEpETFVoVE5URXlJbjAuVTVzMXpKeUhMbm1NWTd3eUpCdV9SaU1jd05FNDZFYll4a0FDTll3MnVodWVIU0tDcjhIaWxRdDlYMS1YRkU1RVdSQ1V5NlFRbGNMTmpyZVBTWmNOcEg1cDNBNkdpU3AwNDN3ZUdSVy0yeUNlOVB0UXUwSVc5dFdvM3RpS2RNTzBJSzZjaEJ6cFE3Nlo0QlkyU3o2U3R5d3VkZG5VWXJtR1V3Q29nVFQ1cGRYaVpDZk1aNDJ6ekxic2tBODFpbmJnc3V3SWZyaUVKLVkwbHhvbWdzcVZHeHRhZEtlS1p6Z25hOTJ1UVl2aVlabkxFUXFPckpIN19uODBRalYxZHUtd0Vhd1lWNzhBNnhwWG1VdW1aTS11U0ExYm9QaXZ5blNOY0NqNU9NbW14bm54ejJkNTdONEJNOWc0S2R2elV1Y1pDa19CSnZaWTFRSXpqd1pjaDZJbTl3LmpwT2sxNldUc0tTUzkyOHZqa3U0UUEuVWkzNzFGb1FWNXdYeEJZRVlWSXhFNGdfQ09iLVRRWlJqdFRKenQwd1JBQ3dwYUozSVB6TkVWUjVsd3hqdWJfS2VTSnNJX2s3SU1pTmpOb1hIdWl2QWJuTjF4U202eUd5a0lVX2pPVGk1UDlqbXZXQ3lZYWY5T085eGE5QjdicXdZWkFTUHdpbFBXaGlhVEJtUWdvLWlxMWtCNkJlcl92TUVVRWlzdVZaOThUZGltMXhkQlhZbS1TN3VPR3pRY0JpR0U0WU1WSHFXRmhJejllcTA5c2NLZTNBMlBrc1RmUUJnU3dGZHpVM3VNd2ZfTVlQcEg0ck5iU2tLSGJjbFdwM3VZUHlaOFEtT1pmNW5qZjlHcGljNWZyZU5LNmxORVpKTFhPT2tseENCaTBJVkJKNjc5bEk5Z3RiRGYxT3gzTmZucklaa0gwbEJfMDk4QVNzR1ctQ1NGNUlpY1YyVDh3bnN3ODdnY3RZTTdQV2dCWFQ3N2VsQWcyVHBGeTNjR3BRWWFFelJEdURzMU1aaWNzOHc2SXZlbnp2NHktUDdBTDhZYm5zYnBBZE5jM01JQk9KTURtOTh2QVZ4ZDNTTDIzdml5RVVHYlc3eTAxeVRMR0ZIMUFuQWx2QnJSUWhudUhwREEwVEMzQUNsLWtncEF6c1Y3Zk84LWVXUmR6ZF9lX1BSYnVDZElhWU5vT0NyMGo0WmpnaHFCbEppNGN4d3hOVXpZZnBlSnJFZ1RkS2wtc1pmUnB4MmxzQmJVVUFpZzJVWmM3YjJjRFZVRm1HUlk2Vnh3VERYUFRfN2o4Tzdvd2o5SjBabnc5LXQ1M1Ata3I1TjB6VnpRaFZvZW5icmdYUk11Q2t2RGJ1dVF0OGhoVktjd2RTUnUxanJiMEdNdjhUaHRoX1lFUlBlVWZtRWFtQlVCYnVmcXdGNWdkVlNtMTVTam1INGxLY1hnMFJJUnNzTnFJaXFfcVVxVG45QjlFcHFMRjNJa2F5cXRyZno0eFhSbjJXdWwteW9SaTVMME0tVkFFdzVJT2RVbEtPb1A3TTFQWVFIQ1hLeG4tMk4wMFpPWnBZaER5aDktQzFENXNYLWhTNGF5RjlCclpNa2hXQ1BQMjZpU1VLUkxPT0FGVFdQZHJWX3pCbG4yd0lIbzQyUG50M1dhSWwzNjNIN3Q0NVBqemtBTkQ4MTZyN0pWdnc2TTYzbmloNDhJazg2bkgway11OUtmWVpRcjlwM2owY2JxaUNSSkR1bXpja3NkaFF6M2tIN3VRdURIQUhyY0VGUVpvdjB2UGEzY3pDVklLbGhlN0dybFNfN3BpYjk1NzVFbXl4NFJaOVVUbUtpZkUxNG1YR0phUFVHdm1VNW5IWC1samJiM0k3ajZsZEdqSnE3Z0IzVzljTGVacEdaRkgzM21kdHdkVkk5bmJnd3N3REg4cWs5V1NFNDc4dncwVFN5RGpQT212akpCdG9aZGl4ZWN5S3ZIWm94M1F1MVJ4TE1meFdsUEtWb3Q0UTNOenVhMl9rWDdLQnJQdzRLLTFrN0ltemNEcXlxU3JGb3NLbG9TSl9ndFZVMnZPUzJQRjBPbGxZMmV6eEJNbExXMFpHN0Y2TFVLRFhjNUVUZmNpYU9pNDBjM1VfSVhZSy1BNDBncGlKQVgyV3FjWUMtNzdVb0tIQkhhOHhGMzlMUFMwM0dsdkRjaWZ0MkFLMGw1S1BpZG9hVUlaOUhXeGVBWE9BUkZZUGNlZTVHcno3MEdxUjdoRWtyYjRnSm53b0lQS3lMQU5xZWRDbUZLSXFUYkN1SmZWUXV1eWJCZXNBM1hXMk15MUdjRWlwSmE3bU1NenVzTW56YS0xNC1sektVUm1reTBYWFRjQnNtU0pTTlJmVWxDOWZVbGc1cGdtcDNjcmRwR21KUHNNNDVaUGhzUEhOQko5M3huRkVoeTNpSGtVZUVCeFhNWWJ1MnZhWDh5eDFxSEdiZ3l5XzQ5MFpXOFhWUnVmM3hITDFHUy1VQTN2YUhmd2JsUkxzSlRudTUydmkzaEpZbUNwWnlORnMxdDh4YjhucUZSbjJ1SnNHcXMwV29GdHRJdU0zdVNBVEt6dTQ5MUlDU0lJQ3pMM2k5M2VTdE1CbUlZbXRpRU13QUxlM2NGWE5ZRUhtOW5MbjdBM3R5SU1yLXhNeTBzQ0Y2RDNjUHNEanNZbGx3T3ZaT1hudlJxc3JUZE00V3VGTDZ6dWlRUi1TanhKMzczTVpVOVpjUkVBOWd4dzdEUTB4UGFsRjdNNnVERENXeVJXOTljLW1fNWVsU0FzMGg5VmdUZW9IMGlfci13SUtHQV9pVkREdDVTaWkzdVdtN2gyMnN2QVlIRXNCNXVRZUFBeE5lLWRoZ2t0aWV1NEhNcC1uREFwOEhUZWhvQ1poVkZsRHBJOUJSSzhtaHhqZVNuWXVvWW51NnExVzQ2c3JqVG9zcXZybWVKWm1adTE4RWVKa1FoWjRYdEhHaG1YSWNaLTFmY3Y5OWs3WmZ3ZkgtSXVTLWdZUjJTT2QzdTA5LXlGQzRmblhRLVZxQndDTFdXVzBqeTJ5ZWJPT2NFZ0g4Yi1CdUJGNjNIZTdYLU1OeUV4eUIweFN6THNIYVl4VkZaWFMzLTAwcDNwd1E5ZEVRelZab2VrWTVDX1FyM1h6ZlJJTFk5dVdIcDdMNjQ5V0pDNUxfNkxab25GR1ZPT3NsNTcxWjhKd1JxQm41S1RaRWdmaXVSbGtjamRIRHR3bWVjSzlnRUhGVFdfRVlJZHNGS3Qwb21vM1pVSkhLczdsYkFUa1dRSXZSMndwSzBraVgyWnY5MGVwM0otSFFiczZkb0I2cDczbWFWSzlTUk9VRE9oZVVhMXVqQ2Y4QUtRZ3pFQXk3WmY0M25IcVZRSFhtb1JCbzZ5SUphV1o0bFlNSHZVbW9wXzI3bW5nWXo3SlpuT0NKcnhmc1VuOVR1RUxpSWp2Uk11NDFIUEFLbWZmQ25NalJkWlRXTUduN1hWUDZGdlVwUTI2ZUE3VzhKMVI0dXFPWlUxck9KLXZxWE1YR29kYkQzRUxoT1FGdHFJZzBHN1JBbzBUUnVHODhmRFctODhlT09URWhhal90VFZVUUFJZjlVVVdVcjZsa2lxc211eGdmWTBZMWF1NnRCWmltWWtlMVdSUzlyWXdTZkVIam9VSndfOEQ3amdnQVNuVDRGRzdPVUx5V293M2RXXzl2X2lwaTZidlVoWHJkUjF6WmdyV1FXU20ycW9GTUtFa2dLMFZfY3hzQUt1cjI2dTI5ZEh4ZFZ5YVZ5YVN1bTQ1ZUhuTkdZN2tvU3VrNUdVUWVCQ2JmbGVGaElZdHQ5dUtGS0FNRWpzalBCdGY3RWlUYmVpOWFyUE93T0dXYXBBNGJOakttVGhrX2M1ZVFkcUhacU1DaFFTSXlwNlVmRUNuX0xQM0xBbUowRTJyVFFBZFZaQ1BldUY4ZFJvbWtiUGhLSGdoUF9OZ29MRjA0c0NJTU1QRlJacDBPRUxpUmZtUERWQ0Z1SW91RWZ3TzR1eWt2TnRLS3pQVllSMEdDeFBGREl3N1ctdDZjdmVuNWhzWVV2VzVpeWdqOHVDUjhBMTBQeThrWmo2M3dZcFdIQ2xDVi1OVkZiY2VneWRvZkR2ZHYxRGNLMEM2Uy1tdmJyRzg4SnZGRmFSU01oazVOX1FSSnNlbU9jR3k1SVMzRzlNMkZjMTZ6WFA0M0doc0xTY2tOT0JQb3FZQlBiT1RhNXZIT3ZaeVl0YzcwRHdHNXB0RkdLTVRSZDNPRjNJMFZvaFhicVdwemRPZXQ2RUJOWTBaakM5a1pMRkZ6WFpIYV9RTnFYdG1sQlFBdE9wSk8xcFVFTlZRN2RrRTM3al9hbEp3RWlpVmVncU45bVFiN0tOY0M0dVNhRGZobnV4QU5sVmItbHRXMTV6b2FiRDFOeHBlRjEtd2lQZ1BGLTRXQ2k5MmxwLXd1REhxMjJXb3VHSEV1RUozN3hmbHlFY0dEaFAwWVlrVURRMnZOU0VXNzBJZ1I2WC0tR1JKek9jLV9iTEpHR3JScHdNNDdqSkltcEZuXzRlV0xJZTJZdGx4aENKcmFnRmhEWEFYT3pmdEpwTFBJOVdXR1RPWFFSbVZVWFBfODZ0ZTNvalR4UmtpV2o3OXVRQXk1aFdXMzFqTGZITndVWl9ybkFodk40a09UT2lJWmQwM1ZkR04tTjZpTmtqTUwxRWJGOFgwdFN0a2Q4U3dCLW50bmZ3T1BtSXB4VlVWbXZ4MUpnOHc3SnNrR1A1R3JDTXN1cDIxTVA2LVZPY0F1UWhacEdLRldfVzBuVnVDSlgtaTFLUXJ6VEFwSmN3QkZ2WnhMNlFZZGxDellyRDZGVEN5b3BIcV9YTjQ1b1JmMS12RmNicHdWWkVJWUN5TE9DcHhfS0lhNklIZDBsVXFSazZqZ0lxSjJiZ0MydVN0Wk8wSHhJVFBkWkhtaFhZZ2xZaktEdnJJcE5lTWJ6RUpfOFB1U2FiMUZWMl9pUFVuMlJ3NGVtRGZPRHZpYmhsd0pSQzI4alhLT19wQjFyVkZGS3JXWG52SjFnWWZzSUR1NHZOWHFMZ1VBdnRHOW1mZWZKMnU0QUcyenotdzFsSTJFZzhqNzNYbTJlay1HNzJzeHg0OE5LOWN4c0ZVS2JlZDl3Q0g3WHljcUs4YTEzMXlpeTF4R0p5WVlFSUZ1VmRoMC1weHd5UjN0YlZ3a1JsS19jVmhYWTNyX1M4MWJINDNLaDA3R0NPTXFwMDIwWHo5RFE4c1ROU1NraUpKeGk3ZDlVM2ZCTHVXSDZVMFJGbUE0VE9LUEdMRXpVQlBmTDlCM2MtWk5Ic283MnB1RmVNQWFuQmJITFJBX2lQNXdPaUI5eGJxOEZXLWhJVHdzenNodzE4RWxieUVtcmtUVHB5eElYejA3NG93UnBxQWFjcWUya2hieE1maGg0NmRFVEFHTjB3a1JTQXJpcnczNlBQdGZldWZOVGFhSkx3dnItMmF4YzZMcmFwY3gzbExMOFg3bzk4dzJEbmNvcDZaaS14ZU9LakNHdS1NSVlxb05QY2xFaEt2cTQxZWtUZ3Rua29jOVNRdU1LTm1HRjV6c2ZTajYwUW9Zd2dQeGkzWFdWNndMeGZLa29tN3BfN3d3RGJYVlY1SjBoYjFHQks4bnlyLWYzamlOT0tvNWVZSFJ1NjFLbXVZTG15d3hKa1l3V3JIVG1lemhZQUxfRUpWbTFFZURMSjIwQTVZNXZuZ3I4OUF6SXU5c3VhZURkSFJpVy1Icnp1VjNJcTZndC1pQTBJV3U3OXRJMlJsc0IxY0ZlLTdzRVhGMlN5UURWZ2tiWENmczFHOXBJTU1PdWNzNmRsSmlESnE2bmRNVGVselFvZGxuU1ZhOVdIZ0cycWpVai0zLXFKSUlHWWZtYldfN245Vmw2Z1RZcVdMOGlLaDF3SlJtendXSUJRakx5ODNDeTAtdjU1dEtncW52c0VoMU1idkp6R2hpRDF6QWdYaC1yYUc2MGtnR1RfeEVUbm1BcFVucnR4M0cxSWNOUVJzRk9BRUluMDlJX3liUThtVkxvbUN0XzAyd3NuR1Y1RkpQTUVzLVRJeGJXTEFUR0dEZUZuQ3BYSVZDLUxXd1o4WlE2RW9OcGtfdHlfTnBrNWtPWmQyYmw1NXRIZUNRWTgyMmljMEYwaWRQcllOdnJiZUQ1dV9FRjh5WnBTRldiR1padExsaWVMTmVibnV0elA2UngwZ3RxVW5lV2hSY1kzTE1vMERyNUtCemhqam1kUkpmQVI4UVN6YW9ubHl4a2NCVDRyZ0k0ek40NnlWemxVMVpjZUhldmE2MGs4emJFbDRHRFRkS2N5eXFxeVhxWGdDSkhORW1QZmEtOEIySFFyVnJuVFdkRnFtc0xqQUl5REtSWDJiMzNRR0RkYVpnRHVJczNlODMyd2xiYS1pLVN3NnBYQkVseDdENlUzbm13cTIwbkRHZkYxOUxVeDhReEZoMzVfWU9OM0YtcUJscGU1M3RFMmdmcGlhNk5CNEtYS0JaNTJtX2Vubm5HVG5pTER3cnVKdGRHbVFzRE1MaUNRYjRJRkhMN2doVG5TVlF5RVBIOFIzaVFWTWc2RHUtR3lqdkRkaV9TTnBEdmNudzJ6U1lFdGlLNW5heTRha05zYWZJYmRsemJNWlV5NnB0VHd1QVdHSWdsd0hyLXVyT1BNekk1dlBQMlNSZEVJSVZmc2lscU5LeVNiakRCOGJ2NHV0S0JZa01lNXBKWlp6UFZTdEhFMnNMMzVmZi1scnJ2S29jYXVlOG9TLWRweGpiRmFidER6amhleWhYZ3d4cUk2WmNTcGdRWHlLbl96TzBHWTlVTHQzR09WSHJJdm1DNUdsUWp6Y3dMVnBzdnNtczBpZHhzWGF4T3lfdHdqRGVXN1lmaExqRUNPVVpwMmRycnE1WmRoWHVtd2xMZEJXRmFsX0oyaWtHV042Tk42OVIzbXIzNF9JamdKaE1sRGpKdHBFY3hKQ1dIVzJzOUVaS014Tkw2SW9tZHRETmE2QlRBcmZpc2hMMzAzUTNuTHNtdUhSa2JDY3lfTXgtbUt0MUpzdEZmQmZ2TEJ5eWE2VmNZdV8yc1VaaUJrZWpHTzdqLXhGdWtIMDB4Nm9na0NXd2NhN3VJcy1fdXV3YmZsMGVLQS1STm9uS216MWFrSTQ0T3hkeGtvaXVHeDJLNVh4T25qSWRGRVl6cGhjVVVBT1dVaXY4Nm1xdjRGS0xMOG5yUlZXRDcxemx5Z0F5WkZSSWtGRHZaQlpsRU1hMUNMdlNYMzhkRjdRTUFCUWRrRzFWN2IteDdjZ0taUFc5Z2ZFRi0yTWQyVUR2QzRweU9oRzlZbXl3ME5mNVo2SVNKVkpXbDFRekxpXy1fcTZfNHViM2JlUTdoRDQ3bEc4M2VYdVoxcHBkaHdoNWdvRUdnYV8wY3M3U0NpZHBLYk1WWjNxWm00enBCUUJYdjhXTldtTWYzeUJlMl8xdkRsem05MlNxS2FSUkZaWHlBVHU3dVdac1RLZkRxc3BrZVU0dngyTXZQYS1qUjBpQTJ4M1VhbURENHE5TzBUVC1pUVk5QjFSbkFnSWNkUjQxeFpNa1ZSemJoWU9zdmVxS3VaMFRmWjVWTjUxTVRLb3FQbHNkdzJ4aE1Da1lZNTgwZzBHUXlFeXBOLVdhNkhXb0V3dkVMam1kM2pTQ1l4VGNoVnFocG85UkZqQ1FSU0JrcG1sYWw0WmU1U09qVlp0dlRTWUJHNXNGVk11bW9ieG1hRkFUMS1pLXZWbXZwTEdnVExNbzVQVC14aUJ5LXh2SkxOZG82SGNEc0k0S3NwVUJnSW1PeVllbUdjcXZONXA3a0NLdHkyWDdIY1ktdk1xdFE4RV9Qak1Bc0dWM0RSUXpKX1ZQTm9YWFR2Mk95aUJGLWo0aVJrdFlta0s5OEJEWDlZRGtLX3dUQTQxU0NsNDdwMzBCWUg4eVpDUTZoZXFCclhGNXEwY3VoRWUwM1JOY210dHRiUzZiOXJrTGs4SnRERU9qM0ZfdEpPSm1GRjVpLWxSMU1GOXlNeEFGNW1UYlA5WjJycENwVEsyVEV1Mk1rdl9GQjNxOEVaY2NCZlhodkR6RTV0cTdSUE1zS0dCRUdDeWxaTlVGTnRHYmw2cjNxbGNoN0JJalV5Ml9ZWkhYQ2ZLN0ZhTktkNlJrenhJckgwQUZqRkJWc3FtUzdZMExoQzFYcTBtY3lCSlJDNmt2U0hzVjRjSjJueUxYekZEbWxNY05lOFR6aUh0SW9aLXZsMGQxZnZLa2hzR1lHODNqSDdyV3BtNlB4dzRyM2RTQXpGYkI0MGt3MjV6RFZWYzF2ZjBqQW1PRzczei1JcG5QTU40M0pXQ3J3VzBZWE95aGczdTlDYlRwUWxfNTJXOEhTazN5NlJiaGloME9uS0dVTjlMRjVqUnVLdWV5NF81b0ZRM1c4VWlhekxpX1h6LUVFN1ZKTlNhX0NPbHVRS3NjS21fU3RtSW5QbmdkNmc1RWRfSHRkVVcwdk5STWRkeGd6NU83cDY4TWtwdVMwNkR1b0dFX0FOc21raU1HR0Fsd3RhOWJKTEFpaEdUNW1oQkY0dWt6SjBtbDRpUHdGVHg5RWNLS3hJaG42TkNmR1lQNGJTWVNpbmZPQlBIZGplRjZIazBjOEpoR052SjBabUFXNkRlTFRSTm5lYTJMbWZwSzZ4WUdMZUZoc3RpdGtzSXVFMWgwUjZJMUo5cHJDcDRMSm80d2gydUJuNGItUjBuN3RaRGJnU0ZsM2RNc2pyZWkzSXBTeHZ3bXNtLWM1N0s2OFU5VUpxYXl0eWxkdWV5eXFDODJNQlkxcGdEelpfTWpHOHZ6NnNqb2FSMHVhLUZSUGRoME9RWkhKRGVaclRYX3c0QnZRS1h3ZXpfbUhENmRaM1Bwdm5xMHJrRmVIbDBuTzRMQ0c5aFA2cEpzYzFZYTU2Vk1La3ZMdVBDT1BuSGlIY1RKRGY5dHBLNHdlX3ItY0lnYXg1SzBJbFo4VE1OQTJoaXhxUDl4YVZZS21pdVRTaDJYZ3VqMGl2bHZ5T0kyeWo5b2ZyT0FFM29ZR2plTGh6OUp3Tmt4MEtlTkIzT1pvd0NPT1pFWHpzTmJMQ1hxZ0VjOTdsVDZFcG5CTmdaYkc4bzlnZEZIM1dFdGxOY1hxVWtkV0hocjM0VFA5ZVpPSmJGTkwxZ3E3RUFERVI5dGg4ZGRRTzZ5QzVZZzNGeUVPYWlOc2pkZ09vTWs3N2c5M0p0ck8xc3JKazN0R1Z2T1IzdlQwbTlfQjRTeEVWajUybkFqOHRMNE0tWDFZVUwtMi1BWE05UVV5ZnNlUUtmWWVHenJzbktudkg4aGZkUVNIREV1a19YUE9iRnFBalVfbTNPck01WURpTENyb2VqVWdvN2tuVGx0dmRtQ2p1OG81S2dVUkNuY1UyaF9XTEx3RDdadFpza1dKcHVLVHhoUVM3YVFSQzJfTDJQQ1h5RjZKWTlsanlkSmtFeU1saHJsNkplakN2clFfTDF3bGdMQmV1OEZnVHVYYlNuajBZOUVCdXMzbU5VVHlEeWs4a1BBSHJUa1lGUmhxaF9rOWFCRzhoUmd4eXhHYUJ4Yk1FeTJobDN6c01xa2V4ZG9DamdEalY5clp5al9rM2owUS1ZYW1LVWN6cTEzMDN1dURDY2lscGFkbGZDT1pGY19tY2lPaW8wamE2YWt1NWhORF9VdXZJNE1uRHFhRGNZcTN5VDRrb3ZiTnVQeEFWaF9WamdZR0Zvb0RGYTRyN01JUnExZE44a0o0VmstVTVybnE1V2NlLUduOEpTMTl3bk9HTnI0cUVJMDdIQzRlcEV5dnN5TEtsYTJ1c1RtUDlEeWl5WkZBb2hGcExRWEJkZl9KRGs2YVI5ekxZWGZFNDlZQzBrOE5PQnhYaVFOb2hqaXhNRGJKV1BtOFI2RW9UOGJpWmFiZFVJZF9mRzJJSVBrVEdiZjgydUg4RklZMmFyWk5fVVF4aVhCQVJEMHo4TEdrQzdXYlJYbER5dHlFbndYUkFrNEUxTTAwLTNZZnJUNEV2aTRFRFljTEFYbWJFRWVtTDFvSWJfZU14cllWc0pKTnFvUkhxTEtoOWcxakRPT2pRM2dPaG1qai0yMEpCVkNzUlhPQzZlYVhfN0lBcUxpZ1hLcElWLVJRQVZEZHJaMjBYSGFzcHBFRWl2Y1Q2a0V0cDNhcDNHWlA1MmEwRm9nbHFJRENOVVFxY0R5Nzd1d2FkQTNtaGV6M1Z1c3lXMFZsTkpnTi1VdGxmdk9lcnRQN0FicW81VXJ2VWdfREE3M3JPVnFBOEczeTlhd3Bpa3NSc1pVYU9yYldEYXZUcGpENG90UXBTajg4YWVyWWQ3RXlhbzlEdnF0bGZ2SFNkdEZDdVQ0bnZBYlFIaHJxOXpXcFZ1SGlLUFROOEJXUWhxbVhOUERfYjFtUmxCMFZiU3NxZi1RMUNWTHJvSU9zTW5VWDA2Qll6SnFkd3M4WFNmRXhIdUxBUEVDcGdfYzJrN0EtNjJSQXVkZ0ZPVjFzNGljenZnRnlSeFd4TjctcmF5UWo2bVdaSndndTM4WF96XzI2YTNkUXh2MmlKVXRWU3VLWnVFWHRlcnV3XzhudWI0S1FJcGpPZXk4OGhPNjU2bHFYR2lUUHNCZWY4N256QTI3b1VRNHl2UjFIdlNKR2JZVjNfaF9jSEJQTlQ1RmtxVm4zSFZoMVpWWDBfRzUtdEx0ak1fRGxQM1FnWW9wdDJkNnlKQ0Y0WVdxNDNMWDJFUjlGRHQ0Q1loaTQ4dER5Ml9UenpzQzYxZWxNZEVIVmtCV05MUFAtUUltSkswMUNwRHpEOFdNZzRiTWpWc2FCcXQ2X1EwN2dvbnFQZ0FCOU9Dek9JeWpVTGwxWjlWbVdnWDdRUGMtVERkTkFFUFE4S1d3S2pFT184cmpWdHV4eXBObzFfQ3dwTndBbUxneUFsNzdReG14U3V6dVdGeDgxaTlQVDhnLUlZUHdOeHpSc2pFczlkWFdRMWQ0YmtvZndwQVdkbFMweG9ZQ2Z2ekxuSzl3NEpxUUFYeXpPbDd0RE40eGxvZkIxNTQwRzFJZGVZdkhnU1BKZVN5cWtaZUpxS1BGSmhlWENINkNGMktrb0tzcnFuYzV4dDdEXzBySEloLTlkVnBDekhmdGlNN0N3Y3JrU2tNS0cxdm5NSFB5NEFWZlU0UUptQXNhMzRoZjZIYnZaakhzU0hSLUNYVzIzQXduUU9OYUxZUDB6c2NEYUY2VGxLUjVOSjY0TFp5SmxSa2lvZVRnVVFZbEloeXVMT0liamVMSHZWZGNJYmw2d0JITHZCOWhUcGQzTkJjZzJxRUxWY1FEcDg4azhjRkN5WE9IMUoyemdpR09TaWloYkkwQVJtWlo0SzFZT1Zhazl3UFd5TmVXQjdLWlVVbzB4a0tJZGNWS2pBbHJIWTZLYmtTUlZvTVRXMmRfamZtTkZpTWltRGR2M29CVmtfOTY1eC1md2RXb1hhaDJWS3FiZjd0M1ljWU5kUHA1M2xpN1NzOVMwS2dwQ3B5Q296MXFoYVRjZkRuUzVLNk50M1pNTGZzdzNTQzdIRHE1U2ZnOXFTUGkyNmJBR1htR3lFODlWaVBBZVM0U2VCS1FkZzRtamdDcGN1blp1cF9pS0xJX01nZHA0OGN6ME5KWTg4QzlsWFhSRy0zUWI2REtxMmpMWm83eE9DRVRzbTZTb3B0SXVSY3E3cDQ4eU9ZQWo5bzF4d1dMdlI5eVo5WnBzMHRKVWR4MDcxWDIteVVKTWVLOFdCLWU2QlktNjkyLTdtVmQzYnluelc2WHBFdGFUcUhzcVZ2WTZ5SnVFTzkyQWN0N1R1b25mUFZPam5WWFJja1pTbGw2ZDd3ZGppUkRYeVlxS1hrb3I1Qk1iU29JbmdVQnhtcWFFWkotSl9SdkFfZ3g0bXlLdTFSdnVrZzQ2MjJCT1BOb1Z6dnZuWC1kbDBOMXQ5RmJMOWViYjhPaVZ6N3BKbzNVOXlzSUtFRkJlVkNqUm9NSE9sWmZJT2JjbnVzeFVHT0hLMDhUMFRZbXA4aVRyVTVzMXQ2cWpPcVdSWlpxVmJ2VTNmVGt0YVI4blpPUXg2ODZycjhQMlJvZm1ka0hUSUl3MHZLa2RQU2hkUHVtNThORk82eTYwR242WWs3VUUxYnVTSVBUc0xjVmVrSmU2Tkw2ZTEyakZBZEwzNTJDLUFPX0h1S1NKemttNWI2T1ZPVjBmclVENFdfbThONHZRMFdRTHpTVnZOZzlRTkJDanpLM3RxVEhzcDlxOUc1VThGdWVLVTJVWXIyQ1FTN2otUzZXUEJsdmlXSTg1dlVvR1kzMEVxWFJrRjB5R2JKV1dnNXNJcFVadUFORGc4R1VtTktNZ2x3dmZNTjM5WWRvYmpYeERHcG4yMkF4MmFvWkNDcG54N0xZaFMyWllmMnpYYUxRcmFrcXVadVEzcUE2VHE0dm96LWVWRGFiMTZVTjRNT1hOcmNvZDViSTBScUk5eVNodkIzb1Z4UmZpa2V1dWpYR2REZVZFd21sMDlzMHZmRm1xVDduU25GbEd2MGVMZ01mdDFjWGxScGxjQTRCT3lkU0E3TXQ5WHhpUnd0WFhjOVFyT0otQkpmLVdyMF8zU21TNE1LaFZ0V1VHQ2YtcDlTWHRKclpkd3BzSk5pWUpRdXBuc29BTEExeVQwRXg3NFJxa2M1MXR4Nm5ka0VhVURfTGVQcFpnbzU3Q2oxdXdMbWVtOEQ0YS1RLWt5N0JKU3hwclVBTExvZVhMVWNDNkJPOFpOSl9FeUhObFRSLXZmLXEwbW0zWngxZnEySEt3ejZTMTA5MDhuLW9PbXNpODZRLTFrOENjZ0g0WFdabldZZzlqYzNfLVphWVZTUE1kYVBESUxtS0JPd0xOa3lDMDBkZXp2WkdObDNXOG1uRTFjaC1yVUJRV1ZIZUp1WmkzZURkNFd4NV85MDEwczFUS19xU0E4YkZ4MnBwalBFRy02MVg2RnZURGlXdkxlVm1VNnJmUlpnTk1ZaGszTS1yWDUyejFkNVNLZTZrdDZGTThjR3MtRk5Vc0NUVllqQkIzVUk3cmRhdjV5RlllcnJoY3RDd1psM1B4dTR2UEQzQUVWOWdZVHd6T08wVWNNRzVYbVhLRGZhUk04YlZGZFNhN0N2aWVEblAwTktsUHVHSEQ0ZExRZGZqVkZ2YWFRMkFTdnRjbElFdXNJQi1PcEdnN1VRcld4d3Z4emtJUDlTU21qeVdPTGdCRFV4ZE9EZWJJWkJYR3BFbzRTUEpCVmVVd29JVnNsZFlEQjE5VjdST3ZGOTV0TWF4Mkp0NUhDLWJPYmlkbHh6NWRCUGRRWkZNd2ZfZGdiNTJlVHJyaFNzekVCaUxILW5RUzZNZ3hWLVRsTkVUT0xHZEE0TG5aWU9OZ2x5WUlTTnlZWmpXcTgzNjJ1c2RlS0dVbzk3ODJTdmJ0S0VyaUxhbVlRX3g4M1hVRnFkaXd0TUFOUVN6RHNYWmFzSnJOcENWb3hORGloN0k4YVNESm1ydUtZNExubGR1U1AwMF9wTFN5TmpFRXBfZG1NUnZ5SVhwU0FWUVJ0T0I2NktNMW9QdE9sVmdjcXFXcU9xeDZZUlBKZ1hfeFcwb19Nb2xFVWpWWXE3Z3BfYVhRMzVYcm41MEFuNWxQclVlTFR2M2VieWJuUFhqN3ZVYkJ5ZWJtcTAxWFVMVjhvMkNFbnRlVkhoT184NVBzVjk4cGlyTlc0VVlPTnBhYzktWWxsdG1lQnhLQzBTbzE4QngzTjRRNnRFcU1Zc0JUVHJ2cm93UEw3bkphU2FYS3ZDR2VBYWRfa1Y3ek9DYTRoYTFRR0JFc0tYeDBZRzBfdFFoNDhIbzhBX3l3UDJqLU9uX0tETHA4eEN4ZHFoRV83amZoSlJRLXltQlhrUmxhXzgzaGVKS0hIWU41a1pvTE5rMkFkTndPa25qbElhQlRXRWJENnQ4NTFrcnREbFItTzBfMllodk9BeG53bTBvUTNiaVZkRWE5NW90YldwOHBEWDNlZ0JmY090YXN5cFdtVm1JX2dMazJFbmdMUWhQSUkyN3FSS0hYNWM0ajlac2t1MUtyVUZYTWNHQmtNWThGSVZVUnlvOEg3N1I2RWFuaWJFZjM0UjBiQjZ0YUVmcmRyeDYzc3AzRWlmdXhlV0lZdXNTQ3Y5TUx0MTBkVHl3Y3VqakVWRXBfN1FpQlZIRHBod0ltTW12TlJ1LXFDV0N5VE9wM0FtbnhMeXNpLUVvS21ReGZPbjFTdkJDM3pMVU8yVXBlWTJLZFQ3NmNvaGpHb191b3dmTWNndmhlX011Vkk2OUJyM3NaZDFXOTZUeFNBcFQ4YW1jS1I1NGxmazRKYkdhYkd2NFJ1ZVlLN0JmZzJiOHlLT1pUbGV5UHE1cC02dk4tWGl5elV1WDRodlY2S1ZjeFE4TEJvVGszZ1Voc0s5RXQ3NEx2ODdJeVFZZWotbWxLQUgtXzluNnBCajJycjhZS2FrRlRsNHpEX3drN0Jna29hRXMzTDkyM3kyLU9FdjMwc1hiTzRZRlRJLV9lZGtJTDcxLUM3ZDhKRENMTFEwbjhScnBHWVdQSFlKVmdKUXFKMnFxZDNRNjVxVDJ5dWdXVllNRWVzWUcybk91azFmWFZMa2E0aWI5MWpUMHRaZWxQVU1RUHJwLVpNUDQycVJ5YjR5OVdCbGZ6NTcwMGhPUEFUYTl6d1ltQkRIb1JXbmtyMW1lcmRRaVhMN1VXaHZkUEtMTm1nMVplM2lzRHhmNnVkWGxuMlVnQ3d1Q2J3TjItaFB0S3dpc2ptS05ra0RzanlQQWZqSXF0THNUZHFsWExzNzAtckw0eGN5NUdxcWlvMGNvWlhpSnJqeHNjZDFhR1VwMEJSYVBWQ0V6M2k1Vm5qUWVVUjZqS2hqUkwzZ2R3VHZ6VFlrRVdWeHBXaHpfc1RobkNORzRXRGpPTnhHcWJmX0N0QlhQT25mZTVlb20wYlYyOHphWm1QYVNOaEIwSzNyLWtOX3RuNVZKWi1iU1FBdzBzbFZtWTdYb2RzaHpEaUlEd3AwSDhsdm8zZml5UDdtcW5nVTZhV1diU2pkNGR6THNSWUU4N29UWGZ6QzN6dEs1dGZJOVBWS3k3R0JHMVZFWmdYYWlaYU9yQnpIX2gyUXQ5ZGdoeW40OVo5VTRLVjdFRGlLQnBvZTFheXJSWjFqN0tiX2RvdmdVWko1Q3BZTGpacGRZLTh3Ri13cW5fYzlJM08wMVFWLVltTDloejBzMmFrV1U0eHRzTnFmMVNrenp3U3BFM2R0d3EtbDdVZkI0aFBxT1dvenRKbW1pSXNtV25rdVp4NmF5VUFkX1FtblkyM2RmNXNoRWszYVdpUUZ2aG02N0xPRHd2VUowY3BNM1VJcVl6Wmd5YXdRaGpVaWJYWXExUDRKRGNwVlN2RjA3SEMwREF0UGlaYk5iSDBhcm5YcFd1eXNLbFZ0R0Y0bGUxSEcwaVplZXhJNXRldmFucDVRZmpBVzJITXJyZjFXWjNZNjUxT2xtaVRUWnRNdnZscnkyNFZIMkdDMlg0WU9oSFMxbHk1eXZDakNkVjQ1dkVTSmhscFR2Y0VSNmZENE1LRG5pOV9wc0w4WU1XaDJXT0dHQ0JZWVZZZ3BWWlRFSEhqaWpQSnVRVUxVbmtwYzJIUXdST2pHLXdwemZVVVpkNDRxWUtGS2NYTEhydi1nb2V2alJ1Q2hCS0VvMVpSSHJFSlU5aTRTblAyN0dfaTdNTkZtYTcyMUZSOVQtajFaYk1INFoxZXlmMlV5UmxZa3pZdWhMODUxQlpDanQ2WU1kcDBMODNpbzc4YUZQOHl5d3BLVWE1UGI5T09pTlE3VGt5TUlfQUpZUHdxVy04T2M3dkcyZklsVzRYRFhJMFJqUklLVm1rd01yQ0FrcVNPRDlRYWdrVjhQQ0dVY3NYNlJHeUR1bHlPcE5uRHRYeTY2bDJzc0l5VnhqNFJndlVYRXhmanpmU2ZUaDFKX3pvY0c1dE5TMUc4Q01HX29pdDFrdXVZZWRQaUN4RWllb1hyMDRrWWw5MzcxeUxKb2o4VzFZYTBYNVd1WGlrNUliYnhZMVViSU5hOXkyalRkd0xKcUdFQ09zemZTdnRtYzVKenZYRVE5YnYxYVBFQ0lrMTVlRGpVQUxocmxrVXdxOENqd3pUSmx6TTIwTVRmclZnNUhtTFJRLXJUeE05Y3RYWktyNzlRN1dGWVB4eUtfSG5sak82eTlUU3NjVDRQQWxQblBWS0ZuNHpqdXZjZHVqYVh0aVhWNkpUT2JkZjNneDhZM2wxV05nUGJaSGNaN0tqMTItWXlTME84WmY4OVMxNkUwTFpIeGNzaGNwUlk5cEdnMHVPVzdKRVNadklsbWRWZDRobDhoRWZhVXpjMUJvRkNhT0k5cTFCd3BuNFFPdjJmSC1UX2RwY0Nzd1BIMm9BcGl2Sy1ObUlaVm4xLW80NXlRZ0NCVEllekw1SmQ1TmU3WVVTVGVFSUZjTmtvY1Vray0tZmNDSFJCa3pVbW5yaGRuOHNwTmc0bEdkQk1wM2x1dVJVMmc5Ry1jS0IzQXRsSFRPZVl3ZW5VRlZQTXFJRi1XUjlVTTdRb09OMlAxenV0UEh2dklHNHZIUzZrV0dJWklDRXJBTG12aDJlekpKTW43Y1dhU3Mtd0JOV2FlQlR5bFZPMzVYejhabHRtY3F5U25XQ3Z1dWdEMUMtWFY2TzhtUm1sS01ZbFR1c2tnSzNTM2lXU2dJT0x1UjR4WHJKc2xPeUNHRmU5MUd1VXdZdlRtMlNQVUtKZ3Zib3VzNjd3ZzJ1ZzV2M3U2Z3R4NU9FdE54dGFrNDVCcU1HVlJUSmZIYWZ0ZGlxZDhzMHI1cFFTUldGTy1LRDVUVVM3S19VcXFWSGRnMENWRl9QcndsQXNXdDZFY0RsUWZ4Y2kyYXdETC14bFNhSFdLYUhVMWl6cTFlREZrV0pHVW5lSXJnQXdEQlJPWUlwSHJjSVF0bEhxZ1E2QkJ1c09yYndZd2dKdFdCd2htRVd2UVFoY1BTUjFuWWdTNmZKQ0g3T3RkTEREV0dkeEV5VGdLc1RBUjluTmZFbW9qbW0zdlZQbW9uUWRSV1UweGFwUHRMY0ZIWTAxRVVKLVRKdFRSX0dYekJMWkZMNUoyYWVLWHd4V01XUDhZLWtNUHMxdnR5Q1RZeFBBLTJmcHhnVmZMRVdtSlF2YjZ3b2FjM2dPVHJuRzd3R1Y5aUxscldOMFJyc2I5Ul9yN3BIOW05ZXJOS08zbG5hQW4xZ0x0TTg0MEFXeGg0VDJuNzVrbktZNE5fVG95Ml9YNFVqVUhxMGlfWldHVmo4Q1Rod3RhWUJ4TzNsaHdKYnRRMjAzNEcyRFJMREZRUnRsa1lwM0V4WU9jUmJWODJQZ0E4QkhNSjNzRmtkeDZtMjhiem5ZNEJTa3RkdjBRbV9IZDVwYlNSNDJDalVkZG5VYjU4c0NNd0R4dkNjYnRLY0ZiOXk5b0VuQUU4UFVvWExrVFhxd2pBVnlkbTF3d2kwZmd5ZWNHQ1p6cFpIejRYYi1XdlRDaHZFUk8yRHptUE1FQWYwU3k2bWNRRHRuVEVtV1huZG1NLVRjeDdpUTc4SU9QdUxRVUlSdno4VjNDaHloN1hKamZlWnlta25sblN6eHozQVg1Q2xGZnVrQjFGTk1oNTVlNGlNM3JiZnp4LUNQZXpCUFczVE9WTmxLNU1UdkNwSjhxZE9FNFU5cUcxQm4wQjNuQU05Qi1BS2NWV2dvTkVuUjF6ejVkTWxKNWowVWlDb0JVT0QteTZEM0dQOWlaZm9Jd3g0RlBodk5MeS0teDhfeFdTRzhqZ2VDVEhHSVFBTzVBeDVvRW94cTdxQjh2bG1kcldTd3NyQWlNbmdQdnZ1LWw4WnE1Y1JLQmh3djZyV0ZTU19xcmdiS1h3dWg5djNSS1IwQUVKdTBINHVCRThYdW1aSmNDYS1hWWhUNHJsazJLQXRvTmw5UWhFanFyaE5KdnIyUzZ1RUlBVDVuWEV4VXhLcE9ETVpRQmsxblNCV0hEN1FGNHp0VVlCOTYyaXBZMGVjY0RlVEFvSkV1NU5MS2tpUktiaXF6S1lWMGJGZXg2Uk1sUVVwcTNJSVhhWHo5Sk93SG5vclVmdnE4S1R3MzNHeThrRmtYbzMwVEZ2bTI5STNtQ1hNS2JDWlVweGV4R0kyTzJSa3BwV25pUFZjVVZJM2NJa01UWWhBVkpPWUdidWhEdlFJMTBlQXhzZ2hjY0pGeTk3bXcwRnlDLUY2ZkkzUEtNVlNLV3B5SEx4MHdvd3l5V0hwRnFTNDBUcDh2bUd4OG1CTmZudXU1MUstVXoyR0xOZU5WeHoyQXBTVHI0cEFSQmhkNGI4SFZwVGpOYkZqMnlteVUtTS0zMW9GM24wWFViVWZEMXFvVkwtZjZib2ZzVmpkOW9zUUkwVXNkNzNoVEFZQVd0MDhINVdINjVjN2RkMlFnWWF0aWtoeTZxRDNObnZhb2JucTdjeFJ2dTBuS25uUnZsM0Q5ZXR5REx2Y0xhT01qN3V1NEE3S20xNXg5Qy1YOVl5VDd1YTA2M3U5ejhnOFd5aFRlRXJHUXlwc09Pb0I1NmwyRDdVcmp0VGFzZVI2S1ItdzNRNjRaODZCT2wtV2xOMU9GX2ZKdFR0aGFKTTVucVI2UTNGRmgwTDFmOF9mV0xfUEJqZzEwRWgxS01PdWhDTmZhcDJWMnQ2RlR4UG1fSGhoSm4xQWY0VzgtMG81VUluaHNpbDEyd045dnRPckt1U2FTVzBwUHgzUXpldjNyUThQdnotXzNhczNOY3ZOY3lhMnJNVlVnV1QtYnJJcFNXT1BJT2Q4RVFRbWlGcUExN3llREhkRy1EREM1ZkZyQVJNVXNyLU5Qa3J2VDNvUGxEcndVOUhrSVJvdmJwV1FHWm1GOEIzbDBrZXZuaC1sZWR5Wlp3LTNvT3BsdWM3WnlXdTNaVTBoUS15V0QzZDdoNzZQbEFfclJ4cnlNcEs0NTVPRHFKOHpLTy1zc3o0WW1KWWs3a0dVakJWaldIQ2JEOWE5dzZ5MFlteHhVbXNuOFNocjVjRFZsYUpjcDVhcGZleEhsOXBXaThXR1lXS2lYWGdsWEttNWtfZ3ItNkdpUGZZRVZIRG5rSkl1YVA3NHpvb0REZ052MURld19QTXBIaDNOcTdWMVY0elAwYjg4Q1FIMDhyRF9VREtQU2Jvam5tM0tscDExUEJLZGFlaEdEQ0tFUTQ4aWNRbzB2ZlNjY1U1a3Z5OVRxR0NzbGxkUGlxZ1lCT3RsSmdJb3VVVk5SVkVfYTNXVWhVWnpEQWNXTmYxbG5iTG1EaUU3Mi1nenJNLVNTLU5WaTlGNi01Sm9SVTJvUnBkSzN0Z1FkNF9QdVpvVnpmNGxIdXc1eDFsU1JSZjBVM195QVNDeTluWXhjNVdtS0RmTkFBVzE2NnhGQkNER3FIVmR0Wmowa2VEOXdPTk5tUEV1eTcxQlY0c3kwUE9CSkhPbS0zcVZ1WG53a2JiVFZDeEp5UWlnRWZiVDQ5VGJNQm5oTF9aM2JyalY0Y25NZTV0OHNQSWJXUkc4ZmYxMGNaV0h5YWRCeUE3V0hnTU9vTkJNUlloZm14N1Ziemp5ZnNDa1F0dDRpWEl0cGIyVmNUZEFCZTBwN0tXZjNLd3VvWTdPMXVMVzhZUWVXdGstQmk0dUxOWGVBT25za0MwZnlzQjF3N0NIZkZDTUVIU0RMbnRNb2NhcHo3Q0lPVTlfRnpyNFBvOE9pNktjbTZQbmJISkpjVEdoZ09jSU1QS0x2MXBKd1V3dFBXY3NOR0FicVJ0cTNvQ1pDUmhYLUpyZ2ZxZmdlUkNjOGJ0WE51cFEzX2M0aG5PUzBUUGtmZUFHNE5idnBzZ1BQWWRrUzlaQ0w5d3QyX3QxUWJFaFdoM0hrUHdnN1FIN0dKTXFaLVhTOWctRVlVU2JLVkM0YXFmcTlOTk5CVHpxNk9fdFBJaDNRRjlCOUJoOVdOVFI3UnFuVGgya2t1M1RYOE9UYl9hWjJpUVpkNUZyaHgyTDlaSzNSNVJ0bXdFQkZkdS10aEVLVDhPTlN1bmVSMEFDNUprV1RsOUtjSnI1YmowX3Fpcm5wdnIwOE5Ta0hrQU1RYnJpeWhjR0J1VU80ZmVRSW40ZGVvVEMwTXBEZ0pPZ2thb0U5VUFrOHhZR1pTMkFtSjhrZlhBX3g2eDNyb1Z2MHdSTHZqbVUyRG50SGt2c3FzNl9BTXpkWnEtYkRockdZaWJFWDNQY1F3WHlmbDhLbFAydElneTd0THExQm1GNmRqZENlQVpEZ3VIQjN1eVlTRmdEUzRGMVl3NkZndkhnSFBvUk4wbm1JYjJnR2dzQVpwQWJzOHlGWjlJWkVLY1M3M1ltcm5pcnN3RDJtVkdMVXJJUTNDbjdNNWs3LUZRalF1THZQVlNrZ1pQR055a1VmaEtyYUkwRE1ybk5fWmJ0andNZmt1dDBZeU9NVi1EMEE2M0ZLeDFDX0FOLXdnbVBGVjJJT05BZU9relBQN19xUTJGZEhXZUh3Qy1ybkxGb3NPc05QY2VYSDhXaHpkVTBiOTF3eDFUR3hzMTFWSXFiR1pzSW5iRzJDQTQtTXJoOXJwS1VnYUJRSmpCQ1FLamRxWi1vR25Xc24yVUd3YjJ6ZlhqNXRxN08yeVRNczkwWDJTUkpNbDFON2pmMTd2RTRzd0dPbm16bVNFblR0UDNfel95SlVKQWI0akw3dnVqcWV5NFdRWmNQUkpRZzcxNG5iQlRlMzdIbGxxd1JYalVXU3pxNDNXcWNrRDczTGRTQjd0UWo3V3JKajF4VVNtMldvMFdvaGNWYjFpWndyblRHOTNUazhPaEFFYjM1YksyU2M1ZFJuRzFPR0t5TE5Nb1FJVU1GT3pOLWNXMHIxZXF5ZjRncm1BZjdwcjdIQlBadW96MkVDVk1DdlRZRkVFay10ck9aeXVKcWFicE5EV0tLTTBZOXRYekFkZjZRektwMXFKVmM3RjUyUkRhTjI2dDZaenJnN090cllsNW9wa2VWZERaZEhydnR3Wk1LSF9DUzNBZDBKNEQ3dnBZaENQeGxKQzlFX0toWmJ1WXIyLWh2Y21nRmNTSGNjWW4tN0pjYWtPWTJvbXhfSzlKd2xCVC1qNk4yblZtY0lnTVZYUElDaHpUd0UyemdIN1FLZENZU2dUVFlfRTdnUC1DRXN6UXgwcmxXaE5kbzFvWDY2bHFEaFo0dWVBVk5oZEVmUVFnSGNORWM3dUpERlRzTmowSDJKRm95eG9yY2s5OGlXQjJMZEcwS1pjajhPekMxMERuVWlqR2d3RW9mVF9ZUDdiUDhuc2pnbEF0SlRxQzVfaWJiOXpJV3dJY3F4V0hhMDZua0lWM2wybnpvakl4MTFBR2lOTG92VDdfZHZlZS05b3BrR0dJdVlMUkM5NXg3U1FscEJUYzVxN3UyZUNPSVRLS01MclRnZ1dBdFRVamJLMEZBUXhWZ1BZWnFpTEFzS252cml2NEtlb2pkUkxscEU0SE5FOEFBUi1CdE1zMXRwa2FkVWx3TDhTcU4zQWZ0XzcyM2UtWnZ0R2VJLTRCZmZxN0hMQVYyQkJOU3NUTFJmN1E2RWd3V1JueEE2cGpoVTJubW54QTdhSU9BVFI0dWxaWnlSTWtGOWhRNklHeDFueUdfbU5Cd25vM2ZFcDQ1bzQ5eFpOTWhuUmtDMTlDWTFLRnJ3UFVmblFNQVFTTUpkNG5nb3RfWEIwbUJYNGtQZHozWmdxQ096c0lZRTQwenpnbk5VUWoyMndqQzhEaUY5Sno2NURBWHktazhBTnFQUDA5YkUtdGZKRDRhQXV1U0psQzBtSEt2QkVkeUlVaFNaRXZFV3ByUThWQVFIbGdFRVFVUFFqdV9tTmhiOWE4LTVjel90T3d0eUNmeUowUzB0NkVYNnVfM2R1ajREUV9KS2tFNHhCYmZWcDd6OHNITGhtUU5MOGdvMkladWFtSWV6LUJSZHcwU05URC1CZHpuN1NJQUpKcmlod1U3R19jVkFFMkdlRWlKdU8wUVZEWU0zZmVaT2FYS1RWVE9yb0NzOW9jVGZJdDVxTkR5MGdlLV9CeVJaWi1MNl8xZ2hieDIyUnBCeG9mX05PWnlsRWMxb2lIMEFwY2wzMDVKVjhyZ1lzdDcxZlVxVzJ0OXloN2xfMFpCS0FMOWZ4SVAwclJXT1NlajRXREFhR2FRMWNORXdkblRWQXBQZ3pmU0dsbDFsMVBVdWtiZnYyajNfZllkTDVRSmNNS2hxd2Zxcm5TNXFPT1BtbEhRSWN1ekRNZDVfcllCWkZFVGxkdjBlSlYzUEEtaFRzMXhVV25IdVBGT1BVdWtla1hxOTlOY3Q0OTk2RkFneFFkX1VobHJUM2kwR290ZlFLclZnNXYwZXRnVS1qcm84NDJqamM5NmFDNmxOOVBnTXNNa0xOdlVSUjJnT2xFN09QNnYwSFAwSzNYOWdhNHFMSERhMWd5eEhwSnI4NGtCYkFSU0xjNW1IYnNGWGZlcS1hLXM4aXVhRXVJX0FERGo5TlZPeVRQenktazRSbmpQeElDSVhHRW1mdDZzNVR3UWx4VEstLVZjRGM3bmJNMG1QSmp6aVNTSXdzOEVHNTVVVHBUdG5OLVAtbk1OZWg0dERLTGh5b21qRHNfaW5keU9lemVFQTgyRURZaXJQdDVtdnR4Um1meEpEYnlIcWtpZmtwcFh2alExS1RXT3RVZ1d0WFBuOVhqOThYaWtNNFhLOUNpdWZnY1dyaGh2Q3RvaU1aeGl2dEZhMHNaRHF6bm1nUVlBdkpkdE9xWWxiTDU5VUpyWml6N2JmRzltbEdlRHdxOXZHX2ZURm91aGk4MFh4NEFWSUdBQmhUdXVHOHRYUl9CNXBwNDdkYm9wcV9aWmE3RnVvNEdDSU5XcXdNa1JTTGRNejFVR29Rd1hUWlZ6MVQ0VGFCNkdMbXVhRzZ3RXdwNjFYUWd5XzA3aFNNbnF1c2tOUy1ZbENQRENxbVE5TW1DamhSN1dMb1hmNWZiZzMzbVhyRGtIZmFGb0JpWFVUbWUzRjRlYmJpUjJsbkl1MW1kNDNiUE5fWVZ3S19VNjh5U2dOcWc5QU5vV3ZXZEN4QXFya0ZSU1BHZTc1Xy03U2FYOVprbVE5eTVSazdWSzZwemlxZU1PajdvQWVJTVNrTTlvWmRzS0tOaUtUdmxWM1c2V3VtODdRcjk4RldiTGJRVGJhUm9pTGoyR2M5M3JfLTNLNG5uMGhfRzlMNl9Gcm9XT3dDamU4dE5DVFJwNHBjbzVrN3h1Q25MMnBfamxxbnVJQVRad1dHLVdoTG5uQWt0RGFIdnVnQUl1ekpQU25zekhhVTBlVHFHeTF1SWxrMDRoYi0tTjBEVHdvaWdYSkJvbkVWcEZxWWJHZWk4TnFxLVg0Y3ZyVTJtUDNjcFFKSVpzcklobjlQWFpXLUNrU2Ewak5GWW9TcjBIaHotam5kT3A3QWl6MnNEdFhhOGpjYTFvdjZXMkVabkFCUzhwdXZ3eWpUVkNtY0tjZHlrbnQ2ckw3aUtZdWJNcjBpRDJxNFg4djU0V25GMGdTeWVlaGRWWnFncW5uV09SOHExRElXM003WWxtRElFSlh0T0QwVy1ZQ3Vod0U5cXNmQjlsdUNjWENZX0piTkowNlNkWXd6ZUcwNVo1b3NYeWt5elRGcHVVOWxhV0ljUmFXQ1ZUZmdKdzhmaE11X1VMMEwtWkRob3VaN0otU1BHNWRVcDNpYUd0Z1plYm5mOVQxRWVJQjlhUTUzNG1vT0JJbjVDcDc1d0VEbkZqVFlrTkh0b2NKVVFESFZ2c2hJVTNka3Q5NXJmU19TaURqd3J2cEdVVXl6clZqbXNwLU1TZG9BSHd6RF9EdXV3c3NYR1p3Z1kyOEFHTHpRcmE1eGJTbHJUdjdwcjV3dXV4c2JJbG5Lc3NOVV9ZYWIxdWI2cy1TbmFVZTRoTlRnc1FKU1k1ZjlFM1hTYy15dU5ZSGlYYVVfVjE0UkI5cW9RRTN5bFdhazg3WmNrVFZxc1dmeE1sSlpyNHg2dUhnem9JdFpvemxQMUN6dTVMUnpfVEZRNnBUWjBMMXJFNjJrLWhyZVd0NXYyY0F2S0Y4VXFRdVFEQXBzR1BvbWoyQjAxeFkySzNtWjJ3aGczVTJwSVF0TkZHVjJRNzkzd2c4ekNCV3ktbHhvVWE3VHVxMFRHUmRFWVRjYmw0alB1MlNzdWFvUTRORW4zeEptelNKMkVaQm43cHUxdjRmUWxRLVY5c2lycXJWZVI4NnQ4VjIwSC00Y1l6bXk5T2tNSmpUeVNseEY1NUQwVEQyc0FQOERXQTBSX2dDZ2NtR25QZnRuZjJRMGpUSVBNeTgtREtOS1FucnROSk5jNXVUSXVIUDN4TW90MDVUVm53S25iUUU2R3pLRmQ0RGg3RVR4OV9CU242dGFuTlBxcUp5bTZKMlV4NmQ5bUpISlN6MDdSY3QwRXFlejdtQTVfeWdZclBuUkJzNXhGbWtYbWp2dDR2MTNsWDhUaUZCMEc3ZWFVb3pidGNhcmNLbjBuY0p6aXBmR25QYWpUeWJVaXJZQWhfYS02TVVvRDF1R2VkU2ZBWkh2M2FqaWFaaWpMVWQ0OWc0WmlsWHdTb2NHN3BHNkhLQnUyYW50ei1MTXFWWTBtOXlQRDN4VmpVc193TWNuZG5YWjFZYURLMS1XZ2ZxQndxcFhQVlFES2thUEtHTTdfN3NjYTVzOHp5TG0xaE5USGlLWjRnMFd1WWxZOXNfTDY0dWU4bVRnVnZ2UHhxX3ljU3pyYkJXQXFPX1Y4bmF4bmg4eTNNelRRZjRiX0NDTTFYd1lETFFQZkhFRmV4ZWJXZFRXNl9IcmZzWkIxZE1WYjVxODdJdXpBRndZQUZEMl9zWE0tbVNQLVYtdE5PaDZRaExUMTNnczEzd1VvVFNwMFBpYW91MEhtSUZSbHdHZEhYajN1VjdQV1JJSWRMNmxxSmlUek9lTEF1a2V6VjVablRpYkxnQkZnVS10aFh3YlR1SlREdzRpbTJGX1ZrTzJ2ZlRCSjR0eDZQNFVaOXQ3MHlWdU9MX0Q4bGhCdnFJako1YWtXSjNKa2xObHBKQlh3aEJoTGJyVmRteUVVYTc0Wk9wRGhYY1lJNW8wVldTWHNmNjc4eGxjbWxIbXBkTGdrVW5rM1ptVXl0YVBxamVZZHRqdU53U252WXFqTUFSM2FURVNvY2RrbDFwUFRvLVBjZEZGQ1FLUHlTT0szRlVvZjN0aUZDaGxiS2dvNWZ4WFBoWFpiblNBc01tRDRCc0stU3JuaGtZeF9BZF9kZTJVOGM3Q1Buc2ItTzlieHVJQy1VM0cyVU54OFJkRVh5eW9zZ05NOUd6ZEJMMUR0SEMyVXk1Rnk3TTh4ZU85YWw1SmRpMVZTUkxiZVVFOVFNeTlyMVdhMk03Tlpkcm1XZXFseHJDMWZFQ2N3dlZPOHJoS0gwQ3NWdzBEbTRoeUJLVDBab0xBQ0liMFM0emR1T0wxdEhoUXBhdEZmSEVyYnVhcFNIWlBlcUo0TGl6dWRjMVp1Q0V6MDVxRlRWS2ZBYWVsQ3RzODNYMURXNmRkZVRoaFhhaWxmcWhMS0FSTEt5SDdJTFhYTERLU2tPSkV6VmptVWVjOFJtQ3k0VUhBLW00WjZpU3hqa1ZQMVpOLWM4bTRiV2lfQzlsNkZ2ZjZKNUNzQ2N5T1JBclpMYWxPZ250MXhPZ2NBX0k0dUV2ajcxUllPZVpGVVlabFowR2dRN2dCV1lVcjA4QmtqdkhkNmZDNmdiVE1TZDNEZGR4M0dHc0pVLWFPU1JCaWxWVTltdHlUYnh4TV9xR0VyMFZTekJYbUJWdHhqdmZJa3dMa0dKZm1oUGtCMnZCWi1IdWhkMXdlT3k3Zk1yUUp5QUl2aERBOTRtcmVQT0pGZG12WmkxaGhwUkY4VHJHNlVUWHFwM3o4RHg2bHpQc2dBam1oTkxYaDRwNm44d05BbGRXYWoyWGU3UDltcXpIQWhTMjBWLUYyUkZTZjVMSGJVTnZuYnNpTGFZUlp5OFRoQU1qaGo0Vkdndk91WnluRE5SVV9UdnBxZzk4WWhJTENTQ3M4Qnd5SmxwTk1xaXR1aWJDSjlWR2ZaVmJNUVJGOGVfeDlCUHRVMVM1VE1OT2dCeklLTGtnWHpTV1RZNGwybHY5Zy1PekF3c3dDam9mOGQzalBSc1RqbVlIQmdiSG5BQ1ZKYkJJTzhHNDU0X0FaLUUtS0RoMGltM2FYOVlmYkFFY2lKQ0ViTDdNMTN4MGVEX19NTTkzNzlkQWtmT01ickJYMGxlV0RfcXFfOTNaaVRDb3B2SnM4VzVia0dCY1NzbEdsS0NJc2hxU0toWGNyVkJGOVNPNVljc0tESl9rc0UxaFlvVTR3R2NkcExvNzlXQkZTMjhYdnFUcGNCZFVnOGVmYVk2N2VpcDdSRjJsLWtJcTY3ZGJtMEQ1RlNmOUFEQ1lSa0ZPbWhrYzZiNl9wcWlXN1pLT0gtRlZHX2l4WUJHSDA0aXhCellNWjFYMGNyb3lzTF9qc01WcF8zUmY3cW03UzJteU5oV1AxRm5QUXE2ekEtek1WRDNTb1NUTkl6N1F1SUlURTZXYTlvQnRwYUY5bmM3enRJekpSemhMQld1TmhuRmRqcElma0xodDhqczFsMzFXX09oRWMxb19ETXBxbGJia1piY3pBTFdYTVM3eWtXZ3pLLUI0NFUwZEhNbjBjYUt1a2g1bkVGNTRtYmxWa2xQT3ZPXzNIeDllWVhxNnQ3bGRtWVJ6dzdiTnZ4My0tQzFjeTY4YVd4aW5oRWdTRkNNMXB1VnFQb1NRZnNzUHJlY2czc2prN0VITUl4cklhRnljbF9fMUtheDNNdE1DT2NTc2R4WUhxWjdNSlkxa093NlpOZmJHcllabUR5Zm5vNmYxZVkzVTBRTVlERFBqdFhYZ1lUMXgyOU5MaVVPb3dzTE1mX3pDRXNnTUM3b2YwSy12VjJRTDZRbXlLazZkY3lPQm9ZdGVBZW9DMF9pUTVyeThxSUZLZFljaXdjN2lJTHJreVF5Tk5NUENhNkF0MUl4OWhZYmRuTTZZUkZibmU5SVkwQVl5YkNYajlHQXd6VU83amlrdjViRUxqUi1UWXFFYXlYTF9tNnN2SVQ4X0xudFZuaFBPM09iOHNMeW1Xb2R3MDc5aWRSeWNvS2pvWDR2NjJTQkhVem1ibUhZR3BwS2dmVUhfSUxWSlBjUFcxWHNfX1d5TXVIUnl5d1l1Z1UxTUkyemdIY1pBWVRMQ2JFS3VfRjd5T0h1dUx1R3NCR3dtVjZqZHU3bGlLYW12alZHYkFPU29xOU9JQ09ZbWZLTFFBTzlEUm1FQ1I3Mk1XMXBGbW9ocE1xSTk4TGtZVElSbkZ3Z0xNeXMySnJKQUZONFJOV0ZqTDl2TndwWS1iUU5Kbk9Lang0bmRJbndjT3E5ZjBkLTNiODh5bExabDA4aWQyMk5WdGVqRVRMSjRibEhKUDZQWS1GaFJHVUJpd285QnJfUXYyUk9qSXpQbzJSZVFWYjB6WFdvUHFYVnVZUEVYbFBHYzhBa2VSZC04LXRPMUtMU2NrUjJuZ2hJVXM1OXpUQmZ4V00tMVIwSmFIbXpka3lYLXNQS1BoYVF4bE5yOHNaR3YzUmd1NHRtY2IySTZXUmZwUFF1eTFtdHpaYnB5cExvOXlzcHdtQ2YwVzJJQk1Eczh4SUZqOHJJTWVqNWwwd29WTGNQVHVIdnR6c3B6TFFMcUMtcllzaHN2VlpBRWVKRmFqaGxBcXJmSl9HRUdnaDh5M3ppSFBzLU9rdVNsalRwT0RXWWxXVnpmY29VdnFlUzJBdWJGWHFvdDRTUGtlNmhVT3Q5clFkd3puOVZkUWtxRW5kT1Fudjc0THN3TVZCbHctU2lYRGItM1ZBUi1ROE5ZaFpfbEpqTUYwRW9IbW9iNGx2OXZGU0JzdjQ1ejI5b3Vub2Y5TDhVSDFpaEhsSWk0SkkyVWJoZ0NCVGRNUnZZV3ZSa28tYzBLeVBNNHhrM2RnMHVqUmlXR0hIWFd4QmJrbFFDek1fY2Vfd0tKcG8zblpQNHd2dmNCZUpsTkdnUTMyRnBFQnNrZGk5dDY4UWxVUWJVdHJRdHpWTDlWWGZieWZxVWNyVzIxYWJQeVhKbVZ6S2lSank1Y29KZGhUenl2WGYwX00xc1dkcGt1N2lXUGJLRmhsRjZjZmVSUEN3UGNfd2l1WWJDaHRpWWliRTZJY05ySnVKamJEX1VSOHQ1MXpsS3pHN29HN2RwODBVaUdBSUU0eHdUUlBqbFlKbHJLNXM1cm1IYk1icndCSFdkbnduNWxfUk5HUUxhWFkzRmRKX3VSTG5VT0hrNG4yWmUtNXA0U3pNTndJWmZ4aUFaelJneUtfMEJqVTRtbmhWckR4M2ZQNVZWYWhjTXJZS2M0TzJmeUVyZ3U0NENSZm9OV201c2Iyb1BsM2NIYmhBdWFfQS1rOXJCRHFWV0V2NkNaRXBpc0V4aDVwc0VRZWtXVDVzbE9ITDctYzlmZm9XNmhCUjJlNG1Eem1XU1ZhY080VmU1VHdUMkxEZ1c2eFFpc0U1SVRnR1VlRnlUcDJoaTViSTVCbDN6RS1CdXNnOC0yM2VpZTBXdUpRVjhIYlpfTUxERG5OQkdkTGFtWDdDaGpwUGRQbDV4WEJGMFJmOTZ0dTVLaWpHanZlcktIVGx5YUxfdGRsaHFZVDFjTGVDVWZzbDB6R0NnV2dtNEt3MGItRGlYaXZCYklLNnFWR3NnT2R3alFoRWN6Qi1nMVZldFdDajMwX09VQXVFWlo4b2RIa0JXRncyd0NWYjcyZzVnRlNOMzBHd0F4b1Vibk9QZzA0Wk4ybWVkUVVNRF9xcklUelotN3BONkdaQVNrMmZfUmJnR2tRWTNobUlPdncxMExlY09jRWcwUHlnQW9Qemw2Y21ram15bzlxMkJJN2dxVjhJdnBlT1plMzFISmVXYmstdUtUVEpuY2NjZENtb1h3UnNKRGY1eFJxM1lyenk0MFowWEo3M3U1UzZXMmM0VjcyVFI3MmFpajNBcE9XYXhiVUhDaHdReUpZOU5rdlFJa3h1RkVRSVZZVjAzWU5FRGJxb210aVB2Q3hqa3ptUHd3TnhaTXl2RWxmVVlrd2F2S1NoYUFPMHRkdUZWWXRFNFZxWGxtTFJaUHRGTGJndTNoTTctcWd3bTFPdFJBbHFSc3Vpcks5SDFpalNYakl1NWdQdkdMR1hYQm14RVlrMC1pel8zODVqeHFsZFZQRWRsd0phd2tCUzJQMzh1dHpOUmRmNzBRYzRGanp3aEczVUVXOUJhcXNWT3FyZ1hZZG9OaERKSkZKamUwYTBOSmtHMjFpdUtFdldUR29GV2xpajVBbndQSGZGeTJsdnRQNzBndThDOTlkSjJPcTRMdGVVLWRyZWJiMGdUX2RpeTFLVUprRnNWeWNUQmE2aVl6MkNvUVQ3ZkNPQUljbVk2WlJ4T0hfdDdiMlpldnV1bzVZR1lyZExhTkxkV0VzbWktM0xvdXBzVUw1ZWotUHlDSUFZWmJNb1lPcHRiUlJhN2R6SmFsUkJ2RHg5VksxTmkzY2lzbkRJZHp6ZVI1SFdVVUxKTVJCdFdqaWdreHgtc3hjaW92QU1Famp1M3JkZmFObVYwLXpoY3F3b2RyNnQyODU0ZXN0ZU5qVEp2bnpSblVBbG9mNWI4cl9rWHRGX0ZVcmpHVWhCUmVUY3NnMVNjcFVlYTNFZGxFcUdyNUZOUXE0eUN2MHF2Q01pTEZXT19xa013TEh3d0kzdTJxaHdWVjN4QkFHZFFvczc3UUxRdC03YXhVOXlqNnpzTWl5WVdSQmQzNXRLN3ZGTF9KVHhYOWlfUzBnUks5NVZhUlhuVWNfLWZ1bHNXQzM0emtYeWV6ZFNSdnB1U2N2YzBfcGk1VkE4ejlHeW1rY2ZJelNtdGxLOUhkVHBFUTd4RVJCR0VXVjhvUGh2Mk85Slh2aVFLQWFqdFVBdUdYRHVvUTJKTXFQYThIbU9rLU9jNENEM3JsanVFbTNTY0p3ODJHOUYwUmRwSVhRbVdXNm9LN3RJemZ4ZUhOTElNU2NvTkJPbFNiUWV1UVhRc0JYWnhoQjhfd3FabmhEZEtEbGFnNzk2ejNvZFhrZm1fN1FMSEhsVkplWGpfVW1XSk96OE5SOGw2YXN1a3hZTHozZGNiNllrYWpYS3dPZEFwUW5BMy1NWWJzZXpnV1NiYTdoR2hLMG9TVFQwWmY5dXlKbS1ZdU5LUXR2VXNoZUVmUklWenh2M0ZSSTI1WnlVSHA3b3p1TlNNX1RIbk1na3pKTE1hRldyaXRXb2xTTTc0X243cEJpdWJxNllHR3BKTG5XYUhDZmZhWUlCX2tfZlBTU1puWmE5OEs5X2toeTVUNGZZRmkweURaVEJBT3RnOFBTa2VOMTd6dk5rMFNFWk9tc3lXaDR3Rmd0UGJqMVBkbjFIazlzSEdONnNVV2M3bnktcFExZ2NPbXlpZGhNUDZoWF80RS1RMFlaZmxQVDBPckRUQy1qZW9fNEhGcGxCZjlSSWNtOEJ4TUdSUGExV3hnaUptY3I3VGtXamtlNkgyOU4tZWZQOGRxSHpCbUs5ZVJNbWpxeGJzaGFhbnZsZEt4SDEteGlOYi00QkdoM1MtM3VXVFl1UDR1cEVLTHlxbTN5RG9HaDJyT1B3ZnpLSUhCTmRJU1pnQ1hMdm1US2N1eDJJT1cwRlIyR0E4b1FBeWRSZzVBQzlxT0Q5QTd4b3ZNdElfZDJIV2o4eGNYNGNjMmxENTdVSmI5clRtLUQxVU5KRTJ3LUpIUlhhbGFMWC1kU1E3NldYUUpwakpCYkFWajc1VVAzYWlaUnZfYzJCV3N3RUdxUzVsNTJlZ2FHX2l4UFQ4YXdONGJPM21KcDhTMUcxZlhYNFJrbUo5cGVXcElCUUl1QlJXVFBWQ0d6Q1FIcmRDczBDNnBTaml3Q3VLaVJ6ci1rTFFUdjRjZ1N4a3hXVFdObW5FblJJUDRYU2ZfTk5GNjMzSjZWUkdRUGZzZzFjdWxVdXFwcno5ZndfbjExMHM4eTROYXl6VVctY0M1Nk1kOVNsV0Y2SHhwVlkyeGRuR1NfSV91dnZCRzdmaDFnNWRQeENmUTVWbUJFbTBtZnVyUVU4RWpqdF9RUEJxMk55SDZ3bzM2aHJPeHRhR0lDdkhhcktBTVFuSEdQZFZINWcwLS1BdDQtQm1qak1DUDgzci1LN1NOaEtmLXpOZjJheHB4MUp6dmhuSkl6RUt5ZnNvZUpuM0x3eVhiRHRDdUpiNXRLd1h3Vk55TmNQdzU0QmlaWTBJXzhCYy1ZWXZCaThNblZyY0FpOXRJUEJMaW05cElnUmZwckJLTXY3bURLdUtjS2o5VEE4T0F4NW5lUnFweXRlN1pmTjV3RGMyMjBBdldCMTUyLTlxWjZUYTNDZXcxUnJiZHRUZUEwTFRiOWh3T2owZ1pxdHpXbE02ci1pQUZBeUtSVlljazlQWGFXM01HRFpvNnpJVmVuMW5fbU11clFvRC0wWVNxSFp3Y0JZSVNQR1h2VDl2X2Zia2dtNXFseEVhSndfYnJzaVFsRUFkQnl1ZThDd18zTUxYWndLN2ZzczRCaF9uUUtLcE5VUGZnVnFNd2RaSzh3M0xwWEUycjFMeGZJU002bTQ0VzgtdmQ0TlFORXB0MkYwa0RWMmVta3RFTlEtMUd5UzZMbWpLMHF1ajlBa0I5MThGbm9Ic1hybXNXWlFMWEZjc19qWlF1RUNQMmhZa0hSc3I1WjdvWnRzZnJhRG91dUsta0VtUDZudUdkdlFlc0NoNDdacVpRdjl2b3RUeGdVYTZiRlh4bzU4bG1WQWotclZhdFcwM0UzNFhVbWFBT2owUHFPbVprcmJyckRPcVA4LTZWV0xHN0dBNWNnYmZXMk9NWFpJOEx5M19XQURlaWZBUlgtUlp6aXJEMkxPaHFhVFA0SHF3WFpSTFpVNldPSVQ4MWRMdmJMNW9ES0FwZFZYU3dnRnAzMlNvc25SZ2VBWlc5QkdjWFRGUXMwWC03ZmFGcGNPVzh2Y1NUaVlKZVpJTFJ4cmhLckE1SzdCT3dRbDROVDVFY3N4Tzgyei1LM3dObS1ydlN6ZG94VkNtMjhlS29GdjFFVnlEdzlhNURSVEliamtEZ01YNGo5cllyZDgtVGZkYl8xYXFzOEpNbnZmUWZYQnJiYjlnS2twaGhUbjNPTlNjRjU1MTJSdDZGTFlMS3FNemVHS0Y0T3BpVjJYVzFpRVJldjJmNEFFS2VMZWpvZUVYUlFfbjhtZ3JFcVZQZm03S2swaDNiYUhhSGVGQ28tbXMyQ05mZ1c4VGR5SFI1ME00TEZCam9pMEw0alFiZWZuY0IwMGhFWEZ0UWF1SXdFT0VfWjJNYkJDdk9tZWJzZDh6WlFfRkl1c2lrOXFZTnVlaFNNTU9FVnYzR0JGMG9YYzY2MHF3aXVpSjdkZmpXMWIwZnFXNGJkWVZMcm5sUVp1b0RrbWxBRkdPTUFsYVBSN1Z0TmM1R21xVXhJbkh4eWNidTVLcVNDd0pfQ1RJaUQwTXcyOWtFSXYwTUJ1ZDlqWG9hZHdqSXc2TFJaenpYZFlFY0xzbnc2Q2QxNk92ZHI4cTQyVmdZY3FFaExkVF8tQnNoQk5JalVYbDd4cUM5ME9uSEh5cnM2c1pvNVhBNy1HaV93WG81WUV6dXFYLUh0ZVJ2amloVkZNUm5MTllCc2ZlSjgxVlVlaGlkSDFHdkxfVVZxZFhCV18xNDVyNXRGcGRmUXMzbXc2YWhCamtzSkFKcG1mY2hDNkc2UkFxN0kydlJKeE5ha21aa19rR3VuSWlyeHpRWjh6MEUzWkw4Sl9sN0szSGtOWDJuaWlnekpBN0QzejBKMzhrZFlsQWV6UjJkQTl5WUpHM3ZITklYRVN2R09ObUdEekZyakJfbUNfTXgwSzBCeTB5bWRiUFZuV2s4YjNPQmE0cUg1cEM0YmFaZnRxemJic3pQREkxVGFvQ211UDNNdmxPSG1HdFNZQV9zZU4zaVM0NEphWkdlU1RCV1RHc1UtTmh2N0x6VlpXSlBGNGY5eFhfUmEtN0tIUlBrSWw2ZktHTmtLa0hiYUhoZ2IwVEF6MExtVmZhZ2szdDNWM3lZbjJKeXh5andKVU1tWWViSGJiUzBjamlnU0p2elVtaTdUVUdWRGd1Vmhnd0dwdkxCeUdjaV9zenlqMjJsZF8tdmpETkRfWFJJX1A1RmFxUzktY1hHT3BYT190ZTRUakE0WjRaYlFPMUpLQ1F5d09YWGRHQVpzMl9CMWlqUTBlbWhCTzdlVzJNcHdUX1NVaVZXeUVBLUhwdEt6TzdJLUQ3NjNmQzk1LTZQZWdhd21TMG9uSkxHdU9OUkd2STctMHRYWGRVS2o0NVdqSE1WYjhCbTdnQklIRlZmZlMwRllSVmt4QW14am1Xa2JHTXNZM1hkY0RFSEN3Nl92ZS1fQ0xjMEE2eVpIbnFSSEtOdGFfU1k4T29YaXkzRGZTTDIwdk42eVR6aVl2ZjhfNHRNQzFTN0JtSnlobjJ5RVRRMV9fQ1poLTBWM2I5akFqd2MyRlBmUVROcVE1amJMb2VCZnphOS1nMERYNFE5S0ZjYXJRUy1PanctUHpkclE2X25mMlh1WGt4eEZQSXVqZndCdWp2bHVnODJ0b2kyY0JzZGNHWlZTemJ5ampWV1haTEIwWXhOUi1ZSGNaQUZ0NXBGNlRwODY4RTcxc3hhZWlUTktMWUdBMWdUeUdvLS1xSkFsSW5sdnQxb0UxeEdLSjdaLXYwM2lqT0FOYmNhMUZvUVY0X0tZVUhjM2tiVm5iVjUyakFKOVp6U2xJUXFXTlV1Vk1ud0h5S1lBVkVyc0d2bnFRMmZ0TUhrRVJKSm9OWl9xazRsNF9QeXdyeVQ1b0NsdExMODdQOF85d0thcDJJdGVrZUc5clp2QnY1aExYX01CbXdHOFdHUzIyVGg0MGNWUkNMdEhDNE5GaG96ZHYyRExoeGlzVi04ZDhoMXA4bmp2N1pyc1RuUGk3QWxXakNfSXJUenJFRjluVGRrUGxWZE54NkpncVdReXZpUHNRQVZ4SGdMTmE5amdZMnNqTUROQ3BCa01iTkd2Qk1ENG50M2lBaXJtRjR3QlZERXZ0bUhOQ1pwcDBDaWhiNlNGYTZwM0hVWk9TZzNSNjFQTXBWUHE0S2tzVE93c3lUQ0pTUkVTRURZSW1TZkxIRWpyMUNCZWxtMDdrZW5DdUs2S3R0NGNTQWViNHBfYmdPMUJFZGVYR0ZmYW4yZlRYZlVpaEMzUTBURFpMS3RBSGQ2RjA3RGEzbHZPenJlVXVVZkI4bXNiXzF4T05FTVkyVWxFZk02cFlKUUEwVDBHdWJkYlZnNEtfaFBNZ1V0QUZwc1hjMmFhcTlDX0dKUlBqRmxRUEVCNjA0MGxITl9icHpjd2lhdWxDelEwLWhpQ180NW8yUVdZVzVJLVJTelBUWml1d1U4aENWeVdTemxzWldHX005a3hSMHl3b1NRT0ZHTVpTQzFCazdsY2FaQjVyWUZ3bUZTd0ZFcDFkREJzZlNCWVJScnZMQ0liSldRVUVrUWd6MUJ5dGRoQzRhbjRfeWhlMnp2ZzhjTFA0X1BTZXNsc2VoVjF0UlJDREJNcUZZSi1wWXBQY0dZSzJZYkFUbUV0YldxZW1NdnNHdzFRallncXlJVkVuZ0ZwVlJyZVhER1h2N1ZjVFBxQUJrVzRMWnkyOWZpU0hmeWN6VzQ0bzlBUXdxa09jSUQzdWRHVVpCR2ZHNFEwVnVpeXg0NUd0UHIteTFfQ3FhUVZzLTRFX2VGWUl5UmRneTVqR0FzNmF2eGsyWTQ3N1V4ZnJBZVpYbmRXTHF1ZGw3SVM4S3k2SmhpQ2VUUmtLeDN2X3kyS0lLQ25BWmZFVjVwaFF4enFvbDhRNkN3N09pckVCT1hyY2FDQkhITEt2U0kySmZNejlpckZaN1lIWGQ4U0NYemY1d2lwSFZKaFNhb0g1SGxFc2Z0bTI1N25kczUwOUExVmFLblVxeXlWdE5RbExNQVIyNjhlaWpuXy14b0h5T1FpRjBCYzBwZmNEQ3FHVW9RemFMcEZFNDZHQmNQM1UzZVJhekFkOFhtX2JHR3Y3SWtkYlV1YUE3WDM3QzJDbWpoZEdpS2hxY1ZxRjk0ZnY3dy15TU5QbUlOVHlLMjF2aDZmQnY0NldTRm5La0tZbXpLRXNCTF95R21FSlI4S0czR2V0X1BwcGFxNGdjMU1IejVDV3RMeThXR0R0ekJGU1JDU0MxYkxZbXlRZndrcHVLS1ZwdVhyNmNWNXhNX1BHTkRKakJEN3hseGNjMWx1Ym9Xb0RaX2oyZHJ4SHd6d290UTdPc3JqQ1M3YWNvQkdhOU9uT0J0ZkRfdFVmb1hkdzJPSWJpb1BPM2tEVWhrc0RqYUxnbXVJNjA2Rl9yNVVIWTRtdFg0ek5fYzY1M3dZYU9vQ0w5WWd1M0FsQUdxbjhTUE93Wko3VjRmUkFfZno0S1haakdkVl8tdzFjUHE3ci02a3h6ZGFsWEg4bUd4QUJ5SGFfT2YtS25VYWptWVVybU5tQmp5RnR4NS1HOWhjcXVPNG9ENzB0a3RIekVWaUFCOXBSMGJZcWdabUVkaWFVenhqUk9lV0F0Vy1xaTl1MkJwY01uMVZEREp6RnBENGNXeGc1blJ0MXNFWGJrMkw1N3RURGVyS0xFNnRrRllaQVYzc1ljSUhlRExiXzA2QlN3RnFYdHltUlRub1ZpcWl4SkZYZGJPa2YxVzVxWDk3X05jbWQ3VU43UFBnZlZZUC1RSXJsLXUwYnBudHlnTTh4aHh6NFhkNklLZ0dmYmN4V2dKUlNTd0VuVk9BVlFKcTR6dG9RMmVubWZTZzc3X0NZWVp6LWZxbWJWNTZSWmVDN21BSTBrdUxhN0tXN2ZhX1VwUmdFRGxnQUM1SlZpdEJDVDNna3RFUFpJWnpwWmhrTDRVNjRrZ1JhZmtiT2FBRUNaaHBXQmd2UjNlclZuOFBRZlRwR1ExazRhT0xHX0VEU1lxMFVTdTk3TlNWWF8ydGZZM0J0Y1JydkNtMWdWT2ppbVQzWWVGdmxETGU4WmJIc3ktY3hpczh1YmVoTUtMU1Rid2pQUk11NFNuM1RhUDJpUjFoblk4Z3VYRFZSUUtXZjNJTjdyN3ZzRUwzQlJUZkxfMXhBbDdUcnRMektDZTFSazllYU9aUTlVd0UyN1pPUnA4bFh2M2QxZlF2YnVDRXRKVnNJeXY4bjVDUml3THViekxoYzlScmxjZEJsYzlJT2xZLWJaVC1pZXd1SVdwNllFOGh4OGhWMlNpb05kWktOeHFnZENRTUw4RkJVS0UtZDJEYnFiMVRHLVgwcDFyRGxUaHRWcjQ1eURyYzRBRzBhUm9EMDNxdkUxYWZlN19HcENCMy1rNmx4djhVdzhvMkJ3TmdkOFkySWNIdHd0bjNEOWZJc0NTV3gzV0VfcnJjU2dZZU1mZVFmblhLYVB3M0tKMVU0QjNlbzNyYXJCZ3JTMTBOM3dacENUeEVDT0Mwb2lwVnJGS0QzN25NZ1drSnpNWnBpX016aWs1a2NCSmU2NDd4UzFtMENMOTJfTUlJaVZOSVltS0lFNDNNMzVHS1dLY3ZKUTlZRDNra1pXMVF3Y0F5cVpYbHE0amhSSG5PQWJvNmk1ekg5UDEwSEdRQy1pV3NhNTZ3UVlLc09fNVNNSmdsQ2R2RlBmYTJwb3B3eWROV1dfRUVlRUtvS2JwX0YzZWhhTDczTHA3UXAyNjlrWTBkcjJ2Z2FGQm1xbnlybkdnVDRIS240ODBpcXJjQmlNM0QteVBrblR5b2FvY3h3M2dURjlEZzFxUElUZ0lzRHNfekV3V1BRLXdRVkhLZzltV2RTQ3hVTkJ3V1JCYkhVUlBjMWxlMnkyWkZaY3VHVXRsb1NqNDFrT1BNY0E4WHViVUhIVU5JQkJPVWhmYmk1Ri1ENHZwdHVyNG4zcExqeHpTd1g1OVpsMEJhQXhDMF9RSHhUX0RUMXZmcmJGVUFFM0V2bGRyMDdSc1g5dDRVLTA0TXRKYVB3MzRCQXBzcDZtdnJ6emRydG1mVTNVMFJHUFBfcHFwZU52WDZWRDZ0dEVGcG51QUxGVmozVE1EX0diQ25tMkQzZzlCNDV5eWJtcnJRa0NoSGNzNkUwQVNEb0J1RjR4Z1VERkRfc0d4RDNVWWo4aXh1dE1zb1VWWmpBTGdLV0ZNRE1xa3NXZUNZSUh5RlJ0Q0JYX2JnVnVKZEZYVkpvMmVzNmNHMzJBMGJ6bzlMdWFBVXZ1cXprSlJTMlJtU3NiZlE2d0VoaHlhUks3eGpUcmRNQWFVNEJRTVdRWWhNcVBlZFJzSkRaLUxKV1BKa2k0Ykt0Ymp1TlRmZFd3R09QaUVCWEtYai1LVVZoVDJrREJmODQyeVlBZ0lBRWlvQm9wNU9WUXdLTUhQcVBRcE1SYVhuVGFDbUhERThsQVRKSkJuU2Q1WURUUV9sWFMtVU8wNkgtUlYxS0tfbFUtQ0Vxano2ckZxZ2w5VnlCeFFYYlNFb25JNEt0czM5QUlaSFVlQVVSaUJCQk9vMGg3Q2tDczN2NHJGX1FxWHlVUVBxb3V6NDFfRlZqRGN3VjV1aFpqZkxKVUlKblNPdzZmS21JaVpacDBYbGdDZFJ4R0MxaVZnV3NCU0ZMT2lxVExMUEZadUR2UG5ZM0ZaRFhtREZxbmpvQUpkZVJBaGVkUmp5dWpwVEdVMVJETThBd2p4YzNwVjJ4SklhS3Y5bFFUbDB6TVp0clNXUG1lSURvelJicV9EQ0FaWlMyakdUcXlnMlpxb0xxb24xUjl0UVRiMFY5MWVscGk1UEpQdi01QXdOM0F6MF9SUEZ3eEJEdFR2TmwyYVd0aHVJZUJhTlhITUlLUUdiUzhmdXpWeUhmcnQyeVcteUZmWW9ZRHNDeXJtb0MxMnpZaVVSbGpyTlhoQy05eUZscXZyUEpseFpHeXRlYUlQZFgzLUZqTjVDTHcyR21XVE5DUTJUT0lGVWJjX2YtZ0gtZ09BdkFmd0EwUldZVmNoNzhIR29ydDZqZmVOdE0zN1pVcnRKTk5tMmVPTml1WHBaOFh2bFVoZTdGQTRhZjFmeGZDNHJ0ZDJOTGlDU1hKVVJRZ3VJMnJiT1RDMEtxY1NQd0xOaVVVR2lPZlpmWXhLbWdCQWpaTkktdmthNVFpckMtSzNZbHNBbVA1T1VoV0E2X0RaSkNvaDM2U0loQVFVWkpaX3luT2RWU2FyenhGOElMSUtYd3AyRGN3alcxWmtSOGV1MU11dTFRbFVqdGxWQ3BFOFVSMWkxTEhiMml6NFUzMHFUUzVRR1Q3UDJUMTFYWG1HbUYtV1BLSHNmelljaFhFM3hNbm9pRVZPYUI4UjJuWEN1TU81OXlUcm5LWTVXQzBzdTJLRElpUlVGeDAtakpGV3FZeFA5Z3B1Z053OS1sVUttalF0bTAzNFF5S0NuTWJtQ2RqTUxRYnNaX3ZRZnRFZWlqelVBT1lPZEh0R0h2cGtsRnlSOEVtVmV2QXFSVnNqcW1PQk9zOE9OSHJQeUJTTjE4SEhEbUttdzQ0SU5UaWc2cnl4LTI1ZGh2S3FSVDdYWGV4YlB1RldIZUxZWDVLWGVrZmcyU0VxcXY3dmRvamlMMl9lS3FtN04wX2pvUDlpdURfeFVQTUozV191ZGlkdFQwc3lxNDViamwtdzh2WjRETXpWWml5eElXaHBLRVZKLWZkemFUSjYtYmVOSHhwXzhRNDRiWnZnVDM4VEJjUkdMMlBENm5pRzlSWHlBOVhVU0cya2wzeTV0ZTY2bGQ0VjBCNXBTa0pVVHcyUTg5SDR0VndZRmE2SU5jYWlkRFdWYkdDTHdSbkxrR2M1emN6TXhYVlFsQWR3VlZDcFVWZ01SZ2Jfb0Q3MFBXR0QtdjRsREswSFNMMk55dHZuTy02VGJmVE1BdEpTZVc2SFlyR00wM2FNSGlXLXRSeHdWRVJWWkN4ZzZWT1UtQnRiVFlQdW9KX25Oa29WQl9MVk1lTDU2Y2FqVUtnRHJtNlBoOW5xbGY4Sl95UzdwTGZOb2hHM0VaLUZiLWxKN0lZU2NmeTVpd1gwZ0MtVFpJN1ViQWgzSVRlQXNna0txRzhPcnQ0QkhKaFZRUGdfVXk3SkpWcVpvbV9leEpCWC1zblZEVHRtRGRjQzNXQjFISkYwT0xjSGpVaWphMzdmYUlLS2lZRklwTnoyRkZyQnExV2ZfcGNGbDZia2JVWTVqN2lfcGZfZFVNYkF1Tk05Z0UydlFhUjFtcTNxVUxLMDBxaXZob21CQm5nY09iTU5ZVWdpN0s3QjRpLWNsUmRtYm92WWlxbUpyZEpvVXF6UzhWNFVCVm50SjJvTjNudGRqSVdlT0E1TVdBWnBxa2hPdl9jX3lPZFgzazNzNlo3elhOOXRvanBuRThpWXFRQ05uSm1aYm5tVW9WTWIxWnVoNFUzMGdObFJVQ0dTLXRlUjNYQWduUGh5b3pvTHVoY0RETFhWbXV0NVVSOFlHVEFJa3BXVWxhRUwyNjktS3F2MkU1MEdfX09sck5XMkN3NEI2dDJ0UlRIRDFMWTRDcFFPWGtIUjZORlRDeUxTSzh0alVWWGtuY2RCTU5SZC1jamJGQ0k1WWhEX0l1NWg5eF95OUtlNGlvVnZaUlZKZzhxZ1VzTGphZHNiODF6Ymg5bldBMXhKc2ctdUVZUHRybTJ2RG1CeERWNDl5LVNkbTVIcWxvSS00VDkwNHNJZU9HMFpoWWwwSnF1RkplYXBqOE9VNkFfRzVjZ05memFxcGp4YW9uSFZQVnNfMHNZRGdyLXhiUmdFMWU3azY2RHkxRlBySVpjRHVNc2Y0QjdFTFJxR0h0MVVQcldnc1c0ZU55bXNUcEluQ2RVLV9wZUJUMHotTWhWWmwwbzlna1hYa1pNS1pDRnJPWGJGWFFVWEU1RzI3SWVVWXRfWFkwV2FQRUNIbXQzVTdFWnRXbFl6bmRKT0xpUDBkLXJPV19NTl9DMzRReko0RDJrbE96bTNPMFZiQVlReldoOXZJb1dVSmRaMXRCbE5xY0I3WDB5alA2dFF1NDZXWi1zZ2t2MDBBbGRUNmU2aXRtcWpBOTVadk10TTdtWjRhOWZEZzZBRXBXR0VCTkZpSHkxWUVMSkVxUmk3WXJsZ2tsLUlMNkVfb2V2VUh0bWhJRW9CYk9SMXpFcUQ2Q182R3lGVkV4dnQxeEtTSHlVZVVvSHZIRjdJUXRrcmlNaDRvbGdmcDI2SEtYSzRydEFLWnBKU1NweExNcVl6ejdqVHdjZ203Vm96Y1BhRG9QU0d6cFFpbnpFQjR0bUpUOHBuVXZQRU5mVl95SUhjVldIaDJUZzdJRnF5T0RlVUNBMzNsbXQzbkNndU5Xb0sxSmtwTEpoU0FmQ056U21VcVNzaEpGS1M3ZXAwV09raFAzN0M2WE1nQkNKWjU2ODdCVkIyVDJuN3hMZDhMVTBJY1FsdEdFX2p5NEo5V05ERmJhNFFIVEhsbzZ5YzRJQWU1Y3lSVVVmSU10ZzJqRG51dlZQWGRULWhCSDdaOWdjUmRMaHdPWXU4dDJZbVVLNGE3YldXUXRycGlfTFlwRVVpZ013ZGdIVFVsYTRQc3ZOTjd2TUdyd2JraUlNbi1wRXdJV1FkVkc0U0J1LWxxYzlTMEZBcl9TX25LbW5rS0dndVh3ZkdOcEo5VkdRSUtDdldXVWF5T0ZsZU5JcTd3RFV3RUY0MG11MHNTX0hwaFpJZXFyM2pDbU9CY29peVNDT1AyUjlfWXNlNlBIY0hqSHAyd1hKMTd2ZW1ITTFFaDFUR09jMXZKa24tOEhKLTgtUk1UMlFwYnJqNU03MTluSUpRenQzU21RbjNlS2I1MnpzT2g2dU1SQnlKcWlvOTczOE9wZFk1aFUyRFp3OHZnTGtRVDVNSWI3U1hEVWhMT1ZMMEVOR05xMDhXSko5U0tJZVdTLWM1R0NSU1VmSUkzaUxTM1dCSWhWZUkzWjdQS2R4enNuS3BTME00NS1RZGxfRW5GemdqREZMTXRTMmpnME9ORzVuMnVfVWN5VlpxdU9LMUlEQjZnUHp6YzdVOFhKWUtHRFNsSDlGZllYaFNUQ1NnYjBqazdpOWhDTWR3aWZGRzFNWEtLQkFTX2kzUE9RYU9kbnBJT2xQZkdIVXdoVHUtQ0psZURuN2FaeGRGTVYydXc5aXplUnRCMTJwakZtUDFFcXBoUEVDQkkzN01NX3paQUUyemluX3U3ZDRIakljdGlRakZiNmtYRDdkV2huYjBLdmdRNnFKak80a0RSVTl0ZVRUYmhFbXp1bGYxVWd0bF91ckF3bmNVSEFuZ0Y0VERheGs3aTZXdzVyeU11STZBMTNxR1Rwb1g2NzRnSXg1dTVRcFN3TENDUDFmWGJ5dTlIYzRpZkNpdFpITDBYNXZ2TXR2MUYtYnZFemNMbWZBWU53V0o3OEZkQTJFeDlSUFkySWplbGtOYjZrMzdheTFDaEdLY0ZQNUVIX0hYYTBhR3ZpdlFXb0ZEc19hSTFuREdyOFhWc1JzeHBhbi1GdGx1anhBZFlqVlQ4c1I4STFMTm5fREpTZWd3QW96NF9wMV9nOHlyYVRfYmU1U2xjTTFVcExmWXpvU2JpeVJvWWxsVGFoSlR5NTN2NEpENlJoTS0yN0xmYmpfbTdYbTczWFhKUVI0UGpDeXNNVENjUGN2SzRCSkxLQTVKV1ZxQlduSHJ6ZTg1YkpUVElwbUhmR3I3MEJfaG9raWRhbUlkMFRHX3RvRHRhUDVOUmJCMXQ0bE51aFR5S2sxN3BfLS1lbFF1bEZlbVJGX0tITWFBSjJ5QkluZEM1S3ZYUFJ3Y3NyQmZnSEVTbV9jUV9ydndTM2JDVjN0NzVTcUMzcGVhemZSTFdjcTVMRW9mdjB3eHJxNEhpUzVTMkozb3h5M2EzM0lscjFWclYzNVltTi1Lb3N2S0pmYzNkV243aHd0ZHZDY21lTld4MTNleThVN2ZLcUc5YW1GcFAzbm1STlFzWmFfcGgyUk1BdDhSOUVXNS1pV29fa0hnSXhVT0ZJdHg1eHRtOGxPY1k1bk94T0R6OHJIOTRFRDQwWmdDZC1jNldOc3pVTEp2Z2NNVkt2S1BkUFFwYmlJTEs2YWtnb3BWODJyM2RGMXFSZ0lfMmRBLTNVNktjUWNGS0xCMHU5ZWhkUlBvWkV6dGlvdTdZdmlEaVpUbTREQVpWemNzRDc3XzZDb0U5SmV3b0dZaEZKcVpvRGZxbVo0OXB6aFVJUk1WeXBVcXd1V1ZoSmZ4Q2VCRDZnN0YyN2YySHZUbGtwcEFYbmJ4T2dScEF4elpJS2hfc3E1S3Y5OEZzTm8wU3ZRVEdvR1VmRkxPNFJtdGFpaElrRDIxSm9ySXVydG44QkNHVTZ0ckRNOUV6MEptU3Blb01PdF9nUXl1UXlPRFZpdkZ3OW9MZVQxT211UEstaWdWODM5RXB0aHVGZEZKcnJSOXc4RUticllSR1dxQUd4eVh5X2FLNnc1NDdXdkNPaHB6eGp3TWRnZ2NjTDRob1NwLU94aWVyYUQ4OVB5OVBQVkYxQldPQTVZYV9yRnZ3Z1FUZUdla1NxMDlhRzV0QmstODlibEJnUnVncjhIeVJ3anZ6TFZEX0hJZkVlS3oxeTN3N2NpRUliX2xyeEJUbm9lUG1ubWJpWk5ZWDEzR2UwQ2JGOEpDaldudGRqV1FyNEFXVjF3MXF2R1NVQm5abXpiRk5tMGVKaTZBYTdKSVc1TUZlMl9vVmdFWXhwX2dNVkhmVDU3cDJaSUlVYWVQbjRPM1l6UDFoX0Q4MnUwZndZX0VhNVVTNXljQU9DTEhTR3c0OWZLMHNaVDlTU3NVTURyWnNUdGdWTE1QTmNNVkVhQW1LM05IR0hrS19CMmpodGU4d3ZnMXhJbGltUFlGc3EtN3doVWpvYWlOTEt3OUFvTW4tUDZWLVN5NDk2aFpFYlBOZHRLUzBsUWphcUpBSXljcHBhVTc0MVB0d2pqdERzWjJEN0RabnRPd0E5UnVXSG84OEQ1R0ZUMUR2ck1nN1VyS3RLeFZNVFdRS3h5WHRkaHd6WEJQSVc5eVpxdG82XzREalNJRjdwWHh4eFI5V1lveUFwejlxNjVFV0M5Rk5fbkVkS0V6UWFuSmgzT3NyTFZDcFpRVzF5cFZmR0tHRWJydm83RWdmUi1CUXdMTC1aWEdOYmZOOFcxYWpNMy1yT0FwQTA2aHRIdGEzU0pOTUVWc1hMR25NN2NrQzFHbWNYYVJ4YTF4Sm9hbFU2V3Jna3pTdzN0M1hpMEpTemtxYUhhVS1QNGwyTTFnc096MzdmNzJ0UmlPeTlnZFFoSFJQYXcxMExNWmJwWUJ4c1VTbV9GeHRHRDlSdUVKS3Bsb3ZmMDdlR1NFbUJIczk1aFA4NE44aEwzQVFIbm9XNi1oeEFhb0xhdmNzLTBzVm5GcU1hZ2VTVGRVRGZySDQtd0VhTmFMQ3JKWm1sakRrYXVFTzZKaTE4UTJIMXdEaVhsUVRDMnBqQWZfREZ4OWc0d01xT094eXVhUEY0YThWYm1xMWRSaTN0aUFiU0NMMUg1Vmc3c1hDa0JhdTdpLWc3QVgzWEFSYXBLQ3FubDhqNDR4QS1tdktJRXFVMUtUSnl2NzIzbXcteUozYmM4ekVQQTMtcXB5bGtxSk9DVUNDSzhjSnNwV1ZVTTI0LXJ2U1FkSHRnV0xCUjVHd0N1b1dzcUtEdkZkdFRfeVk0WFU5d1V6YU1TOTh1LVpualQtbjF0V0F0VF9TLUw4YTVTcXBLWG55SldrbFRNSXF5aEV5YlBTVGQ4ZFZUd1djbVlzdjdyTWZZR1JqQmpmRDJFS19rMlZpQ2ZjbGRUNHlOTUNaSUNlYk0yTlRyTFROVDBhSnpoUnhJNmYyLUZTa2M3SkZ4dk8yUnpkVDQxTThuN3hLLWZyeEcxUlpNb3l0SEc3Zk5IYzhnRFpfZ3hmUkY2Z3VERy1ZM2pfdEc2aTA4c3hvVjAxQW5DRHpkMEJnZG9hMXFpbS1kZE1ZQkhnOUFoaUV1WGJUdy1JZGw1OUZWVjF0a1M1VU5IbWJWak1wNUJ6Ny1jNmdGTEkwaGdUYmppZXJPMFRJSEk2V21ycEo3QVB6WDZfVElHUHEzNDJ5OGIxZ1NDcGFsWlVrUGNteURSRXFaMk9tcjNPWHotSmpWcGpQdmV5SnphNVh5NTBvejhoY3Z5dzVwbG0wRlZCYklrbjJQOEJudWJCZEs3S2Rsd1l5RmVCMElmZFQyQXZHeGc0SlhZV0h2dzlacE4zb3c1T1dJbFk0R3FuOFZHUlluSlltUlZPdmF0OFFiRkN6ZEstT1FRazRZYWtxc1BXeDh1YU95eUEyZFVLVmdmNDZHVHptMmg2QXJlRUlyemZBR0Z1YVd2TWVvSi1MSVRQOVR1NFBRbXZDT2JxUUczV0MwNVJNOHVzYjNKdGlYU3YtUnprQzRRcTZ6S0x1Q05UM3VtV1FDc1NVeC1qSXBOTEg0M2o1bWYxUjBXU3NLeWdOVjYtcm1McGtLR3JkUDRsTW55b21uNDM4QllSSjlmdnA1V1R6aUdyaUd6YWlkbGJxNGlfQ0pGRnlkd1p4cElXTjRPRzVMOVBtVzBLNTU3T3pWVHpPZ0pLTFlseldwUElOc3NyazRiTkNyeC1hMkpZcFNJMTJLNEl1RGxPTnp6NTFGQWJHcFFBNmxVNkJfSUxhUnFpbG1QNktlODFwUF9Ya0hVQ3BFUk9tVHFDS3VfMi01YlBlcEI4UEZkbk1Xclc2X21kdF9iZGgwbGlYdE9pbFp3bjhPUFVQSlliQUJwdTJwajl3TGtpMllUTC1iZnp6S0NQcGVaaHlsd2N3X2d6OGZxYVhMd1dSVHU2MkFwc3hBa010aEFUWW04R1llYU11eHB6UDVpcUt1V09KT2VWUkRHVU00NDNMdmJjV2RENGxWQktqZ2ZKUlBaVzN4WjRoWW1MaXR5Njd6Q0dDMFRqc1dyX1BUVjhoTjg4dkRuQzdIMkNQREs4Tm9ocVhFb2MzRDlwRHRYSTJ2RDM0MlIzNmhGbHc3aS1KckRPV1FVcm1lRE1LYm1ReHpzVnpmQ1Q0QzJqVldYNDhOOENzb1hFSXJfYjVRMWtTYVlzdzU1eTRwVWFiWFE5U0RBVUVqRXdjVTJFM3BhMkZXbm95b2FDWnV1M0oxZFQtXzF6cnQ4OElhWm1VMEdNLnhvdkpJX2lBU2ZpbENoR3V4cE1WRkVrQVV3UUVlTTAzWE5BSXZNX2oxTEk"}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '45800' + Content-Type: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://vaultname.vault.azure.net/certificates/restore?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert-nameef5d1fb0/764a297b4e9c417a99684e626f66bad7","kid":"https://vaultname.vault.azure.net/keys/livekvtestcert-nameef5d1fb0/764a297b4e9c417a99684e626f66bad7","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcert-nameef5d1fb0/764a297b4e9c417a99684e626f66bad7","x5t":"jkmyeA4y4-xnUZOKftMV73kLBVI","cer":"MIIDWjCCAkKgAwIBAgIQH7jG9kg/R5mctNsv5XPIjDANBgkqhkiG9w0BAQsFADAaMRgwFgYDVQQDDA8qLm1pY3Jvc29mdC5jb20wHhcNMjEwODMwMjM0NzEyWhcNMjMwODMwMjM1NzEyWjAaMRgwFgYDVQQDDA8qLm1pY3Jvc29mdC5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDAETISQZumkZxt8ht8JwnvmSS/D8ky5EU1XWIw5n3AoULlUFvSRqSf7za9j5VYxMG0uZZ+BVXUsipCxSHQRKqyPK5qQToT2nGBcXbeYsi0k6l3VYfGNswFf2d2YlIqO9n0Ls77Wgc1WginbpueM/tKCtL5eL0w0+napQzbwRolzIL4pDVLveXhshGssP95ff5mUTR8uwzdpbl+UOMEklqdxfk9PmvIonXYjMIpFGmjMSGVyL4NPk/9oEDgJQ5oLnGrQeoy9mce3wJWq9E8pEVDcXesyU/HQwq0cBPJ8F+Y0E3UtfKqZphfvTpn6s8Eyn4qnX8b3L6LG1qPZktdclcJAgMBAAGjgZswgZgwDgYDVR0PAQH/BAQDAgWgMAkGA1UdEwQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMBwGA1UdEQQVMBOCEXNkay5henVyZS1pbnQubmV0MB8GA1UdIwQYMBaAFBStiJQEqFfIVeRyI4Wtz+6cH8hFMB0GA1UdDgQWBBQUrYiUBKhXyFXkciOFrc/unB/IRTANBgkqhkiG9w0BAQsFAAOCAQEAHBS+Vy0xUKKjsbE5mB2mNy5ADqbFDjPJOUZq5SkNpcBo1dVbFUeA78oq/cbKqKsp0UYbigHJwZ50Lx68lyajoMaAY+w/X32ybtjmNz4dA4+UPjk4EiIorm9gvxcHZunCt5hMCyeq0+6hgvgRcg+IDf3bQ9R0oDkr32R89tefcaXQOXVp4BnMsamsBs4zA3P4tQxgjhD+kxf9W7YFAYPHPfOiOGs2C6lIFTiKs1Bi47Fd8lkyNYbqQyaCH8bq/vksdGAUMoyAvZiv5GDliiLk5oiw3O1Aqgl6TIK1G8bPoMGbvGe83wI4/enjlR3d7Q56CGrx/wciPZ1ULATV4QiU1g==","attributes":{"enabled":true,"nbf":1630367232,"exp":1693439832,"created":1630367832,"updated":1630367832,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert-nameef5d1fb0/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"CN=*.microsoft.com","sans":{"dns_names":["sdk.azure-int.net"]},"ekus":["1.3.6.1.5.5.7.3.1","1.3.6.1.5.5.7.3.2"],"key_usage":["digitalSignature","keyEncipherment"],"validity_months":24,"basic_constraints":{"ca":false}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367831,"updated":1630367831}}}' + headers: + cache-control: + - no-cache + content-length: + - '2385' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:58:19 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +version: 1 diff --git a/sdk/keyvault/azure-keyvault-certificates/tests/recordings/test_examples_certificates.test_example_certificate_crud_operations_7_3_preview.yaml b/sdk/keyvault/azure-keyvault-certificates/tests/recordings/test_examples_certificates.test_example_certificate_crud_operations_7_3_preview.yaml new file mode 100644 index 000000000000..6676f269c5f7 --- /dev/null +++ b/sdk/keyvault/azure-keyvault-certificates/tests/recordings/test_examples_certificates.test_example_certificate_crud_operations_7_3_preview.yaml @@ -0,0 +1,427 @@ +interactions: +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + Content-Type: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://vaultname.vault.azure.net/certificates/livekvtestcert-name114e2028/create?api-version=7.3-preview + response: + body: + string: '{"error":{"code":"Unauthorized","message":"AKV10000: Request is missing + a Bearer or PoP token."}}' + headers: + cache-control: + - no-cache + content-length: + - '97' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:58:19 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + www-authenticate: + - Bearer authorization="https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47", + resource="https://vault.azure.net" + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 401 + message: Unauthorized +- request: + body: '{"policy": {"key_props": {"exportable": true, "kty": "RSA", "key_size": + 2048, "reuse_key": false}, "secret_props": {"contentType": "application/x-pkcs12"}, + "x509_props": {"subject": "CN=*.microsoft.com", "sans": {"dns_names": ["sdk.azure-int.net"]}, + "validity_months": 24}, "issuer": {"name": "Self"}}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '302' + Content-Type: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://vaultname.vault.azure.net/certificates/livekvtestcert-name114e2028/create?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert-name114e2028/pending","issuer":{"name":"Self"},"csr":"MIICyDCCAbACAQAwGjEYMBYGA1UEAwwPKi5taWNyb3NvZnQuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAwSRN1Z3rm6HGf0gc5ExI/a67GVmR3h/nQx0GAYyyabTiRW3FQbevYz3/LSyotwTboAiuIj8/wMrH0Na1rXiJ1gaYAUudaI7UamIvhkbWLw0XnfHNPmh8JgHvhVoc6x+rL5IrTCwcGouwXtFpjHnEImin6B1huJ7kSLu/9CM5v2rzzd9QqS3cz7Z2YI2GpOOHJbEekOWoDd1S0tWb5LdQlNV/0V0S/tc9T159VtBCJ5NdPomSONTfhwuCSRhXAT/7rEZ7xQX4WQkOiJH1I56RMEDvDntKteZkPVu/LlsxAneyYLBusA9Mq6ZuBdUD5uMYV38VLOdVGWBpEeviss5FuQIDAQABoGkwZwYJKoZIhvcNAQkOMVowWDAOBgNVHQ8BAf8EBAMCBaAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMBwGA1UdEQQVMBOCEXNkay5henVyZS1pbnQubmV0MAkGA1UdEwQCMAAwDQYJKoZIhvcNAQELBQADggEBAKq+xaaiylXrty8dskTm/GGnhUhvbzHOdKhdrKH4Aew2WMH/dFslTfiN6DhOnAaIpuyEQwTBmGKqKZFSUrQp5jwZrCr//NuDcuo0LJAjFqh2cHll2Ttua4QJknc6+ElPsLyz7E30AZWZCH7lrfoe/0T762d4Z9YxRpWKm6zYmVdJAdFUKkZiKqcZXBHDdGkjOVLwVeVWKktyt/P0S3MK/p0ckXQbgpsxlrqK3x0UGHCKLIz9+oAKQn+ToVR7y0VdIrFQDgQJ5bjoWc8S26/ZlUcqhvhzKV6jebu2/lfi9tQ95jk8MREUWT97ofZ/hBZHF0cwQnzB9yiv3c7kOlFJAz0=","cancellation_requested":false,"status":"inProgress","status_details":"Pending + certificate created. Certificate request is in progress. This may take some + time based on the issuer provider. Please check again later.","request_id":"c1962bc5598940f4b049e672f0bf0511"}' + headers: + cache-control: + - no-cache + content-length: + - '1348' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:58:20 GMT + expires: + - '-1' + location: + - https://vaultname.vault.azure.net/certificates/livekvtestcert-name114e2028/pending?api-version=7.3-preview&request_id=c1962bc5598940f4b049e672f0bf0511 + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/livekvtestcert-name114e2028/pending?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert-name114e2028/pending","issuer":{"name":"Self"},"csr":"MIICyDCCAbACAQAwGjEYMBYGA1UEAwwPKi5taWNyb3NvZnQuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAwSRN1Z3rm6HGf0gc5ExI/a67GVmR3h/nQx0GAYyyabTiRW3FQbevYz3/LSyotwTboAiuIj8/wMrH0Na1rXiJ1gaYAUudaI7UamIvhkbWLw0XnfHNPmh8JgHvhVoc6x+rL5IrTCwcGouwXtFpjHnEImin6B1huJ7kSLu/9CM5v2rzzd9QqS3cz7Z2YI2GpOOHJbEekOWoDd1S0tWb5LdQlNV/0V0S/tc9T159VtBCJ5NdPomSONTfhwuCSRhXAT/7rEZ7xQX4WQkOiJH1I56RMEDvDntKteZkPVu/LlsxAneyYLBusA9Mq6ZuBdUD5uMYV38VLOdVGWBpEeviss5FuQIDAQABoGkwZwYJKoZIhvcNAQkOMVowWDAOBgNVHQ8BAf8EBAMCBaAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMBwGA1UdEQQVMBOCEXNkay5henVyZS1pbnQubmV0MAkGA1UdEwQCMAAwDQYJKoZIhvcNAQELBQADggEBAKq+xaaiylXrty8dskTm/GGnhUhvbzHOdKhdrKH4Aew2WMH/dFslTfiN6DhOnAaIpuyEQwTBmGKqKZFSUrQp5jwZrCr//NuDcuo0LJAjFqh2cHll2Ttua4QJknc6+ElPsLyz7E30AZWZCH7lrfoe/0T762d4Z9YxRpWKm6zYmVdJAdFUKkZiKqcZXBHDdGkjOVLwVeVWKktyt/P0S3MK/p0ckXQbgpsxlrqK3x0UGHCKLIz9+oAKQn+ToVR7y0VdIrFQDgQJ5bjoWc8S26/ZlUcqhvhzKV6jebu2/lfi9tQ95jk8MREUWT97ofZ/hBZHF0cwQnzB9yiv3c7kOlFJAz0=","cancellation_requested":false,"status":"inProgress","status_details":"Pending + certificate created. Certificate request is in progress. This may take some + time based on the issuer provider. Please check again later.","request_id":"c1962bc5598940f4b049e672f0bf0511"}' + headers: + cache-control: + - no-cache + content-length: + - '1348' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:58:20 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/livekvtestcert-name114e2028/pending?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert-name114e2028/pending","issuer":{"name":"Self"},"csr":"MIICyDCCAbACAQAwGjEYMBYGA1UEAwwPKi5taWNyb3NvZnQuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAwSRN1Z3rm6HGf0gc5ExI/a67GVmR3h/nQx0GAYyyabTiRW3FQbevYz3/LSyotwTboAiuIj8/wMrH0Na1rXiJ1gaYAUudaI7UamIvhkbWLw0XnfHNPmh8JgHvhVoc6x+rL5IrTCwcGouwXtFpjHnEImin6B1huJ7kSLu/9CM5v2rzzd9QqS3cz7Z2YI2GpOOHJbEekOWoDd1S0tWb5LdQlNV/0V0S/tc9T159VtBCJ5NdPomSONTfhwuCSRhXAT/7rEZ7xQX4WQkOiJH1I56RMEDvDntKteZkPVu/LlsxAneyYLBusA9Mq6ZuBdUD5uMYV38VLOdVGWBpEeviss5FuQIDAQABoGkwZwYJKoZIhvcNAQkOMVowWDAOBgNVHQ8BAf8EBAMCBaAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMBwGA1UdEQQVMBOCEXNkay5henVyZS1pbnQubmV0MAkGA1UdEwQCMAAwDQYJKoZIhvcNAQELBQADggEBAKq+xaaiylXrty8dskTm/GGnhUhvbzHOdKhdrKH4Aew2WMH/dFslTfiN6DhOnAaIpuyEQwTBmGKqKZFSUrQp5jwZrCr//NuDcuo0LJAjFqh2cHll2Ttua4QJknc6+ElPsLyz7E30AZWZCH7lrfoe/0T762d4Z9YxRpWKm6zYmVdJAdFUKkZiKqcZXBHDdGkjOVLwVeVWKktyt/P0S3MK/p0ckXQbgpsxlrqK3x0UGHCKLIz9+oAKQn+ToVR7y0VdIrFQDgQJ5bjoWc8S26/ZlUcqhvhzKV6jebu2/lfi9tQ95jk8MREUWT97ofZ/hBZHF0cwQnzB9yiv3c7kOlFJAz0=","cancellation_requested":false,"status":"completed","target":"https://vaultname.vault.azure.net/certificates/livekvtestcert-name114e2028","request_id":"c1962bc5598940f4b049e672f0bf0511"}' + headers: + cache-control: + - no-cache + content-length: + - '1271' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:58:26 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/livekvtestcert-name114e2028/?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert-name114e2028/544c37978fbe414591d8325208d4db1b","kid":"https://vaultname.vault.azure.net/keys/livekvtestcert-name114e2028/544c37978fbe414591d8325208d4db1b","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcert-name114e2028/544c37978fbe414591d8325208d4db1b","x5t":"8vg3MREZgtmlXzfjr4tfZqOYekA","cer":"MIIDWjCCAkKgAwIBAgIQc9Z6TGcfT+6WXn7qTGl/9jANBgkqhkiG9w0BAQsFADAaMRgwFgYDVQQDDA8qLm1pY3Jvc29mdC5jb20wHhcNMjEwODMwMjM0ODIyWhcNMjMwODMwMjM1ODIyWjAaMRgwFgYDVQQDDA8qLm1pY3Jvc29mdC5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDBJE3VneubocZ/SBzkTEj9rrsZWZHeH+dDHQYBjLJptOJFbcVBt69jPf8tLKi3BNugCK4iPz/AysfQ1rWteInWBpgBS51ojtRqYi+GRtYvDRed8c0+aHwmAe+FWhzrH6svkitMLBwai7Be0WmMecQiaKfoHWG4nuRIu7/0Izm/avPN31CpLdzPtnZgjYak44clsR6Q5agN3VLS1Zvkt1CU1X/RXRL+1z1PXn1W0EInk10+iZI41N+HC4JJGFcBP/usRnvFBfhZCQ6IkfUjnpEwQO8Oe0q15mQ9W78uWzECd7JgsG6wD0yrpm4F1QPm4xhXfxUs51UZYGkR6+KyzkW5AgMBAAGjgZswgZgwDgYDVR0PAQH/BAQDAgWgMAkGA1UdEwQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMBwGA1UdEQQVMBOCEXNkay5henVyZS1pbnQubmV0MB8GA1UdIwQYMBaAFBgzBws/XSOAuTa7aNwPsgsK1NpUMB0GA1UdDgQWBBQYMwcLP10jgLk2u2jcD7ILCtTaVDANBgkqhkiG9w0BAQsFAAOCAQEAf0BECm0M58OruWLyggzDzIYPzIdBVVjfX4BVCD2DMyY+0wcwbi9Ah6JkOURrirgNG2AB0kXR3NdEPwiWelc4JCAKuTa8nvsHQHcccApKmvM8sHyuhLScyWRVvZnJIb0YkKwz9Rj+4XV5HxsuKj9oGXyTsKC5tyxOEXvssvS4xGUaWoSPSIPlt/FI1Ra1JVUESpgpLbPFoQpuLmmGJKrwrFtUKcOb2Ez3QJw1tOevgIskedO5vmYfoDzp9D4uxjQ53sxWXvbFRf5cJ+WDNcC9rGCa0qXNfgIWbnjV83V2CYg/+eWZoTU6+We1lnEFA+ocbSdjLLxYvWBrzdEkmJ2jXg==","attributes":{"enabled":true,"nbf":1630367302,"exp":1693439902,"created":1630367902,"updated":1630367902,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert-name114e2028/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"CN=*.microsoft.com","sans":{"dns_names":["sdk.azure-int.net"]},"ekus":["1.3.6.1.5.5.7.3.1","1.3.6.1.5.5.7.3.2"],"key_usage":["digitalSignature","keyEncipherment"],"validity_months":24,"basic_constraints":{"ca":false}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367901,"updated":1630367901}},"pending":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert-name114e2028/pending"}}' + headers: + cache-control: + - no-cache + content-length: + - '2489' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:58:26 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/livekvtestcert-name114e2028/?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert-name114e2028/544c37978fbe414591d8325208d4db1b","kid":"https://vaultname.vault.azure.net/keys/livekvtestcert-name114e2028/544c37978fbe414591d8325208d4db1b","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcert-name114e2028/544c37978fbe414591d8325208d4db1b","x5t":"8vg3MREZgtmlXzfjr4tfZqOYekA","cer":"MIIDWjCCAkKgAwIBAgIQc9Z6TGcfT+6WXn7qTGl/9jANBgkqhkiG9w0BAQsFADAaMRgwFgYDVQQDDA8qLm1pY3Jvc29mdC5jb20wHhcNMjEwODMwMjM0ODIyWhcNMjMwODMwMjM1ODIyWjAaMRgwFgYDVQQDDA8qLm1pY3Jvc29mdC5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDBJE3VneubocZ/SBzkTEj9rrsZWZHeH+dDHQYBjLJptOJFbcVBt69jPf8tLKi3BNugCK4iPz/AysfQ1rWteInWBpgBS51ojtRqYi+GRtYvDRed8c0+aHwmAe+FWhzrH6svkitMLBwai7Be0WmMecQiaKfoHWG4nuRIu7/0Izm/avPN31CpLdzPtnZgjYak44clsR6Q5agN3VLS1Zvkt1CU1X/RXRL+1z1PXn1W0EInk10+iZI41N+HC4JJGFcBP/usRnvFBfhZCQ6IkfUjnpEwQO8Oe0q15mQ9W78uWzECd7JgsG6wD0yrpm4F1QPm4xhXfxUs51UZYGkR6+KyzkW5AgMBAAGjgZswgZgwDgYDVR0PAQH/BAQDAgWgMAkGA1UdEwQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMBwGA1UdEQQVMBOCEXNkay5henVyZS1pbnQubmV0MB8GA1UdIwQYMBaAFBgzBws/XSOAuTa7aNwPsgsK1NpUMB0GA1UdDgQWBBQYMwcLP10jgLk2u2jcD7ILCtTaVDANBgkqhkiG9w0BAQsFAAOCAQEAf0BECm0M58OruWLyggzDzIYPzIdBVVjfX4BVCD2DMyY+0wcwbi9Ah6JkOURrirgNG2AB0kXR3NdEPwiWelc4JCAKuTa8nvsHQHcccApKmvM8sHyuhLScyWRVvZnJIb0YkKwz9Rj+4XV5HxsuKj9oGXyTsKC5tyxOEXvssvS4xGUaWoSPSIPlt/FI1Ra1JVUESpgpLbPFoQpuLmmGJKrwrFtUKcOb2Ez3QJw1tOevgIskedO5vmYfoDzp9D4uxjQ53sxWXvbFRf5cJ+WDNcC9rGCa0qXNfgIWbnjV83V2CYg/+eWZoTU6+We1lnEFA+ocbSdjLLxYvWBrzdEkmJ2jXg==","attributes":{"enabled":true,"nbf":1630367302,"exp":1693439902,"created":1630367902,"updated":1630367902,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert-name114e2028/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"CN=*.microsoft.com","sans":{"dns_names":["sdk.azure-int.net"]},"ekus":["1.3.6.1.5.5.7.3.1","1.3.6.1.5.5.7.3.2"],"key_usage":["digitalSignature","keyEncipherment"],"validity_months":24,"basic_constraints":{"ca":false}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367901,"updated":1630367901}},"pending":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert-name114e2028/pending"}}' + headers: + cache-control: + - no-cache + content-length: + - '2489' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:58:26 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/livekvtestcert-name114e2028/544c37978fbe414591d8325208d4db1b?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert-name114e2028/544c37978fbe414591d8325208d4db1b","kid":"https://vaultname.vault.azure.net/keys/livekvtestcert-name114e2028/544c37978fbe414591d8325208d4db1b","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcert-name114e2028/544c37978fbe414591d8325208d4db1b","x5t":"8vg3MREZgtmlXzfjr4tfZqOYekA","cer":"MIIDWjCCAkKgAwIBAgIQc9Z6TGcfT+6WXn7qTGl/9jANBgkqhkiG9w0BAQsFADAaMRgwFgYDVQQDDA8qLm1pY3Jvc29mdC5jb20wHhcNMjEwODMwMjM0ODIyWhcNMjMwODMwMjM1ODIyWjAaMRgwFgYDVQQDDA8qLm1pY3Jvc29mdC5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDBJE3VneubocZ/SBzkTEj9rrsZWZHeH+dDHQYBjLJptOJFbcVBt69jPf8tLKi3BNugCK4iPz/AysfQ1rWteInWBpgBS51ojtRqYi+GRtYvDRed8c0+aHwmAe+FWhzrH6svkitMLBwai7Be0WmMecQiaKfoHWG4nuRIu7/0Izm/avPN31CpLdzPtnZgjYak44clsR6Q5agN3VLS1Zvkt1CU1X/RXRL+1z1PXn1W0EInk10+iZI41N+HC4JJGFcBP/usRnvFBfhZCQ6IkfUjnpEwQO8Oe0q15mQ9W78uWzECd7JgsG6wD0yrpm4F1QPm4xhXfxUs51UZYGkR6+KyzkW5AgMBAAGjgZswgZgwDgYDVR0PAQH/BAQDAgWgMAkGA1UdEwQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMBwGA1UdEQQVMBOCEXNkay5henVyZS1pbnQubmV0MB8GA1UdIwQYMBaAFBgzBws/XSOAuTa7aNwPsgsK1NpUMB0GA1UdDgQWBBQYMwcLP10jgLk2u2jcD7ILCtTaVDANBgkqhkiG9w0BAQsFAAOCAQEAf0BECm0M58OruWLyggzDzIYPzIdBVVjfX4BVCD2DMyY+0wcwbi9Ah6JkOURrirgNG2AB0kXR3NdEPwiWelc4JCAKuTa8nvsHQHcccApKmvM8sHyuhLScyWRVvZnJIb0YkKwz9Rj+4XV5HxsuKj9oGXyTsKC5tyxOEXvssvS4xGUaWoSPSIPlt/FI1Ra1JVUESpgpLbPFoQpuLmmGJKrwrFtUKcOb2Ez3QJw1tOevgIskedO5vmYfoDzp9D4uxjQ53sxWXvbFRf5cJ+WDNcC9rGCa0qXNfgIWbnjV83V2CYg/+eWZoTU6+We1lnEFA+ocbSdjLLxYvWBrzdEkmJ2jXg==","attributes":{"enabled":true,"nbf":1630367302,"exp":1693439902,"created":1630367902,"updated":1630367902,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7}}' + headers: + cache-control: + - no-cache + content-length: + - '1714' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:58:26 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +- request: + body: '{"tags": {"foo": "updated tag"}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '32' + Content-Type: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: PATCH + uri: https://vaultname.vault.azure.net/certificates/livekvtestcert-name114e2028/?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert-name114e2028/544c37978fbe414591d8325208d4db1b","kid":"https://vaultname.vault.azure.net/keys/livekvtestcert-name114e2028/544c37978fbe414591d8325208d4db1b","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcert-name114e2028/544c37978fbe414591d8325208d4db1b","x5t":"8vg3MREZgtmlXzfjr4tfZqOYekA","cer":"MIIDWjCCAkKgAwIBAgIQc9Z6TGcfT+6WXn7qTGl/9jANBgkqhkiG9w0BAQsFADAaMRgwFgYDVQQDDA8qLm1pY3Jvc29mdC5jb20wHhcNMjEwODMwMjM0ODIyWhcNMjMwODMwMjM1ODIyWjAaMRgwFgYDVQQDDA8qLm1pY3Jvc29mdC5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDBJE3VneubocZ/SBzkTEj9rrsZWZHeH+dDHQYBjLJptOJFbcVBt69jPf8tLKi3BNugCK4iPz/AysfQ1rWteInWBpgBS51ojtRqYi+GRtYvDRed8c0+aHwmAe+FWhzrH6svkitMLBwai7Be0WmMecQiaKfoHWG4nuRIu7/0Izm/avPN31CpLdzPtnZgjYak44clsR6Q5agN3VLS1Zvkt1CU1X/RXRL+1z1PXn1W0EInk10+iZI41N+HC4JJGFcBP/usRnvFBfhZCQ6IkfUjnpEwQO8Oe0q15mQ9W78uWzECd7JgsG6wD0yrpm4F1QPm4xhXfxUs51UZYGkR6+KyzkW5AgMBAAGjgZswgZgwDgYDVR0PAQH/BAQDAgWgMAkGA1UdEwQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMBwGA1UdEQQVMBOCEXNkay5henVyZS1pbnQubmV0MB8GA1UdIwQYMBaAFBgzBws/XSOAuTa7aNwPsgsK1NpUMB0GA1UdDgQWBBQYMwcLP10jgLk2u2jcD7ILCtTaVDANBgkqhkiG9w0BAQsFAAOCAQEAf0BECm0M58OruWLyggzDzIYPzIdBVVjfX4BVCD2DMyY+0wcwbi9Ah6JkOURrirgNG2AB0kXR3NdEPwiWelc4JCAKuTa8nvsHQHcccApKmvM8sHyuhLScyWRVvZnJIb0YkKwz9Rj+4XV5HxsuKj9oGXyTsKC5tyxOEXvssvS4xGUaWoSPSIPlt/FI1Ra1JVUESpgpLbPFoQpuLmmGJKrwrFtUKcOb2Ez3QJw1tOevgIskedO5vmYfoDzp9D4uxjQ53sxWXvbFRf5cJ+WDNcC9rGCa0qXNfgIWbnjV83V2CYg/+eWZoTU6+We1lnEFA+ocbSdjLLxYvWBrzdEkmJ2jXg==","attributes":{"enabled":true,"nbf":1630367302,"exp":1693439902,"created":1630367902,"updated":1630367907,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"tags":{"foo":"updated + tag"},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert-name114e2028/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"CN=*.microsoft.com","sans":{"dns_names":["sdk.azure-int.net"]},"ekus":["1.3.6.1.5.5.7.3.1","1.3.6.1.5.5.7.3.2"],"key_usage":["digitalSignature","keyEncipherment"],"validity_months":24,"basic_constraints":{"ca":false}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367901,"updated":1630367901}},"pending":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert-name114e2028/pending"}}' + headers: + cache-control: + - no-cache + content-length: + - '2518' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:58:26 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: DELETE + uri: https://vaultname.vault.azure.net/certificates/livekvtestcert-name114e2028?api-version=7.3-preview + response: + body: + string: '{"recoveryId":"https://vaultname.vault.azure.net/deletedcertificates/livekvtestcert-name114e2028","deletedDate":1630367907,"scheduledPurgeDate":1630972707,"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert-name114e2028/544c37978fbe414591d8325208d4db1b","kid":"https://vaultname.vault.azure.net/keys/livekvtestcert-name114e2028/544c37978fbe414591d8325208d4db1b","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcert-name114e2028/544c37978fbe414591d8325208d4db1b","x5t":"8vg3MREZgtmlXzfjr4tfZqOYekA","cer":"MIIDWjCCAkKgAwIBAgIQc9Z6TGcfT+6WXn7qTGl/9jANBgkqhkiG9w0BAQsFADAaMRgwFgYDVQQDDA8qLm1pY3Jvc29mdC5jb20wHhcNMjEwODMwMjM0ODIyWhcNMjMwODMwMjM1ODIyWjAaMRgwFgYDVQQDDA8qLm1pY3Jvc29mdC5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDBJE3VneubocZ/SBzkTEj9rrsZWZHeH+dDHQYBjLJptOJFbcVBt69jPf8tLKi3BNugCK4iPz/AysfQ1rWteInWBpgBS51ojtRqYi+GRtYvDRed8c0+aHwmAe+FWhzrH6svkitMLBwai7Be0WmMecQiaKfoHWG4nuRIu7/0Izm/avPN31CpLdzPtnZgjYak44clsR6Q5agN3VLS1Zvkt1CU1X/RXRL+1z1PXn1W0EInk10+iZI41N+HC4JJGFcBP/usRnvFBfhZCQ6IkfUjnpEwQO8Oe0q15mQ9W78uWzECd7JgsG6wD0yrpm4F1QPm4xhXfxUs51UZYGkR6+KyzkW5AgMBAAGjgZswgZgwDgYDVR0PAQH/BAQDAgWgMAkGA1UdEwQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMBwGA1UdEQQVMBOCEXNkay5henVyZS1pbnQubmV0MB8GA1UdIwQYMBaAFBgzBws/XSOAuTa7aNwPsgsK1NpUMB0GA1UdDgQWBBQYMwcLP10jgLk2u2jcD7ILCtTaVDANBgkqhkiG9w0BAQsFAAOCAQEAf0BECm0M58OruWLyggzDzIYPzIdBVVjfX4BVCD2DMyY+0wcwbi9Ah6JkOURrirgNG2AB0kXR3NdEPwiWelc4JCAKuTa8nvsHQHcccApKmvM8sHyuhLScyWRVvZnJIb0YkKwz9Rj+4XV5HxsuKj9oGXyTsKC5tyxOEXvssvS4xGUaWoSPSIPlt/FI1Ra1JVUESpgpLbPFoQpuLmmGJKrwrFtUKcOb2Ez3QJw1tOevgIskedO5vmYfoDzp9D4uxjQ53sxWXvbFRf5cJ+WDNcC9rGCa0qXNfgIWbnjV83V2CYg/+eWZoTU6+We1lnEFA+ocbSdjLLxYvWBrzdEkmJ2jXg==","attributes":{"enabled":true,"nbf":1630367302,"exp":1693439902,"created":1630367902,"updated":1630367907,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"tags":{"foo":"updated + tag"},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert-name114e2028/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"CN=*.microsoft.com","sans":{"dns_names":["sdk.azure-int.net"]},"ekus":["1.3.6.1.5.5.7.3.1","1.3.6.1.5.5.7.3.2"],"key_usage":["digitalSignature","keyEncipherment"],"validity_months":24,"basic_constraints":{"ca":false}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367901,"updated":1630367901}},"pending":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert-name114e2028/pending"}}' + headers: + cache-control: + - no-cache + content-length: + - '2674' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:58:26 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +version: 1 diff --git a/sdk/keyvault/azure-keyvault-certificates/tests/recordings/test_examples_certificates.test_example_certificate_list_operations_7_3_preview.yaml b/sdk/keyvault/azure-keyvault-certificates/tests/recordings/test_examples_certificates.test_example_certificate_list_operations_7_3_preview.yaml new file mode 100644 index 000000000000..b2adbf010148 --- /dev/null +++ b/sdk/keyvault/azure-keyvault-certificates/tests/recordings/test_examples_certificates.test_example_certificate_list_operations_7_3_preview.yaml @@ -0,0 +1,788 @@ +interactions: +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + Content-Type: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://vaultname.vault.azure.net/certificates/livekvtestcert12a52036/create?api-version=7.3-preview + response: + body: + string: '{"error":{"code":"Unauthorized","message":"AKV10000: Request is missing + a Bearer or PoP token."}}' + headers: + cache-control: + - no-cache + content-length: + - '97' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:58:27 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + www-authenticate: + - Bearer authorization="https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47", + resource="https://vault.azure.net" + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 401 + message: Unauthorized +- request: + body: '{"policy": {"key_props": {"exportable": true, "kty": "RSA", "key_size": + 2048, "reuse_key": false}, "secret_props": {"contentType": "application/x-pkcs12"}, + "x509_props": {"subject": "CN=*.microsoft.com", "sans": {"dns_names": ["sdk.azure-int.net"]}, + "validity_months": 24}, "issuer": {"name": "Self"}}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '302' + Content-Type: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://vaultname.vault.azure.net/certificates/livekvtestcert12a52036/create?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert12a52036/pending","issuer":{"name":"Self"},"csr":"MIICyDCCAbACAQAwGjEYMBYGA1UEAwwPKi5taWNyb3NvZnQuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA3ibgFL+ME+Zpu+PUAcKYAOFwX+lVfIDfeV8RO6sg7oMv9IPtllhAx3NPeq8Xo7wEaMNANocxS651Rzv4dxtelTyzv5lOM3Y5IOJtCgCh3Yy7qlFpsmFHTTnB5uIuK0mbkBc5dJU5jE4zruaag/a2rY0rUFvxd4LwK3HfFvM61Hxl3TBy+4JdyrvdPai/lp7ddEzLFITQmxn5w3AX8hPZ8S4CSed3j9IuB4dU2jGs0OM3WDKIVhL36fgjlsRVCjxFSVSBYqZYLRDoSHivFY23vH2X5Gw7btHDpYbhyUKDQis8AEBYJRW95qbQiP+PtOuOGHECqqHta9Hr6D0eoZvygQIDAQABoGkwZwYJKoZIhvcNAQkOMVowWDAOBgNVHQ8BAf8EBAMCBaAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMBwGA1UdEQQVMBOCEXNkay5henVyZS1pbnQubmV0MAkGA1UdEwQCMAAwDQYJKoZIhvcNAQELBQADggEBACuWh51yT3BhMINcMt6v7Aqx6hetYyTH6mM9fembp1OPkQxTBikAi3+pn75GYERmdCAhxIQe9u3GQQN42xChAA9uskTlbsyf5m5nGvSiYVbGmDNY1t3IL01re36kqhaay7OYtsIeFCRdpBx7z4M4KH5197Am+Rgb+RFBMdf+5UXxk7BX6I08n7tszqw4jizlzHvQOuML8zGWs0GC0BGyGhoFtyOoJ+cb/3ugwsA8At36X2Yfr7QnCe4a1uwRBUUlo2hy/tCfpq42hm478ol0jHjWWJKeOyLX15CkO7NRLFP9prrVp/CTrmDBUU/iyAYoXVbogHD+mRbcyRvL8M0AoXc=","cancellation_requested":false,"status":"inProgress","status_details":"Pending + certificate created. Certificate request is in progress. This may take some + time based on the issuer provider. Please check again later.","request_id":"ed2d40500e3d4644b6f104079c8e6835"}' + headers: + cache-control: + - no-cache + content-length: + - '1343' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:58:28 GMT + expires: + - '-1' + location: + - https://vaultname.vault.azure.net/certificates/livekvtestcert12a52036/pending?api-version=7.3-preview&request_id=ed2d40500e3d4644b6f104079c8e6835 + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/livekvtestcert12a52036/pending?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert12a52036/pending","issuer":{"name":"Self"},"csr":"MIICyDCCAbACAQAwGjEYMBYGA1UEAwwPKi5taWNyb3NvZnQuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA3ibgFL+ME+Zpu+PUAcKYAOFwX+lVfIDfeV8RO6sg7oMv9IPtllhAx3NPeq8Xo7wEaMNANocxS651Rzv4dxtelTyzv5lOM3Y5IOJtCgCh3Yy7qlFpsmFHTTnB5uIuK0mbkBc5dJU5jE4zruaag/a2rY0rUFvxd4LwK3HfFvM61Hxl3TBy+4JdyrvdPai/lp7ddEzLFITQmxn5w3AX8hPZ8S4CSed3j9IuB4dU2jGs0OM3WDKIVhL36fgjlsRVCjxFSVSBYqZYLRDoSHivFY23vH2X5Gw7btHDpYbhyUKDQis8AEBYJRW95qbQiP+PtOuOGHECqqHta9Hr6D0eoZvygQIDAQABoGkwZwYJKoZIhvcNAQkOMVowWDAOBgNVHQ8BAf8EBAMCBaAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMBwGA1UdEQQVMBOCEXNkay5henVyZS1pbnQubmV0MAkGA1UdEwQCMAAwDQYJKoZIhvcNAQELBQADggEBACuWh51yT3BhMINcMt6v7Aqx6hetYyTH6mM9fembp1OPkQxTBikAi3+pn75GYERmdCAhxIQe9u3GQQN42xChAA9uskTlbsyf5m5nGvSiYVbGmDNY1t3IL01re36kqhaay7OYtsIeFCRdpBx7z4M4KH5197Am+Rgb+RFBMdf+5UXxk7BX6I08n7tszqw4jizlzHvQOuML8zGWs0GC0BGyGhoFtyOoJ+cb/3ugwsA8At36X2Yfr7QnCe4a1uwRBUUlo2hy/tCfpq42hm478ol0jHjWWJKeOyLX15CkO7NRLFP9prrVp/CTrmDBUU/iyAYoXVbogHD+mRbcyRvL8M0AoXc=","cancellation_requested":false,"status":"inProgress","status_details":"Pending + certificate created. Certificate request is in progress. This may take some + time based on the issuer provider. Please check again later.","request_id":"ed2d40500e3d4644b6f104079c8e6835"}' + headers: + cache-control: + - no-cache + content-length: + - '1343' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:58:28 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/livekvtestcert12a52036/pending?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert12a52036/pending","issuer":{"name":"Self"},"csr":"MIICyDCCAbACAQAwGjEYMBYGA1UEAwwPKi5taWNyb3NvZnQuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA3ibgFL+ME+Zpu+PUAcKYAOFwX+lVfIDfeV8RO6sg7oMv9IPtllhAx3NPeq8Xo7wEaMNANocxS651Rzv4dxtelTyzv5lOM3Y5IOJtCgCh3Yy7qlFpsmFHTTnB5uIuK0mbkBc5dJU5jE4zruaag/a2rY0rUFvxd4LwK3HfFvM61Hxl3TBy+4JdyrvdPai/lp7ddEzLFITQmxn5w3AX8hPZ8S4CSed3j9IuB4dU2jGs0OM3WDKIVhL36fgjlsRVCjxFSVSBYqZYLRDoSHivFY23vH2X5Gw7btHDpYbhyUKDQis8AEBYJRW95qbQiP+PtOuOGHECqqHta9Hr6D0eoZvygQIDAQABoGkwZwYJKoZIhvcNAQkOMVowWDAOBgNVHQ8BAf8EBAMCBaAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMBwGA1UdEQQVMBOCEXNkay5henVyZS1pbnQubmV0MAkGA1UdEwQCMAAwDQYJKoZIhvcNAQELBQADggEBACuWh51yT3BhMINcMt6v7Aqx6hetYyTH6mM9fembp1OPkQxTBikAi3+pn75GYERmdCAhxIQe9u3GQQN42xChAA9uskTlbsyf5m5nGvSiYVbGmDNY1t3IL01re36kqhaay7OYtsIeFCRdpBx7z4M4KH5197Am+Rgb+RFBMdf+5UXxk7BX6I08n7tszqw4jizlzHvQOuML8zGWs0GC0BGyGhoFtyOoJ+cb/3ugwsA8At36X2Yfr7QnCe4a1uwRBUUlo2hy/tCfpq42hm478ol0jHjWWJKeOyLX15CkO7NRLFP9prrVp/CTrmDBUU/iyAYoXVbogHD+mRbcyRvL8M0AoXc=","cancellation_requested":false,"status":"completed","target":"https://vaultname.vault.azure.net/certificates/livekvtestcert12a52036","request_id":"ed2d40500e3d4644b6f104079c8e6835"}' + headers: + cache-control: + - no-cache + content-length: + - '1261' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:58:33 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/livekvtestcert12a52036/?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert12a52036/d69eff137dd042c9a7ba387a610f7662","kid":"https://vaultname.vault.azure.net/keys/livekvtestcert12a52036/d69eff137dd042c9a7ba387a610f7662","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcert12a52036/d69eff137dd042c9a7ba387a610f7662","x5t":"HG2tCeCpCmKvqOx3MGTaAdIQpCg","cer":"MIIDWjCCAkKgAwIBAgIQMnevVtmiS1mrSRvCja+3rzANBgkqhkiG9w0BAQsFADAaMRgwFgYDVQQDDA8qLm1pY3Jvc29mdC5jb20wHhcNMjEwODMwMjM0ODI5WhcNMjMwODMwMjM1ODI5WjAaMRgwFgYDVQQDDA8qLm1pY3Jvc29mdC5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDeJuAUv4wT5mm749QBwpgA4XBf6VV8gN95XxE7qyDugy/0g+2WWEDHc096rxejvARow0A2hzFLrnVHO/h3G16VPLO/mU4zdjkg4m0KAKHdjLuqUWmyYUdNOcHm4i4rSZuQFzl0lTmMTjOu5pqD9ratjStQW/F3gvArcd8W8zrUfGXdMHL7gl3Ku909qL+Wnt10TMsUhNCbGfnDcBfyE9nxLgJJ53eP0i4Hh1TaMazQ4zdYMohWEvfp+COWxFUKPEVJVIFiplgtEOhIeK8Vjbe8fZfkbDtu0cOlhuHJQoNCKzwAQFglFb3mptCI/4+0644YcQKqoe1r0evoPR6hm/KBAgMBAAGjgZswgZgwDgYDVR0PAQH/BAQDAgWgMAkGA1UdEwQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMBwGA1UdEQQVMBOCEXNkay5henVyZS1pbnQubmV0MB8GA1UdIwQYMBaAFAotRfBSi5GXnHAA8qhBJEZbqt3ZMB0GA1UdDgQWBBQKLUXwUouRl5xwAPKoQSRGW6rd2TANBgkqhkiG9w0BAQsFAAOCAQEAswRggjr8LDa6oO08s4QjrMo/trKPP9Bwet81Ksh0ruJdwrXSsgnlSa166JRfdC55Lka6T1XbGD4vsTPgRKOz8PE7yBtrCpXey4ag26TecKM1/L+uWT4O4Mv4SskqO4VJ1O9lBbf1LozIboWzb11N9fx6szu9i7FzLHesqtPLC7HkffZbeUH9xXrg9SnuRNdekPRBNB7yQdxweKA1Q+sei3TwwUUC5ZrWWfUaV1NLTuxCf/4g50MOmoowRl1Zi+KbG43KrVHKPmSPH3nPvMPpXQwznPlnqT4HFRoYjKTQn0SD81fJUT+i3HNKTxoyLM2DGlxEvJ2RhuaockV4xexTsA==","attributes":{"enabled":true,"nbf":1630367309,"exp":1693439909,"created":1630367909,"updated":1630367909,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert12a52036/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"CN=*.microsoft.com","sans":{"dns_names":["sdk.azure-int.net"]},"ekus":["1.3.6.1.5.5.7.3.1","1.3.6.1.5.5.7.3.2"],"key_usage":["digitalSignature","keyEncipherment"],"validity_months":24,"basic_constraints":{"ca":false}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367908,"updated":1630367908}},"pending":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert12a52036/pending"}}' + headers: + cache-control: + - no-cache + content-length: + - '2464' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:58:33 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates?api-version=7.3-preview + response: + body: + string: '{"value":[{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert-nameef5d1fb0","x5t":"jkmyeA4y4-xnUZOKftMV73kLBVI","attributes":{"enabled":true,"nbf":1630367232,"exp":1693439832,"created":1630367832,"updated":1630367832},"subject":""},{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert033bd1503","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367706,"updated":1630367706},"subject":""},{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert0b8a31286","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367502,"updated":1630367502},"subject":""},{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert12a52036","x5t":"HG2tCeCpCmKvqOx3MGTaAdIQpCg","attributes":{"enabled":true,"nbf":1630367309,"exp":1693439909,"created":1630367909,"updated":1630367909},"subject":""},{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert133bd1503","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367707,"updated":1630367707},"subject":""},{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert16691cce","x5t":"qIAEcXbFUT7P7a8tTCnpGEQ4rP8","attributes":{"enabled":true,"nbf":1630367093,"exp":1661903693,"created":1630367693,"updated":1630367693},"subject":""},{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert1b8a31286","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367503,"updated":1630367503},"subject":""},{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert1f701920","x5t":"KNGRUfaitBtasF9qsfbofYD3OlE","attributes":{"enabled":true,"nbf":1630367033,"exp":1661903633,"created":1630367633,"updated":1630367633},"subject":""},{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert233bd1503","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367707,"updated":1630367707},"subject":""},{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert2b8a31286","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367503,"updated":1630367503},"subject":""},{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert333bd1503","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367708,"updated":1630367708},"subject":""},{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert3b8a31286","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367504,"updated":1630367504},"subject":""},{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert433bd1503","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367708,"updated":1630367708},"subject":""},{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert4b8a31286","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367504,"updated":1630367504},"subject":""},{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert533bd1503","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367709,"updated":1630367709},"subject":""},{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert5b8a31286","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367505,"updated":1630367505},"subject":""},{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert633bd1503","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367709,"updated":1630367709},"subject":""},{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert6b8a31286","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367505,"updated":1630367505},"subject":""},{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert6c081a51","x5t":"oKMyseJAKbmsf3NL3iRLxEq8d1w","attributes":{"enabled":true,"nbf":1630366887,"exp":1661903487,"created":1630367487,"updated":1630367487},"subject":""},{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert8b7416a3","x5t":"493rypFmzvZQX_POtfx3Cl4ftTM","attributes":{"enabled":true,"nbf":1630366827,"exp":1661903427,"created":1630367427,"updated":1630367427},"subject":""},{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec06e481a51","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367723,"updated":1630367723},"subject":""}],"nextLink":"https://vaultname.vault.azure.net:443/certificates?api-version=7.3-preview&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMjAhTURBd01EUTFJV05sY25ScFptbGpZWFJsTDB4SlZrVkxWbFJGVTFSRFJWSlVVa1ZETURaRk5EZ3hRVFV4TDFCUFRFbERXU0V3TURBd01qZ2hPVGs1T1MweE1pMHpNVlF5TXpvMU9UbzFPUzQ1T1RrNU9UazVXaUUtIiwiVGFyZ2V0TG9jYXRpb24iOjB9"}' + headers: + cache-control: + - no-cache + content-length: + - '5308' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:58:33 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates?api-version=7.3-preview&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMjAhTURBd01EUTFJV05sY25ScFptbGpZWFJsTDB4SlZrVkxWbFJGVTFSRFJWSlVVa1ZETURaRk5EZ3hRVFV4TDFCUFRFbERXU0V3TURBd01qZ2hPVGs1T1MweE1pMHpNVlF5TXpvMU9UbzFPUzQ1T1RrNU9UazVXaUUtIiwiVGFyZ2V0TG9jYXRpb24iOjB9 + response: + body: + string: '{"value":[{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec0d2d517d4","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367521,"updated":1630367521},"subject":""},{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec16e481a51","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367723,"updated":1630367723},"subject":""},{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec1d2d517d4","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367522,"updated":1630367522},"subject":""},{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec26e481a51","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367723,"updated":1630367723},"subject":""},{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec2d2d517d4","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367522,"updated":1630367522},"subject":""},{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec36e481a51","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367724,"updated":1630367724},"subject":""},{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec3d2d517d4","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367523,"updated":1630367523},"subject":""},{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec46e481a51","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367724,"updated":1630367724},"subject":""},{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec4d2d517d4","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367523,"updated":1630367523},"subject":""},{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec56e481a51","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367725,"updated":1630367725},"subject":""},{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec5d2d517d4","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367523,"updated":1630367523},"subject":""},{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec66e481a51","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367725,"updated":1630367725},"subject":""},{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec6d2d517d4","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367524,"updated":1630367524},"subject":""},{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertver55111dbd","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367713,"updated":1630367713},"subject":""},{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertvera5b61b40","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367509,"updated":1630367509},"subject":""},{"id":"https://vaultname.vault.azure.net/certificates/livekvtestimportNotPasswordEncodedCertificatea4b927a2","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367704,"updated":1630367704},"subject":""},{"id":"https://vaultname.vault.azure.net/certificates/livekvtestimportNotPasswordEncodedCertificateb9a62525","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367500,"updated":1630367500},"subject":""},{"id":"https://vaultname.vault.azure.net/certificates/livekvtestimportPasswordEncodedCertificate24c62375","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367501,"updated":1630367501},"subject":""},{"id":"https://vaultname.vault.azure.net/certificates/livekvtestimportPasswordEncodedCertificate5e525f2","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367706,"updated":1630367706},"subject":""},{"id":"https://vaultname.vault.azure.net/certificates/livekvtestpolicyCertificate5fd915d7","x5t":"p4-eTwUOnzVm2hti_kTUatTXPW0","attributes":{"enabled":true,"nbf":1630367117,"exp":1661903717,"created":1630367717,"updated":1630367717},"subject":""},{"id":"https://vaultname.vault.azure.net/certificates/livekvtestpolicyCertificatedfc5135a","x5t":"znHz_di7TXpw9kLHZXTg5pF2vmM","attributes":{"enabled":true,"nbf":1630366917,"exp":1661903517,"created":1630367517,"updated":1630367517},"subject":""},{"id":"https://vaultname.vault.azure.net/certificates/livekvtestunknownIssuerCert1fa22363","x5t":"w8Xi3e_8gVN5utmxU837feMn9Nk","attributes":{"enabled":true,"nbf":1630367100,"exp":1661903700,"created":1630367700,"updated":1630367700},"subject":""},{"id":"https://vaultname.vault.azure.net/certificates/livekvtestunknownIssuerCert4d7120e6","x5t":"3xLZoWbc50nr_nCp2jygYOmClnI","attributes":{"enabled":true,"nbf":1630366894,"exp":1661903494,"created":1630367495,"updated":1630367495},"subject":""}],"nextLink":null}' + headers: + cache-control: + - no-cache + content-length: + - '5682' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:58:34 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +- request: + body: '{"policy": {"key_props": {"exportable": true, "kty": "RSA", "key_size": + 2048, "reuse_key": false}, "secret_props": {"contentType": "application/x-pkcs12"}, + "x509_props": {"subject": "CN=*.microsoft.com", "sans": {"dns_names": ["sdk.azure-int.net"]}, + "validity_months": 24}, "issuer": {"name": "Self"}}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '302' + Content-Type: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://vaultname.vault.azure.net/certificates/livekvtestcert12a52036/create?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert12a52036/pending","issuer":{"name":"Self"},"csr":"MIICyDCCAbACAQAwGjEYMBYGA1UEAwwPKi5taWNyb3NvZnQuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA1aImiRrFzyQzwHf0ujOT3jxZdKSg7QfJq5UwfqkTkqAsJ7qoYZFiNFseiOJKaqX4OJp3XKUEO1E7/xhWtxYMng1NLi7CnkfBmMcJ+DMh2O2TnnGZ9f0JIFlEN0/HZ4TP4EwM6MueXscgQCyE4PJ35B1o/ExortqtuWNGukYpa7U1ovhlrPfMO11eaEITOVESgLdbWahVM4bzk/FQNjOFd2t/sXUG8Y/epAAApW5p33IIyzSDUR00a+8uz0id8lTz55s4iny52oIl5gADzXPJ6kLW817vBPobHqCLqktx+oWKid9USNn+uB/frNfELoxi0nYFKTbsO8OiOHaGfwW/dQIDAQABoGkwZwYJKoZIhvcNAQkOMVowWDAOBgNVHQ8BAf8EBAMCBaAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMBwGA1UdEQQVMBOCEXNkay5henVyZS1pbnQubmV0MAkGA1UdEwQCMAAwDQYJKoZIhvcNAQELBQADggEBAH5vt3p4Qb1VcU47XOnNdAxmCZrdpZL7ugy98S6796SWr3pNgUNtYLXJmAFRZ6XUqfK6iJ0bdD0DDX/DUF2QpqvjfWz2OObwPZuROE42q527MPglHeiN4mKrwyoRxYVznMQbOrdV83Q2YBIM3W3XrhLFLflsE4g5qPTzqfOb7i0XO2gl14wYLckJrwxoH0xxiJLAoy/iqUVF5fbA/aUNbojUqX5nI5Fsds+Om2KCAKrTe/XxjijObi+DwcP3U6NSmZxKN1gzQTtF3xAbKiQU2sj7Y20G/JpaN4qiy+FnBnPalcITTKDC2ya4G4AEb+LCo/SmdsnSTQQyWHjF7B0vDfA=","cancellation_requested":false,"status":"inProgress","status_details":"Pending + certificate created. Certificate request is in progress. This may take some + time based on the issuer provider. Please check again later.","request_id":"7c5c0cfd70e443a2b556add324af5ff2"}' + headers: + cache-control: + - no-cache + content-length: + - '1343' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:58:34 GMT + expires: + - '-1' + location: + - https://vaultname.vault.azure.net/certificates/livekvtestcert12a52036/pending?api-version=7.3-preview&request_id=7c5c0cfd70e443a2b556add324af5ff2 + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/livekvtestcert12a52036/pending?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert12a52036/pending","issuer":{"name":"Self"},"csr":"MIICyDCCAbACAQAwGjEYMBYGA1UEAwwPKi5taWNyb3NvZnQuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA1aImiRrFzyQzwHf0ujOT3jxZdKSg7QfJq5UwfqkTkqAsJ7qoYZFiNFseiOJKaqX4OJp3XKUEO1E7/xhWtxYMng1NLi7CnkfBmMcJ+DMh2O2TnnGZ9f0JIFlEN0/HZ4TP4EwM6MueXscgQCyE4PJ35B1o/ExortqtuWNGukYpa7U1ovhlrPfMO11eaEITOVESgLdbWahVM4bzk/FQNjOFd2t/sXUG8Y/epAAApW5p33IIyzSDUR00a+8uz0id8lTz55s4iny52oIl5gADzXPJ6kLW817vBPobHqCLqktx+oWKid9USNn+uB/frNfELoxi0nYFKTbsO8OiOHaGfwW/dQIDAQABoGkwZwYJKoZIhvcNAQkOMVowWDAOBgNVHQ8BAf8EBAMCBaAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMBwGA1UdEQQVMBOCEXNkay5henVyZS1pbnQubmV0MAkGA1UdEwQCMAAwDQYJKoZIhvcNAQELBQADggEBAH5vt3p4Qb1VcU47XOnNdAxmCZrdpZL7ugy98S6796SWr3pNgUNtYLXJmAFRZ6XUqfK6iJ0bdD0DDX/DUF2QpqvjfWz2OObwPZuROE42q527MPglHeiN4mKrwyoRxYVznMQbOrdV83Q2YBIM3W3XrhLFLflsE4g5qPTzqfOb7i0XO2gl14wYLckJrwxoH0xxiJLAoy/iqUVF5fbA/aUNbojUqX5nI5Fsds+Om2KCAKrTe/XxjijObi+DwcP3U6NSmZxKN1gzQTtF3xAbKiQU2sj7Y20G/JpaN4qiy+FnBnPalcITTKDC2ya4G4AEb+LCo/SmdsnSTQQyWHjF7B0vDfA=","cancellation_requested":false,"status":"inProgress","status_details":"Pending + certificate created. Certificate request is in progress. This may take some + time based on the issuer provider. Please check again later.","request_id":"7c5c0cfd70e443a2b556add324af5ff2"}' + headers: + cache-control: + - no-cache + content-length: + - '1343' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:58:34 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/livekvtestcert12a52036/pending?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert12a52036/pending","issuer":{"name":"Self"},"csr":"MIICyDCCAbACAQAwGjEYMBYGA1UEAwwPKi5taWNyb3NvZnQuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA1aImiRrFzyQzwHf0ujOT3jxZdKSg7QfJq5UwfqkTkqAsJ7qoYZFiNFseiOJKaqX4OJp3XKUEO1E7/xhWtxYMng1NLi7CnkfBmMcJ+DMh2O2TnnGZ9f0JIFlEN0/HZ4TP4EwM6MueXscgQCyE4PJ35B1o/ExortqtuWNGukYpa7U1ovhlrPfMO11eaEITOVESgLdbWahVM4bzk/FQNjOFd2t/sXUG8Y/epAAApW5p33IIyzSDUR00a+8uz0id8lTz55s4iny52oIl5gADzXPJ6kLW817vBPobHqCLqktx+oWKid9USNn+uB/frNfELoxi0nYFKTbsO8OiOHaGfwW/dQIDAQABoGkwZwYJKoZIhvcNAQkOMVowWDAOBgNVHQ8BAf8EBAMCBaAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMBwGA1UdEQQVMBOCEXNkay5henVyZS1pbnQubmV0MAkGA1UdEwQCMAAwDQYJKoZIhvcNAQELBQADggEBAH5vt3p4Qb1VcU47XOnNdAxmCZrdpZL7ugy98S6796SWr3pNgUNtYLXJmAFRZ6XUqfK6iJ0bdD0DDX/DUF2QpqvjfWz2OObwPZuROE42q527MPglHeiN4mKrwyoRxYVznMQbOrdV83Q2YBIM3W3XrhLFLflsE4g5qPTzqfOb7i0XO2gl14wYLckJrwxoH0xxiJLAoy/iqUVF5fbA/aUNbojUqX5nI5Fsds+Om2KCAKrTe/XxjijObi+DwcP3U6NSmZxKN1gzQTtF3xAbKiQU2sj7Y20G/JpaN4qiy+FnBnPalcITTKDC2ya4G4AEb+LCo/SmdsnSTQQyWHjF7B0vDfA=","cancellation_requested":false,"status":"completed","target":"https://vaultname.vault.azure.net/certificates/livekvtestcert12a52036","request_id":"7c5c0cfd70e443a2b556add324af5ff2"}' + headers: + cache-control: + - no-cache + content-length: + - '1261' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:58:40 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/livekvtestcert12a52036/?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert12a52036/67f1ca0992594222918d215ab84df305","kid":"https://vaultname.vault.azure.net/keys/livekvtestcert12a52036/67f1ca0992594222918d215ab84df305","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcert12a52036/67f1ca0992594222918d215ab84df305","x5t":"67dbiQ-LQ6NK9iY9eW3yjNb7qoE","cer":"MIIDWjCCAkKgAwIBAgIQC6QWk8KaRYWd0u51SMKWKzANBgkqhkiG9w0BAQsFADAaMRgwFgYDVQQDDA8qLm1pY3Jvc29mdC5jb20wHhcNMjEwODMwMjM0ODM1WhcNMjMwODMwMjM1ODM1WjAaMRgwFgYDVQQDDA8qLm1pY3Jvc29mdC5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDVoiaJGsXPJDPAd/S6M5PePFl0pKDtB8mrlTB+qROSoCwnuqhhkWI0Wx6I4kpqpfg4mndcpQQ7UTv/GFa3FgyeDU0uLsKeR8GYxwn4MyHY7ZOecZn1/QkgWUQ3T8dnhM/gTAzoy55exyBALITg8nfkHWj8TGiu2q25Y0a6RilrtTWi+GWs98w7XV5oQhM5URKAt1tZqFUzhvOT8VA2M4V3a3+xdQbxj96kAAClbmnfcgjLNINRHTRr7y7PSJ3yVPPnmziKfLnagiXmAAPNc8nqQtbzXu8E+hseoIuqS3H6hYqJ31RI2f64H9+s18QujGLSdgUpNuw7w6I4doZ/Bb91AgMBAAGjgZswgZgwDgYDVR0PAQH/BAQDAgWgMAkGA1UdEwQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMBwGA1UdEQQVMBOCEXNkay5henVyZS1pbnQubmV0MB8GA1UdIwQYMBaAFAgtFxL2BU4scayPKtMO2pdZtFqcMB0GA1UdDgQWBBQILRcS9gVOLHGsjyrTDtqXWbRanDANBgkqhkiG9w0BAQsFAAOCAQEAWydmVZEeOYm7lX8tRIBQGQwUlh2eUFpCQp65YHtGHMG26KVQFF3tR2yEB3YX5Nz7mxonjU3G7HXGvQaeEd9vLf+icarewjQhkO0QHNXVQmPqVuP7ZPrzGjwmtTc2OAsbyWaB9yApcrrIDNf2rAS9dcuC035edHFSVM4zRqroTHheKyBzGZvoN0MUeSPbTCUVYcPJu49mSAYY9I6BTx1tWSh2gqn9mSw4Qa9ccF8PLBZtGWnZIaw6VA5fgPb11PjtTtDL9zDKNLLPpoI+9x4TA3PSz1/GKhRPFfc3ZwGDIKCGtKoPfeNHYw2Hsh2oSTSsiN2ZQH9iDP+n6WyrErpT4Q==","attributes":{"enabled":true,"nbf":1630367315,"exp":1693439915,"created":1630367916,"updated":1630367916,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert12a52036/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"CN=*.microsoft.com","sans":{"dns_names":["sdk.azure-int.net"]},"ekus":["1.3.6.1.5.5.7.3.1","1.3.6.1.5.5.7.3.2"],"key_usage":["digitalSignature","keyEncipherment"],"validity_months":24,"basic_constraints":{"ca":false}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367908,"updated":1630367915}},"pending":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert12a52036/pending"}}' + headers: + cache-control: + - no-cache + content-length: + - '2464' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:58:40 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/livekvtestcert12a52036/versions?api-version=7.3-preview + response: + body: + string: '{"value":[{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert12a52036/67f1ca0992594222918d215ab84df305","x5t":"67dbiQ-LQ6NK9iY9eW3yjNb7qoE","attributes":{"enabled":true,"nbf":1630367315,"exp":1693439915,"created":1630367916,"updated":1630367916},"subject":""},{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert12a52036/d69eff137dd042c9a7ba387a610f7662","x5t":"HG2tCeCpCmKvqOx3MGTaAdIQpCg","attributes":{"enabled":true,"nbf":1630367309,"exp":1693439909,"created":1630367909,"updated":1630367909},"subject":""}],"nextLink":null}' + headers: + cache-control: + - no-cache + content-length: + - '565' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:58:40 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: DELETE + uri: https://vaultname.vault.azure.net/certificates/livekvtestcert12a52036?api-version=7.3-preview + response: + body: + string: '{"recoveryId":"https://vaultname.vault.azure.net/deletedcertificates/livekvtestcert12a52036","deletedDate":1630367920,"scheduledPurgeDate":1630972720,"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert12a52036/67f1ca0992594222918d215ab84df305","kid":"https://vaultname.vault.azure.net/keys/livekvtestcert12a52036/67f1ca0992594222918d215ab84df305","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcert12a52036/67f1ca0992594222918d215ab84df305","x5t":"67dbiQ-LQ6NK9iY9eW3yjNb7qoE","cer":"MIIDWjCCAkKgAwIBAgIQC6QWk8KaRYWd0u51SMKWKzANBgkqhkiG9w0BAQsFADAaMRgwFgYDVQQDDA8qLm1pY3Jvc29mdC5jb20wHhcNMjEwODMwMjM0ODM1WhcNMjMwODMwMjM1ODM1WjAaMRgwFgYDVQQDDA8qLm1pY3Jvc29mdC5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDVoiaJGsXPJDPAd/S6M5PePFl0pKDtB8mrlTB+qROSoCwnuqhhkWI0Wx6I4kpqpfg4mndcpQQ7UTv/GFa3FgyeDU0uLsKeR8GYxwn4MyHY7ZOecZn1/QkgWUQ3T8dnhM/gTAzoy55exyBALITg8nfkHWj8TGiu2q25Y0a6RilrtTWi+GWs98w7XV5oQhM5URKAt1tZqFUzhvOT8VA2M4V3a3+xdQbxj96kAAClbmnfcgjLNINRHTRr7y7PSJ3yVPPnmziKfLnagiXmAAPNc8nqQtbzXu8E+hseoIuqS3H6hYqJ31RI2f64H9+s18QujGLSdgUpNuw7w6I4doZ/Bb91AgMBAAGjgZswgZgwDgYDVR0PAQH/BAQDAgWgMAkGA1UdEwQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMBwGA1UdEQQVMBOCEXNkay5henVyZS1pbnQubmV0MB8GA1UdIwQYMBaAFAgtFxL2BU4scayPKtMO2pdZtFqcMB0GA1UdDgQWBBQILRcS9gVOLHGsjyrTDtqXWbRanDANBgkqhkiG9w0BAQsFAAOCAQEAWydmVZEeOYm7lX8tRIBQGQwUlh2eUFpCQp65YHtGHMG26KVQFF3tR2yEB3YX5Nz7mxonjU3G7HXGvQaeEd9vLf+icarewjQhkO0QHNXVQmPqVuP7ZPrzGjwmtTc2OAsbyWaB9yApcrrIDNf2rAS9dcuC035edHFSVM4zRqroTHheKyBzGZvoN0MUeSPbTCUVYcPJu49mSAYY9I6BTx1tWSh2gqn9mSw4Qa9ccF8PLBZtGWnZIaw6VA5fgPb11PjtTtDL9zDKNLLPpoI+9x4TA3PSz1/GKhRPFfc3ZwGDIKCGtKoPfeNHYw2Hsh2oSTSsiN2ZQH9iDP+n6WyrErpT4Q==","attributes":{"enabled":true,"nbf":1630367315,"exp":1693439915,"created":1630367916,"updated":1630367916,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert12a52036/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"CN=*.microsoft.com","sans":{"dns_names":["sdk.azure-int.net"]},"ekus":["1.3.6.1.5.5.7.3.1","1.3.6.1.5.5.7.3.2"],"key_usage":["digitalSignature","keyEncipherment"],"validity_months":24,"basic_constraints":{"ca":false}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367908,"updated":1630367915}},"pending":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert12a52036/pending"}}' + headers: + cache-control: + - no-cache + content-length: + - '2615' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:58:40 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/deletedcertificates/livekvtestcert12a52036?api-version=7.3-preview + response: + body: + string: '{"error":{"code":"CertificateNotFound","message":"Deleted Certificate + not found: livekvtestcert12a52036"}}' + headers: + cache-control: + - no-cache + content-length: + - '106' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:58:40 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 404 + message: Not Found +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/deletedcertificates/livekvtestcert12a52036?api-version=7.3-preview + response: + body: + string: '{"recoveryId":"https://vaultname.vault.azure.net/deletedcertificates/livekvtestcert12a52036","deletedDate":1630367920,"scheduledPurgeDate":1630972720,"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert12a52036/67f1ca0992594222918d215ab84df305","kid":"https://vaultname.vault.azure.net/keys/livekvtestcert12a52036/67f1ca0992594222918d215ab84df305","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcert12a52036/67f1ca0992594222918d215ab84df305","x5t":"67dbiQ-LQ6NK9iY9eW3yjNb7qoE","cer":"MIIDWjCCAkKgAwIBAgIQC6QWk8KaRYWd0u51SMKWKzANBgkqhkiG9w0BAQsFADAaMRgwFgYDVQQDDA8qLm1pY3Jvc29mdC5jb20wHhcNMjEwODMwMjM0ODM1WhcNMjMwODMwMjM1ODM1WjAaMRgwFgYDVQQDDA8qLm1pY3Jvc29mdC5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDVoiaJGsXPJDPAd/S6M5PePFl0pKDtB8mrlTB+qROSoCwnuqhhkWI0Wx6I4kpqpfg4mndcpQQ7UTv/GFa3FgyeDU0uLsKeR8GYxwn4MyHY7ZOecZn1/QkgWUQ3T8dnhM/gTAzoy55exyBALITg8nfkHWj8TGiu2q25Y0a6RilrtTWi+GWs98w7XV5oQhM5URKAt1tZqFUzhvOT8VA2M4V3a3+xdQbxj96kAAClbmnfcgjLNINRHTRr7y7PSJ3yVPPnmziKfLnagiXmAAPNc8nqQtbzXu8E+hseoIuqS3H6hYqJ31RI2f64H9+s18QujGLSdgUpNuw7w6I4doZ/Bb91AgMBAAGjgZswgZgwDgYDVR0PAQH/BAQDAgWgMAkGA1UdEwQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMBwGA1UdEQQVMBOCEXNkay5henVyZS1pbnQubmV0MB8GA1UdIwQYMBaAFAgtFxL2BU4scayPKtMO2pdZtFqcMB0GA1UdDgQWBBQILRcS9gVOLHGsjyrTDtqXWbRanDANBgkqhkiG9w0BAQsFAAOCAQEAWydmVZEeOYm7lX8tRIBQGQwUlh2eUFpCQp65YHtGHMG26KVQFF3tR2yEB3YX5Nz7mxonjU3G7HXGvQaeEd9vLf+icarewjQhkO0QHNXVQmPqVuP7ZPrzGjwmtTc2OAsbyWaB9yApcrrIDNf2rAS9dcuC035edHFSVM4zRqroTHheKyBzGZvoN0MUeSPbTCUVYcPJu49mSAYY9I6BTx1tWSh2gqn9mSw4Qa9ccF8PLBZtGWnZIaw6VA5fgPb11PjtTtDL9zDKNLLPpoI+9x4TA3PSz1/GKhRPFfc3ZwGDIKCGtKoPfeNHYw2Hsh2oSTSsiN2ZQH9iDP+n6WyrErpT4Q==","attributes":{"enabled":true,"nbf":1630367315,"exp":1693439915,"created":1630367916,"updated":1630367916,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert12a52036/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"CN=*.microsoft.com","sans":{"dns_names":["sdk.azure-int.net"]},"ekus":["1.3.6.1.5.5.7.3.1","1.3.6.1.5.5.7.3.2"],"key_usage":["digitalSignature","keyEncipherment"],"validity_months":24,"basic_constraints":{"ca":false}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367908,"updated":1630367915}},"pending":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert12a52036/pending"}}' + headers: + cache-control: + - no-cache + content-length: + - '2615' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:58:41 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/deletedcertificates?api-version=7.3-preview + response: + body: + string: '{"value":[{"recoveryId":"https://vaultname.vault.azure.net/deletedcertificates/livekvtestcert-name114e2028","deletedDate":1630367907,"scheduledPurgeDate":1630972707,"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert-name114e2028","x5t":"8vg3MREZgtmlXzfjr4tfZqOYekA","attributes":{"enabled":true,"nbf":1630367302,"exp":1693439902,"created":1630367902,"updated":1630367907,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"tags":{"foo":"updated + tag"}},{"recoveryId":"https://vaultname.vault.azure.net/deletedcertificates/livekvtestcert12a52036","deletedDate":1630367920,"scheduledPurgeDate":1630972720,"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert12a52036","x5t":"67dbiQ-LQ6NK9iY9eW3yjNb7qoE","attributes":{"enabled":true,"nbf":1630367315,"exp":1693439915,"created":1630367916,"updated":1630367916,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7}},{"recoveryId":"https://vaultname.vault.azure.net/deletedcertificates/livekvtestcert3ac21998","deletedDate":1630367653,"scheduledPurgeDate":1630972453,"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert3ac21998","x5t":"Gw303gLEcIG2holoTNqcqffWTLo","attributes":{"enabled":true,"nbf":1630367046,"exp":1661903646,"created":1630367646,"updated":1630367652,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"tags":{"tag1":"updated_value1"}},{"recoveryId":"https://vaultname.vault.azure.net/deletedcertificates/livekvtestcerta449171b","deletedDate":1630367448,"scheduledPurgeDate":1630972248,"id":"https://vaultname.vault.azure.net/certificates/livekvtestcerta449171b","x5t":"hLKbX1K8UbKgPymNAnSE8riY5Tc","attributes":{"enabled":true,"nbf":1630366842,"exp":1661903442,"created":1630367442,"updated":1630367448,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"tags":{"tag1":"updated_value1"}}],"nextLink":"https://vaultname.vault.azure.net:443/deletedcertificates?api-version=7.3-preview&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMjAhTURBd01EUTFJV05sY25ScFptbGpZWFJsTDB4SlZrVkxWbFJGVTFSRFJWSlVVa1ZETURaRk5EZ3hRVFV4TDFCUFRFbERXU0V3TURBd01qZ2hPVGs1T1MweE1pMHpNVlF5TXpvMU9UbzFPUzQ1T1RrNU9UazVXaUUtIiwiVGFyZ2V0TG9jYXRpb24iOjB9"}' + headers: + cache-control: + - no-cache + content-length: + - '2217' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:58:43 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/deletedcertificates?api-version=7.3-preview&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMjAhTURBd01EUTFJV05sY25ScFptbGpZWFJsTDB4SlZrVkxWbFJGVTFSRFJWSlVVa1ZETURaRk5EZ3hRVFV4TDFCUFRFbERXU0V3TURBd01qZ2hPVGs1T1MweE1pMHpNVlF5TXpvMU9UbzFPUzQ1T1RrNU9UazVXaUUtIiwiVGFyZ2V0TG9jYXRpb24iOjB9 + response: + body: + string: '{"value":[],"nextLink":null}' + headers: + cache-control: + - no-cache + content-length: + - '28' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:58:43 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +version: 1 diff --git a/sdk/keyvault/azure-keyvault-certificates/tests/recordings/test_examples_certificates.test_example_certificate_recover_7_3_preview.yaml b/sdk/keyvault/azure-keyvault-certificates/tests/recordings/test_examples_certificates.test_example_certificate_recover_7_3_preview.yaml new file mode 100644 index 000000000000..de185b64848f --- /dev/null +++ b/sdk/keyvault/azure-keyvault-certificates/tests/recordings/test_examples_certificates.test_example_certificate_recover_7_3_preview.yaml @@ -0,0 +1,468 @@ +interactions: +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + Content-Type: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://vaultname.vault.azure.net/certificates/livekvtestcert-name183b1ccd/create?api-version=7.3-preview + response: + body: + string: '{"error":{"code":"Unauthorized","message":"AKV10000: Request is missing + a Bearer or PoP token."}}' + headers: + cache-control: + - no-cache + content-length: + - '97' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:58:43 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + www-authenticate: + - Bearer authorization="https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47", + resource="https://vault.azure.net" + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 401 + message: Unauthorized +- request: + body: '{"policy": {"key_props": {"exportable": true, "kty": "RSA", "key_size": + 2048, "reuse_key": false}, "secret_props": {"contentType": "application/x-pkcs12"}, + "x509_props": {"subject": "CN=*.microsoft.com", "sans": {"dns_names": ["sdk.azure-int.net"]}, + "validity_months": 24}, "issuer": {"name": "Self"}}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '302' + Content-Type: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://vaultname.vault.azure.net/certificates/livekvtestcert-name183b1ccd/create?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert-name183b1ccd/pending","issuer":{"name":"Self"},"csr":"MIICyDCCAbACAQAwGjEYMBYGA1UEAwwPKi5taWNyb3NvZnQuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAnAcZPTZh8ThjEwKmX20t9PvwOleHH9wQCWdnHH0bGOIRnis/rI28AM4HmAXiyuQZE2zi/iv3Z//hmHhxSP5kShgun7rYBpKJbYBJGgvrwtLBWme23lWXAK2Xr31qzPJmgfIFrr9aQhbEjRXB0yPMxhX1oqZToR+jwFnC/lH8iDGpZ5FY20XDp60vzaZP2VDZGYLmoAnNprgb8nozit+7LLrE4Dj+htlLQcZNd68F7fawaYNtUrEQZnzwClwz7JgSCluYd+Kdzwh4e/mT+FuXndAM/jteNIPgT9aDjYLtVW/aa0wfHwyl+JstEpUrhLR4diHRGxRd35zePgfdLl6Q4QIDAQABoGkwZwYJKoZIhvcNAQkOMVowWDAOBgNVHQ8BAf8EBAMCBaAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMBwGA1UdEQQVMBOCEXNkay5henVyZS1pbnQubmV0MAkGA1UdEwQCMAAwDQYJKoZIhvcNAQELBQADggEBABkkW4bjE4+JK/vY5tB301+b/odZTWudzRzvwBzqYWmEmBodfhdnld4x8ot4mHDh/PqvNPl5z0LU5+53ixpfnxrE01+oZomV8RC4L1IH4EOiMzVKS4tHB45tbG3YumSuj/HzF6lKmOeRfVEJI0db7sLdgiFsuqJhzFtcvh9uAO9qL3xgH2UfaiI4qS2hrBz7o8kGMGX2g2+rH8HgukQar3EHzi32Pd7fqwzdhgymdEkkjI4N6AwIdlnGWTCL9qqRi1yUpvVC5bRDjVMM+toBaXCFt2tLgGs+o8f0x3kCWhPuz9eXJCxIhfqvuXSnc4IxcypAJmHOy0BNCiZnaj6Al3Y=","cancellation_requested":false,"status":"inProgress","status_details":"Pending + certificate created. Certificate request is in progress. This may take some + time based on the issuer provider. Please check again later.","request_id":"d04ffc86e41c461c851a0d4288c48f94"}' + headers: + cache-control: + - no-cache + content-length: + - '1348' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:58:44 GMT + expires: + - '-1' + location: + - https://vaultname.vault.azure.net/certificates/livekvtestcert-name183b1ccd/pending?api-version=7.3-preview&request_id=d04ffc86e41c461c851a0d4288c48f94 + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/livekvtestcert-name183b1ccd/pending?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert-name183b1ccd/pending","issuer":{"name":"Self"},"csr":"MIICyDCCAbACAQAwGjEYMBYGA1UEAwwPKi5taWNyb3NvZnQuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAnAcZPTZh8ThjEwKmX20t9PvwOleHH9wQCWdnHH0bGOIRnis/rI28AM4HmAXiyuQZE2zi/iv3Z//hmHhxSP5kShgun7rYBpKJbYBJGgvrwtLBWme23lWXAK2Xr31qzPJmgfIFrr9aQhbEjRXB0yPMxhX1oqZToR+jwFnC/lH8iDGpZ5FY20XDp60vzaZP2VDZGYLmoAnNprgb8nozit+7LLrE4Dj+htlLQcZNd68F7fawaYNtUrEQZnzwClwz7JgSCluYd+Kdzwh4e/mT+FuXndAM/jteNIPgT9aDjYLtVW/aa0wfHwyl+JstEpUrhLR4diHRGxRd35zePgfdLl6Q4QIDAQABoGkwZwYJKoZIhvcNAQkOMVowWDAOBgNVHQ8BAf8EBAMCBaAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMBwGA1UdEQQVMBOCEXNkay5henVyZS1pbnQubmV0MAkGA1UdEwQCMAAwDQYJKoZIhvcNAQELBQADggEBABkkW4bjE4+JK/vY5tB301+b/odZTWudzRzvwBzqYWmEmBodfhdnld4x8ot4mHDh/PqvNPl5z0LU5+53ixpfnxrE01+oZomV8RC4L1IH4EOiMzVKS4tHB45tbG3YumSuj/HzF6lKmOeRfVEJI0db7sLdgiFsuqJhzFtcvh9uAO9qL3xgH2UfaiI4qS2hrBz7o8kGMGX2g2+rH8HgukQar3EHzi32Pd7fqwzdhgymdEkkjI4N6AwIdlnGWTCL9qqRi1yUpvVC5bRDjVMM+toBaXCFt2tLgGs+o8f0x3kCWhPuz9eXJCxIhfqvuXSnc4IxcypAJmHOy0BNCiZnaj6Al3Y=","cancellation_requested":false,"status":"inProgress","status_details":"Pending + certificate created. Certificate request is in progress. This may take some + time based on the issuer provider. Please check again later.","request_id":"d04ffc86e41c461c851a0d4288c48f94"}' + headers: + cache-control: + - no-cache + content-length: + - '1348' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:58:45 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/livekvtestcert-name183b1ccd/pending?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert-name183b1ccd/pending","issuer":{"name":"Self"},"csr":"MIICyDCCAbACAQAwGjEYMBYGA1UEAwwPKi5taWNyb3NvZnQuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAnAcZPTZh8ThjEwKmX20t9PvwOleHH9wQCWdnHH0bGOIRnis/rI28AM4HmAXiyuQZE2zi/iv3Z//hmHhxSP5kShgun7rYBpKJbYBJGgvrwtLBWme23lWXAK2Xr31qzPJmgfIFrr9aQhbEjRXB0yPMxhX1oqZToR+jwFnC/lH8iDGpZ5FY20XDp60vzaZP2VDZGYLmoAnNprgb8nozit+7LLrE4Dj+htlLQcZNd68F7fawaYNtUrEQZnzwClwz7JgSCluYd+Kdzwh4e/mT+FuXndAM/jteNIPgT9aDjYLtVW/aa0wfHwyl+JstEpUrhLR4diHRGxRd35zePgfdLl6Q4QIDAQABoGkwZwYJKoZIhvcNAQkOMVowWDAOBgNVHQ8BAf8EBAMCBaAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMBwGA1UdEQQVMBOCEXNkay5henVyZS1pbnQubmV0MAkGA1UdEwQCMAAwDQYJKoZIhvcNAQELBQADggEBABkkW4bjE4+JK/vY5tB301+b/odZTWudzRzvwBzqYWmEmBodfhdnld4x8ot4mHDh/PqvNPl5z0LU5+53ixpfnxrE01+oZomV8RC4L1IH4EOiMzVKS4tHB45tbG3YumSuj/HzF6lKmOeRfVEJI0db7sLdgiFsuqJhzFtcvh9uAO9qL3xgH2UfaiI4qS2hrBz7o8kGMGX2g2+rH8HgukQar3EHzi32Pd7fqwzdhgymdEkkjI4N6AwIdlnGWTCL9qqRi1yUpvVC5bRDjVMM+toBaXCFt2tLgGs+o8f0x3kCWhPuz9eXJCxIhfqvuXSnc4IxcypAJmHOy0BNCiZnaj6Al3Y=","cancellation_requested":false,"status":"completed","target":"https://vaultname.vault.azure.net/certificates/livekvtestcert-name183b1ccd","request_id":"d04ffc86e41c461c851a0d4288c48f94"}' + headers: + cache-control: + - no-cache + content-length: + - '1271' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:58:49 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/livekvtestcert-name183b1ccd/?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert-name183b1ccd/7101944d1e4945afbd4ca865e14854f3","kid":"https://vaultname.vault.azure.net/keys/livekvtestcert-name183b1ccd/7101944d1e4945afbd4ca865e14854f3","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcert-name183b1ccd/7101944d1e4945afbd4ca865e14854f3","x5t":"x77Zq3dSZBB_lJksmnj7xrGogSE","cer":"MIIDWjCCAkKgAwIBAgIQJh4XCFdlSPyZZrzn1u/qVDANBgkqhkiG9w0BAQsFADAaMRgwFgYDVQQDDA8qLm1pY3Jvc29mdC5jb20wHhcNMjEwODMwMjM0ODQ1WhcNMjMwODMwMjM1ODQ1WjAaMRgwFgYDVQQDDA8qLm1pY3Jvc29mdC5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCcBxk9NmHxOGMTAqZfbS30+/A6V4cf3BAJZ2ccfRsY4hGeKz+sjbwAzgeYBeLK5BkTbOL+K/dn/+GYeHFI/mRKGC6futgGkoltgEkaC+vC0sFaZ7beVZcArZevfWrM8maB8gWuv1pCFsSNFcHTI8zGFfWiplOhH6PAWcL+UfyIMalnkVjbRcOnrS/Npk/ZUNkZguagCc2muBvyejOK37ssusTgOP6G2UtBxk13rwXt9rBpg21SsRBmfPAKXDPsmBIKW5h34p3PCHh7+ZP4W5ed0Az+O140g+BP1oONgu1Vb9prTB8fDKX4my0SlSuEtHh2IdEbFF3fnN4+B90uXpDhAgMBAAGjgZswgZgwDgYDVR0PAQH/BAQDAgWgMAkGA1UdEwQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMBwGA1UdEQQVMBOCEXNkay5henVyZS1pbnQubmV0MB8GA1UdIwQYMBaAFNrvIalyo2nbguV1zVXIjI8472icMB0GA1UdDgQWBBTa7yGpcqNp24Lldc1VyIyPOO9onDANBgkqhkiG9w0BAQsFAAOCAQEAkAPJWpC46ZWxnVrBDOeoiJah5vFOn+4NfBBgNKO8vnQgS9TqEfoJQn0DD0Pf5N01RNgSDja7C8RD7ty3i4AjpZLdltmfKY0NdzHpoenQ35KhomEsQwifKTauwFxHX36FKTW8nW/DVu3QI/5jtcI9/7s3PwYPxCBNzXGktkZy0gHz2jPyjB05umV7braj2yHM8BD9OVK75XAVrb32mcjFPnfzF7hDndw93wxxUr44CMTkns4PbuKjYJdOmiC8DY+2K6qdSZj8R7x/dP5U4PWu9YHYI/AqeOD6dtscyUvU+AaTYVpx5CBOzpfYqGmmqEx5j00AdQc/2f8EkFu4OPUq1A==","attributes":{"enabled":true,"nbf":1630367325,"exp":1693439925,"created":1630367925,"updated":1630367925,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert-name183b1ccd/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"CN=*.microsoft.com","sans":{"dns_names":["sdk.azure-int.net"]},"ekus":["1.3.6.1.5.5.7.3.1","1.3.6.1.5.5.7.3.2"],"key_usage":["digitalSignature","keyEncipherment"],"validity_months":24,"basic_constraints":{"ca":false}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367924,"updated":1630367924}},"pending":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert-name183b1ccd/pending"}}' + headers: + cache-control: + - no-cache + content-length: + - '2489' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:58:49 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: DELETE + uri: https://vaultname.vault.azure.net/certificates/livekvtestcert-name183b1ccd?api-version=7.3-preview + response: + body: + string: '{"recoveryId":"https://vaultname.vault.azure.net/deletedcertificates/livekvtestcert-name183b1ccd","deletedDate":1630367930,"scheduledPurgeDate":1630972730,"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert-name183b1ccd/7101944d1e4945afbd4ca865e14854f3","kid":"https://vaultname.vault.azure.net/keys/livekvtestcert-name183b1ccd/7101944d1e4945afbd4ca865e14854f3","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcert-name183b1ccd/7101944d1e4945afbd4ca865e14854f3","x5t":"x77Zq3dSZBB_lJksmnj7xrGogSE","cer":"MIIDWjCCAkKgAwIBAgIQJh4XCFdlSPyZZrzn1u/qVDANBgkqhkiG9w0BAQsFADAaMRgwFgYDVQQDDA8qLm1pY3Jvc29mdC5jb20wHhcNMjEwODMwMjM0ODQ1WhcNMjMwODMwMjM1ODQ1WjAaMRgwFgYDVQQDDA8qLm1pY3Jvc29mdC5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCcBxk9NmHxOGMTAqZfbS30+/A6V4cf3BAJZ2ccfRsY4hGeKz+sjbwAzgeYBeLK5BkTbOL+K/dn/+GYeHFI/mRKGC6futgGkoltgEkaC+vC0sFaZ7beVZcArZevfWrM8maB8gWuv1pCFsSNFcHTI8zGFfWiplOhH6PAWcL+UfyIMalnkVjbRcOnrS/Npk/ZUNkZguagCc2muBvyejOK37ssusTgOP6G2UtBxk13rwXt9rBpg21SsRBmfPAKXDPsmBIKW5h34p3PCHh7+ZP4W5ed0Az+O140g+BP1oONgu1Vb9prTB8fDKX4my0SlSuEtHh2IdEbFF3fnN4+B90uXpDhAgMBAAGjgZswgZgwDgYDVR0PAQH/BAQDAgWgMAkGA1UdEwQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMBwGA1UdEQQVMBOCEXNkay5henVyZS1pbnQubmV0MB8GA1UdIwQYMBaAFNrvIalyo2nbguV1zVXIjI8472icMB0GA1UdDgQWBBTa7yGpcqNp24Lldc1VyIyPOO9onDANBgkqhkiG9w0BAQsFAAOCAQEAkAPJWpC46ZWxnVrBDOeoiJah5vFOn+4NfBBgNKO8vnQgS9TqEfoJQn0DD0Pf5N01RNgSDja7C8RD7ty3i4AjpZLdltmfKY0NdzHpoenQ35KhomEsQwifKTauwFxHX36FKTW8nW/DVu3QI/5jtcI9/7s3PwYPxCBNzXGktkZy0gHz2jPyjB05umV7braj2yHM8BD9OVK75XAVrb32mcjFPnfzF7hDndw93wxxUr44CMTkns4PbuKjYJdOmiC8DY+2K6qdSZj8R7x/dP5U4PWu9YHYI/AqeOD6dtscyUvU+AaTYVpx5CBOzpfYqGmmqEx5j00AdQc/2f8EkFu4OPUq1A==","attributes":{"enabled":true,"nbf":1630367325,"exp":1693439925,"created":1630367925,"updated":1630367925,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert-name183b1ccd/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"CN=*.microsoft.com","sans":{"dns_names":["sdk.azure-int.net"]},"ekus":["1.3.6.1.5.5.7.3.1","1.3.6.1.5.5.7.3.2"],"key_usage":["digitalSignature","keyEncipherment"],"validity_months":24,"basic_constraints":{"ca":false}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367924,"updated":1630367924}},"pending":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert-name183b1ccd/pending"}}' + headers: + cache-control: + - no-cache + content-length: + - '2645' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:58:49 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/deletedcertificates/livekvtestcert-name183b1ccd?api-version=7.3-preview + response: + body: + string: '{"error":{"code":"CertificateNotFound","message":"Deleted Certificate + not found: livekvtestcert-name183b1ccd"}}' + headers: + cache-control: + - no-cache + content-length: + - '111' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:58:49 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 404 + message: Not Found +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/deletedcertificates/livekvtestcert-name183b1ccd?api-version=7.3-preview + response: + body: + string: '{"recoveryId":"https://vaultname.vault.azure.net/deletedcertificates/livekvtestcert-name183b1ccd","deletedDate":1630367930,"scheduledPurgeDate":1630972730,"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert-name183b1ccd/7101944d1e4945afbd4ca865e14854f3","kid":"https://vaultname.vault.azure.net/keys/livekvtestcert-name183b1ccd/7101944d1e4945afbd4ca865e14854f3","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcert-name183b1ccd/7101944d1e4945afbd4ca865e14854f3","x5t":"x77Zq3dSZBB_lJksmnj7xrGogSE","cer":"MIIDWjCCAkKgAwIBAgIQJh4XCFdlSPyZZrzn1u/qVDANBgkqhkiG9w0BAQsFADAaMRgwFgYDVQQDDA8qLm1pY3Jvc29mdC5jb20wHhcNMjEwODMwMjM0ODQ1WhcNMjMwODMwMjM1ODQ1WjAaMRgwFgYDVQQDDA8qLm1pY3Jvc29mdC5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCcBxk9NmHxOGMTAqZfbS30+/A6V4cf3BAJZ2ccfRsY4hGeKz+sjbwAzgeYBeLK5BkTbOL+K/dn/+GYeHFI/mRKGC6futgGkoltgEkaC+vC0sFaZ7beVZcArZevfWrM8maB8gWuv1pCFsSNFcHTI8zGFfWiplOhH6PAWcL+UfyIMalnkVjbRcOnrS/Npk/ZUNkZguagCc2muBvyejOK37ssusTgOP6G2UtBxk13rwXt9rBpg21SsRBmfPAKXDPsmBIKW5h34p3PCHh7+ZP4W5ed0Az+O140g+BP1oONgu1Vb9prTB8fDKX4my0SlSuEtHh2IdEbFF3fnN4+B90uXpDhAgMBAAGjgZswgZgwDgYDVR0PAQH/BAQDAgWgMAkGA1UdEwQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMBwGA1UdEQQVMBOCEXNkay5henVyZS1pbnQubmV0MB8GA1UdIwQYMBaAFNrvIalyo2nbguV1zVXIjI8472icMB0GA1UdDgQWBBTa7yGpcqNp24Lldc1VyIyPOO9onDANBgkqhkiG9w0BAQsFAAOCAQEAkAPJWpC46ZWxnVrBDOeoiJah5vFOn+4NfBBgNKO8vnQgS9TqEfoJQn0DD0Pf5N01RNgSDja7C8RD7ty3i4AjpZLdltmfKY0NdzHpoenQ35KhomEsQwifKTauwFxHX36FKTW8nW/DVu3QI/5jtcI9/7s3PwYPxCBNzXGktkZy0gHz2jPyjB05umV7braj2yHM8BD9OVK75XAVrb32mcjFPnfzF7hDndw93wxxUr44CMTkns4PbuKjYJdOmiC8DY+2K6qdSZj8R7x/dP5U4PWu9YHYI/AqeOD6dtscyUvU+AaTYVpx5CBOzpfYqGmmqEx5j00AdQc/2f8EkFu4OPUq1A==","attributes":{"enabled":true,"nbf":1630367325,"exp":1693439925,"created":1630367925,"updated":1630367925,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert-name183b1ccd/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"CN=*.microsoft.com","sans":{"dns_names":["sdk.azure-int.net"]},"ekus":["1.3.6.1.5.5.7.3.1","1.3.6.1.5.5.7.3.2"],"key_usage":["digitalSignature","keyEncipherment"],"validity_months":24,"basic_constraints":{"ca":false}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367924,"updated":1630367924}},"pending":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert-name183b1ccd/pending"}}' + headers: + cache-control: + - no-cache + content-length: + - '2645' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:58:52 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/deletedcertificates/livekvtestcert-name183b1ccd?api-version=7.3-preview + response: + body: + string: '{"recoveryId":"https://vaultname.vault.azure.net/deletedcertificates/livekvtestcert-name183b1ccd","deletedDate":1630367930,"scheduledPurgeDate":1630972730,"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert-name183b1ccd/7101944d1e4945afbd4ca865e14854f3","kid":"https://vaultname.vault.azure.net/keys/livekvtestcert-name183b1ccd/7101944d1e4945afbd4ca865e14854f3","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcert-name183b1ccd/7101944d1e4945afbd4ca865e14854f3","x5t":"x77Zq3dSZBB_lJksmnj7xrGogSE","cer":"MIIDWjCCAkKgAwIBAgIQJh4XCFdlSPyZZrzn1u/qVDANBgkqhkiG9w0BAQsFADAaMRgwFgYDVQQDDA8qLm1pY3Jvc29mdC5jb20wHhcNMjEwODMwMjM0ODQ1WhcNMjMwODMwMjM1ODQ1WjAaMRgwFgYDVQQDDA8qLm1pY3Jvc29mdC5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCcBxk9NmHxOGMTAqZfbS30+/A6V4cf3BAJZ2ccfRsY4hGeKz+sjbwAzgeYBeLK5BkTbOL+K/dn/+GYeHFI/mRKGC6futgGkoltgEkaC+vC0sFaZ7beVZcArZevfWrM8maB8gWuv1pCFsSNFcHTI8zGFfWiplOhH6PAWcL+UfyIMalnkVjbRcOnrS/Npk/ZUNkZguagCc2muBvyejOK37ssusTgOP6G2UtBxk13rwXt9rBpg21SsRBmfPAKXDPsmBIKW5h34p3PCHh7+ZP4W5ed0Az+O140g+BP1oONgu1Vb9prTB8fDKX4my0SlSuEtHh2IdEbFF3fnN4+B90uXpDhAgMBAAGjgZswgZgwDgYDVR0PAQH/BAQDAgWgMAkGA1UdEwQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMBwGA1UdEQQVMBOCEXNkay5henVyZS1pbnQubmV0MB8GA1UdIwQYMBaAFNrvIalyo2nbguV1zVXIjI8472icMB0GA1UdDgQWBBTa7yGpcqNp24Lldc1VyIyPOO9onDANBgkqhkiG9w0BAQsFAAOCAQEAkAPJWpC46ZWxnVrBDOeoiJah5vFOn+4NfBBgNKO8vnQgS9TqEfoJQn0DD0Pf5N01RNgSDja7C8RD7ty3i4AjpZLdltmfKY0NdzHpoenQ35KhomEsQwifKTauwFxHX36FKTW8nW/DVu3QI/5jtcI9/7s3PwYPxCBNzXGktkZy0gHz2jPyjB05umV7braj2yHM8BD9OVK75XAVrb32mcjFPnfzF7hDndw93wxxUr44CMTkns4PbuKjYJdOmiC8DY+2K6qdSZj8R7x/dP5U4PWu9YHYI/AqeOD6dtscyUvU+AaTYVpx5CBOzpfYqGmmqEx5j00AdQc/2f8EkFu4OPUq1A==","attributes":{"enabled":true,"nbf":1630367325,"exp":1693439925,"created":1630367925,"updated":1630367925,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert-name183b1ccd/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"CN=*.microsoft.com","sans":{"dns_names":["sdk.azure-int.net"]},"ekus":["1.3.6.1.5.5.7.3.1","1.3.6.1.5.5.7.3.2"],"key_usage":["digitalSignature","keyEncipherment"],"validity_months":24,"basic_constraints":{"ca":false}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367924,"updated":1630367924}},"pending":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert-name183b1ccd/pending"}}' + headers: + cache-control: + - no-cache + content-length: + - '2645' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:58:52 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://vaultname.vault.azure.net/deletedcertificates/livekvtestcert-name183b1ccd/recover?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert-name183b1ccd/7101944d1e4945afbd4ca865e14854f3","kid":"https://vaultname.vault.azure.net/keys/livekvtestcert-name183b1ccd/7101944d1e4945afbd4ca865e14854f3","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcert-name183b1ccd/7101944d1e4945afbd4ca865e14854f3","x5t":"x77Zq3dSZBB_lJksmnj7xrGogSE","cer":"MIIDWjCCAkKgAwIBAgIQJh4XCFdlSPyZZrzn1u/qVDANBgkqhkiG9w0BAQsFADAaMRgwFgYDVQQDDA8qLm1pY3Jvc29mdC5jb20wHhcNMjEwODMwMjM0ODQ1WhcNMjMwODMwMjM1ODQ1WjAaMRgwFgYDVQQDDA8qLm1pY3Jvc29mdC5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCcBxk9NmHxOGMTAqZfbS30+/A6V4cf3BAJZ2ccfRsY4hGeKz+sjbwAzgeYBeLK5BkTbOL+K/dn/+GYeHFI/mRKGC6futgGkoltgEkaC+vC0sFaZ7beVZcArZevfWrM8maB8gWuv1pCFsSNFcHTI8zGFfWiplOhH6PAWcL+UfyIMalnkVjbRcOnrS/Npk/ZUNkZguagCc2muBvyejOK37ssusTgOP6G2UtBxk13rwXt9rBpg21SsRBmfPAKXDPsmBIKW5h34p3PCHh7+ZP4W5ed0Az+O140g+BP1oONgu1Vb9prTB8fDKX4my0SlSuEtHh2IdEbFF3fnN4+B90uXpDhAgMBAAGjgZswgZgwDgYDVR0PAQH/BAQDAgWgMAkGA1UdEwQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMBwGA1UdEQQVMBOCEXNkay5henVyZS1pbnQubmV0MB8GA1UdIwQYMBaAFNrvIalyo2nbguV1zVXIjI8472icMB0GA1UdDgQWBBTa7yGpcqNp24Lldc1VyIyPOO9onDANBgkqhkiG9w0BAQsFAAOCAQEAkAPJWpC46ZWxnVrBDOeoiJah5vFOn+4NfBBgNKO8vnQgS9TqEfoJQn0DD0Pf5N01RNgSDja7C8RD7ty3i4AjpZLdltmfKY0NdzHpoenQ35KhomEsQwifKTauwFxHX36FKTW8nW/DVu3QI/5jtcI9/7s3PwYPxCBNzXGktkZy0gHz2jPyjB05umV7braj2yHM8BD9OVK75XAVrb32mcjFPnfzF7hDndw93wxxUr44CMTkns4PbuKjYJdOmiC8DY+2K6qdSZj8R7x/dP5U4PWu9YHYI/AqeOD6dtscyUvU+AaTYVpx5CBOzpfYqGmmqEx5j00AdQc/2f8EkFu4OPUq1A==","attributes":{"enabled":true,"nbf":1630367325,"exp":1693439925,"created":1630367925,"updated":1630367925,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert-name183b1ccd/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"CN=*.microsoft.com","sans":{"dns_names":["sdk.azure-int.net"]},"ekus":["1.3.6.1.5.5.7.3.1","1.3.6.1.5.5.7.3.2"],"key_usage":["digitalSignature","keyEncipherment"],"validity_months":24,"basic_constraints":{"ca":false}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367924,"updated":1630367924}},"pending":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert-name183b1ccd/pending"}}' + headers: + cache-control: + - no-cache + content-length: + - '2489' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:58:52 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +version: 1 diff --git a/sdk/keyvault/azure-keyvault-certificates/tests/recordings/test_examples_certificates.test_example_contacts_7_3_preview.yaml b/sdk/keyvault/azure-keyvault-certificates/tests/recordings/test_examples_certificates.test_example_contacts_7_3_preview.yaml new file mode 100644 index 000000000000..d5dd3de6b753 --- /dev/null +++ b/sdk/keyvault/azure-keyvault-certificates/tests/recordings/test_examples_certificates.test_example_contacts_7_3_preview.yaml @@ -0,0 +1,197 @@ +interactions: +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + Content-Type: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: PUT + uri: https://vaultname.vault.azure.net/certificates/contacts?api-version=7.3-preview + response: + body: + string: '{"error":{"code":"Unauthorized","message":"AKV10000: Request is missing + a Bearer or PoP token."}}' + headers: + cache-control: + - no-cache + content-length: + - '97' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:58:52 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + www-authenticate: + - Bearer authorization="https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47", + resource="https://vault.azure.net" + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 401 + message: Unauthorized +- request: + body: '{"contacts": [{"email": "admin@contoso.com", "name": "John Doe", "phone": + "1111111111"}, {"email": "admin2@contoso.com", "name": "John Doe2", "phone": + "2222222222"}]}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '166' + Content-Type: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: PUT + uri: https://vaultname.vault.azure.net/certificates/contacts?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/contacts","contacts":[{"email":"admin@contoso.com","name":"John + Doe","phone":"1111111111"},{"email":"admin2@contoso.com","name":"John Doe2","phone":"2222222222"}]}' + headers: + cache-control: + - no-cache + content-length: + - '219' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:58:53 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/contacts?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/contacts","contacts":[{"email":"admin@contoso.com","name":"John + Doe","phone":"1111111111"},{"email":"admin2@contoso.com","name":"John Doe2","phone":"2222222222"}]}' + headers: + cache-control: + - no-cache + content-length: + - '219' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:58:53 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: DELETE + uri: https://vaultname.vault.azure.net/certificates/contacts?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/contacts","contacts":[{"email":"admin@contoso.com","name":"John + Doe","phone":"1111111111"},{"email":"admin2@contoso.com","name":"John Doe2","phone":"2222222222"}]}' + headers: + cache-control: + - no-cache + content-length: + - '219' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:58:53 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +version: 1 diff --git a/sdk/keyvault/azure-keyvault-certificates/tests/recordings/test_examples_certificates.test_example_issuers_7_3_preview.yaml b/sdk/keyvault/azure-keyvault-certificates/tests/recordings/test_examples_certificates.test_example_issuers_7_3_preview.yaml new file mode 100644 index 000000000000..7ee607bfaaa8 --- /dev/null +++ b/sdk/keyvault/azure-keyvault-certificates/tests/recordings/test_examples_certificates.test_example_issuers_7_3_preview.yaml @@ -0,0 +1,287 @@ +interactions: +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + Content-Type: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: PUT + uri: https://vaultname.vault.azure.net/certificates/issuers/issuer1?api-version=7.3-preview + response: + body: + string: '{"error":{"code":"Unauthorized","message":"AKV10000: Request is missing + a Bearer or PoP token."}}' + headers: + cache-control: + - no-cache + content-length: + - '97' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:58:54 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + www-authenticate: + - Bearer authorization="https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47", + resource="https://vault.azure.net" + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 401 + message: Unauthorized +- request: + body: '{"provider": "Test", "credentials": {"account_id": "keyvaultuser"}, "org_details": + {"admin_details": [{"first_name": "John", "last_name": "Doe", "email": "admin@microsoft.com", + "phone": "4255555555"}]}, "attributes": {"enabled": true}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '235' + Content-Type: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: PUT + uri: https://vaultname.vault.azure.net/certificates/issuers/issuer1?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/issuers/issuer1","provider":"Test","credentials":{"account_id":"keyvaultuser"},"org_details":{"zip":0,"admin_details":[{"first_name":"John","last_name":"Doe","email":"admin@microsoft.com","phone":"4255555555"}]},"attributes":{"enabled":true,"created":1630367935,"updated":1630367935}}' + headers: + cache-control: + - no-cache + content-length: + - '340' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:58:55 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/issuers/issuer1?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/issuers/issuer1","provider":"Test","credentials":{"account_id":"keyvaultuser"},"org_details":{"zip":0,"admin_details":[{"first_name":"John","last_name":"Doe","email":"admin@microsoft.com","phone":"4255555555"}]},"attributes":{"enabled":true,"created":1630367935,"updated":1630367935}}' + headers: + cache-control: + - no-cache + content-length: + - '340' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:58:55 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +- request: + body: '{"provider": "Test", "credentials": {"account_id": "keyvaultuser"}, "attributes": + {"enabled": true}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '100' + Content-Type: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: PUT + uri: https://vaultname.vault.azure.net/certificates/issuers/issuer2?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/issuers/issuer2","provider":"Test","credentials":{"account_id":"keyvaultuser"},"attributes":{"enabled":true,"created":1630367935,"updated":1630367935}}' + headers: + cache-control: + - no-cache + content-length: + - '207' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:58:55 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/issuers?api-version=7.3-preview + response: + body: + string: '{"value":[{"id":"https://vaultname.vault.azure.net/certificates/issuers/issuer1","provider":"Test"},{"id":"https://vaultname.vault.azure.net/certificates/issuers/issuer2","provider":"Test"},{"id":"https://vaultname.vault.azure.net/certificates/issuers/livekvtestissuer248eb1572","provider":"Test"},{"id":"https://vaultname.vault.azure.net/certificates/issuers/livekvtestissuer2d56117ef","provider":"Test"},{"id":"https://vaultname.vault.azure.net/certificates/issuers/livekvtestissuer36be1958","provider":"Test"},{"id":"https://vaultname.vault.azure.net/certificates/issuers/livekvtestissuer513819c5","provider":"Test"},{"id":"https://vaultname.vault.azure.net/certificates/issuers/livekvtestissuera04516db","provider":"Test"},{"id":"https://vaultname.vault.azure.net/certificates/issuers/livekvtestissuerb8421748","provider":"Test"}],"nextLink":null}' + headers: + cache-control: + - no-cache + content-length: + - '867' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:58:55 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: DELETE + uri: https://vaultname.vault.azure.net/certificates/issuers/issuer1?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/issuers/issuer1","provider":"Test","credentials":{"account_id":"keyvaultuser"},"org_details":{"zip":0,"admin_details":[{"first_name":"John","last_name":"Doe","email":"admin@microsoft.com","phone":"4255555555"}]},"attributes":{"enabled":true,"created":1630367935,"updated":1630367935}}' + headers: + cache-control: + - no-cache + content-length: + - '340' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 30 Aug 2021 23:58:55 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +version: 1 diff --git a/sdk/keyvault/azure-keyvault-certificates/tests/recordings/test_examples_certificates_async.test_example_certificate_backup_restore_7_3_preview.yaml b/sdk/keyvault/azure-keyvault-certificates/tests/recordings/test_examples_certificates_async.test_example_certificate_backup_restore_7_3_preview.yaml new file mode 100644 index 000000000000..f3d607b2cbc4 --- /dev/null +++ b/sdk/keyvault/azure-keyvault-certificates/tests/recordings/test_examples_certificates_async.test_example_certificate_backup_restore_7_3_preview.yaml @@ -0,0 +1,343 @@ +interactions: +- request: + body: null + headers: + Accept: + - application/json + Content-Length: + - '0' + Content-Type: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://vaultname.vault.azure.net/certificates/livekvtestcert-nameba5d222d/create?api-version=7.3-preview + response: + body: + string: '{"error":{"code":"Unauthorized","message":"AKV10000: Request is missing + a Bearer or PoP token."}}' + headers: + cache-control: no-cache + content-length: '97' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:58:56 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + www-authenticate: Bearer authorization="https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47", + resource="https://vault.azure.net" + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 401 + message: Unauthorized + url: https://mcpatino-kv.vault.azure.net/certificates/livekvtestcert-nameba5d222d/create?api-version=7.3-preview +- request: + body: '{"policy": {"key_props": {"exportable": true, "kty": "RSA", "key_size": + 2048, "reuse_key": false}, "secret_props": {"contentType": "application/x-pkcs12"}, + "x509_props": {"subject": "CN=*.microsoft.com", "sans": {"dns_names": ["sdk.azure-int.net"]}, + "validity_months": 24}, "issuer": {"name": "Self"}}}' + headers: + Accept: + - application/json + Content-Length: + - '302' + Content-Type: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://vaultname.vault.azure.net/certificates/livekvtestcert-nameba5d222d/create?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert-nameba5d222d/pending","issuer":{"name":"Self"},"csr":"MIICyDCCAbACAQAwGjEYMBYGA1UEAwwPKi5taWNyb3NvZnQuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEApUi5DFaorKQ6ANgLmjej+dkHyFpyqXr+2Guw6REiLtuRFW8tz96IUBx3zHWTmmqwUSRAZi5p5MLLCb/lwmvZtPdoggvK6U9/YmhC4mVasdqMfUwg1PnlQURDKn20+BnAymQaI9kZjlUyXuxWcq+sE5WgfA8bg0CHNyDa4kUxD50Y53cmVnOdpIRHvYa4qZfMvCJwlkRjwVA6CeQtZr4eyzdnklNLnZFUGTsvjNiQxGgfn1dn1gBM0K4BnS2Fa+4BY9YaHHtBkxaOccsrh+yrtr5n4ke57pV0Y8nHLbhRN9+rnnYg7potBLLyyRGPkf5/8QKX4rXU6hCbPrwXnKdsHQIDAQABoGkwZwYJKoZIhvcNAQkOMVowWDAOBgNVHQ8BAf8EBAMCBaAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMBwGA1UdEQQVMBOCEXNkay5henVyZS1pbnQubmV0MAkGA1UdEwQCMAAwDQYJKoZIhvcNAQELBQADggEBAIbgceCZsunq6Xo+Rn5E3FEmZ8UhkRX9N328iIAVSrCsghUiOlbieihqcEkdvWDP4+u3c4AxGB1jSQa+3De5suIlsh0Y7eLA7elwEyNBidMAk3ZVjpcKUg1A6GUqMD/6E522cknQUOT66C25t1VS3ZfKugzNieaLYjvmeNg66gW6enXDF4JGjdJTUjaiKpNPj/DgUjbp8vEq1MZZUkNoPUYB8vqMSUwOKuEJomvXb0xgFYuvrhHwO6napEw/n/S3FIYDuFF/PTo5n/XtZ+X4CmpYaGD7qsKn7xCjDPnNPXY1xNvxkzgeso4sPzoh+yqyXzoOizqLmKXQODRWWbXZR44=","cancellation_requested":false,"status":"inProgress","status_details":"Pending + certificate created. Certificate request is in progress. This may take some + time based on the issuer provider. Please check again later.","request_id":"a5008474c3d64ef69c1516aafcebcde5"}' + headers: + cache-control: no-cache + content-length: '1348' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:58:57 GMT + expires: '-1' + location: https://vaultname.vault.azure.net/certificates/livekvtestcert-nameba5d222d/pending?api-version=7.3-preview&request_id=a5008474c3d64ef69c1516aafcebcde5 + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 202 + message: Accepted + url: https://mcpatino-kv.vault.azure.net/certificates/livekvtestcert-nameba5d222d/create?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/livekvtestcert-nameba5d222d/pending?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert-nameba5d222d/pending","issuer":{"name":"Self"},"csr":"MIICyDCCAbACAQAwGjEYMBYGA1UEAwwPKi5taWNyb3NvZnQuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEApUi5DFaorKQ6ANgLmjej+dkHyFpyqXr+2Guw6REiLtuRFW8tz96IUBx3zHWTmmqwUSRAZi5p5MLLCb/lwmvZtPdoggvK6U9/YmhC4mVasdqMfUwg1PnlQURDKn20+BnAymQaI9kZjlUyXuxWcq+sE5WgfA8bg0CHNyDa4kUxD50Y53cmVnOdpIRHvYa4qZfMvCJwlkRjwVA6CeQtZr4eyzdnklNLnZFUGTsvjNiQxGgfn1dn1gBM0K4BnS2Fa+4BY9YaHHtBkxaOccsrh+yrtr5n4ke57pV0Y8nHLbhRN9+rnnYg7potBLLyyRGPkf5/8QKX4rXU6hCbPrwXnKdsHQIDAQABoGkwZwYJKoZIhvcNAQkOMVowWDAOBgNVHQ8BAf8EBAMCBaAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMBwGA1UdEQQVMBOCEXNkay5henVyZS1pbnQubmV0MAkGA1UdEwQCMAAwDQYJKoZIhvcNAQELBQADggEBAIbgceCZsunq6Xo+Rn5E3FEmZ8UhkRX9N328iIAVSrCsghUiOlbieihqcEkdvWDP4+u3c4AxGB1jSQa+3De5suIlsh0Y7eLA7elwEyNBidMAk3ZVjpcKUg1A6GUqMD/6E522cknQUOT66C25t1VS3ZfKugzNieaLYjvmeNg66gW6enXDF4JGjdJTUjaiKpNPj/DgUjbp8vEq1MZZUkNoPUYB8vqMSUwOKuEJomvXb0xgFYuvrhHwO6napEw/n/S3FIYDuFF/PTo5n/XtZ+X4CmpYaGD7qsKn7xCjDPnNPXY1xNvxkzgeso4sPzoh+yqyXzoOizqLmKXQODRWWbXZR44=","cancellation_requested":false,"status":"inProgress","status_details":"Pending + certificate created. Certificate request is in progress. This may take some + time based on the issuer provider. Please check again later.","request_id":"a5008474c3d64ef69c1516aafcebcde5"}' + headers: + cache-control: no-cache + content-length: '1348' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:58:57 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/certificates/livekvtestcert-nameba5d222d/pending?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/livekvtestcert-nameba5d222d/pending?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert-nameba5d222d/pending","issuer":{"name":"Self"},"csr":"MIICyDCCAbACAQAwGjEYMBYGA1UEAwwPKi5taWNyb3NvZnQuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEApUi5DFaorKQ6ANgLmjej+dkHyFpyqXr+2Guw6REiLtuRFW8tz96IUBx3zHWTmmqwUSRAZi5p5MLLCb/lwmvZtPdoggvK6U9/YmhC4mVasdqMfUwg1PnlQURDKn20+BnAymQaI9kZjlUyXuxWcq+sE5WgfA8bg0CHNyDa4kUxD50Y53cmVnOdpIRHvYa4qZfMvCJwlkRjwVA6CeQtZr4eyzdnklNLnZFUGTsvjNiQxGgfn1dn1gBM0K4BnS2Fa+4BY9YaHHtBkxaOccsrh+yrtr5n4ke57pV0Y8nHLbhRN9+rnnYg7potBLLyyRGPkf5/8QKX4rXU6hCbPrwXnKdsHQIDAQABoGkwZwYJKoZIhvcNAQkOMVowWDAOBgNVHQ8BAf8EBAMCBaAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMBwGA1UdEQQVMBOCEXNkay5henVyZS1pbnQubmV0MAkGA1UdEwQCMAAwDQYJKoZIhvcNAQELBQADggEBAIbgceCZsunq6Xo+Rn5E3FEmZ8UhkRX9N328iIAVSrCsghUiOlbieihqcEkdvWDP4+u3c4AxGB1jSQa+3De5suIlsh0Y7eLA7elwEyNBidMAk3ZVjpcKUg1A6GUqMD/6E522cknQUOT66C25t1VS3ZfKugzNieaLYjvmeNg66gW6enXDF4JGjdJTUjaiKpNPj/DgUjbp8vEq1MZZUkNoPUYB8vqMSUwOKuEJomvXb0xgFYuvrhHwO6napEw/n/S3FIYDuFF/PTo5n/XtZ+X4CmpYaGD7qsKn7xCjDPnNPXY1xNvxkzgeso4sPzoh+yqyXzoOizqLmKXQODRWWbXZR44=","cancellation_requested":false,"status":"completed","target":"https://vaultname.vault.azure.net/certificates/livekvtestcert-nameba5d222d","request_id":"a5008474c3d64ef69c1516aafcebcde5"}' + headers: + cache-control: no-cache + content-length: '1271' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:59:01 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/certificates/livekvtestcert-nameba5d222d/pending?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/livekvtestcert-nameba5d222d/?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert-nameba5d222d/359253ef7b114609ae1a30b7ebb0228d","kid":"https://vaultname.vault.azure.net/keys/livekvtestcert-nameba5d222d/359253ef7b114609ae1a30b7ebb0228d","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcert-nameba5d222d/359253ef7b114609ae1a30b7ebb0228d","x5t":"eFX0WuFgkNF4TjjCzZIJt6Fcisw","cer":"MIIDWjCCAkKgAwIBAgIQD51FL44eTduOjbUBRqh8hzANBgkqhkiG9w0BAQsFADAaMRgwFgYDVQQDDA8qLm1pY3Jvc29mdC5jb20wHhcNMjEwODMwMjM0ODU4WhcNMjMwODMwMjM1ODU4WjAaMRgwFgYDVQQDDA8qLm1pY3Jvc29mdC5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQClSLkMVqispDoA2AuaN6P52QfIWnKpev7Ya7DpESIu25EVby3P3ohQHHfMdZOaarBRJEBmLmnkwssJv+XCa9m092iCC8rpT39iaELiZVqx2ox9TCDU+eVBREMqfbT4GcDKZBoj2RmOVTJe7FZyr6wTlaB8DxuDQIc3INriRTEPnRjndyZWc52khEe9hripl8y8InCWRGPBUDoJ5C1mvh7LN2eSU0udkVQZOy+M2JDEaB+fV2fWAEzQrgGdLYVr7gFj1hoce0GTFo5xyyuH7Ku2vmfiR7nulXRjycctuFE336uediDumi0EsvLJEY+R/n/xApfitdTqEJs+vBecp2wdAgMBAAGjgZswgZgwDgYDVR0PAQH/BAQDAgWgMAkGA1UdEwQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMBwGA1UdEQQVMBOCEXNkay5henVyZS1pbnQubmV0MB8GA1UdIwQYMBaAFJL2QdkNJvwkQc7YN8tX3nTHrzt4MB0GA1UdDgQWBBSS9kHZDSb8JEHO2DfLV950x687eDANBgkqhkiG9w0BAQsFAAOCAQEAXQky5czbvzGj0vJiRK9Vyh3pRyEpDvW10L8EkVWgVm6TtQ4DSM61/RPIjep/K6PzHp+sQLIu2FvSBqkcgpqo/jyx6eLQmTC5SxEAB2kqyj7qM3dfT7qTQe1pot05KHE3txpOhm/Y3Y0Lgxh7W+opAoDm59TSWyBlOOQo2iPJtzy0eb1mI8k7btBlqlnc9an/BBC4HOIIlVpSqmx7QTWx37Y9DBXcDyemZXfwqhtBAmzv0gQH30yIpaiSSA7LmDFOKmkkoMNhHWoADiAJBU6doPTqQFlgewNDeKmv4ZIZuVX6UtDVzqv9TCDI/geoHaWRBlKhDuLKhN51BUa2qVQnhg==","attributes":{"enabled":true,"nbf":1630367338,"exp":1693439938,"created":1630367938,"updated":1630367938,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert-nameba5d222d/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"CN=*.microsoft.com","sans":{"dns_names":["sdk.azure-int.net"]},"ekus":["1.3.6.1.5.5.7.3.1","1.3.6.1.5.5.7.3.2"],"key_usage":["digitalSignature","keyEncipherment"],"validity_months":24,"basic_constraints":{"ca":false}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367937,"updated":1630367937}},"pending":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert-nameba5d222d/pending"}}' + headers: + cache-control: no-cache + content-length: '2489' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:59:01 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/certificates/livekvtestcert-nameba5d222d/?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://vaultname.vault.azure.net/certificates/livekvtestcert-nameba5d222d/backup?api-version=7.3-preview + response: + body: + string: '{"value":"JkF6dXJlS2V5VmF1bHRLZXlCYWNrdXBWMS5taWNyb3NvZnQuY29tZXlKcmFXUWlPaUkwTXpnMVlqQTNZaTFrTlRRM0xUUXlaVFV0WVdVNVpTMDJNVEJrWXpNNVpHWmhaamdpTENKaGJHY2lPaUpTVTBFdFQwRkZVQzB5TlRZaUxDSmxibU1pT2lKQk1qVTJRMEpETFVoVE5URXlJbjAuZS1nWkdfcFR2emFXZXUwWS1XRHd1WEFGeUx2VWlDUWwyMWtKMUVINU5ndllTQVZIUUJUTktVUllJcnRhaTVFa1BtU3FMTmVQRThza201NF9KZjdHZUVCd1FJUk5fdGxKOVpMbXVxMkJtdEVVX3FhZ1JPNFZmcmNXbHZwLXJyeGN6Q2FoTTlBS3V5NmhJX1ZpZzNsUUdkeEhwbmc5dDJ0TU8zRHUwZHVxX2ZHSVpmTUw5SkFkc0taNkJ3TGhJeXktekFHa0FxU3BvTXF3TE1IcFM4M2QwQTNxRU84SUdZWEV4V1U2b2xFaHFlUzkwV0hSZkxPc0dQdnRJNi1GWUl6R25jeE53R3NhVFV0cjVTYVdFRXM5b1h1Q0lFWkd6b21kRmdPcUhEcmRFaFBKakhnbkNoLWg3eVlpdnhFc0UtMWwtT3MtWkFQeGgtN2Voc3hoZWF1X1JnLllpeWZhZGZzcjNkY1FMeTU4N1FsZ3cuVVlvVDkxUDJRajhQT3FvT056dEVwQlktdFlzWDBldkF2Q3RmZUhfeG1rX0N1Mmd2alJIRG9BbTdYcEVkSXNCRlBaM3N6WnFzQVlIVVVRYk5QWjBkbEZrSlpRYWVHWHlWZnVpcTkzcjMwOFR5N1lsS2NmSHlsUkpIa0RSWkdRdFRjUHU1bk43ay1sWm9kR290Z3AySVlEUDU1NUdIenVsWE1HUVFocE9aWWJRejQ3b1doYnhPLXRQT0VYOFVjMjJ1MGxOcnFNcE5aZWJCQ3JuaV9TODhWZ2U0OVNSQmFIWWJrN1l5SXZ3MjZ2QlR5eXdDbzdrbEE5aGp2TlNiQ0R0RU12SjRiS0NTUmVma0FJck0tQzloOUl2V2NfS252cDRSYmw1V0IwVEhYWmZFNHJqdGZFUXlUVkVQN0RKbmdJN0NOazJxRm5GM1BCTzUxSkprdmZralA2Rnd6N19UcENoZklzR1NXSk82SnA1ODlnZXR6Q3NLNXJyY3dXQ0dodjdTV3Bna1pma3RhRnZFS1JCa3RuVWpFWGtjcUZSM19zMS1Gc0ZwNUZESGp6cmJfeTkyZ1g1Q3JZXzEwZlRiWVhOM0hHZGFOQ2tFVkY2d0NRZXRhZHBYb1Y4M2sxVjZuY2FpdVNFc1MtWVhNUzdmOFhrSERDcU9TbEZSZGJQR3ZsYWpNMXhhakVhZV9GSzV0TF85elJPRktReDNDd2ZWR1RrbnpMYjk5VW5mOWJzai00S2VISnZLbXJtbmxCT1IxNTBPNUpzbkxieGY2bU5kRWFGNDN6c2pmM3U4dXcyLVVqRmk0R24xU19qTl95X0R1akFoYzBqWVN2c3RuOTZXMVpXeFV2bHV0LWItbEZPZjlzbkZlaDlSek0zNGVqMFVKSEpLbnoxNWRXRGFxQUtsMS00M0ZwUnk4eG4zS040aVFYai1Mai01V2lJMzRZLWp4dkQ3OGxDTEROQ25OUEpjSHY3NEdGdFVFdUJ0Yk40Z0J2T19TMHVOMlgxQ3k1ZzJNNl9NeEYwUTlKWUU0Mnp2bkdoQV8ySVV0UUoxa1RsRUlscFBGV2QtRGR6VkdNUjdabmhXTjFXXzNKVGo3V1dxU211RjV5SzVaNl9DZEVoSUpnREVBeHdPV0VxekFjUUpFSU1mSVF3WlBYcmo2ME5OTVNjdVNSUzdCM2VrODU4WW05amNHb09rOWRhamtVRjNqMGJmMjNibGp5NEk1Zm5WeHZwQldtUlZIU295VS1DX0NHa2lfN191X09ZMk02ak1rQ0FUcDllNG9NRzlhU0lRWEdGd2dpY2otWklwSklHOGRhNXdqS1F2T1VuWkNKT0JWU1duNGt1R2MxUG01UThsdkhUV0pWalNaMTdPREZMVmZMd2FjblZBcUVsSW1RbGt0eUJ1VldJVW1qZmVHYzB6N1N0UjNDTVVadlR3YkJkS1c0LWNmYXpwRUlpNnhXQ01VaEVKamFVVEtqODdjcE1tRERHbE1mV1N6YmxKMVp3UUlJOHhNNXFOVmhKVWhoakIzNUJqM3UzaHhiQlRMNHo0WFNrM2ttMDJfZmY3VXR0Y01FSHFETktkWlhHcFVEa3hvaGJHWnlOQk5qd1lCX1dZbHRUSmk3NXNTalR4TjNZWkN2LVcwdXJGZVpUbDdHWGRINHJ2ZUU5Y3Z2UjRvYjZROFB6ZFgyMk5FUUl6MG1wdXhrVjFGUV9VSElrWFhiQlV0VmRNcS1GQkVXb0Q5RTF5LU9IMVRIaXhacFpVc1hLVzdYdVBpYTZ3VHVHSWprdm1nbnl5Vk1qa1l4UlR4alVYVHVWQ0pCRWpVRjZxVmY4MDJfQm9pVGhVNVlvYUJYRmpvYjNtOEJETlpjY2ZVYzBuZHh0U3d6eTUzTk8tZEhnRW80VEhQRVc4NUh2SmROT1d1aFVuMkxPSVd4RFJDX3kySk5HMldrRXBDYnRQYzBSbzN6Z25wUnJaTWN3SXF2M2VDelo0ZGRReTdVSDFYS1VlTmdsTVk5VUZOV1NxZEpfdWNJVjU2SnR1SDk2dmVFOHU5ZVB1M1JOcFVQOHM1X20yMnJEc2x1X3BXREstQW9uWUxQV3Z4VFdzVE5ZQ2xPNHA0dmpjM0loU3M0cmdTc1NOcVhuMnp3aS05TkR1U1d4eUVLXzBUbUU3a0xpSmdqSzZFZFg2TF9ZNzJoYmJEdE52MlUza2c3cjZ1bDhES0tER1hNUTc5dl91SFRBY0RHM0ZVcDAyUV9HcWxfX3Z5RnlqZHhHcGFwc25VOGNkTkJrXy1Pa1JNbWpfY3NldVNoWDE1R0tmT0hrT2x5Zm1TS3oxbjAxcDR6LW1DZ1ZNRXBlYmxIQWlQajFpa1VJck8yXzB4cVVsLUZ0VDI4b3BCOExpVVB2NnZiSTFMcEJMVXZVQ2k3aWZkYmdXRWxlSmN0eDhYZWRPRDE4MV9YamZjblJ2dGVTSzlzTjFLbU1lMkhHUWhvdWhMME43R0JFYUhDVTE1NV9HMVBId3M0bFkxODZLSnhLRjBtQVZENmVKYUY4LUpOMWlnOXgxOVBNY2JjUU80QVpQd3NSWFVYWHNyaGY2VzI4YkpyemxpaU9BTGk1UHd3V0ZqVmdueFpwS3ZGN3VYVXduUlFqZGw2aDdXLWxhS2NNRzc0WnR4eXlMajdvVXhENFdtRmVMdmFlc1pYd3lpUlNVQVZGd3F0ZmVrZy1GeDIzWXJ0V1VLcFFKblgwUDhGSjdYSS02UXhIM1c0YWF6b3dqWjlrQlpOb1pOZ1kyZ1hXTG9SWTd2T1B4Skg2VjdZMldKajJsWnkxb2UtbWJveE9jTGh0aG1CRWVBcDhEYURPcHoySl81NWVwUzFmbElPZU9CRUUxOEc3WTRFd0hGT1dLNWdia18xZnB6b0d3T0h6eWhqZ3ZLU0NxY19QZVJNSGpwSF80eUx2NlVOekx2R2pCdXI5Ry1EX2tsbExtbVBlY1VaZElic1Z2MGN3cGNkcV8yQzNHSjMzeEtyUm1HVXpwaDVabUxQNk80R3NJMThEdzUzX0VIeGFNUUlCZU41bG9zZzhZNDhzUEdFYi1hcnNSLVlCNHNweExoYkpDWFhZRmdaNjlna1FPMlJLVXNMeHdPNVdNMkZnQ3VlVlpkdE5teldIOGRpOUlQX2pORmJ3UzRGdENiNW1relE0VHZpekpVZW4yWkNJZU9qb3NORHBpYlZpWThxMFBfOWJicmRnOVVwcGw4T3A2bjRtdkVqUXRZQmpxd0x1aG9pNlU1S2RxaERUTEI2R2p2WHhmMUhmTHdabUFvR0hHcUEyazZJYmRVTzZ2VkVneXBwM2otUEpxenZuQ3RwTXkxbUVmWHlWSklXTk1EbVZEOVUweDFWY2JnOEVLcERUVy1CeWx3RHFZQXB2QlNqTkROTWxycERLMngwLUVmNW02djV6SXprelJ6aDdvX2FseU9RYjBsc3dYbzF5UkFOeXZESUtEbHBST2JBRE9sZE5XYjRwMVJQS0lpZ01FdmRLRlVjSWNaMXNWQk5xQ0Fkcjlhc2Q0cDBhekJfdmRWdGZoa2lqQlUyX1podVVvbVJxd2luS0dHU1M5TVZ2QUlabEN2N3I4TkloR1BjMFN1S0cwSjAydE55ZzJ1MXI4a3NNcEk1eW1yaTBleVJBVXdNajk1QTl5aWR1WTZKZzBsb0E2M1FlWXBCTUJHY1ZvTDFtV0Fwa0xlRGRWMG1tck13WE9JOC1RWENtX0JYWGdiQkJvbnBtNGY2TlJrMXM1dUsyME1kMVZ0R0VhVVk3MVVtY29GX3pxdkNlRWczS1MyRFJCVlEyUmpSdUpqd214T1J6VUltc0FobG85V1kwOVN2UFpSc3ZKRzN0V0NrNVdGVHptZWpYTk8zN1ZYY3NxQTljbE0yeTNsaXB1TmdZdWtoMzVPMlhlLTNTZXRJaEdEbzJBS3pCSDh0Vk9HTDdsSDlmU0R5c2tjYU5ncm9NRVd4d1lZQTZOY0FuWWhWNmZ2S2NyZ0xaWVd4TGR1eUhRQ3Btd0VGcklkZkx5Z0VodUo4ZmNnTlFKdDNpM2lTdDhMeFh0RVd1a2ZOaDNLOE5hX1lSQ1k1RDUweDJJYzliT0doeG9rSTBNZDlwZTlCNUJnQzFkeFhaa1dBMmI2eDFaMUQxLW5NUF9ackw0b2ZCM3YtTm9pRk92ZExCby03Rll6dDlRb1JLUkczWWZOMDZEOFhVeGFYdDhySHNlTDI5OG11V2ZpV3MxMGJRLUhPRF83VkI4b0sxSDRkOFRyMzA1Sk5ITktRSFdSSXo2Y21KWWZjWGF0X2Y2cDdZd3VJNDhXUUltdFI5cjZqcngwT3E1RFhvb3BwOXlfakhMSmw0TEJBeEUwTDAyXzIxLWRfRjBHUEVIMGNuWDdtVEdHYlp4WUhRUHBCOUlidGhibm1GMF82djlqR3BjdmtrZUVVclFyeUpNRE8xV2R5VDd6TXhSbXFqMnI3ZDF3QmtFOUJxVFdqNDAzSWVzNVBtZzVpUGY0RmNjek85STg1OWNnVmRodVFOcWhBVWVxSVR6eWdKSE1GN2x4YmpnaDBhNnYxd1dfMHA4SU1LLVFNMnhkX1haY3BJM1RScnFEcFVIUmhFaUdqTUZESkUtS0FvLUZTSzhaSGpyYTRORjl2LTl3TGJFQTRHa0Q3Tll5SlQ0eEtQWi1iYk9WUGExN3VjLTlrcnZNaWVscnkxcGwxV01nVFlQUkhGRlBHQUF1cTNNZXBtNmhFX1hpai1lRTZ3Z3NrU3dPLXJzX0dtQ0V0QWVvQ3I5cVl3dHktdEJsS1FaOW9oYm54Uy1rbnhjSzVybXpsRldrTWZ2UnVTSkpwdUFHMll4TEF1eUZVWEtrUExEc05iQy1QSVdFSXB1akFKUWJTZDdUbk9pLUxRN0FseXh1MVNaYlEzeEc0U3VJLXRqSGlaY2lndFQyd3JtUE8wdG8wa1czT3hvRXAwZV9EZjV1WElqd1VWMlg2b1ROMzc5eEEyd0gyZTRJbEF5S1dQbU81cTNnSzZrTU4zQmFibDBYT213OTNDMXUzTTI3S0ZHR2xxUzJ0XzRpeGgwQkIwN1ZWc0U5QjI2ZTNPdWJfQjVfbVBjSzdFb0d1NS1CWnR4ZFVTM0RUYU94d1VkVmxpTHk5dEg5NE1BWXk3YlhpTUJfd2pDRHdEMWhyeF9VRDR2Z1djRTdLMWRTWGZqZTM2T0F0Z0JaYThCNnd5UjByYllQM2VNSklNMU9saVRzMGNfQngzekJkdU85UWg0Z093eHZMYzBCYkVxbERFcTFOc1R6dGctQlQ0NVVOb0JFRlA5bDBWYWJLc1o0eVUwcGJ3UTJudVBhOEVMQlBoN2VmbnJHSE55SEJWdGZIZGlEUDNRZHkwbDhyRV9iWm4xNnV4YzNRcTFCTHYzY19ZbGEwQkRuOGo3M3VKbHJ6eE41c1MtZFdMeEVfallZR3F3TXlQNFFjUGVObFZMczlzQldPelQ4dnpiNFI3Mm5lNEo2bHJjXzRNWExkby1PTF9mN2p0U0QzR0VUU0p2b0FGNXJtR0VPdUhMYWpSNGN0ZEZQcnA5YnhTYmstR0hrMXBURE9GOHB1R1hNRk9oUTJ6SkpjUFdaMFhjanRYQ0ctakRuelFFY1pRUGtmcFdzWHdrNDJVRVdzNFZya3ZCRDBwZlZCWWN3U0dKMTJYQlcwVDNIMlpkOFc4UkxNd3UtMEdFZFBaVlh4NWQwLWx1ajdHeC1BcUFGa2NPTlBtT3NZc1dLM3FJX0ZuNldpaHkxM0p2VVJPSURzdlJsay0yWjVld1RoT3FydVdwYjcxTTM3TGVhSld1RlppUi1pUHg0YTQxbGpqaEhtM1ZaaVZlbnRhNi1jQjBJVUowdWVpZUhGdzlfbGxabGg5MjJSdXVsbHpqLTFiRTRzaHJJU0hGdUFuZURDM0xSb2FKQUFVNTN3UkRMZ2dSX05yNXI5MDhFYWg5NWVRSDRobmpMTnpGRnF3LXNsX1FJREJWZDhUQXpfRTNNZzMwRmxDQWdLUjlMbUZXVVNQd3ZlR1U1VXozcWVNYnJ2QWhQZW9qM2RaWjh6bW11blRFcXVEaXgtQXprMWR2amVUMFJpQ0s3UVBCTlVTTGNaTGszb1I2X1ZLbzZGQjdiR181clo1NmFuUW14X09QYWRveVBld3lWZnpOZEFoZzM0N2dOZEU3cngwQVBId2U5RFRJTUJtT3cxSTkwX3lMR0VRVllZc1EzYlZkQUFyZmh0TzB1OG96eVNnVHVuNVBDQXh4eTZqMlNDMWNQQWJyM2dTUzR2R1JYR051clNiN1ludi1zbDdWellGb01XMkV2TkNCS1JrUkxueW5IUjlJNzNoN1U0bXV1REZjRFlmdjNiUVdZM2U5SUI1MG5LOXQ0ZERmRkhieHM3WFNHUjFTZVlCaHlvWVBwb0E3OUNzTVBNNkpybHdQbXIyY0lhWjFkUEg3ZFJxZThvenF4U0RtLWRObU5UTy1uZ3VmOGRKT2NoTDBPZEN0czFiS2lVelFETU4yeVF0SlBLbUdURy1mUFdfSkNYSVRpcGJBb1V2Y0YwYnlSOE9kTkEyMUhFQXAwUXFpRmExUGx6QzkwdTNZZFV1VktSNHpGaHREZGN2SlItNmRUeXEzczdKWVZGb1h2cFhLV2hnWjNZUXFzbXhtdXFmLXdDZ1JiaFFqWno2NEZTaURYVFExUFZRVHpPUDZMUllPSnpGWGZBa1JPaEh1VG5VR3Vmblk1eC1tdENMMmRQN1d1SnR5UXREUXQxY1BlbDBQR2JBWm9mR2V5SGFMdUhGWXNVOGhsZnF2RVJ4VVVHYjBaNUVwX2VrLXcyZGdlVVJRT1pCM3RWeXNNNmFWa0hEc1RyUVRhd2czOFVTQllMTzZqR3J1eEVhcU1KamQ5azRLNEFaMXY1amNqRk15NkdraGt2RmtUTXpWMEhGLTFkRktpaGpXRUp1TWIyc001M01Za045cGh4S3M2OTAxME13ekNjTlVJUzQyQndKU0lFano5OEtxV3RBbXktazBlQkd6UkR0aUhqR3ZWYjlNRmNyMUFwdWhhaEtYZXVBR0YwejZUOXhKNXV5QmZqcVhtaURBQUxHSS10WjRKS3c3N0o3WjV4dVAwZ2twQkxaTnZ6S3JLVWlnUnhiTkU1UExqRGNIN2JNRjNuMnZMcEptV2RGSm53VFpQMW5NTkYtQ1NZaTl5cU1HR0hzeDVBVUR2QWRtS2o4MkNHVGtLRGFMV3ZCMXREWjBwMC1zV3M4eU95R0Nody13b3dlQVg4VkdaZHhMXy1VSmZwVzlaNndvQXpvTXRXN1A0VXYzLW84UUZURHNxeDJQVTNlcU04ZnFpR0x3YWtzQkMzcGU5a2dkczgxTHg2UXFIcDVEeHJPR3JIbmJvUWFzbDdhblQ1V1ZCMWREa3B4SDI0SG1kdGZyUGtScExoaDRjNXBCNU84cmdmVHdIU2NpX1pTRjUtSHNMY25sWWl6SklhdC1OaHVXOFh0dmJ0WGNVaDRTOUlkY3ZMOGhqcEEzQUhYUzRFZVBPWEZBNDY3WWpvd21YVEo0bDZkR3FNMHlUZzFqZEc0VkVKN3NzUFBCZTA2Z2o3NWFEVk1BeWplZzhfTlU1MEliUFp0UC1HRE1lZ1NBVXZLRm5NV3pka2FjNlNrRmRqUFJ6Nm5pZDFXcEJ1a19UY0lvbXBJalAwUFBHRVE0a1J0dDlNcjJBbXpSdks0MTN5ckUyaFhCa1QwTy1GMEY5al9NR1hjSWJ5UjI5SHhjY1NOd0t6ZUNLX0ZFU2V6QXpsaXBUTXBleGlXek9VVVdPc0ZlMnlhYTh1SjByb3N6X0o1eDFrdXJZaDJUSGZLcnpoMUR5eXJDNXZjblotVi11NmNHempsWUJoQTdiVm5nMnl1alpXQnZNSk5XdFc2U2VuV1diejBYWkdaaVltWjRZV2lCdUZFRy0zekw0N0U5a1hIb0lMSGNYWU5WZzR6c3FUZnFaWFA3WmtSQWZORjRQUFRucENYbnQ3T1lIaEJETEtpT3JJc0dhM1JRNHdPQzd4eU91SFRVMk1wY3hJZHNLWEhRcnoxTUhlVDRrUTVUQXJIaDFjVzM5ZmxnR0ZNa0ZHX01ha2Z2SXpheTNyNXFpUldmMlpWM2dvMVdmaThrcnpXNk5DOC1IVGt6enZuY0I2eTNNb18xdC1zUTdrSmVpN05JcjhIX2VxWnZGVktVNlpVRS1rU3U5Q2hoVy1xUy1sWEZNcFNYYWd4Wmc5X3RoUWszU1Vjb1hqb19PN2FOeklNR1ZVSHo1U2twSDBSaFA2aXBpRkxndkUtYjdXR0tIMXNJNk5xa3RxRGplYWRKQnpJZFlzYTI4YWhMdnR5emt3ZS1tLUJ4S2xTcU81aW5pb1FqUWM4QmdvY1A0RmRZdjdGQUlSU1F2a2N6dFlINFZiUFNINEhfemdjYkZjeUhmWUNUTWVQdzBnR2dKb1Y1NEpncTlVVUFxYlNtdk81WHhSYm5vdTdDZXhKZlo2UTlaM25BUGJDOE9uUGxYNUlzbUJZcFhHemE5ZElOcDh2UFc1bENsREZseGl5OW84Z0xJQVoyNGU5UEV3R2pocjZpa3gxSGgyMkFzVWVZT19pVUZDNGREZ1hWakpGSFAzQzhKcGRPN0lkTGhaRjVTUGg5TG5SVXk2RExCYlkxM1JfWEJBVGRCWkxzamcyNEZIdnpPclgxNjQ3WUNISTJFbmdkOVMxYi1zUEtGVFNkYlNYeWtRMkkwMVBVa1lLYk9nWFUzcGhOV1FPQTd3WENIQzlLdEhBNzNLVjFxM1hJcnBXM2RaN1prVFhnWnVidDBNMFZvUXlKWm1Rd0EyZTFyT3NZcGpHbk16LWFGY2dXN3ZjYWxsREFHUzFQX1l2el9PZnF0OWM4aW85UUE2azBkQWVCQWZZbG5FSnh4cXNZeWVHb2l0bkswZWFzOEtqY2V3ZmNEbDNiSU5wdWlCcWY0NUswODV1dXhEYnF4YTQzSzVuSUd3RWo5UDZsWDFjWGp1aHM0UXFlRWsyVlJRa0ljMjEtYkNzM1NZX0oxT2pQNmllTENPZHlOaXd2SFdMbFdjTTN2dG43UFJ0MmdMbUF6b1d2Y0FTX1lackZKSHdZbF9mbE1zSHJUdlc4V3h6S0lXblJmd1ptUDJ1Qk5lYlBJcXF5OENZeUN5eDd6bk9CVk40d3hVeHBxUUh6cXF1OGR6N0J0ZU00aFhEZjNSVHMtWGhIOFUtdHhITXFpZEFpajJMMk5SYUlER3FCS0tBWlJrS3BQWmtUQkZzeEtubWwzdEJGbjNCZXk2TnM3am9qYi01TlF4SlZpamdoTnlQM3BrMkl5SndreVRfWTNiNXdPajloTGtjUTVMeGoySU1SWVlTRGhJcjRrQ1A0OHpad092VFJZNDBfTGFMTE1yOHV0QjlrSDlyZ2JoUzhUV2NRSm90MUVweHZDSWktRGMtSjRoMHltTWtlNGdKaVJSQUwyTXBJQkM5eGdzdGZpVTdZUDJZOFRxUTJnVXF6RDVfdU9LdVlXMC1fbUFQTVhUVXlBUEp2Z05jTEdmS1A0c0tpQzZ6X3FHTDByaUdaQVZJNnVJdElVcnlCcFg1ZVVNUkhmc0JUM3BTUldXM1FHYjBrX0p3S2pxc1hjR204V3M0MzJvSFJ5VF80T0FVaVdQcXA2LXJmdmJYd2NGU3ZhWDRxT3BBNDZRVFZPS3FWbmJkVmphbkY1X3Z2SnBzMFFjRTFteXA1T3B3dFRlTU5DTV9ucURzZnVlRjJ6RW1wYm05dElUb0pKRDdnbUtXLVlWdXNuUDZvamhYY3pPVnJYcDRkZlJtZWtlY2pEUldJeldQYnJIMlVwMWJCbFZJc3VUUmkwREZPV3ZTbHJMN09pOHBzN2VRYVR3ekxZYUZRZmMzS2QtYlF3X1NRN1lReFJLWGpSNHFFdGFYbDZuR0Z3R1lueHJtamJ3ekVBR3B6TEJBUnloaU8xLURhenlYczgxaThzUTJqaVlwQ2dGZU5PSzE2NWZOd0lmWG5EV21KUC1UZjJIRzFwSXA5Sm5lTlMzeUtDVjRpR2E5Rm84WTd1bDJKcDgzR1R3ZFFjSzhoSXJmbHlIMTdrVDY3YjU5NS1pUzZBbncwNk5Da2N5OTVab3p2bVFLTXRvb2g0THgzZWxFaURtUmF0ZHNRc0pZcHVLaHE3enpiZlVYY283ZGdEam1GMGVRbzVJUm5xcnRLWjBaSXBHcmlBMFlaN05tdDdiNl9zbDFYcHM4bUNEQ19xWGJMaUJMeHlaeTRvUmE1a3N2VndGNUliUDhCNWViMGs5OWhfX3JJeFFibGhMeEFaTFFMZkVPNVJQUVAyRmw0RkN4d3VTZzZMSGpIMkFfUFk0TXNCYXRaUG5yUFZBTjVzeTFJRUFBRXRxNFM0T3MxUlNlMTFON3g0b3RXa3hKMk51ZWxxbDk0Nmp3VzczODZ1QUhRWUJmaEpFWHpLcTRvbjNZUEd6Z3ZrZ2Z1U01rQ3hlMmFBVUxBMXZtSEpqZUl6Q1JmNmd6WXhySWltMllQM2o5Um5IQ2ZfRkhMNDE3bHZsbWhxalhmdktwbElCOVl4Z1phdnFHeUwtN3dBRFRBV0t4Qy1hRTM4bmlXTzdLSWtvTzdMQUVfa29TWGxHd1BISGdUc1g0cFRTSG1rb25HOHR1M0tnYmtSOHFFYldlVDBIMndJRGRoNjB5VGF0VkpNNWlGOVhSWDhfTy1Hdl9OcVBEaVlNcDZvTExfVTcxS2RBc1FuN2FURnpyNk9CNUFnalg2NXJwS1V1TTNKcURLQ1JxRHUtbzY5Zm4taHFIV3FRZ1JNeXVZUU9DT2tYV09Fa21kaDNSNGpTSEtLX1YydGE3NjloR2ZWVlF6cm16MkFyeWdIOTdZdWJNRnBxMTFZRkdJT1RrVjBmOF9RR2FySjVzeV83YmdWUXVUc2V5U0s5YlRkUlAxeEZuS2QwWUdzbXJudElxQlRhLV9FX3d5QUJnV05tQm5XWGNWbVRSdldzZ0J5M013aDN3bFVacjJSNnBRbm1kelpFOVV4OUlxTk1ycHN6SXRkSGt2Z3loMGFfa0tkalZWWjYxMTA3ZW9sYlZHbkhkNXVReTdPNldacmFJMk5RTThscEwzcW5VOHJFQVRmYU9YRVJIYTRZVlBjcHBvaGZieXlGeWl2V04wVl9Yb2VwbjRENWtrckJTQzBNb2NaNkFaQzFqSGRsZUJ1VjZRakR6THRxaE9tcDQ3QjExdzNPZWNBZzlIWHBYLTB2M0UteG9OQWpSYWdtRTJPZTN4UWtzazQyWEs2blp0ajZDTU9Xak9kbHRQQ3JaTVlnUlRzeUJGdTYwbkRWZzNLaUNIQTUyaG1FT2hYa1ZPUnNIYzh2Q3phRlV1cHQ5eC1Yb1BvYkladk54c3BaSlU1WmtfeWhfSVVjOXVUSzdVX3owdTFUeHc4ay1oS0gxV19BVE1TYTNVQnk2Q183Qmg4TjFvLUkxc2VCZVJHczVIZ0FpQnlGQnQ4S2pVaWRQM0xnZlZQSS1WYTZETGRjb1VMaEdFX2owRllmMm95QjlFVm9jQVIzSUIzbU44blAzTkZOektMOXNTaW9XbXhNQmhFUVppejZ5RERCUFdFNmJZT1RkT3hUMnhSODBMbXdYT2JvdGdnMFNwZWhMR1ZjZ0VDSG9CMll6TVE4VHl0ZjhVWFBrVXpqRnlnTHZ6SkhQVEhyaEpXYUw5RXdtSkVGcGw4NTJsWmppMjV5M19xUkUwZ0RTc05yUFJTWl9IbkhSLWtSb0Z6RDR1Rm9UelJDc21LdDVRN0gyQUJTWk9sbjNYWVV5dEFYenByOTBvazF2Zk8xMWRBNnZtVDh3Z1UyWVVXbVlYNGJ5U2RoWkxrZW9iVmoxbmpZRlk1aXRBZkp1RFNqV3ZQTjJMTllzRjNnQ1Q0UlJ6bGhOaWxTZDVMM2Nab0VJdlB3SGNpZE9JbUlPTHR0MEtCSlNDdG92YjF3RHpOUkhQcnVvSzBGdkFNVF9FZHprZWF5ck8xS2tSSDdVZGQzWVpxRmJhWDdhcDA0SElMUElxdm1JeW1mTDJlb3htcVV1S3NOT1NSb1I0SS1RV29tVHpPeDVvQjR1U016V2taakh5Q25sZFQ1SDV2Mkk5WDdCZEtfdVNHaHV3YkF1aWx4XzR4WXY1Rl9heE5xTG5pYkFBdTU5eXZnemhjbDREdjhGLW9RUFdoT2ZJWVVEUXRldGNwUUJiYm9LcFZDaUJHVi1RNnZ4VktPNnJ4eXUzSUJCZks1b2kwNnN4YUFzelpjQ21pMW9yNXlNQXBNNG1WZ3IzeTZ6R3hERHoyVWZiWGRMSnZXMld6am4yMmkzeVZkRTZNLUVsV0NVZVBTY1FvMW1kUDN4UXlNNHAxVWljRTJHSEVmUWkwSnBBaFRkWXNUZkVaRnY2RFZTWGszbkRDRmh0M2VoUUhVNGdCVkVoVHV3TGhERU0yWmdRNWFYTnNZWVZFVDBXYnFjbE12SHhFSU9vdlVIZU9MeXpKbFlLS0lNbGdoWkZLOGZ1RFBtYTV5VnRYdnJBZFY3NzlRSXk0bEJfSlBVT1JGajkwUGo5NEFrY3BmbE9yWGg3OG1DQUJIX0g0a2ZHWGoxWlk4UTdrQmtGUHB3bWttT0ZnZVZuUG92OTVFZDZMci1OSjlvdkkza1FwbTBhVEVyTjhxSlJrdS1KNTVFekhyS21Tand6R3VDU0FMTEVnNzdpbmU0QzZFZ2Z5U1ZSZFVLQVFhN2NmZi1rTEZZQ1VSUFdyNXdNT2g5d1pkVEcyYks1ejVqOEQ1endRSUwtM1B0Mm9BTTI4X1A5TF9ZbXhPU1FhV3lpZmJ5ck5hMU9YOGx2T25HNzVWb2JmVXQ1bkt4UjFqSDNYRkdwZWttaTl2UnV5cE1xTEMzWGV5amYxa2FYZTFTMHFUMml2SWl4bkNVNlRjbDlaSzdNV2U4VHNka054YnZUSFBablRkQzUxQXg3MVZtVlVlMHpiZURQYWx4N185LWZaZzJmOXVjUGtaYVl2UW5LTzgwSTlncEE4ZFlERk5PMWhvd3JGRlBfNzladFhlZHdoSmJmVkdfUlhkRURCT0NZY09zNjlEdlNidTEzZF90UHI0NFJHbjk1LVdVVWxQVldhLXZPLVkza1N6R2IzLUJxM3BFZjhnU09NbGJwM1VtZzkxYUZYdUVEaVFBUDFRcUFNdWMwUTZUSkhsWFFyQXJIbnBDMFpNdWhTamh6c0h5TmFtXzE1WnlNNFhqeU1VMnFXdUpzOGJrakE2WHZnU1pxTEcyVTByM25KLXVCVTlfUHlVa2U2eFZRZHZuQ0JZU2prQTVkQTBaTE1sZTJwU2h2UTVVT2tJM09MdXM0ZG1hRnBOWVNPX2Q3MDg3cVJldG9vVWs1LUY0YVcyWTRYNEt6d3NUX3Eyak9mdlNWWDVCZ0RPLUdfajlfNFBhV2JlY2NqQTdEMUROdXczOFpzY3NvRFNFUGtoYnAzUUNiX2pPenBTdWlDcXJqQTBSMXVWNDR5QzAzcGJQdFRMeUc2LXRiQ2k2UUFsM0VOSHNjcHN0clZBNHFfOERoVEhXMDRuNmoxMkNMc0xrZVVUYUlkZGRGWFdXVzEzdzgwUzNiNjVoV2NUa2xZd0NnSzVkLVZGeVhHNzk1Wmg4ZElPem12VGRydzg4UnJMby1jalVWb2pjeXk4SzBOX25mUnpIYzdtMFVGcUpzLU53Rk0zN2tMZ2RVZVpnNG9qdFY0VVNsWmZNMlNnMGs5STVBdF8xVmh6ZmZXcDVYaGxsQ3BVc2NzRmRFYjU1UXF3dDA2VGFQYVFuV0syT1FYTFpJWG1yR20ySEZMSFpxNmNBTVdEZ3pXUlUzYU4yY2hHQjduNFQxZmo5XzZrb2xGTlh6UzJOTS1pLTlWSmpJTlJhZ2NfdnMzTFV4Y0pwblBjejVfQUUtM25CR1ZrZkx1cW5GNlQ0Y3hnUGM1R0Jqd0NPbWkxQ2VQMVh5QmFFLUlVSGtjNGZtZGt6c2RjZHR1aDRpYmc1R1l2TGJNWU9vTEZEWEVubFBrYnNmWE04bGJGcko4bGR5ZWd3YlhHcGhtSl9IYTMyMHFySTFMOGJwbFFBeU5vdWRRU21Fbll4TGloLUg3REVKeDEzazF1M2NNdG12eS1CT3Nua190TXZ3XzdxM0RTb2Z5aFJRbmNieTJHYnllVnUyS3dvd2JQZWJuOF9LYTdIYi1SRGUzOWowUXVTMkRTQjg4QmJwcHIyeDBYdUpRbk1jb1FhNWNiRV90Y3NrT0drM2VxQXBkQ2VTUFRpV2I1Z0lJcm14NE1aeTZWTTB2ellsRXB4cnpHckVndkZOeno3TzdIZXN3SDZKVXlnc0dVa19XTWhVY2ZXMU1RX0thX2Z6RjBDOGVZRi00MzhNRTV5dEd6d3JYVUxTQWpQSVhDQXlBbTBZTjdFU1BsSGw2S2Yxd05LbzRPbWJueEpic2k4VkNVUEd1S3pNMnZmYVloVHk3YmZpbmZOTlpBWFplanBlVjJreDlFZjlPbnZjQThaUU1ZY2xFOFRadDZ2OG92Q2NQRVMxbjRHSlBuLWMzbXhmanY4M1A4akptdGtzYlJia1VXLWlpcEdEc1c3eUR6UVN4bldXVVJDOXNtZVRIV1FEM0VTZENDem5WQURrOGZRSzN0bi16QllIcHZzdkRIVVVsQV9iNWpvOHJOV1pRNWI1eC1iVExwb1poSUZ3ZlFhd1d2S3pkZXY5UTJRQ2FkUThmeEkzUkJoS09OZlM3ZU5vX0ZlUzlucUp5MW1SRHhTUEVnTFBIdnJ1OFhFUTBYOHpTQm1yVERUeEJYNVpfNVFnVVFDVnNoX3BHdUNWZDV3NE9sOVNpRjNSSUJyeFFrMmp4Z24yQ3FnQUpMT3lmc1FKNW5hZVVuZXdZVXFMbFlocWo5Zl9xX2xHem9IYkFzTVlaUDVLZ3V1bmp5MlV1UWpXbTFNX0d4aUhfNENLWjNaajdWY3FlT2dXQlBTYTRBMnRmWU1GdkpJR2FZNkhQS1Y4bFp6LWY2WW5jWm1GR1oyZzM5NFVIUmxwNERJcjBEaTVjYUoyYW9wbW5FaHVWOTBjRzdnSklicHpJVmNReE1GMHBSdGZIb1l3U2x5VG9VelFKcmNrMEV4TTNOSTY5T2ZjT2N3dVlPRXJBLVdzY3FYUWtNNi1Rb3k4eHJnRm1felFoOE9WRkVUQ2p5aE45WEY2WEo5TmdtcENSY0xuMU9yS2lEd1dsZWdpanRnZG1JUjJNamcxZTJVbHFhNDVESGhPajVGT1Z2c2xYNVdqa2pEblJKTVozRjBQaWlNRG9Bek1QMEtCWDYwNno4NUlFc0d0ZjZ0NEpMenBOWnNVR0cwaFM1eWp6U2tmUTdBd085RGQ5a2ZseEJ2M2Y1VzhHY2xVbFJNMURqUXlWOGVUbjB1amRQUWxwUWRlbzlFaS1rcEhDejJhcllXNC1IaVZTbE1ycUdhYTRyUHlBYk5mWkhnVmIwcWh4U3AxbTdURmhYWERfeXZxeUZZY3U5TVNkeGFiYWVWWUxQQ3Z3QlhmbG4zS2g3bDBtNFRoRm5JN2tOMzAzcWVvLThocU5fM3I5Qk12UzVaejdkY3VvbVlEVHhhTFhZUjJ4ZW14OG9RTUQ0RXBuREo3SmJLa1FBT2FOYXlwNWRrUjFBaHNRSFN1RVE4Sy1Bd1c5VElpZU1OZWU5bmJNZXZsVzA0RDlZZXJhMUxOZ1VwemFiVlp2VWowVUtiYzlQLXBtTUhOSjF3MFBWV2lTblNORHhIQTBkcG9iRzViWkRtakdWaDZLMDdHRUdjS2YzOUMzUl9uYzdnWFdCRVBnNkdtd3JNSmpsVDlKVUg1MFF4ZmxYTzhYMXRGU3lpWktVSm9YeGs5YzdBNDV3anJIOV9RZkZpUktGZkRrUkdMWXQ3NkktT3RfZktwRHhDanM2WmI4UTlzSlE1Vk1sVVBhS18zdVQ1VGo0MDJKV3FJVzZYU3hmR0plV0daZHZlaERKYVpOMXNwb21qRTIzbFhPMWR4dzlUUU0xQVJoekRiUloyWkY0dVlxTzc5UWdTZnRnbDRReVZteHhmSy1lYy01SDNRZ194NWo2OVJubXVMaFFMNkdQYzJ6dV9pZE5JTDZSRlQtRlNjVVhOdXpfYV9leExVUHhHUTRUQVRiM1JyaE1lcHBsTmVab2VfT1VmMUZIRGhkdXBfSlJCLVlWclRHaXBPMEVOcVpwQXFIVHZFeFljbEJWM0RmbUhKNUJfdklEekxjdlBESlRQWlRVMHdxTEtUYmpxUnlaWXN0UU4xd19zcmZsbkFMU1B4MDNZaWFvZF9FTjF0NXdUMk5fTnRfUEpZTFQzWnA1YkcyXy1BeGRfbXBsTFlSdVdsTkI4X3RLdE1vUlEyWDZTb215SjNfM1ZBcUNCNEMyNzJLWHlpYWFNVExiOHc0WV9CeGFDTWE5SlhxSklNQmU5V3drN1lEYjZhRUZJSUJkVGxBeXZHUlROeHBKT1dTTUVyQUVUS0FSWXVzSGR2MlJ3b093eEZ1ejJfaENNcnhNVEtQOVgxY0VfR3ZnUktzajZIdUtUTWtha1o0cl9ITEs4SXJfT3RteHNMc0Q3RlVOcGRZQVM1dGJqc0VHNmtaQkc3dGdEeG1YUGRoV3VfZ3BYQWVCQWFYRV9OdGcyaWZCdTcxMWdlc3A0Mll0MjgxLVhSOXd4S3RmU0k2RzBUdl8yeHZCQ0lCc0FBbFNJQXd0WEVpMXpBVFMwb2d2QlI0RDVaWV9RcG1xYWtVdndGNHY5UXd0Sl85aEM3QXZHcUxpMWlXOGlWc0ticE9yV0hJRWs4c1ZaYm5vT2dlM2tkUE5tanVQaU5Tbk1IMjNaNF9FSng2NEtNVXk3Ml85enI2aEEySUFiQWtuNVYteHFLdndLMjhOTFpKa3g5STd0OFluX3h1bUU0TTlITHZZMS04ZlVwUmEzdzdxZ0hoMkduS1FySnhTbXp5M3V1NEtUU2pTN1B4amZabXRqdzNjcGhOTWJfdmw0VWtSbGtaU2dxZ2RvYndkMDltdW40cW5USy1aWWpkdV9SQXJ4U1hlS3p0dDYwVldzRTJ4Wl92MTZfN2JjY0dkcG8xUFJYLVNWQjhCZDFILUR6d3BQT1Q2QnRKZjFET2NULUg0bDRwZzdDUmtUQTl4WDZzLW9kYnM3d3dnVmpFdUVCekh5YkNCMWtMbzlfd0EzRVAxU191RDM4bXBsWFBxOWJ3cDFfWE1NSmlNUG9XNy15OGdfUnRHNWZUVERWVG9jMGRQWVJpU2k2RFdHTm5raGp3Z3RhUktfX2NnSTF5WE5Cako1YVRKRlcwNVFkM0F5OVNBMGpRSDh1d0trNDRWVnVGdmJmUlc0VlUyTS1SSkwyTzJzVG1FQ3o3MndXVUZlTFJNdVAybXBLRXJLZFJFcEpnNU5KQmJrUDlpSjZjV2RzMjVRLUhtT0h3V2l1dk9KQmQtOW0tek5VRnVaaXNrRXE1LVk3eFJ1TEJNVXc4Q2dtZUZlTkRnNEQ1VUVNamxrb0pQRVNvMGlCNnNMVk1UUXdFUExmVkNWa3FjX0JmNTkwQ2dtUEs1S1FJSGxmaDZ5LWNvSE1GOEpkMzJ5QWVsYXkxNl9aTzN3Wk5CMWNQYnpQRW5ocFRQQ25KU2tYSW1OQkRMUkt0S1VlUjV5RnhIR0owSHcwa0hfakRfdmFSbjFuQ1B4YklUMlh4QV93WEFuNWdSUnNoWV9xdk82VU5YZzVmRzdnWkt6STctUVRvZ0M5dmk4NzlrZWpuWVZ3aWpkU3dFUnI5NDFIanJ3bi1Fa18wTVdzanVkemZfZkRxZXU4NGVsVVZSaG02Rko4SWFsUzBJeFJkckEtS2w5NEc3elg5R3RDX1J3Y1EzNmpOUUJmOTFWX2FQTnZsVktjdmk3Wjk3Rzhkd0VSclZHODE3czNPVDM5WW5GUjI2NXJVeEJ6dTdWMXdxOGxuZ1djY1RoZ21rMUppTkt3a1NvUi1wcU04RFRHRlppclJPbHpZdjBmX2g4T3RKakZlZjFYVXdpQnZjUWlRYkQ1b290RVJZLWpxRlVpOUl6NjVUQmhGb00xaS04Tnd0eUhJa2tuZWlpOVZycGRUaXRsWWNYSnJPMGg1RUZHWTRuaHAtaS1xdG9UZHhjVGFZN3R6T0JFRWNDYVNESmx2cF9jeW5Jd3B4SXQzaDlJZVpuM1R4MTdWbk80WnEyNjZDYmJVVkZ3ZW1rczJrbWFzUm05TTh3eG5MNFFkcjV0cE9PUmxXRkhnLWhJYnB3aC00eDY5SG9TMHIxRXhqdnowbHNxQ3p5LUZkbDNtMEU0M3RMN3pwSzNUalRac0VwX2JKYVhPd3ZENUozb1VNWVhpVDlvOGVrNW5aU3hLSWY5VzRUX1kwMnEzSUNjUnFNeklTS2dJcnJmX1BjZ0lFUFNJMVluc280MEVzLVp1eW9vNFlZYUpQMFBNeGV3Q2tOWHFWY1lIMmQxTmwyY3ZBY0IxOWZHam1uZ2JZUllQWkFOQ01sVGdlbGxCdWxzaDdScFVkaEJNQ3lxaEhFWTVFbWpfQzd4SFRmNVEwSVlIMUppNFJ6M2xnNUlyRXZhSExjVldNb0dyWDVDLWplY2lDWDlGcTZpamc5RklDMUZCeWJnLVUtNE5uYTR0Q04wbHhlREVnS0Zyd1dsZnpLOG5wZXNOMWlwRmlBckRqSGJ2MzRJVVlBMG0yTms4OTN2Q3RxT2cwUkFQdUYxenJ5cWZ2WlRndE1OakRXN0lvT2YzUEhsYW54ZnpaQjU4U2JIOU9qYzdwc1hOZUtkS1J6TUR6NGlVUFA4Y1hCdS1jMk5tcDdpR2NyZzhIQ1QtUWJHWFkxWW1VcU5wNi1NM2NXNHMxeEt4czdfRUtyeXQ2R0xEd3lyanVCcTJ1eVRLMXh3aDJkNi1LSkt0WXJmZE53eVNOZDNOX1hTYkozUnB2bXhDTG9leVF5QnpxTXFXX1lJM2Zqa0JTSzh5TWRwYXlmb0JmZkdjZERHaVlKN0NxcEo0Zk1md0t3MjdZMWpLRThUNE1UT1QwUmwwRHE5b0tLRnZ0aVFtcE90RUxhUzNwekNYemxoTGVtT2NCeFlITFJZM3BSZS1STjdVTVZ5WXRWc3RJdEs2aHVnaEFvUFBCbXlZWEtMSjdfMVdtZlNIdFVPZUthNXYtQkFYcndZQ3pDYS10X0ItVXRCVDl3VDFpQ2daZzRxdkxZYm02TTJ1MDNsUGl0eE03MjdUTDY1a2pRbFdRUkpzNHhvMHlzdUE2cGtHTE9uWGo1RTRjUHEtbE5CUFcwenlPd3FNOFV0aDlpWlVObzhkWUlobjN2WTZyQWstMUFEWnpNeXBxQ2NPSWRHS2tlU3dPZzNZOEl1T0lpQ3pXUnNBTTdkekdyRzJqUnhyX0NiRVhrUGJtQjJJOHVkcC1PWWtVeUxLTkxEZDFweS1HbTQ1YjBkTDBHWTdENWQwNzlZYzlZcTBRTzlSbWNudllvQTVKQ1ByNkJ5VG83b2tNX1JpY3ViWTBkNE1NbERBN2pFWk1zWWlHUGNIX3JIMkx1ZFZBb0hXNDVDOGdFcTRQVnlOSlVRTXVNUzQwYjEtMDNnTHlibGQ1SWpRZ05Yc1MzODdsaEQzUERPX3ViR0lWSVVBX3E3a3o3Q0FEVDNfWk5GMWx4dEg3QkpvUzZKbVREZUxkS1J2X2puMEFzX3ZHUjNrQzZtSnF0VUdSNDZiVmNMU25JR0FybmwwaWtnb0t4cGU0cVhvaEVyanA5eFFTNGh0UDloZU90dWR6TlRqYTJvVTd1NnEwS2I3bU1aOWVTZWJTa0FOQlJBN3FKbWI4WU14bUstQy1YMFFKZ2JvRzJjRXFDSlVuVUk3U0szT1JwTFE1VFI4N0pJQVRLdzJNaUtvbFBhRkNBRW5CY180MGRvSzNIaXpHb2QwaE54MmFuTFlNalB0Rmt2Y3duU0tpNUwyVmUwQzZkRjVKQmdYVTc1LUxiR1UzeUVodVpMeWlWR0dVb0dCaWZwaDA1Ulh2R29COEdIVmlocmFDWTR3OGxlcWFqVDNpdGx2bVRxS2JkWnNyR1ZtbmNsWVlhdGx2dDRQYXk1Vl9jUWRQSHJMdGRiNlg0M01oS0pGVVlLQzNkXzhXaDdNWG9GZlA3NlJEejNwQWMzSW1RZnJQLXNCU3JTNUk5VUFiaTBlVzUyVGs3MnVvc29RZnVpcWxyWERRLUdYeXU0WlAtamJaQmRVLWFQSlFNblYtajVqeFJvd0xkSjl4OTliSkJNQWc4aFl1SGVLLU8tb3BuNDlFZFpqUXNweWdVYlFiUzJNRE13MF9GWmVodzhNNHhCVmRZci11N0V3UXBSNGJWUE1kOUJSRHZYWXNWOGkwOWFIOXRkcjJrTzF5bXQ4dmRqdDlKaHZtNkV0M05MbW56U1ZKMXptMEROU0wwLWNkN2tDLUswbHk5NXdKalZPOTdXdkcyZGg4UFZhQTRKTzUtV1ExLUtzajFNaV9XVklWQ2pLYTRMWGZweDVscTI1MVd4NjBURzQzalpqWGJuenBCLUlieUFJTDNjY3VUX0xyTE5yU0JkSV9BVF94YW1JX1hhSVR1cGlfaWZPbkM3eE1mZm1rSGtpVGJyYzV5TU82NzRIVElFcjN6ckFJazJJcHNoRDNQVVZxc0loMU53S2h4T3NlZzBsd3ZXYkR3aWppcnJuTl9YTWpUb2M1UXo2WE5uRzdVLXZBVjVkOFRfeGNfOGxHWkxtYnpZVVdTT09qT2FWZFl1eGJ6QjlSUmc0ZUVCRkczSFh0azJnbnhvM3JDTUZuLWxsNG9JS1E3OTFuX01hd0ZybHVuOFV6UFpxZVJmTUdHNl9oMFloS1lnLWxXRHU1QjJEdFhHUlRNN3p3QUVublJfLXpvM1ZNeEMtd2lhbmYyN3cxWHdLR1FYMzU4MnB3eFBFVEpGdzh5Zmt6RnhuQ1BvWVM1WUFLM20ySGh5M2VUVUxaQk1zMW1OeHNLdDUxSlJXeTE2alNTRURnWnhkM1pQNGFwT0VKdGJTZWdKdlFMQ2hXRjNIaWh0Tk5seHlvNUpSZWpYUUFYV3RYMmhyeXNDR3d4TWZXdktuU0RsWEhvbW5ySkZDZVpXQXpiTGtLOW8tNVFPWHVpUV90SWRDRmI1aWVMVFhLSDBJWW5tT28xeFFUSGtBX3ZDSUFjd3JHX0NBVDJTT250N0FRTksycHJHOE9SM1BEckRrVGNLeThoUVduMGQ3QWs2dFJSc3QzNExEN002SGFrMHB2aUFiam1OVHcxT0dTekNZOUFQZ21DbmFwdmxfbGF0TWxBb21seVpMaER6M0VOMnc1aUJYZmpxdmVSOFl3TWMydkpXaTRtNDhoTWNLR1R4MUFQSjRNQlk0LVU4bmhfSUhKVW1pVF9YbExEZnc4a1ktRjlXUUtjQmtuR2FKbE5RZ2hpeEVLdzQtMmNHSFpYVkMtWW5Td2FodV9peEJsNUtiQ1FiVF91cFBGVDFiV0FEMFEycTI1TzNzS0Q0YjhEVExjRXlfZGFURU9DX2l2cE45TjFNOURjSFlOV2ZpRXFRQkViNGdfOGdGZzBNc0xhbE9IYTFhRGtBZU5fVll4OXNybXJOeUQ1c3Yxd2diVFNoQ3hBV0d6Qnp5ejZLTDduenMxbWwzZ2g1MnkzMUxpbHdLTWVadk5lM0Y4TzB6bG1RLXNYOXZxU0hBS1pFX3hqM0pCWE91THJ1R0VaMGdJUXFmVlpUcldfY3U4Q0EzckJSODJqTWhDNzNwYUF1dWdfc3pGekdiQmJ5U3o3OHRfRzg1MUtMS2prVHlLdWNKQ0twQ2ZweUxPREZFWjhVMFFIc2dnTkpsdlRHcjFUOWluMjlDSWJhVGJWZm9sYXNnc0lCWmRLZWpJelZ4QkhLTUVCQ3NPWjRiTVM3bG9PNXhEQTMzODVHWC1FLXJSQW1qMmV1OTVNb0R3SDZiSjgtcHoyVEFtUjQ5eU4ySE5UWDUwcEhDR09mVnhULWRrMEN0WXNuSlN6STkyMDNMWjhDemdFdjhRRjI3Q3ZjNE5nTC0yNHp2N0hoQjYyWjY3Nko3S1R6ZGhaT2Y3aGd5RHNoRVFwYlZqQnItQlJtU01DQ2VPNGU4Z0ZueWRtYnNKYlFMT09Sc282VXJiY19wcVFuZGVjZ3E0M0F0X0pNRzVGTGlTTS1BQWdCby1FWHB2dFJyNmkyS0Zla2ZTYTl6T1JhNm9fdkVmLWNaLWRfRzdPWnhmV0dDLWhaZUljamtiNVZERHhieThBMDBPOVJEbXE3alZ3ZVBzT0l4Yk9qcWRWRXQ5ZFp3QThhdzRxMVc1Z25ROHVQSERBMFhfUGpsSkU3WGFOSmo5VnVvNXdZbEFKRURWVm1FakZfTks2RGw3TUpXRDB4NF9CR0kxUWYwZHVjbm9YZHIySlFLTFlFQU1yY0dDSTN6Z2M1OGlDR1NWMjhwR1N0UXQ0b1QtUDJReE85cGppVlJYNUhwdlVTWm51OGgxTUNDRERFSC13N0RBbks3MUdtcUVzZGI0Wmx6LXJMT3k2ZXNYSUpZLUU2Q2JwQllGNnlIYlZVeUpuNU9uUElMMjgwUVJHSUF1M3RLV3J4ZlB2RHI0N2RzT2pqeWQxWmp0ZHpDd01nYVdiUV9yM1l6bUExMzZLa3JJbEVFTXdkVjlncm5Sb3l5aUE0SGNkZU9HclBIOWVCZjR6NDg0VnB4R294ZkFFMDFHSzh2OHp5MGZfXy05LWFBWEpIazZ6dVo2d1RvVmlINFV4a1ZEc3JWRXRVMGVSVENsTlhpOXBmUG44OElld0JPeHdxUHl3M0I4TzBvTVg5YlNWUFYwSVBkVWVPTVFmWi1mVnZZUW82U0JmdEpackFlM1JVUDhscmdUZkI0eEhWSGJhZ3pjaUxrdUU0N1ozYmt2UG1zM0FCbkhUUTJwRk53WEx2S0pMWDdfdG5xTkQ2MzNadnFYcDdVa3V5UUNIcFVEelVmbldVZ050RGxlOVJ0cVRCZTdTLWhuUEJUa1Rwb2VHdUdxUXVFc3lhd2J6TXRlQ1ZMLUxucUtkc3R3TUhBZGoteVJocHR2bW5qMEV3cDd6Z08wTWRUZ2VtSXVTUnlXcTk5VnZUY1AwWTRscVRfY0p0RzR5TnpZOXRJWEVoUW1GSmdqV0dXLWtBYXBKOFV4dUtBNV9nZ21JUm9UUWkxcFpHY0cwWUFDdTJLV3Rpd0ROUkJWcEE5c0tnc0M2czRScl9iZ213b0x3aFg3YjJINGFBb19Wc1hlY0ZOMkhQMzRteXN0azdfRmJSYUhScUZQbmV5WDFwWWlTVEhnZkVYRy1tVXpqTnJnZDh5anpVNUMzNHlZRW13Rkk0MGVnQlpEaGNJZHh4V01aY0hoVlctNlpkLUtvTUJvdWYxeF9XT1RRYXg3UkFVT1hVOU1uNUpCd2pEQUNNTkpCelZMbXNral9tX0dRNDZITllXcndPbkFvUF8yaHAzUFluUklSRVBMcVlrVWNXVTE1TTlxeHlkMkZNN3ZUNTBRSm9iNXpKU0xVdkplN0djVFVRTnlfdHplVHJNY3RRVFJLMmFWMWczTDROQmtCSmQyMW1tbmUyc2lEekVkUVdpWnhFOHRkdkRoa2dHc0dJUUJhMV9yZlpOWHhycUx0OEVrRDd2YjB0ZHc0b3ZZdmRPdFR4LU12dEQwSDhWVDJNMVhoSDZSYzhmd084eklZbzFnNmRlX1pqUlJvTzZ6Ym1VTmRFOU9PVTNwWURETzJKYjZCNmp6eE9jZVpwN0Q0LUJfc25wUk03UENxVm1JaGEwZlRNWXl5djVRLWludWYyOVJLeGQxZDY2aHFaWVBzeEM4NkZWWGpNbWRiRm5tUXA5bkREMHNtR2twaWQ5aExpVEI3RkRValFXQVowZ09qWFJ5SVBVSWdRemxxQmUxWVlBQzJIYVNMU0VoTVZjRm5HQ0xRUml5V2NXOFdiWFpNWVdsZjVFRkVGbDFwVzRUbWZPZFBPTjd1YngxUlBIelZwNU5sbzB1LVdJQU03ZjZ6Z2s1bkk3UXJYZFdOMFdrcmNzX3lxMzJrWi0ybjFqRzdhaWh0QktkQnRaN0E4VU5YNl9zSkdwMG5VaXQ1WG9wMEJpQ2taVG9WMUk0REdxeEpwQmNWblRnejZqM1AyYzJOTVg2TzJLZFRIWkN6ZVk5OTdFUTJ3M3RzQ29HdGlQSl92ekgtTTB4X3cwX1BFMjRfVUYydEw3SEJkM01oOWNWcUt1dTl2S3NsWHVFTmYxWV85NDlTYXhHOE4tc1g0LWd4dE1NcjRocmN1UktzcjM1Nm1HeUJsREQyTHUtdGszSHo1ZURaQlkzSTVocC13ZmpqZ2x5VC1wX2ZacXdHbktaYWVablJsaTgzeGZfZjNhbDR6b3FqYVpxak5vMUZGclBOZjRySjE2QnpsamlvSWJVeGttczhSYWtaQ1BiX3JGcmw2d0otNDdjcWE4eE5Eak5CNS1RNjdPT0V0MExBV1Fnb05QYzRuZjltckdGRjZ6Xzg3WVJTOW5wTmFEaHY0aW5OTldMc1BqQTkta1BobndjemR3elpLRFMyYnhjYlZsaDY4RHRTRFhKSFd3anJWTU1wRkNDVTBqVTB3QTVwOXl3QVMwR3ZGYmVEUVd5SUJlWnRWOGFqRzBQWWJBVGdxSmdZS1RSTlo5WUVBcXc1YXlMZjFvOVR6X0x2aVJwRkNyRnpoQi1NQTh4bWROMlpJTkw0NjdLemFMcDBzVVlBTmdNWUhyZldLd3hhM0RGOW5jSjNQSVlJSTlaS2FDeFNlU3c2U01WY1VqRTJtRnZzOXJmVVo1c0hRM2EwSkZqYmNWMUNxZkhGM1R3Y3BYek41SmkzbWRZWmIwS3NNejRkWUU3VENrWkg4d1Y3c2k2YlNzRDFpWm9fODgtYUNld0tEOVItb0VOaHFYc1N3RE9NaVhGU0VRQlRCTlFnZHg2NDNEXy1vUi1LaWZoRkZ4NEdzR0FuYzExdkt2dGdENk9fdFlGZnFNRXBpRm9XOXV2TTAzWENzNnVZVFN4b01VYjFGdWJxamNLWmZ6Tl9mWk50LXBXeVhTeXI2RjRQQjlhc25xSV9MYldnX0NSNWpFUWdLWHR5OXhUV3MwZ2d6YkRPMmRIeVJKOTdhckUxajlrSDFmWTQxdHFBQTQtY3BaVFJNRGN3M2ZHZTJJNzB3Ni14OXY5bnhHTHFBNEpJZXY0M3prYkpMMEF3VkdULWdOVl95c1RSVTdVN3lHZGtTcmxHMGhYQTlxem1heWV0SjZCbkhWTFlVZGlERzMzdzBkMDlDSUFKeVZ3VS1GRnkzTkllLWpLbHlCLVNmY2lMVnhkazhmbU5PcFFvSWdzMGJCb19xWXlaSnpnOC1YNVpxejVCOWJMdktGYzVyTnVvZ1J6aHpseUNpYjd2MXh0SVVjUVFOaTh3dzdhUEtLbjJHOUtpQUFEMmpwaFZORkNQRW5ITldQcGtaVFFoTnh4cHpYQ1RtdEY0b2Z0T0NObml0YWNqTDBnZkhlTEJHZmRtTUxwS2hhODU2TzFWWHFOcUhuSW02QmdFUzQ5UmZhYVVUZDItblUxN0U0Y2t5RmFYQ1J0V004MlZ5WjdoN0g5ZFhhaC1sdzJ2bDREbFJ5eXB1TjdzbTI3TnppTjRHMnFGcjduOGU4MFpOMy1DN0RBVDh5dVQwOVB1N3hnN0ZkMDEwX0pDUF95d1NMYUlpWnBJMm5qc2FpQzJEcEZ4N1ZIT2JtdlhXTG1FMDVVa0hmcHJkUFgwR0NIZlNhZFVDbUZOWDl0TDA5WWM4WkZfZ2p0RDB4MnJMYm1PLWZoczRsU0lRSmtrTVVFS29FMGJWTlB6UFhCWU9xNTUwaWJDRWFZSXhoaG1JNlBMZ0pwcEZJZDlKYWt2b3FmN1RaNzNVaVpxRUFTT1FKUWxiaUVSQW82OEZ6SXNfZFM1YU5zZmlvNzlfa0hpcnhYRmRMZGpISktJak5RMlVjZnM4aTQ2R1ZxdlFiVGdDMnBUVlBhdnlEaFVxZFNjZHNSb2FsdkpJWW5mUHMzV1JseW5ZVGIwNkwtbUp5Tm9PNXJDX3V0eUlEc2JVZ3IyUHM4V2RxYjZEUnhyU1RDdlJ3RkdoWmUzZU13Q1pRT0llNl9qZzJJelgxQndGZkNOQmxPN3FMVmplU1RTWWF3RUtDNWg1dmhET0dfOEhZTTlRZU56aHRUVnlkTm1CSVNvOUJhTmktbEpaZ1J0a3lWNjQ5RXowLS1HNG5GZXVBRXBfVGFmUzhOSFo5WTNfVHMxYlhVNG1yZ0ZKajN2M0lKWDNSVVpxUzMxSnFNZkY0MGd3OFRNOWMwMlZ3TWVYUjh3NEh2OHRJS2tTMjlPZV9MZU80cTVndWh2YmpKU1MwdHdaNFlXWS1mWG1qZlJ3UEh6LUFHM1VOdDhXOFc1SVcwT09UMXFPelJFcVJOVFRJRUp0cmJkLVhuazNDNzVnMVlaMTRocl9SeWxhWnozQjVfa085N0RzcjY0S3JvZ2FybXFMS2pRVG9VWEJ4MmN1N0Y5TGJfNDJOY1gxb1NSZmdhNnFvUmxyRTRpRWdwZDN5ck5OaU0xWFdzRTFkbEY1ZTZCb1h5X09GcE8zY2JnWlc1aEFoSDNlbXUxUGRNUFRqa3RjUEIxVnFyZ1hIV3NPSWs1a1pBQ09uZXJPbWpmTFYxWnF5cU1pU0xUOWtZbk9PRkZWejFub1dvQk9LR2dObWRuaWM1ZWZtZUhvRGwwcDZtanZYNVF6cWhMaDk1aHpSX1R2RG0xY2REc1lsakVld2dDSlVNb1lVa293TmNmY2JiMEZDT05uUE9hdEpESkVnZGVGRXk1eE93NmRNWms2UW1TUjZhUVN6ckVaODhXNHRrYkZ6QUttQzlWeXN0QU9NTlFqeW4wNlloZ0QtQmRFMzZSWnUtekd5b0hsanlIZlRhOGRsbl9CRW85YV9MMm9PTTd2VWNBUHZNYTJEaVU4RUROaFlVenhUNFFPRVB1a01kUWRVZ1A0cXpVdFZTT1lIMU00NEs3emZkN1pZb3FmbE04S0gxRWpFay1TVENVOElXQWdybVM5WlFvbGQtX2hRUlRxTWhvYnB2cEtzY1VPbXFDaTl1WmJ0c0xuRXFGQzhwb3BCRjJzVC14NFZTWnhoOG1WMDVJanVsZXFsTUxuWkgyNmNpU1hIU1l4WnBXRnBodEdJZFNCbFBoWW50clRLYklLWjVmczJJaTVjUVVfUlpHSUZCLUNGQVVVdDNCWENsVkJFNEt0WC04SEgtQkV0ems0WmNuQi1DLXBGX0t5aktFWXNFZm96YmgyN0JCMTBkMER5c2VUVFVJdnJfeG92a3RwMFlKa3hHYTd3UF9tODNwRVpGcTV2MjVGNXBoZU5zT3pJc0FTNVZNWlNXRXktU2E0ZWw1ZW5vX3RtR0JxNTNKWEVKQjNxZGtZR2xyQXM5b25kTnlpSUdjcF8xSm83czVUUEd4X3ZPdHZaVE1xblpRTVRuYWpjNTZVUTdZd0J5TjZMWTNZd3ozeE9XVXpJMl9tOWtzaWwwcnNGUTFDRXo1cmN0aHk3MHE4LTVyNkNkYnU1eWY3UEozUDVlRmtBOUtyRXYxb2lnY00zZXFaSW5iVVNXS2FSbXM2V2d5ZzB6bHl2U1lMb2lPWFVMMnlfVUJEdWdYMW1MRk1aNGRzbUNrOUp1eVJmMzVENUlna3RrdXBfdk5OQmJ5SG50VHBoaGRYdWdFTjBEZlhZTWRpUVFYUkVlcHRtS2tWb2lVZkJSZUFyRXlEVVVxclpxQ3JuelBDV2MxN1FjaEh2OE9rMGYwUFJKaU9XNjBRalZxNm1tOEhDRDVlMXBLVmd5dmRRZlhWamxWaG1XUTJoVjRCcnp0UGZFU2U2RnhMVEQ0Tl9lY1hMbGh1MFRUN0ZOY0ptY0o4NkFCRVJ5QkdaWlBlekJXZU9DZzdYY3Rxd211TVZMdjVmV0otWWhMTlZBdzFITl80NFZBLW9CSGJXMmhsNTdLa09PYmU5R3lZQnd6RG15SURaOXE0aXgwU2RwbS1hUEdDZE9ENG5DZ0VkWmdaQnhLdDNIQldGNjdkeG5Na1V3dGxCbWY4V1c1clFSWmM3REYtVnU5T1hUMkk4WWxGaHhSSE8xT2hManpyUUVfbXhqQmlKb25XZEdqd093MFVMZTlSU0tEdkFhNjNWLU9VcmFWcjJuMlVBSmhHZnpjOFdwcEdTVk5QbXlyNEc4Nm5EQXRKcWxkWFlMQ2pxU0pmYlBaUUNlN1k5dFotYllWSmpXTFlVVF9iaXYxdTNXc0ZCVFFBZXg1WUxTbUhLVkY5eWRBdjZVN0pvdjNSUkdFN1o1OVhGbUd5bDk3OU9ZeUNSLXREMlkyWTlKRlBNcEg4aDFhdUxCUGJfQ0FqRzlOeWRSQXBGUlVEeXNtWWc2dDNlYUZWTjFOVVRCdXVITjdFNnl3R0c4UnI4Z1d5S3Rmd2pMbDBQUUhSMXU2bG5pQzM5dGJHenR2VFNkWUlQSDZMaVA2UFU3VlltZ01MSkV5WldsOGYwakhabkZMVXBVSm04Rndwd1Q0OWJXc1l5b3laTE8tOGVkYzNnNV83Y1lpLU02Q2R2ckNucjlkSDU3Q2l4R1d0ZElYSnRNNE1WTUxzYVAyemQ0VFB0TExDWE9KcUhhVmdwbF9RWVU0b0V0Ny03eUJMeG5FQnk1WkxHMVBLV3NIZklQQkR6UWlKZENnTmM2S2xzd3pjNi01RTVibXVScDFzNGhYOEZmTFhEYW90MEpjclZvSXJSUDVaQzhlb3NTa1hLQ0kzX0lQVlFlVmdNRVJqMjkzV2Jhdk5ra3J2cUQ2R3JUcmxsb2o1cjFhaUJGUkVnYWw0R0o4aDBlSWZxY3ZYSkFfVk1CelJ2MExkU2VmZGhsRlVGVUY1R3h5YWhWMTVCYXRDbGZ1RnFTRVlNQ05PSTVoUHFLXzZycVY2LUw5aThjcm5leF9UMEdhVlMyVm9OeUdsbF8xb1ltNUgxRUFETWp4MF9TWGJtOVM1bC1PTGJRVEh0YWlSRHhsbHE4YU1aWkZ0amVCZng1TDRuUlpVa0pCVFZQTS1xR0ZhakhSQWRGd29hTUprU3I3cjN5SGQtZmRuUjZaRmpmbFNiUnJYZmF2VUExdF93YjYyc0Y1aWp3ZFZSaURoaVo2M1FZbzVibm5XU0REQTRaX28yU3ZNakp2LWVPREpCcW9IbmZmWXNtT2NFT3h5TTJ0X1FIdEdpVUw1emNlUDVfMk1ZaWE0YnpoZm50c0ZzZVBKeVREbmlHVzNNNklKWGhpdzlmTkRXT3BtMjRWZUF1ZkU2NWN1cGwxemF1SEJ0Z2tzLTM0ZjJWQmNuTWg2TkoxV01ha1VsX0ZZWF92REVEOUd3aVVrLWNKUDBwakstQXRMSHZQMk5DVFdwYzA1VC0xcUs0YnJrMWY4X3BUaXd3aFpvSFpncTBaYllsXzZ1c2xYay1UTlBGLW5uNWFBMjBjNTc2cFd4Q1UyOVJaZFpTVXZhQXVQRklDZHY3U3E2V3hjM21lUDBmWjVoTU5Kd3dmRjJpM05yVzE2Ti03VlpsRGtDbDhCUXFhQ3lzNWVxa25JdmMzcXdrLTFPMmVjd3RZc1NkVlpvSnktZ2luamhuMVhCZTVTR1RyeTg1YkxnY29Ec1JzOTdaM25VQU1NZTREeW9FakRXUWtPM000eU9vam9aakNhaTRpTUlsYnpNOTlvSUxtanozdElEYWJBd1UxUnZ6TDVHZm5MQXlqci1PUEpLekQxN3YxdWFNM2Y1QzRjMGxiME1rM0JXLU5SQ2dKWVlEZzF6NVNpempKbDR5bjJQbFFhblBsNlZUQ0pkbmJ1Y1hqbGFId1c2cTFPd015RE44dFFWWUhIREVoRVZKUEtrUFNSUEdzTVdWTW1sS0lSZkpZeTJCTW1hUTNvMnpwcW1sbGFfS0RsYVZlbXpmTWIwTG5ZT09FeW1PRWRQeTlZWk9OVWdqZmFtcGszb3lQNmF2UkxUY3U0VUo1X2JMd2NONEgyR0lXMGlmMVZBelVRcUZfb2hKNUlYVno5QkdlV09MaExYbnhkdE9GTG5YX1ItellKQ2JpVldwMFFLTDJOeUQ2Ujc2N1BRRS12b1FsRnkzLUsyWF9MYVlJZ0JsQllvcFRBNDVLNVpQWC1fTERHNkpLYWtPLWhGUWcwbm96UlNJY0ZSNWkyT3RRQndvaHQ2NTdwTUhCdTZVaHBqUDVZcXk2VTY0OFREQnVlZHg0SGwtM2poWVJ5U3FiQ3dSMm9FVGh4TVhlMzFFZzlqWTdiSWFwZEVYUkFyb1FrcTk0SmhVMDRiX3ZwNzBaWFUtSzU0WHp2dzltWU53am1uTnVKaWhSZWczLU1rYlN4XzZrSFZETlRCYzdwX0YtTk5HMUlpLUVodW12dVFjdUdwejhZY3ZnRk5MWnd3Y2FpRkJBQ1ZiQnNMWXpTWjdVSFNQcDBkUDF3SXNGbVVTcFVBM0Nsc0dHcXlSN3Z3S2kyWW1ndmowY1llTksxMXZyUkJBbjBXYUVnZjZ0ZFNJTmtUaTFrcFNRYlhobzJsM2FaZFpLbGlaMTFtSWEzSWRHQW5sWmhtekJoSGlsazlGN2V1UHVXQ2NGaVg0YTBhZWpLOUU2RWNVU19vSndMNlRvWGxqRndqc1l2WjYyVmZXVmhOakRoMkNWZjBuemZQUDM0ZV90UGNTc1VDdUgtWm9kSG5hbjFHLW1rVmlMTlR5MlhxbEJkQ0tBR2xPM0Q1eWUyd05wRzNyaGJGaEhYbTExRnpvSDlLQTVlaGpkdDNaQ2gyMGtuZEVZZnF5ZGdBZjNEcGF3OGF6Y2xNbWdoRUJYWlBXWExobVBpcVQyQzM5eFIwSkVBV1c5c1RPSHNPbmI0dlVpUmZJVE5HM2IyN285VE03b3RvdUhPWFNlekdWdU0zWTZQVDBWcDJzNUtwSlBLMUh0Y3hYRFo4MUI0NXhWS2tYcng5a1NpQ0s5ZUhGbk55LWpPejE1VGpGWkYyckpCdXJqZGR3UmQ3elFTT19NUXRoVzEtYlh0YlpPLUhWMU9tbzJSWVFrRUdBd253eFBGOVBUbHZvWlMtY2dQTG1rcWstNE5qYWJ3cDUwbHFQc3dnRGpoaW80bnN4SzdOQ1RBRnJ6NDlHZ3BicC1KVENQWHJ2VFc1czhQYzN2UW5HRWtPZVYydTlxdUJpejVLVkg5eW9XaDdxeGRIZ2ROUndMaUFaanRPamlxXzVaTExhWDlBNFF4RkViLWozUGZKa2Izd1lPX0dzX3p6RnVxZUJqT0dQbWdLaHpMMTAwZ25zbXFOS05vOFoxT1N0VWNDVTVScHFaa2FhX05hR3JwQU4wUzhTQV9TVUM3VXoxa2Y3ampOaE1kVmlkZkpWZFl4UW5fZ3lLZ0toT1pNUnlkOXpvRjBEbEExazhJTjVmVGZQN3EwOHlObGw4RW9wcGRFUHZoeFZqUU5iel9SODJCRUhkUmM1bk1kZ0lUdXRxbkRWM1YwbHg5MDhQTW9wMks0dEFmQnJIRVd1ejJTMXhiSVVid1pOQnZucHRVdncyeUlnWkR5R0l1cVBMRzdhS21TSmlnSGJSTE1vejFhM09QSEVJTk9zdUZnbGN1S2JLTHhTbkZFcXN5akxRdll6TnJuWThFa29yT1BHUVVDWHdCOTRBV3E5cm1oZEpCbFA0UXdLNXJKUnBReTB6Qjhld05fbkQ0aFNqZWY0YUowejJKMkhBMkJ1M2YzS05xUUM2VXlfVHFaWTM0MjJ2MG1LVUtsZVFxNFpPWUFkTUhUOFFEUkU3Rmx0dXZTR2I0bkhYNHZTNGtHVXdEZzVNWVNaOTY5cEhGVzM4Z1NJUWh5cDhFcEZVRVRTWk1hQ1ZWdkhXd2JpdVdBR1NnNmpPOEE5eVYxZ2xGT0xhbG53ZVZxNmZaV3ZRejlDby1lNWRsOUZmUkozdTRWVm00UW1aNkU3aFNTWUVaenNYQm1lNFkwYXJKcWVQY3BFMlpiSE9SdE5HMjd4cjV1TFk2dHBzNlAxT0wwUVpLWXlkemprczljeFpwYmFIdV85UGNZdmZVd1Z2N1R2aXZ0Vlp4WW9yZXdBOTJ0NUVtSDEwTFpFc2Y5czhuUzd1eWYxRGxsWTZjN2lkYXpGYlp3WU1wMXRtMU9xTFJKVGRxTXpteTdpTkRrX3doVVZNT0hiemFZbklLVW05N2dlbTFuT3hxTUpNcWxUMWVta1ExYjU1T2VfeVVzVXRVWk1RZnRfSHZZOWFfU3ZwVU1tdFpqX1lzVjVhdHVIX3pFenppcEdCQW1hWTg2eGctX0VCQ1cxRnc3djZTcGtYSXVvWExFUjRhSTRqUkRXRGFFd2FDTzlrVjJZNGxONFZjYkhxb2dKaHEzX19vN0pVa1hWcnRRNmh1ZTdkN2lZWVlyNlNOc21oZmo0WE1tNlpOenNVcVNSRlJhMW5GQVhhN2ItckhyUXhZTExNWDlmN1NjejFNUFlCQ18yVnJLbmZPQ0NXeEY4dzZ3bnpRaWZLVmxpemtaZXNwV0RET2x1amhWcGM2MWlWT3p4SGRwVmdJT3NnSllDNzlSN1VnNTdPZm0xM1luT2xEV05hZG5yM1V1d0xZMGZId05BeW9pQ2dGa0tMSnlCNU9jQy1abWNsaXljNUtBaXdJbXJ2VDcxUDJ2RlZIY0ROeXhmZXlXX3pPRjJQNDVGNzdLQzhtVWJHOVRRVUliQ1BYM09ueUJ1QVFhY2NBdUVldUM2X21PbmMwaS1tWDFTMjhrcmk1YUhhZi1nYnNlZ0hVZXJxVzdrLTN6WEVSWFJ0ZVZLRjJEakVCZ2tFNTI3dllDT2dMVThIQ3ZkY1pyckZydnpZUXluSHVYTHpPRDFpVnhvMzdNbXNHMW5tUGdMelVpanFnQmk2T3hHX2xHRnFTaDlDRERtM3phUzg0aDhVUk1sYWlCNFFIMU1YVzR0b0NiazFmY3U5LXU5TmtFN2V2SVo2Nm5yZzM1WWxxVlE5ZE1GZG1WQVlicnRyVWFaVUozS0FzanhodjRjUF96a0ItbHFzMXlFczJqNEh4dzlnWGxqOWF2ZEJfZEtpRHJZbHZNNlotU1J6Q256cFM4b3dhNnlQb25JWUJRcndMc3AxWTVzZmNFcXhUUjNzSm9qMWRJV3Vybnh2b1pEeWNkQ2dqVlBpOWo1c0ZFYmlEMnpwM3JVU1l0NDNSSWk5NUpKdVU2cXY3djJBcHpfaVQydDhlWTYtVFk1Vm5VVDNnQlRZa2hYZ2hpcUxMNG9QejAtZ19IMjh5aFpCRTIzcGVlZGI3Rnk5b3VzQnN3VFJjYWNWcXZ3UXBxRW5yUmJOX1F4UXBJVXprWmdhbTdCOUhmTVlDN0dheldiNzdfcTRESzBhTTJMNHFDTWI5bjNNSHN0T0M1cWcyMXI5RVI4MTFDVjR0b0JDZ0dXeENVRnFjdDRoNjFGT0Z3cTJSX1NMc1Y0UmlrSEFpUTFKMV9pNWJVUUpWazBvb29qZ3pZNWtHcFdTNE5rUy1pNTUwdU9zaDhUYzg3Y29mSzVhUDJSME9pV0xzZDg3VXlRSUw1UFVoTnFLUmxHVkI5ZzA2VzJRSUNIRmJBUzJsMjNhbHcyUU9vZHBHa2FnV3gwMEpGTGFJa3lncG1ubGxBcnFFOWVNZmczWS1pSXZ3emgwREJidndjQVhUR0FmSmpDa0xYMUMyR3dtWDM3alBxSG84N3J6d3RaUlBuVElYeTZZeVpSUjM4Mko0Y0RIdDZwc1R4YTEtMTFDazdwZnl3OVFSVDRaVS1QX3p5V0MxeTBjeXJQVm1fNXRaMHlXZkpsbWRvSlpSbkFnbjFkVVhEZzJGTjVyTGx5eFFDT2RPM2diRzhobGdFeXYtd2dnVnA4cjNPTzMyOVNDYlNIbTMwWk1aMmNDd0lhSkZqMzdTOGJCTzU2X0h0TFNPUnFnd2daV094RHZIbmN5bmhUcEVXVTBjVmNUVEtwd2lacmZ1dHFKS08zbTZHMFl1TTJhNTVZcjg0elNZUExXYllETmhwc0ZEUUZPaEs5ZzdLTFZSUW5naHNKMGJpOUNpUklnR3BXckdtemcwQV9zRWVRWGVsdGN5ZDJsNWZGMGdPSkNTZ3hEeHhsSHp0RFRGV05tajFteDByMjhnbG9HaW9xaEUxN1h1WmZLdGxwTFh6a29OeF9vV3lUd3AwR2NYUWo0LTBvSjhnYjFpTzhRVUdQdTRfSFViVFhKOG5CZ01PbXVHOGE3b3R0VnpacXRSM2syT29rZHltSW9YcjdHMWQxaXEyV285OGhSd2FiWm1BZUw0OURzdVdZbkw3RjNabHBzR3N6ZzBDd2FrZER5eERmOW5ZbE50NVB5dEVyT2NxVTYyWGEtVGZxTU52V1FQbUNXVW1aTERqZ3EybFNzN1BxMEM2bUhKekFsVi1Pd1c4M2JrSF9pd2JSamk2MnJqRzljU1lyTkVyY3hKZDkzTXZxQ081bG9EQjJMTTd4Qnh3WWYzR1NpQ3RVNlo4dXEtSFJCTHZHNFZ6VTFva0h4LWJkNHJvWkRrQVo4d0F3QWhvRThoZlRleG1NY1hFMWNRMEtIaDRhamF1T2VnQWVIU3ppZ2lfYkFwTVJxa0NkUnJXUGl0UmptMVhkSDlqTXJHTVBoeTl2aTRFT3BfRnpUQzlnc0dqVVdTUkJzR050UU5tbDU3VlBFV0RCYm9RQUZxTmd2Vkh2QWNFekpRZTVqc0RWOFJWRnB5cGpPQk8wMlpkb1BiUjkyVGo2NmRHdjFmamlTZ3RMeDF2U1E3RmZ6SjF4WFpSOWpoUnlJN2R3X3VSMzJuOFZadGpVd3pkcmZwenp3LWwyOHZMZUJIYVNkTlh4MVVLUkNWcmJ3OGduTmgwal9PZFdtNkpDMVJ0VkljeU1NWGFGaXVfU0IzV1l4cGxkRzFJQWgwSFBfS2NUbmRWYU1reHcwSkFIdjNSUFo0djd5SjhHQmlVcVJYMjhSWkxuNmwtekVKNEZYb3hqOUUzMEtCUURWWkRmNVBSTGlsLWNoQTZ6LW81bkVFb01xeGxQdzJiYlg0b1pkWk1aU3BiM1V1TVNHLXJiTFppRk80aTNCRlRQOGdKVkFoRW9iRTRiVWZRVlFQdk5UNC1OcGtpZXFPTjJqcklDV2dwUmkxZnZ5N0ZnREtJem9PTjZUS01JVE84d3RzVk51RVlETkRKMWRGTXQxTlJ1NnZZdWNIbUhhV0ViaFc1c3JvZGNHcHAzZzdXYkxMT293Q1pyMlg0aHNGWVd1R3VuZ3RDWFdYeS1hbklhN3J4NUFzc3dPUnRONGs0Um9hVmVxa0JMSFV3TU5PeGpEU2dZYWJJVUVldUR2NWtnTTlTTDFPVWc2dWQ4SzZMR05HRGxaVzBpaVNBUVR4R1NNcURXOW9EclBqNm1PRFFpbF9wZEphSDhPbWpiaUFJRU5aNXcxRkZ3OTd2S0c3VmNxeElqMXY1eVJrZGRwVDZHejZDWTE0NEpHa3NmZldFd0luUHdYNFdhUUxkZlc0bDZ6djRmNXg5LUpwV0szQ3p6NDlMNGJjRUNoM1lrbFNlVFBTZDc0UGJkNVU4UlNLUURoWjdEOTRLWUhvcThBZ29RVmtNM29yNERDbzJzRl8zR1RXdFoyNUVPa09fQzdvellaV3lBREx2emFfeGtPNjRvTVRldlo1dlprQjJmNVhZcWdqZ0JzdWZiYU1zV2Y2QUVMWUJrTzA3aXNINTM2eEt0NlcwWWs3azh3Tml6RkU3bm9oRXpuXzh1dHd1R3NhQkd0ZFlaNWdIbXlBc2YzUEhVdHpHSUhqc3BqWVV1NkEzcUJLQmtxaUIxYThCQzNWUE1ZbmxORU9DT1dFWEg1UVJucEl4anEzTkZzVERSSTVPRUx2cGxHc3NLeUdKdlRIT0VtVnZ3TW9XTEpYNEVZRmJXSnZFNWNrY1ZlVjR5Y2FkVlk3V3oxaTgzdkdSV190ZXFPNmRUa1VmSXdWU2xyQzRUdGFYZ2NvUG9SUHpSVGZuVnpWTFFYNkdFWjhiVFp1dnhHdlF5cnQ5bHphTl9HZEREcnZhMnBqZDRLZkJWQWcxU1pwTGZCbHA0UVktdmZ0cWhjNnNsZ1pJa1JRd1ZjaDB4VjNfbWZWUzJLMDQ3bTk1b29UVDVRMW5rdURHRXdBV1dCLXRESUJuRzN6Q2ZOOXZlcy1IRHlyS1dXQWtIUFI3dEVzS202SnEyb09KWElpblBQdW1mUFNtcXdsUDNpVWpSc21oemdEN3Z6Ty0yX3k3YTRGQzd3eGJvYTZ4My1iaFZldElzV2JJZEdOYnNHOGdGNFB4MWhDdlZFQTlzQTRySTRrOGdYRFc0U1VqNkEtWVlXb0YtQVlyQ3RmTjRZX0JlaHh4UjI5UGpLRkZqUllRMVp4WFFvSXFlTnlETXpfZG5PZlI2UEtMRG9hMHRGMmdvbkthVnd1QW1sTi1aa3loVnBBVnktbUstS1MtSllKTEp2bXpXTjZQV0FlMzBlQkVqRF9haGZNa3ZBb1lOV2d2ZmJXbFV2YnVDNEp4N1BsN2djS1NlNU0yZWJ6T0pWV2NSdEM2Y3F4NzhEc0R1Z0hjSWZWQ1luQkhwYnhHbTVHcWpqQ3dPVGpiM1VMUGNKSGQtVDhsT0JxeDdvdGU3cmk3UktkdVVzWDNGYTY0Y1JsZUVubnRZc1VQa2NNN09heFJldHpLR3h0MWp0Qmwxb0ktbmd2ejVyeUFJYTNuOEt5ZFVhLVJreXEtbmtfRy1RaG9qMExueW5ZUDdzTVRxcHd2RVZ2Yy1IalhTd2lmM3ZsOGllZW45bzlVdk02ZG9qNEJPS1hxb1lHYkF2R1FieFBEejFyTndxeTF0RTZuRktiY2lyT3p1MUUya21QYnIwdjBNd0pFNlR6TFZrZzVyVERYQUttSDNtaUJRVzhYYU4tRjMxMEVtNnE2di1aS0ZkLW5FeEtKVjVhYm4zd0NhZi05Q2wtQXFKN0dDY1lZRl9KdXZTNFNNLVJLV3JFVmR6RG1FV052UUY5aE1xa1BrMDlmM0Ewb1NaMjdkcVBCN1N1cHI0Mi1LUHFOaS1jWVlxN2ptTFNjRC04cEtfbWNlaGRpTWx2eWtBbGNRdU43MjdMQzV6dUtTeVgxWnlQVVloTG9LbTJGRXVLaTNaNTNRT2h4cDVILTdna2g2aW42blpGQTlxT25Qc2hmRXZMb1hXakZxaURoVS1jZzFMdzRCWlhVcG9qUmliN3hOSWdzNFFPOWpvb08tT1RyY1FBYi16Wnd4MUNhS3FxazNyZ3RKMG5mMGFZdklmRUFNcXFScE16ODRxSjBXWVJ5Q0hkaHhaaGhRRDFiS2lqbmczMHlkVDItRmJTVGpfVjg5Tk50a1hydVVTdktfUmZYZ254NmhzZ1hkNjBhVzZNb09WV3FkTWU2MDBhN21CbWV4Z2pXeXBSQm83LXVsY21Ra002SHoyb3k1Y012Ykg4ZE5ZbDRXS2FkMzlaYVJzLUM4dF94QU53NTZGeHlmWmpVaTlIRWlBN3NwLUxNanJ5Y3VnalVORmRidEhEeGVrUXFveVVkdzl6YmRaejU5ZFBxU0V5d3FNUEgxVDZQTzlCYW9RUzBpOFk5V1BGZGNvYWNJZi1vckpFZ1Y5RmtUNXQzNjBQRnZ3YlEtcmp4bkJGS2hfZ3N6dWRhZERmUno0bDRURkVDSUFQX0xpTzFVenZzeFJYeUNYSjdWcHhzNzhBcVpQdGlITmcyX0VmVGVsUVRwaDJoSXRQSXRMNkp0ZDNWaHE0VTBCSWlOMWZpRnc4UmlJbFJiSEdjMW5oSHBBWnctS2tzbGgxTkV4XzlSOHJSOHB2OWt6dExyZEI5MnJnY0NMSUJNYThEOHZ5bk5fSGpTbVowQVFQUkJoSklnNWlYODNlLU1FTFViTnd1U0NIbGJPUVJpWkpCU1d0TWt3WW8xdEtrLVU3eGk4bERFYld0RURuX2pHRk1YVHBicS0yeUthU2xEZ3RuZmJwUE5Zd1ZWdDdGeUpfQWJoQmViOFJ2b284dU5WTlZpekVuT2F1bkFDbHRwUzJSZGhWdHBvRFRDWkFPZF9VWFJrLXpUWU16R0dLME1SS0p4RWJIOExwQ0xVaXJNWF9fOGc0TE9ORXlvQ1JaRFhFNHlkUWt4aC1jMGxidk9RMEQ4UUY0djBxZno5ODhxMjVMNmlCZXpiX3Z3QkJqSlRJQnRjbFhlMXBJcENrZmh0NUF5UjhyVFdIaFlmTTR3WTU0LUo1Y0pFWGZaQ1pGSTY4b24wUENtYWlla2pvMG5OZGVLWFhvOWE2VWZKMXBEeFljOTVGSFFZT0VURkE2SFRFMkJocVloUXdOZ1dKZy1PbTM2V3JmdnBUcndYX2tTQVJ3N0NpNWUxYUx6R3A5TV9BajNnQ0VLQ050ZFRJRzhXdVVQc3hfTk5rNy1yVmNTbndHQ20zbWRxQS03c3dQV1pQR0IyQk5TVnB3U3VXR1l2OUhTS2lWelpzLV81M3A2OHJvUlFLRVhXWHlPMWRoSHpBNy1DelBBS0ltRzVsT3pvT1YtOWpDMGozZ1JpaGVaLXdJS09rSml5UVhLbmpPNDRYZktJYm5jMVdRUWxiM3JmMktUelE4UDJHREVTdkVXMjFJTlo4ckR0QzlTNkdPcnFpRW5IMzhoRWxjX3RxUjl6WGRjZVBvc0dZd2s0UF9WUjd4MFZQMk9jQzk1Z1JyRC1uRGxrWnRTYTVqN0YxVFZQNkdtV1FvQkxFRWRGWUZVUkJEaC01RzJTblRjY1RQM3JnTE45N2M0MGVqTWx1WnEtV0FMYzkzclAyV0RyRUZ2VExSRHphUnQ1S2h1bEJHMERxemtIbHdhV0tVSDZMV2t2SFYwTlFTY3dSdmQyYUY2eUZBU0tuUEl1WTZnT0FhRUNManAxOFF6Vy1fQnMwbkF0WnllVVRLbjFlWFVKbnU1OUlteXNReXBqbno0ZzZuTGhnQTJCemtSVHRsRGU1akZURkZyTVlybjA3UTUtMFpPTFFiVldha1o2Q1ZNSnhnaHhGUUpoV3dGbHEzZTVvZHc3MmZQWHBNU05hTHB1NTVTTzVpekJITmtRa2tLa2ZBTlhXMXlxdG5OSGhJS011QnpGTEpyNVFlV3VUbHNqZWZ6cV9hRjlRb1FSakMwLVZCY2RNaFZYV3hkMkZISnZBbWU4TW1fdlplWmFldnZSQk9STDF0Q3N0OHE0b3cxV3FZLWN2akNPMU00dlJVczdLc2hEZGNSYkVCcHlPYU0zQzRjbGxWa05rOHFqRnJST2JYTG9aQ0tZdHY4NXZSRzllamdsLUlTcHBOQlUzLVhkaUlnQmF6VVJDVjlCZmNsTV9KajcweEhVN1ZxYmx4VVhGOFhGOHA1RENvN1FOWFp1T0lOdkk0Z0tnQXhQVVdYNHZ4c0pmM0xqaW9zYURFbmp6ZG1RSTFSZnNoa3VZdG1QcnhLUGZCc01HUDVwZmdMa2JSMXNqdWJTaWN2MExzVnN1YmRRLWR5V09vLWphcjl0ZW5YSGoyUkZWdmxYX19mV2xGNHl4LURXbHZpVE9GY0g0cU5VU1hiVE9yaXYtWTNzbTlCY0RpaHlnMURQQlB2Yl9KSGRWUUpqaHpzcXRacXFRRFVIbmJralNycEVCU0ZQMl8wOWh3d0JSRWpzZjEyR3pJd0xPVVJNUDNmUnllendvY1daeEJYU1ZpT2FISkw1SlpDYmkxSzZ1bUZ1emllclEwVG55VkpNbXhBdjBaaDJGaUhUQW93Vkc0YW9GZkk3NHlrQnZjV2MzRTNYZkdGTUhrTDB6eERDcUFldUZwLS1UZnZBRzA3bEtodkQ2Z3pFTURadGVpRUN6dXAxbFdYQjVfeF8tcTRtT1pYSkt0S01oMkp0VlRaNXpMYmNsUE1YYzljQzNHM3N6UmFhLVVnQWlzVTZuc3piQ3d6N0otWWJTUEhVYllDRFhJTFU2cTc5NTNWaUZZaXFJckZ1Mk1zX1llazBQVExndGNoanN3VjA1NXVMRzFqOTB4ZVhZa1JhVHZ6MFpDaEs5NmlwM2R2WWZnOFJBczlqNXRtMGpJeE9HR2RFZ21acnVsR2NCQ3lnekt2bW8xYTQ1ZWNYaXF0LTF3R2VaZDk5QW5qb1g0RENqTm1xSWdlejd1VXpwYndRRU5qdjFVYVlRTUg5MnpUZ0E5VWlIcWJyejg0RlZ5eExuUUR4cVNvckw3eFVNVXdIb1JwcmFub1UzZ3N4aUd0Y0E1T0Izak55MXpuWjRsWkljajllcWRPNjVZbE50enU2cVJLTFplbTVCZVVYOEdfcm9kVjFLRUt3RDJIdWN4M0ljZVgzVjVFM0Q4WDZzbWh2RHZlNlBiTUV1dzh1RXJvMEp2R2JwMGluQ3lvNk1Hby0yZGw1dUJvZC1rZTdJMXhpdmVOTlhvVVREempWdm1RYVN4Zm9zRTAzUGNNdTlFVTczbTA5MlRwelZjcXFuZ0MwTkhaRzE2Rkp1NUYwSmdDcTF2Q1ktbFRRQ2dIaElHdFc5aWhzUU1Ga2U0Q05IZDU4N1VuODRITmJrUjlMMm15RmhvbVVyMEMxUlhaWVFQNkJjdzlEU0lTUFVUbG95Q0taeDZXMGJyV21DbThIZWZEQWQ5SENZZElGOXhodHhRTHZZc25iRHVOZmtDSm12aFRweVdHRnFxU0hGckJzRHNhOE9CMnhCLTY4dW5jNEJOcC1SdmFJcDJjS0Z0RlF5WDhvU0ZSRjBXZk00S2JqZjQ1VHRRVG8yampiNGFGaEtES2NRT2l2WUlTYVA4R1h0V3JIbFQzbzVJd1hvcy1waDZ3Z0dvOXp0MjlWajdyZ2J6Y3BGRktyUHQxd3RMckRaMS1IZnRmUlZzcC1WRnVoUUtleHdqTUt0amVQOWg1Tnc4RW4wdXJ4bU82TXRic2s0WnFfTUQ0Qi1xbUc2QXdJRmhPRXJiUE54MENDTW5YNkNvcUlGaDE5RHhqU0xxcHdzY2VmQnU0MmlQNFdubWc1eDFPMkdGSFJsMk1ycGlsZ2pTbDd4VTZGWFRSV3N2Znphc2hoUnMtV3R6UndrcGNaRnBXa1RIVk9ranZtY3hYNU1nZXh6ZHNQcWlhaFdQR1F4ellmTWRPUlRSUXBFUVJsSjN3UzFjSHpfMUVUUmE0RUZ1MlR4cFEzMzVUdEhjSWkzTzd2ZEh5WnVMWFdvYjlBSjM1SWRvNmFhZGt5aVN6dTFzNGtUU1Bhc2s5eWhKT2NuWGNhOTZlUVl5em5OUDJKYWZ1cFZoZ3AtMGJwTzZ0aVY2a2FOQXllZHFzaU9qckVZRDVNeHRPY2VUcEJqYXZOUnp5TExmMGwweHF6OFNLRzBiZklKMzZrTm1OTlZnRUlweFZQU0ZNUDBQdzlLeG1seF90Z1hseU5rMG04TWlid21PdF95SFpFVDJHNG12dE5HMXN2aWpPdUpSemZyNzNWN3pPOENLaWRBV1dZVzVxRUl5aVpXdXlBUmNPNzQ0YkNiVkhWNFFKejNPZXRkUnVfVXJxS3o2aDNTY0pNZmFNdTZQWXlRY1cybHhqYW00NWFCaHg4RU5lX0FoWjVIenJwM09vMHFNbzBBcnM0ZkpUbTRRaDFKemx5YUtkY1lDYXRnUkFXWUhKMmdXbDhwbjd2Q0tsRXZBRnVrWW1HTFltb2ZUOTBCeFozWUVaWndxRjVFaGNQSUxydHRaNVVQRUFRLXJqbTVtTWpEbVZCZ01KczNEV1l5STBvMDBLenJscUNTUk5EZlJCU19NMVJrTUdlMUFiVGhOWXB0ZjZqRmJiVFJYTjVRYmZKMXJkVTdNSk5pZC1OMGJYUW5ZSDFhcGVzUWFkT09jNGZNd0oxM3kxUHFBUW14THd5ZGczUTJORVVWR0lUYWJ3d3luQ1dfejZxbFpRcXpLVnUyXzRfMks4Y3ZMcXl2bklsaVd2UXNjc3Jjc0NmcG9HWHhFVGJVU0RqWFhpZzFkQ3E1VGlnTEl5THBaVWVsZUx2QjlVY0s1TVdHeFdKZy13enVsY0M0YXFkbjJtQ20xc2pWVzJOLW1TVzltX3FmQVpwZGZFSFBvWV9rUHpKaUhFMS1leFd5S1lOM1ZZamJQci0wa3pRU3NWaWplZFIwMTV6RU5sQ0ozWklKc0NmWG1nMWN5dHRqSVdmb2UtT2hyRWNJeHU5VVhjaGF6T3VHaThmWTdDVGN0Rmo1cDlheHpaVlpCMENUNW5lMldWVWZVSVlya3hQSDY4ZTE2WEVGSUpvZDJMS0JmeV92LWhqOTRjTUUtamszVXNMSjh6UmRqUjdHZXlVZkZ1UEJzMDg1Y01SLV9ERTE1ZDFFRTItYmVXV0ZVbVd0VUd4ejV0RW5yQ09FUkdrMi1zMld3dGlyZVRMS29wcGV1S0hZdm1Vc2RVUFcxRlMyelNFMEUzVHNLdFdUQkdueGlxR1Q1eE9BZFJPNzVwNlBtcHNBclZ6Tm5ZcUpReTd6S0RNZ1VpckR6Y1F2dDMtNUNOSXlLcXVNeHdSUFF0SzBwdmRYR1BDYzhvQTZleS1sd0xmSWhNbDJwSGZCc1NHWkQwUDUxbUFzcmVTbklBVFRIRjdfUHVtQXlQNHlCeEpHTm5ZR19BTDZ2aWNkTm5lVkF6RnJGaTJoRjQzWF9rV3BzZDh1aE1zd0gwaWlsM3VFMUlXcXBfQ21RdEVxWmR4VnNoV2x6cTBEaF9KM2g1aU1OWGdodWJNZnZ4cDBxMHRMMkpPMjE2T2ZfNEh2WVhvc1lKRHRna3d4bDZMOGJuMjMya2FfU2w1bXF3NktjMHR0UkFnaXpwNm90a3pQQ2pRSFJzUXNpOWN5SWVLN2psOVlLcXlXQU9KY2s0RmtrSHRsSWxibWhDQkJzV2c3R0hDdTA2cDRCOWtZMXBDZ1UxelJCVnNsSWxHQ0tDM2lfRjRxWU1nOWRZNVBld25TcE9vOEdRZXE2YnFIeU5PeXlzMkVuQ1QtYTRhOXlfejg4V3FvY3BNUVl3VkNHdjZVc1h6VFZteGl1UEFzQmQ4SnZzNzZBR1pzeWUyTnVia2F4RDJ6dzJOV2RPSmk2Q2ZKVFdibDB5NU9pR1NXOGxNRlRMTXJweWJxbElEUU5aMnhRMVN5WVdTVlVUcXdqTTM1YnNGM1kzUTlzUnNCbDBwM2d1V3FVT2Vra0dXaWVGR0JRbG52TGwwazVXcE1UZjkyWWhLWmM1VnhCWk9iVlFaTzNNdFh1eVUzOW9wbW93ZFBpSGpWbTY3dW5yWEVNTndXZk45blJHNjFjeEo5a1RyRkJTbUZ0ODdhOGs4T2VMM1VrOFZ5Q1ZidmdJUS1iWjlWeF9oVHlCWFFjOXdpeUk0WEFOUmcyd0g1MXRYOUEwVXFRdW94bkJlNlI2ZEdtSmFKVzBnejIxa0FMSklaX3Ytb1J4Z1VlWGFqejU4c0ZVdjEtZ1dVVzI5ZTZaem1ENjJKOWQ4bmFwcGNRZTU0S1dDTnIxTm1HQjVwRXlmTGJJc2VKa1pLNDl1Nk8yN3c3V0hMTFJtTGZic1h6dEJGV3h5RTJLMzFpbFNvUnVucnBkMzlKRzFPUGJ4ZElWVFZSaWlMcG1qNWdoaGJZWWt0ZDNQRWRycGIxblZXdnY2alZOcUJtaFBwazdLSTlKSXVKdU5vSGo4NVhkZHRUWXlKZFhmdW1RdlY5YXlHSFNYTXVzTG5taVlMMlZZNGtsUUZ5WVl3SHczY0VWRUU4cjJRbkJqMXk4QVJneFZvMjJETENlME1paDlnSGUxTFU0eldwMEdMUGtnSmVnc3RtbXV2MHZmYjZ6RHNQLXl0WFkxbWlhNmxRSHhLMlhXX2pPNy1XRWc4c2FVYjB0MlYxcjBoZEpEVjFQbjRmUFczX0h1WUJYVkJCanFucmJKQUlSUFFYbzJaUWpXVl9KZnotZlpncEx3ODNNaXg1ZkJNRVc1WXVfN0FEZ256YjBTWDl2ZU1vWGtMeU5ERGFHZ2s5Rl9ITTNfRF9CUnpNYjN3VG5vc0FUY2ZJRGZ3QmlGTFhkZFN4ZXVsM0gyb2lNS2Rjai1hM3N5RFZqWDd5V3ZYR3Yxb0NCa0s1aFZiV2tLempBS0U1VXI4eGplUEgxMVgwT0RuNVJ1MENhR0VRelRMUG14Y0dVcVdKMTV5eXdIMGlwcW5mLVdLZnhWYUZscUNCeEJ3S3FDQUdIS0wwZlp6RUVwUWRIUnZ5TlprdTd3OUJIWGZNeEt0ZVJxZFFsQklnUGM1cXk1RnhIMXV3eWV1aGZSU2dEZnk2UmNMenBqUEJOVUpPaGpTdmVRZmJKM1VOT2d0bEhwWVZHODdDOTFlRXRDenIyZ3VFYTBvZjhacjg0QnhVRzUyQS11Q0JVZk1KUVpCcENqeVRMYU5mWEFJSGpjSFJvYnZTVXI3U3Nmd1E4bGM3M01SNXB1ckNlQnJxajdmanFpTzlzMmI5dGRmMkVfNWd2X0s4MTN4eHc0a0NLcjVsQkpwdkQxWWFHYkN3OUJsWFBOeWN3MnplejlVVS1tcTZ3SnVEbVFOd2RBQjhDVndFV0ZoZFNUUDhDdHlNMFRaSXpYX184bS1xNnk2eTJxa0Fja3A4elZGSmM2ZGJiTVhnRUtCSE5yamwwcUxVcVFubWdLTkJTRGMtV1dWN2NPN1BPMkJTLTRWeEZDb3NxXy1pMEVtTjY5bU0xVGNadHE1elBrcjhSdnZQMGZ6OEROMnM1Z2owMmhFakZzTGhiMkItbm9xZE5hY2tEejJZUkxxRFBwMzhiLTZ5VUZjLVNES1hsdTN1QXdxLVkxa3Vsd0dRN1dTczg4RFl4TG9Qd3pjcUxWSmVNb2RKRi1nV2IwY1Z4aGlUNWVjaGE0dmpMeE5EWjQyUldEenF3X3pPN05NYWdZcjdZOVIwUC1ITGl1TXlOWlVCU0RsaFlzY3AzM0psYTFqUzduYWszMlpiSGo2dmZaSW1PVnNjWXc3THE5S2VVYUI2Y0xwLm9XOE1HbHlZckdnWWdyQjltR25OLWp1dWhvRnA5cTNtRXhoUHpjZE4xcnc"}' + headers: + cache-control: no-cache + content-length: '45827' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:59:02 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/certificates/livekvtestcert-nameba5d222d/backup?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: DELETE + uri: https://vaultname.vault.azure.net/certificates/livekvtestcert-nameba5d222d?api-version=7.3-preview + response: + body: + string: '{"recoveryId":"https://vaultname.vault.azure.net/deletedcertificates/livekvtestcert-nameba5d222d","deletedDate":1630367942,"scheduledPurgeDate":1630972742,"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert-nameba5d222d/359253ef7b114609ae1a30b7ebb0228d","kid":"https://vaultname.vault.azure.net/keys/livekvtestcert-nameba5d222d/359253ef7b114609ae1a30b7ebb0228d","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcert-nameba5d222d/359253ef7b114609ae1a30b7ebb0228d","x5t":"eFX0WuFgkNF4TjjCzZIJt6Fcisw","cer":"MIIDWjCCAkKgAwIBAgIQD51FL44eTduOjbUBRqh8hzANBgkqhkiG9w0BAQsFADAaMRgwFgYDVQQDDA8qLm1pY3Jvc29mdC5jb20wHhcNMjEwODMwMjM0ODU4WhcNMjMwODMwMjM1ODU4WjAaMRgwFgYDVQQDDA8qLm1pY3Jvc29mdC5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQClSLkMVqispDoA2AuaN6P52QfIWnKpev7Ya7DpESIu25EVby3P3ohQHHfMdZOaarBRJEBmLmnkwssJv+XCa9m092iCC8rpT39iaELiZVqx2ox9TCDU+eVBREMqfbT4GcDKZBoj2RmOVTJe7FZyr6wTlaB8DxuDQIc3INriRTEPnRjndyZWc52khEe9hripl8y8InCWRGPBUDoJ5C1mvh7LN2eSU0udkVQZOy+M2JDEaB+fV2fWAEzQrgGdLYVr7gFj1hoce0GTFo5xyyuH7Ku2vmfiR7nulXRjycctuFE336uediDumi0EsvLJEY+R/n/xApfitdTqEJs+vBecp2wdAgMBAAGjgZswgZgwDgYDVR0PAQH/BAQDAgWgMAkGA1UdEwQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMBwGA1UdEQQVMBOCEXNkay5henVyZS1pbnQubmV0MB8GA1UdIwQYMBaAFJL2QdkNJvwkQc7YN8tX3nTHrzt4MB0GA1UdDgQWBBSS9kHZDSb8JEHO2DfLV950x687eDANBgkqhkiG9w0BAQsFAAOCAQEAXQky5czbvzGj0vJiRK9Vyh3pRyEpDvW10L8EkVWgVm6TtQ4DSM61/RPIjep/K6PzHp+sQLIu2FvSBqkcgpqo/jyx6eLQmTC5SxEAB2kqyj7qM3dfT7qTQe1pot05KHE3txpOhm/Y3Y0Lgxh7W+opAoDm59TSWyBlOOQo2iPJtzy0eb1mI8k7btBlqlnc9an/BBC4HOIIlVpSqmx7QTWx37Y9DBXcDyemZXfwqhtBAmzv0gQH30yIpaiSSA7LmDFOKmkkoMNhHWoADiAJBU6doPTqQFlgewNDeKmv4ZIZuVX6UtDVzqv9TCDI/geoHaWRBlKhDuLKhN51BUa2qVQnhg==","attributes":{"enabled":true,"nbf":1630367338,"exp":1693439938,"created":1630367938,"updated":1630367938,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert-nameba5d222d/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"CN=*.microsoft.com","sans":{"dns_names":["sdk.azure-int.net"]},"ekus":["1.3.6.1.5.5.7.3.1","1.3.6.1.5.5.7.3.2"],"key_usage":["digitalSignature","keyEncipherment"],"validity_months":24,"basic_constraints":{"ca":false}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367937,"updated":1630367937}},"pending":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert-nameba5d222d/pending"}}' + headers: + cache-control: no-cache + content-length: '2645' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:59:02 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/certificates/livekvtestcert-nameba5d222d?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/deletedcertificates/livekvtestcert-nameba5d222d?api-version=7.3-preview + response: + body: + string: '{"error":{"code":"CertificateNotFound","message":"Deleted Certificate + not found: livekvtestcert-nameba5d222d"}}' + headers: + cache-control: no-cache + content-length: '111' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:59:02 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 404 + message: Not Found + url: https://mcpatino-kv.vault.azure.net/deletedcertificates/livekvtestcert-nameba5d222d?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/deletedcertificates/livekvtestcert-nameba5d222d?api-version=7.3-preview + response: + body: + string: '{"recoveryId":"https://vaultname.vault.azure.net/deletedcertificates/livekvtestcert-nameba5d222d","deletedDate":1630367942,"scheduledPurgeDate":1630972742,"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert-nameba5d222d/359253ef7b114609ae1a30b7ebb0228d","kid":"https://vaultname.vault.azure.net/keys/livekvtestcert-nameba5d222d/359253ef7b114609ae1a30b7ebb0228d","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcert-nameba5d222d/359253ef7b114609ae1a30b7ebb0228d","x5t":"eFX0WuFgkNF4TjjCzZIJt6Fcisw","cer":"MIIDWjCCAkKgAwIBAgIQD51FL44eTduOjbUBRqh8hzANBgkqhkiG9w0BAQsFADAaMRgwFgYDVQQDDA8qLm1pY3Jvc29mdC5jb20wHhcNMjEwODMwMjM0ODU4WhcNMjMwODMwMjM1ODU4WjAaMRgwFgYDVQQDDA8qLm1pY3Jvc29mdC5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQClSLkMVqispDoA2AuaN6P52QfIWnKpev7Ya7DpESIu25EVby3P3ohQHHfMdZOaarBRJEBmLmnkwssJv+XCa9m092iCC8rpT39iaELiZVqx2ox9TCDU+eVBREMqfbT4GcDKZBoj2RmOVTJe7FZyr6wTlaB8DxuDQIc3INriRTEPnRjndyZWc52khEe9hripl8y8InCWRGPBUDoJ5C1mvh7LN2eSU0udkVQZOy+M2JDEaB+fV2fWAEzQrgGdLYVr7gFj1hoce0GTFo5xyyuH7Ku2vmfiR7nulXRjycctuFE336uediDumi0EsvLJEY+R/n/xApfitdTqEJs+vBecp2wdAgMBAAGjgZswgZgwDgYDVR0PAQH/BAQDAgWgMAkGA1UdEwQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMBwGA1UdEQQVMBOCEXNkay5henVyZS1pbnQubmV0MB8GA1UdIwQYMBaAFJL2QdkNJvwkQc7YN8tX3nTHrzt4MB0GA1UdDgQWBBSS9kHZDSb8JEHO2DfLV950x687eDANBgkqhkiG9w0BAQsFAAOCAQEAXQky5czbvzGj0vJiRK9Vyh3pRyEpDvW10L8EkVWgVm6TtQ4DSM61/RPIjep/K6PzHp+sQLIu2FvSBqkcgpqo/jyx6eLQmTC5SxEAB2kqyj7qM3dfT7qTQe1pot05KHE3txpOhm/Y3Y0Lgxh7W+opAoDm59TSWyBlOOQo2iPJtzy0eb1mI8k7btBlqlnc9an/BBC4HOIIlVpSqmx7QTWx37Y9DBXcDyemZXfwqhtBAmzv0gQH30yIpaiSSA7LmDFOKmkkoMNhHWoADiAJBU6doPTqQFlgewNDeKmv4ZIZuVX6UtDVzqv9TCDI/geoHaWRBlKhDuLKhN51BUa2qVQnhg==","attributes":{"enabled":true,"nbf":1630367338,"exp":1693439938,"created":1630367938,"updated":1630367938,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert-nameba5d222d/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"CN=*.microsoft.com","sans":{"dns_names":["sdk.azure-int.net"]},"ekus":["1.3.6.1.5.5.7.3.1","1.3.6.1.5.5.7.3.2"],"key_usage":["digitalSignature","keyEncipherment"],"validity_months":24,"basic_constraints":{"ca":false}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367937,"updated":1630367937}},"pending":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert-nameba5d222d/pending"}}' + headers: + cache-control: no-cache + content-length: '2645' + content-type: application/json; charset=utf-8 + date: Mon, 30 Aug 2021 23:59:05 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/deletedcertificates/livekvtestcert-nameba5d222d?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: DELETE + uri: https://vaultname.vault.azure.net/deletedcertificates/livekvtestcert-nameba5d222d?api-version=7.3-preview + response: + body: + string: '' + headers: + cache-control: no-cache + date: Mon, 30 Aug 2021 23:59:05 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 204 + message: No Content + url: https://mcpatino-kv.vault.azure.net/deletedcertificates/livekvtestcert-nameba5d222d?api-version=7.3-preview +- request: + body: '{"value": "JkF6dXJlS2V5VmF1bHRLZXlCYWNrdXBWMS5taWNyb3NvZnQuY29tZXlKcmFXUWlPaUkwTXpnMVlqQTNZaTFrTlRRM0xUUXlaVFV0WVdVNVpTMDJNVEJrWXpNNVpHWmhaamdpTENKaGJHY2lPaUpTVTBFdFQwRkZVQzB5TlRZaUxDSmxibU1pT2lKQk1qVTJRMEpETFVoVE5URXlJbjAuZS1nWkdfcFR2emFXZXUwWS1XRHd1WEFGeUx2VWlDUWwyMWtKMUVINU5ndllTQVZIUUJUTktVUllJcnRhaTVFa1BtU3FMTmVQRThza201NF9KZjdHZUVCd1FJUk5fdGxKOVpMbXVxMkJtdEVVX3FhZ1JPNFZmcmNXbHZwLXJyeGN6Q2FoTTlBS3V5NmhJX1ZpZzNsUUdkeEhwbmc5dDJ0TU8zRHUwZHVxX2ZHSVpmTUw5SkFkc0taNkJ3TGhJeXktekFHa0FxU3BvTXF3TE1IcFM4M2QwQTNxRU84SUdZWEV4V1U2b2xFaHFlUzkwV0hSZkxPc0dQdnRJNi1GWUl6R25jeE53R3NhVFV0cjVTYVdFRXM5b1h1Q0lFWkd6b21kRmdPcUhEcmRFaFBKakhnbkNoLWg3eVlpdnhFc0UtMWwtT3MtWkFQeGgtN2Voc3hoZWF1X1JnLllpeWZhZGZzcjNkY1FMeTU4N1FsZ3cuVVlvVDkxUDJRajhQT3FvT056dEVwQlktdFlzWDBldkF2Q3RmZUhfeG1rX0N1Mmd2alJIRG9BbTdYcEVkSXNCRlBaM3N6WnFzQVlIVVVRYk5QWjBkbEZrSlpRYWVHWHlWZnVpcTkzcjMwOFR5N1lsS2NmSHlsUkpIa0RSWkdRdFRjUHU1bk43ay1sWm9kR290Z3AySVlEUDU1NUdIenVsWE1HUVFocE9aWWJRejQ3b1doYnhPLXRQT0VYOFVjMjJ1MGxOcnFNcE5aZWJCQ3JuaV9TODhWZ2U0OVNSQmFIWWJrN1l5SXZ3MjZ2QlR5eXdDbzdrbEE5aGp2TlNiQ0R0RU12SjRiS0NTUmVma0FJck0tQzloOUl2V2NfS252cDRSYmw1V0IwVEhYWmZFNHJqdGZFUXlUVkVQN0RKbmdJN0NOazJxRm5GM1BCTzUxSkprdmZralA2Rnd6N19UcENoZklzR1NXSk82SnA1ODlnZXR6Q3NLNXJyY3dXQ0dodjdTV3Bna1pma3RhRnZFS1JCa3RuVWpFWGtjcUZSM19zMS1Gc0ZwNUZESGp6cmJfeTkyZ1g1Q3JZXzEwZlRiWVhOM0hHZGFOQ2tFVkY2d0NRZXRhZHBYb1Y4M2sxVjZuY2FpdVNFc1MtWVhNUzdmOFhrSERDcU9TbEZSZGJQR3ZsYWpNMXhhakVhZV9GSzV0TF85elJPRktReDNDd2ZWR1RrbnpMYjk5VW5mOWJzai00S2VISnZLbXJtbmxCT1IxNTBPNUpzbkxieGY2bU5kRWFGNDN6c2pmM3U4dXcyLVVqRmk0R24xU19qTl95X0R1akFoYzBqWVN2c3RuOTZXMVpXeFV2bHV0LWItbEZPZjlzbkZlaDlSek0zNGVqMFVKSEpLbnoxNWRXRGFxQUtsMS00M0ZwUnk4eG4zS040aVFYai1Mai01V2lJMzRZLWp4dkQ3OGxDTEROQ25OUEpjSHY3NEdGdFVFdUJ0Yk40Z0J2T19TMHVOMlgxQ3k1ZzJNNl9NeEYwUTlKWUU0Mnp2bkdoQV8ySVV0UUoxa1RsRUlscFBGV2QtRGR6VkdNUjdabmhXTjFXXzNKVGo3V1dxU211RjV5SzVaNl9DZEVoSUpnREVBeHdPV0VxekFjUUpFSU1mSVF3WlBYcmo2ME5OTVNjdVNSUzdCM2VrODU4WW05amNHb09rOWRhamtVRjNqMGJmMjNibGp5NEk1Zm5WeHZwQldtUlZIU295VS1DX0NHa2lfN191X09ZMk02ak1rQ0FUcDllNG9NRzlhU0lRWEdGd2dpY2otWklwSklHOGRhNXdqS1F2T1VuWkNKT0JWU1duNGt1R2MxUG01UThsdkhUV0pWalNaMTdPREZMVmZMd2FjblZBcUVsSW1RbGt0eUJ1VldJVW1qZmVHYzB6N1N0UjNDTVVadlR3YkJkS1c0LWNmYXpwRUlpNnhXQ01VaEVKamFVVEtqODdjcE1tRERHbE1mV1N6YmxKMVp3UUlJOHhNNXFOVmhKVWhoakIzNUJqM3UzaHhiQlRMNHo0WFNrM2ttMDJfZmY3VXR0Y01FSHFETktkWlhHcFVEa3hvaGJHWnlOQk5qd1lCX1dZbHRUSmk3NXNTalR4TjNZWkN2LVcwdXJGZVpUbDdHWGRINHJ2ZUU5Y3Z2UjRvYjZROFB6ZFgyMk5FUUl6MG1wdXhrVjFGUV9VSElrWFhiQlV0VmRNcS1GQkVXb0Q5RTF5LU9IMVRIaXhacFpVc1hLVzdYdVBpYTZ3VHVHSWprdm1nbnl5Vk1qa1l4UlR4alVYVHVWQ0pCRWpVRjZxVmY4MDJfQm9pVGhVNVlvYUJYRmpvYjNtOEJETlpjY2ZVYzBuZHh0U3d6eTUzTk8tZEhnRW80VEhQRVc4NUh2SmROT1d1aFVuMkxPSVd4RFJDX3kySk5HMldrRXBDYnRQYzBSbzN6Z25wUnJaTWN3SXF2M2VDelo0ZGRReTdVSDFYS1VlTmdsTVk5VUZOV1NxZEpfdWNJVjU2SnR1SDk2dmVFOHU5ZVB1M1JOcFVQOHM1X20yMnJEc2x1X3BXREstQW9uWUxQV3Z4VFdzVE5ZQ2xPNHA0dmpjM0loU3M0cmdTc1NOcVhuMnp3aS05TkR1U1d4eUVLXzBUbUU3a0xpSmdqSzZFZFg2TF9ZNzJoYmJEdE52MlUza2c3cjZ1bDhES0tER1hNUTc5dl91SFRBY0RHM0ZVcDAyUV9HcWxfX3Z5RnlqZHhHcGFwc25VOGNkTkJrXy1Pa1JNbWpfY3NldVNoWDE1R0tmT0hrT2x5Zm1TS3oxbjAxcDR6LW1DZ1ZNRXBlYmxIQWlQajFpa1VJck8yXzB4cVVsLUZ0VDI4b3BCOExpVVB2NnZiSTFMcEJMVXZVQ2k3aWZkYmdXRWxlSmN0eDhYZWRPRDE4MV9YamZjblJ2dGVTSzlzTjFLbU1lMkhHUWhvdWhMME43R0JFYUhDVTE1NV9HMVBId3M0bFkxODZLSnhLRjBtQVZENmVKYUY4LUpOMWlnOXgxOVBNY2JjUU80QVpQd3NSWFVYWHNyaGY2VzI4YkpyemxpaU9BTGk1UHd3V0ZqVmdueFpwS3ZGN3VYVXduUlFqZGw2aDdXLWxhS2NNRzc0WnR4eXlMajdvVXhENFdtRmVMdmFlc1pYd3lpUlNVQVZGd3F0ZmVrZy1GeDIzWXJ0V1VLcFFKblgwUDhGSjdYSS02UXhIM1c0YWF6b3dqWjlrQlpOb1pOZ1kyZ1hXTG9SWTd2T1B4Skg2VjdZMldKajJsWnkxb2UtbWJveE9jTGh0aG1CRWVBcDhEYURPcHoySl81NWVwUzFmbElPZU9CRUUxOEc3WTRFd0hGT1dLNWdia18xZnB6b0d3T0h6eWhqZ3ZLU0NxY19QZVJNSGpwSF80eUx2NlVOekx2R2pCdXI5Ry1EX2tsbExtbVBlY1VaZElic1Z2MGN3cGNkcV8yQzNHSjMzeEtyUm1HVXpwaDVabUxQNk80R3NJMThEdzUzX0VIeGFNUUlCZU41bG9zZzhZNDhzUEdFYi1hcnNSLVlCNHNweExoYkpDWFhZRmdaNjlna1FPMlJLVXNMeHdPNVdNMkZnQ3VlVlpkdE5teldIOGRpOUlQX2pORmJ3UzRGdENiNW1relE0VHZpekpVZW4yWkNJZU9qb3NORHBpYlZpWThxMFBfOWJicmRnOVVwcGw4T3A2bjRtdkVqUXRZQmpxd0x1aG9pNlU1S2RxaERUTEI2R2p2WHhmMUhmTHdabUFvR0hHcUEyazZJYmRVTzZ2VkVneXBwM2otUEpxenZuQ3RwTXkxbUVmWHlWSklXTk1EbVZEOVUweDFWY2JnOEVLcERUVy1CeWx3RHFZQXB2QlNqTkROTWxycERLMngwLUVmNW02djV6SXprelJ6aDdvX2FseU9RYjBsc3dYbzF5UkFOeXZESUtEbHBST2JBRE9sZE5XYjRwMVJQS0lpZ01FdmRLRlVjSWNaMXNWQk5xQ0Fkcjlhc2Q0cDBhekJfdmRWdGZoa2lqQlUyX1podVVvbVJxd2luS0dHU1M5TVZ2QUlabEN2N3I4TkloR1BjMFN1S0cwSjAydE55ZzJ1MXI4a3NNcEk1eW1yaTBleVJBVXdNajk1QTl5aWR1WTZKZzBsb0E2M1FlWXBCTUJHY1ZvTDFtV0Fwa0xlRGRWMG1tck13WE9JOC1RWENtX0JYWGdiQkJvbnBtNGY2TlJrMXM1dUsyME1kMVZ0R0VhVVk3MVVtY29GX3pxdkNlRWczS1MyRFJCVlEyUmpSdUpqd214T1J6VUltc0FobG85V1kwOVN2UFpSc3ZKRzN0V0NrNVdGVHptZWpYTk8zN1ZYY3NxQTljbE0yeTNsaXB1TmdZdWtoMzVPMlhlLTNTZXRJaEdEbzJBS3pCSDh0Vk9HTDdsSDlmU0R5c2tjYU5ncm9NRVd4d1lZQTZOY0FuWWhWNmZ2S2NyZ0xaWVd4TGR1eUhRQ3Btd0VGcklkZkx5Z0VodUo4ZmNnTlFKdDNpM2lTdDhMeFh0RVd1a2ZOaDNLOE5hX1lSQ1k1RDUweDJJYzliT0doeG9rSTBNZDlwZTlCNUJnQzFkeFhaa1dBMmI2eDFaMUQxLW5NUF9ackw0b2ZCM3YtTm9pRk92ZExCby03Rll6dDlRb1JLUkczWWZOMDZEOFhVeGFYdDhySHNlTDI5OG11V2ZpV3MxMGJRLUhPRF83VkI4b0sxSDRkOFRyMzA1Sk5ITktRSFdSSXo2Y21KWWZjWGF0X2Y2cDdZd3VJNDhXUUltdFI5cjZqcngwT3E1RFhvb3BwOXlfakhMSmw0TEJBeEUwTDAyXzIxLWRfRjBHUEVIMGNuWDdtVEdHYlp4WUhRUHBCOUlidGhibm1GMF82djlqR3BjdmtrZUVVclFyeUpNRE8xV2R5VDd6TXhSbXFqMnI3ZDF3QmtFOUJxVFdqNDAzSWVzNVBtZzVpUGY0RmNjek85STg1OWNnVmRodVFOcWhBVWVxSVR6eWdKSE1GN2x4YmpnaDBhNnYxd1dfMHA4SU1LLVFNMnhkX1haY3BJM1RScnFEcFVIUmhFaUdqTUZESkUtS0FvLUZTSzhaSGpyYTRORjl2LTl3TGJFQTRHa0Q3Tll5SlQ0eEtQWi1iYk9WUGExN3VjLTlrcnZNaWVscnkxcGwxV01nVFlQUkhGRlBHQUF1cTNNZXBtNmhFX1hpai1lRTZ3Z3NrU3dPLXJzX0dtQ0V0QWVvQ3I5cVl3dHktdEJsS1FaOW9oYm54Uy1rbnhjSzVybXpsRldrTWZ2UnVTSkpwdUFHMll4TEF1eUZVWEtrUExEc05iQy1QSVdFSXB1akFKUWJTZDdUbk9pLUxRN0FseXh1MVNaYlEzeEc0U3VJLXRqSGlaY2lndFQyd3JtUE8wdG8wa1czT3hvRXAwZV9EZjV1WElqd1VWMlg2b1ROMzc5eEEyd0gyZTRJbEF5S1dQbU81cTNnSzZrTU4zQmFibDBYT213OTNDMXUzTTI3S0ZHR2xxUzJ0XzRpeGgwQkIwN1ZWc0U5QjI2ZTNPdWJfQjVfbVBjSzdFb0d1NS1CWnR4ZFVTM0RUYU94d1VkVmxpTHk5dEg5NE1BWXk3YlhpTUJfd2pDRHdEMWhyeF9VRDR2Z1djRTdLMWRTWGZqZTM2T0F0Z0JaYThCNnd5UjByYllQM2VNSklNMU9saVRzMGNfQngzekJkdU85UWg0Z093eHZMYzBCYkVxbERFcTFOc1R6dGctQlQ0NVVOb0JFRlA5bDBWYWJLc1o0eVUwcGJ3UTJudVBhOEVMQlBoN2VmbnJHSE55SEJWdGZIZGlEUDNRZHkwbDhyRV9iWm4xNnV4YzNRcTFCTHYzY19ZbGEwQkRuOGo3M3VKbHJ6eE41c1MtZFdMeEVfallZR3F3TXlQNFFjUGVObFZMczlzQldPelQ4dnpiNFI3Mm5lNEo2bHJjXzRNWExkby1PTF9mN2p0U0QzR0VUU0p2b0FGNXJtR0VPdUhMYWpSNGN0ZEZQcnA5YnhTYmstR0hrMXBURE9GOHB1R1hNRk9oUTJ6SkpjUFdaMFhjanRYQ0ctakRuelFFY1pRUGtmcFdzWHdrNDJVRVdzNFZya3ZCRDBwZlZCWWN3U0dKMTJYQlcwVDNIMlpkOFc4UkxNd3UtMEdFZFBaVlh4NWQwLWx1ajdHeC1BcUFGa2NPTlBtT3NZc1dLM3FJX0ZuNldpaHkxM0p2VVJPSURzdlJsay0yWjVld1RoT3FydVdwYjcxTTM3TGVhSld1RlppUi1pUHg0YTQxbGpqaEhtM1ZaaVZlbnRhNi1jQjBJVUowdWVpZUhGdzlfbGxabGg5MjJSdXVsbHpqLTFiRTRzaHJJU0hGdUFuZURDM0xSb2FKQUFVNTN3UkRMZ2dSX05yNXI5MDhFYWg5NWVRSDRobmpMTnpGRnF3LXNsX1FJREJWZDhUQXpfRTNNZzMwRmxDQWdLUjlMbUZXVVNQd3ZlR1U1VXozcWVNYnJ2QWhQZW9qM2RaWjh6bW11blRFcXVEaXgtQXprMWR2amVUMFJpQ0s3UVBCTlVTTGNaTGszb1I2X1ZLbzZGQjdiR181clo1NmFuUW14X09QYWRveVBld3lWZnpOZEFoZzM0N2dOZEU3cngwQVBId2U5RFRJTUJtT3cxSTkwX3lMR0VRVllZc1EzYlZkQUFyZmh0TzB1OG96eVNnVHVuNVBDQXh4eTZqMlNDMWNQQWJyM2dTUzR2R1JYR051clNiN1ludi1zbDdWellGb01XMkV2TkNCS1JrUkxueW5IUjlJNzNoN1U0bXV1REZjRFlmdjNiUVdZM2U5SUI1MG5LOXQ0ZERmRkhieHM3WFNHUjFTZVlCaHlvWVBwb0E3OUNzTVBNNkpybHdQbXIyY0lhWjFkUEg3ZFJxZThvenF4U0RtLWRObU5UTy1uZ3VmOGRKT2NoTDBPZEN0czFiS2lVelFETU4yeVF0SlBLbUdURy1mUFdfSkNYSVRpcGJBb1V2Y0YwYnlSOE9kTkEyMUhFQXAwUXFpRmExUGx6QzkwdTNZZFV1VktSNHpGaHREZGN2SlItNmRUeXEzczdKWVZGb1h2cFhLV2hnWjNZUXFzbXhtdXFmLXdDZ1JiaFFqWno2NEZTaURYVFExUFZRVHpPUDZMUllPSnpGWGZBa1JPaEh1VG5VR3Vmblk1eC1tdENMMmRQN1d1SnR5UXREUXQxY1BlbDBQR2JBWm9mR2V5SGFMdUhGWXNVOGhsZnF2RVJ4VVVHYjBaNUVwX2VrLXcyZGdlVVJRT1pCM3RWeXNNNmFWa0hEc1RyUVRhd2czOFVTQllMTzZqR3J1eEVhcU1KamQ5azRLNEFaMXY1amNqRk15NkdraGt2RmtUTXpWMEhGLTFkRktpaGpXRUp1TWIyc001M01Za045cGh4S3M2OTAxME13ekNjTlVJUzQyQndKU0lFano5OEtxV3RBbXktazBlQkd6UkR0aUhqR3ZWYjlNRmNyMUFwdWhhaEtYZXVBR0YwejZUOXhKNXV5QmZqcVhtaURBQUxHSS10WjRKS3c3N0o3WjV4dVAwZ2twQkxaTnZ6S3JLVWlnUnhiTkU1UExqRGNIN2JNRjNuMnZMcEptV2RGSm53VFpQMW5NTkYtQ1NZaTl5cU1HR0hzeDVBVUR2QWRtS2o4MkNHVGtLRGFMV3ZCMXREWjBwMC1zV3M4eU95R0Nody13b3dlQVg4VkdaZHhMXy1VSmZwVzlaNndvQXpvTXRXN1A0VXYzLW84UUZURHNxeDJQVTNlcU04ZnFpR0x3YWtzQkMzcGU5a2dkczgxTHg2UXFIcDVEeHJPR3JIbmJvUWFzbDdhblQ1V1ZCMWREa3B4SDI0SG1kdGZyUGtScExoaDRjNXBCNU84cmdmVHdIU2NpX1pTRjUtSHNMY25sWWl6SklhdC1OaHVXOFh0dmJ0WGNVaDRTOUlkY3ZMOGhqcEEzQUhYUzRFZVBPWEZBNDY3WWpvd21YVEo0bDZkR3FNMHlUZzFqZEc0VkVKN3NzUFBCZTA2Z2o3NWFEVk1BeWplZzhfTlU1MEliUFp0UC1HRE1lZ1NBVXZLRm5NV3pka2FjNlNrRmRqUFJ6Nm5pZDFXcEJ1a19UY0lvbXBJalAwUFBHRVE0a1J0dDlNcjJBbXpSdks0MTN5ckUyaFhCa1QwTy1GMEY5al9NR1hjSWJ5UjI5SHhjY1NOd0t6ZUNLX0ZFU2V6QXpsaXBUTXBleGlXek9VVVdPc0ZlMnlhYTh1SjByb3N6X0o1eDFrdXJZaDJUSGZLcnpoMUR5eXJDNXZjblotVi11NmNHempsWUJoQTdiVm5nMnl1alpXQnZNSk5XdFc2U2VuV1diejBYWkdaaVltWjRZV2lCdUZFRy0zekw0N0U5a1hIb0lMSGNYWU5WZzR6c3FUZnFaWFA3WmtSQWZORjRQUFRucENYbnQ3T1lIaEJETEtpT3JJc0dhM1JRNHdPQzd4eU91SFRVMk1wY3hJZHNLWEhRcnoxTUhlVDRrUTVUQXJIaDFjVzM5ZmxnR0ZNa0ZHX01ha2Z2SXpheTNyNXFpUldmMlpWM2dvMVdmaThrcnpXNk5DOC1IVGt6enZuY0I2eTNNb18xdC1zUTdrSmVpN05JcjhIX2VxWnZGVktVNlpVRS1rU3U5Q2hoVy1xUy1sWEZNcFNYYWd4Wmc5X3RoUWszU1Vjb1hqb19PN2FOeklNR1ZVSHo1U2twSDBSaFA2aXBpRkxndkUtYjdXR0tIMXNJNk5xa3RxRGplYWRKQnpJZFlzYTI4YWhMdnR5emt3ZS1tLUJ4S2xTcU81aW5pb1FqUWM4QmdvY1A0RmRZdjdGQUlSU1F2a2N6dFlINFZiUFNINEhfemdjYkZjeUhmWUNUTWVQdzBnR2dKb1Y1NEpncTlVVUFxYlNtdk81WHhSYm5vdTdDZXhKZlo2UTlaM25BUGJDOE9uUGxYNUlzbUJZcFhHemE5ZElOcDh2UFc1bENsREZseGl5OW84Z0xJQVoyNGU5UEV3R2pocjZpa3gxSGgyMkFzVWVZT19pVUZDNGREZ1hWakpGSFAzQzhKcGRPN0lkTGhaRjVTUGg5TG5SVXk2RExCYlkxM1JfWEJBVGRCWkxzamcyNEZIdnpPclgxNjQ3WUNISTJFbmdkOVMxYi1zUEtGVFNkYlNYeWtRMkkwMVBVa1lLYk9nWFUzcGhOV1FPQTd3WENIQzlLdEhBNzNLVjFxM1hJcnBXM2RaN1prVFhnWnVidDBNMFZvUXlKWm1Rd0EyZTFyT3NZcGpHbk16LWFGY2dXN3ZjYWxsREFHUzFQX1l2el9PZnF0OWM4aW85UUE2azBkQWVCQWZZbG5FSnh4cXNZeWVHb2l0bkswZWFzOEtqY2V3ZmNEbDNiSU5wdWlCcWY0NUswODV1dXhEYnF4YTQzSzVuSUd3RWo5UDZsWDFjWGp1aHM0UXFlRWsyVlJRa0ljMjEtYkNzM1NZX0oxT2pQNmllTENPZHlOaXd2SFdMbFdjTTN2dG43UFJ0MmdMbUF6b1d2Y0FTX1lackZKSHdZbF9mbE1zSHJUdlc4V3h6S0lXblJmd1ptUDJ1Qk5lYlBJcXF5OENZeUN5eDd6bk9CVk40d3hVeHBxUUh6cXF1OGR6N0J0ZU00aFhEZjNSVHMtWGhIOFUtdHhITXFpZEFpajJMMk5SYUlER3FCS0tBWlJrS3BQWmtUQkZzeEtubWwzdEJGbjNCZXk2TnM3am9qYi01TlF4SlZpamdoTnlQM3BrMkl5SndreVRfWTNiNXdPajloTGtjUTVMeGoySU1SWVlTRGhJcjRrQ1A0OHpad092VFJZNDBfTGFMTE1yOHV0QjlrSDlyZ2JoUzhUV2NRSm90MUVweHZDSWktRGMtSjRoMHltTWtlNGdKaVJSQUwyTXBJQkM5eGdzdGZpVTdZUDJZOFRxUTJnVXF6RDVfdU9LdVlXMC1fbUFQTVhUVXlBUEp2Z05jTEdmS1A0c0tpQzZ6X3FHTDByaUdaQVZJNnVJdElVcnlCcFg1ZVVNUkhmc0JUM3BTUldXM1FHYjBrX0p3S2pxc1hjR204V3M0MzJvSFJ5VF80T0FVaVdQcXA2LXJmdmJYd2NGU3ZhWDRxT3BBNDZRVFZPS3FWbmJkVmphbkY1X3Z2SnBzMFFjRTFteXA1T3B3dFRlTU5DTV9ucURzZnVlRjJ6RW1wYm05dElUb0pKRDdnbUtXLVlWdXNuUDZvamhYY3pPVnJYcDRkZlJtZWtlY2pEUldJeldQYnJIMlVwMWJCbFZJc3VUUmkwREZPV3ZTbHJMN09pOHBzN2VRYVR3ekxZYUZRZmMzS2QtYlF3X1NRN1lReFJLWGpSNHFFdGFYbDZuR0Z3R1lueHJtamJ3ekVBR3B6TEJBUnloaU8xLURhenlYczgxaThzUTJqaVlwQ2dGZU5PSzE2NWZOd0lmWG5EV21KUC1UZjJIRzFwSXA5Sm5lTlMzeUtDVjRpR2E5Rm84WTd1bDJKcDgzR1R3ZFFjSzhoSXJmbHlIMTdrVDY3YjU5NS1pUzZBbncwNk5Da2N5OTVab3p2bVFLTXRvb2g0THgzZWxFaURtUmF0ZHNRc0pZcHVLaHE3enpiZlVYY283ZGdEam1GMGVRbzVJUm5xcnRLWjBaSXBHcmlBMFlaN05tdDdiNl9zbDFYcHM4bUNEQ19xWGJMaUJMeHlaeTRvUmE1a3N2VndGNUliUDhCNWViMGs5OWhfX3JJeFFibGhMeEFaTFFMZkVPNVJQUVAyRmw0RkN4d3VTZzZMSGpIMkFfUFk0TXNCYXRaUG5yUFZBTjVzeTFJRUFBRXRxNFM0T3MxUlNlMTFON3g0b3RXa3hKMk51ZWxxbDk0Nmp3VzczODZ1QUhRWUJmaEpFWHpLcTRvbjNZUEd6Z3ZrZ2Z1U01rQ3hlMmFBVUxBMXZtSEpqZUl6Q1JmNmd6WXhySWltMllQM2o5Um5IQ2ZfRkhMNDE3bHZsbWhxalhmdktwbElCOVl4Z1phdnFHeUwtN3dBRFRBV0t4Qy1hRTM4bmlXTzdLSWtvTzdMQUVfa29TWGxHd1BISGdUc1g0cFRTSG1rb25HOHR1M0tnYmtSOHFFYldlVDBIMndJRGRoNjB5VGF0VkpNNWlGOVhSWDhfTy1Hdl9OcVBEaVlNcDZvTExfVTcxS2RBc1FuN2FURnpyNk9CNUFnalg2NXJwS1V1TTNKcURLQ1JxRHUtbzY5Zm4taHFIV3FRZ1JNeXVZUU9DT2tYV09Fa21kaDNSNGpTSEtLX1YydGE3NjloR2ZWVlF6cm16MkFyeWdIOTdZdWJNRnBxMTFZRkdJT1RrVjBmOF9RR2FySjVzeV83YmdWUXVUc2V5U0s5YlRkUlAxeEZuS2QwWUdzbXJudElxQlRhLV9FX3d5QUJnV05tQm5XWGNWbVRSdldzZ0J5M013aDN3bFVacjJSNnBRbm1kelpFOVV4OUlxTk1ycHN6SXRkSGt2Z3loMGFfa0tkalZWWjYxMTA3ZW9sYlZHbkhkNXVReTdPNldacmFJMk5RTThscEwzcW5VOHJFQVRmYU9YRVJIYTRZVlBjcHBvaGZieXlGeWl2V04wVl9Yb2VwbjRENWtrckJTQzBNb2NaNkFaQzFqSGRsZUJ1VjZRakR6THRxaE9tcDQ3QjExdzNPZWNBZzlIWHBYLTB2M0UteG9OQWpSYWdtRTJPZTN4UWtzazQyWEs2blp0ajZDTU9Xak9kbHRQQ3JaTVlnUlRzeUJGdTYwbkRWZzNLaUNIQTUyaG1FT2hYa1ZPUnNIYzh2Q3phRlV1cHQ5eC1Yb1BvYkladk54c3BaSlU1WmtfeWhfSVVjOXVUSzdVX3owdTFUeHc4ay1oS0gxV19BVE1TYTNVQnk2Q183Qmg4TjFvLUkxc2VCZVJHczVIZ0FpQnlGQnQ4S2pVaWRQM0xnZlZQSS1WYTZETGRjb1VMaEdFX2owRllmMm95QjlFVm9jQVIzSUIzbU44blAzTkZOektMOXNTaW9XbXhNQmhFUVppejZ5RERCUFdFNmJZT1RkT3hUMnhSODBMbXdYT2JvdGdnMFNwZWhMR1ZjZ0VDSG9CMll6TVE4VHl0ZjhVWFBrVXpqRnlnTHZ6SkhQVEhyaEpXYUw5RXdtSkVGcGw4NTJsWmppMjV5M19xUkUwZ0RTc05yUFJTWl9IbkhSLWtSb0Z6RDR1Rm9UelJDc21LdDVRN0gyQUJTWk9sbjNYWVV5dEFYenByOTBvazF2Zk8xMWRBNnZtVDh3Z1UyWVVXbVlYNGJ5U2RoWkxrZW9iVmoxbmpZRlk1aXRBZkp1RFNqV3ZQTjJMTllzRjNnQ1Q0UlJ6bGhOaWxTZDVMM2Nab0VJdlB3SGNpZE9JbUlPTHR0MEtCSlNDdG92YjF3RHpOUkhQcnVvSzBGdkFNVF9FZHprZWF5ck8xS2tSSDdVZGQzWVpxRmJhWDdhcDA0SElMUElxdm1JeW1mTDJlb3htcVV1S3NOT1NSb1I0SS1RV29tVHpPeDVvQjR1U016V2taakh5Q25sZFQ1SDV2Mkk5WDdCZEtfdVNHaHV3YkF1aWx4XzR4WXY1Rl9heE5xTG5pYkFBdTU5eXZnemhjbDREdjhGLW9RUFdoT2ZJWVVEUXRldGNwUUJiYm9LcFZDaUJHVi1RNnZ4VktPNnJ4eXUzSUJCZks1b2kwNnN4YUFzelpjQ21pMW9yNXlNQXBNNG1WZ3IzeTZ6R3hERHoyVWZiWGRMSnZXMld6am4yMmkzeVZkRTZNLUVsV0NVZVBTY1FvMW1kUDN4UXlNNHAxVWljRTJHSEVmUWkwSnBBaFRkWXNUZkVaRnY2RFZTWGszbkRDRmh0M2VoUUhVNGdCVkVoVHV3TGhERU0yWmdRNWFYTnNZWVZFVDBXYnFjbE12SHhFSU9vdlVIZU9MeXpKbFlLS0lNbGdoWkZLOGZ1RFBtYTV5VnRYdnJBZFY3NzlRSXk0bEJfSlBVT1JGajkwUGo5NEFrY3BmbE9yWGg3OG1DQUJIX0g0a2ZHWGoxWlk4UTdrQmtGUHB3bWttT0ZnZVZuUG92OTVFZDZMci1OSjlvdkkza1FwbTBhVEVyTjhxSlJrdS1KNTVFekhyS21Tand6R3VDU0FMTEVnNzdpbmU0QzZFZ2Z5U1ZSZFVLQVFhN2NmZi1rTEZZQ1VSUFdyNXdNT2g5d1pkVEcyYks1ejVqOEQ1endRSUwtM1B0Mm9BTTI4X1A5TF9ZbXhPU1FhV3lpZmJ5ck5hMU9YOGx2T25HNzVWb2JmVXQ1bkt4UjFqSDNYRkdwZWttaTl2UnV5cE1xTEMzWGV5amYxa2FYZTFTMHFUMml2SWl4bkNVNlRjbDlaSzdNV2U4VHNka054YnZUSFBablRkQzUxQXg3MVZtVlVlMHpiZURQYWx4N185LWZaZzJmOXVjUGtaYVl2UW5LTzgwSTlncEE4ZFlERk5PMWhvd3JGRlBfNzladFhlZHdoSmJmVkdfUlhkRURCT0NZY09zNjlEdlNidTEzZF90UHI0NFJHbjk1LVdVVWxQVldhLXZPLVkza1N6R2IzLUJxM3BFZjhnU09NbGJwM1VtZzkxYUZYdUVEaVFBUDFRcUFNdWMwUTZUSkhsWFFyQXJIbnBDMFpNdWhTamh6c0h5TmFtXzE1WnlNNFhqeU1VMnFXdUpzOGJrakE2WHZnU1pxTEcyVTByM25KLXVCVTlfUHlVa2U2eFZRZHZuQ0JZU2prQTVkQTBaTE1sZTJwU2h2UTVVT2tJM09MdXM0ZG1hRnBOWVNPX2Q3MDg3cVJldG9vVWs1LUY0YVcyWTRYNEt6d3NUX3Eyak9mdlNWWDVCZ0RPLUdfajlfNFBhV2JlY2NqQTdEMUROdXczOFpzY3NvRFNFUGtoYnAzUUNiX2pPenBTdWlDcXJqQTBSMXVWNDR5QzAzcGJQdFRMeUc2LXRiQ2k2UUFsM0VOSHNjcHN0clZBNHFfOERoVEhXMDRuNmoxMkNMc0xrZVVUYUlkZGRGWFdXVzEzdzgwUzNiNjVoV2NUa2xZd0NnSzVkLVZGeVhHNzk1Wmg4ZElPem12VGRydzg4UnJMby1jalVWb2pjeXk4SzBOX25mUnpIYzdtMFVGcUpzLU53Rk0zN2tMZ2RVZVpnNG9qdFY0VVNsWmZNMlNnMGs5STVBdF8xVmh6ZmZXcDVYaGxsQ3BVc2NzRmRFYjU1UXF3dDA2VGFQYVFuV0syT1FYTFpJWG1yR20ySEZMSFpxNmNBTVdEZ3pXUlUzYU4yY2hHQjduNFQxZmo5XzZrb2xGTlh6UzJOTS1pLTlWSmpJTlJhZ2NfdnMzTFV4Y0pwblBjejVfQUUtM25CR1ZrZkx1cW5GNlQ0Y3hnUGM1R0Jqd0NPbWkxQ2VQMVh5QmFFLUlVSGtjNGZtZGt6c2RjZHR1aDRpYmc1R1l2TGJNWU9vTEZEWEVubFBrYnNmWE04bGJGcko4bGR5ZWd3YlhHcGhtSl9IYTMyMHFySTFMOGJwbFFBeU5vdWRRU21Fbll4TGloLUg3REVKeDEzazF1M2NNdG12eS1CT3Nua190TXZ3XzdxM0RTb2Z5aFJRbmNieTJHYnllVnUyS3dvd2JQZWJuOF9LYTdIYi1SRGUzOWowUXVTMkRTQjg4QmJwcHIyeDBYdUpRbk1jb1FhNWNiRV90Y3NrT0drM2VxQXBkQ2VTUFRpV2I1Z0lJcm14NE1aeTZWTTB2ellsRXB4cnpHckVndkZOeno3TzdIZXN3SDZKVXlnc0dVa19XTWhVY2ZXMU1RX0thX2Z6RjBDOGVZRi00MzhNRTV5dEd6d3JYVUxTQWpQSVhDQXlBbTBZTjdFU1BsSGw2S2Yxd05LbzRPbWJueEpic2k4VkNVUEd1S3pNMnZmYVloVHk3YmZpbmZOTlpBWFplanBlVjJreDlFZjlPbnZjQThaUU1ZY2xFOFRadDZ2OG92Q2NQRVMxbjRHSlBuLWMzbXhmanY4M1A4akptdGtzYlJia1VXLWlpcEdEc1c3eUR6UVN4bldXVVJDOXNtZVRIV1FEM0VTZENDem5WQURrOGZRSzN0bi16QllIcHZzdkRIVVVsQV9iNWpvOHJOV1pRNWI1eC1iVExwb1poSUZ3ZlFhd1d2S3pkZXY5UTJRQ2FkUThmeEkzUkJoS09OZlM3ZU5vX0ZlUzlucUp5MW1SRHhTUEVnTFBIdnJ1OFhFUTBYOHpTQm1yVERUeEJYNVpfNVFnVVFDVnNoX3BHdUNWZDV3NE9sOVNpRjNSSUJyeFFrMmp4Z24yQ3FnQUpMT3lmc1FKNW5hZVVuZXdZVXFMbFlocWo5Zl9xX2xHem9IYkFzTVlaUDVLZ3V1bmp5MlV1UWpXbTFNX0d4aUhfNENLWjNaajdWY3FlT2dXQlBTYTRBMnRmWU1GdkpJR2FZNkhQS1Y4bFp6LWY2WW5jWm1GR1oyZzM5NFVIUmxwNERJcjBEaTVjYUoyYW9wbW5FaHVWOTBjRzdnSklicHpJVmNReE1GMHBSdGZIb1l3U2x5VG9VelFKcmNrMEV4TTNOSTY5T2ZjT2N3dVlPRXJBLVdzY3FYUWtNNi1Rb3k4eHJnRm1felFoOE9WRkVUQ2p5aE45WEY2WEo5TmdtcENSY0xuMU9yS2lEd1dsZWdpanRnZG1JUjJNamcxZTJVbHFhNDVESGhPajVGT1Z2c2xYNVdqa2pEblJKTVozRjBQaWlNRG9Bek1QMEtCWDYwNno4NUlFc0d0ZjZ0NEpMenBOWnNVR0cwaFM1eWp6U2tmUTdBd085RGQ5a2ZseEJ2M2Y1VzhHY2xVbFJNMURqUXlWOGVUbjB1amRQUWxwUWRlbzlFaS1rcEhDejJhcllXNC1IaVZTbE1ycUdhYTRyUHlBYk5mWkhnVmIwcWh4U3AxbTdURmhYWERfeXZxeUZZY3U5TVNkeGFiYWVWWUxQQ3Z3QlhmbG4zS2g3bDBtNFRoRm5JN2tOMzAzcWVvLThocU5fM3I5Qk12UzVaejdkY3VvbVlEVHhhTFhZUjJ4ZW14OG9RTUQ0RXBuREo3SmJLa1FBT2FOYXlwNWRrUjFBaHNRSFN1RVE4Sy1Bd1c5VElpZU1OZWU5bmJNZXZsVzA0RDlZZXJhMUxOZ1VwemFiVlp2VWowVUtiYzlQLXBtTUhOSjF3MFBWV2lTblNORHhIQTBkcG9iRzViWkRtakdWaDZLMDdHRUdjS2YzOUMzUl9uYzdnWFdCRVBnNkdtd3JNSmpsVDlKVUg1MFF4ZmxYTzhYMXRGU3lpWktVSm9YeGs5YzdBNDV3anJIOV9RZkZpUktGZkRrUkdMWXQ3NkktT3RfZktwRHhDanM2WmI4UTlzSlE1Vk1sVVBhS18zdVQ1VGo0MDJKV3FJVzZYU3hmR0plV0daZHZlaERKYVpOMXNwb21qRTIzbFhPMWR4dzlUUU0xQVJoekRiUloyWkY0dVlxTzc5UWdTZnRnbDRReVZteHhmSy1lYy01SDNRZ194NWo2OVJubXVMaFFMNkdQYzJ6dV9pZE5JTDZSRlQtRlNjVVhOdXpfYV9leExVUHhHUTRUQVRiM1JyaE1lcHBsTmVab2VfT1VmMUZIRGhkdXBfSlJCLVlWclRHaXBPMEVOcVpwQXFIVHZFeFljbEJWM0RmbUhKNUJfdklEekxjdlBESlRQWlRVMHdxTEtUYmpxUnlaWXN0UU4xd19zcmZsbkFMU1B4MDNZaWFvZF9FTjF0NXdUMk5fTnRfUEpZTFQzWnA1YkcyXy1BeGRfbXBsTFlSdVdsTkI4X3RLdE1vUlEyWDZTb215SjNfM1ZBcUNCNEMyNzJLWHlpYWFNVExiOHc0WV9CeGFDTWE5SlhxSklNQmU5V3drN1lEYjZhRUZJSUJkVGxBeXZHUlROeHBKT1dTTUVyQUVUS0FSWXVzSGR2MlJ3b093eEZ1ejJfaENNcnhNVEtQOVgxY0VfR3ZnUktzajZIdUtUTWtha1o0cl9ITEs4SXJfT3RteHNMc0Q3RlVOcGRZQVM1dGJqc0VHNmtaQkc3dGdEeG1YUGRoV3VfZ3BYQWVCQWFYRV9OdGcyaWZCdTcxMWdlc3A0Mll0MjgxLVhSOXd4S3RmU0k2RzBUdl8yeHZCQ0lCc0FBbFNJQXd0WEVpMXpBVFMwb2d2QlI0RDVaWV9RcG1xYWtVdndGNHY5UXd0Sl85aEM3QXZHcUxpMWlXOGlWc0ticE9yV0hJRWs4c1ZaYm5vT2dlM2tkUE5tanVQaU5Tbk1IMjNaNF9FSng2NEtNVXk3Ml85enI2aEEySUFiQWtuNVYteHFLdndLMjhOTFpKa3g5STd0OFluX3h1bUU0TTlITHZZMS04ZlVwUmEzdzdxZ0hoMkduS1FySnhTbXp5M3V1NEtUU2pTN1B4amZabXRqdzNjcGhOTWJfdmw0VWtSbGtaU2dxZ2RvYndkMDltdW40cW5USy1aWWpkdV9SQXJ4U1hlS3p0dDYwVldzRTJ4Wl92MTZfN2JjY0dkcG8xUFJYLVNWQjhCZDFILUR6d3BQT1Q2QnRKZjFET2NULUg0bDRwZzdDUmtUQTl4WDZzLW9kYnM3d3dnVmpFdUVCekh5YkNCMWtMbzlfd0EzRVAxU191RDM4bXBsWFBxOWJ3cDFfWE1NSmlNUG9XNy15OGdfUnRHNWZUVERWVG9jMGRQWVJpU2k2RFdHTm5raGp3Z3RhUktfX2NnSTF5WE5Cako1YVRKRlcwNVFkM0F5OVNBMGpRSDh1d0trNDRWVnVGdmJmUlc0VlUyTS1SSkwyTzJzVG1FQ3o3MndXVUZlTFJNdVAybXBLRXJLZFJFcEpnNU5KQmJrUDlpSjZjV2RzMjVRLUhtT0h3V2l1dk9KQmQtOW0tek5VRnVaaXNrRXE1LVk3eFJ1TEJNVXc4Q2dtZUZlTkRnNEQ1VUVNamxrb0pQRVNvMGlCNnNMVk1UUXdFUExmVkNWa3FjX0JmNTkwQ2dtUEs1S1FJSGxmaDZ5LWNvSE1GOEpkMzJ5QWVsYXkxNl9aTzN3Wk5CMWNQYnpQRW5ocFRQQ25KU2tYSW1OQkRMUkt0S1VlUjV5RnhIR0owSHcwa0hfakRfdmFSbjFuQ1B4YklUMlh4QV93WEFuNWdSUnNoWV9xdk82VU5YZzVmRzdnWkt6STctUVRvZ0M5dmk4NzlrZWpuWVZ3aWpkU3dFUnI5NDFIanJ3bi1Fa18wTVdzanVkemZfZkRxZXU4NGVsVVZSaG02Rko4SWFsUzBJeFJkckEtS2w5NEc3elg5R3RDX1J3Y1EzNmpOUUJmOTFWX2FQTnZsVktjdmk3Wjk3Rzhkd0VSclZHODE3czNPVDM5WW5GUjI2NXJVeEJ6dTdWMXdxOGxuZ1djY1RoZ21rMUppTkt3a1NvUi1wcU04RFRHRlppclJPbHpZdjBmX2g4T3RKakZlZjFYVXdpQnZjUWlRYkQ1b290RVJZLWpxRlVpOUl6NjVUQmhGb00xaS04Tnd0eUhJa2tuZWlpOVZycGRUaXRsWWNYSnJPMGg1RUZHWTRuaHAtaS1xdG9UZHhjVGFZN3R6T0JFRWNDYVNESmx2cF9jeW5Jd3B4SXQzaDlJZVpuM1R4MTdWbk80WnEyNjZDYmJVVkZ3ZW1rczJrbWFzUm05TTh3eG5MNFFkcjV0cE9PUmxXRkhnLWhJYnB3aC00eDY5SG9TMHIxRXhqdnowbHNxQ3p5LUZkbDNtMEU0M3RMN3pwSzNUalRac0VwX2JKYVhPd3ZENUozb1VNWVhpVDlvOGVrNW5aU3hLSWY5VzRUX1kwMnEzSUNjUnFNeklTS2dJcnJmX1BjZ0lFUFNJMVluc280MEVzLVp1eW9vNFlZYUpQMFBNeGV3Q2tOWHFWY1lIMmQxTmwyY3ZBY0IxOWZHam1uZ2JZUllQWkFOQ01sVGdlbGxCdWxzaDdScFVkaEJNQ3lxaEhFWTVFbWpfQzd4SFRmNVEwSVlIMUppNFJ6M2xnNUlyRXZhSExjVldNb0dyWDVDLWplY2lDWDlGcTZpamc5RklDMUZCeWJnLVUtNE5uYTR0Q04wbHhlREVnS0Zyd1dsZnpLOG5wZXNOMWlwRmlBckRqSGJ2MzRJVVlBMG0yTms4OTN2Q3RxT2cwUkFQdUYxenJ5cWZ2WlRndE1OakRXN0lvT2YzUEhsYW54ZnpaQjU4U2JIOU9qYzdwc1hOZUtkS1J6TUR6NGlVUFA4Y1hCdS1jMk5tcDdpR2NyZzhIQ1QtUWJHWFkxWW1VcU5wNi1NM2NXNHMxeEt4czdfRUtyeXQ2R0xEd3lyanVCcTJ1eVRLMXh3aDJkNi1LSkt0WXJmZE53eVNOZDNOX1hTYkozUnB2bXhDTG9leVF5QnpxTXFXX1lJM2Zqa0JTSzh5TWRwYXlmb0JmZkdjZERHaVlKN0NxcEo0Zk1md0t3MjdZMWpLRThUNE1UT1QwUmwwRHE5b0tLRnZ0aVFtcE90RUxhUzNwekNYemxoTGVtT2NCeFlITFJZM3BSZS1STjdVTVZ5WXRWc3RJdEs2aHVnaEFvUFBCbXlZWEtMSjdfMVdtZlNIdFVPZUthNXYtQkFYcndZQ3pDYS10X0ItVXRCVDl3VDFpQ2daZzRxdkxZYm02TTJ1MDNsUGl0eE03MjdUTDY1a2pRbFdRUkpzNHhvMHlzdUE2cGtHTE9uWGo1RTRjUHEtbE5CUFcwenlPd3FNOFV0aDlpWlVObzhkWUlobjN2WTZyQWstMUFEWnpNeXBxQ2NPSWRHS2tlU3dPZzNZOEl1T0lpQ3pXUnNBTTdkekdyRzJqUnhyX0NiRVhrUGJtQjJJOHVkcC1PWWtVeUxLTkxEZDFweS1HbTQ1YjBkTDBHWTdENWQwNzlZYzlZcTBRTzlSbWNudllvQTVKQ1ByNkJ5VG83b2tNX1JpY3ViWTBkNE1NbERBN2pFWk1zWWlHUGNIX3JIMkx1ZFZBb0hXNDVDOGdFcTRQVnlOSlVRTXVNUzQwYjEtMDNnTHlibGQ1SWpRZ05Yc1MzODdsaEQzUERPX3ViR0lWSVVBX3E3a3o3Q0FEVDNfWk5GMWx4dEg3QkpvUzZKbVREZUxkS1J2X2puMEFzX3ZHUjNrQzZtSnF0VUdSNDZiVmNMU25JR0FybmwwaWtnb0t4cGU0cVhvaEVyanA5eFFTNGh0UDloZU90dWR6TlRqYTJvVTd1NnEwS2I3bU1aOWVTZWJTa0FOQlJBN3FKbWI4WU14bUstQy1YMFFKZ2JvRzJjRXFDSlVuVUk3U0szT1JwTFE1VFI4N0pJQVRLdzJNaUtvbFBhRkNBRW5CY180MGRvSzNIaXpHb2QwaE54MmFuTFlNalB0Rmt2Y3duU0tpNUwyVmUwQzZkRjVKQmdYVTc1LUxiR1UzeUVodVpMeWlWR0dVb0dCaWZwaDA1Ulh2R29COEdIVmlocmFDWTR3OGxlcWFqVDNpdGx2bVRxS2JkWnNyR1ZtbmNsWVlhdGx2dDRQYXk1Vl9jUWRQSHJMdGRiNlg0M01oS0pGVVlLQzNkXzhXaDdNWG9GZlA3NlJEejNwQWMzSW1RZnJQLXNCU3JTNUk5VUFiaTBlVzUyVGs3MnVvc29RZnVpcWxyWERRLUdYeXU0WlAtamJaQmRVLWFQSlFNblYtajVqeFJvd0xkSjl4OTliSkJNQWc4aFl1SGVLLU8tb3BuNDlFZFpqUXNweWdVYlFiUzJNRE13MF9GWmVodzhNNHhCVmRZci11N0V3UXBSNGJWUE1kOUJSRHZYWXNWOGkwOWFIOXRkcjJrTzF5bXQ4dmRqdDlKaHZtNkV0M05MbW56U1ZKMXptMEROU0wwLWNkN2tDLUswbHk5NXdKalZPOTdXdkcyZGg4UFZhQTRKTzUtV1ExLUtzajFNaV9XVklWQ2pLYTRMWGZweDVscTI1MVd4NjBURzQzalpqWGJuenBCLUlieUFJTDNjY3VUX0xyTE5yU0JkSV9BVF94YW1JX1hhSVR1cGlfaWZPbkM3eE1mZm1rSGtpVGJyYzV5TU82NzRIVElFcjN6ckFJazJJcHNoRDNQVVZxc0loMU53S2h4T3NlZzBsd3ZXYkR3aWppcnJuTl9YTWpUb2M1UXo2WE5uRzdVLXZBVjVkOFRfeGNfOGxHWkxtYnpZVVdTT09qT2FWZFl1eGJ6QjlSUmc0ZUVCRkczSFh0azJnbnhvM3JDTUZuLWxsNG9JS1E3OTFuX01hd0ZybHVuOFV6UFpxZVJmTUdHNl9oMFloS1lnLWxXRHU1QjJEdFhHUlRNN3p3QUVublJfLXpvM1ZNeEMtd2lhbmYyN3cxWHdLR1FYMzU4MnB3eFBFVEpGdzh5Zmt6RnhuQ1BvWVM1WUFLM20ySGh5M2VUVUxaQk1zMW1OeHNLdDUxSlJXeTE2alNTRURnWnhkM1pQNGFwT0VKdGJTZWdKdlFMQ2hXRjNIaWh0Tk5seHlvNUpSZWpYUUFYV3RYMmhyeXNDR3d4TWZXdktuU0RsWEhvbW5ySkZDZVpXQXpiTGtLOW8tNVFPWHVpUV90SWRDRmI1aWVMVFhLSDBJWW5tT28xeFFUSGtBX3ZDSUFjd3JHX0NBVDJTT250N0FRTksycHJHOE9SM1BEckRrVGNLeThoUVduMGQ3QWs2dFJSc3QzNExEN002SGFrMHB2aUFiam1OVHcxT0dTekNZOUFQZ21DbmFwdmxfbGF0TWxBb21seVpMaER6M0VOMnc1aUJYZmpxdmVSOFl3TWMydkpXaTRtNDhoTWNLR1R4MUFQSjRNQlk0LVU4bmhfSUhKVW1pVF9YbExEZnc4a1ktRjlXUUtjQmtuR2FKbE5RZ2hpeEVLdzQtMmNHSFpYVkMtWW5Td2FodV9peEJsNUtiQ1FiVF91cFBGVDFiV0FEMFEycTI1TzNzS0Q0YjhEVExjRXlfZGFURU9DX2l2cE45TjFNOURjSFlOV2ZpRXFRQkViNGdfOGdGZzBNc0xhbE9IYTFhRGtBZU5fVll4OXNybXJOeUQ1c3Yxd2diVFNoQ3hBV0d6Qnp5ejZLTDduenMxbWwzZ2g1MnkzMUxpbHdLTWVadk5lM0Y4TzB6bG1RLXNYOXZxU0hBS1pFX3hqM0pCWE91THJ1R0VaMGdJUXFmVlpUcldfY3U4Q0EzckJSODJqTWhDNzNwYUF1dWdfc3pGekdiQmJ5U3o3OHRfRzg1MUtMS2prVHlLdWNKQ0twQ2ZweUxPREZFWjhVMFFIc2dnTkpsdlRHcjFUOWluMjlDSWJhVGJWZm9sYXNnc0lCWmRLZWpJelZ4QkhLTUVCQ3NPWjRiTVM3bG9PNXhEQTMzODVHWC1FLXJSQW1qMmV1OTVNb0R3SDZiSjgtcHoyVEFtUjQ5eU4ySE5UWDUwcEhDR09mVnhULWRrMEN0WXNuSlN6STkyMDNMWjhDemdFdjhRRjI3Q3ZjNE5nTC0yNHp2N0hoQjYyWjY3Nko3S1R6ZGhaT2Y3aGd5RHNoRVFwYlZqQnItQlJtU01DQ2VPNGU4Z0ZueWRtYnNKYlFMT09Sc282VXJiY19wcVFuZGVjZ3E0M0F0X0pNRzVGTGlTTS1BQWdCby1FWHB2dFJyNmkyS0Zla2ZTYTl6T1JhNm9fdkVmLWNaLWRfRzdPWnhmV0dDLWhaZUljamtiNVZERHhieThBMDBPOVJEbXE3alZ3ZVBzT0l4Yk9qcWRWRXQ5ZFp3QThhdzRxMVc1Z25ROHVQSERBMFhfUGpsSkU3WGFOSmo5VnVvNXdZbEFKRURWVm1FakZfTks2RGw3TUpXRDB4NF9CR0kxUWYwZHVjbm9YZHIySlFLTFlFQU1yY0dDSTN6Z2M1OGlDR1NWMjhwR1N0UXQ0b1QtUDJReE85cGppVlJYNUhwdlVTWm51OGgxTUNDRERFSC13N0RBbks3MUdtcUVzZGI0Wmx6LXJMT3k2ZXNYSUpZLUU2Q2JwQllGNnlIYlZVeUpuNU9uUElMMjgwUVJHSUF1M3RLV3J4ZlB2RHI0N2RzT2pqeWQxWmp0ZHpDd01nYVdiUV9yM1l6bUExMzZLa3JJbEVFTXdkVjlncm5Sb3l5aUE0SGNkZU9HclBIOWVCZjR6NDg0VnB4R294ZkFFMDFHSzh2OHp5MGZfXy05LWFBWEpIazZ6dVo2d1RvVmlINFV4a1ZEc3JWRXRVMGVSVENsTlhpOXBmUG44OElld0JPeHdxUHl3M0I4TzBvTVg5YlNWUFYwSVBkVWVPTVFmWi1mVnZZUW82U0JmdEpackFlM1JVUDhscmdUZkI0eEhWSGJhZ3pjaUxrdUU0N1ozYmt2UG1zM0FCbkhUUTJwRk53WEx2S0pMWDdfdG5xTkQ2MzNadnFYcDdVa3V5UUNIcFVEelVmbldVZ050RGxlOVJ0cVRCZTdTLWhuUEJUa1Rwb2VHdUdxUXVFc3lhd2J6TXRlQ1ZMLUxucUtkc3R3TUhBZGoteVJocHR2bW5qMEV3cDd6Z08wTWRUZ2VtSXVTUnlXcTk5VnZUY1AwWTRscVRfY0p0RzR5TnpZOXRJWEVoUW1GSmdqV0dXLWtBYXBKOFV4dUtBNV9nZ21JUm9UUWkxcFpHY0cwWUFDdTJLV3Rpd0ROUkJWcEE5c0tnc0M2czRScl9iZ213b0x3aFg3YjJINGFBb19Wc1hlY0ZOMkhQMzRteXN0azdfRmJSYUhScUZQbmV5WDFwWWlTVEhnZkVYRy1tVXpqTnJnZDh5anpVNUMzNHlZRW13Rkk0MGVnQlpEaGNJZHh4V01aY0hoVlctNlpkLUtvTUJvdWYxeF9XT1RRYXg3UkFVT1hVOU1uNUpCd2pEQUNNTkpCelZMbXNral9tX0dRNDZITllXcndPbkFvUF8yaHAzUFluUklSRVBMcVlrVWNXVTE1TTlxeHlkMkZNN3ZUNTBRSm9iNXpKU0xVdkplN0djVFVRTnlfdHplVHJNY3RRVFJLMmFWMWczTDROQmtCSmQyMW1tbmUyc2lEekVkUVdpWnhFOHRkdkRoa2dHc0dJUUJhMV9yZlpOWHhycUx0OEVrRDd2YjB0ZHc0b3ZZdmRPdFR4LU12dEQwSDhWVDJNMVhoSDZSYzhmd084eklZbzFnNmRlX1pqUlJvTzZ6Ym1VTmRFOU9PVTNwWURETzJKYjZCNmp6eE9jZVpwN0Q0LUJfc25wUk03UENxVm1JaGEwZlRNWXl5djVRLWludWYyOVJLeGQxZDY2aHFaWVBzeEM4NkZWWGpNbWRiRm5tUXA5bkREMHNtR2twaWQ5aExpVEI3RkRValFXQVowZ09qWFJ5SVBVSWdRemxxQmUxWVlBQzJIYVNMU0VoTVZjRm5HQ0xRUml5V2NXOFdiWFpNWVdsZjVFRkVGbDFwVzRUbWZPZFBPTjd1YngxUlBIelZwNU5sbzB1LVdJQU03ZjZ6Z2s1bkk3UXJYZFdOMFdrcmNzX3lxMzJrWi0ybjFqRzdhaWh0QktkQnRaN0E4VU5YNl9zSkdwMG5VaXQ1WG9wMEJpQ2taVG9WMUk0REdxeEpwQmNWblRnejZqM1AyYzJOTVg2TzJLZFRIWkN6ZVk5OTdFUTJ3M3RzQ29HdGlQSl92ekgtTTB4X3cwX1BFMjRfVUYydEw3SEJkM01oOWNWcUt1dTl2S3NsWHVFTmYxWV85NDlTYXhHOE4tc1g0LWd4dE1NcjRocmN1UktzcjM1Nm1HeUJsREQyTHUtdGszSHo1ZURaQlkzSTVocC13ZmpqZ2x5VC1wX2ZacXdHbktaYWVablJsaTgzeGZfZjNhbDR6b3FqYVpxak5vMUZGclBOZjRySjE2QnpsamlvSWJVeGttczhSYWtaQ1BiX3JGcmw2d0otNDdjcWE4eE5Eak5CNS1RNjdPT0V0MExBV1Fnb05QYzRuZjltckdGRjZ6Xzg3WVJTOW5wTmFEaHY0aW5OTldMc1BqQTkta1BobndjemR3elpLRFMyYnhjYlZsaDY4RHRTRFhKSFd3anJWTU1wRkNDVTBqVTB3QTVwOXl3QVMwR3ZGYmVEUVd5SUJlWnRWOGFqRzBQWWJBVGdxSmdZS1RSTlo5WUVBcXc1YXlMZjFvOVR6X0x2aVJwRkNyRnpoQi1NQTh4bWROMlpJTkw0NjdLemFMcDBzVVlBTmdNWUhyZldLd3hhM0RGOW5jSjNQSVlJSTlaS2FDeFNlU3c2U01WY1VqRTJtRnZzOXJmVVo1c0hRM2EwSkZqYmNWMUNxZkhGM1R3Y3BYek41SmkzbWRZWmIwS3NNejRkWUU3VENrWkg4d1Y3c2k2YlNzRDFpWm9fODgtYUNld0tEOVItb0VOaHFYc1N3RE9NaVhGU0VRQlRCTlFnZHg2NDNEXy1vUi1LaWZoRkZ4NEdzR0FuYzExdkt2dGdENk9fdFlGZnFNRXBpRm9XOXV2TTAzWENzNnVZVFN4b01VYjFGdWJxamNLWmZ6Tl9mWk50LXBXeVhTeXI2RjRQQjlhc25xSV9MYldnX0NSNWpFUWdLWHR5OXhUV3MwZ2d6YkRPMmRIeVJKOTdhckUxajlrSDFmWTQxdHFBQTQtY3BaVFJNRGN3M2ZHZTJJNzB3Ni14OXY5bnhHTHFBNEpJZXY0M3prYkpMMEF3VkdULWdOVl95c1RSVTdVN3lHZGtTcmxHMGhYQTlxem1heWV0SjZCbkhWTFlVZGlERzMzdzBkMDlDSUFKeVZ3VS1GRnkzTkllLWpLbHlCLVNmY2lMVnhkazhmbU5PcFFvSWdzMGJCb19xWXlaSnpnOC1YNVpxejVCOWJMdktGYzVyTnVvZ1J6aHpseUNpYjd2MXh0SVVjUVFOaTh3dzdhUEtLbjJHOUtpQUFEMmpwaFZORkNQRW5ITldQcGtaVFFoTnh4cHpYQ1RtdEY0b2Z0T0NObml0YWNqTDBnZkhlTEJHZmRtTUxwS2hhODU2TzFWWHFOcUhuSW02QmdFUzQ5UmZhYVVUZDItblUxN0U0Y2t5RmFYQ1J0V004MlZ5WjdoN0g5ZFhhaC1sdzJ2bDREbFJ5eXB1TjdzbTI3TnppTjRHMnFGcjduOGU4MFpOMy1DN0RBVDh5dVQwOVB1N3hnN0ZkMDEwX0pDUF95d1NMYUlpWnBJMm5qc2FpQzJEcEZ4N1ZIT2JtdlhXTG1FMDVVa0hmcHJkUFgwR0NIZlNhZFVDbUZOWDl0TDA5WWM4WkZfZ2p0RDB4MnJMYm1PLWZoczRsU0lRSmtrTVVFS29FMGJWTlB6UFhCWU9xNTUwaWJDRWFZSXhoaG1JNlBMZ0pwcEZJZDlKYWt2b3FmN1RaNzNVaVpxRUFTT1FKUWxiaUVSQW82OEZ6SXNfZFM1YU5zZmlvNzlfa0hpcnhYRmRMZGpISktJak5RMlVjZnM4aTQ2R1ZxdlFiVGdDMnBUVlBhdnlEaFVxZFNjZHNSb2FsdkpJWW5mUHMzV1JseW5ZVGIwNkwtbUp5Tm9PNXJDX3V0eUlEc2JVZ3IyUHM4V2RxYjZEUnhyU1RDdlJ3RkdoWmUzZU13Q1pRT0llNl9qZzJJelgxQndGZkNOQmxPN3FMVmplU1RTWWF3RUtDNWg1dmhET0dfOEhZTTlRZU56aHRUVnlkTm1CSVNvOUJhTmktbEpaZ1J0a3lWNjQ5RXowLS1HNG5GZXVBRXBfVGFmUzhOSFo5WTNfVHMxYlhVNG1yZ0ZKajN2M0lKWDNSVVpxUzMxSnFNZkY0MGd3OFRNOWMwMlZ3TWVYUjh3NEh2OHRJS2tTMjlPZV9MZU80cTVndWh2YmpKU1MwdHdaNFlXWS1mWG1qZlJ3UEh6LUFHM1VOdDhXOFc1SVcwT09UMXFPelJFcVJOVFRJRUp0cmJkLVhuazNDNzVnMVlaMTRocl9SeWxhWnozQjVfa085N0RzcjY0S3JvZ2FybXFMS2pRVG9VWEJ4MmN1N0Y5TGJfNDJOY1gxb1NSZmdhNnFvUmxyRTRpRWdwZDN5ck5OaU0xWFdzRTFkbEY1ZTZCb1h5X09GcE8zY2JnWlc1aEFoSDNlbXUxUGRNUFRqa3RjUEIxVnFyZ1hIV3NPSWs1a1pBQ09uZXJPbWpmTFYxWnF5cU1pU0xUOWtZbk9PRkZWejFub1dvQk9LR2dObWRuaWM1ZWZtZUhvRGwwcDZtanZYNVF6cWhMaDk1aHpSX1R2RG0xY2REc1lsakVld2dDSlVNb1lVa293TmNmY2JiMEZDT05uUE9hdEpESkVnZGVGRXk1eE93NmRNWms2UW1TUjZhUVN6ckVaODhXNHRrYkZ6QUttQzlWeXN0QU9NTlFqeW4wNlloZ0QtQmRFMzZSWnUtekd5b0hsanlIZlRhOGRsbl9CRW85YV9MMm9PTTd2VWNBUHZNYTJEaVU4RUROaFlVenhUNFFPRVB1a01kUWRVZ1A0cXpVdFZTT1lIMU00NEs3emZkN1pZb3FmbE04S0gxRWpFay1TVENVOElXQWdybVM5WlFvbGQtX2hRUlRxTWhvYnB2cEtzY1VPbXFDaTl1WmJ0c0xuRXFGQzhwb3BCRjJzVC14NFZTWnhoOG1WMDVJanVsZXFsTUxuWkgyNmNpU1hIU1l4WnBXRnBodEdJZFNCbFBoWW50clRLYklLWjVmczJJaTVjUVVfUlpHSUZCLUNGQVVVdDNCWENsVkJFNEt0WC04SEgtQkV0ems0WmNuQi1DLXBGX0t5aktFWXNFZm96YmgyN0JCMTBkMER5c2VUVFVJdnJfeG92a3RwMFlKa3hHYTd3UF9tODNwRVpGcTV2MjVGNXBoZU5zT3pJc0FTNVZNWlNXRXktU2E0ZWw1ZW5vX3RtR0JxNTNKWEVKQjNxZGtZR2xyQXM5b25kTnlpSUdjcF8xSm83czVUUEd4X3ZPdHZaVE1xblpRTVRuYWpjNTZVUTdZd0J5TjZMWTNZd3ozeE9XVXpJMl9tOWtzaWwwcnNGUTFDRXo1cmN0aHk3MHE4LTVyNkNkYnU1eWY3UEozUDVlRmtBOUtyRXYxb2lnY00zZXFaSW5iVVNXS2FSbXM2V2d5ZzB6bHl2U1lMb2lPWFVMMnlfVUJEdWdYMW1MRk1aNGRzbUNrOUp1eVJmMzVENUlna3RrdXBfdk5OQmJ5SG50VHBoaGRYdWdFTjBEZlhZTWRpUVFYUkVlcHRtS2tWb2lVZkJSZUFyRXlEVVVxclpxQ3JuelBDV2MxN1FjaEh2OE9rMGYwUFJKaU9XNjBRalZxNm1tOEhDRDVlMXBLVmd5dmRRZlhWamxWaG1XUTJoVjRCcnp0UGZFU2U2RnhMVEQ0Tl9lY1hMbGh1MFRUN0ZOY0ptY0o4NkFCRVJ5QkdaWlBlekJXZU9DZzdYY3Rxd211TVZMdjVmV0otWWhMTlZBdzFITl80NFZBLW9CSGJXMmhsNTdLa09PYmU5R3lZQnd6RG15SURaOXE0aXgwU2RwbS1hUEdDZE9ENG5DZ0VkWmdaQnhLdDNIQldGNjdkeG5Na1V3dGxCbWY4V1c1clFSWmM3REYtVnU5T1hUMkk4WWxGaHhSSE8xT2hManpyUUVfbXhqQmlKb25XZEdqd093MFVMZTlSU0tEdkFhNjNWLU9VcmFWcjJuMlVBSmhHZnpjOFdwcEdTVk5QbXlyNEc4Nm5EQXRKcWxkWFlMQ2pxU0pmYlBaUUNlN1k5dFotYllWSmpXTFlVVF9iaXYxdTNXc0ZCVFFBZXg1WUxTbUhLVkY5eWRBdjZVN0pvdjNSUkdFN1o1OVhGbUd5bDk3OU9ZeUNSLXREMlkyWTlKRlBNcEg4aDFhdUxCUGJfQ0FqRzlOeWRSQXBGUlVEeXNtWWc2dDNlYUZWTjFOVVRCdXVITjdFNnl3R0c4UnI4Z1d5S3Rmd2pMbDBQUUhSMXU2bG5pQzM5dGJHenR2VFNkWUlQSDZMaVA2UFU3VlltZ01MSkV5WldsOGYwakhabkZMVXBVSm04Rndwd1Q0OWJXc1l5b3laTE8tOGVkYzNnNV83Y1lpLU02Q2R2ckNucjlkSDU3Q2l4R1d0ZElYSnRNNE1WTUxzYVAyemQ0VFB0TExDWE9KcUhhVmdwbF9RWVU0b0V0Ny03eUJMeG5FQnk1WkxHMVBLV3NIZklQQkR6UWlKZENnTmM2S2xzd3pjNi01RTVibXVScDFzNGhYOEZmTFhEYW90MEpjclZvSXJSUDVaQzhlb3NTa1hLQ0kzX0lQVlFlVmdNRVJqMjkzV2Jhdk5ra3J2cUQ2R3JUcmxsb2o1cjFhaUJGUkVnYWw0R0o4aDBlSWZxY3ZYSkFfVk1CelJ2MExkU2VmZGhsRlVGVUY1R3h5YWhWMTVCYXRDbGZ1RnFTRVlNQ05PSTVoUHFLXzZycVY2LUw5aThjcm5leF9UMEdhVlMyVm9OeUdsbF8xb1ltNUgxRUFETWp4MF9TWGJtOVM1bC1PTGJRVEh0YWlSRHhsbHE4YU1aWkZ0amVCZng1TDRuUlpVa0pCVFZQTS1xR0ZhakhSQWRGd29hTUprU3I3cjN5SGQtZmRuUjZaRmpmbFNiUnJYZmF2VUExdF93YjYyc0Y1aWp3ZFZSaURoaVo2M1FZbzVibm5XU0REQTRaX28yU3ZNakp2LWVPREpCcW9IbmZmWXNtT2NFT3h5TTJ0X1FIdEdpVUw1emNlUDVfMk1ZaWE0YnpoZm50c0ZzZVBKeVREbmlHVzNNNklKWGhpdzlmTkRXT3BtMjRWZUF1ZkU2NWN1cGwxemF1SEJ0Z2tzLTM0ZjJWQmNuTWg2TkoxV01ha1VsX0ZZWF92REVEOUd3aVVrLWNKUDBwakstQXRMSHZQMk5DVFdwYzA1VC0xcUs0YnJrMWY4X3BUaXd3aFpvSFpncTBaYllsXzZ1c2xYay1UTlBGLW5uNWFBMjBjNTc2cFd4Q1UyOVJaZFpTVXZhQXVQRklDZHY3U3E2V3hjM21lUDBmWjVoTU5Kd3dmRjJpM05yVzE2Ti03VlpsRGtDbDhCUXFhQ3lzNWVxa25JdmMzcXdrLTFPMmVjd3RZc1NkVlpvSnktZ2luamhuMVhCZTVTR1RyeTg1YkxnY29Ec1JzOTdaM25VQU1NZTREeW9FakRXUWtPM000eU9vam9aakNhaTRpTUlsYnpNOTlvSUxtanozdElEYWJBd1UxUnZ6TDVHZm5MQXlqci1PUEpLekQxN3YxdWFNM2Y1QzRjMGxiME1rM0JXLU5SQ2dKWVlEZzF6NVNpempKbDR5bjJQbFFhblBsNlZUQ0pkbmJ1Y1hqbGFId1c2cTFPd015RE44dFFWWUhIREVoRVZKUEtrUFNSUEdzTVdWTW1sS0lSZkpZeTJCTW1hUTNvMnpwcW1sbGFfS0RsYVZlbXpmTWIwTG5ZT09FeW1PRWRQeTlZWk9OVWdqZmFtcGszb3lQNmF2UkxUY3U0VUo1X2JMd2NONEgyR0lXMGlmMVZBelVRcUZfb2hKNUlYVno5QkdlV09MaExYbnhkdE9GTG5YX1ItellKQ2JpVldwMFFLTDJOeUQ2Ujc2N1BRRS12b1FsRnkzLUsyWF9MYVlJZ0JsQllvcFRBNDVLNVpQWC1fTERHNkpLYWtPLWhGUWcwbm96UlNJY0ZSNWkyT3RRQndvaHQ2NTdwTUhCdTZVaHBqUDVZcXk2VTY0OFREQnVlZHg0SGwtM2poWVJ5U3FiQ3dSMm9FVGh4TVhlMzFFZzlqWTdiSWFwZEVYUkFyb1FrcTk0SmhVMDRiX3ZwNzBaWFUtSzU0WHp2dzltWU53am1uTnVKaWhSZWczLU1rYlN4XzZrSFZETlRCYzdwX0YtTk5HMUlpLUVodW12dVFjdUdwejhZY3ZnRk5MWnd3Y2FpRkJBQ1ZiQnNMWXpTWjdVSFNQcDBkUDF3SXNGbVVTcFVBM0Nsc0dHcXlSN3Z3S2kyWW1ndmowY1llTksxMXZyUkJBbjBXYUVnZjZ0ZFNJTmtUaTFrcFNRYlhobzJsM2FaZFpLbGlaMTFtSWEzSWRHQW5sWmhtekJoSGlsazlGN2V1UHVXQ2NGaVg0YTBhZWpLOUU2RWNVU19vSndMNlRvWGxqRndqc1l2WjYyVmZXVmhOakRoMkNWZjBuemZQUDM0ZV90UGNTc1VDdUgtWm9kSG5hbjFHLW1rVmlMTlR5MlhxbEJkQ0tBR2xPM0Q1eWUyd05wRzNyaGJGaEhYbTExRnpvSDlLQTVlaGpkdDNaQ2gyMGtuZEVZZnF5ZGdBZjNEcGF3OGF6Y2xNbWdoRUJYWlBXWExobVBpcVQyQzM5eFIwSkVBV1c5c1RPSHNPbmI0dlVpUmZJVE5HM2IyN285VE03b3RvdUhPWFNlekdWdU0zWTZQVDBWcDJzNUtwSlBLMUh0Y3hYRFo4MUI0NXhWS2tYcng5a1NpQ0s5ZUhGbk55LWpPejE1VGpGWkYyckpCdXJqZGR3UmQ3elFTT19NUXRoVzEtYlh0YlpPLUhWMU9tbzJSWVFrRUdBd253eFBGOVBUbHZvWlMtY2dQTG1rcWstNE5qYWJ3cDUwbHFQc3dnRGpoaW80bnN4SzdOQ1RBRnJ6NDlHZ3BicC1KVENQWHJ2VFc1czhQYzN2UW5HRWtPZVYydTlxdUJpejVLVkg5eW9XaDdxeGRIZ2ROUndMaUFaanRPamlxXzVaTExhWDlBNFF4RkViLWozUGZKa2Izd1lPX0dzX3p6RnVxZUJqT0dQbWdLaHpMMTAwZ25zbXFOS05vOFoxT1N0VWNDVTVScHFaa2FhX05hR3JwQU4wUzhTQV9TVUM3VXoxa2Y3ampOaE1kVmlkZkpWZFl4UW5fZ3lLZ0toT1pNUnlkOXpvRjBEbEExazhJTjVmVGZQN3EwOHlObGw4RW9wcGRFUHZoeFZqUU5iel9SODJCRUhkUmM1bk1kZ0lUdXRxbkRWM1YwbHg5MDhQTW9wMks0dEFmQnJIRVd1ejJTMXhiSVVid1pOQnZucHRVdncyeUlnWkR5R0l1cVBMRzdhS21TSmlnSGJSTE1vejFhM09QSEVJTk9zdUZnbGN1S2JLTHhTbkZFcXN5akxRdll6TnJuWThFa29yT1BHUVVDWHdCOTRBV3E5cm1oZEpCbFA0UXdLNXJKUnBReTB6Qjhld05fbkQ0aFNqZWY0YUowejJKMkhBMkJ1M2YzS05xUUM2VXlfVHFaWTM0MjJ2MG1LVUtsZVFxNFpPWUFkTUhUOFFEUkU3Rmx0dXZTR2I0bkhYNHZTNGtHVXdEZzVNWVNaOTY5cEhGVzM4Z1NJUWh5cDhFcEZVRVRTWk1hQ1ZWdkhXd2JpdVdBR1NnNmpPOEE5eVYxZ2xGT0xhbG53ZVZxNmZaV3ZRejlDby1lNWRsOUZmUkozdTRWVm00UW1aNkU3aFNTWUVaenNYQm1lNFkwYXJKcWVQY3BFMlpiSE9SdE5HMjd4cjV1TFk2dHBzNlAxT0wwUVpLWXlkemprczljeFpwYmFIdV85UGNZdmZVd1Z2N1R2aXZ0Vlp4WW9yZXdBOTJ0NUVtSDEwTFpFc2Y5czhuUzd1eWYxRGxsWTZjN2lkYXpGYlp3WU1wMXRtMU9xTFJKVGRxTXpteTdpTkRrX3doVVZNT0hiemFZbklLVW05N2dlbTFuT3hxTUpNcWxUMWVta1ExYjU1T2VfeVVzVXRVWk1RZnRfSHZZOWFfU3ZwVU1tdFpqX1lzVjVhdHVIX3pFenppcEdCQW1hWTg2eGctX0VCQ1cxRnc3djZTcGtYSXVvWExFUjRhSTRqUkRXRGFFd2FDTzlrVjJZNGxONFZjYkhxb2dKaHEzX19vN0pVa1hWcnRRNmh1ZTdkN2lZWVlyNlNOc21oZmo0WE1tNlpOenNVcVNSRlJhMW5GQVhhN2ItckhyUXhZTExNWDlmN1NjejFNUFlCQ18yVnJLbmZPQ0NXeEY4dzZ3bnpRaWZLVmxpemtaZXNwV0RET2x1amhWcGM2MWlWT3p4SGRwVmdJT3NnSllDNzlSN1VnNTdPZm0xM1luT2xEV05hZG5yM1V1d0xZMGZId05BeW9pQ2dGa0tMSnlCNU9jQy1abWNsaXljNUtBaXdJbXJ2VDcxUDJ2RlZIY0ROeXhmZXlXX3pPRjJQNDVGNzdLQzhtVWJHOVRRVUliQ1BYM09ueUJ1QVFhY2NBdUVldUM2X21PbmMwaS1tWDFTMjhrcmk1YUhhZi1nYnNlZ0hVZXJxVzdrLTN6WEVSWFJ0ZVZLRjJEakVCZ2tFNTI3dllDT2dMVThIQ3ZkY1pyckZydnpZUXluSHVYTHpPRDFpVnhvMzdNbXNHMW5tUGdMelVpanFnQmk2T3hHX2xHRnFTaDlDRERtM3phUzg0aDhVUk1sYWlCNFFIMU1YVzR0b0NiazFmY3U5LXU5TmtFN2V2SVo2Nm5yZzM1WWxxVlE5ZE1GZG1WQVlicnRyVWFaVUozS0FzanhodjRjUF96a0ItbHFzMXlFczJqNEh4dzlnWGxqOWF2ZEJfZEtpRHJZbHZNNlotU1J6Q256cFM4b3dhNnlQb25JWUJRcndMc3AxWTVzZmNFcXhUUjNzSm9qMWRJV3Vybnh2b1pEeWNkQ2dqVlBpOWo1c0ZFYmlEMnpwM3JVU1l0NDNSSWk5NUpKdVU2cXY3djJBcHpfaVQydDhlWTYtVFk1Vm5VVDNnQlRZa2hYZ2hpcUxMNG9QejAtZ19IMjh5aFpCRTIzcGVlZGI3Rnk5b3VzQnN3VFJjYWNWcXZ3UXBxRW5yUmJOX1F4UXBJVXprWmdhbTdCOUhmTVlDN0dheldiNzdfcTRESzBhTTJMNHFDTWI5bjNNSHN0T0M1cWcyMXI5RVI4MTFDVjR0b0JDZ0dXeENVRnFjdDRoNjFGT0Z3cTJSX1NMc1Y0UmlrSEFpUTFKMV9pNWJVUUpWazBvb29qZ3pZNWtHcFdTNE5rUy1pNTUwdU9zaDhUYzg3Y29mSzVhUDJSME9pV0xzZDg3VXlRSUw1UFVoTnFLUmxHVkI5ZzA2VzJRSUNIRmJBUzJsMjNhbHcyUU9vZHBHa2FnV3gwMEpGTGFJa3lncG1ubGxBcnFFOWVNZmczWS1pSXZ3emgwREJidndjQVhUR0FmSmpDa0xYMUMyR3dtWDM3alBxSG84N3J6d3RaUlBuVElYeTZZeVpSUjM4Mko0Y0RIdDZwc1R4YTEtMTFDazdwZnl3OVFSVDRaVS1QX3p5V0MxeTBjeXJQVm1fNXRaMHlXZkpsbWRvSlpSbkFnbjFkVVhEZzJGTjVyTGx5eFFDT2RPM2diRzhobGdFeXYtd2dnVnA4cjNPTzMyOVNDYlNIbTMwWk1aMmNDd0lhSkZqMzdTOGJCTzU2X0h0TFNPUnFnd2daV094RHZIbmN5bmhUcEVXVTBjVmNUVEtwd2lacmZ1dHFKS08zbTZHMFl1TTJhNTVZcjg0elNZUExXYllETmhwc0ZEUUZPaEs5ZzdLTFZSUW5naHNKMGJpOUNpUklnR3BXckdtemcwQV9zRWVRWGVsdGN5ZDJsNWZGMGdPSkNTZ3hEeHhsSHp0RFRGV05tajFteDByMjhnbG9HaW9xaEUxN1h1WmZLdGxwTFh6a29OeF9vV3lUd3AwR2NYUWo0LTBvSjhnYjFpTzhRVUdQdTRfSFViVFhKOG5CZ01PbXVHOGE3b3R0VnpacXRSM2syT29rZHltSW9YcjdHMWQxaXEyV285OGhSd2FiWm1BZUw0OURzdVdZbkw3RjNabHBzR3N6ZzBDd2FrZER5eERmOW5ZbE50NVB5dEVyT2NxVTYyWGEtVGZxTU52V1FQbUNXVW1aTERqZ3EybFNzN1BxMEM2bUhKekFsVi1Pd1c4M2JrSF9pd2JSamk2MnJqRzljU1lyTkVyY3hKZDkzTXZxQ081bG9EQjJMTTd4Qnh3WWYzR1NpQ3RVNlo4dXEtSFJCTHZHNFZ6VTFva0h4LWJkNHJvWkRrQVo4d0F3QWhvRThoZlRleG1NY1hFMWNRMEtIaDRhamF1T2VnQWVIU3ppZ2lfYkFwTVJxa0NkUnJXUGl0UmptMVhkSDlqTXJHTVBoeTl2aTRFT3BfRnpUQzlnc0dqVVdTUkJzR050UU5tbDU3VlBFV0RCYm9RQUZxTmd2Vkh2QWNFekpRZTVqc0RWOFJWRnB5cGpPQk8wMlpkb1BiUjkyVGo2NmRHdjFmamlTZ3RMeDF2U1E3RmZ6SjF4WFpSOWpoUnlJN2R3X3VSMzJuOFZadGpVd3pkcmZwenp3LWwyOHZMZUJIYVNkTlh4MVVLUkNWcmJ3OGduTmgwal9PZFdtNkpDMVJ0VkljeU1NWGFGaXVfU0IzV1l4cGxkRzFJQWgwSFBfS2NUbmRWYU1reHcwSkFIdjNSUFo0djd5SjhHQmlVcVJYMjhSWkxuNmwtekVKNEZYb3hqOUUzMEtCUURWWkRmNVBSTGlsLWNoQTZ6LW81bkVFb01xeGxQdzJiYlg0b1pkWk1aU3BiM1V1TVNHLXJiTFppRk80aTNCRlRQOGdKVkFoRW9iRTRiVWZRVlFQdk5UNC1OcGtpZXFPTjJqcklDV2dwUmkxZnZ5N0ZnREtJem9PTjZUS01JVE84d3RzVk51RVlETkRKMWRGTXQxTlJ1NnZZdWNIbUhhV0ViaFc1c3JvZGNHcHAzZzdXYkxMT293Q1pyMlg0aHNGWVd1R3VuZ3RDWFdYeS1hbklhN3J4NUFzc3dPUnRONGs0Um9hVmVxa0JMSFV3TU5PeGpEU2dZYWJJVUVldUR2NWtnTTlTTDFPVWc2dWQ4SzZMR05HRGxaVzBpaVNBUVR4R1NNcURXOW9EclBqNm1PRFFpbF9wZEphSDhPbWpiaUFJRU5aNXcxRkZ3OTd2S0c3VmNxeElqMXY1eVJrZGRwVDZHejZDWTE0NEpHa3NmZldFd0luUHdYNFdhUUxkZlc0bDZ6djRmNXg5LUpwV0szQ3p6NDlMNGJjRUNoM1lrbFNlVFBTZDc0UGJkNVU4UlNLUURoWjdEOTRLWUhvcThBZ29RVmtNM29yNERDbzJzRl8zR1RXdFoyNUVPa09fQzdvellaV3lBREx2emFfeGtPNjRvTVRldlo1dlprQjJmNVhZcWdqZ0JzdWZiYU1zV2Y2QUVMWUJrTzA3aXNINTM2eEt0NlcwWWs3azh3Tml6RkU3bm9oRXpuXzh1dHd1R3NhQkd0ZFlaNWdIbXlBc2YzUEhVdHpHSUhqc3BqWVV1NkEzcUJLQmtxaUIxYThCQzNWUE1ZbmxORU9DT1dFWEg1UVJucEl4anEzTkZzVERSSTVPRUx2cGxHc3NLeUdKdlRIT0VtVnZ3TW9XTEpYNEVZRmJXSnZFNWNrY1ZlVjR5Y2FkVlk3V3oxaTgzdkdSV190ZXFPNmRUa1VmSXdWU2xyQzRUdGFYZ2NvUG9SUHpSVGZuVnpWTFFYNkdFWjhiVFp1dnhHdlF5cnQ5bHphTl9HZEREcnZhMnBqZDRLZkJWQWcxU1pwTGZCbHA0UVktdmZ0cWhjNnNsZ1pJa1JRd1ZjaDB4VjNfbWZWUzJLMDQ3bTk1b29UVDVRMW5rdURHRXdBV1dCLXRESUJuRzN6Q2ZOOXZlcy1IRHlyS1dXQWtIUFI3dEVzS202SnEyb09KWElpblBQdW1mUFNtcXdsUDNpVWpSc21oemdEN3Z6Ty0yX3k3YTRGQzd3eGJvYTZ4My1iaFZldElzV2JJZEdOYnNHOGdGNFB4MWhDdlZFQTlzQTRySTRrOGdYRFc0U1VqNkEtWVlXb0YtQVlyQ3RmTjRZX0JlaHh4UjI5UGpLRkZqUllRMVp4WFFvSXFlTnlETXpfZG5PZlI2UEtMRG9hMHRGMmdvbkthVnd1QW1sTi1aa3loVnBBVnktbUstS1MtSllKTEp2bXpXTjZQV0FlMzBlQkVqRF9haGZNa3ZBb1lOV2d2ZmJXbFV2YnVDNEp4N1BsN2djS1NlNU0yZWJ6T0pWV2NSdEM2Y3F4NzhEc0R1Z0hjSWZWQ1luQkhwYnhHbTVHcWpqQ3dPVGpiM1VMUGNKSGQtVDhsT0JxeDdvdGU3cmk3UktkdVVzWDNGYTY0Y1JsZUVubnRZc1VQa2NNN09heFJldHpLR3h0MWp0Qmwxb0ktbmd2ejVyeUFJYTNuOEt5ZFVhLVJreXEtbmtfRy1RaG9qMExueW5ZUDdzTVRxcHd2RVZ2Yy1IalhTd2lmM3ZsOGllZW45bzlVdk02ZG9qNEJPS1hxb1lHYkF2R1FieFBEejFyTndxeTF0RTZuRktiY2lyT3p1MUUya21QYnIwdjBNd0pFNlR6TFZrZzVyVERYQUttSDNtaUJRVzhYYU4tRjMxMEVtNnE2di1aS0ZkLW5FeEtKVjVhYm4zd0NhZi05Q2wtQXFKN0dDY1lZRl9KdXZTNFNNLVJLV3JFVmR6RG1FV052UUY5aE1xa1BrMDlmM0Ewb1NaMjdkcVBCN1N1cHI0Mi1LUHFOaS1jWVlxN2ptTFNjRC04cEtfbWNlaGRpTWx2eWtBbGNRdU43MjdMQzV6dUtTeVgxWnlQVVloTG9LbTJGRXVLaTNaNTNRT2h4cDVILTdna2g2aW42blpGQTlxT25Qc2hmRXZMb1hXakZxaURoVS1jZzFMdzRCWlhVcG9qUmliN3hOSWdzNFFPOWpvb08tT1RyY1FBYi16Wnd4MUNhS3FxazNyZ3RKMG5mMGFZdklmRUFNcXFScE16ODRxSjBXWVJ5Q0hkaHhaaGhRRDFiS2lqbmczMHlkVDItRmJTVGpfVjg5Tk50a1hydVVTdktfUmZYZ254NmhzZ1hkNjBhVzZNb09WV3FkTWU2MDBhN21CbWV4Z2pXeXBSQm83LXVsY21Ra002SHoyb3k1Y012Ykg4ZE5ZbDRXS2FkMzlaYVJzLUM4dF94QU53NTZGeHlmWmpVaTlIRWlBN3NwLUxNanJ5Y3VnalVORmRidEhEeGVrUXFveVVkdzl6YmRaejU5ZFBxU0V5d3FNUEgxVDZQTzlCYW9RUzBpOFk5V1BGZGNvYWNJZi1vckpFZ1Y5RmtUNXQzNjBQRnZ3YlEtcmp4bkJGS2hfZ3N6dWRhZERmUno0bDRURkVDSUFQX0xpTzFVenZzeFJYeUNYSjdWcHhzNzhBcVpQdGlITmcyX0VmVGVsUVRwaDJoSXRQSXRMNkp0ZDNWaHE0VTBCSWlOMWZpRnc4UmlJbFJiSEdjMW5oSHBBWnctS2tzbGgxTkV4XzlSOHJSOHB2OWt6dExyZEI5MnJnY0NMSUJNYThEOHZ5bk5fSGpTbVowQVFQUkJoSklnNWlYODNlLU1FTFViTnd1U0NIbGJPUVJpWkpCU1d0TWt3WW8xdEtrLVU3eGk4bERFYld0RURuX2pHRk1YVHBicS0yeUthU2xEZ3RuZmJwUE5Zd1ZWdDdGeUpfQWJoQmViOFJ2b284dU5WTlZpekVuT2F1bkFDbHRwUzJSZGhWdHBvRFRDWkFPZF9VWFJrLXpUWU16R0dLME1SS0p4RWJIOExwQ0xVaXJNWF9fOGc0TE9ORXlvQ1JaRFhFNHlkUWt4aC1jMGxidk9RMEQ4UUY0djBxZno5ODhxMjVMNmlCZXpiX3Z3QkJqSlRJQnRjbFhlMXBJcENrZmh0NUF5UjhyVFdIaFlmTTR3WTU0LUo1Y0pFWGZaQ1pGSTY4b24wUENtYWlla2pvMG5OZGVLWFhvOWE2VWZKMXBEeFljOTVGSFFZT0VURkE2SFRFMkJocVloUXdOZ1dKZy1PbTM2V3JmdnBUcndYX2tTQVJ3N0NpNWUxYUx6R3A5TV9BajNnQ0VLQ050ZFRJRzhXdVVQc3hfTk5rNy1yVmNTbndHQ20zbWRxQS03c3dQV1pQR0IyQk5TVnB3U3VXR1l2OUhTS2lWelpzLV81M3A2OHJvUlFLRVhXWHlPMWRoSHpBNy1DelBBS0ltRzVsT3pvT1YtOWpDMGozZ1JpaGVaLXdJS09rSml5UVhLbmpPNDRYZktJYm5jMVdRUWxiM3JmMktUelE4UDJHREVTdkVXMjFJTlo4ckR0QzlTNkdPcnFpRW5IMzhoRWxjX3RxUjl6WGRjZVBvc0dZd2s0UF9WUjd4MFZQMk9jQzk1Z1JyRC1uRGxrWnRTYTVqN0YxVFZQNkdtV1FvQkxFRWRGWUZVUkJEaC01RzJTblRjY1RQM3JnTE45N2M0MGVqTWx1WnEtV0FMYzkzclAyV0RyRUZ2VExSRHphUnQ1S2h1bEJHMERxemtIbHdhV0tVSDZMV2t2SFYwTlFTY3dSdmQyYUY2eUZBU0tuUEl1WTZnT0FhRUNManAxOFF6Vy1fQnMwbkF0WnllVVRLbjFlWFVKbnU1OUlteXNReXBqbno0ZzZuTGhnQTJCemtSVHRsRGU1akZURkZyTVlybjA3UTUtMFpPTFFiVldha1o2Q1ZNSnhnaHhGUUpoV3dGbHEzZTVvZHc3MmZQWHBNU05hTHB1NTVTTzVpekJITmtRa2tLa2ZBTlhXMXlxdG5OSGhJS011QnpGTEpyNVFlV3VUbHNqZWZ6cV9hRjlRb1FSakMwLVZCY2RNaFZYV3hkMkZISnZBbWU4TW1fdlplWmFldnZSQk9STDF0Q3N0OHE0b3cxV3FZLWN2akNPMU00dlJVczdLc2hEZGNSYkVCcHlPYU0zQzRjbGxWa05rOHFqRnJST2JYTG9aQ0tZdHY4NXZSRzllamdsLUlTcHBOQlUzLVhkaUlnQmF6VVJDVjlCZmNsTV9KajcweEhVN1ZxYmx4VVhGOFhGOHA1RENvN1FOWFp1T0lOdkk0Z0tnQXhQVVdYNHZ4c0pmM0xqaW9zYURFbmp6ZG1RSTFSZnNoa3VZdG1QcnhLUGZCc01HUDVwZmdMa2JSMXNqdWJTaWN2MExzVnN1YmRRLWR5V09vLWphcjl0ZW5YSGoyUkZWdmxYX19mV2xGNHl4LURXbHZpVE9GY0g0cU5VU1hiVE9yaXYtWTNzbTlCY0RpaHlnMURQQlB2Yl9KSGRWUUpqaHpzcXRacXFRRFVIbmJralNycEVCU0ZQMl8wOWh3d0JSRWpzZjEyR3pJd0xPVVJNUDNmUnllendvY1daeEJYU1ZpT2FISkw1SlpDYmkxSzZ1bUZ1emllclEwVG55VkpNbXhBdjBaaDJGaUhUQW93Vkc0YW9GZkk3NHlrQnZjV2MzRTNYZkdGTUhrTDB6eERDcUFldUZwLS1UZnZBRzA3bEtodkQ2Z3pFTURadGVpRUN6dXAxbFdYQjVfeF8tcTRtT1pYSkt0S01oMkp0VlRaNXpMYmNsUE1YYzljQzNHM3N6UmFhLVVnQWlzVTZuc3piQ3d6N0otWWJTUEhVYllDRFhJTFU2cTc5NTNWaUZZaXFJckZ1Mk1zX1llazBQVExndGNoanN3VjA1NXVMRzFqOTB4ZVhZa1JhVHZ6MFpDaEs5NmlwM2R2WWZnOFJBczlqNXRtMGpJeE9HR2RFZ21acnVsR2NCQ3lnekt2bW8xYTQ1ZWNYaXF0LTF3R2VaZDk5QW5qb1g0RENqTm1xSWdlejd1VXpwYndRRU5qdjFVYVlRTUg5MnpUZ0E5VWlIcWJyejg0RlZ5eExuUUR4cVNvckw3eFVNVXdIb1JwcmFub1UzZ3N4aUd0Y0E1T0Izak55MXpuWjRsWkljajllcWRPNjVZbE50enU2cVJLTFplbTVCZVVYOEdfcm9kVjFLRUt3RDJIdWN4M0ljZVgzVjVFM0Q4WDZzbWh2RHZlNlBiTUV1dzh1RXJvMEp2R2JwMGluQ3lvNk1Hby0yZGw1dUJvZC1rZTdJMXhpdmVOTlhvVVREempWdm1RYVN4Zm9zRTAzUGNNdTlFVTczbTA5MlRwelZjcXFuZ0MwTkhaRzE2Rkp1NUYwSmdDcTF2Q1ktbFRRQ2dIaElHdFc5aWhzUU1Ga2U0Q05IZDU4N1VuODRITmJrUjlMMm15RmhvbVVyMEMxUlhaWVFQNkJjdzlEU0lTUFVUbG95Q0taeDZXMGJyV21DbThIZWZEQWQ5SENZZElGOXhodHhRTHZZc25iRHVOZmtDSm12aFRweVdHRnFxU0hGckJzRHNhOE9CMnhCLTY4dW5jNEJOcC1SdmFJcDJjS0Z0RlF5WDhvU0ZSRjBXZk00S2JqZjQ1VHRRVG8yampiNGFGaEtES2NRT2l2WUlTYVA4R1h0V3JIbFQzbzVJd1hvcy1waDZ3Z0dvOXp0MjlWajdyZ2J6Y3BGRktyUHQxd3RMckRaMS1IZnRmUlZzcC1WRnVoUUtleHdqTUt0amVQOWg1Tnc4RW4wdXJ4bU82TXRic2s0WnFfTUQ0Qi1xbUc2QXdJRmhPRXJiUE54MENDTW5YNkNvcUlGaDE5RHhqU0xxcHdzY2VmQnU0MmlQNFdubWc1eDFPMkdGSFJsMk1ycGlsZ2pTbDd4VTZGWFRSV3N2Znphc2hoUnMtV3R6UndrcGNaRnBXa1RIVk9ranZtY3hYNU1nZXh6ZHNQcWlhaFdQR1F4ellmTWRPUlRSUXBFUVJsSjN3UzFjSHpfMUVUUmE0RUZ1MlR4cFEzMzVUdEhjSWkzTzd2ZEh5WnVMWFdvYjlBSjM1SWRvNmFhZGt5aVN6dTFzNGtUU1Bhc2s5eWhKT2NuWGNhOTZlUVl5em5OUDJKYWZ1cFZoZ3AtMGJwTzZ0aVY2a2FOQXllZHFzaU9qckVZRDVNeHRPY2VUcEJqYXZOUnp5TExmMGwweHF6OFNLRzBiZklKMzZrTm1OTlZnRUlweFZQU0ZNUDBQdzlLeG1seF90Z1hseU5rMG04TWlid21PdF95SFpFVDJHNG12dE5HMXN2aWpPdUpSemZyNzNWN3pPOENLaWRBV1dZVzVxRUl5aVpXdXlBUmNPNzQ0YkNiVkhWNFFKejNPZXRkUnVfVXJxS3o2aDNTY0pNZmFNdTZQWXlRY1cybHhqYW00NWFCaHg4RU5lX0FoWjVIenJwM09vMHFNbzBBcnM0ZkpUbTRRaDFKemx5YUtkY1lDYXRnUkFXWUhKMmdXbDhwbjd2Q0tsRXZBRnVrWW1HTFltb2ZUOTBCeFozWUVaWndxRjVFaGNQSUxydHRaNVVQRUFRLXJqbTVtTWpEbVZCZ01KczNEV1l5STBvMDBLenJscUNTUk5EZlJCU19NMVJrTUdlMUFiVGhOWXB0ZjZqRmJiVFJYTjVRYmZKMXJkVTdNSk5pZC1OMGJYUW5ZSDFhcGVzUWFkT09jNGZNd0oxM3kxUHFBUW14THd5ZGczUTJORVVWR0lUYWJ3d3luQ1dfejZxbFpRcXpLVnUyXzRfMks4Y3ZMcXl2bklsaVd2UXNjc3Jjc0NmcG9HWHhFVGJVU0RqWFhpZzFkQ3E1VGlnTEl5THBaVWVsZUx2QjlVY0s1TVdHeFdKZy13enVsY0M0YXFkbjJtQ20xc2pWVzJOLW1TVzltX3FmQVpwZGZFSFBvWV9rUHpKaUhFMS1leFd5S1lOM1ZZamJQci0wa3pRU3NWaWplZFIwMTV6RU5sQ0ozWklKc0NmWG1nMWN5dHRqSVdmb2UtT2hyRWNJeHU5VVhjaGF6T3VHaThmWTdDVGN0Rmo1cDlheHpaVlpCMENUNW5lMldWVWZVSVlya3hQSDY4ZTE2WEVGSUpvZDJMS0JmeV92LWhqOTRjTUUtamszVXNMSjh6UmRqUjdHZXlVZkZ1UEJzMDg1Y01SLV9ERTE1ZDFFRTItYmVXV0ZVbVd0VUd4ejV0RW5yQ09FUkdrMi1zMld3dGlyZVRMS29wcGV1S0hZdm1Vc2RVUFcxRlMyelNFMEUzVHNLdFdUQkdueGlxR1Q1eE9BZFJPNzVwNlBtcHNBclZ6Tm5ZcUpReTd6S0RNZ1VpckR6Y1F2dDMtNUNOSXlLcXVNeHdSUFF0SzBwdmRYR1BDYzhvQTZleS1sd0xmSWhNbDJwSGZCc1NHWkQwUDUxbUFzcmVTbklBVFRIRjdfUHVtQXlQNHlCeEpHTm5ZR19BTDZ2aWNkTm5lVkF6RnJGaTJoRjQzWF9rV3BzZDh1aE1zd0gwaWlsM3VFMUlXcXBfQ21RdEVxWmR4VnNoV2x6cTBEaF9KM2g1aU1OWGdodWJNZnZ4cDBxMHRMMkpPMjE2T2ZfNEh2WVhvc1lKRHRna3d4bDZMOGJuMjMya2FfU2w1bXF3NktjMHR0UkFnaXpwNm90a3pQQ2pRSFJzUXNpOWN5SWVLN2psOVlLcXlXQU9KY2s0RmtrSHRsSWxibWhDQkJzV2c3R0hDdTA2cDRCOWtZMXBDZ1UxelJCVnNsSWxHQ0tDM2lfRjRxWU1nOWRZNVBld25TcE9vOEdRZXE2YnFIeU5PeXlzMkVuQ1QtYTRhOXlfejg4V3FvY3BNUVl3VkNHdjZVc1h6VFZteGl1UEFzQmQ4SnZzNzZBR1pzeWUyTnVia2F4RDJ6dzJOV2RPSmk2Q2ZKVFdibDB5NU9pR1NXOGxNRlRMTXJweWJxbElEUU5aMnhRMVN5WVdTVlVUcXdqTTM1YnNGM1kzUTlzUnNCbDBwM2d1V3FVT2Vra0dXaWVGR0JRbG52TGwwazVXcE1UZjkyWWhLWmM1VnhCWk9iVlFaTzNNdFh1eVUzOW9wbW93ZFBpSGpWbTY3dW5yWEVNTndXZk45blJHNjFjeEo5a1RyRkJTbUZ0ODdhOGs4T2VMM1VrOFZ5Q1ZidmdJUS1iWjlWeF9oVHlCWFFjOXdpeUk0WEFOUmcyd0g1MXRYOUEwVXFRdW94bkJlNlI2ZEdtSmFKVzBnejIxa0FMSklaX3Ytb1J4Z1VlWGFqejU4c0ZVdjEtZ1dVVzI5ZTZaem1ENjJKOWQ4bmFwcGNRZTU0S1dDTnIxTm1HQjVwRXlmTGJJc2VKa1pLNDl1Nk8yN3c3V0hMTFJtTGZic1h6dEJGV3h5RTJLMzFpbFNvUnVucnBkMzlKRzFPUGJ4ZElWVFZSaWlMcG1qNWdoaGJZWWt0ZDNQRWRycGIxblZXdnY2alZOcUJtaFBwazdLSTlKSXVKdU5vSGo4NVhkZHRUWXlKZFhmdW1RdlY5YXlHSFNYTXVzTG5taVlMMlZZNGtsUUZ5WVl3SHczY0VWRUU4cjJRbkJqMXk4QVJneFZvMjJETENlME1paDlnSGUxTFU0eldwMEdMUGtnSmVnc3RtbXV2MHZmYjZ6RHNQLXl0WFkxbWlhNmxRSHhLMlhXX2pPNy1XRWc4c2FVYjB0MlYxcjBoZEpEVjFQbjRmUFczX0h1WUJYVkJCanFucmJKQUlSUFFYbzJaUWpXVl9KZnotZlpncEx3ODNNaXg1ZkJNRVc1WXVfN0FEZ256YjBTWDl2ZU1vWGtMeU5ERGFHZ2s5Rl9ITTNfRF9CUnpNYjN3VG5vc0FUY2ZJRGZ3QmlGTFhkZFN4ZXVsM0gyb2lNS2Rjai1hM3N5RFZqWDd5V3ZYR3Yxb0NCa0s1aFZiV2tLempBS0U1VXI4eGplUEgxMVgwT0RuNVJ1MENhR0VRelRMUG14Y0dVcVdKMTV5eXdIMGlwcW5mLVdLZnhWYUZscUNCeEJ3S3FDQUdIS0wwZlp6RUVwUWRIUnZ5TlprdTd3OUJIWGZNeEt0ZVJxZFFsQklnUGM1cXk1RnhIMXV3eWV1aGZSU2dEZnk2UmNMenBqUEJOVUpPaGpTdmVRZmJKM1VOT2d0bEhwWVZHODdDOTFlRXRDenIyZ3VFYTBvZjhacjg0QnhVRzUyQS11Q0JVZk1KUVpCcENqeVRMYU5mWEFJSGpjSFJvYnZTVXI3U3Nmd1E4bGM3M01SNXB1ckNlQnJxajdmanFpTzlzMmI5dGRmMkVfNWd2X0s4MTN4eHc0a0NLcjVsQkpwdkQxWWFHYkN3OUJsWFBOeWN3MnplejlVVS1tcTZ3SnVEbVFOd2RBQjhDVndFV0ZoZFNUUDhDdHlNMFRaSXpYX184bS1xNnk2eTJxa0Fja3A4elZGSmM2ZGJiTVhnRUtCSE5yamwwcUxVcVFubWdLTkJTRGMtV1dWN2NPN1BPMkJTLTRWeEZDb3NxXy1pMEVtTjY5bU0xVGNadHE1elBrcjhSdnZQMGZ6OEROMnM1Z2owMmhFakZzTGhiMkItbm9xZE5hY2tEejJZUkxxRFBwMzhiLTZ5VUZjLVNES1hsdTN1QXdxLVkxa3Vsd0dRN1dTczg4RFl4TG9Qd3pjcUxWSmVNb2RKRi1nV2IwY1Z4aGlUNWVjaGE0dmpMeE5EWjQyUldEenF3X3pPN05NYWdZcjdZOVIwUC1ITGl1TXlOWlVCU0RsaFlzY3AzM0psYTFqUzduYWszMlpiSGo2dmZaSW1PVnNjWXc3THE5S2VVYUI2Y0xwLm9XOE1HbHlZckdnWWdyQjltR25OLWp1dWhvRnA5cTNtRXhoUHpjZE4xcnc"}' + headers: + Accept: + - application/json + Content-Length: + - '45828' + Content-Type: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://vaultname.vault.azure.net/certificates/restore?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert-nameba5d222d/359253ef7b114609ae1a30b7ebb0228d","kid":"https://vaultname.vault.azure.net/keys/livekvtestcert-nameba5d222d/359253ef7b114609ae1a30b7ebb0228d","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcert-nameba5d222d/359253ef7b114609ae1a30b7ebb0228d","x5t":"eFX0WuFgkNF4TjjCzZIJt6Fcisw","cer":"MIIDWjCCAkKgAwIBAgIQD51FL44eTduOjbUBRqh8hzANBgkqhkiG9w0BAQsFADAaMRgwFgYDVQQDDA8qLm1pY3Jvc29mdC5jb20wHhcNMjEwODMwMjM0ODU4WhcNMjMwODMwMjM1ODU4WjAaMRgwFgYDVQQDDA8qLm1pY3Jvc29mdC5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQClSLkMVqispDoA2AuaN6P52QfIWnKpev7Ya7DpESIu25EVby3P3ohQHHfMdZOaarBRJEBmLmnkwssJv+XCa9m092iCC8rpT39iaELiZVqx2ox9TCDU+eVBREMqfbT4GcDKZBoj2RmOVTJe7FZyr6wTlaB8DxuDQIc3INriRTEPnRjndyZWc52khEe9hripl8y8InCWRGPBUDoJ5C1mvh7LN2eSU0udkVQZOy+M2JDEaB+fV2fWAEzQrgGdLYVr7gFj1hoce0GTFo5xyyuH7Ku2vmfiR7nulXRjycctuFE336uediDumi0EsvLJEY+R/n/xApfitdTqEJs+vBecp2wdAgMBAAGjgZswgZgwDgYDVR0PAQH/BAQDAgWgMAkGA1UdEwQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMBwGA1UdEQQVMBOCEXNkay5henVyZS1pbnQubmV0MB8GA1UdIwQYMBaAFJL2QdkNJvwkQc7YN8tX3nTHrzt4MB0GA1UdDgQWBBSS9kHZDSb8JEHO2DfLV950x687eDANBgkqhkiG9w0BAQsFAAOCAQEAXQky5czbvzGj0vJiRK9Vyh3pRyEpDvW10L8EkVWgVm6TtQ4DSM61/RPIjep/K6PzHp+sQLIu2FvSBqkcgpqo/jyx6eLQmTC5SxEAB2kqyj7qM3dfT7qTQe1pot05KHE3txpOhm/Y3Y0Lgxh7W+opAoDm59TSWyBlOOQo2iPJtzy0eb1mI8k7btBlqlnc9an/BBC4HOIIlVpSqmx7QTWx37Y9DBXcDyemZXfwqhtBAmzv0gQH30yIpaiSSA7LmDFOKmkkoMNhHWoADiAJBU6doPTqQFlgewNDeKmv4ZIZuVX6UtDVzqv9TCDI/geoHaWRBlKhDuLKhN51BUa2qVQnhg==","attributes":{"enabled":true,"nbf":1630367338,"exp":1693439938,"created":1630367938,"updated":1630367938,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert-nameba5d222d/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"CN=*.microsoft.com","sans":{"dns_names":["sdk.azure-int.net"]},"ekus":["1.3.6.1.5.5.7.3.1","1.3.6.1.5.5.7.3.2"],"key_usage":["digitalSignature","keyEncipherment"],"validity_months":24,"basic_constraints":{"ca":false}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630367937,"updated":1630367937}}}' + headers: + cache-control: no-cache + content-length: '2385' + content-type: application/json; charset=utf-8 + date: Tue, 31 Aug 2021 00:00:05 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/certificates/restore?api-version=7.3-preview +version: 1 diff --git a/sdk/keyvault/azure-keyvault-certificates/tests/recordings/test_examples_certificates_async.test_example_certificate_crud_operations_7_3_preview.yaml b/sdk/keyvault/azure-keyvault-certificates/tests/recordings/test_examples_certificates_async.test_example_certificate_crud_operations_7_3_preview.yaml new file mode 100644 index 000000000000..bffd5c22a0ff --- /dev/null +++ b/sdk/keyvault/azure-keyvault-certificates/tests/recordings/test_examples_certificates_async.test_example_certificate_crud_operations_7_3_preview.yaml @@ -0,0 +1,348 @@ +interactions: +- request: + body: null + headers: + Accept: + - application/json + Content-Length: + - '0' + Content-Type: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://vaultname.vault.azure.net/certificates/livekvtestcert-namedebc22a5/create?api-version=7.3-preview + response: + body: + string: '{"error":{"code":"Unauthorized","message":"AKV10000: Request is missing + a Bearer or PoP token."}}' + headers: + cache-control: no-cache + content-length: '97' + content-type: application/json; charset=utf-8 + date: Tue, 31 Aug 2021 00:00:06 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + www-authenticate: Bearer authorization="https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47", + resource="https://vault.azure.net" + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 401 + message: Unauthorized + url: https://mcpatino-kv.vault.azure.net/certificates/livekvtestcert-namedebc22a5/create?api-version=7.3-preview +- request: + body: '{"policy": {"key_props": {"exportable": true, "kty": "RSA", "key_size": + 2048, "reuse_key": false}, "secret_props": {"contentType": "application/x-pkcs12"}, + "x509_props": {"subject": "CN=*.microsoft.com", "sans": {"dns_names": ["sdk.azure-int.net"]}, + "validity_months": 24}, "issuer": {"name": "Self"}}}' + headers: + Accept: + - application/json + Content-Length: + - '302' + Content-Type: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://vaultname.vault.azure.net/certificates/livekvtestcert-namedebc22a5/create?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert-namedebc22a5/pending","issuer":{"name":"Self"},"csr":"MIICyDCCAbACAQAwGjEYMBYGA1UEAwwPKi5taWNyb3NvZnQuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA1njjBkxCJiKLPJVjiSoupB5NKZ+vYYQbKd9xoD8Iqb0vaPPn4DbV59fL4AeVIz3iyH53uTiwVaJtWXPv4j+vnCnxp/WZS8lkD9DDYDxQWOhirgRge6TB8D84NaLgeParCvQx/4pdkEA9oExyAeKVGSALjhK8Lu7fYnCr/kFKXRar6S6imTvvCnbc3Fhks5QHcPGe6Mi/+Z/QlUvndeMC6eqnbsqIwnsqXqXhGhKmF4NHqKKefNkFUc6Eq2s+pJAoCiBlwGqVWKFiPODUU56VA8TVcpxvSH0qsJ/euneCqGEmpVFa0Ay7Xdl7sxXic2/c4RF9f+UtUWMjxgR4sxeRNQIDAQABoGkwZwYJKoZIhvcNAQkOMVowWDAOBgNVHQ8BAf8EBAMCBaAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMBwGA1UdEQQVMBOCEXNkay5henVyZS1pbnQubmV0MAkGA1UdEwQCMAAwDQYJKoZIhvcNAQELBQADggEBADAcIoat6CRGrFsBMDkKUXR13zVTPyy5XS5d8t4WruMHWZ2QSmZYw1KBWAw/bCkNEhTiDFNRpYg+fSn9WyxBe3VEAGLKgmq1p/QJZ6KCiDoWxQMeLtiCmqwAsGAUDkrrPKMKewOm3RAONzEM5lSEuFIy5oulkMnPk9ESNMjI7w1cOEiqb2l5Mq7JDPl9msUS1+gxZoY2ue5pdnnnkRdJc/0BtEOqRsl/+2mmVEMetn53/ZJHRSbNXGbDc36uERz/d8/kndQ24FerRs4XjIJvIZ/sMxE0YLiU/zefGDukQBngY36L8fLUPX/KwOBM6VPcsYG7vV8PnVvrGl3pVHItP+o=","cancellation_requested":false,"status":"inProgress","status_details":"Pending + certificate created. Certificate request is in progress. This may take some + time based on the issuer provider. Please check again later.","request_id":"9ec26d8f0b014cd3b8d533c5feefb7b7"}' + headers: + cache-control: no-cache + content-length: '1348' + content-type: application/json; charset=utf-8 + date: Tue, 31 Aug 2021 00:00:07 GMT + expires: '-1' + location: https://vaultname.vault.azure.net/certificates/livekvtestcert-namedebc22a5/pending?api-version=7.3-preview&request_id=9ec26d8f0b014cd3b8d533c5feefb7b7 + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 202 + message: Accepted + url: https://mcpatino-kv.vault.azure.net/certificates/livekvtestcert-namedebc22a5/create?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/livekvtestcert-namedebc22a5/pending?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert-namedebc22a5/pending","issuer":{"name":"Self"},"csr":"MIICyDCCAbACAQAwGjEYMBYGA1UEAwwPKi5taWNyb3NvZnQuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA1njjBkxCJiKLPJVjiSoupB5NKZ+vYYQbKd9xoD8Iqb0vaPPn4DbV59fL4AeVIz3iyH53uTiwVaJtWXPv4j+vnCnxp/WZS8lkD9DDYDxQWOhirgRge6TB8D84NaLgeParCvQx/4pdkEA9oExyAeKVGSALjhK8Lu7fYnCr/kFKXRar6S6imTvvCnbc3Fhks5QHcPGe6Mi/+Z/QlUvndeMC6eqnbsqIwnsqXqXhGhKmF4NHqKKefNkFUc6Eq2s+pJAoCiBlwGqVWKFiPODUU56VA8TVcpxvSH0qsJ/euneCqGEmpVFa0Ay7Xdl7sxXic2/c4RF9f+UtUWMjxgR4sxeRNQIDAQABoGkwZwYJKoZIhvcNAQkOMVowWDAOBgNVHQ8BAf8EBAMCBaAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMBwGA1UdEQQVMBOCEXNkay5henVyZS1pbnQubmV0MAkGA1UdEwQCMAAwDQYJKoZIhvcNAQELBQADggEBADAcIoat6CRGrFsBMDkKUXR13zVTPyy5XS5d8t4WruMHWZ2QSmZYw1KBWAw/bCkNEhTiDFNRpYg+fSn9WyxBe3VEAGLKgmq1p/QJZ6KCiDoWxQMeLtiCmqwAsGAUDkrrPKMKewOm3RAONzEM5lSEuFIy5oulkMnPk9ESNMjI7w1cOEiqb2l5Mq7JDPl9msUS1+gxZoY2ue5pdnnnkRdJc/0BtEOqRsl/+2mmVEMetn53/ZJHRSbNXGbDc36uERz/d8/kndQ24FerRs4XjIJvIZ/sMxE0YLiU/zefGDukQBngY36L8fLUPX/KwOBM6VPcsYG7vV8PnVvrGl3pVHItP+o=","cancellation_requested":false,"status":"inProgress","status_details":"Pending + certificate created. Certificate request is in progress. This may take some + time based on the issuer provider. Please check again later.","request_id":"9ec26d8f0b014cd3b8d533c5feefb7b7"}' + headers: + cache-control: no-cache + content-length: '1348' + content-type: application/json; charset=utf-8 + date: Tue, 31 Aug 2021 00:00:07 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/certificates/livekvtestcert-namedebc22a5/pending?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/livekvtestcert-namedebc22a5/pending?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert-namedebc22a5/pending","issuer":{"name":"Self"},"csr":"MIICyDCCAbACAQAwGjEYMBYGA1UEAwwPKi5taWNyb3NvZnQuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA1njjBkxCJiKLPJVjiSoupB5NKZ+vYYQbKd9xoD8Iqb0vaPPn4DbV59fL4AeVIz3iyH53uTiwVaJtWXPv4j+vnCnxp/WZS8lkD9DDYDxQWOhirgRge6TB8D84NaLgeParCvQx/4pdkEA9oExyAeKVGSALjhK8Lu7fYnCr/kFKXRar6S6imTvvCnbc3Fhks5QHcPGe6Mi/+Z/QlUvndeMC6eqnbsqIwnsqXqXhGhKmF4NHqKKefNkFUc6Eq2s+pJAoCiBlwGqVWKFiPODUU56VA8TVcpxvSH0qsJ/euneCqGEmpVFa0Ay7Xdl7sxXic2/c4RF9f+UtUWMjxgR4sxeRNQIDAQABoGkwZwYJKoZIhvcNAQkOMVowWDAOBgNVHQ8BAf8EBAMCBaAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMBwGA1UdEQQVMBOCEXNkay5henVyZS1pbnQubmV0MAkGA1UdEwQCMAAwDQYJKoZIhvcNAQELBQADggEBADAcIoat6CRGrFsBMDkKUXR13zVTPyy5XS5d8t4WruMHWZ2QSmZYw1KBWAw/bCkNEhTiDFNRpYg+fSn9WyxBe3VEAGLKgmq1p/QJZ6KCiDoWxQMeLtiCmqwAsGAUDkrrPKMKewOm3RAONzEM5lSEuFIy5oulkMnPk9ESNMjI7w1cOEiqb2l5Mq7JDPl9msUS1+gxZoY2ue5pdnnnkRdJc/0BtEOqRsl/+2mmVEMetn53/ZJHRSbNXGbDc36uERz/d8/kndQ24FerRs4XjIJvIZ/sMxE0YLiU/zefGDukQBngY36L8fLUPX/KwOBM6VPcsYG7vV8PnVvrGl3pVHItP+o=","cancellation_requested":false,"status":"completed","target":"https://vaultname.vault.azure.net/certificates/livekvtestcert-namedebc22a5","request_id":"9ec26d8f0b014cd3b8d533c5feefb7b7"}' + headers: + cache-control: no-cache + content-length: '1271' + content-type: application/json; charset=utf-8 + date: Tue, 31 Aug 2021 00:00:11 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/certificates/livekvtestcert-namedebc22a5/pending?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/livekvtestcert-namedebc22a5/?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert-namedebc22a5/3f5cddec3e6946e18561a5ec32754b3b","kid":"https://vaultname.vault.azure.net/keys/livekvtestcert-namedebc22a5/3f5cddec3e6946e18561a5ec32754b3b","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcert-namedebc22a5/3f5cddec3e6946e18561a5ec32754b3b","x5t":"dyDNyeTwlAJ36zsi2KqeKvHubYk","cer":"MIIDWjCCAkKgAwIBAgIQOU8a7wHeQWKncXQXe+z8wTANBgkqhkiG9w0BAQsFADAaMRgwFgYDVQQDDA8qLm1pY3Jvc29mdC5jb20wHhcNMjEwODMwMjM1MDA4WhcNMjMwODMxMDAwMDA4WjAaMRgwFgYDVQQDDA8qLm1pY3Jvc29mdC5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDWeOMGTEImIos8lWOJKi6kHk0pn69hhBsp33GgPwipvS9o8+fgNtXn18vgB5UjPeLIfne5OLBVom1Zc+/iP6+cKfGn9ZlLyWQP0MNgPFBY6GKuBGB7pMHwPzg1ouB49qsK9DH/il2QQD2gTHIB4pUZIAuOErwu7t9icKv+QUpdFqvpLqKZO+8KdtzcWGSzlAdw8Z7oyL/5n9CVS+d14wLp6qduyojCeypepeEaEqYXg0eoop582QVRzoSraz6kkCgKIGXAapVYoWI84NRTnpUDxNVynG9IfSqwn966d4KoYSalUVrQDLtd2XuzFeJzb9zhEX1/5S1RYyPGBHizF5E1AgMBAAGjgZswgZgwDgYDVR0PAQH/BAQDAgWgMAkGA1UdEwQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMBwGA1UdEQQVMBOCEXNkay5henVyZS1pbnQubmV0MB8GA1UdIwQYMBaAFBy7DNipwj7GhMk2IpJLu3tekw3YMB0GA1UdDgQWBBQcuwzYqcI+xoTJNiKSS7t7XpMN2DANBgkqhkiG9w0BAQsFAAOCAQEALy3wcwn01dLYcmLA9Jybob+pZ6b9IS2Wj1mmj0DWW4fR5QTcLNu0JJU/K1+bF2LLERlk9ykzhoA21mJcJ6rowePSFo3L9R4gqppWKM2CzrAzISswd/biI45kDc8Z4P6VBnixfnTofUqEr5DUwjsXgpBBXR5P0D6icfxRggj9wNqY7D4gnAjTuXiCT1lvkgzLZl+27Bc5Sb4FGbx68xtDvPPTpwDdkviCaysnzXMfElErE8Q3IwxyoKXm/tVuwYoFNU+a49Fawf42ZFg/qF8xrxuNID0vx3eTqv1OAKoo8enwtow+9qMFEFjOoE6Hp2KG4x3ookXMUYncXZWIpBMZ3g==","attributes":{"enabled":true,"nbf":1630367408,"exp":1693440008,"created":1630368008,"updated":1630368008,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert-namedebc22a5/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"CN=*.microsoft.com","sans":{"dns_names":["sdk.azure-int.net"]},"ekus":["1.3.6.1.5.5.7.3.1","1.3.6.1.5.5.7.3.2"],"key_usage":["digitalSignature","keyEncipherment"],"validity_months":24,"basic_constraints":{"ca":false}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630368006,"updated":1630368006}},"pending":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert-namedebc22a5/pending"}}' + headers: + cache-control: no-cache + content-length: '2489' + content-type: application/json; charset=utf-8 + date: Tue, 31 Aug 2021 00:00:11 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/certificates/livekvtestcert-namedebc22a5/?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/livekvtestcert-namedebc22a5/?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert-namedebc22a5/3f5cddec3e6946e18561a5ec32754b3b","kid":"https://vaultname.vault.azure.net/keys/livekvtestcert-namedebc22a5/3f5cddec3e6946e18561a5ec32754b3b","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcert-namedebc22a5/3f5cddec3e6946e18561a5ec32754b3b","x5t":"dyDNyeTwlAJ36zsi2KqeKvHubYk","cer":"MIIDWjCCAkKgAwIBAgIQOU8a7wHeQWKncXQXe+z8wTANBgkqhkiG9w0BAQsFADAaMRgwFgYDVQQDDA8qLm1pY3Jvc29mdC5jb20wHhcNMjEwODMwMjM1MDA4WhcNMjMwODMxMDAwMDA4WjAaMRgwFgYDVQQDDA8qLm1pY3Jvc29mdC5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDWeOMGTEImIos8lWOJKi6kHk0pn69hhBsp33GgPwipvS9o8+fgNtXn18vgB5UjPeLIfne5OLBVom1Zc+/iP6+cKfGn9ZlLyWQP0MNgPFBY6GKuBGB7pMHwPzg1ouB49qsK9DH/il2QQD2gTHIB4pUZIAuOErwu7t9icKv+QUpdFqvpLqKZO+8KdtzcWGSzlAdw8Z7oyL/5n9CVS+d14wLp6qduyojCeypepeEaEqYXg0eoop582QVRzoSraz6kkCgKIGXAapVYoWI84NRTnpUDxNVynG9IfSqwn966d4KoYSalUVrQDLtd2XuzFeJzb9zhEX1/5S1RYyPGBHizF5E1AgMBAAGjgZswgZgwDgYDVR0PAQH/BAQDAgWgMAkGA1UdEwQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMBwGA1UdEQQVMBOCEXNkay5henVyZS1pbnQubmV0MB8GA1UdIwQYMBaAFBy7DNipwj7GhMk2IpJLu3tekw3YMB0GA1UdDgQWBBQcuwzYqcI+xoTJNiKSS7t7XpMN2DANBgkqhkiG9w0BAQsFAAOCAQEALy3wcwn01dLYcmLA9Jybob+pZ6b9IS2Wj1mmj0DWW4fR5QTcLNu0JJU/K1+bF2LLERlk9ykzhoA21mJcJ6rowePSFo3L9R4gqppWKM2CzrAzISswd/biI45kDc8Z4P6VBnixfnTofUqEr5DUwjsXgpBBXR5P0D6icfxRggj9wNqY7D4gnAjTuXiCT1lvkgzLZl+27Bc5Sb4FGbx68xtDvPPTpwDdkviCaysnzXMfElErE8Q3IwxyoKXm/tVuwYoFNU+a49Fawf42ZFg/qF8xrxuNID0vx3eTqv1OAKoo8enwtow+9qMFEFjOoE6Hp2KG4x3ookXMUYncXZWIpBMZ3g==","attributes":{"enabled":true,"nbf":1630367408,"exp":1693440008,"created":1630368008,"updated":1630368008,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert-namedebc22a5/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"CN=*.microsoft.com","sans":{"dns_names":["sdk.azure-int.net"]},"ekus":["1.3.6.1.5.5.7.3.1","1.3.6.1.5.5.7.3.2"],"key_usage":["digitalSignature","keyEncipherment"],"validity_months":24,"basic_constraints":{"ca":false}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630368006,"updated":1630368006}},"pending":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert-namedebc22a5/pending"}}' + headers: + cache-control: no-cache + content-length: '2489' + content-type: application/json; charset=utf-8 + date: Tue, 31 Aug 2021 00:00:11 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/certificates/livekvtestcert-namedebc22a5/?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/livekvtestcert-namedebc22a5/3f5cddec3e6946e18561a5ec32754b3b?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert-namedebc22a5/3f5cddec3e6946e18561a5ec32754b3b","kid":"https://vaultname.vault.azure.net/keys/livekvtestcert-namedebc22a5/3f5cddec3e6946e18561a5ec32754b3b","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcert-namedebc22a5/3f5cddec3e6946e18561a5ec32754b3b","x5t":"dyDNyeTwlAJ36zsi2KqeKvHubYk","cer":"MIIDWjCCAkKgAwIBAgIQOU8a7wHeQWKncXQXe+z8wTANBgkqhkiG9w0BAQsFADAaMRgwFgYDVQQDDA8qLm1pY3Jvc29mdC5jb20wHhcNMjEwODMwMjM1MDA4WhcNMjMwODMxMDAwMDA4WjAaMRgwFgYDVQQDDA8qLm1pY3Jvc29mdC5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDWeOMGTEImIos8lWOJKi6kHk0pn69hhBsp33GgPwipvS9o8+fgNtXn18vgB5UjPeLIfne5OLBVom1Zc+/iP6+cKfGn9ZlLyWQP0MNgPFBY6GKuBGB7pMHwPzg1ouB49qsK9DH/il2QQD2gTHIB4pUZIAuOErwu7t9icKv+QUpdFqvpLqKZO+8KdtzcWGSzlAdw8Z7oyL/5n9CVS+d14wLp6qduyojCeypepeEaEqYXg0eoop582QVRzoSraz6kkCgKIGXAapVYoWI84NRTnpUDxNVynG9IfSqwn966d4KoYSalUVrQDLtd2XuzFeJzb9zhEX1/5S1RYyPGBHizF5E1AgMBAAGjgZswgZgwDgYDVR0PAQH/BAQDAgWgMAkGA1UdEwQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMBwGA1UdEQQVMBOCEXNkay5henVyZS1pbnQubmV0MB8GA1UdIwQYMBaAFBy7DNipwj7GhMk2IpJLu3tekw3YMB0GA1UdDgQWBBQcuwzYqcI+xoTJNiKSS7t7XpMN2DANBgkqhkiG9w0BAQsFAAOCAQEALy3wcwn01dLYcmLA9Jybob+pZ6b9IS2Wj1mmj0DWW4fR5QTcLNu0JJU/K1+bF2LLERlk9ykzhoA21mJcJ6rowePSFo3L9R4gqppWKM2CzrAzISswd/biI45kDc8Z4P6VBnixfnTofUqEr5DUwjsXgpBBXR5P0D6icfxRggj9wNqY7D4gnAjTuXiCT1lvkgzLZl+27Bc5Sb4FGbx68xtDvPPTpwDdkviCaysnzXMfElErE8Q3IwxyoKXm/tVuwYoFNU+a49Fawf42ZFg/qF8xrxuNID0vx3eTqv1OAKoo8enwtow+9qMFEFjOoE6Hp2KG4x3ookXMUYncXZWIpBMZ3g==","attributes":{"enabled":true,"nbf":1630367408,"exp":1693440008,"created":1630368008,"updated":1630368008,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7}}' + headers: + cache-control: no-cache + content-length: '1714' + content-type: application/json; charset=utf-8 + date: Tue, 31 Aug 2021 00:00:12 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/certificates/livekvtestcert-namedebc22a5/3f5cddec3e6946e18561a5ec32754b3b?api-version=7.3-preview +- request: + body: '{"tags": {"foo": "updated tag"}}' + headers: + Accept: + - application/json + Content-Length: + - '32' + Content-Type: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: PATCH + uri: https://vaultname.vault.azure.net/certificates/livekvtestcert-namedebc22a5/?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert-namedebc22a5/3f5cddec3e6946e18561a5ec32754b3b","kid":"https://vaultname.vault.azure.net/keys/livekvtestcert-namedebc22a5/3f5cddec3e6946e18561a5ec32754b3b","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcert-namedebc22a5/3f5cddec3e6946e18561a5ec32754b3b","x5t":"dyDNyeTwlAJ36zsi2KqeKvHubYk","cer":"MIIDWjCCAkKgAwIBAgIQOU8a7wHeQWKncXQXe+z8wTANBgkqhkiG9w0BAQsFADAaMRgwFgYDVQQDDA8qLm1pY3Jvc29mdC5jb20wHhcNMjEwODMwMjM1MDA4WhcNMjMwODMxMDAwMDA4WjAaMRgwFgYDVQQDDA8qLm1pY3Jvc29mdC5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDWeOMGTEImIos8lWOJKi6kHk0pn69hhBsp33GgPwipvS9o8+fgNtXn18vgB5UjPeLIfne5OLBVom1Zc+/iP6+cKfGn9ZlLyWQP0MNgPFBY6GKuBGB7pMHwPzg1ouB49qsK9DH/il2QQD2gTHIB4pUZIAuOErwu7t9icKv+QUpdFqvpLqKZO+8KdtzcWGSzlAdw8Z7oyL/5n9CVS+d14wLp6qduyojCeypepeEaEqYXg0eoop582QVRzoSraz6kkCgKIGXAapVYoWI84NRTnpUDxNVynG9IfSqwn966d4KoYSalUVrQDLtd2XuzFeJzb9zhEX1/5S1RYyPGBHizF5E1AgMBAAGjgZswgZgwDgYDVR0PAQH/BAQDAgWgMAkGA1UdEwQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMBwGA1UdEQQVMBOCEXNkay5henVyZS1pbnQubmV0MB8GA1UdIwQYMBaAFBy7DNipwj7GhMk2IpJLu3tekw3YMB0GA1UdDgQWBBQcuwzYqcI+xoTJNiKSS7t7XpMN2DANBgkqhkiG9w0BAQsFAAOCAQEALy3wcwn01dLYcmLA9Jybob+pZ6b9IS2Wj1mmj0DWW4fR5QTcLNu0JJU/K1+bF2LLERlk9ykzhoA21mJcJ6rowePSFo3L9R4gqppWKM2CzrAzISswd/biI45kDc8Z4P6VBnixfnTofUqEr5DUwjsXgpBBXR5P0D6icfxRggj9wNqY7D4gnAjTuXiCT1lvkgzLZl+27Bc5Sb4FGbx68xtDvPPTpwDdkviCaysnzXMfElErE8Q3IwxyoKXm/tVuwYoFNU+a49Fawf42ZFg/qF8xrxuNID0vx3eTqv1OAKoo8enwtow+9qMFEFjOoE6Hp2KG4x3ookXMUYncXZWIpBMZ3g==","attributes":{"enabled":true,"nbf":1630367408,"exp":1693440008,"created":1630368008,"updated":1630368012,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"tags":{"foo":"updated + tag"},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert-namedebc22a5/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"CN=*.microsoft.com","sans":{"dns_names":["sdk.azure-int.net"]},"ekus":["1.3.6.1.5.5.7.3.1","1.3.6.1.5.5.7.3.2"],"key_usage":["digitalSignature","keyEncipherment"],"validity_months":24,"basic_constraints":{"ca":false}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630368006,"updated":1630368006}},"pending":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert-namedebc22a5/pending"}}' + headers: + cache-control: no-cache + content-length: '2518' + content-type: application/json; charset=utf-8 + date: Tue, 31 Aug 2021 00:00:12 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/certificates/livekvtestcert-namedebc22a5/?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: DELETE + uri: https://vaultname.vault.azure.net/certificates/livekvtestcert-namedebc22a5?api-version=7.3-preview + response: + body: + string: '{"recoveryId":"https://vaultname.vault.azure.net/deletedcertificates/livekvtestcert-namedebc22a5","deletedDate":1630368012,"scheduledPurgeDate":1630972812,"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert-namedebc22a5/3f5cddec3e6946e18561a5ec32754b3b","kid":"https://vaultname.vault.azure.net/keys/livekvtestcert-namedebc22a5/3f5cddec3e6946e18561a5ec32754b3b","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcert-namedebc22a5/3f5cddec3e6946e18561a5ec32754b3b","x5t":"dyDNyeTwlAJ36zsi2KqeKvHubYk","cer":"MIIDWjCCAkKgAwIBAgIQOU8a7wHeQWKncXQXe+z8wTANBgkqhkiG9w0BAQsFADAaMRgwFgYDVQQDDA8qLm1pY3Jvc29mdC5jb20wHhcNMjEwODMwMjM1MDA4WhcNMjMwODMxMDAwMDA4WjAaMRgwFgYDVQQDDA8qLm1pY3Jvc29mdC5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDWeOMGTEImIos8lWOJKi6kHk0pn69hhBsp33GgPwipvS9o8+fgNtXn18vgB5UjPeLIfne5OLBVom1Zc+/iP6+cKfGn9ZlLyWQP0MNgPFBY6GKuBGB7pMHwPzg1ouB49qsK9DH/il2QQD2gTHIB4pUZIAuOErwu7t9icKv+QUpdFqvpLqKZO+8KdtzcWGSzlAdw8Z7oyL/5n9CVS+d14wLp6qduyojCeypepeEaEqYXg0eoop582QVRzoSraz6kkCgKIGXAapVYoWI84NRTnpUDxNVynG9IfSqwn966d4KoYSalUVrQDLtd2XuzFeJzb9zhEX1/5S1RYyPGBHizF5E1AgMBAAGjgZswgZgwDgYDVR0PAQH/BAQDAgWgMAkGA1UdEwQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMBwGA1UdEQQVMBOCEXNkay5henVyZS1pbnQubmV0MB8GA1UdIwQYMBaAFBy7DNipwj7GhMk2IpJLu3tekw3YMB0GA1UdDgQWBBQcuwzYqcI+xoTJNiKSS7t7XpMN2DANBgkqhkiG9w0BAQsFAAOCAQEALy3wcwn01dLYcmLA9Jybob+pZ6b9IS2Wj1mmj0DWW4fR5QTcLNu0JJU/K1+bF2LLERlk9ykzhoA21mJcJ6rowePSFo3L9R4gqppWKM2CzrAzISswd/biI45kDc8Z4P6VBnixfnTofUqEr5DUwjsXgpBBXR5P0D6icfxRggj9wNqY7D4gnAjTuXiCT1lvkgzLZl+27Bc5Sb4FGbx68xtDvPPTpwDdkviCaysnzXMfElErE8Q3IwxyoKXm/tVuwYoFNU+a49Fawf42ZFg/qF8xrxuNID0vx3eTqv1OAKoo8enwtow+9qMFEFjOoE6Hp2KG4x3ookXMUYncXZWIpBMZ3g==","attributes":{"enabled":true,"nbf":1630367408,"exp":1693440008,"created":1630368008,"updated":1630368012,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"tags":{"foo":"updated + tag"},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert-namedebc22a5/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"CN=*.microsoft.com","sans":{"dns_names":["sdk.azure-int.net"]},"ekus":["1.3.6.1.5.5.7.3.1","1.3.6.1.5.5.7.3.2"],"key_usage":["digitalSignature","keyEncipherment"],"validity_months":24,"basic_constraints":{"ca":false}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630368006,"updated":1630368006}},"pending":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert-namedebc22a5/pending"}}' + headers: + cache-control: no-cache + content-length: '2674' + content-type: application/json; charset=utf-8 + date: Tue, 31 Aug 2021 00:00:12 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/certificates/livekvtestcert-namedebc22a5?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/deletedcertificates/livekvtestcert-namedebc22a5?api-version=7.3-preview + response: + body: + string: '{"error":{"code":"CertificateNotFound","message":"Deleted Certificate + not found: livekvtestcert-namedebc22a5"}}' + headers: + cache-control: no-cache + content-length: '111' + content-type: application/json; charset=utf-8 + date: Tue, 31 Aug 2021 00:00:12 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 404 + message: Not Found + url: https://mcpatino-kv.vault.azure.net/deletedcertificates/livekvtestcert-namedebc22a5?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/deletedcertificates/livekvtestcert-namedebc22a5?api-version=7.3-preview + response: + body: + string: '{"recoveryId":"https://vaultname.vault.azure.net/deletedcertificates/livekvtestcert-namedebc22a5","deletedDate":1630368012,"scheduledPurgeDate":1630972812,"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert-namedebc22a5/3f5cddec3e6946e18561a5ec32754b3b","kid":"https://vaultname.vault.azure.net/keys/livekvtestcert-namedebc22a5/3f5cddec3e6946e18561a5ec32754b3b","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcert-namedebc22a5/3f5cddec3e6946e18561a5ec32754b3b","x5t":"dyDNyeTwlAJ36zsi2KqeKvHubYk","cer":"MIIDWjCCAkKgAwIBAgIQOU8a7wHeQWKncXQXe+z8wTANBgkqhkiG9w0BAQsFADAaMRgwFgYDVQQDDA8qLm1pY3Jvc29mdC5jb20wHhcNMjEwODMwMjM1MDA4WhcNMjMwODMxMDAwMDA4WjAaMRgwFgYDVQQDDA8qLm1pY3Jvc29mdC5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDWeOMGTEImIos8lWOJKi6kHk0pn69hhBsp33GgPwipvS9o8+fgNtXn18vgB5UjPeLIfne5OLBVom1Zc+/iP6+cKfGn9ZlLyWQP0MNgPFBY6GKuBGB7pMHwPzg1ouB49qsK9DH/il2QQD2gTHIB4pUZIAuOErwu7t9icKv+QUpdFqvpLqKZO+8KdtzcWGSzlAdw8Z7oyL/5n9CVS+d14wLp6qduyojCeypepeEaEqYXg0eoop582QVRzoSraz6kkCgKIGXAapVYoWI84NRTnpUDxNVynG9IfSqwn966d4KoYSalUVrQDLtd2XuzFeJzb9zhEX1/5S1RYyPGBHizF5E1AgMBAAGjgZswgZgwDgYDVR0PAQH/BAQDAgWgMAkGA1UdEwQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMBwGA1UdEQQVMBOCEXNkay5henVyZS1pbnQubmV0MB8GA1UdIwQYMBaAFBy7DNipwj7GhMk2IpJLu3tekw3YMB0GA1UdDgQWBBQcuwzYqcI+xoTJNiKSS7t7XpMN2DANBgkqhkiG9w0BAQsFAAOCAQEALy3wcwn01dLYcmLA9Jybob+pZ6b9IS2Wj1mmj0DWW4fR5QTcLNu0JJU/K1+bF2LLERlk9ykzhoA21mJcJ6rowePSFo3L9R4gqppWKM2CzrAzISswd/biI45kDc8Z4P6VBnixfnTofUqEr5DUwjsXgpBBXR5P0D6icfxRggj9wNqY7D4gnAjTuXiCT1lvkgzLZl+27Bc5Sb4FGbx68xtDvPPTpwDdkviCaysnzXMfElErE8Q3IwxyoKXm/tVuwYoFNU+a49Fawf42ZFg/qF8xrxuNID0vx3eTqv1OAKoo8enwtow+9qMFEFjOoE6Hp2KG4x3ookXMUYncXZWIpBMZ3g==","attributes":{"enabled":true,"nbf":1630367408,"exp":1693440008,"created":1630368008,"updated":1630368012,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"tags":{"foo":"updated + tag"},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert-namedebc22a5/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"CN=*.microsoft.com","sans":{"dns_names":["sdk.azure-int.net"]},"ekus":["1.3.6.1.5.5.7.3.1","1.3.6.1.5.5.7.3.2"],"key_usage":["digitalSignature","keyEncipherment"],"validity_months":24,"basic_constraints":{"ca":false}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630368006,"updated":1630368006}},"pending":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert-namedebc22a5/pending"}}' + headers: + cache-control: no-cache + content-length: '2674' + content-type: application/json; charset=utf-8 + date: Tue, 31 Aug 2021 00:00:14 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/deletedcertificates/livekvtestcert-namedebc22a5?api-version=7.3-preview +version: 1 diff --git a/sdk/keyvault/azure-keyvault-certificates/tests/recordings/test_examples_certificates_async.test_example_certificate_list_operations_7_3_preview.yaml b/sdk/keyvault/azure-keyvault-certificates/tests/recordings/test_examples_certificates_async.test_example_certificate_list_operations_7_3_preview.yaml new file mode 100644 index 000000000000..1a590fac77c3 --- /dev/null +++ b/sdk/keyvault/azure-keyvault-certificates/tests/recordings/test_examples_certificates_async.test_example_certificate_list_operations_7_3_preview.yaml @@ -0,0 +1,587 @@ +interactions: +- request: + body: null + headers: + Accept: + - application/json + Content-Length: + - '0' + Content-Type: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://vaultname.vault.azure.net/certificates/livekvtestcerte01322b3/create?api-version=7.3-preview + response: + body: + string: '{"error":{"code":"Unauthorized","message":"AKV10000: Request is missing + a Bearer or PoP token."}}' + headers: + cache-control: no-cache + content-length: '97' + content-type: application/json; charset=utf-8 + date: Tue, 31 Aug 2021 00:00:15 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + www-authenticate: Bearer authorization="https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47", + resource="https://vault.azure.net" + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 401 + message: Unauthorized + url: https://mcpatino-kv.vault.azure.net/certificates/livekvtestcerte01322b3/create?api-version=7.3-preview +- request: + body: '{"policy": {"key_props": {"exportable": true, "kty": "RSA", "key_size": + 2048, "reuse_key": false}, "secret_props": {"contentType": "application/x-pkcs12"}, + "x509_props": {"subject": "CN=*.microsoft.com", "sans": {"dns_names": ["sdk.azure-int.net"]}, + "validity_months": 24}, "issuer": {"name": "Self"}}}' + headers: + Accept: + - application/json + Content-Length: + - '302' + Content-Type: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://vaultname.vault.azure.net/certificates/livekvtestcerte01322b3/create?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcerte01322b3/pending","issuer":{"name":"Self"},"csr":"MIICyDCCAbACAQAwGjEYMBYGA1UEAwwPKi5taWNyb3NvZnQuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAujG0RP5wlyYmVsCbuplEjQm8oKzFWe+D7Ki6SpP83vj41hpV+YKIy4BGK1W2e1yLt1KydRqSdFRC66c2+z5Cz1Kkxg9HsKDXDppzOUFGk3LKcA1an/FzqJtuuPVJ02/bQqlUsVksMUIZeOKFNwps3TTj6XKWUhTox6zlS6Lxjr8mSDDyRsPgPVTbk37/YBP0t3y1FxJUzt9J0BIP0FPnQxOFoPTQ/3sKYVeVVJT387fWAUtM6XTYVZRthO0OH+MiS7jMWZwfvRb0PkW7eDPDXhHwlIDz4b2LdixMsOx4rnC1KXGcV2lSP7l20RJ4DqIcJlVru+kkrcT7qrO+02nvwQIDAQABoGkwZwYJKoZIhvcNAQkOMVowWDAOBgNVHQ8BAf8EBAMCBaAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMBwGA1UdEQQVMBOCEXNkay5henVyZS1pbnQubmV0MAkGA1UdEwQCMAAwDQYJKoZIhvcNAQELBQADggEBAJkyzwPSTZzy6C3PBksuQMx/+0K3T2zRzs3Amh11jjEtwL5STmomplRGYjxhwZ6ps3GFvNHB+hA4SJ052KzpeqJAmUX8PnILj13QKwcCaqA/yHH6WeXuhjZEGlPH1WGabCJsB+ILrwsit7kWJHtaieJxki0GHH5Yh/EmLU/LDRUJLeP93e4njbXbw4QK2c6HbMv8xTAKf9vma3KpyctjlJdQ8tO9OCh2OLICT4ZUsFqzvCStfOUbKpm/aZyEiKddDFc89gws1Qm2HrsDlG1kyO7yt9ZpMcnp8Yo7vPjGxY7h/OgF9mhW3iMNuwJ6a38XnomNw5K2B84twkvKVQbObCI=","cancellation_requested":false,"status":"inProgress","status_details":"Pending + certificate created. Certificate request is in progress. This may take some + time based on the issuer provider. Please check again later.","request_id":"c54ede3228e54291b518a1b850a60c19"}' + headers: + cache-control: no-cache + content-length: '1343' + content-type: application/json; charset=utf-8 + date: Tue, 31 Aug 2021 00:00:16 GMT + expires: '-1' + location: https://vaultname.vault.azure.net/certificates/livekvtestcerte01322b3/pending?api-version=7.3-preview&request_id=c54ede3228e54291b518a1b850a60c19 + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 202 + message: Accepted + url: https://mcpatino-kv.vault.azure.net/certificates/livekvtestcerte01322b3/create?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/livekvtestcerte01322b3/pending?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcerte01322b3/pending","issuer":{"name":"Self"},"csr":"MIICyDCCAbACAQAwGjEYMBYGA1UEAwwPKi5taWNyb3NvZnQuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAujG0RP5wlyYmVsCbuplEjQm8oKzFWe+D7Ki6SpP83vj41hpV+YKIy4BGK1W2e1yLt1KydRqSdFRC66c2+z5Cz1Kkxg9HsKDXDppzOUFGk3LKcA1an/FzqJtuuPVJ02/bQqlUsVksMUIZeOKFNwps3TTj6XKWUhTox6zlS6Lxjr8mSDDyRsPgPVTbk37/YBP0t3y1FxJUzt9J0BIP0FPnQxOFoPTQ/3sKYVeVVJT387fWAUtM6XTYVZRthO0OH+MiS7jMWZwfvRb0PkW7eDPDXhHwlIDz4b2LdixMsOx4rnC1KXGcV2lSP7l20RJ4DqIcJlVru+kkrcT7qrO+02nvwQIDAQABoGkwZwYJKoZIhvcNAQkOMVowWDAOBgNVHQ8BAf8EBAMCBaAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMBwGA1UdEQQVMBOCEXNkay5henVyZS1pbnQubmV0MAkGA1UdEwQCMAAwDQYJKoZIhvcNAQELBQADggEBAJkyzwPSTZzy6C3PBksuQMx/+0K3T2zRzs3Amh11jjEtwL5STmomplRGYjxhwZ6ps3GFvNHB+hA4SJ052KzpeqJAmUX8PnILj13QKwcCaqA/yHH6WeXuhjZEGlPH1WGabCJsB+ILrwsit7kWJHtaieJxki0GHH5Yh/EmLU/LDRUJLeP93e4njbXbw4QK2c6HbMv8xTAKf9vma3KpyctjlJdQ8tO9OCh2OLICT4ZUsFqzvCStfOUbKpm/aZyEiKddDFc89gws1Qm2HrsDlG1kyO7yt9ZpMcnp8Yo7vPjGxY7h/OgF9mhW3iMNuwJ6a38XnomNw5K2B84twkvKVQbObCI=","cancellation_requested":false,"status":"inProgress","status_details":"Pending + certificate created. Certificate request is in progress. This may take some + time based on the issuer provider. Please check again later.","request_id":"c54ede3228e54291b518a1b850a60c19"}' + headers: + cache-control: no-cache + content-length: '1343' + content-type: application/json; charset=utf-8 + date: Tue, 31 Aug 2021 00:00:16 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/certificates/livekvtestcerte01322b3/pending?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/livekvtestcerte01322b3/pending?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcerte01322b3/pending","issuer":{"name":"Self"},"csr":"MIICyDCCAbACAQAwGjEYMBYGA1UEAwwPKi5taWNyb3NvZnQuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAujG0RP5wlyYmVsCbuplEjQm8oKzFWe+D7Ki6SpP83vj41hpV+YKIy4BGK1W2e1yLt1KydRqSdFRC66c2+z5Cz1Kkxg9HsKDXDppzOUFGk3LKcA1an/FzqJtuuPVJ02/bQqlUsVksMUIZeOKFNwps3TTj6XKWUhTox6zlS6Lxjr8mSDDyRsPgPVTbk37/YBP0t3y1FxJUzt9J0BIP0FPnQxOFoPTQ/3sKYVeVVJT387fWAUtM6XTYVZRthO0OH+MiS7jMWZwfvRb0PkW7eDPDXhHwlIDz4b2LdixMsOx4rnC1KXGcV2lSP7l20RJ4DqIcJlVru+kkrcT7qrO+02nvwQIDAQABoGkwZwYJKoZIhvcNAQkOMVowWDAOBgNVHQ8BAf8EBAMCBaAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMBwGA1UdEQQVMBOCEXNkay5henVyZS1pbnQubmV0MAkGA1UdEwQCMAAwDQYJKoZIhvcNAQELBQADggEBAJkyzwPSTZzy6C3PBksuQMx/+0K3T2zRzs3Amh11jjEtwL5STmomplRGYjxhwZ6ps3GFvNHB+hA4SJ052KzpeqJAmUX8PnILj13QKwcCaqA/yHH6WeXuhjZEGlPH1WGabCJsB+ILrwsit7kWJHtaieJxki0GHH5Yh/EmLU/LDRUJLeP93e4njbXbw4QK2c6HbMv8xTAKf9vma3KpyctjlJdQ8tO9OCh2OLICT4ZUsFqzvCStfOUbKpm/aZyEiKddDFc89gws1Qm2HrsDlG1kyO7yt9ZpMcnp8Yo7vPjGxY7h/OgF9mhW3iMNuwJ6a38XnomNw5K2B84twkvKVQbObCI=","cancellation_requested":false,"status":"completed","target":"https://vaultname.vault.azure.net/certificates/livekvtestcerte01322b3","request_id":"c54ede3228e54291b518a1b850a60c19"}' + headers: + cache-control: no-cache + content-length: '1261' + content-type: application/json; charset=utf-8 + date: Tue, 31 Aug 2021 00:00:20 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/certificates/livekvtestcerte01322b3/pending?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/livekvtestcerte01322b3/?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcerte01322b3/22f4ae2cea9b47c9b67dc6ae0d0515dd","kid":"https://vaultname.vault.azure.net/keys/livekvtestcerte01322b3/22f4ae2cea9b47c9b67dc6ae0d0515dd","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcerte01322b3/22f4ae2cea9b47c9b67dc6ae0d0515dd","x5t":"5fBynw2Q7rX_naSlxbxFGE9RyMM","cer":"MIIDWjCCAkKgAwIBAgIQGUzbEn21Smm7ce4dMnv1cjANBgkqhkiG9w0BAQsFADAaMRgwFgYDVQQDDA8qLm1pY3Jvc29mdC5jb20wHhcNMjEwODMwMjM1MDE3WhcNMjMwODMxMDAwMDE3WjAaMRgwFgYDVQQDDA8qLm1pY3Jvc29mdC5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC6MbRE/nCXJiZWwJu6mUSNCbygrMVZ74PsqLpKk/ze+PjWGlX5gojLgEYrVbZ7XIu3UrJ1GpJ0VELrpzb7PkLPUqTGD0ewoNcOmnM5QUaTcspwDVqf8XOom2649UnTb9tCqVSxWSwxQhl44oU3CmzdNOPpcpZSFOjHrOVLovGOvyZIMPJGw+A9VNuTfv9gE/S3fLUXElTO30nQEg/QU+dDE4Wg9ND/ewphV5VUlPfzt9YBS0zpdNhVlG2E7Q4f4yJLuMxZnB+9FvQ+Rbt4M8NeEfCUgPPhvYt2LEyw7HiucLUpcZxXaVI/uXbREngOohwmVWu76SStxPuqs77Tae/BAgMBAAGjgZswgZgwDgYDVR0PAQH/BAQDAgWgMAkGA1UdEwQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMBwGA1UdEQQVMBOCEXNkay5henVyZS1pbnQubmV0MB8GA1UdIwQYMBaAFDcK1DNSpjWGogGakNnWvrxG3BoQMB0GA1UdDgQWBBQ3CtQzUqY1hqIBmpDZ1r68RtwaEDANBgkqhkiG9w0BAQsFAAOCAQEAhErOjUmdegPaWJCSN1abdjn81lR0EHD4HuXOcAlVNCLZZRNpU2LZ99lY/z3aOyRVdmhgSv0yaNRrwua/4EGqiull8m4u6/PkwrqOYdxhEHLiLqi7f4ckbTdAUFG5LavuEwyf1idA2XB6/ThHK+HRWmJwAqFgRtPZT5j/eg7GfLy7KUa6w0mwjHdXUDrKgI3BBYABHATm+YSJzXM9aaEH/9uswcWPU0DWQeNO6/JrhG/VDR5Do4ZEOBFMdkqAC1FydIsJGbLH79R0myhEywjRp3xiAHI6SUST2i4AO0krlmiKj+mO2vNOiaIZ7CJC5ZETevsdSeRuSq/aDqSLwh7IWw==","attributes":{"enabled":true,"nbf":1630367417,"exp":1693440017,"created":1630368017,"updated":1630368017,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcerte01322b3/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"CN=*.microsoft.com","sans":{"dns_names":["sdk.azure-int.net"]},"ekus":["1.3.6.1.5.5.7.3.1","1.3.6.1.5.5.7.3.2"],"key_usage":["digitalSignature","keyEncipherment"],"validity_months":24,"basic_constraints":{"ca":false}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630368016,"updated":1630368016}},"pending":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcerte01322b3/pending"}}' + headers: + cache-control: no-cache + content-length: '2464' + content-type: application/json; charset=utf-8 + date: Tue, 31 Aug 2021 00:00:20 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/certificates/livekvtestcerte01322b3/?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates?api-version=7.3-preview + response: + body: + string: '{"value":[{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert-name183b1ccd","x5t":"x77Zq3dSZBB_lJksmnj7xrGogSE","attributes":{"enabled":true,"nbf":1630367325,"exp":1693439925,"created":1630367925,"updated":1630367925},"subject":""},{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert-nameba5d222d","x5t":"eFX0WuFgkNF4TjjCzZIJt6Fcisw","attributes":{"enabled":true,"nbf":1630367338,"exp":1693439938,"created":1630367938,"updated":1630367938},"subject":""},{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert-nameef5d1fb0","x5t":"jkmyeA4y4-xnUZOKftMV73kLBVI","attributes":{"enabled":true,"nbf":1630367232,"exp":1693439832,"created":1630367832,"updated":1630367832},"subject":""},{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert033bd1503","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367706,"updated":1630367706},"subject":""},{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert0b8a31286","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367502,"updated":1630367502},"subject":""},{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert133bd1503","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367707,"updated":1630367707},"subject":""},{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert16691cce","x5t":"qIAEcXbFUT7P7a8tTCnpGEQ4rP8","attributes":{"enabled":true,"nbf":1630367093,"exp":1661903693,"created":1630367693,"updated":1630367693},"subject":""},{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert1b8a31286","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367503,"updated":1630367503},"subject":""},{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert1f701920","x5t":"KNGRUfaitBtasF9qsfbofYD3OlE","attributes":{"enabled":true,"nbf":1630367033,"exp":1661903633,"created":1630367633,"updated":1630367633},"subject":""},{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert233bd1503","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367707,"updated":1630367707},"subject":""},{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert2b8a31286","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367503,"updated":1630367503},"subject":""},{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert333bd1503","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367708,"updated":1630367708},"subject":""},{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert3b8a31286","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367504,"updated":1630367504},"subject":""},{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert433bd1503","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367708,"updated":1630367708},"subject":""},{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert4b8a31286","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367504,"updated":1630367504},"subject":""},{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert533bd1503","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367709,"updated":1630367709},"subject":""},{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert5b8a31286","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367505,"updated":1630367505},"subject":""},{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert633bd1503","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367709,"updated":1630367709},"subject":""},{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert6b8a31286","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367505,"updated":1630367505},"subject":""},{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert6c081a51","x5t":"oKMyseJAKbmsf3NL3iRLxEq8d1w","attributes":{"enabled":true,"nbf":1630366887,"exp":1661903487,"created":1630367487,"updated":1630367487},"subject":""}],"nextLink":"https://vaultname.vault.azure.net:443/certificates?api-version=7.3-preview&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMTYhTURBd01EUXhJV05sY25ScFptbGpZWFJsTDB4SlZrVkxWbFJGVTFSRFJWSlVOa013T0RGQk5URXZVRTlNU1VOWklUQXdNREF5T0NFNU9UazVMVEV5TFRNeFZESXpPalU1T2pVNUxqazVPVGs1T1RsYUlRLS0iLCJUYXJnZXRMb2NhdGlvbiI6MH0"}' + headers: + cache-control: no-cache + content-length: '5073' + content-type: application/json; charset=utf-8 + date: Tue, 31 Aug 2021 00:00:21 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/certificates?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net:443/certificates?api-version=7.3-preview&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMTYhTURBd01EUXhJV05sY25ScFptbGpZWFJsTDB4SlZrVkxWbFJGVTFSRFJWSlVOa013T0RGQk5URXZVRTlNU1VOWklUQXdNREF5T0NFNU9UazVMVEV5TFRNeFZESXpPalU1T2pVNUxqazVPVGs1T1RsYUlRLS0iLCJUYXJnZXRMb2NhdGlvbiI6MH0 + response: + body: + string: '{"value":[{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert8b7416a3","x5t":"493rypFmzvZQX_POtfx3Cl4ftTM","attributes":{"enabled":true,"nbf":1630366827,"exp":1661903427,"created":1630367427,"updated":1630367427},"subject":""},{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcerte01322b3","x5t":"5fBynw2Q7rX_naSlxbxFGE9RyMM","attributes":{"enabled":true,"nbf":1630367417,"exp":1693440017,"created":1630368017,"updated":1630368017},"subject":""},{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec06e481a51","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367723,"updated":1630367723},"subject":""},{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec0d2d517d4","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367521,"updated":1630367521},"subject":""},{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec16e481a51","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367723,"updated":1630367723},"subject":""},{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec1d2d517d4","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367522,"updated":1630367522},"subject":""},{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec26e481a51","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367723,"updated":1630367723},"subject":""},{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec2d2d517d4","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367522,"updated":1630367522},"subject":""},{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec36e481a51","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367724,"updated":1630367724},"subject":""},{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec3d2d517d4","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367523,"updated":1630367523},"subject":""},{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec46e481a51","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367724,"updated":1630367724},"subject":""},{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec4d2d517d4","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367523,"updated":1630367523},"subject":""},{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec56e481a51","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367725,"updated":1630367725},"subject":""},{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec5d2d517d4","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367523,"updated":1630367523},"subject":""},{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec66e481a51","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367725,"updated":1630367725},"subject":""},{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertrec6d2d517d4","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367524,"updated":1630367524},"subject":""},{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertver55111dbd","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367713,"updated":1630367713},"subject":""},{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcertvera5b61b40","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367509,"updated":1630367509},"subject":""},{"id":"https://vaultname.vault.azure.net/certificates/livekvtestimportNotPasswordEncodedCertificatea4b927a2","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367704,"updated":1630367704},"subject":""},{"id":"https://vaultname.vault.azure.net/certificates/livekvtestimportNotPasswordEncodedCertificateb9a62525","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367500,"updated":1630367500},"subject":""},{"id":"https://vaultname.vault.azure.net/certificates/livekvtestimportPasswordEncodedCertificate24c62375","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367501,"updated":1630367501},"subject":""},{"id":"https://vaultname.vault.azure.net/certificates/livekvtestimportPasswordEncodedCertificate5e525f2","x5t":"7Hd8wjMNV61gvzAY4LfCGxWwi_I","attributes":{"enabled":true,"nbf":1628270437,"exp":4781870437,"created":1630367706,"updated":1630367706},"subject":""},{"id":"https://vaultname.vault.azure.net/certificates/livekvtestpolicyCertificate5fd915d7","x5t":"p4-eTwUOnzVm2hti_kTUatTXPW0","attributes":{"enabled":true,"nbf":1630367117,"exp":1661903717,"created":1630367717,"updated":1630367717},"subject":""},{"id":"https://vaultname.vault.azure.net/certificates/livekvtestpolicyCertificatedfc5135a","x5t":"znHz_di7TXpw9kLHZXTg5pF2vmM","attributes":{"enabled":true,"nbf":1630366917,"exp":1661903517,"created":1630367517,"updated":1630367517},"subject":""}],"nextLink":"https://vaultname.vault.azure.net:443/certificates?api-version=7.3-preview&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMzIhTURBd01EVTBJV05sY25ScFptbGpZWFJsTDB4SlZrVkxWbFJGVTFSUVQweEpRMWxEUlZKVVNVWkpRMEZVUlVSR1F6VXhNelZCTDFCUFRFbERXU0V3TURBd01qZ2hPVGs1T1MweE1pMHpNVlF5TXpvMU9UbzFPUzQ1T1RrNU9UazVXaUUtIiwiVGFyZ2V0TG9jYXRpb24iOjB9"}' + headers: + cache-control: no-cache + content-length: '6214' + content-type: application/json; charset=utf-8 + date: Tue, 31 Aug 2021 00:00:21 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net:443/certificates?api-version=7.3-preview&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMTYhTURBd01EUXhJV05sY25ScFptbGpZWFJsTDB4SlZrVkxWbFJGVTFSRFJWSlVOa013T0RGQk5URXZVRTlNU1VOWklUQXdNREF5T0NFNU9UazVMVEV5TFRNeFZESXpPalU1T2pVNUxqazVPVGs1T1RsYUlRLS0iLCJUYXJnZXRMb2NhdGlvbiI6MH0 +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net:443/certificates?api-version=7.3-preview&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMzIhTURBd01EVTBJV05sY25ScFptbGpZWFJsTDB4SlZrVkxWbFJGVTFSUVQweEpRMWxEUlZKVVNVWkpRMEZVUlVSR1F6VXhNelZCTDFCUFRFbERXU0V3TURBd01qZ2hPVGs1T1MweE1pMHpNVlF5TXpvMU9UbzFPUzQ1T1RrNU9UazVXaUUtIiwiVGFyZ2V0TG9jYXRpb24iOjB9 + response: + body: + string: '{"value":[{"id":"https://vaultname.vault.azure.net/certificates/livekvtestunknownIssuerCert1fa22363","x5t":"w8Xi3e_8gVN5utmxU837feMn9Nk","attributes":{"enabled":true,"nbf":1630367100,"exp":1661903700,"created":1630367700,"updated":1630367700},"subject":""},{"id":"https://vaultname.vault.azure.net/certificates/livekvtestunknownIssuerCert4d7120e6","x5t":"3xLZoWbc50nr_nCp2jygYOmClnI","attributes":{"enabled":true,"nbf":1630366894,"exp":1661903494,"created":1630367495,"updated":1630367495},"subject":""}],"nextLink":null}' + headers: + cache-control: no-cache + content-length: '525' + content-type: application/json; charset=utf-8 + date: Tue, 31 Aug 2021 00:00:21 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net:443/certificates?api-version=7.3-preview&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMzIhTURBd01EVTBJV05sY25ScFptbGpZWFJsTDB4SlZrVkxWbFJGVTFSUVQweEpRMWxEUlZKVVNVWkpRMEZVUlVSR1F6VXhNelZCTDFCUFRFbERXU0V3TURBd01qZ2hPVGs1T1MweE1pMHpNVlF5TXpvMU9UbzFPUzQ1T1RrNU9UazVXaUUtIiwiVGFyZ2V0TG9jYXRpb24iOjB9 +- request: + body: '{"policy": {"key_props": {"exportable": true, "kty": "RSA", "key_size": + 2048, "reuse_key": false}, "secret_props": {"contentType": "application/x-pkcs12"}, + "x509_props": {"subject": "CN=*.microsoft.com", "sans": {"dns_names": ["sdk.azure-int.net"]}, + "validity_months": 24}, "issuer": {"name": "Self"}}}' + headers: + Accept: + - application/json + Content-Length: + - '302' + Content-Type: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://vaultname.vault.azure.net/certificates/livekvtestcerte01322b3/create?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcerte01322b3/pending","issuer":{"name":"Self"},"csr":"MIICyDCCAbACAQAwGjEYMBYGA1UEAwwPKi5taWNyb3NvZnQuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA94o9TM3k2r5J8RivHUhKpRnate5krnVMvAs1XRAbllphvQ7Oe7QTSxLrpbzwcTWvpmQrIhslgqBR6dFdUXdvrRjCIrG3gysHuSiTqRmMGdlZ7hbrW0ME3SqfX1T+xbTUaRwoJ4IMZgupS8KCmYo1YYPi3yXvhTlQlkzxUpQEoGPYbTju9Un/joMmT+0vRRiilc1S49BDHbHQSckDpBXxXZQPGDO8TA0hGqoDHDtwcV96SDzwMawq+bIZFTwok3eRM6mXCBI4tQndnnVNJv5AjP9ZOW01fmtOCwzC7vZ18ZkHfAHYUYuAlENWRgtNuuRIGHrlTxWGPX6IGNVhqQUynQIDAQABoGkwZwYJKoZIhvcNAQkOMVowWDAOBgNVHQ8BAf8EBAMCBaAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMBwGA1UdEQQVMBOCEXNkay5henVyZS1pbnQubmV0MAkGA1UdEwQCMAAwDQYJKoZIhvcNAQELBQADggEBAN3Z3l36RdquEibApBX3p98hFsxVJkEExqXBvo8qBvYQPOmYKgCnQ5wI0jp3FFr8qW7e1jV7Oe4Gk+fRB9zWxcc096hI4FeyTXtqSiAAlfJLwtt63cxzkCIXX+etWUPJd00sVjjpVffjdtWt0mSDhpCf9DdM9wXhkCEbVCIFh4g83bZkwPtPP0RrxgFLQu46sHPTMUU0ZXJDk8A3SmWvIGl0f3zY4zHIdk42k3KmuUgJmEjo43iITP+M882d2aTA3Yb07BWhLGJ3VybPxnCYBVdvA33qbrwH7pzMctpgyV6omT/yHg1hzkMEDCP2vsCSRxsd1C03eCHNALmQJCxHwvE=","cancellation_requested":false,"status":"inProgress","status_details":"Pending + certificate created. Certificate request is in progress. This may take some + time based on the issuer provider. Please check again later.","request_id":"dd43eac45af4443e995aa6a2942fec9a"}' + headers: + cache-control: no-cache + content-length: '1343' + content-type: application/json; charset=utf-8 + date: Tue, 31 Aug 2021 00:00:23 GMT + expires: '-1' + location: https://vaultname.vault.azure.net/certificates/livekvtestcerte01322b3/pending?api-version=7.3-preview&request_id=dd43eac45af4443e995aa6a2942fec9a + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 202 + message: Accepted + url: https://mcpatino-kv.vault.azure.net/certificates/livekvtestcerte01322b3/create?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/livekvtestcerte01322b3/pending?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcerte01322b3/pending","issuer":{"name":"Self"},"csr":"MIICyDCCAbACAQAwGjEYMBYGA1UEAwwPKi5taWNyb3NvZnQuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA94o9TM3k2r5J8RivHUhKpRnate5krnVMvAs1XRAbllphvQ7Oe7QTSxLrpbzwcTWvpmQrIhslgqBR6dFdUXdvrRjCIrG3gysHuSiTqRmMGdlZ7hbrW0ME3SqfX1T+xbTUaRwoJ4IMZgupS8KCmYo1YYPi3yXvhTlQlkzxUpQEoGPYbTju9Un/joMmT+0vRRiilc1S49BDHbHQSckDpBXxXZQPGDO8TA0hGqoDHDtwcV96SDzwMawq+bIZFTwok3eRM6mXCBI4tQndnnVNJv5AjP9ZOW01fmtOCwzC7vZ18ZkHfAHYUYuAlENWRgtNuuRIGHrlTxWGPX6IGNVhqQUynQIDAQABoGkwZwYJKoZIhvcNAQkOMVowWDAOBgNVHQ8BAf8EBAMCBaAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMBwGA1UdEQQVMBOCEXNkay5henVyZS1pbnQubmV0MAkGA1UdEwQCMAAwDQYJKoZIhvcNAQELBQADggEBAN3Z3l36RdquEibApBX3p98hFsxVJkEExqXBvo8qBvYQPOmYKgCnQ5wI0jp3FFr8qW7e1jV7Oe4Gk+fRB9zWxcc096hI4FeyTXtqSiAAlfJLwtt63cxzkCIXX+etWUPJd00sVjjpVffjdtWt0mSDhpCf9DdM9wXhkCEbVCIFh4g83bZkwPtPP0RrxgFLQu46sHPTMUU0ZXJDk8A3SmWvIGl0f3zY4zHIdk42k3KmuUgJmEjo43iITP+M882d2aTA3Yb07BWhLGJ3VybPxnCYBVdvA33qbrwH7pzMctpgyV6omT/yHg1hzkMEDCP2vsCSRxsd1C03eCHNALmQJCxHwvE=","cancellation_requested":false,"status":"inProgress","status_details":"Pending + certificate created. Certificate request is in progress. This may take some + time based on the issuer provider. Please check again later.","request_id":"dd43eac45af4443e995aa6a2942fec9a"}' + headers: + cache-control: no-cache + content-length: '1343' + content-type: application/json; charset=utf-8 + date: Tue, 31 Aug 2021 00:00:23 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/certificates/livekvtestcerte01322b3/pending?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/livekvtestcerte01322b3/pending?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcerte01322b3/pending","issuer":{"name":"Self"},"csr":"MIICyDCCAbACAQAwGjEYMBYGA1UEAwwPKi5taWNyb3NvZnQuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA94o9TM3k2r5J8RivHUhKpRnate5krnVMvAs1XRAbllphvQ7Oe7QTSxLrpbzwcTWvpmQrIhslgqBR6dFdUXdvrRjCIrG3gysHuSiTqRmMGdlZ7hbrW0ME3SqfX1T+xbTUaRwoJ4IMZgupS8KCmYo1YYPi3yXvhTlQlkzxUpQEoGPYbTju9Un/joMmT+0vRRiilc1S49BDHbHQSckDpBXxXZQPGDO8TA0hGqoDHDtwcV96SDzwMawq+bIZFTwok3eRM6mXCBI4tQndnnVNJv5AjP9ZOW01fmtOCwzC7vZ18ZkHfAHYUYuAlENWRgtNuuRIGHrlTxWGPX6IGNVhqQUynQIDAQABoGkwZwYJKoZIhvcNAQkOMVowWDAOBgNVHQ8BAf8EBAMCBaAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMBwGA1UdEQQVMBOCEXNkay5henVyZS1pbnQubmV0MAkGA1UdEwQCMAAwDQYJKoZIhvcNAQELBQADggEBAN3Z3l36RdquEibApBX3p98hFsxVJkEExqXBvo8qBvYQPOmYKgCnQ5wI0jp3FFr8qW7e1jV7Oe4Gk+fRB9zWxcc096hI4FeyTXtqSiAAlfJLwtt63cxzkCIXX+etWUPJd00sVjjpVffjdtWt0mSDhpCf9DdM9wXhkCEbVCIFh4g83bZkwPtPP0RrxgFLQu46sHPTMUU0ZXJDk8A3SmWvIGl0f3zY4zHIdk42k3KmuUgJmEjo43iITP+M882d2aTA3Yb07BWhLGJ3VybPxnCYBVdvA33qbrwH7pzMctpgyV6omT/yHg1hzkMEDCP2vsCSRxsd1C03eCHNALmQJCxHwvE=","cancellation_requested":false,"status":"completed","target":"https://vaultname.vault.azure.net/certificates/livekvtestcerte01322b3","request_id":"dd43eac45af4443e995aa6a2942fec9a"}' + headers: + cache-control: no-cache + content-length: '1261' + content-type: application/json; charset=utf-8 + date: Tue, 31 Aug 2021 00:00:28 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/certificates/livekvtestcerte01322b3/pending?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/livekvtestcerte01322b3/?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcerte01322b3/268455c2bbec4c9dbba8dc5166ffdf47","kid":"https://vaultname.vault.azure.net/keys/livekvtestcerte01322b3/268455c2bbec4c9dbba8dc5166ffdf47","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcerte01322b3/268455c2bbec4c9dbba8dc5166ffdf47","x5t":"ojF7bH5X9uztLqvnBlmVuf1Mwgo","cer":"MIIDWjCCAkKgAwIBAgIQFG5bNcsQSJugmdoN+17PKDANBgkqhkiG9w0BAQsFADAaMRgwFgYDVQQDDA8qLm1pY3Jvc29mdC5jb20wHhcNMjEwODMwMjM1MDI0WhcNMjMwODMxMDAwMDI0WjAaMRgwFgYDVQQDDA8qLm1pY3Jvc29mdC5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQD3ij1MzeTavknxGK8dSEqlGdq17mSudUy8CzVdEBuWWmG9Ds57tBNLEuulvPBxNa+mZCsiGyWCoFHp0V1Rd2+tGMIisbeDKwe5KJOpGYwZ2VnuFutbQwTdKp9fVP7FtNRpHCgnggxmC6lLwoKZijVhg+LfJe+FOVCWTPFSlASgY9htOO71Sf+OgyZP7S9FGKKVzVLj0EMdsdBJyQOkFfFdlA8YM7xMDSEaqgMcO3BxX3pIPPAxrCr5shkVPCiTd5EzqZcIEji1Cd2edU0m/kCM/1k5bTV+a04LDMLu9nXxmQd8AdhRi4CUQ1ZGC0265EgYeuVPFYY9fogY1WGpBTKdAgMBAAGjgZswgZgwDgYDVR0PAQH/BAQDAgWgMAkGA1UdEwQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMBwGA1UdEQQVMBOCEXNkay5henVyZS1pbnQubmV0MB8GA1UdIwQYMBaAFDwKfxBURoqVmiWPUSrbsPecM0tJMB0GA1UdDgQWBBQ8Cn8QVEaKlZolj1Eq27D3nDNLSTANBgkqhkiG9w0BAQsFAAOCAQEAvWv548JEo4VLwthz8lMqSZdMCjmWF4QEk0WvIV36Kz9COBxOpAeKGoYCo2qi6elrKobjEoYTt2ZSi6UcVcDMCzN68vN9hiflvjeipy4ZypzTnhMOOpcESmcdtJjcCeFBB/9DMNqAVjljWFxeNANWcvzdPo9p38L/8VyMoEaR5g1gbjO5g/GC7vm8SMoNasO4ZtB+RTyx6UVdhM4iESorSBXpz40VAERG5rQ/5SBAFV677NC6LsTehipbs02KpQSESut7FKp/aG125kQBIIvPZsvRyUp2bSzEAnFHkRPRbcV8oK9th/hi/tZnuGvLUTB0YNTpmeJHVJLyqjP2N69Dcg==","attributes":{"enabled":true,"nbf":1630367424,"exp":1693440024,"created":1630368025,"updated":1630368025,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcerte01322b3/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"CN=*.microsoft.com","sans":{"dns_names":["sdk.azure-int.net"]},"ekus":["1.3.6.1.5.5.7.3.1","1.3.6.1.5.5.7.3.2"],"key_usage":["digitalSignature","keyEncipherment"],"validity_months":24,"basic_constraints":{"ca":false}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630368016,"updated":1630368022}},"pending":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcerte01322b3/pending"}}' + headers: + cache-control: no-cache + content-length: '2464' + content-type: application/json; charset=utf-8 + date: Tue, 31 Aug 2021 00:00:28 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/certificates/livekvtestcerte01322b3/?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/livekvtestcerte01322b3/versions?api-version=7.3-preview + response: + body: + string: '{"value":[{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcerte01322b3/22f4ae2cea9b47c9b67dc6ae0d0515dd","x5t":"5fBynw2Q7rX_naSlxbxFGE9RyMM","attributes":{"enabled":true,"nbf":1630367417,"exp":1693440017,"created":1630368017,"updated":1630368017},"subject":""},{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcerte01322b3/268455c2bbec4c9dbba8dc5166ffdf47","x5t":"ojF7bH5X9uztLqvnBlmVuf1Mwgo","attributes":{"enabled":true,"nbf":1630367424,"exp":1693440024,"created":1630368025,"updated":1630368025},"subject":""}],"nextLink":null}' + headers: + cache-control: no-cache + content-length: '565' + content-type: application/json; charset=utf-8 + date: Tue, 31 Aug 2021 00:00:28 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/certificates/livekvtestcerte01322b3/versions?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: DELETE + uri: https://vaultname.vault.azure.net/certificates/livekvtestcerte01322b3?api-version=7.3-preview + response: + body: + string: '{"recoveryId":"https://vaultname.vault.azure.net/deletedcertificates/livekvtestcerte01322b3","deletedDate":1630368028,"scheduledPurgeDate":1630972828,"id":"https://vaultname.vault.azure.net/certificates/livekvtestcerte01322b3/268455c2bbec4c9dbba8dc5166ffdf47","kid":"https://vaultname.vault.azure.net/keys/livekvtestcerte01322b3/268455c2bbec4c9dbba8dc5166ffdf47","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcerte01322b3/268455c2bbec4c9dbba8dc5166ffdf47","x5t":"ojF7bH5X9uztLqvnBlmVuf1Mwgo","cer":"MIIDWjCCAkKgAwIBAgIQFG5bNcsQSJugmdoN+17PKDANBgkqhkiG9w0BAQsFADAaMRgwFgYDVQQDDA8qLm1pY3Jvc29mdC5jb20wHhcNMjEwODMwMjM1MDI0WhcNMjMwODMxMDAwMDI0WjAaMRgwFgYDVQQDDA8qLm1pY3Jvc29mdC5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQD3ij1MzeTavknxGK8dSEqlGdq17mSudUy8CzVdEBuWWmG9Ds57tBNLEuulvPBxNa+mZCsiGyWCoFHp0V1Rd2+tGMIisbeDKwe5KJOpGYwZ2VnuFutbQwTdKp9fVP7FtNRpHCgnggxmC6lLwoKZijVhg+LfJe+FOVCWTPFSlASgY9htOO71Sf+OgyZP7S9FGKKVzVLj0EMdsdBJyQOkFfFdlA8YM7xMDSEaqgMcO3BxX3pIPPAxrCr5shkVPCiTd5EzqZcIEji1Cd2edU0m/kCM/1k5bTV+a04LDMLu9nXxmQd8AdhRi4CUQ1ZGC0265EgYeuVPFYY9fogY1WGpBTKdAgMBAAGjgZswgZgwDgYDVR0PAQH/BAQDAgWgMAkGA1UdEwQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMBwGA1UdEQQVMBOCEXNkay5henVyZS1pbnQubmV0MB8GA1UdIwQYMBaAFDwKfxBURoqVmiWPUSrbsPecM0tJMB0GA1UdDgQWBBQ8Cn8QVEaKlZolj1Eq27D3nDNLSTANBgkqhkiG9w0BAQsFAAOCAQEAvWv548JEo4VLwthz8lMqSZdMCjmWF4QEk0WvIV36Kz9COBxOpAeKGoYCo2qi6elrKobjEoYTt2ZSi6UcVcDMCzN68vN9hiflvjeipy4ZypzTnhMOOpcESmcdtJjcCeFBB/9DMNqAVjljWFxeNANWcvzdPo9p38L/8VyMoEaR5g1gbjO5g/GC7vm8SMoNasO4ZtB+RTyx6UVdhM4iESorSBXpz40VAERG5rQ/5SBAFV677NC6LsTehipbs02KpQSESut7FKp/aG125kQBIIvPZsvRyUp2bSzEAnFHkRPRbcV8oK9th/hi/tZnuGvLUTB0YNTpmeJHVJLyqjP2N69Dcg==","attributes":{"enabled":true,"nbf":1630367424,"exp":1693440024,"created":1630368025,"updated":1630368025,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcerte01322b3/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"CN=*.microsoft.com","sans":{"dns_names":["sdk.azure-int.net"]},"ekus":["1.3.6.1.5.5.7.3.1","1.3.6.1.5.5.7.3.2"],"key_usage":["digitalSignature","keyEncipherment"],"validity_months":24,"basic_constraints":{"ca":false}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630368016,"updated":1630368022}},"pending":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcerte01322b3/pending"}}' + headers: + cache-control: no-cache + content-length: '2615' + content-type: application/json; charset=utf-8 + date: Tue, 31 Aug 2021 00:00:28 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/certificates/livekvtestcerte01322b3?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/deletedcertificates/livekvtestcerte01322b3?api-version=7.3-preview + response: + body: + string: '{"error":{"code":"CertificateNotFound","message":"Deleted Certificate + not found: livekvtestcerte01322b3"}}' + headers: + cache-control: no-cache + content-length: '106' + content-type: application/json; charset=utf-8 + date: Tue, 31 Aug 2021 00:00:28 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 404 + message: Not Found + url: https://mcpatino-kv.vault.azure.net/deletedcertificates/livekvtestcerte01322b3?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/deletedcertificates/livekvtestcerte01322b3?api-version=7.3-preview + response: + body: + string: '{"recoveryId":"https://vaultname.vault.azure.net/deletedcertificates/livekvtestcerte01322b3","deletedDate":1630368028,"scheduledPurgeDate":1630972828,"id":"https://vaultname.vault.azure.net/certificates/livekvtestcerte01322b3/268455c2bbec4c9dbba8dc5166ffdf47","kid":"https://vaultname.vault.azure.net/keys/livekvtestcerte01322b3/268455c2bbec4c9dbba8dc5166ffdf47","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcerte01322b3/268455c2bbec4c9dbba8dc5166ffdf47","x5t":"ojF7bH5X9uztLqvnBlmVuf1Mwgo","cer":"MIIDWjCCAkKgAwIBAgIQFG5bNcsQSJugmdoN+17PKDANBgkqhkiG9w0BAQsFADAaMRgwFgYDVQQDDA8qLm1pY3Jvc29mdC5jb20wHhcNMjEwODMwMjM1MDI0WhcNMjMwODMxMDAwMDI0WjAaMRgwFgYDVQQDDA8qLm1pY3Jvc29mdC5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQD3ij1MzeTavknxGK8dSEqlGdq17mSudUy8CzVdEBuWWmG9Ds57tBNLEuulvPBxNa+mZCsiGyWCoFHp0V1Rd2+tGMIisbeDKwe5KJOpGYwZ2VnuFutbQwTdKp9fVP7FtNRpHCgnggxmC6lLwoKZijVhg+LfJe+FOVCWTPFSlASgY9htOO71Sf+OgyZP7S9FGKKVzVLj0EMdsdBJyQOkFfFdlA8YM7xMDSEaqgMcO3BxX3pIPPAxrCr5shkVPCiTd5EzqZcIEji1Cd2edU0m/kCM/1k5bTV+a04LDMLu9nXxmQd8AdhRi4CUQ1ZGC0265EgYeuVPFYY9fogY1WGpBTKdAgMBAAGjgZswgZgwDgYDVR0PAQH/BAQDAgWgMAkGA1UdEwQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMBwGA1UdEQQVMBOCEXNkay5henVyZS1pbnQubmV0MB8GA1UdIwQYMBaAFDwKfxBURoqVmiWPUSrbsPecM0tJMB0GA1UdDgQWBBQ8Cn8QVEaKlZolj1Eq27D3nDNLSTANBgkqhkiG9w0BAQsFAAOCAQEAvWv548JEo4VLwthz8lMqSZdMCjmWF4QEk0WvIV36Kz9COBxOpAeKGoYCo2qi6elrKobjEoYTt2ZSi6UcVcDMCzN68vN9hiflvjeipy4ZypzTnhMOOpcESmcdtJjcCeFBB/9DMNqAVjljWFxeNANWcvzdPo9p38L/8VyMoEaR5g1gbjO5g/GC7vm8SMoNasO4ZtB+RTyx6UVdhM4iESorSBXpz40VAERG5rQ/5SBAFV677NC6LsTehipbs02KpQSESut7FKp/aG125kQBIIvPZsvRyUp2bSzEAnFHkRPRbcV8oK9th/hi/tZnuGvLUTB0YNTpmeJHVJLyqjP2N69Dcg==","attributes":{"enabled":true,"nbf":1630367424,"exp":1693440024,"created":1630368025,"updated":1630368025,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcerte01322b3/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"CN=*.microsoft.com","sans":{"dns_names":["sdk.azure-int.net"]},"ekus":["1.3.6.1.5.5.7.3.1","1.3.6.1.5.5.7.3.2"],"key_usage":["digitalSignature","keyEncipherment"],"validity_months":24,"basic_constraints":{"ca":false}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630368016,"updated":1630368022}},"pending":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcerte01322b3/pending"}}' + headers: + cache-control: no-cache + content-length: '2615' + content-type: application/json; charset=utf-8 + date: Tue, 31 Aug 2021 00:00:30 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/deletedcertificates/livekvtestcerte01322b3?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/deletedcertificates?api-version=7.3-preview + response: + body: + string: '{"value":[{"recoveryId":"https://vaultname.vault.azure.net/deletedcertificates/livekvtestcert-name114e2028","deletedDate":1630367907,"scheduledPurgeDate":1630972707,"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert-name114e2028","x5t":"8vg3MREZgtmlXzfjr4tfZqOYekA","attributes":{"enabled":true,"nbf":1630367302,"exp":1693439902,"created":1630367902,"updated":1630367907,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"tags":{"foo":"updated + tag"}},{"recoveryId":"https://vaultname.vault.azure.net/deletedcertificates/livekvtestcert-namedebc22a5","deletedDate":1630368012,"scheduledPurgeDate":1630972812,"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert-namedebc22a5","x5t":"dyDNyeTwlAJ36zsi2KqeKvHubYk","attributes":{"enabled":true,"nbf":1630367408,"exp":1693440008,"created":1630368008,"updated":1630368012,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"tags":{"foo":"updated + tag"}},{"recoveryId":"https://vaultname.vault.azure.net/deletedcertificates/livekvtestcert12a52036","deletedDate":1630367920,"scheduledPurgeDate":1630972720,"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert12a52036","x5t":"67dbiQ-LQ6NK9iY9eW3yjNb7qoE","attributes":{"enabled":true,"nbf":1630367315,"exp":1693439915,"created":1630367916,"updated":1630367916,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7}},{"recoveryId":"https://vaultname.vault.azure.net/deletedcertificates/livekvtestcert3ac21998","deletedDate":1630367653,"scheduledPurgeDate":1630972453,"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert3ac21998","x5t":"Gw303gLEcIG2holoTNqcqffWTLo","attributes":{"enabled":true,"nbf":1630367046,"exp":1661903646,"created":1630367646,"updated":1630367652,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"tags":{"tag1":"updated_value1"}}],"nextLink":"https://vaultname.vault.azure.net:443/deletedcertificates?api-version=7.3-preview&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMTYhTURBd01EUXhJV05sY25ScFptbGpZWFJsTDB4SlZrVkxWbFJGVTFSRFJWSlVOa013T0RGQk5URXZVRTlNU1VOWklUQXdNREF5T0NFNU9UazVMVEV5TFRNeFZESXpPalU1T2pVNUxqazVPVGs1T1RsYUlRLS0iLCJUYXJnZXRMb2NhdGlvbiI6MH0"}' + headers: + cache-control: no-cache + content-length: '2218' + content-type: application/json; charset=utf-8 + date: Tue, 31 Aug 2021 00:00:30 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/deletedcertificates?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net:443/deletedcertificates?api-version=7.3-preview&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMTYhTURBd01EUXhJV05sY25ScFptbGpZWFJsTDB4SlZrVkxWbFJGVTFSRFJWSlVOa013T0RGQk5URXZVRTlNU1VOWklUQXdNREF5T0NFNU9UazVMVEV5TFRNeFZESXpPalU1T2pVNUxqazVPVGs1T1RsYUlRLS0iLCJUYXJnZXRMb2NhdGlvbiI6MH0 + response: + body: + string: '{"value":[{"recoveryId":"https://vaultname.vault.azure.net/deletedcertificates/livekvtestcerta449171b","deletedDate":1630367448,"scheduledPurgeDate":1630972248,"id":"https://vaultname.vault.azure.net/certificates/livekvtestcerta449171b","x5t":"hLKbX1K8UbKgPymNAnSE8riY5Tc","attributes":{"enabled":true,"nbf":1630366842,"exp":1661903442,"created":1630367442,"updated":1630367448,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"tags":{"tag1":"updated_value1"}},{"recoveryId":"https://vaultname.vault.azure.net/deletedcertificates/livekvtestcerte01322b3","deletedDate":1630368028,"scheduledPurgeDate":1630972828,"id":"https://vaultname.vault.azure.net/certificates/livekvtestcerte01322b3","x5t":"ojF7bH5X9uztLqvnBlmVuf1Mwgo","attributes":{"enabled":true,"nbf":1630367424,"exp":1693440024,"created":1630368025,"updated":1630368025,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7}}],"nextLink":"https://vaultname.vault.azure.net:443/deletedcertificates?api-version=7.3-preview&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMzIhTURBd01EVTBJV05sY25ScFptbGpZWFJsTDB4SlZrVkxWbFJGVTFSUVQweEpRMWxEUlZKVVNVWkpRMEZVUlVSR1F6VXhNelZCTDFCUFRFbERXU0V3TURBd01qZ2hPVGs1T1MweE1pMHpNVlF5TXpvMU9UbzFPUzQ1T1RrNU9UazVXaUUtIiwiVGFyZ2V0TG9jYXRpb24iOjB9"}' + headers: + cache-control: no-cache + content-length: '1273' + content-type: application/json; charset=utf-8 + date: Tue, 31 Aug 2021 00:00:30 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net:443/deletedcertificates?api-version=7.3-preview&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMTYhTURBd01EUXhJV05sY25ScFptbGpZWFJsTDB4SlZrVkxWbFJGVTFSRFJWSlVOa013T0RGQk5URXZVRTlNU1VOWklUQXdNREF5T0NFNU9UazVMVEV5TFRNeFZESXpPalU1T2pVNUxqazVPVGs1T1RsYUlRLS0iLCJUYXJnZXRMb2NhdGlvbiI6MH0 +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net:443/deletedcertificates?api-version=7.3-preview&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMzIhTURBd01EVTBJV05sY25ScFptbGpZWFJsTDB4SlZrVkxWbFJGVTFSUVQweEpRMWxEUlZKVVNVWkpRMEZVUlVSR1F6VXhNelZCTDFCUFRFbERXU0V3TURBd01qZ2hPVGs1T1MweE1pMHpNVlF5TXpvMU9UbzFPUzQ1T1RrNU9UazVXaUUtIiwiVGFyZ2V0TG9jYXRpb24iOjB9 + response: + body: + string: '{"value":[],"nextLink":null}' + headers: + cache-control: no-cache + content-length: '28' + content-type: application/json; charset=utf-8 + date: Tue, 31 Aug 2021 00:00:30 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net:443/deletedcertificates?api-version=7.3-preview&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMzIhTURBd01EVTBJV05sY25ScFptbGpZWFJsTDB4SlZrVkxWbFJGVTFSUVQweEpRMWxEUlZKVVNVWkpRMEZVUlVSR1F6VXhNelZCTDFCUFRFbERXU0V3TURBd01qZ2hPVGs1T1MweE1pMHpNVlF5TXpvMU9UbzFPUzQ1T1RrNU9UazVXaUUtIiwiVGFyZ2V0TG9jYXRpb24iOjB9 +version: 1 diff --git a/sdk/keyvault/azure-keyvault-certificates/tests/recordings/test_examples_certificates_async.test_example_certificate_recover_7_3_preview.yaml b/sdk/keyvault/azure-keyvault-certificates/tests/recordings/test_examples_certificates_async.test_example_certificate_recover_7_3_preview.yaml new file mode 100644 index 000000000000..1a2cc10295e1 --- /dev/null +++ b/sdk/keyvault/azure-keyvault-certificates/tests/recordings/test_examples_certificates_async.test_example_certificate_recover_7_3_preview.yaml @@ -0,0 +1,373 @@ +interactions: +- request: + body: null + headers: + Accept: + - application/json + Content-Length: + - '0' + Content-Type: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://vaultname.vault.azure.net/certificates/livekvtestcert-named1c11f4a/create?api-version=7.3-preview + response: + body: + string: '{"error":{"code":"Unauthorized","message":"AKV10000: Request is missing + a Bearer or PoP token."}}' + headers: + cache-control: no-cache + content-length: '97' + content-type: application/json; charset=utf-8 + date: Tue, 31 Aug 2021 00:00:30 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + www-authenticate: Bearer authorization="https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47", + resource="https://vault.azure.net" + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 401 + message: Unauthorized + url: https://mcpatino-kv.vault.azure.net/certificates/livekvtestcert-named1c11f4a/create?api-version=7.3-preview +- request: + body: '{"policy": {"key_props": {"exportable": true, "kty": "RSA", "key_size": + 2048, "reuse_key": false}, "secret_props": {"contentType": "application/x-pkcs12"}, + "x509_props": {"subject": "CN=*.microsoft.com", "sans": {"dns_names": ["sdk.azure-int.net"]}, + "validity_months": 24}, "issuer": {"name": "Self"}}}' + headers: + Accept: + - application/json + Content-Length: + - '302' + Content-Type: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://vaultname.vault.azure.net/certificates/livekvtestcert-named1c11f4a/create?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert-named1c11f4a/pending","issuer":{"name":"Self"},"csr":"MIICyDCCAbACAQAwGjEYMBYGA1UEAwwPKi5taWNyb3NvZnQuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEApxYn//xSyjMcnT3Rs2Bt2/rvCeWm41zzAwFDxqiYCep7uiFYNQO3qxtXu8bynkTw+2CYQs1b2hVhNgzvliV7eOpjn8cqgJnZayIOBf52PzlM1P2G5ddECqc7t1dZQR7k887y4E6qnwBZ9cmwKssQQ9X7K9fpSh67vIMwDPUCN4gJD41Z8JvxXASt8LaRsZZspd8/zADFsbMVObMQR2UfRaxdqyyDgeW+jw6xxIAM27gdfepRuaiBj3OIhswhX19ht4zQPyufbReR8FnTKKluI+b+51bMwuN7fiwIpPSlwamT2y05JmA1tiGc6xHvmvkaPtlBvRd1ua9ERe0ppUAGVQIDAQABoGkwZwYJKoZIhvcNAQkOMVowWDAOBgNVHQ8BAf8EBAMCBaAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMBwGA1UdEQQVMBOCEXNkay5henVyZS1pbnQubmV0MAkGA1UdEwQCMAAwDQYJKoZIhvcNAQELBQADggEBAIQijRcrbVPZEiuRK3s+MvNxH2yG6elCyWzk2P7lAvJ58SU80RfYRMusaXkDFii5GJxteCTIoscw70OAPkXToIR3jqwf6DoCiXudjbaUcxz6yyNGC//Yv6sVhtSDrbJ5bq0il0W6WCao/nTuUOTamB8uVW4Lap7xrz7NB1h8krtAMqCy/sjwBHH8dTXH1uof+p95wRDa34f08+RjzhpswRqi9oNzJn1QmddAInIlnxbry79ilYxkJRGIOrwUyp54dcbnb5DgS0vduVLI97m7vTO19gSntH8SCWnIQe3mD6ltUAST6pNaoJzxRUikgtXqH2dzSPM3lXaNszBUWwzHUZ8=","cancellation_requested":false,"status":"inProgress","status_details":"Pending + certificate created. Certificate request is in progress. This may take some + time based on the issuer provider. Please check again later.","request_id":"bf28df2a5b2c4342afee5755b7ac0978"}' + headers: + cache-control: no-cache + content-length: '1348' + content-type: application/json; charset=utf-8 + date: Tue, 31 Aug 2021 00:00:31 GMT + expires: '-1' + location: https://vaultname.vault.azure.net/certificates/livekvtestcert-named1c11f4a/pending?api-version=7.3-preview&request_id=bf28df2a5b2c4342afee5755b7ac0978 + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 202 + message: Accepted + url: https://mcpatino-kv.vault.azure.net/certificates/livekvtestcert-named1c11f4a/create?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/livekvtestcert-named1c11f4a/pending?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert-named1c11f4a/pending","issuer":{"name":"Self"},"csr":"MIICyDCCAbACAQAwGjEYMBYGA1UEAwwPKi5taWNyb3NvZnQuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEApxYn//xSyjMcnT3Rs2Bt2/rvCeWm41zzAwFDxqiYCep7uiFYNQO3qxtXu8bynkTw+2CYQs1b2hVhNgzvliV7eOpjn8cqgJnZayIOBf52PzlM1P2G5ddECqc7t1dZQR7k887y4E6qnwBZ9cmwKssQQ9X7K9fpSh67vIMwDPUCN4gJD41Z8JvxXASt8LaRsZZspd8/zADFsbMVObMQR2UfRaxdqyyDgeW+jw6xxIAM27gdfepRuaiBj3OIhswhX19ht4zQPyufbReR8FnTKKluI+b+51bMwuN7fiwIpPSlwamT2y05JmA1tiGc6xHvmvkaPtlBvRd1ua9ERe0ppUAGVQIDAQABoGkwZwYJKoZIhvcNAQkOMVowWDAOBgNVHQ8BAf8EBAMCBaAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMBwGA1UdEQQVMBOCEXNkay5henVyZS1pbnQubmV0MAkGA1UdEwQCMAAwDQYJKoZIhvcNAQELBQADggEBAIQijRcrbVPZEiuRK3s+MvNxH2yG6elCyWzk2P7lAvJ58SU80RfYRMusaXkDFii5GJxteCTIoscw70OAPkXToIR3jqwf6DoCiXudjbaUcxz6yyNGC//Yv6sVhtSDrbJ5bq0il0W6WCao/nTuUOTamB8uVW4Lap7xrz7NB1h8krtAMqCy/sjwBHH8dTXH1uof+p95wRDa34f08+RjzhpswRqi9oNzJn1QmddAInIlnxbry79ilYxkJRGIOrwUyp54dcbnb5DgS0vduVLI97m7vTO19gSntH8SCWnIQe3mD6ltUAST6pNaoJzxRUikgtXqH2dzSPM3lXaNszBUWwzHUZ8=","cancellation_requested":false,"status":"inProgress","status_details":"Pending + certificate created. Certificate request is in progress. This may take some + time based on the issuer provider. Please check again later.","request_id":"bf28df2a5b2c4342afee5755b7ac0978"}' + headers: + cache-control: no-cache + content-length: '1348' + content-type: application/json; charset=utf-8 + date: Tue, 31 Aug 2021 00:00:31 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/certificates/livekvtestcert-named1c11f4a/pending?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/livekvtestcert-named1c11f4a/pending?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert-named1c11f4a/pending","issuer":{"name":"Self"},"csr":"MIICyDCCAbACAQAwGjEYMBYGA1UEAwwPKi5taWNyb3NvZnQuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEApxYn//xSyjMcnT3Rs2Bt2/rvCeWm41zzAwFDxqiYCep7uiFYNQO3qxtXu8bynkTw+2CYQs1b2hVhNgzvliV7eOpjn8cqgJnZayIOBf52PzlM1P2G5ddECqc7t1dZQR7k887y4E6qnwBZ9cmwKssQQ9X7K9fpSh67vIMwDPUCN4gJD41Z8JvxXASt8LaRsZZspd8/zADFsbMVObMQR2UfRaxdqyyDgeW+jw6xxIAM27gdfepRuaiBj3OIhswhX19ht4zQPyufbReR8FnTKKluI+b+51bMwuN7fiwIpPSlwamT2y05JmA1tiGc6xHvmvkaPtlBvRd1ua9ERe0ppUAGVQIDAQABoGkwZwYJKoZIhvcNAQkOMVowWDAOBgNVHQ8BAf8EBAMCBaAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMBwGA1UdEQQVMBOCEXNkay5henVyZS1pbnQubmV0MAkGA1UdEwQCMAAwDQYJKoZIhvcNAQELBQADggEBAIQijRcrbVPZEiuRK3s+MvNxH2yG6elCyWzk2P7lAvJ58SU80RfYRMusaXkDFii5GJxteCTIoscw70OAPkXToIR3jqwf6DoCiXudjbaUcxz6yyNGC//Yv6sVhtSDrbJ5bq0il0W6WCao/nTuUOTamB8uVW4Lap7xrz7NB1h8krtAMqCy/sjwBHH8dTXH1uof+p95wRDa34f08+RjzhpswRqi9oNzJn1QmddAInIlnxbry79ilYxkJRGIOrwUyp54dcbnb5DgS0vduVLI97m7vTO19gSntH8SCWnIQe3mD6ltUAST6pNaoJzxRUikgtXqH2dzSPM3lXaNszBUWwzHUZ8=","cancellation_requested":false,"status":"completed","target":"https://vaultname.vault.azure.net/certificates/livekvtestcert-named1c11f4a","request_id":"bf28df2a5b2c4342afee5755b7ac0978"}' + headers: + cache-control: no-cache + content-length: '1271' + content-type: application/json; charset=utf-8 + date: Tue, 31 Aug 2021 00:00:37 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/certificates/livekvtestcert-named1c11f4a/pending?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/livekvtestcert-named1c11f4a/?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert-named1c11f4a/27b0b5fbb61347bf93f2f3d055d9e802","kid":"https://vaultname.vault.azure.net/keys/livekvtestcert-named1c11f4a/27b0b5fbb61347bf93f2f3d055d9e802","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcert-named1c11f4a/27b0b5fbb61347bf93f2f3d055d9e802","x5t":"iuJdl8qOboOwYJ7dhciXWB8BBww","cer":"MIIDWjCCAkKgAwIBAgIQIOkQfnneRSO+PpLc4uUBhDANBgkqhkiG9w0BAQsFADAaMRgwFgYDVQQDDA8qLm1pY3Jvc29mdC5jb20wHhcNMjEwODMwMjM1MDMzWhcNMjMwODMxMDAwMDMzWjAaMRgwFgYDVQQDDA8qLm1pY3Jvc29mdC5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCnFif//FLKMxydPdGzYG3b+u8J5abjXPMDAUPGqJgJ6nu6IVg1A7erG1e7xvKeRPD7YJhCzVvaFWE2DO+WJXt46mOfxyqAmdlrIg4F/nY/OUzU/Ybl10QKpzu3V1lBHuTzzvLgTqqfAFn1ybAqyxBD1fsr1+lKHru8gzAM9QI3iAkPjVnwm/FcBK3wtpGxlmyl3z/MAMWxsxU5sxBHZR9FrF2rLIOB5b6PDrHEgAzbuB196lG5qIGPc4iGzCFfX2G3jNA/K59tF5HwWdMoqW4j5v7nVszC43t+LAik9KXBqZPbLTkmYDW2IZzrEe+a+Ro+2UG9F3W5r0RF7SmlQAZVAgMBAAGjgZswgZgwDgYDVR0PAQH/BAQDAgWgMAkGA1UdEwQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMBwGA1UdEQQVMBOCEXNkay5henVyZS1pbnQubmV0MB8GA1UdIwQYMBaAFHoKmDqSRH/NUO1DwzIxg+gEMZSTMB0GA1UdDgQWBBR6Cpg6kkR/zVDtQ8MyMYPoBDGUkzANBgkqhkiG9w0BAQsFAAOCAQEAM1+QlDT7avgyyB+gRmFB8I+I4Hb8t4a/19EVrvhPVW8Vgxr9EsgUiYrD5trY2C47Dxmw9DiHxlUByOw7vyq4LkkkIc3MRy12zP4FuLJexh3Dlv10FqYZbmv8rJovy8aFujsRr0XYPDFC3S1IBf+SooUf0CrRDcg4X6CzgHWpt3NwVyWrjZhyp5wHUaHxgxXQM0RD2tEwjyUUbGdyNKtqXva0DLuRNsYnlxF0qDD+W/AqfOxVQRdDhjom0tmAlUc8ltBaV4D+PCWP+I8WIzVXOvQz8C87tySKSmFMN+zrNy8tE+1nNZ4Jih+A1Ube7VKBNFnn8g46v8HAhaNaCRWYAg==","attributes":{"enabled":true,"nbf":1630367433,"exp":1693440033,"created":1630368033,"updated":1630368033,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert-named1c11f4a/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"CN=*.microsoft.com","sans":{"dns_names":["sdk.azure-int.net"]},"ekus":["1.3.6.1.5.5.7.3.1","1.3.6.1.5.5.7.3.2"],"key_usage":["digitalSignature","keyEncipherment"],"validity_months":24,"basic_constraints":{"ca":false}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630368032,"updated":1630368032}},"pending":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert-named1c11f4a/pending"}}' + headers: + cache-control: no-cache + content-length: '2489' + content-type: application/json; charset=utf-8 + date: Tue, 31 Aug 2021 00:00:37 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/certificates/livekvtestcert-named1c11f4a/?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: DELETE + uri: https://vaultname.vault.azure.net/certificates/livekvtestcert-named1c11f4a?api-version=7.3-preview + response: + body: + string: '{"recoveryId":"https://vaultname.vault.azure.net/deletedcertificates/livekvtestcert-named1c11f4a","deletedDate":1630368037,"scheduledPurgeDate":1630972837,"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert-named1c11f4a/27b0b5fbb61347bf93f2f3d055d9e802","kid":"https://vaultname.vault.azure.net/keys/livekvtestcert-named1c11f4a/27b0b5fbb61347bf93f2f3d055d9e802","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcert-named1c11f4a/27b0b5fbb61347bf93f2f3d055d9e802","x5t":"iuJdl8qOboOwYJ7dhciXWB8BBww","cer":"MIIDWjCCAkKgAwIBAgIQIOkQfnneRSO+PpLc4uUBhDANBgkqhkiG9w0BAQsFADAaMRgwFgYDVQQDDA8qLm1pY3Jvc29mdC5jb20wHhcNMjEwODMwMjM1MDMzWhcNMjMwODMxMDAwMDMzWjAaMRgwFgYDVQQDDA8qLm1pY3Jvc29mdC5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCnFif//FLKMxydPdGzYG3b+u8J5abjXPMDAUPGqJgJ6nu6IVg1A7erG1e7xvKeRPD7YJhCzVvaFWE2DO+WJXt46mOfxyqAmdlrIg4F/nY/OUzU/Ybl10QKpzu3V1lBHuTzzvLgTqqfAFn1ybAqyxBD1fsr1+lKHru8gzAM9QI3iAkPjVnwm/FcBK3wtpGxlmyl3z/MAMWxsxU5sxBHZR9FrF2rLIOB5b6PDrHEgAzbuB196lG5qIGPc4iGzCFfX2G3jNA/K59tF5HwWdMoqW4j5v7nVszC43t+LAik9KXBqZPbLTkmYDW2IZzrEe+a+Ro+2UG9F3W5r0RF7SmlQAZVAgMBAAGjgZswgZgwDgYDVR0PAQH/BAQDAgWgMAkGA1UdEwQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMBwGA1UdEQQVMBOCEXNkay5henVyZS1pbnQubmV0MB8GA1UdIwQYMBaAFHoKmDqSRH/NUO1DwzIxg+gEMZSTMB0GA1UdDgQWBBR6Cpg6kkR/zVDtQ8MyMYPoBDGUkzANBgkqhkiG9w0BAQsFAAOCAQEAM1+QlDT7avgyyB+gRmFB8I+I4Hb8t4a/19EVrvhPVW8Vgxr9EsgUiYrD5trY2C47Dxmw9DiHxlUByOw7vyq4LkkkIc3MRy12zP4FuLJexh3Dlv10FqYZbmv8rJovy8aFujsRr0XYPDFC3S1IBf+SooUf0CrRDcg4X6CzgHWpt3NwVyWrjZhyp5wHUaHxgxXQM0RD2tEwjyUUbGdyNKtqXva0DLuRNsYnlxF0qDD+W/AqfOxVQRdDhjom0tmAlUc8ltBaV4D+PCWP+I8WIzVXOvQz8C87tySKSmFMN+zrNy8tE+1nNZ4Jih+A1Ube7VKBNFnn8g46v8HAhaNaCRWYAg==","attributes":{"enabled":true,"nbf":1630367433,"exp":1693440033,"created":1630368033,"updated":1630368033,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert-named1c11f4a/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"CN=*.microsoft.com","sans":{"dns_names":["sdk.azure-int.net"]},"ekus":["1.3.6.1.5.5.7.3.1","1.3.6.1.5.5.7.3.2"],"key_usage":["digitalSignature","keyEncipherment"],"validity_months":24,"basic_constraints":{"ca":false}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630368032,"updated":1630368032}},"pending":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert-named1c11f4a/pending"}}' + headers: + cache-control: no-cache + content-length: '2645' + content-type: application/json; charset=utf-8 + date: Tue, 31 Aug 2021 00:00:37 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/certificates/livekvtestcert-named1c11f4a?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/deletedcertificates/livekvtestcert-named1c11f4a?api-version=7.3-preview + response: + body: + string: '{"error":{"code":"CertificateNotFound","message":"Deleted Certificate + not found: livekvtestcert-named1c11f4a"}}' + headers: + cache-control: no-cache + content-length: '111' + content-type: application/json; charset=utf-8 + date: Tue, 31 Aug 2021 00:00:37 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 404 + message: Not Found + url: https://mcpatino-kv.vault.azure.net/deletedcertificates/livekvtestcert-named1c11f4a?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/deletedcertificates/livekvtestcert-named1c11f4a?api-version=7.3-preview + response: + body: + string: '{"recoveryId":"https://vaultname.vault.azure.net/deletedcertificates/livekvtestcert-named1c11f4a","deletedDate":1630368037,"scheduledPurgeDate":1630972837,"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert-named1c11f4a/27b0b5fbb61347bf93f2f3d055d9e802","kid":"https://vaultname.vault.azure.net/keys/livekvtestcert-named1c11f4a/27b0b5fbb61347bf93f2f3d055d9e802","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcert-named1c11f4a/27b0b5fbb61347bf93f2f3d055d9e802","x5t":"iuJdl8qOboOwYJ7dhciXWB8BBww","cer":"MIIDWjCCAkKgAwIBAgIQIOkQfnneRSO+PpLc4uUBhDANBgkqhkiG9w0BAQsFADAaMRgwFgYDVQQDDA8qLm1pY3Jvc29mdC5jb20wHhcNMjEwODMwMjM1MDMzWhcNMjMwODMxMDAwMDMzWjAaMRgwFgYDVQQDDA8qLm1pY3Jvc29mdC5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCnFif//FLKMxydPdGzYG3b+u8J5abjXPMDAUPGqJgJ6nu6IVg1A7erG1e7xvKeRPD7YJhCzVvaFWE2DO+WJXt46mOfxyqAmdlrIg4F/nY/OUzU/Ybl10QKpzu3V1lBHuTzzvLgTqqfAFn1ybAqyxBD1fsr1+lKHru8gzAM9QI3iAkPjVnwm/FcBK3wtpGxlmyl3z/MAMWxsxU5sxBHZR9FrF2rLIOB5b6PDrHEgAzbuB196lG5qIGPc4iGzCFfX2G3jNA/K59tF5HwWdMoqW4j5v7nVszC43t+LAik9KXBqZPbLTkmYDW2IZzrEe+a+Ro+2UG9F3W5r0RF7SmlQAZVAgMBAAGjgZswgZgwDgYDVR0PAQH/BAQDAgWgMAkGA1UdEwQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMBwGA1UdEQQVMBOCEXNkay5henVyZS1pbnQubmV0MB8GA1UdIwQYMBaAFHoKmDqSRH/NUO1DwzIxg+gEMZSTMB0GA1UdDgQWBBR6Cpg6kkR/zVDtQ8MyMYPoBDGUkzANBgkqhkiG9w0BAQsFAAOCAQEAM1+QlDT7avgyyB+gRmFB8I+I4Hb8t4a/19EVrvhPVW8Vgxr9EsgUiYrD5trY2C47Dxmw9DiHxlUByOw7vyq4LkkkIc3MRy12zP4FuLJexh3Dlv10FqYZbmv8rJovy8aFujsRr0XYPDFC3S1IBf+SooUf0CrRDcg4X6CzgHWpt3NwVyWrjZhyp5wHUaHxgxXQM0RD2tEwjyUUbGdyNKtqXva0DLuRNsYnlxF0qDD+W/AqfOxVQRdDhjom0tmAlUc8ltBaV4D+PCWP+I8WIzVXOvQz8C87tySKSmFMN+zrNy8tE+1nNZ4Jih+A1Ube7VKBNFnn8g46v8HAhaNaCRWYAg==","attributes":{"enabled":true,"nbf":1630367433,"exp":1693440033,"created":1630368033,"updated":1630368033,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert-named1c11f4a/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"CN=*.microsoft.com","sans":{"dns_names":["sdk.azure-int.net"]},"ekus":["1.3.6.1.5.5.7.3.1","1.3.6.1.5.5.7.3.2"],"key_usage":["digitalSignature","keyEncipherment"],"validity_months":24,"basic_constraints":{"ca":false}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630368032,"updated":1630368032}},"pending":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert-named1c11f4a/pending"}}' + headers: + cache-control: no-cache + content-length: '2645' + content-type: application/json; charset=utf-8 + date: Tue, 31 Aug 2021 00:00:39 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/deletedcertificates/livekvtestcert-named1c11f4a?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/deletedcertificates/livekvtestcert-named1c11f4a?api-version=7.3-preview + response: + body: + string: '{"recoveryId":"https://vaultname.vault.azure.net/deletedcertificates/livekvtestcert-named1c11f4a","deletedDate":1630368037,"scheduledPurgeDate":1630972837,"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert-named1c11f4a/27b0b5fbb61347bf93f2f3d055d9e802","kid":"https://vaultname.vault.azure.net/keys/livekvtestcert-named1c11f4a/27b0b5fbb61347bf93f2f3d055d9e802","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcert-named1c11f4a/27b0b5fbb61347bf93f2f3d055d9e802","x5t":"iuJdl8qOboOwYJ7dhciXWB8BBww","cer":"MIIDWjCCAkKgAwIBAgIQIOkQfnneRSO+PpLc4uUBhDANBgkqhkiG9w0BAQsFADAaMRgwFgYDVQQDDA8qLm1pY3Jvc29mdC5jb20wHhcNMjEwODMwMjM1MDMzWhcNMjMwODMxMDAwMDMzWjAaMRgwFgYDVQQDDA8qLm1pY3Jvc29mdC5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCnFif//FLKMxydPdGzYG3b+u8J5abjXPMDAUPGqJgJ6nu6IVg1A7erG1e7xvKeRPD7YJhCzVvaFWE2DO+WJXt46mOfxyqAmdlrIg4F/nY/OUzU/Ybl10QKpzu3V1lBHuTzzvLgTqqfAFn1ybAqyxBD1fsr1+lKHru8gzAM9QI3iAkPjVnwm/FcBK3wtpGxlmyl3z/MAMWxsxU5sxBHZR9FrF2rLIOB5b6PDrHEgAzbuB196lG5qIGPc4iGzCFfX2G3jNA/K59tF5HwWdMoqW4j5v7nVszC43t+LAik9KXBqZPbLTkmYDW2IZzrEe+a+Ro+2UG9F3W5r0RF7SmlQAZVAgMBAAGjgZswgZgwDgYDVR0PAQH/BAQDAgWgMAkGA1UdEwQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMBwGA1UdEQQVMBOCEXNkay5henVyZS1pbnQubmV0MB8GA1UdIwQYMBaAFHoKmDqSRH/NUO1DwzIxg+gEMZSTMB0GA1UdDgQWBBR6Cpg6kkR/zVDtQ8MyMYPoBDGUkzANBgkqhkiG9w0BAQsFAAOCAQEAM1+QlDT7avgyyB+gRmFB8I+I4Hb8t4a/19EVrvhPVW8Vgxr9EsgUiYrD5trY2C47Dxmw9DiHxlUByOw7vyq4LkkkIc3MRy12zP4FuLJexh3Dlv10FqYZbmv8rJovy8aFujsRr0XYPDFC3S1IBf+SooUf0CrRDcg4X6CzgHWpt3NwVyWrjZhyp5wHUaHxgxXQM0RD2tEwjyUUbGdyNKtqXva0DLuRNsYnlxF0qDD+W/AqfOxVQRdDhjom0tmAlUc8ltBaV4D+PCWP+I8WIzVXOvQz8C87tySKSmFMN+zrNy8tE+1nNZ4Jih+A1Ube7VKBNFnn8g46v8HAhaNaCRWYAg==","attributes":{"enabled":true,"nbf":1630367433,"exp":1693440033,"created":1630368033,"updated":1630368033,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert-named1c11f4a/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"CN=*.microsoft.com","sans":{"dns_names":["sdk.azure-int.net"]},"ekus":["1.3.6.1.5.5.7.3.1","1.3.6.1.5.5.7.3.2"],"key_usage":["digitalSignature","keyEncipherment"],"validity_months":24,"basic_constraints":{"ca":false}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630368032,"updated":1630368032}},"pending":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert-named1c11f4a/pending"}}' + headers: + cache-control: no-cache + content-length: '2645' + content-type: application/json; charset=utf-8 + date: Tue, 31 Aug 2021 00:00:39 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/deletedcertificates/livekvtestcert-named1c11f4a?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://vaultname.vault.azure.net/deletedcertificates/livekvtestcert-named1c11f4a/recover?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert-named1c11f4a/27b0b5fbb61347bf93f2f3d055d9e802","kid":"https://vaultname.vault.azure.net/keys/livekvtestcert-named1c11f4a/27b0b5fbb61347bf93f2f3d055d9e802","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcert-named1c11f4a/27b0b5fbb61347bf93f2f3d055d9e802","x5t":"iuJdl8qOboOwYJ7dhciXWB8BBww","cer":"MIIDWjCCAkKgAwIBAgIQIOkQfnneRSO+PpLc4uUBhDANBgkqhkiG9w0BAQsFADAaMRgwFgYDVQQDDA8qLm1pY3Jvc29mdC5jb20wHhcNMjEwODMwMjM1MDMzWhcNMjMwODMxMDAwMDMzWjAaMRgwFgYDVQQDDA8qLm1pY3Jvc29mdC5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCnFif//FLKMxydPdGzYG3b+u8J5abjXPMDAUPGqJgJ6nu6IVg1A7erG1e7xvKeRPD7YJhCzVvaFWE2DO+WJXt46mOfxyqAmdlrIg4F/nY/OUzU/Ybl10QKpzu3V1lBHuTzzvLgTqqfAFn1ybAqyxBD1fsr1+lKHru8gzAM9QI3iAkPjVnwm/FcBK3wtpGxlmyl3z/MAMWxsxU5sxBHZR9FrF2rLIOB5b6PDrHEgAzbuB196lG5qIGPc4iGzCFfX2G3jNA/K59tF5HwWdMoqW4j5v7nVszC43t+LAik9KXBqZPbLTkmYDW2IZzrEe+a+Ro+2UG9F3W5r0RF7SmlQAZVAgMBAAGjgZswgZgwDgYDVR0PAQH/BAQDAgWgMAkGA1UdEwQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMBwGA1UdEQQVMBOCEXNkay5henVyZS1pbnQubmV0MB8GA1UdIwQYMBaAFHoKmDqSRH/NUO1DwzIxg+gEMZSTMB0GA1UdDgQWBBR6Cpg6kkR/zVDtQ8MyMYPoBDGUkzANBgkqhkiG9w0BAQsFAAOCAQEAM1+QlDT7avgyyB+gRmFB8I+I4Hb8t4a/19EVrvhPVW8Vgxr9EsgUiYrD5trY2C47Dxmw9DiHxlUByOw7vyq4LkkkIc3MRy12zP4FuLJexh3Dlv10FqYZbmv8rJovy8aFujsRr0XYPDFC3S1IBf+SooUf0CrRDcg4X6CzgHWpt3NwVyWrjZhyp5wHUaHxgxXQM0RD2tEwjyUUbGdyNKtqXva0DLuRNsYnlxF0qDD+W/AqfOxVQRdDhjom0tmAlUc8ltBaV4D+PCWP+I8WIzVXOvQz8C87tySKSmFMN+zrNy8tE+1nNZ4Jih+A1Ube7VKBNFnn8g46v8HAhaNaCRWYAg==","attributes":{"enabled":true,"nbf":1630367433,"exp":1693440033,"created":1630368033,"updated":1630368033,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert-named1c11f4a/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"CN=*.microsoft.com","sans":{"dns_names":["sdk.azure-int.net"]},"ekus":["1.3.6.1.5.5.7.3.1","1.3.6.1.5.5.7.3.2"],"key_usage":["digitalSignature","keyEncipherment"],"validity_months":24,"basic_constraints":{"ca":false}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630368032,"updated":1630368032}},"pending":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert-named1c11f4a/pending"}}' + headers: + cache-control: no-cache + content-length: '2489' + content-type: application/json; charset=utf-8 + date: Tue, 31 Aug 2021 00:00:39 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/deletedcertificates/livekvtestcert-named1c11f4a/recover?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/livekvtestcert-named1c11f4a/?api-version=7.3-preview + response: + body: + string: '{"error":{"code":"CertificateNotFound","message":"A certificate with + (name/id) livekvtestcert-named1c11f4a was not found in this key vault. If + you recently deleted this certificate you may be able to recover it using + the correct recovery command. For help resolving this issue, please see https://go.microsoft.com/fwlink/?linkid=2125182"}}' + headers: + cache-control: no-cache + content-length: '339' + content-type: application/json; charset=utf-8 + date: Tue, 31 Aug 2021 00:00:39 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 404 + message: Not Found + url: https://mcpatino-kv.vault.azure.net/certificates/livekvtestcert-named1c11f4a/?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/livekvtestcert-named1c11f4a/?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert-named1c11f4a/27b0b5fbb61347bf93f2f3d055d9e802","kid":"https://vaultname.vault.azure.net/keys/livekvtestcert-named1c11f4a/27b0b5fbb61347bf93f2f3d055d9e802","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcert-named1c11f4a/27b0b5fbb61347bf93f2f3d055d9e802","x5t":"iuJdl8qOboOwYJ7dhciXWB8BBww","cer":"MIIDWjCCAkKgAwIBAgIQIOkQfnneRSO+PpLc4uUBhDANBgkqhkiG9w0BAQsFADAaMRgwFgYDVQQDDA8qLm1pY3Jvc29mdC5jb20wHhcNMjEwODMwMjM1MDMzWhcNMjMwODMxMDAwMDMzWjAaMRgwFgYDVQQDDA8qLm1pY3Jvc29mdC5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCnFif//FLKMxydPdGzYG3b+u8J5abjXPMDAUPGqJgJ6nu6IVg1A7erG1e7xvKeRPD7YJhCzVvaFWE2DO+WJXt46mOfxyqAmdlrIg4F/nY/OUzU/Ybl10QKpzu3V1lBHuTzzvLgTqqfAFn1ybAqyxBD1fsr1+lKHru8gzAM9QI3iAkPjVnwm/FcBK3wtpGxlmyl3z/MAMWxsxU5sxBHZR9FrF2rLIOB5b6PDrHEgAzbuB196lG5qIGPc4iGzCFfX2G3jNA/K59tF5HwWdMoqW4j5v7nVszC43t+LAik9KXBqZPbLTkmYDW2IZzrEe+a+Ro+2UG9F3W5r0RF7SmlQAZVAgMBAAGjgZswgZgwDgYDVR0PAQH/BAQDAgWgMAkGA1UdEwQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMBwGA1UdEQQVMBOCEXNkay5henVyZS1pbnQubmV0MB8GA1UdIwQYMBaAFHoKmDqSRH/NUO1DwzIxg+gEMZSTMB0GA1UdDgQWBBR6Cpg6kkR/zVDtQ8MyMYPoBDGUkzANBgkqhkiG9w0BAQsFAAOCAQEAM1+QlDT7avgyyB+gRmFB8I+I4Hb8t4a/19EVrvhPVW8Vgxr9EsgUiYrD5trY2C47Dxmw9DiHxlUByOw7vyq4LkkkIc3MRy12zP4FuLJexh3Dlv10FqYZbmv8rJovy8aFujsRr0XYPDFC3S1IBf+SooUf0CrRDcg4X6CzgHWpt3NwVyWrjZhyp5wHUaHxgxXQM0RD2tEwjyUUbGdyNKtqXva0DLuRNsYnlxF0qDD+W/AqfOxVQRdDhjom0tmAlUc8ltBaV4D+PCWP+I8WIzVXOvQz8C87tySKSmFMN+zrNy8tE+1nNZ4Jih+A1Ube7VKBNFnn8g46v8HAhaNaCRWYAg==","attributes":{"enabled":true,"nbf":1630367433,"exp":1693440033,"created":1630368033,"updated":1630368033,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert-named1c11f4a/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"CN=*.microsoft.com","sans":{"dns_names":["sdk.azure-int.net"]},"ekus":["1.3.6.1.5.5.7.3.1","1.3.6.1.5.5.7.3.2"],"key_usage":["digitalSignature","keyEncipherment"],"validity_months":24,"basic_constraints":{"ca":false}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630368032,"updated":1630368032}},"pending":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert-named1c11f4a/pending"}}' + headers: + cache-control: no-cache + content-length: '2489' + content-type: application/json; charset=utf-8 + date: Tue, 31 Aug 2021 00:00:42 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/certificates/livekvtestcert-named1c11f4a/?api-version=7.3-preview +version: 1 diff --git a/sdk/keyvault/azure-keyvault-certificates/tests/recordings/test_examples_certificates_async.test_example_contacts_7_3_preview.yaml b/sdk/keyvault/azure-keyvault-certificates/tests/recordings/test_examples_certificates_async.test_example_contacts_7_3_preview.yaml new file mode 100644 index 000000000000..a8a77cf0a0ae --- /dev/null +++ b/sdk/keyvault/azure-keyvault-certificates/tests/recordings/test_examples_certificates_async.test_example_contacts_7_3_preview.yaml @@ -0,0 +1,134 @@ +interactions: +- request: + body: null + headers: + Accept: + - application/json + Content-Length: + - '0' + Content-Type: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: PUT + uri: https://vaultname.vault.azure.net/certificates/contacts?api-version=7.3-preview + response: + body: + string: '{"error":{"code":"Unauthorized","message":"AKV10000: Request is missing + a Bearer or PoP token."}}' + headers: + cache-control: no-cache + content-length: '97' + content-type: application/json; charset=utf-8 + date: Tue, 31 Aug 2021 00:00:42 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + www-authenticate: Bearer authorization="https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47", + resource="https://vault.azure.net" + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 401 + message: Unauthorized + url: https://mcpatino-kv.vault.azure.net/certificates/contacts?api-version=7.3-preview +- request: + body: '{"contacts": [{"email": "admin@contoso.com", "name": "John Doe", "phone": + "1111111111"}, {"email": "admin2@contoso.com", "name": "John Doe2", "phone": + "2222222222"}]}' + headers: + Accept: + - application/json + Content-Length: + - '166' + Content-Type: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: PUT + uri: https://vaultname.vault.azure.net/certificates/contacts?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/contacts","contacts":[{"email":"admin@contoso.com","name":"John + Doe","phone":"1111111111"},{"email":"admin2@contoso.com","name":"John Doe2","phone":"2222222222"}]}' + headers: + cache-control: no-cache + content-length: '219' + content-type: application/json; charset=utf-8 + date: Tue, 31 Aug 2021 00:00:42 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/certificates/contacts?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/contacts?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/contacts","contacts":[{"email":"admin@contoso.com","name":"John + Doe","phone":"1111111111"},{"email":"admin2@contoso.com","name":"John Doe2","phone":"2222222222"}]}' + headers: + cache-control: no-cache + content-length: '219' + content-type: application/json; charset=utf-8 + date: Tue, 31 Aug 2021 00:00:42 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/certificates/contacts?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: DELETE + uri: https://vaultname.vault.azure.net/certificates/contacts?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/contacts","contacts":[{"email":"admin@contoso.com","name":"John + Doe","phone":"1111111111"},{"email":"admin2@contoso.com","name":"John Doe2","phone":"2222222222"}]}' + headers: + cache-control: no-cache + content-length: '219' + content-type: application/json; charset=utf-8 + date: Tue, 31 Aug 2021 00:00:42 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/certificates/contacts?api-version=7.3-preview +version: 1 diff --git a/sdk/keyvault/azure-keyvault-certificates/tests/recordings/test_examples_certificates_async.test_example_issuers_7_3_preview.yaml b/sdk/keyvault/azure-keyvault-certificates/tests/recordings/test_examples_certificates_async.test_example_issuers_7_3_preview.yaml new file mode 100644 index 000000000000..0704208891e0 --- /dev/null +++ b/sdk/keyvault/azure-keyvault-certificates/tests/recordings/test_examples_certificates_async.test_example_issuers_7_3_preview.yaml @@ -0,0 +1,194 @@ +interactions: +- request: + body: null + headers: + Accept: + - application/json + Content-Length: + - '0' + Content-Type: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: PUT + uri: https://vaultname.vault.azure.net/certificates/issuers/issuer1?api-version=7.3-preview + response: + body: + string: '{"error":{"code":"Unauthorized","message":"AKV10000: Request is missing + a Bearer or PoP token."}}' + headers: + cache-control: no-cache + content-length: '97' + content-type: application/json; charset=utf-8 + date: Tue, 31 Aug 2021 00:00:42 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + www-authenticate: Bearer authorization="https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47", + resource="https://vault.azure.net" + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 401 + message: Unauthorized + url: https://mcpatino-kv.vault.azure.net/certificates/issuers/issuer1?api-version=7.3-preview +- request: + body: '{"provider": "Test", "credentials": {"account_id": "keyvaultuser"}, "org_details": + {"admin_details": [{"first_name": "John", "last_name": "Doe", "email": "admin@microsoft.com", + "phone": "4255555555"}]}, "attributes": {"enabled": true}}' + headers: + Accept: + - application/json + Content-Length: + - '235' + Content-Type: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: PUT + uri: https://vaultname.vault.azure.net/certificates/issuers/issuer1?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/issuers/issuer1","provider":"Test","credentials":{"account_id":"keyvaultuser"},"org_details":{"zip":0,"admin_details":[{"first_name":"John","last_name":"Doe","email":"admin@microsoft.com","phone":"4255555555"}]},"attributes":{"enabled":true,"created":1630368043,"updated":1630368043}}' + headers: + cache-control: no-cache + content-length: '340' + content-type: application/json; charset=utf-8 + date: Tue, 31 Aug 2021 00:00:43 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/certificates/issuers/issuer1?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/issuers/issuer1?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/issuers/issuer1","provider":"Test","credentials":{"account_id":"keyvaultuser"},"org_details":{"zip":0,"admin_details":[{"first_name":"John","last_name":"Doe","email":"admin@microsoft.com","phone":"4255555555"}]},"attributes":{"enabled":true,"created":1630368043,"updated":1630368043}}' + headers: + cache-control: no-cache + content-length: '340' + content-type: application/json; charset=utf-8 + date: Tue, 31 Aug 2021 00:00:43 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/certificates/issuers/issuer1?api-version=7.3-preview +- request: + body: '{"provider": "Test", "credentials": {"account_id": "keyvaultuser"}, "attributes": + {"enabled": true}}' + headers: + Accept: + - application/json + Content-Length: + - '100' + Content-Type: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: PUT + uri: https://vaultname.vault.azure.net/certificates/issuers/issuer2?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/issuers/issuer2","provider":"Test","credentials":{"account_id":"keyvaultuser"},"attributes":{"enabled":true,"created":1630367935,"updated":1630368044}}' + headers: + cache-control: no-cache + content-length: '207' + content-type: application/json; charset=utf-8 + date: Tue, 31 Aug 2021 00:00:43 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/certificates/issuers/issuer2?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/issuers?api-version=7.3-preview + response: + body: + string: '{"value":[{"id":"https://vaultname.vault.azure.net/certificates/issuers/issuer1","provider":"Test"},{"id":"https://vaultname.vault.azure.net/certificates/issuers/issuer2","provider":"Test"},{"id":"https://vaultname.vault.azure.net/certificates/issuers/livekvtestissuer248eb1572","provider":"Test"},{"id":"https://vaultname.vault.azure.net/certificates/issuers/livekvtestissuer2d56117ef","provider":"Test"},{"id":"https://vaultname.vault.azure.net/certificates/issuers/livekvtestissuer36be1958","provider":"Test"},{"id":"https://vaultname.vault.azure.net/certificates/issuers/livekvtestissuer513819c5","provider":"Test"},{"id":"https://vaultname.vault.azure.net/certificates/issuers/livekvtestissuera04516db","provider":"Test"},{"id":"https://vaultname.vault.azure.net/certificates/issuers/livekvtestissuerb8421748","provider":"Test"}],"nextLink":null}' + headers: + cache-control: no-cache + content-length: '867' + content-type: application/json; charset=utf-8 + date: Tue, 31 Aug 2021 00:00:43 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/certificates/issuers?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: DELETE + uri: https://vaultname.vault.azure.net/certificates/issuers/issuer1?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/issuers/issuer1","provider":"Test","credentials":{"account_id":"keyvaultuser"},"org_details":{"zip":0,"admin_details":[{"first_name":"John","last_name":"Doe","email":"admin@microsoft.com","phone":"4255555555"}]},"attributes":{"enabled":true,"created":1630368043,"updated":1630368043}}' + headers: + cache-control: no-cache + content-length: '340' + content-type: application/json; charset=utf-8 + date: Tue, 31 Aug 2021 00:00:43 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/certificates/issuers/issuer1?api-version=7.3-preview +version: 1 diff --git a/sdk/keyvault/azure-keyvault-certificates/tests/recordings/test_merge_certificate.test_merge_certificate_7_3_preview.yaml b/sdk/keyvault/azure-keyvault-certificates/tests/recordings/test_merge_certificate.test_merge_certificate_7_3_preview.yaml new file mode 100644 index 000000000000..236b86a71502 --- /dev/null +++ b/sdk/keyvault/azure-keyvault-certificates/tests/recordings/test_merge_certificate.test_merge_certificate_7_3_preview.yaml @@ -0,0 +1,201 @@ +interactions: +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + Content-Type: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://vaultname.vault.azure.net/certificates/livekvtestmergeCertificate9e4716da/create?api-version=7.3-preview + response: + body: + string: '{"error":{"code":"Unauthorized","message":"AKV10000: Request is missing + a Bearer or PoP token."}}' + headers: + cache-control: + - no-cache + content-length: + - '97' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 31 Aug 2021 00:00:44 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + www-authenticate: + - Bearer authorization="https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47", + resource="https://vault.azure.net" + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 401 + message: Unauthorized +- request: + body: '{"policy": {"x509_props": {"subject": "CN=MyCert", "sans": {}}, "issuer": + {"name": "Unknown", "cert_transparency": false}}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '123' + Content-Type: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://vaultname.vault.azure.net/certificates/livekvtestmergeCertificate9e4716da/create?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestmergeCertificate9e4716da/pending","issuer":{"name":"Unknown"},"csr":"MIICoTCCAYkCAQAwETEPMA0GA1UEAxMGTXlDZXJ0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAw5OHhJls5n0fvdCUxawGo9oQg6W5ojEZxV3sdO8Gk7ZAFDEQVq1RvuqZsy8bXAoA8Ztrmvpy5QX6PLtnPOrUlUmeG1gsvaTEwpN7u9q2EiQj0DcLHsnvIniHE9TApuHLE7jb0YT+JX8oeE5Q3QfU5DWKdmBOuXlfQmANpmNBSHaajWZieKLmRQrxk+Ha7BgeckMtHEtVTD3pFTYUI2Hn2+BdEi9X6lhlulLXHCQ9iuQEGhFs7IY6mJLSvVx4FyC0r08nHGwvWVMoG9RVsz6jb1iqRWjrvT0MCIeKQqjR42xZWrVqo51nDu3QV7auL7ySg6NWm4FddyG6GDwaasny3QIDAQABoEswSQYJKoZIhvcNAQkOMTwwOjAOBgNVHQ8BAf8EBAMCBaAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMAkGA1UdEwQCMAAwDQYJKoZIhvcNAQELBQADggEBABAzK1khYcvRK+hHHu5M2K8RVgWQELMBdkp+zfxUM+m+1xVct68BgcoRdREL/2RyqxvYVgBGOUAndZHhBlf6eaSuztzm3nfze6ArGZPRtu9kO4sgp9b+3t18hkPCI8tEoRyiPILVekVlOUVHoBFSIaAXnmExAp50q1GrHbCx+J41iQ1s3diTEhOnaOmd2F3DhezqZyKAgp4IP67olGEzNMwzuOQFbc1QMMiwwY7A9ZjQPPyl1N2kghVsxrBljTtjku3vt8euudNZd7VDxD7lUxgnnqwUXP1W85a/9sItDetSdPC34g62dgvYUoW+RuCLwimSrJMyP9nCqYeGSvU43+g=","cancellation_requested":false,"status":"inProgress","status_details":"Pending + certificate created. Please Perform Merge to complete the request.","request_id":"6adbec45aa454fa0a115168792bbffa6"}' + headers: + cache-control: + - no-cache + content-length: + - '1236' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 31 Aug 2021 00:00:47 GMT + expires: + - '-1' + location: + - https://vaultname.vault.azure.net/certificates/livekvtestmergeCertificate9e4716da/pending?api-version=7.3-preview&request_id=6adbec45aa454fa0a115168792bbffa6 + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/livekvtestmergeCertificate9e4716da/pending?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestmergeCertificate9e4716da/pending","issuer":{"name":"Unknown"},"csr":"MIICoTCCAYkCAQAwETEPMA0GA1UEAxMGTXlDZXJ0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAw5OHhJls5n0fvdCUxawGo9oQg6W5ojEZxV3sdO8Gk7ZAFDEQVq1RvuqZsy8bXAoA8Ztrmvpy5QX6PLtnPOrUlUmeG1gsvaTEwpN7u9q2EiQj0DcLHsnvIniHE9TApuHLE7jb0YT+JX8oeE5Q3QfU5DWKdmBOuXlfQmANpmNBSHaajWZieKLmRQrxk+Ha7BgeckMtHEtVTD3pFTYUI2Hn2+BdEi9X6lhlulLXHCQ9iuQEGhFs7IY6mJLSvVx4FyC0r08nHGwvWVMoG9RVsz6jb1iqRWjrvT0MCIeKQqjR42xZWrVqo51nDu3QV7auL7ySg6NWm4FddyG6GDwaasny3QIDAQABoEswSQYJKoZIhvcNAQkOMTwwOjAOBgNVHQ8BAf8EBAMCBaAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMAkGA1UdEwQCMAAwDQYJKoZIhvcNAQELBQADggEBABAzK1khYcvRK+hHHu5M2K8RVgWQELMBdkp+zfxUM+m+1xVct68BgcoRdREL/2RyqxvYVgBGOUAndZHhBlf6eaSuztzm3nfze6ArGZPRtu9kO4sgp9b+3t18hkPCI8tEoRyiPILVekVlOUVHoBFSIaAXnmExAp50q1GrHbCx+J41iQ1s3diTEhOnaOmd2F3DhezqZyKAgp4IP67olGEzNMwzuOQFbc1QMMiwwY7A9ZjQPPyl1N2kghVsxrBljTtjku3vt8euudNZd7VDxD7lUxgnnqwUXP1W85a/9sItDetSdPC34g62dgvYUoW+RuCLwimSrJMyP9nCqYeGSvU43+g=","cancellation_requested":false,"status":"inProgress","status_details":"Pending + certificate created. Please Perform Merge to complete the request.","request_id":"6adbec45aa454fa0a115168792bbffa6"}' + headers: + cache-control: + - no-cache + content-length: + - '1236' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 31 Aug 2021 00:00:47 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 200 + message: OK +- request: + body: '{"x5c": ["TUlJQ3lqQ0NBYklDQVFFd0RRWUpLb1pJaHZjTkFRRUxCUUF3UlRFTE1Ba0dBMVVFQmhNQ1FWVXhFekFSQmdOVkJBZ01DbE52YldVdFUzUmhkR1V4SVRBZkJnTlZCQW9NR0VsdWRHVnlibVYwSUZkcFpHZHBkSE1nVUhSNUlFeDBaREFlRncweU1UQTRNekV3TURBd05EaGFGdzB5TVRBNE16RXdNREF4TkRoYU1CRXhEekFOQmdOVkJBTVRCazE1UTJWeWREQ0NBU0l3RFFZSktvWklodmNOQVFFQkJRQURnZ0VQQURDQ0FRb0NnZ0VCQU1PVGg0U1piT1o5SDczUWxNV3NCcVBhRUlPbHVhSXhHY1ZkN0hUdkJwTzJRQlF4RUZhdFViN3FtYk12RzF3S0FQR2JhNXI2Y3VVRitqeTdaenpxMUpWSm5odFlMTDJreE1LVGU3dmF0aElrSTlBM0N4N0o3eUo0aHhQVXdLYmh5eE80MjlHRS9pVi9LSGhPVU4wSDFPUTFpblpnVHJsNVgwSmdEYVpqUVVoMm1vMW1ZbmlpNWtVSzhaUGgydXdZSG5KRExSeExWVXc5NlJVMkZDTmg1OXZnWFJJdlYrcFlaYnBTMXh3a1BZcmtCQm9SYk95R09waVMwcjFjZUJjZ3RLOVBKeHhzTDFsVEtCdlVWYk0rbzI5WXFrVm82NzA5REFpSGlrS28wZU5zV1ZxMWFxT2Radzd0MEZlMnJpKzhrb09qVnB1QlhYY2h1aGc4R21ySjh0MENBd0VBQVRBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQWwxdjJXdThweVVLSmozcE5BakVYNXdFVTd4ZDZqRWdaTklCN3RmdFZJVHBHbXFhVHRDRUF4ZjdFK0tCeWc3cTNBRTh6STRGaUpKUHMxV1ZVUjV3NHJLblhMbkFRamQ4akh6YjQ2a203OE1PM2UvaExrUTYxY09EMHpaV25WVVdmMmtaVFFCWUI5U0xFdnhTaExJVWhXMHhWWDRJZGJBZndFdmtUd2E4YzROMDlodytWaFc5c1ZiZVhkMHJaOWJCY1JJRGViVUJYQVRPNXRaR2NOY0gyRXdXOFZnR2ZxT0txcWdHTW8zbUZDeTlxcjMzVVpFSXRkNFNRNmZsL2t6VmkzRWFMTDU3eHNBOW04OXpqY0pEbWxDcmt2MlN6N2lpMXRnQzN2bE5QTXJuRWFqU1RLYlk2cUxObnNIaWN3eU93aCtlZUpKMXBhSURUek9mM3NSeWZlQT09"]}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '1293' + Content-Type: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://vaultname.vault.azure.net/certificates/livekvtestmergeCertificate9e4716da/pending/merge?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestmergeCertificate9e4716da/b23537daa7ef46e2b5f7971895154ddb","kid":"https://vaultname.vault.azure.net/keys/livekvtestmergeCertificate9e4716da/b23537daa7ef46e2b5f7971895154ddb","sid":"https://vaultname.vault.azure.net/secrets/livekvtestmergeCertificate9e4716da/b23537daa7ef46e2b5f7971895154ddb","x5t":"aGiBZMFnY7kk7Al2oaONwYgO4Zw","cer":"MIICyjCCAbICAQEwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAeFw0yMTA4MzEwMDAwNDhaFw0yMTA4MzEwMDAxNDhaMBExDzANBgNVBAMTBk15Q2VydDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMOTh4SZbOZ9H73QlMWsBqPaEIOluaIxGcVd7HTvBpO2QBQxEFatUb7qmbMvG1wKAPGba5r6cuUF+jy7Zzzq1JVJnhtYLL2kxMKTe7vathIkI9A3Cx7J7yJ4hxPUwKbhyxO429GE/iV/KHhOUN0H1OQ1inZgTrl5X0JgDaZjQUh2mo1mYnii5kUK8ZPh2uwYHnJDLRxLVUw96RU2FCNh59vgXRIvV+pYZbpS1xwkPYrkBBoRbOyGOpiS0r1ceBcgtK9PJxxsL1lTKBvUVbM+o29YqkVo6709DAiHikKo0eNsWVq1aqOdZw7t0Fe2ri+8koOjVpuBXXchuhg8GmrJ8t0CAwEAATANBgkqhkiG9w0BAQsFAAOCAQEAl1v2Wu8pyUKJj3pNAjEX5wEU7xd6jEgZNIB7tftVITpGmqaTtCEAxf7E+KByg7q3AE8zI4FiJJPs1WVUR5w4rKnXLnAQjd8jHzb46km78MO3e/hLkQ61cOD0zZWnVUWf2kZTQBYB9SLEvxShLIUhW0xVX4IdbAfwEvkTwa8c4N09hw+VhW9sVbeXd0rZ9bBcRIDebUBXATO5tZGcNcH2EwW8VgGfqOKqqgGMo3mFCy9qr33UZEItd4SQ6fl/kzVi3EaLL57xsA9m89zjcJDmlCrkv2Sz7ii1tgC3vlNPMrnEajSTKbY6qLNnsHicwyOwh+eeJJ1paIDTzOf3sRyfeA==","attributes":{"enabled":true,"nbf":1630368048,"exp":1630368108,"created":1630368048,"updated":1630368048,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestmergeCertificate9e4716da/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"CN=MyCert","sans":{},"ekus":["1.3.6.1.5.5.7.3.1","1.3.6.1.5.5.7.3.2"],"key_usage":["digitalSignature","keyEncipherment"],"validity_months":12,"basic_constraints":{"ca":false}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"EmailContacts"}}],"issuer":{"name":"Unknown","cert_transparency":false},"attributes":{"enabled":true,"created":1630368048,"updated":1630368048}},"pending":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestmergeCertificate9e4716da/pending"}}' + headers: + cache-control: + - no-cache + content-length: + - '2323' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 31 Aug 2021 00:00:47 GMT + expires: + - '-1' + location: + - https://vaultname.vault.azure.net/certificates/livekvtestmergeCertificate9e4716da?api-version=7.3-preview + pragma: + - no-cache + strict-transport-security: + - max-age=31536000;includeSubDomains + x-content-type-options: + - nosniff + x-ms-keyvault-network-info: + - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: + - westus + x-ms-keyvault-service-version: + - 1.9.79.1 + x-powered-by: + - ASP.NET + status: + code: 201 + message: Created +version: 1 diff --git a/sdk/keyvault/azure-keyvault-certificates/tests/recordings/test_merge_certificate_async.test_merge_certificate_7_3_preview.yaml b/sdk/keyvault/azure-keyvault-certificates/tests/recordings/test_merge_certificate_async.test_merge_certificate_7_3_preview.yaml new file mode 100644 index 000000000000..f38db5e16398 --- /dev/null +++ b/sdk/keyvault/azure-keyvault-certificates/tests/recordings/test_merge_certificate_async.test_merge_certificate_7_3_preview.yaml @@ -0,0 +1,138 @@ +interactions: +- request: + body: null + headers: + Accept: + - application/json + Content-Length: + - '0' + Content-Type: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://vaultname.vault.azure.net/certificates/livekvtestmergeCertificate346e1957/create?api-version=7.3-preview + response: + body: + string: '{"error":{"code":"Unauthorized","message":"AKV10000: Request is missing + a Bearer or PoP token."}}' + headers: + cache-control: no-cache + content-length: '97' + content-type: application/json; charset=utf-8 + date: Tue, 31 Aug 2021 00:00:49 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + www-authenticate: Bearer authorization="https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47", + resource="https://vault.azure.net" + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 401 + message: Unauthorized + url: https://mcpatino-kv.vault.azure.net/certificates/livekvtestmergeCertificate346e1957/create?api-version=7.3-preview +- request: + body: '{"policy": {"x509_props": {"subject": "CN=MyCert", "sans": {}}, "issuer": + {"name": "Unknown", "cert_transparency": false}}}' + headers: + Accept: + - application/json + Content-Length: + - '123' + Content-Type: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://vaultname.vault.azure.net/certificates/livekvtestmergeCertificate346e1957/create?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestmergeCertificate346e1957/pending","issuer":{"name":"Unknown"},"csr":"MIICoTCCAYkCAQAwETEPMA0GA1UEAxMGTXlDZXJ0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAramhlmTqYY6/4ufPuGZKkDHQ9frdJ+6ZmuNmgFJM5JUxZErH3YHNN2dj1ksO5yMPb3SMkSAcSHY78pObDu56AnntwreYViS1OUoJEefPA4LH1exG9TRO1Ss1PY6JcZDK552dlaDmeRfeZUYZr6TiDQKkckJhD2II6zd1u6iHvdDBIpHkfl/GQ9VzjOQoI4Bnr+B0NOjed6tTpibA4IvLR1koHWnffkaLYRUOvDLhpTt+rO2OPgsawQUPASOcT5Yo//80eCbaaJL4D9Ef60MIKA4vY4czNNIj/wrVoV9Pv6PMganwKq34A5CYgSzQZ2snYxj9xwe7yymFj8AQNuCliQIDAQABoEswSQYJKoZIhvcNAQkOMTwwOjAOBgNVHQ8BAf8EBAMCBaAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMAkGA1UdEwQCMAAwDQYJKoZIhvcNAQELBQADggEBAADFFrz2FAfH59l9x//X6t3RH1RKvsFkPwFvP3aLbBuddb0OKZrIg06GS1iX5QR+T0Jx2zKDNHH1wJoaXiNLBAUAHCVc2CMIhTcN90EUSqg6BWodBZ1QcQNLmGDtkdfQ39Bawrm7EZhXhbIIGcYYBE/ASvkzX6J0XyMDjjIOWbGji33X9jjiSEOJR8PzN26DCw8mw+AqqZUXYTRt39QtT2uhADSBCS6ufjRKF3PItnWkFb6nziP8GiWv587Gic0U714lQbl6+CfZ4ww5ColrjYLMVcqE9NRClhl0n2RR1dN2XYWoteO2V7vqBeDurWOnebEJYFyiqHhegvzNP5I7xgc=","cancellation_requested":false,"status":"inProgress","status_details":"Pending + certificate created. Please Perform Merge to complete the request.","request_id":"92437a9304b84ff494a91ab2a43178ea"}' + headers: + cache-control: no-cache + content-length: '1236' + content-type: application/json; charset=utf-8 + date: Tue, 31 Aug 2021 00:00:50 GMT + expires: '-1' + location: https://vaultname.vault.azure.net/certificates/livekvtestmergeCertificate346e1957/pending?api-version=7.3-preview&request_id=92437a9304b84ff494a91ab2a43178ea + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 202 + message: Accepted + url: https://mcpatino-kv.vault.azure.net/certificates/livekvtestmergeCertificate346e1957/create?api-version=7.3-preview +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://vaultname.vault.azure.net/certificates/livekvtestmergeCertificate346e1957/pending?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestmergeCertificate346e1957/pending","issuer":{"name":"Unknown"},"csr":"MIICoTCCAYkCAQAwETEPMA0GA1UEAxMGTXlDZXJ0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAramhlmTqYY6/4ufPuGZKkDHQ9frdJ+6ZmuNmgFJM5JUxZErH3YHNN2dj1ksO5yMPb3SMkSAcSHY78pObDu56AnntwreYViS1OUoJEefPA4LH1exG9TRO1Ss1PY6JcZDK552dlaDmeRfeZUYZr6TiDQKkckJhD2II6zd1u6iHvdDBIpHkfl/GQ9VzjOQoI4Bnr+B0NOjed6tTpibA4IvLR1koHWnffkaLYRUOvDLhpTt+rO2OPgsawQUPASOcT5Yo//80eCbaaJL4D9Ef60MIKA4vY4czNNIj/wrVoV9Pv6PMganwKq34A5CYgSzQZ2snYxj9xwe7yymFj8AQNuCliQIDAQABoEswSQYJKoZIhvcNAQkOMTwwOjAOBgNVHQ8BAf8EBAMCBaAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMAkGA1UdEwQCMAAwDQYJKoZIhvcNAQELBQADggEBAADFFrz2FAfH59l9x//X6t3RH1RKvsFkPwFvP3aLbBuddb0OKZrIg06GS1iX5QR+T0Jx2zKDNHH1wJoaXiNLBAUAHCVc2CMIhTcN90EUSqg6BWodBZ1QcQNLmGDtkdfQ39Bawrm7EZhXhbIIGcYYBE/ASvkzX6J0XyMDjjIOWbGji33X9jjiSEOJR8PzN26DCw8mw+AqqZUXYTRt39QtT2uhADSBCS6ufjRKF3PItnWkFb6nziP8GiWv587Gic0U714lQbl6+CfZ4ww5ColrjYLMVcqE9NRClhl0n2RR1dN2XYWoteO2V7vqBeDurWOnebEJYFyiqHhegvzNP5I7xgc=","cancellation_requested":false,"status":"inProgress","status_details":"Pending + certificate created. Please Perform Merge to complete the request.","request_id":"92437a9304b84ff494a91ab2a43178ea"}' + headers: + cache-control: no-cache + content-length: '1236' + content-type: application/json; charset=utf-8 + date: Tue, 31 Aug 2021 00:00:50 GMT + expires: '-1' + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 200 + message: OK + url: https://mcpatino-kv.vault.azure.net/certificates/livekvtestmergeCertificate346e1957/pending?api-version=7.3-preview +- request: + body: '{"x5c": ["TUlJQ3lqQ0NBYklDQVFFd0RRWUpLb1pJaHZjTkFRRUxCUUF3UlRFTE1Ba0dBMVVFQmhNQ1FWVXhFekFSQmdOVkJBZ01DbE52YldVdFUzUmhkR1V4SVRBZkJnTlZCQW9NR0VsdWRHVnlibVYwSUZkcFpHZHBkSE1nVUhSNUlFeDBaREFlRncweU1UQTRNekV3TURBd05UQmFGdzB5TVRBNE16RXdNREF4TlRCYU1CRXhEekFOQmdOVkJBTVRCazE1UTJWeWREQ0NBU0l3RFFZSktvWklodmNOQVFFQkJRQURnZ0VQQURDQ0FRb0NnZ0VCQUsycG9aWms2bUdPditMbno3aG1TcEF4MFBYNjNTZnVtWnJqWm9CU1RPU1ZNV1JLeDkyQnpUZG5ZOVpMRHVjakQyOTBqSkVnSEVoMk8vS1Rtdzd1ZWdKNTdjSzNtRllrdFRsS0NSSG56d09DeDlYc1J2VTBUdFVyTlQyT2lYR1F5dWVkblpXZzVua1gzbVZHR2ErazRnMENwSEpDWVE5aUNPczNkYnVvaDczUXdTS1I1SDVmeGtQVmM0emtLQ09BWjYvZ2REVG8zbmVyVTZZbXdPQ0x5MGRaS0IxcDMzNUdpMkVWRHJ3eTRhVTdmcXp0amo0TEdzRUZEd0VqbkUrV0tQLy9OSGdtMm1pUytBL1JIK3REQ0NnT0wyT0hNelRTSS84SzFhRmZUNytqeklHcDhDcXQrQU9RbUlFczBHZHJKMk1ZL2NjSHU4c3BoWS9BRURiZ3BZa0NBd0VBQVRBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQUdSakRRSUQxR1NXZVVIWUhZNUZBWXhmd2xkRHNtNGpNZUhYd3o0MXoreXZnYUtTZVg2Q0w1bGlvY0k2TEtLUFJjNE8wVUo1MERSVjdPd29GRk9Sa01weTh5dENRWnZ1bkNmWWdaNmt6K29TRktHZTJuQ0RRVnNycUloUWhQYjQ4S1ZiRVFIZ0NIb2lTNzJEQjdWOURnTkZNeWRSNzRRak03eE43YTQxOG9xZzZOTmpoYXhPMzJPMXpxWWlLTWhDYkNFMmtNUVBwWDZJalJGRnZTTStvWGtlRkNESzFCWnpWUzhTOXNHRlJZZE1hTHJ2V2FkYTVYbmdDNnlaQ29LaUp2VDhIQ21oZWQ2ZnF6V1A1a3EzWVZUZXRjS1lHdTFFR0F0T3grSkVzTk53R1RleUR1VG1DK3FJcXBFNmQ3cldXYWpHVGxiUlFKU0JodWFkNlBiMzR3dz09"]}' + headers: + Accept: + - application/json + Content-Length: + - '1293' + Content-Type: + - application/json + User-Agent: + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://vaultname.vault.azure.net/certificates/livekvtestmergeCertificate346e1957/pending/merge?api-version=7.3-preview + response: + body: + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestmergeCertificate346e1957/ca576211c7674176838157be20955ec6","kid":"https://vaultname.vault.azure.net/keys/livekvtestmergeCertificate346e1957/ca576211c7674176838157be20955ec6","sid":"https://vaultname.vault.azure.net/secrets/livekvtestmergeCertificate346e1957/ca576211c7674176838157be20955ec6","x5t":"k34J-XDXSskFQgGvbn8SKv6W-fE","cer":"MIICyjCCAbICAQEwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAeFw0yMTA4MzEwMDAwNTBaFw0yMTA4MzEwMDAxNTBaMBExDzANBgNVBAMTBk15Q2VydDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAK2poZZk6mGOv+Lnz7hmSpAx0PX63SfumZrjZoBSTOSVMWRKx92BzTdnY9ZLDucjD290jJEgHEh2O/KTmw7uegJ57cK3mFYktTlKCRHnzwOCx9XsRvU0TtUrNT2OiXGQyuednZWg5nkX3mVGGa+k4g0CpHJCYQ9iCOs3dbuoh73QwSKR5H5fxkPVc4zkKCOAZ6/gdDTo3nerU6YmwOCLy0dZKB1p335Gi2EVDrwy4aU7fqztjj4LGsEFDwEjnE+WKP//NHgm2miS+A/RH+tDCCgOL2OHMzTSI/8K1aFfT7+jzIGp8Cqt+AOQmIEs0GdrJ2MY/ccHu8sphY/AEDbgpYkCAwEAATANBgkqhkiG9w0BAQsFAAOCAQEAGRjDQID1GSWeUHYHY5FAYxfwldDsm4jMeHXwz41z+yvgaKSeX6CL5liocI6LKKPRc4O0UJ50DRV7OwoFFORkMpy8ytCQZvunCfYgZ6kz+oSFKGe2nCDQVsrqIhQhPb48KVbEQHgCHoiS72DB7V9DgNFMydR74QjM7xN7a418oqg6NNjhaxO32O1zqYiKMhCbCE2kMQPpX6IjRFFvSM+oXkeFCDK1BZzVS8S9sGFRYdMaLrvWada5XngC6yZCoKiJvT8HCmhed6fqzWP5kq3YVTetcKYGu1EGAtOx+JEsNNwGTeyDuTmC+qIqpE6d7rWWajGTlbRQJSBhuad6Pb34ww==","attributes":{"enabled":true,"nbf":1630368050,"exp":1630368110,"created":1630368050,"updated":1630368050,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestmergeCertificate346e1957/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"CN=MyCert","sans":{},"ekus":["1.3.6.1.5.5.7.3.1","1.3.6.1.5.5.7.3.2"],"key_usage":["digitalSignature","keyEncipherment"],"validity_months":12,"basic_constraints":{"ca":false}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"EmailContacts"}}],"issuer":{"name":"Unknown","cert_transparency":false},"attributes":{"enabled":true,"created":1630368050,"updated":1630368050}},"pending":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestmergeCertificate346e1957/pending"}}' + headers: + cache-control: no-cache + content-length: '2323' + content-type: application/json; charset=utf-8 + date: Tue, 31 Aug 2021 00:00:50 GMT + expires: '-1' + location: https://vaultname.vault.azure.net/certificates/livekvtestmergeCertificate346e1957?api-version=7.3-preview + pragma: no-cache + strict-transport-security: max-age=31536000;includeSubDomains + x-content-type-options: nosniff + x-ms-keyvault-network-info: conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; + x-ms-keyvault-region: westus + x-ms-keyvault-service-version: 1.9.79.1 + x-powered-by: ASP.NET + status: + code: 201 + message: Created + url: https://mcpatino-kv.vault.azure.net/certificates/livekvtestmergeCertificate346e1957/pending/merge?api-version=7.3-preview +version: 1 diff --git a/sdk/keyvault/azure-keyvault-certificates/tests/recordings/test_parse_id.test_parse_certificate_id_with_version.yaml b/sdk/keyvault/azure-keyvault-certificates/tests/recordings/test_parse_id.test_parse_certificate_id_with_version.yaml index bb8d241b81c4..da36f50ab5da 100644 --- a/sdk/keyvault/azure-keyvault-certificates/tests/recordings/test_parse_id.test_parse_certificate_id_with_version.yaml +++ b/sdk/keyvault/azure-keyvault-certificates/tests/recordings/test_parse_id.test_parse_certificate_id_with_version.yaml @@ -13,22 +13,22 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-keyvault-certificates/4.3.0b1 Python/3.5.3 (Windows-10-10.0.19041-SP0) + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://vaultname.vault.azure.net/certificates/livekvtestcert3382155d/create?api-version=7.2 + uri: https://vaultname.vault.azure.net/certificates/livekvtestcert3382155d/create?api-version=7.3-preview response: body: - string: '{"error":{"code":"Unauthorized","message":"Request is missing a Bearer - or PoP token."}}' + string: '{"error":{"code":"Unauthorized","message":"AKV10000: Request is missing + a Bearer or PoP token."}}' headers: cache-control: - no-cache content-length: - - '87' + - '97' content-type: - application/json; charset=utf-8 date: - - Thu, 13 May 2021 20:18:20 GMT + - Tue, 31 Aug 2021 00:00:50 GMT expires: - '-1' pragma: @@ -43,16 +43,16 @@ interactions: x-ms-keyvault-network-info: - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; x-ms-keyvault-region: - - westus2 + - westus x-ms-keyvault-service-version: - - 1.2.265.0 + - 1.9.79.1 x-powered-by: - ASP.NET status: code: 401 message: Unauthorized - request: - body: '{"policy": {"x509_props": {"sans": {}, "subject": "CN=DefaultPolicy"}, + body: '{"policy": {"x509_props": {"subject": "CN=DefaultPolicy", "sans": {}}, "issuer": {"name": "Self"}}}' headers: Accept: @@ -66,27 +66,27 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-keyvault-certificates/4.3.0b1 Python/3.5.3 (Windows-10-10.0.19041-SP0) + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: POST - uri: https://vaultname.vault.azure.net/certificates/livekvtestcert3382155d/create?api-version=7.2 + uri: https://vaultname.vault.azure.net/certificates/livekvtestcert3382155d/create?api-version=7.3-preview response: body: - string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert3382155d/pending","issuer":{"name":"Self"},"csr":"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMNV0/4rucL36XdcgIRTCwHqpGbzKROLH4jV52TtI9uDKcj1K2Du9ym5ZJaFnaQFyi4pqXSdwvHLiEuQe91AIlxozZrBim0hwJ3Pd6uc//SC2LrPqCO4tJ4HMNq25N1DxSAjN5mI8W+Qgy1xo7zXDU1Y32Oa91K6OTU32lFNEWElDx5u62MKy9YmXFVv5XNfVnJEv1MHMxovqXOu+bv7z0GHklP9qZ/3zCdusfoYXcDTkpT5WwWSfhBGYR4eH4AKkEZhF17ZD4BC6ByD3WEN9YCkKb3TeRGGZmPy+OxiqCpbNmQVUYR4PcvUQ/0bo7aU/TtLFXYR2DL2bXe2K40EnVkCAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQB331LQtF0pn49eojICsrqefbtiEi+btSG6qQJ23LVVvGJ4h9Cf3T4CqSEAqIUzI2Tgy2bva+d0keS11qKLTHbh7qXmDy9ENhTmS84fCH/m3b/5kBusNI2aMFMi5iwhykoB3I/rYwMIE5BK3HWyedPpJu97IWoFAkhO6o9JjqZzouy8N5fLoj1RVvMyEt3z0P6KdW+YgzMW6OBObA9OTSipADk5S5CGcEp/NmTEYSNKTXb7ykjPrbrgqkEnthsNW0HyJOF0dsf/cKx0D4alRuWicewChQAw1ShAYfIMaOacKXqV3zaaL6zbATiOaDq364HfKF/Leu0JwSv5byUffhHm","cancellation_requested":false,"status":"inProgress","status_details":"Pending + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert3382155d/pending","issuer":{"name":"Self"},"csr":"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALVvRNFFHJa1QJVTJIlDvp4m5bCvLNda9FzybrePiq5d4vURD9UpN8EoADoVcNUmbey07x5aXwc5ifYjtpAaFhPtefLFmJlbt+NNTGWAmhrUBRFhI6sLZyeO9Ubt7r1Wm83W6apuXiUSKQo57ouc4ZTShquNyYYxCzQSfpZqxmmYwfKxiZhzv520zgwsbyDhkPHCtBjqSvzmq9X/nfjfx+vNxadoGMI0XfOErLke5xIi7rC7wOeNNZ85Fmm15RHSB/hih8XLj8NBv07+Pc6bFfT2LvlLgQOoC4ClPrGqmhhyaOg3QF5fNvabVTKzkECs/qGytlhsvT9RrQuyuCiwd8UCAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQCyuHnv17xdFiG9KkusWXDJ4n4K/ot9LAmXcUu2Ic0SRVEi5yOPNTGD8lsXTHAP7Wa8a4ztzqGrtN+2NWkvi3t2yUhBopUQ3aEeXEyT8UsH5QCIWkDtGVWYIUMs4QRr3pjPvMhouom3rjBjSSw7nZfd9SNwa/Vq2SfDOs+WCsNx6AZH150cof5IHTfcmjuy3NrLc5eGSLYJLk3wuZUP7PCuf4TowauYotORgMxoXkW393AgKfiqpScekv0xqgtp2k+2t322t8Lp6wlh/NqNSZO6P7LhZiYg8zLw1JZ2u11/DoknYT7/O+oRufaLqg1LxpngsJBK776jOd1e0k3FGzah","cancellation_requested":false,"status":"inProgress","status_details":"Pending certificate created. Certificate request is in progress. This may take some - time based on the issuer provider. Please check again later.","request_id":"5d92529049ed43ba9b12eb55451f7ae4"}' + time based on the issuer provider. Please check again later.","request_id":"023d8ecf08ef4644982651768b2415c6"}' headers: cache-control: - no-cache content-length: - - '1298' + - '1299' content-type: - application/json; charset=utf-8 date: - - Thu, 13 May 2021 20:18:22 GMT + - Tue, 31 Aug 2021 00:00:52 GMT expires: - '-1' location: - - https://vaultname.vault.azure.net/certificates/livekvtestcert3382155d/pending?api-version=7.2&request_id=5d92529049ed43ba9b12eb55451f7ae4 + - https://vaultname.vault.azure.net/certificates/livekvtestcert3382155d/pending?api-version=7.3-preview&request_id=023d8ecf08ef4644982651768b2415c6 pragma: - no-cache strict-transport-security: @@ -96,9 +96,9 @@ interactions: x-ms-keyvault-network-info: - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; x-ms-keyvault-region: - - westus2 + - westus x-ms-keyvault-service-version: - - 1.2.265.0 + - 1.9.79.1 x-powered-by: - ASP.NET status: @@ -114,23 +114,23 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-keyvault-certificates/4.3.0b1 Python/3.5.3 (Windows-10-10.0.19041-SP0) + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://vaultname.vault.azure.net/certificates/livekvtestcert3382155d/pending?api-version=7.2 + uri: https://vaultname.vault.azure.net/certificates/livekvtestcert3382155d/pending?api-version=7.3-preview response: body: - string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert3382155d/pending","issuer":{"name":"Self"},"csr":"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMNV0/4rucL36XdcgIRTCwHqpGbzKROLH4jV52TtI9uDKcj1K2Du9ym5ZJaFnaQFyi4pqXSdwvHLiEuQe91AIlxozZrBim0hwJ3Pd6uc//SC2LrPqCO4tJ4HMNq25N1DxSAjN5mI8W+Qgy1xo7zXDU1Y32Oa91K6OTU32lFNEWElDx5u62MKy9YmXFVv5XNfVnJEv1MHMxovqXOu+bv7z0GHklP9qZ/3zCdusfoYXcDTkpT5WwWSfhBGYR4eH4AKkEZhF17ZD4BC6ByD3WEN9YCkKb3TeRGGZmPy+OxiqCpbNmQVUYR4PcvUQ/0bo7aU/TtLFXYR2DL2bXe2K40EnVkCAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQB331LQtF0pn49eojICsrqefbtiEi+btSG6qQJ23LVVvGJ4h9Cf3T4CqSEAqIUzI2Tgy2bva+d0keS11qKLTHbh7qXmDy9ENhTmS84fCH/m3b/5kBusNI2aMFMi5iwhykoB3I/rYwMIE5BK3HWyedPpJu97IWoFAkhO6o9JjqZzouy8N5fLoj1RVvMyEt3z0P6KdW+YgzMW6OBObA9OTSipADk5S5CGcEp/NmTEYSNKTXb7ykjPrbrgqkEnthsNW0HyJOF0dsf/cKx0D4alRuWicewChQAw1ShAYfIMaOacKXqV3zaaL6zbATiOaDq364HfKF/Leu0JwSv5byUffhHm","cancellation_requested":false,"status":"inProgress","status_details":"Pending + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert3382155d/pending","issuer":{"name":"Self"},"csr":"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALVvRNFFHJa1QJVTJIlDvp4m5bCvLNda9FzybrePiq5d4vURD9UpN8EoADoVcNUmbey07x5aXwc5ifYjtpAaFhPtefLFmJlbt+NNTGWAmhrUBRFhI6sLZyeO9Ubt7r1Wm83W6apuXiUSKQo57ouc4ZTShquNyYYxCzQSfpZqxmmYwfKxiZhzv520zgwsbyDhkPHCtBjqSvzmq9X/nfjfx+vNxadoGMI0XfOErLke5xIi7rC7wOeNNZ85Fmm15RHSB/hih8XLj8NBv07+Pc6bFfT2LvlLgQOoC4ClPrGqmhhyaOg3QF5fNvabVTKzkECs/qGytlhsvT9RrQuyuCiwd8UCAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQCyuHnv17xdFiG9KkusWXDJ4n4K/ot9LAmXcUu2Ic0SRVEi5yOPNTGD8lsXTHAP7Wa8a4ztzqGrtN+2NWkvi3t2yUhBopUQ3aEeXEyT8UsH5QCIWkDtGVWYIUMs4QRr3pjPvMhouom3rjBjSSw7nZfd9SNwa/Vq2SfDOs+WCsNx6AZH150cof5IHTfcmjuy3NrLc5eGSLYJLk3wuZUP7PCuf4TowauYotORgMxoXkW393AgKfiqpScekv0xqgtp2k+2t322t8Lp6wlh/NqNSZO6P7LhZiYg8zLw1JZ2u11/DoknYT7/O+oRufaLqg1LxpngsJBK776jOd1e0k3FGzah","cancellation_requested":false,"status":"inProgress","status_details":"Pending certificate created. Certificate request is in progress. This may take some - time based on the issuer provider. Please check again later.","request_id":"5d92529049ed43ba9b12eb55451f7ae4"}' + time based on the issuer provider. Please check again later.","request_id":"023d8ecf08ef4644982651768b2415c6"}' headers: cache-control: - no-cache content-length: - - '1298' + - '1299' content-type: - application/json; charset=utf-8 date: - - Thu, 13 May 2021 20:18:22 GMT + - Tue, 31 Aug 2021 00:00:52 GMT expires: - '-1' pragma: @@ -142,9 +142,9 @@ interactions: x-ms-keyvault-network-info: - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; x-ms-keyvault-region: - - westus2 + - westus x-ms-keyvault-service-version: - - 1.2.265.0 + - 1.9.79.1 x-powered-by: - ASP.NET status: @@ -160,113 +160,21 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-keyvault-certificates/4.3.0b1 Python/3.5.3 (Windows-10-10.0.19041-SP0) + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://vaultname.vault.azure.net/certificates/livekvtestcert3382155d/pending?api-version=7.2 + uri: https://vaultname.vault.azure.net/certificates/livekvtestcert3382155d/pending?api-version=7.3-preview response: body: - string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert3382155d/pending","issuer":{"name":"Self"},"csr":"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMNV0/4rucL36XdcgIRTCwHqpGbzKROLH4jV52TtI9uDKcj1K2Du9ym5ZJaFnaQFyi4pqXSdwvHLiEuQe91AIlxozZrBim0hwJ3Pd6uc//SC2LrPqCO4tJ4HMNq25N1DxSAjN5mI8W+Qgy1xo7zXDU1Y32Oa91K6OTU32lFNEWElDx5u62MKy9YmXFVv5XNfVnJEv1MHMxovqXOu+bv7z0GHklP9qZ/3zCdusfoYXcDTkpT5WwWSfhBGYR4eH4AKkEZhF17ZD4BC6ByD3WEN9YCkKb3TeRGGZmPy+OxiqCpbNmQVUYR4PcvUQ/0bo7aU/TtLFXYR2DL2bXe2K40EnVkCAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQB331LQtF0pn49eojICsrqefbtiEi+btSG6qQJ23LVVvGJ4h9Cf3T4CqSEAqIUzI2Tgy2bva+d0keS11qKLTHbh7qXmDy9ENhTmS84fCH/m3b/5kBusNI2aMFMi5iwhykoB3I/rYwMIE5BK3HWyedPpJu97IWoFAkhO6o9JjqZzouy8N5fLoj1RVvMyEt3z0P6KdW+YgzMW6OBObA9OTSipADk5S5CGcEp/NmTEYSNKTXb7ykjPrbrgqkEnthsNW0HyJOF0dsf/cKx0D4alRuWicewChQAw1ShAYfIMaOacKXqV3zaaL6zbATiOaDq364HfKF/Leu0JwSv5byUffhHm","cancellation_requested":false,"status":"inProgress","status_details":"Pending - certificate created. Certificate request is in progress. This may take some - time based on the issuer provider. Please check again later.","request_id":"5d92529049ed43ba9b12eb55451f7ae4"}' - headers: - cache-control: - - no-cache - content-length: - - '1298' - content-type: - - application/json; charset=utf-8 - date: - - Thu, 13 May 2021 20:18:27 GMT - expires: - - '-1' - pragma: - - no-cache - strict-transport-security: - - max-age=31536000;includeSubDomains - x-content-type-options: - - nosniff - x-ms-keyvault-network-info: - - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; - x-ms-keyvault-region: - - westus2 - x-ms-keyvault-service-version: - - 1.2.265.0 - x-powered-by: - - ASP.NET - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-keyvault-certificates/4.3.0b1 Python/3.5.3 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://vaultname.vault.azure.net/certificates/livekvtestcert3382155d/pending?api-version=7.2 - response: - body: - string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert3382155d/pending","issuer":{"name":"Self"},"csr":"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMNV0/4rucL36XdcgIRTCwHqpGbzKROLH4jV52TtI9uDKcj1K2Du9ym5ZJaFnaQFyi4pqXSdwvHLiEuQe91AIlxozZrBim0hwJ3Pd6uc//SC2LrPqCO4tJ4HMNq25N1DxSAjN5mI8W+Qgy1xo7zXDU1Y32Oa91K6OTU32lFNEWElDx5u62MKy9YmXFVv5XNfVnJEv1MHMxovqXOu+bv7z0GHklP9qZ/3zCdusfoYXcDTkpT5WwWSfhBGYR4eH4AKkEZhF17ZD4BC6ByD3WEN9YCkKb3TeRGGZmPy+OxiqCpbNmQVUYR4PcvUQ/0bo7aU/TtLFXYR2DL2bXe2K40EnVkCAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQB331LQtF0pn49eojICsrqefbtiEi+btSG6qQJ23LVVvGJ4h9Cf3T4CqSEAqIUzI2Tgy2bva+d0keS11qKLTHbh7qXmDy9ENhTmS84fCH/m3b/5kBusNI2aMFMi5iwhykoB3I/rYwMIE5BK3HWyedPpJu97IWoFAkhO6o9JjqZzouy8N5fLoj1RVvMyEt3z0P6KdW+YgzMW6OBObA9OTSipADk5S5CGcEp/NmTEYSNKTXb7ykjPrbrgqkEnthsNW0HyJOF0dsf/cKx0D4alRuWicewChQAw1ShAYfIMaOacKXqV3zaaL6zbATiOaDq364HfKF/Leu0JwSv5byUffhHm","cancellation_requested":false,"status":"inProgress","status_details":"Pending - certificate created. Certificate request is in progress. This may take some - time based on the issuer provider. Please check again later.","request_id":"5d92529049ed43ba9b12eb55451f7ae4"}' - headers: - cache-control: - - no-cache - content-length: - - '1298' - content-type: - - application/json; charset=utf-8 - date: - - Thu, 13 May 2021 20:18:33 GMT - expires: - - '-1' - pragma: - - no-cache - strict-transport-security: - - max-age=31536000;includeSubDomains - x-content-type-options: - - nosniff - x-ms-keyvault-network-info: - - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; - x-ms-keyvault-region: - - westus2 - x-ms-keyvault-service-version: - - 1.2.265.0 - x-powered-by: - - ASP.NET - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-keyvault-certificates/4.3.0b1 Python/3.5.3 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://vaultname.vault.azure.net/certificates/livekvtestcert3382155d/pending?api-version=7.2 - response: - body: - string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert3382155d/pending","issuer":{"name":"Self"},"csr":"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMNV0/4rucL36XdcgIRTCwHqpGbzKROLH4jV52TtI9uDKcj1K2Du9ym5ZJaFnaQFyi4pqXSdwvHLiEuQe91AIlxozZrBim0hwJ3Pd6uc//SC2LrPqCO4tJ4HMNq25N1DxSAjN5mI8W+Qgy1xo7zXDU1Y32Oa91K6OTU32lFNEWElDx5u62MKy9YmXFVv5XNfVnJEv1MHMxovqXOu+bv7z0GHklP9qZ/3zCdusfoYXcDTkpT5WwWSfhBGYR4eH4AKkEZhF17ZD4BC6ByD3WEN9YCkKb3TeRGGZmPy+OxiqCpbNmQVUYR4PcvUQ/0bo7aU/TtLFXYR2DL2bXe2K40EnVkCAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQB331LQtF0pn49eojICsrqefbtiEi+btSG6qQJ23LVVvGJ4h9Cf3T4CqSEAqIUzI2Tgy2bva+d0keS11qKLTHbh7qXmDy9ENhTmS84fCH/m3b/5kBusNI2aMFMi5iwhykoB3I/rYwMIE5BK3HWyedPpJu97IWoFAkhO6o9JjqZzouy8N5fLoj1RVvMyEt3z0P6KdW+YgzMW6OBObA9OTSipADk5S5CGcEp/NmTEYSNKTXb7ykjPrbrgqkEnthsNW0HyJOF0dsf/cKx0D4alRuWicewChQAw1ShAYfIMaOacKXqV3zaaL6zbATiOaDq364HfKF/Leu0JwSv5byUffhHm","cancellation_requested":false,"status":"completed","target":"https://vaultname.vault.azure.net/certificates/livekvtestcert3382155d","request_id":"5d92529049ed43ba9b12eb55451f7ae4"}' + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert3382155d/pending","issuer":{"name":"Self"},"csr":"MIICqDCCAZACAQAwGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALVvRNFFHJa1QJVTJIlDvp4m5bCvLNda9FzybrePiq5d4vURD9UpN8EoADoVcNUmbey07x5aXwc5ifYjtpAaFhPtefLFmJlbt+NNTGWAmhrUBRFhI6sLZyeO9Ubt7r1Wm83W6apuXiUSKQo57ouc4ZTShquNyYYxCzQSfpZqxmmYwfKxiZhzv520zgwsbyDhkPHCtBjqSvzmq9X/nfjfx+vNxadoGMI0XfOErLke5xIi7rC7wOeNNZ85Fmm15RHSB/hih8XLj8NBv07+Pc6bFfT2LvlLgQOoC4ClPrGqmhhyaOg3QF5fNvabVTKzkECs/qGytlhsvT9RrQuyuCiwd8UCAwEAAaBLMEkGCSqGSIb3DQEJDjE8MDowDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQCyuHnv17xdFiG9KkusWXDJ4n4K/ot9LAmXcUu2Ic0SRVEi5yOPNTGD8lsXTHAP7Wa8a4ztzqGrtN+2NWkvi3t2yUhBopUQ3aEeXEyT8UsH5QCIWkDtGVWYIUMs4QRr3pjPvMhouom3rjBjSSw7nZfd9SNwa/Vq2SfDOs+WCsNx6AZH150cof5IHTfcmjuy3NrLc5eGSLYJLk3wuZUP7PCuf4TowauYotORgMxoXkW393AgKfiqpScekv0xqgtp2k+2t322t8Lp6wlh/NqNSZO6P7LhZiYg8zLw1JZ2u11/DoknYT7/O+oRufaLqg1LxpngsJBK776jOd1e0k3FGzah","cancellation_requested":false,"status":"completed","target":"https://vaultname.vault.azure.net/certificates/livekvtestcert3382155d","request_id":"023d8ecf08ef4644982651768b2415c6"}' headers: cache-control: - no-cache content-length: - - '1215' + - '1217' content-type: - application/json; charset=utf-8 date: - - Thu, 13 May 2021 20:18:38 GMT + - Tue, 31 Aug 2021 00:00:57 GMT expires: - '-1' pragma: @@ -278,9 +186,9 @@ interactions: x-ms-keyvault-network-info: - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; x-ms-keyvault-region: - - westus2 + - westus x-ms-keyvault-service-version: - - 1.2.265.0 + - 1.9.79.1 x-powered-by: - ASP.NET status: @@ -296,21 +204,21 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-keyvault-certificates/4.3.0b1 Python/3.5.3 (Windows-10-10.0.19041-SP0) + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://vaultname.vault.azure.net/certificates/livekvtestcert3382155d/?api-version=7.2 + uri: https://vaultname.vault.azure.net/certificates/livekvtestcert3382155d/?api-version=7.3-preview response: body: - string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert3382155d/b5509e651e50492692d68afc3399f408","kid":"https://vaultname.vault.azure.net/keys/livekvtestcert3382155d/b5509e651e50492692d68afc3399f408","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcert3382155d/b5509e651e50492692d68afc3399f408","x5t":"H7CKNWAf1Xlkg4u8SGHrk1j_dac","cer":"MIIDNjCCAh6gAwIBAgIQcFELvXa/QYK2jNlCRg6ZwTANBgkqhkiG9w0BAQsFADAYMRYwFAYDVQQDEw1EZWZhdWx0UG9saWN5MB4XDTIxMDUxMzIwMDgzN1oXDTIyMDUxMzIwMTgzN1owGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMNV0/4rucL36XdcgIRTCwHqpGbzKROLH4jV52TtI9uDKcj1K2Du9ym5ZJaFnaQFyi4pqXSdwvHLiEuQe91AIlxozZrBim0hwJ3Pd6uc//SC2LrPqCO4tJ4HMNq25N1DxSAjN5mI8W+Qgy1xo7zXDU1Y32Oa91K6OTU32lFNEWElDx5u62MKy9YmXFVv5XNfVnJEv1MHMxovqXOu+bv7z0GHklP9qZ/3zCdusfoYXcDTkpT5WwWSfhBGYR4eH4AKkEZhF17ZD4BC6ByD3WEN9YCkKb3TeRGGZmPy+OxiqCpbNmQVUYR4PcvUQ/0bo7aU/TtLFXYR2DL2bXe2K40EnVkCAwEAAaN8MHowDgYDVR0PAQH/BAQDAgWgMAkGA1UdEwQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMB8GA1UdIwQYMBaAFCca2+guEkAcAN5qUpiofofQhaG9MB0GA1UdDgQWBBQnGtvoLhJAHADealKYqH6H0IWhvTANBgkqhkiG9w0BAQsFAAOCAQEAwqGWos1W1gl4joD6xSoG8V+nl2/UgSlOYAVPfbyjYaFMIzEXdo01nBdMWgWWpZPyzVjjwP5sfyh301vaZjY705HWc+O78g0m+swz5Zf/qzmA4BaoxIB+eoZKS4I7cxukWyDwfMwKfytUAsW4IlzCTHaW481d6iCaUm/qmXepc1jbN44bUSSMdvnniJJTV2ilMLYe99HEenMbWhQHtPThi+J69aw+Lixg7dBX9tIV/O5RHk5I3Dos3h4pImFySvjMpXym/dBIzX+aKWlTWLkXf+EGMFW2b71zMkSe5/uRvn/duyT/GWZl8D0Hl9l1rn6RDwat5Vhk+yjlq/RU1jevsg==","attributes":{"enabled":true,"nbf":1620936517,"exp":1652473117,"created":1620937117,"updated":1620937117,"recoveryLevel":"Recoverable+Purgeable","recoverableDays":90},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert3382155d/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"CN=DefaultPolicy","sans":{},"ekus":["1.3.6.1.5.5.7.3.1","1.3.6.1.5.5.7.3.2"],"key_usage":["digitalSignature","keyEncipherment"],"validity_months":12,"basic_constraints":{"ca":false}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1620937102,"updated":1620937102}},"pending":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert3382155d/pending"}}' + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert3382155d/002d51e7d8b54d8096a3f84d95373bd4","kid":"https://vaultname.vault.azure.net/keys/livekvtestcert3382155d/002d51e7d8b54d8096a3f84d95373bd4","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcert3382155d/002d51e7d8b54d8096a3f84d95373bd4","x5t":"2VzvnibIATeZWyApGEJfoNWedGU","cer":"MIIDNjCCAh6gAwIBAgIQCIL8hZMrRnavXncXc79lLTANBgkqhkiG9w0BAQsFADAYMRYwFAYDVQQDEw1EZWZhdWx0UG9saWN5MB4XDTIxMDgzMDIzNTA1NFoXDTIyMDgzMTAwMDA1NFowGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALVvRNFFHJa1QJVTJIlDvp4m5bCvLNda9FzybrePiq5d4vURD9UpN8EoADoVcNUmbey07x5aXwc5ifYjtpAaFhPtefLFmJlbt+NNTGWAmhrUBRFhI6sLZyeO9Ubt7r1Wm83W6apuXiUSKQo57ouc4ZTShquNyYYxCzQSfpZqxmmYwfKxiZhzv520zgwsbyDhkPHCtBjqSvzmq9X/nfjfx+vNxadoGMI0XfOErLke5xIi7rC7wOeNNZ85Fmm15RHSB/hih8XLj8NBv07+Pc6bFfT2LvlLgQOoC4ClPrGqmhhyaOg3QF5fNvabVTKzkECs/qGytlhsvT9RrQuyuCiwd8UCAwEAAaN8MHowDgYDVR0PAQH/BAQDAgWgMAkGA1UdEwQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMB8GA1UdIwQYMBaAFIdgF9E+6F/5Ry5x+QAs75JOX1cUMB0GA1UdDgQWBBSHYBfRPuhf+UcucfkALO+STl9XFDANBgkqhkiG9w0BAQsFAAOCAQEAdjhTc6E+rx6Ee3tqetVsZrBY1O6lVbcgKFTjT9EuSa7hXqxVB1oEKqxyM6gxX80BNjb8N4wvJaDhQa+cvXEZaMQCUX/1teKf1CTc+KdmsbdpHCQ9G0n80+djb56Z6jxo7GJIDsYHzUle2DNgL45b+jArSR4j+Ckka/iuCdjekAA4HA03T2Isl2YfGrgGQmItz4tS1bJYAkJfwaUk75H4Ep1vZqM9k9iuoBU7Rgv5+C0dK5wuPLTSGUoGhxSfxZnuRpvYcPQWxy5gRGug6EpGRl9ThfGwPHEi3g+OZYh7YUXwNxMxVExaqvhwyXW7iXuR9LtZoiNtUvbIGYuVZkV5GQ==","attributes":{"enabled":true,"nbf":1630367454,"exp":1661904054,"created":1630368054,"updated":1630368054,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert3382155d/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"CN=DefaultPolicy","sans":{},"ekus":["1.3.6.1.5.5.7.3.1","1.3.6.1.5.5.7.3.2"],"key_usage":["digitalSignature","keyEncipherment"],"validity_months":12,"basic_constraints":{"ca":false}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630368052,"updated":1630368052}},"pending":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert3382155d/pending"}}' headers: cache-control: - no-cache content-length: - - '2367' + - '2381' content-type: - application/json; charset=utf-8 date: - - Thu, 13 May 2021 20:18:38 GMT + - Tue, 31 Aug 2021 00:00:57 GMT expires: - '-1' pragma: @@ -322,9 +230,9 @@ interactions: x-ms-keyvault-network-info: - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; x-ms-keyvault-region: - - westus2 + - westus x-ms-keyvault-service-version: - - 1.2.265.0 + - 1.9.79.1 x-powered-by: - ASP.NET status: @@ -340,21 +248,21 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-keyvault-certificates/4.3.0b1 Python/3.5.3 (Windows-10-10.0.19041-SP0) + - azsdk-python-keyvault-certificates/4.4.0b1 Python/3.9.0 (Windows-10-10.0.19041-SP0) method: GET - uri: https://vaultname.vault.azure.net/certificates/livekvtestcert3382155d/?api-version=7.2 + uri: https://vaultname.vault.azure.net/certificates/livekvtestcert3382155d/?api-version=7.3-preview response: body: - string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert3382155d/b5509e651e50492692d68afc3399f408","kid":"https://vaultname.vault.azure.net/keys/livekvtestcert3382155d/b5509e651e50492692d68afc3399f408","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcert3382155d/b5509e651e50492692d68afc3399f408","x5t":"H7CKNWAf1Xlkg4u8SGHrk1j_dac","cer":"MIIDNjCCAh6gAwIBAgIQcFELvXa/QYK2jNlCRg6ZwTANBgkqhkiG9w0BAQsFADAYMRYwFAYDVQQDEw1EZWZhdWx0UG9saWN5MB4XDTIxMDUxMzIwMDgzN1oXDTIyMDUxMzIwMTgzN1owGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMNV0/4rucL36XdcgIRTCwHqpGbzKROLH4jV52TtI9uDKcj1K2Du9ym5ZJaFnaQFyi4pqXSdwvHLiEuQe91AIlxozZrBim0hwJ3Pd6uc//SC2LrPqCO4tJ4HMNq25N1DxSAjN5mI8W+Qgy1xo7zXDU1Y32Oa91K6OTU32lFNEWElDx5u62MKy9YmXFVv5XNfVnJEv1MHMxovqXOu+bv7z0GHklP9qZ/3zCdusfoYXcDTkpT5WwWSfhBGYR4eH4AKkEZhF17ZD4BC6ByD3WEN9YCkKb3TeRGGZmPy+OxiqCpbNmQVUYR4PcvUQ/0bo7aU/TtLFXYR2DL2bXe2K40EnVkCAwEAAaN8MHowDgYDVR0PAQH/BAQDAgWgMAkGA1UdEwQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMB8GA1UdIwQYMBaAFCca2+guEkAcAN5qUpiofofQhaG9MB0GA1UdDgQWBBQnGtvoLhJAHADealKYqH6H0IWhvTANBgkqhkiG9w0BAQsFAAOCAQEAwqGWos1W1gl4joD6xSoG8V+nl2/UgSlOYAVPfbyjYaFMIzEXdo01nBdMWgWWpZPyzVjjwP5sfyh301vaZjY705HWc+O78g0m+swz5Zf/qzmA4BaoxIB+eoZKS4I7cxukWyDwfMwKfytUAsW4IlzCTHaW481d6iCaUm/qmXepc1jbN44bUSSMdvnniJJTV2ilMLYe99HEenMbWhQHtPThi+J69aw+Lixg7dBX9tIV/O5RHk5I3Dos3h4pImFySvjMpXym/dBIzX+aKWlTWLkXf+EGMFW2b71zMkSe5/uRvn/duyT/GWZl8D0Hl9l1rn6RDwat5Vhk+yjlq/RU1jevsg==","attributes":{"enabled":true,"nbf":1620936517,"exp":1652473117,"created":1620937117,"updated":1620937117,"recoveryLevel":"Recoverable+Purgeable","recoverableDays":90},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert3382155d/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"CN=DefaultPolicy","sans":{},"ekus":["1.3.6.1.5.5.7.3.1","1.3.6.1.5.5.7.3.2"],"key_usage":["digitalSignature","keyEncipherment"],"validity_months":12,"basic_constraints":{"ca":false}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1620937102,"updated":1620937102}},"pending":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert3382155d/pending"}}' + string: '{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert3382155d/002d51e7d8b54d8096a3f84d95373bd4","kid":"https://vaultname.vault.azure.net/keys/livekvtestcert3382155d/002d51e7d8b54d8096a3f84d95373bd4","sid":"https://vaultname.vault.azure.net/secrets/livekvtestcert3382155d/002d51e7d8b54d8096a3f84d95373bd4","x5t":"2VzvnibIATeZWyApGEJfoNWedGU","cer":"MIIDNjCCAh6gAwIBAgIQCIL8hZMrRnavXncXc79lLTANBgkqhkiG9w0BAQsFADAYMRYwFAYDVQQDEw1EZWZhdWx0UG9saWN5MB4XDTIxMDgzMDIzNTA1NFoXDTIyMDgzMTAwMDA1NFowGDEWMBQGA1UEAxMNRGVmYXVsdFBvbGljeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALVvRNFFHJa1QJVTJIlDvp4m5bCvLNda9FzybrePiq5d4vURD9UpN8EoADoVcNUmbey07x5aXwc5ifYjtpAaFhPtefLFmJlbt+NNTGWAmhrUBRFhI6sLZyeO9Ubt7r1Wm83W6apuXiUSKQo57ouc4ZTShquNyYYxCzQSfpZqxmmYwfKxiZhzv520zgwsbyDhkPHCtBjqSvzmq9X/nfjfx+vNxadoGMI0XfOErLke5xIi7rC7wOeNNZ85Fmm15RHSB/hih8XLj8NBv07+Pc6bFfT2LvlLgQOoC4ClPrGqmhhyaOg3QF5fNvabVTKzkECs/qGytlhsvT9RrQuyuCiwd8UCAwEAAaN8MHowDgYDVR0PAQH/BAQDAgWgMAkGA1UdEwQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMB8GA1UdIwQYMBaAFIdgF9E+6F/5Ry5x+QAs75JOX1cUMB0GA1UdDgQWBBSHYBfRPuhf+UcucfkALO+STl9XFDANBgkqhkiG9w0BAQsFAAOCAQEAdjhTc6E+rx6Ee3tqetVsZrBY1O6lVbcgKFTjT9EuSa7hXqxVB1oEKqxyM6gxX80BNjb8N4wvJaDhQa+cvXEZaMQCUX/1teKf1CTc+KdmsbdpHCQ9G0n80+djb56Z6jxo7GJIDsYHzUle2DNgL45b+jArSR4j+Ckka/iuCdjekAA4HA03T2Isl2YfGrgGQmItz4tS1bJYAkJfwaUk75H4Ep1vZqM9k9iuoBU7Rgv5+C0dK5wuPLTSGUoGhxSfxZnuRpvYcPQWxy5gRGug6EpGRl9ThfGwPHEi3g+OZYh7YUXwNxMxVExaqvhwyXW7iXuR9LtZoiNtUvbIGYuVZkV5GQ==","attributes":{"enabled":true,"nbf":1630367454,"exp":1661904054,"created":1630368054,"updated":1630368054,"recoveryLevel":"CustomizedRecoverable+Purgeable","recoverableDays":7},"policy":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert3382155d/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"CN=DefaultPolicy","sans":{},"ekus":["1.3.6.1.5.5.7.3.1","1.3.6.1.5.5.7.3.2"],"key_usage":["digitalSignature","keyEncipherment"],"validity_months":12,"basic_constraints":{"ca":false}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1630368052,"updated":1630368052}},"pending":{"id":"https://vaultname.vault.azure.net/certificates/livekvtestcert3382155d/pending"}}' headers: cache-control: - no-cache content-length: - - '2367' + - '2381' content-type: - application/json; charset=utf-8 date: - - Thu, 13 May 2021 20:18:38 GMT + - Tue, 31 Aug 2021 00:00:57 GMT expires: - '-1' pragma: @@ -366,9 +274,9 @@ interactions: x-ms-keyvault-network-info: - conn_type=Ipv4;addr=172.92.159.124;act_addr_fam=InterNetwork; x-ms-keyvault-region: - - westus2 + - westus x-ms-keyvault-service-version: - - 1.2.265.0 + - 1.9.79.1 x-powered-by: - ASP.NET status: