Source code for azure.keyvault.keys._parse_id

# ------------------------------------
# Copyright (c) Microsoft Corporation.
# Licensed under the MIT License.
# ------------------------------------

from ._shared import parse_key_vault_id, KeyVaultResourceId


[docs]def parse_key_vault_key_id(source_id): # type: (str) -> KeyVaultResourceId """Parses a key's full ID into a class with parsed contents as attributes. :param str source_id: the full original identifier of a key :returns: Returns a parsed key ID as a :class:`KeyVaultResourceId` :rtype: ~azure.keyvault.keys.KeyVaultResourceId :raises: ValueError Example: .. literalinclude:: ../tests/test_parse_id.py :start-after: [START parse_key_vault_key_id] :end-before: [END parse_key_vault_key_id] :language: python :caption: Parse a key's ID :dedent: 8 """ parsed_id = parse_key_vault_id(source_id) return KeyVaultResourceId( name=parsed_id.name, source_id=parsed_id.source_id, vault_url=parsed_id.vault_url, version=parsed_id.version )