Skip to content

Commit 2c429df

Browse files
Migrate Confidential Ledger library from swagger to typespec codegen (#42664)
* regen * add default cert endpoint with tsp * remove refs to old namespace * update async operation patch * fix operations patch * fix header impl * more header fixes * revert receipt directory removal * cspell * regen certificates under correct namespace * regen ledger client * update namespace name * revert certificate change * update shared files after regen * updates * delete extra files * cspell * match return type to current behavior * cspell * mypy * pylint * update docs * regen * regen * fix patch * Revert "mypy" This reverts commit 6351ead. * add info in tsp_location.yaml * regen * update patch files * update patch files * fix patch * update patch files * regen * update tsp-location.yaml * generate certificate client * update patch files * fixes * regen clients * update pyproject.toml deps * update assets * regen * revert test change * nit * fix test input * regen with new model * update tests * update tests * apiview props * regen * update tests * update assets * apiview props * temp relative package updates * fix name * fix ledger ci (#43181) * remove swagger * remove extra configs * wip revert package dep temporarily * update readme * fix config files * Revert "wip revert package dep temporarily" This reverts commit db553c4. * move tests * add identity samples --------- Co-authored-by: catalinaperalta <[email protected]> * rm certificate files * update changelog * misc fixes * update shared reqs * test * pylint --------- Co-authored-by: catalinaperalta <[email protected]>
1 parent 0735aa8 commit 2c429df

File tree

85 files changed

+4904
-8534
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

85 files changed

+4904
-8534
lines changed

.vscode/cspell.json

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1873,6 +1873,14 @@
18731873
"Onvif"
18741874
]
18751875
},
1876+
{
1877+
"filename": "sdk/confidentialledger/azure-confidentialledger/**",
1878+
"words": [
1879+
"mrenclave",
1880+
"MRENCLAVE",
1881+
"oeverify"
1882+
]
1883+
},
18761884
{
18771885
"filename": "sdk/confidentialledger/azure-confidentialledger/azure/confidentialledger/_operations/*.py",
18781886
"words": [

sdk/confidentialledger/azure-confidentialledger/CHANGELOG.md

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,18 @@
11
# Release History
22

3-
## 1.2.0b2 (Unreleased)
3+
## 2.0.0b1 (Unreleased)
44

55
### Features Added
66

7+
- Added models.
8+
79
### Breaking Changes
810

9-
### Bugs Fixed
11+
- Changed the input parameter on `create_user_defined_role` from accepting a list of roles to accepting a `Role` model.
12+
- Removed the `azure.confidentialledger.certificate` namespace from this package.
13+
- Removed the `ConfidentialLedgerCertificateClient`.
1014

11-
### Other Changes
15+
**The `ConfidentialLedgerCertificateClient` can now be used through the `azure-confidentialledger-certificate` package.**
1216

1317
## 1.2.0b1 (2025-04-23)
1418

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
include *.md
22
include LICENSE
3-
include azure/__init__.py
4-
include azure/confidentialledger/__init__.py
53
include azure/confidentialledger/py.typed
64
recursive-include tests *.py
7-
recursive-include samples *.py
5+
recursive-include samples *.py *.md
6+
include azure/__init__.py
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
{
2+
"apiVersion": "2024-12-09-preview"
3+
}
Lines changed: 113 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,113 @@
1+
{
2+
"CrossLanguagePackageId": "ConfidentialLedger",
3+
"CrossLanguageDefinitionId": {
4+
"azure.confidentialledger.models.ApplicationClaim": "ConfidentialLedger.ApplicationClaim",
5+
"azure.confidentialledger.models.Bundle": "ConfidentialLedger.Bundle",
6+
"azure.confidentialledger.models.ClaimDigest": "ConfidentialLedger.ClaimDigest",
7+
"azure.confidentialledger.models.Collection": "ConfidentialLedger.Collection",
8+
"azure.confidentialledger.models.ConfidentialLedgerEnclaves": "ConfidentialLedger.ConfidentialLedgerEnclaves",
9+
"azure.confidentialledger.models.ConfidentialLedgerError": "ConfidentialLedgerCommon.ConfidentialLedgerError",
10+
"azure.confidentialledger.models.ConfidentialLedgerErrorBody": "ConfidentialLedgerCommon.ConfidentialLedgerErrorBody",
11+
"azure.confidentialledger.models.ConsortiumMember": "ConfidentialLedger.ConsortiumMember",
12+
"azure.confidentialledger.models.Constitution": "ConfidentialLedger.Constitution",
13+
"azure.confidentialledger.models.EnclaveQuote": "ConfidentialLedger.EnclaveQuote",
14+
"azure.confidentialledger.models.EndpointProperties": "ConfidentialLedger.EndpointProperties",
15+
"azure.confidentialledger.models.InterpreterReusePolicy": "ConfidentialLedger.InterpreterReusePolicy",
16+
"azure.confidentialledger.models.JsRuntimeOptions": "ConfidentialLedger.JsRuntimeOptions",
17+
"azure.confidentialledger.models.LedgerEntry": "ConfidentialLedger.LedgerEntry",
18+
"azure.confidentialledger.models.LedgerEntryClaim": "ConfidentialLedger.LedgerEntryClaim",
19+
"azure.confidentialledger.models.LedgerQueryResult": "ConfidentialLedger.LedgerQueryResult",
20+
"azure.confidentialledger.models.LedgerUser": "ConfidentialLedger.LedgerUser",
21+
"azure.confidentialledger.models.LedgerUserMultipleRoles": "ConfidentialLedger.LedgerUserMultipleRoles",
22+
"azure.confidentialledger.models.LedgerWriteResult": "ConfidentialLedger.LedgerWriteResult",
23+
"azure.confidentialledger.models.Metadata": "ConfidentialLedger.Metadata",
24+
"azure.confidentialledger.models.MethodToEndpointProperties": "ConfidentialLedger.MethodToEndpointProperties",
25+
"azure.confidentialledger.models.ModuleDef": "ConfidentialLedger.ModuleDef",
26+
"azure.confidentialledger.models.ReceiptContents": "ConfidentialLedger.ReceiptContents",
27+
"azure.confidentialledger.models.ReceiptElement": "ConfidentialLedger.ReceiptElement",
28+
"azure.confidentialledger.models.ReceiptLeafComponents": "ConfidentialLedger.ReceiptLeafComponents",
29+
"azure.confidentialledger.models.Role": "ConfidentialLedger.Role",
30+
"azure.confidentialledger.models.Roles": "ConfidentialLedger.Roles",
31+
"azure.confidentialledger.models.TransactionReceipt": "ConfidentialLedger.TransactionReceipt",
32+
"azure.confidentialledger.models.TransactionStatus": "ConfidentialLedger.TransactionStatus",
33+
"azure.confidentialledger.models.UserDefinedFunction": "ConfidentialLedger.UserDefinedFunction",
34+
"azure.confidentialledger.models.UserDefinedFunctionExecutionError": "ConfidentialLedger.UserDefinedFunctionExecutionError",
35+
"azure.confidentialledger.models.UserDefinedFunctionExecutionProperties": "ConfidentialLedger.UserDefinedFunctionExecutionProperties",
36+
"azure.confidentialledger.models.UserDefinedFunctionExecutionResponse": "ConfidentialLedger.UserDefinedFunctionExecutionResponse",
37+
"azure.confidentialledger.models.UserDefinedFunctionExecutionResult": "ConfidentialLedger.UserDefinedFunctionExecutionResult",
38+
"azure.confidentialledger.models.UserDefinedFunctionHook": "ConfidentialLedger.UserDefinedFunctionHook",
39+
"azure.confidentialledger.models.ConfidentialLedgerQueryState": "ConfidentialLedger.ConfidentialLedgerQueryState",
40+
"azure.confidentialledger.models.ApplicationClaimProtocol": "ConfidentialLedger.ApplicationClaimProtocol",
41+
"azure.confidentialledger.models.ApplicationClaimKind": "ConfidentialLedger.ApplicationClaimKind",
42+
"azure.confidentialledger.models.TransactionState": "ConfidentialLedger.TransactionState",
43+
"azure.confidentialledger.models.ConfidentialLedgerUserRoleName": "ConfidentialLedger.ConfidentialLedgerUserRoleName",
44+
"azure.confidentialledger.models.ForwardingRequired": "ConfidentialLedger.ForwardingRequired",
45+
"azure.confidentialledger.models.Mode": "ConfidentialLedger.Mode",
46+
"azure.confidentialledger.models.RedirectionStrategy": "ConfidentialLedger.RedirectionStrategy",
47+
"azure.confidentialledger.models.UserDefinedFunctionExecutionStatus": "ConfidentialLedger.UserDefinedFunctionExecutionStatus",
48+
"azure.confidentialledger.ConfidentialLedgerClient.get_constitution": "ConfidentialLedger.getConstitution",
49+
"azure.confidentialledger.aio.ConfidentialLedgerClient.get_constitution": "ConfidentialLedger.getConstitution",
50+
"azure.confidentialledger.ConfidentialLedgerClient.list_consortium_members": "ConfidentialLedger.listConsortiumMembers",
51+
"azure.confidentialledger.aio.ConfidentialLedgerClient.list_consortium_members": "ConfidentialLedger.listConsortiumMembers",
52+
"azure.confidentialledger.ConfidentialLedgerClient.get_enclave_quotes": "ConfidentialLedger.getEnclaveQuotes",
53+
"azure.confidentialledger.aio.ConfidentialLedgerClient.get_enclave_quotes": "ConfidentialLedger.getEnclaveQuotes",
54+
"azure.confidentialledger.ConfidentialLedgerClient.list_collections": "ConfidentialLedger.listCollections",
55+
"azure.confidentialledger.aio.ConfidentialLedgerClient.list_collections": "ConfidentialLedger.listCollections",
56+
"azure.confidentialledger.ConfidentialLedgerClient.list_ledger_entries": "ConfidentialLedger.listLedgerEntries",
57+
"azure.confidentialledger.aio.ConfidentialLedgerClient.list_ledger_entries": "ConfidentialLedger.listLedgerEntries",
58+
"azure.confidentialledger.ConfidentialLedgerClient.create_ledger_entry": "ConfidentialLedger.createLedgerEntry",
59+
"azure.confidentialledger.aio.ConfidentialLedgerClient.create_ledger_entry": "ConfidentialLedger.createLedgerEntry",
60+
"azure.confidentialledger.ConfidentialLedgerClient.get_ledger_entry": "ConfidentialLedger.getLedgerEntry",
61+
"azure.confidentialledger.aio.ConfidentialLedgerClient.get_ledger_entry": "ConfidentialLedger.getLedgerEntry",
62+
"azure.confidentialledger.ConfidentialLedgerClient.get_receipt": "ConfidentialLedger.getReceipt",
63+
"azure.confidentialledger.aio.ConfidentialLedgerClient.get_receipt": "ConfidentialLedger.getReceipt",
64+
"azure.confidentialledger.ConfidentialLedgerClient.get_transaction_status": "ConfidentialLedger.getTransactionStatus",
65+
"azure.confidentialledger.aio.ConfidentialLedgerClient.get_transaction_status": "ConfidentialLedger.getTransactionStatus",
66+
"azure.confidentialledger.ConfidentialLedgerClient.get_current_ledger_entry": "ConfidentialLedger.getCurrentLedgerEntry",
67+
"azure.confidentialledger.aio.ConfidentialLedgerClient.get_current_ledger_entry": "ConfidentialLedger.getCurrentLedgerEntry",
68+
"azure.confidentialledger.ConfidentialLedgerClient.list_users": "ConfidentialLedger.listUsers",
69+
"azure.confidentialledger.aio.ConfidentialLedgerClient.list_users": "ConfidentialLedger.listUsers",
70+
"azure.confidentialledger.ConfidentialLedgerClient.list_ledger_users": "ConfidentialLedger.listLedgerUsers",
71+
"azure.confidentialledger.aio.ConfidentialLedgerClient.list_ledger_users": "ConfidentialLedger.listLedgerUsers",
72+
"azure.confidentialledger.ConfidentialLedgerClient.delete_user": "ConfidentialLedger.deleteUser",
73+
"azure.confidentialledger.aio.ConfidentialLedgerClient.delete_user": "ConfidentialLedger.deleteUser",
74+
"azure.confidentialledger.ConfidentialLedgerClient.get_user": "ConfidentialLedger.getUser",
75+
"azure.confidentialledger.aio.ConfidentialLedgerClient.get_user": "ConfidentialLedger.getUser",
76+
"azure.confidentialledger.ConfidentialLedgerClient.create_or_update_user": "ConfidentialLedger.createOrUpdateUser",
77+
"azure.confidentialledger.aio.ConfidentialLedgerClient.create_or_update_user": "ConfidentialLedger.createOrUpdateUser",
78+
"azure.confidentialledger.ConfidentialLedgerClient.delete_ledger_user": "ConfidentialLedger.deleteLedgerUser",
79+
"azure.confidentialledger.aio.ConfidentialLedgerClient.delete_ledger_user": "ConfidentialLedger.deleteLedgerUser",
80+
"azure.confidentialledger.ConfidentialLedgerClient.get_ledger_user": "ConfidentialLedger.getLedgerUser",
81+
"azure.confidentialledger.aio.ConfidentialLedgerClient.get_ledger_user": "ConfidentialLedger.getLedgerUser",
82+
"azure.confidentialledger.ConfidentialLedgerClient.create_or_update_ledger_user": "ConfidentialLedger.createOrUpdateLedgerUser",
83+
"azure.confidentialledger.aio.ConfidentialLedgerClient.create_or_update_ledger_user": "ConfidentialLedger.createOrUpdateLedgerUser",
84+
"azure.confidentialledger.ConfidentialLedgerClient.get_user_defined_endpoint": "ConfidentialLedger.getUserDefinedEndpoint",
85+
"azure.confidentialledger.aio.ConfidentialLedgerClient.get_user_defined_endpoint": "ConfidentialLedger.getUserDefinedEndpoint",
86+
"azure.confidentialledger.ConfidentialLedgerClient.create_user_defined_endpoint": "ConfidentialLedger.createUserDefinedEndpoint",
87+
"azure.confidentialledger.aio.ConfidentialLedgerClient.create_user_defined_endpoint": "ConfidentialLedger.createUserDefinedEndpoint",
88+
"azure.confidentialledger.ConfidentialLedgerClient.get_runtime_options": "ConfidentialLedger.getRuntimeOptions",
89+
"azure.confidentialledger.aio.ConfidentialLedgerClient.get_runtime_options": "ConfidentialLedger.getRuntimeOptions",
90+
"azure.confidentialledger.ConfidentialLedgerClient.update_runtime_options": "ConfidentialLedger.updateRuntimeOptions",
91+
"azure.confidentialledger.aio.ConfidentialLedgerClient.update_runtime_options": "ConfidentialLedger.updateRuntimeOptions",
92+
"azure.confidentialledger.ConfidentialLedgerClient.get_user_defined_endpoints_module": "ConfidentialLedger.getUserDefinedEndpointsModule",
93+
"azure.confidentialledger.aio.ConfidentialLedgerClient.get_user_defined_endpoints_module": "ConfidentialLedger.getUserDefinedEndpointsModule",
94+
"azure.confidentialledger.ConfidentialLedgerClient.list_user_defined_functions": "ConfidentialLedger.listUserDefinedFunctions",
95+
"azure.confidentialledger.aio.ConfidentialLedgerClient.list_user_defined_functions": "ConfidentialLedger.listUserDefinedFunctions",
96+
"azure.confidentialledger.ConfidentialLedgerClient.delete_user_defined_function": "ConfidentialLedger.deleteUserDefinedFunction",
97+
"azure.confidentialledger.aio.ConfidentialLedgerClient.delete_user_defined_function": "ConfidentialLedger.deleteUserDefinedFunction",
98+
"azure.confidentialledger.ConfidentialLedgerClient.get_user_defined_function": "ConfidentialLedger.getUserDefinedFunction",
99+
"azure.confidentialledger.aio.ConfidentialLedgerClient.get_user_defined_function": "ConfidentialLedger.getUserDefinedFunction",
100+
"azure.confidentialledger.ConfidentialLedgerClient.create_user_defined_function": "ConfidentialLedger.createUserDefinedFunction",
101+
"azure.confidentialledger.aio.ConfidentialLedgerClient.create_user_defined_function": "ConfidentialLedger.createUserDefinedFunction",
102+
"azure.confidentialledger.ConfidentialLedgerClient.execute_user_defined_function": "ConfidentialLedger.executeUserDefinedFunction",
103+
"azure.confidentialledger.aio.ConfidentialLedgerClient.execute_user_defined_function": "ConfidentialLedger.executeUserDefinedFunction",
104+
"azure.confidentialledger.ConfidentialLedgerClient.get_user_defined_role": "ConfidentialLedger.getUserDefinedRole",
105+
"azure.confidentialledger.aio.ConfidentialLedgerClient.get_user_defined_role": "ConfidentialLedger.getUserDefinedRole",
106+
"azure.confidentialledger.ConfidentialLedgerClient.create_user_defined_role": "ConfidentialLedger.createUserDefinedRole",
107+
"azure.confidentialledger.aio.ConfidentialLedgerClient.create_user_defined_role": "ConfidentialLedger.createUserDefinedRole",
108+
"azure.confidentialledger.ConfidentialLedgerClient.update_user_defined_role": "ConfidentialLedger.updateUserDefinedRole",
109+
"azure.confidentialledger.aio.ConfidentialLedgerClient.update_user_defined_role": "ConfidentialLedger.updateUserDefinedRole",
110+
"azure.confidentialledger.ConfidentialLedgerClient.delete_user_defined_role": "ConfidentialLedger.deleteUserDefinedRole",
111+
"azure.confidentialledger.aio.ConfidentialLedgerClient.delete_user_defined_role": "ConfidentialLedger.deleteUserDefinedRole"
112+
}
113+
}

sdk/confidentialledger/azure-confidentialledger/assets.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,5 @@
22
"AssetsRepo": "Azure/azure-sdk-assets",
33
"AssetsRepoPrefixPath": "python",
44
"TagPrefix": "python/confidentialledger/azure-confidentialledger",
5-
"Tag": "python/confidentialledger/azure-confidentialledger_7025cb5b36"
5+
"Tag": "python/confidentialledger/azure-confidentialledger_30ab71ea9a"
66
}

sdk/confidentialledger/azure-confidentialledger/azure/confidentialledger/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
# --------------------------------------------------------------------------
33
# Copyright (c) Microsoft Corporation. All rights reserved.
44
# Licensed under the MIT License. See License.txt in the project root for license information.
5-
# Code generated by Microsoft (R) AutoRest Code Generator.
5+
# Code generated by Microsoft (R) Python Code Generator.
66
# Changes may cause incorrect behavior and will be lost if the code is regenerated.
77
# --------------------------------------------------------------------------
88
# pylint: disable=wrong-import-position

sdk/confidentialledger/azure-confidentialledger/azure/confidentialledger/_client.py

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
# --------------------------------------------------------------------------
33
# Copyright (c) Microsoft Corporation. All rights reserved.
44
# Licensed under the MIT License. See License.txt in the project root for license information.
5-
# Code generated by Microsoft (R) AutoRest Code Generator.
5+
# Code generated by Microsoft (R) Python Code Generator.
66
# Changes may cause incorrect behavior and will be lost if the code is regenerated.
77
# --------------------------------------------------------------------------
88

@@ -15,19 +15,20 @@
1515
from azure.core.rest import HttpRequest, HttpResponse
1616

1717
from ._configuration import ConfidentialLedgerClientConfiguration
18-
from ._operations import ConfidentialLedgerClientOperationsMixin
18+
from ._operations import _ConfidentialLedgerClientOperationsMixin
1919
from ._utils.serialization import Deserializer, Serializer
2020

2121

22-
class ConfidentialLedgerClient(ConfidentialLedgerClientOperationsMixin):
23-
"""The ConfidentialLedgerClient writes and retrieves ledger entries against the Confidential
24-
Ledger service.
22+
class ConfidentialLedgerClient(_ConfidentialLedgerClientOperationsMixin):
23+
"""Write and retrieve ledger entries against the Confidential Ledger service.
2524
2625
:param ledger_endpoint: The Confidential Ledger URL, for example
27-
https://contoso.confidentialledger.azure.com. Required.
26+
`https://contoso.confidentialledger.azure.com <https://contoso.confidentialledger.azure.com>`_.
27+
Required.
2828
:type ledger_endpoint: str
29-
:keyword api_version: Api Version. Default value is "2024-12-09-preview". Note that overriding
30-
this default value may result in unsupported behavior.
29+
:keyword api_version: The API version to use for this operation. Default value is
30+
"2024-12-09-preview". Note that overriding this default value may result in unsupported
31+
behavior.
3132
:paramtype api_version: str
3233
"""
3334

sdk/confidentialledger/azure-confidentialledger/azure/confidentialledger/_configuration.py

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
# --------------------------------------------------------------------------
33
# Copyright (c) Microsoft Corporation. All rights reserved.
44
# Licensed under the MIT License. See License.txt in the project root for license information.
5-
# Code generated by Microsoft (R) AutoRest Code Generator.
5+
# Code generated by Microsoft (R) Python Code Generator.
66
# Changes may cause incorrect behavior and will be lost if the code is regenerated.
77
# --------------------------------------------------------------------------
88

@@ -20,10 +20,12 @@ class ConfidentialLedgerClientConfiguration: # pylint: disable=too-many-instanc
2020
attributes.
2121
2222
:param ledger_endpoint: The Confidential Ledger URL, for example
23-
https://contoso.confidentialledger.azure.com. Required.
23+
`https://contoso.confidentialledger.azure.com <https://contoso.confidentialledger.azure.com>`_.
24+
Required.
2425
:type ledger_endpoint: str
25-
:keyword api_version: Api Version. Default value is "2024-12-09-preview". Note that overriding
26-
this default value may result in unsupported behavior.
26+
:keyword api_version: The API version to use for this operation. Default value is
27+
"2024-12-09-preview". Note that overriding this default value may result in unsupported
28+
behavior.
2729
:paramtype api_version: str
2830
"""
2931

sdk/confidentialledger/azure-confidentialledger/azure/confidentialledger/_operations/__init__.py

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
# --------------------------------------------------------------------------
33
# Copyright (c) Microsoft Corporation. All rights reserved.
44
# Licensed under the MIT License. See License.txt in the project root for license information.
5-
# Code generated by Microsoft (R) AutoRest Code Generator.
5+
# Code generated by Microsoft (R) Python Code Generator.
66
# Changes may cause incorrect behavior and will be lost if the code is regenerated.
77
# --------------------------------------------------------------------------
88
# pylint: disable=wrong-import-position
@@ -12,14 +12,12 @@
1212
if TYPE_CHECKING:
1313
from ._patch import * # pylint: disable=unused-wildcard-import
1414

15-
from ._operations import ConfidentialLedgerClientOperationsMixin # type: ignore
15+
from ._operations import _ConfidentialLedgerClientOperationsMixin # type: ignore # pylint: disable=unused-import
1616

1717
from ._patch import __all__ as _patch_all
1818
from ._patch import *
1919
from ._patch import patch_sdk as _patch_sdk
2020

21-
__all__ = [
22-
"ConfidentialLedgerClientOperationsMixin",
23-
]
21+
__all__ = []
2422
__all__.extend([p for p in _patch_all if p not in __all__]) # pyright: ignore
2523
_patch_sdk()

0 commit comments

Comments
 (0)