File tree 2 files changed +37
-0
lines changed
sdk/keyvault/azure-keyvault-certificates
azure/keyvault/certificates
2 files changed +37
-0
lines changed Original file line number Diff line number Diff line change 2
2
3
3
## 4.2.1 (Unreleased)
4
4
5
+ ### Added
6
+ - Added method ` parse_certificate_id ` that parses out a full ID returned by key vault, so users
7
+ can easily access the certificate's ` name ` , ` vault_url ` , ` version ` etc.
8
+
5
9
6
10
## 4.2.0 (2020-08-11)
7
11
### Fixed
Original file line number Diff line number Diff line change
1
+ # ------------------------------------
2
+ # Copyright (c) Microsoft Corporation.
3
+ # Licensed under the MIT License.
4
+ # ------------------------------------
5
+
6
+ from ._shared import parse_key_vault_identifier , ParsedId
7
+
8
+
9
+ def parse_certificate_id (original_id ):
10
+ # type: (str) -> ParsedId
11
+ """Parses a full certificate's ID into a class.
12
+
13
+ :param str original_id: the full original identifier of a certificate
14
+ :returns: Returns a parsed certificate id
15
+ :rtype: ~azure.keyvault.certificates.ParsedId
16
+ :raises: ValueError
17
+ """
18
+ parsed_id = parse_key_vault_identifier (original_id )
19
+
20
+ valid_collections = ["certificates" , "deletedcertificates" ]
21
+
22
+ if parsed_id .collection not in valid_collections :
23
+ raise ValueError (
24
+ "Collection '{}' is not a valid certificate collection. " .format (parsed_id .collection ),
25
+ "Valid collections are: {}" .format (", " .join (valid_collections ))
26
+ )
27
+ return ParsedId (
28
+ collection = parsed_id .collection ,
29
+ name = parsed_id .name ,
30
+ original_id = parsed_id .original_id ,
31
+ vault_url = parsed_id .vault_url ,
32
+ version = parsed_id .version
33
+ )
You can’t perform that action at this time.
0 commit comments