diff --git a/sdk/confidentialledger/Azure.Storage.ConfidentialLedger/Azure.Storage.ConfidentialLedger.sln b/sdk/confidentialledger/Azure.Storage.ConfidentialLedger/Azure.Storage.ConfidentialLedger.sln
new file mode 100644
index 0000000000000..8593e892f81a2
--- /dev/null
+++ b/sdk/confidentialledger/Azure.Storage.ConfidentialLedger/Azure.Storage.ConfidentialLedger.sln
@@ -0,0 +1,37 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 16
+VisualStudioVersion = 16.0.29709.97
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Azure.Storage.ConfidentialLedger", "src\Azure.Storage.ConfidentialLedger.csproj", "{E33D09D9-D809-472C-82E6-6A26BDB86FC2}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Azure.Core.TestFramework", "..\..\core\Azure.Core.TestFramework\src\Azure.Core.TestFramework.csproj", "{8052009B-2126-44A3-88CD-4F3B17894C64}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Azure.Storage.ConfidentialLedger.Tests", "tests\Azure.Storage.ConfidentialLedger.Tests.csproj", "{953B33C8-42F0-45BF-B6A4-46D80D39A9E3}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Release|Any CPU = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {E33D09D9-D809-472C-82E6-6A26BDB86FC2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {E33D09D9-D809-472C-82E6-6A26BDB86FC2}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {E33D09D9-D809-472C-82E6-6A26BDB86FC2}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {E33D09D9-D809-472C-82E6-6A26BDB86FC2}.Release|Any CPU.Build.0 = Release|Any CPU
+ {8052009B-2126-44A3-88CD-4F3B17894C64}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {8052009B-2126-44A3-88CD-4F3B17894C64}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {8052009B-2126-44A3-88CD-4F3B17894C64}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {8052009B-2126-44A3-88CD-4F3B17894C64}.Release|Any CPU.Build.0 = Release|Any CPU
+ {953B33C8-42F0-45BF-B6A4-46D80D39A9E3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {953B33C8-42F0-45BF-B6A4-46D80D39A9E3}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {953B33C8-42F0-45BF-B6A4-46D80D39A9E3}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {953B33C8-42F0-45BF-B6A4-46D80D39A9E3}.Release|Any CPU.Build.0 = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ SolutionGuid = {A97F4B90-2591-4689-B1F8-5F21FE6D6CAE}
+ EndGlobalSection
+EndGlobal
diff --git a/sdk/confidentialledger/Azure.Storage.ConfidentialLedger/CHANGELOG.md b/sdk/confidentialledger/Azure.Storage.ConfidentialLedger/CHANGELOG.md
new file mode 100644
index 0000000000000..cda851ed2a28e
--- /dev/null
+++ b/sdk/confidentialledger/Azure.Storage.ConfidentialLedger/CHANGELOG.md
@@ -0,0 +1,4 @@
+# Release History
+
+## 1.0.0-beta.1 (unreleased)
+- Initial package
diff --git a/sdk/confidentialledger/Azure.Storage.ConfidentialLedger/Directory.Build.props b/sdk/confidentialledger/Azure.Storage.ConfidentialLedger/Directory.Build.props
new file mode 100644
index 0000000000000..1a9611bd49242
--- /dev/null
+++ b/sdk/confidentialledger/Azure.Storage.ConfidentialLedger/Directory.Build.props
@@ -0,0 +1,6 @@
+
+
+
+
diff --git a/sdk/confidentialledger/Azure.Storage.ConfidentialLedger/README.md b/sdk/confidentialledger/Azure.Storage.ConfidentialLedger/README.md
new file mode 100644
index 0000000000000..405cf4fd741c8
--- /dev/null
+++ b/sdk/confidentialledger/Azure.Storage.ConfidentialLedger/README.md
@@ -0,0 +1,161 @@
+# Azure Confidential Ledger client library for .NET
+
+Azure Confidential Ledger provides a service for logging to an immutable, tamper-proof ledger. As part of the [Azure Confidential Computing][azure_confidential_computing]
+portfolio, Azure Confidential Ledger runs in SGX enclaves. It is built on Microsoft Research's [Confidential Consortium Framework][ccf].
+
+ [Source code][client_src] | [Package (NuGet)][client_nuget_package]
+
+## Getting started
+
+This section should include everything a developer needs to do to install and create their first client connection *very quickly*.
+
+### Install the package
+Install the Confidential Ledger client library for .NET with [NuGet][client_nuget_package]:
+
+```
+dotnet add package Azure.Storage.ConfidentialLedger --prerelease
+```
+
+### Prerequisites
+* An [Azure subscription][azure_sub].
+* A running instance of Azure Confidential Ledger.
+* A registered user in the Confidential Ledger with `Administrator` privileges.
+
+### Authenticate the client
+
+#### Using Azure Active Directory
+
+This document demonstrates using [DefaultAzureCredential][default_cred_ref] to authenticate to the Confidential Ledger via Azure Active Directory.
+However, `ConfidentialLedgerClient` accepts any [Azure.Identity][azure_identity] token credential. See the [Azure.Identity][azure_identity] documentation
+for more information about other credentials.
+
+#### Using a client certificate
+
+As an alternative to Azure Active Directory, clients may choose to use a client certificate to authenticate via mutual TLS.
+
+### Create a client
+`DefaultAzureCredential` will automatically handle most Azure SDK client scenarios. To get started, set environment variables for the AAD identity registered with your Confidential Ledger.
+```bash
+export AZURE_CLIENT_ID="generated app id"
+export AZURE_CLIENT_SECRET="random password"
+export AZURE_TENANT_ID="tenant id"
+```
+Then, `DefaultAzureCredential` will be able to authenticate the `ConfidentialLedgerClient`.
+
+Constructing the client also requires your Confidential Ledger's URL and id, which you can get from the Azure CLI or the Azure Portal. When you have retrieved those values, please replace instances of `"my-ledger-id"` and `"https://my-ledger-url.confidential-ledger.azure.com"` in the examples below
+
+Because Confidential Ledgers use self-signed certificates securely generated and stored in an SGX enclave, the certificate for each Confidential Ledger must first be retrieved from the Confidential Ledger Identity Service.
+
+
+TODO
+
+## Key concepts
+### Ledger entries
+Every write to Confidential Ledger generates an immutable ledger entry in the service. Writes are uniquely identified by transaction ids that increment with each write.
+
+TODO
+
+Since Confidential Ledger is a distributed system, rare transient failures may cause writes to be lost. For entries that must be preserved, it is advisable to verify that the write became durable. Waits are blocking calls.
+
+TODO
+
+#### Receipts
+State changes to the Confidential Ledger are saved in a data structure called a Merkle tree. To cryptographically verify that writes were correctly saved, a Merkle proof, or receipt, can be retrieved for any transaction id.
+
+TODO
+
+#### Sub-ledgers
+While most use cases will involve one ledger, we provide the sub-ledger feature in case different logical groups of data need to be stored in the same Confidential Ledger.
+
+TODO
+
+When no sub-ledger id is specified on method calls, the Confidential Ledger service will assume a constant, service-determined sub-ledger id.
+
+TODO
+
+Ledger entries are retrieved from sub-ledgers. When a transaction id is specified, the returned value is the value contained in the specified sub-ledger at the point in time identified by the transaction id. If no transaction id is specified, the latest available value is returned.
+
+TODO
+
+##### Ranged queries
+Ledger entries in a sub-ledger may be retrieved over a range of transaction ids.
+
+TODO
+
+### User management
+Users are managed directly with the Confidential Ledger instead of through Azure. New users may be AAD-based or certificate-based.
+
+TODO
+
+#### Certificate-based users
+Clients may authenticate with a client certificate in mutual TLS instead of via Azure Active Directory. `ConfidentialLedgerCertificateCredential` is provided for such clients.
+
+TODO
+
+### Confidential consortium and enclave verifications
+One may want to validate details about the Confidential Ledger for a variety of reasons. For example, you may want to view details about how Microsoft may manage your Confidential Ledger as part of [Confidential Consortium Framework governance](https://microsoft.github.io/CCF/main/governance/index.html), or verify that your Confidential Ledger is indeed running in SGX enclaves. A number of client methods are provided for these use cases.
+
+TODO
+
+[Microsoft Azure Attestation Service](https://azure.microsoft.com/services/azure-attestation/) is one provider of SGX enclave quotes.
+
+### Async API
+This library includes a complete async API supported on Python 3.5+. To use it, you must first install an async transport, such as [aiohttp](https://pypi.org/project/aiohttp). See [azure-core documentation](https://github.com/Azure/azure-sdk-for-python/blob/master/sdk/core/azure-core/CLIENT_LIBRARY_DEVELOPER.md#transport) for more information.
+
+Async clients should be closed when they're no longer needed. These objects are async context managers and define async `close` methods. For example:
+
+TODO
+
+
+### Thread safety
+
+We guarantee that all client instance methods are thread-safe and independent of each other ([guideline](https://azure.github.io/azure-sdk/dotnet_introduction.html#dotnet-service-methods-thread-safety)). This ensures that the recommendation of reusing client instances is always safe, even across threads.
+
+### Additional concepts
+
+
+[Client options](https://github.com/Azure/azure-sdk-for-net/blob/master/sdk/core/Azure.Core/README.md#configuring-service-clients-using-clientoptions) |
+[Accessing the response](https://github.com/Azure/azure-sdk-for-net/blob/master/sdk/core/Azure.Core/README.md#accessing-http-response-details-using-responset) |
+[Long-running operations](https://github.com/Azure/azure-sdk-for-net/blob/master/sdk/core/Azure.Core/README.md#consuming-long-running-operations-using-operationt) |
+[Handling failures](https://github.com/Azure/azure-sdk-for-net/blob/master/sdk/core/Azure.Core/README.md#reporting-errors-requestfailedexception) |
+[Diagnostics](https://github.com/Azure/azure-sdk-for-net/blob/master/sdk/core/Azure.Core/samples/Diagnostics.md) |
+[Mocking](https://github.com/Azure/azure-sdk-for-net/blob/master/sdk/core/Azure.Core/README.md#mocking) |
+[Client lifetime](https://devblogs.microsoft.com/azure-sdk/lifetime-management-and-thread-safety-guarantees-of-azure-sdk-net-clients/)
+
+
+## Examples
+
+TODO
+
+## Troubleshooting
+
+Describe common errors and exceptions, how to "unpack" them if necessary, and include guidance for graceful handling and recovery.
+
+Provide information to help developers avoid throttling or other service-enforced errors they might encounter. For example, provide guidance and examples for using retry or connection policies in the API.
+
+If the package or a related package supports it, include tips for logging or enabling instrumentation to help them debug their code.
+
+## Next steps
+
+* Provide a link to additional code examples, ideally to those sitting alongside the README in the package's `/samples` directory.
+* If appropriate, point users to other packages that might be useful.
+* If you think there's a good chance that developers might stumble across your package in error (because they're searching for specific functionality and mistakenly think the package provides that functionality), point them to the packages they might be looking for.
+
+## Contributing
+
+This is a template, but your SDK readme should include details on how to contribute code to the repo/package.
+
+
+[style-guide-msft]: https://docs.microsoft.com/style-guide/capitalization
+[style-guide-cloud]: https://aka.ms/azsdk/cloud-style-guide
+[client_src]: https://github.com/Azure/azure-sdk-for-net/tree/master/sdk/confidentialledger
+[client_nuget_package]: https://www.nuget.org/packages?q=Azure.Data.ConfidentialLedger
+[azure_cli]: https://docs.microsoft.com/cli/azure
+[azure_cloud_shell]: https://shell.azure.com/bash
+[azure_confidential_computing]: https://azure.microsoft.com/solutions/confidential-compute
+[azure_sub]: https://azure.microsoft.com/free
+[ccf]: https://github.com/Microsoft/CCF
+[azure_identity]: https://github.com/Azure/azure-sdk-for-net/tree/master/sdk/identity/Azure.Identity
+[code_of_conduct]: https://opensource.microsoft.com/codeofconduct
+[code_of_conduct_faq]: https://opensource.microsoft.com/codeofconduct/faq
+![Impressions](https://azure-sdk-impressions.azurewebsites.net/api/impressions/azure-sdk-for-net%2Fsdk%2Fconfidentialledger%2FAzure.Template%2FREADME.png)
diff --git a/sdk/confidentialledger/Azure.Storage.ConfidentialLedger/api/Azure.Storage.ConfidentialLedger.netstandard2.0.cs b/sdk/confidentialledger/Azure.Storage.ConfidentialLedger/api/Azure.Storage.ConfidentialLedger.netstandard2.0.cs
new file mode 100644
index 0000000000000..0552286b217f4
--- /dev/null
+++ b/sdk/confidentialledger/Azure.Storage.ConfidentialLedger/api/Azure.Storage.ConfidentialLedger.netstandard2.0.cs
@@ -0,0 +1,43 @@
+namespace Azure.Storage.ConfidentialLedger
+{
+ public partial class ConfidentialLedgerClient
+ {
+ protected ConfidentialLedgerClient() { }
+ public ConfidentialLedgerClient(System.Uri ledgerUri, System.Uri identityServiceUri, Azure.Core.TokenCredential credential, Azure.Storage.ConfidentialLedger.ConfidentialLedgerClientOptions options = null) { }
+ public virtual Azure.Core.Pipeline.HttpPipeline Pipeline { get { throw null; } }
+ public virtual Azure.Response CreateOrUpdateUser(string userId, Azure.Core.RequestContent requestBody, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; }
+ public virtual System.Threading.Tasks.Task CreateOrUpdateUserAsync(string userId, Azure.Core.RequestContent requestBody, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; }
+ public virtual Azure.Response DeleteUser(string userId, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; }
+ public virtual System.Threading.Tasks.Task DeleteUserAsync(string userId, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; }
+ public virtual Azure.Response GetConsortiumMembers(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; }
+ public virtual System.Threading.Tasks.Task GetConsortiumMembersAsync(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; }
+ public virtual Azure.Response GetConstitution(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; }
+ public virtual System.Threading.Tasks.Task GetConstitutionAsync(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; }
+ public virtual Azure.Response GetCurrentLedgerEntry(string subLedgerId = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; }
+ public virtual System.Threading.Tasks.Task GetCurrentLedgerEntryAsync(string subLedgerId = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; }
+ public virtual Azure.Response GetEnclaveQuotes(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; }
+ public virtual System.Threading.Tasks.Task GetEnclaveQuotesAsync(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; }
+ public virtual Azure.Response GetLedgerEntries(string subLedgerId = null, string fromTransactionId = null, string toTransactionId = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; }
+ public virtual System.Threading.Tasks.Task GetLedgerEntriesAsync(string subLedgerId = null, string fromTransactionId = null, string toTransactionId = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; }
+ public virtual Azure.Response GetLedgerEntry(string transactionId, string subLedgerId = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; }
+ public virtual System.Threading.Tasks.Task GetLedgerEntryAsync(string transactionId, string subLedgerId = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; }
+ public virtual Azure.Response GetLedgerIdentity(string ledgerId, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; }
+ public virtual System.Threading.Tasks.Task GetLedgerIdentityAsync(string ledgerId, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; }
+ public virtual Azure.Response GetReceipt(string transactionId, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; }
+ public virtual System.Threading.Tasks.Task GetReceiptAsync(string transactionId, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; }
+ public virtual Azure.Response GetTransactionStatus(string transactionId, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; }
+ public virtual System.Threading.Tasks.Task GetTransactionStatusAsync(string transactionId, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; }
+ public virtual Azure.Response GetUser(string userId, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; }
+ public virtual System.Threading.Tasks.Task GetUserAsync(string userId, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; }
+ public virtual Azure.Response PostLedgerEntry(Azure.Core.RequestContent requestBody, string subLedgerId = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; }
+ public virtual System.Threading.Tasks.Task PostLedgerEntryAsync(Azure.Core.RequestContent requestBody, string subLedgerId = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; }
+ }
+ public partial class ConfidentialLedgerClientOptions : Azure.Core.ClientOptions
+ {
+ public ConfidentialLedgerClientOptions(Azure.Storage.ConfidentialLedger.ConfidentialLedgerClientOptions.ServiceVersion version = Azure.Storage.ConfidentialLedger.ConfidentialLedgerClientOptions.ServiceVersion.V0_1_preview) { }
+ public enum ServiceVersion
+ {
+ V0_1_preview = 1,
+ }
+ }
+}
diff --git a/sdk/confidentialledger/Azure.Storage.ConfidentialLedger/src/Azure.Storage.ConfidentialLedger.csproj b/sdk/confidentialledger/Azure.Storage.ConfidentialLedger/src/Azure.Storage.ConfidentialLedger.csproj
new file mode 100644
index 0000000000000..63985832f4f7b
--- /dev/null
+++ b/sdk/confidentialledger/Azure.Storage.ConfidentialLedger/src/Azure.Storage.ConfidentialLedger.csproj
@@ -0,0 +1,36 @@
+
+
+ Client SDK for the Azure Confidential Ledger service
+ Azure Confidential Ledger
+ 1.0.0-beta.1
+ Azure ConfidentialLedger
+ $(RequiredTargetFrameworks)
+
+
+
+ $(RestoreSources)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/sdk/confidentialledger/Azure.Storage.ConfidentialLedger/src/Generated/ConfidentialLedgerClient.cs b/sdk/confidentialledger/Azure.Storage.ConfidentialLedger/src/Generated/ConfidentialLedgerClient.cs
new file mode 100644
index 0000000000000..14540c1e6b5bf
--- /dev/null
+++ b/sdk/confidentialledger/Azure.Storage.ConfidentialLedger/src/Generated/ConfidentialLedgerClient.cs
@@ -0,0 +1,650 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+
+//
+
+#nullable disable
+
+using System;
+using System.Threading;
+using System.Threading.Tasks;
+using Azure;
+using Azure.Core;
+using Azure.Core.Pipeline;
+
+#pragma warning disable AZC0007
+
+namespace Azure.Storage.ConfidentialLedger
+{
+ /// The ConfidentialLedger service client.
+ public partial class ConfidentialLedgerClient
+ {
+ /// The HTTP pipeline for sending and receiving REST requests and responses.
+ public virtual HttpPipeline Pipeline { get; }
+ private readonly string[] AuthorizationScopes = { "https://confidential-ledger.azure.com/.default" };
+ private Uri ledgerUri;
+ private Uri identityServiceUri;
+ private readonly string apiVersion;
+
+ /// Initializes a new instance of ConfidentialLedgerClient for mocking.
+ protected ConfidentialLedgerClient()
+ {
+ }
+
+ /// Initializes a new instance of ConfidentialLedgerClient.
+ /// The Confidential Ledger URL, for example https://contoso.confidentialledger.azure.com.
+ /// The Identity Service URL, for example https://identity.accledger.azure.com.
+ /// A credential used to authenticate to an Azure Service.
+ /// The options for configuring the client.
+ public ConfidentialLedgerClient(Uri ledgerUri, Uri identityServiceUri, TokenCredential credential, ConfidentialLedgerClientOptions options = null)
+ {
+ if (ledgerUri == null)
+ {
+ throw new ArgumentNullException(nameof(ledgerUri));
+ }
+ if (identityServiceUri == null)
+ {
+ throw new ArgumentNullException(nameof(identityServiceUri));
+ }
+ if (credential == null)
+ {
+ throw new ArgumentNullException(nameof(credential));
+ }
+
+ options ??= new ConfidentialLedgerClientOptions();
+ Pipeline = HttpPipelineBuilder.Build(options, new BearerTokenAuthenticationPolicy(credential, AuthorizationScopes));
+ this.ledgerUri = ledgerUri;
+ this.identityServiceUri = identityServiceUri;
+ apiVersion = options.Version;
+ }
+
+ /// The constitution is a script that assesses and applies proposals from consortium members.
+ /// The cancellation token to use.
+ public virtual async Task GetConstitutionAsync(CancellationToken cancellationToken = default)
+ {
+ Request req = CreateGetConstitutionRequest();
+ return await Pipeline.SendRequestAsync(req, cancellationToken).ConfigureAwait(false);
+ }
+
+ /// The constitution is a script that assesses and applies proposals from consortium members.
+ /// The cancellation token to use.
+ public virtual Response GetConstitution(CancellationToken cancellationToken = default)
+ {
+ Request req = CreateGetConstitutionRequest();
+ return Pipeline.SendRequest(req, cancellationToken);
+ }
+
+ /// Create Request for and operations.
+ private Request CreateGetConstitutionRequest()
+ {
+ var message = Pipeline.CreateMessage();
+ var request = message.Request;
+ request.Method = RequestMethod.Get;
+ var uri = new RawRequestUriBuilder();
+ uri.Reset(ledgerUri);
+ uri.AppendPath("/app/governance/constitution", false);
+ uri.AppendQuery("api-version", apiVersion, true);
+ request.Uri = uri;
+ request.Headers.Add("Accept", "application/json");
+ return request;
+ }
+
+ /// Consortium members can manage the Confidential Ledger.
+ /// The cancellation token to use.
+ public virtual async Task GetConsortiumMembersAsync(CancellationToken cancellationToken = default)
+ {
+ Request req = CreateGetConsortiumMembersRequest();
+ return await Pipeline.SendRequestAsync(req, cancellationToken).ConfigureAwait(false);
+ }
+
+ /// Consortium members can manage the Confidential Ledger.
+ /// The cancellation token to use.
+ public virtual Response GetConsortiumMembers(CancellationToken cancellationToken = default)
+ {
+ Request req = CreateGetConsortiumMembersRequest();
+ return Pipeline.SendRequest(req, cancellationToken);
+ }
+
+ /// Create Request for and operations.
+ private Request CreateGetConsortiumMembersRequest()
+ {
+ var message = Pipeline.CreateMessage();
+ var request = message.Request;
+ request.Method = RequestMethod.Get;
+ var uri = new RawRequestUriBuilder();
+ uri.Reset(ledgerUri);
+ uri.AppendPath("/app/governance/members", false);
+ uri.AppendQuery("api-version", apiVersion, true);
+ request.Uri = uri;
+ request.Headers.Add("Accept", "application/json");
+ return request;
+ }
+
+ /// A quote is an SGX enclave measurement that can be used to verify the validity of a node and its enclave.
+ /// The cancellation token to use.
+ public virtual async Task GetEnclaveQuotesAsync(CancellationToken cancellationToken = default)
+ {
+ Request req = CreateGetEnclaveQuotesRequest();
+ return await Pipeline.SendRequestAsync(req, cancellationToken).ConfigureAwait(false);
+ }
+
+ /// A quote is an SGX enclave measurement that can be used to verify the validity of a node and its enclave.
+ /// The cancellation token to use.
+ public virtual Response GetEnclaveQuotes(CancellationToken cancellationToken = default)
+ {
+ Request req = CreateGetEnclaveQuotesRequest();
+ return Pipeline.SendRequest(req, cancellationToken);
+ }
+
+ /// Create Request for and operations.
+ private Request CreateGetEnclaveQuotesRequest()
+ {
+ var message = Pipeline.CreateMessage();
+ var request = message.Request;
+ request.Method = RequestMethod.Get;
+ var uri = new RawRequestUriBuilder();
+ uri.Reset(ledgerUri);
+ uri.AppendPath("/app/enclaveQuotes", false);
+ uri.AppendQuery("api-version", apiVersion, true);
+ request.Uri = uri;
+ request.Headers.Add("Accept", "application/json");
+ return request;
+ }
+
+ /// A sub-ledger id may optionally be specified. Only entries in the specified (or default) sub-ledger will be returned.
+ /// The sub-ledger id.
+ /// Specify the first transaction ID in a range.
+ /// Specify the last transaction ID in a range.
+ /// The cancellation token to use.
+ public virtual async Task GetLedgerEntriesAsync(string subLedgerId = null, string fromTransactionId = null, string toTransactionId = null, CancellationToken cancellationToken = default)
+ {
+ Request req = CreateGetLedgerEntriesRequest(subLedgerId, fromTransactionId, toTransactionId);
+ return await Pipeline.SendRequestAsync(req, cancellationToken).ConfigureAwait(false);
+ }
+
+ /// A sub-ledger id may optionally be specified. Only entries in the specified (or default) sub-ledger will be returned.
+ /// The sub-ledger id.
+ /// Specify the first transaction ID in a range.
+ /// Specify the last transaction ID in a range.
+ /// The cancellation token to use.
+ public virtual Response GetLedgerEntries(string subLedgerId = null, string fromTransactionId = null, string toTransactionId = null, CancellationToken cancellationToken = default)
+ {
+ Request req = CreateGetLedgerEntriesRequest(subLedgerId, fromTransactionId, toTransactionId);
+ return Pipeline.SendRequest(req, cancellationToken);
+ }
+
+ /// Create Request for and operations.
+ /// The sub-ledger id.
+ /// Specify the first transaction ID in a range.
+ /// Specify the last transaction ID in a range.
+ private Request CreateGetLedgerEntriesRequest(string subLedgerId = null, string fromTransactionId = null, string toTransactionId = null)
+ {
+ var message = Pipeline.CreateMessage();
+ var request = message.Request;
+ request.Method = RequestMethod.Get;
+ var uri = new RawRequestUriBuilder();
+ uri.Reset(ledgerUri);
+ uri.AppendPath("/app/transactions", false);
+ uri.AppendQuery("api-version", apiVersion, true);
+ if (subLedgerId != null)
+ {
+ uri.AppendQuery("subLedgerId", subLedgerId, true);
+ }
+ if (fromTransactionId != null)
+ {
+ uri.AppendQuery("fromTransactionId", fromTransactionId, true);
+ }
+ if (toTransactionId != null)
+ {
+ uri.AppendQuery("toTransactionId", toTransactionId, true);
+ }
+ request.Uri = uri;
+ request.Headers.Add("Accept", "application/json");
+ return request;
+ }
+
+ /// A sub-ledger id may optionally be specified.
+ ///
+ /// Schema for Request Body:
+ ///
+ ///
+ /// Name
+ /// Type
+ /// Required
+ /// Description
+ ///
+ /// -
+ /// contents
+ /// string
+ /// Yes
+ /// Contents of the ledger entry.
+ ///
+ /// -
+ /// subLedgerId
+ /// string
+ ///
+ /// Identifier for sub-ledgers.
+ ///
+ /// -
+ /// transactionId
+ /// string
+ ///
+ /// A unique identifier for the state of the ledger. If returned as part of a LedgerEntry, it indicates the state from which the entry was read.
+ ///
+ ///
+ ///
+ /// The request body.
+ /// The sub-ledger id.
+ /// The cancellation token to use.
+ public virtual async Task PostLedgerEntryAsync(RequestContent requestBody, string subLedgerId = null, CancellationToken cancellationToken = default)
+ {
+ Request req = CreatePostLedgerEntryRequest(requestBody, subLedgerId);
+ return await Pipeline.SendRequestAsync(req, cancellationToken).ConfigureAwait(false);
+ }
+
+ /// A sub-ledger id may optionally be specified.
+ ///
+ /// Schema for Request Body:
+ ///
+ ///
+ /// Name
+ /// Type
+ /// Required
+ /// Description
+ ///
+ /// -
+ /// contents
+ /// string
+ /// Yes
+ /// Contents of the ledger entry.
+ ///
+ /// -
+ /// subLedgerId
+ /// string
+ ///
+ /// Identifier for sub-ledgers.
+ ///
+ /// -
+ /// transactionId
+ /// string
+ ///
+ /// A unique identifier for the state of the ledger. If returned as part of a LedgerEntry, it indicates the state from which the entry was read.
+ ///
+ ///
+ ///
+ /// The request body.
+ /// The sub-ledger id.
+ /// The cancellation token to use.
+ public virtual Response PostLedgerEntry(RequestContent requestBody, string subLedgerId = null, CancellationToken cancellationToken = default)
+ {
+ Request req = CreatePostLedgerEntryRequest(requestBody, subLedgerId);
+ return Pipeline.SendRequest(req, cancellationToken);
+ }
+
+ /// Create Request for and operations.
+ /// The request body.
+ /// The sub-ledger id.
+ private Request CreatePostLedgerEntryRequest(RequestContent requestBody, string subLedgerId = null)
+ {
+ var message = Pipeline.CreateMessage();
+ var request = message.Request;
+ request.Method = RequestMethod.Post;
+ var uri = new RawRequestUriBuilder();
+ uri.Reset(ledgerUri);
+ uri.AppendPath("/app/transactions", false);
+ uri.AppendQuery("api-version", apiVersion, true);
+ if (subLedgerId != null)
+ {
+ uri.AppendQuery("subLedgerId", subLedgerId, true);
+ }
+ request.Uri = uri;
+ request.Headers.Add("Accept", "application/json");
+ request.Headers.Add("Content-Type", "application/json");
+ request.Content = requestBody;
+ return request;
+ }
+
+ /// To return older ledger entries, the relevant sections of the ledger must be read from disk and validated. To prevent blocking within the enclave, the response will indicate whether the entry is ready and part of the response, or if the loading is still ongoing.
+ /// Identifies a write transaction.
+ /// The sub-ledger id.
+ /// The cancellation token to use.
+ public virtual async Task GetLedgerEntryAsync(string transactionId, string subLedgerId = null, CancellationToken cancellationToken = default)
+ {
+ Request req = CreateGetLedgerEntryRequest(transactionId, subLedgerId);
+ return await Pipeline.SendRequestAsync(req, cancellationToken).ConfigureAwait(false);
+ }
+
+ /// To return older ledger entries, the relevant sections of the ledger must be read from disk and validated. To prevent blocking within the enclave, the response will indicate whether the entry is ready and part of the response, or if the loading is still ongoing.
+ /// Identifies a write transaction.
+ /// The sub-ledger id.
+ /// The cancellation token to use.
+ public virtual Response GetLedgerEntry(string transactionId, string subLedgerId = null, CancellationToken cancellationToken = default)
+ {
+ Request req = CreateGetLedgerEntryRequest(transactionId, subLedgerId);
+ return Pipeline.SendRequest(req, cancellationToken);
+ }
+
+ /// Create Request for and operations.
+ /// Identifies a write transaction.
+ /// The sub-ledger id.
+ private Request CreateGetLedgerEntryRequest(string transactionId, string subLedgerId = null)
+ {
+ var message = Pipeline.CreateMessage();
+ var request = message.Request;
+ request.Method = RequestMethod.Get;
+ var uri = new RawRequestUriBuilder();
+ uri.Reset(ledgerUri);
+ uri.AppendPath("/app/transactions/", false);
+ uri.AppendPath(transactionId, true);
+ uri.AppendQuery("api-version", apiVersion, true);
+ if (subLedgerId != null)
+ {
+ uri.AppendQuery("subLedgerId", subLedgerId, true);
+ }
+ request.Uri = uri;
+ request.Headers.Add("Accept", "application/json");
+ return request;
+ }
+
+ /// Gets a receipt certifying ledger contents at a particular transaction id.
+ /// Identifies a write transaction.
+ /// The cancellation token to use.
+ public virtual async Task GetReceiptAsync(string transactionId, CancellationToken cancellationToken = default)
+ {
+ Request req = CreateGetReceiptRequest(transactionId);
+ return await Pipeline.SendRequestAsync(req, cancellationToken).ConfigureAwait(false);
+ }
+
+ /// Gets a receipt certifying ledger contents at a particular transaction id.
+ /// Identifies a write transaction.
+ /// The cancellation token to use.
+ public virtual Response GetReceipt(string transactionId, CancellationToken cancellationToken = default)
+ {
+ Request req = CreateGetReceiptRequest(transactionId);
+ return Pipeline.SendRequest(req, cancellationToken);
+ }
+
+ /// Create Request for and operations.
+ /// Identifies a write transaction.
+ private Request CreateGetReceiptRequest(string transactionId)
+ {
+ var message = Pipeline.CreateMessage();
+ var request = message.Request;
+ request.Method = RequestMethod.Get;
+ var uri = new RawRequestUriBuilder();
+ uri.Reset(ledgerUri);
+ uri.AppendPath("/app/transactions/", false);
+ uri.AppendPath(transactionId, true);
+ uri.AppendPath("/receipt", false);
+ uri.AppendQuery("api-version", apiVersion, true);
+ request.Uri = uri;
+ request.Headers.Add("Accept", "application/json");
+ return request;
+ }
+
+ /// Gets the status of an entry identified by a transaction id.
+ /// Identifies a write transaction.
+ /// The cancellation token to use.
+ public virtual async Task GetTransactionStatusAsync(string transactionId, CancellationToken cancellationToken = default)
+ {
+ Request req = CreateGetTransactionStatusRequest(transactionId);
+ return await Pipeline.SendRequestAsync(req, cancellationToken).ConfigureAwait(false);
+ }
+
+ /// Gets the status of an entry identified by a transaction id.
+ /// Identifies a write transaction.
+ /// The cancellation token to use.
+ public virtual Response GetTransactionStatus(string transactionId, CancellationToken cancellationToken = default)
+ {
+ Request req = CreateGetTransactionStatusRequest(transactionId);
+ return Pipeline.SendRequest(req, cancellationToken);
+ }
+
+ /// Create Request for and operations.
+ /// Identifies a write transaction.
+ private Request CreateGetTransactionStatusRequest(string transactionId)
+ {
+ var message = Pipeline.CreateMessage();
+ var request = message.Request;
+ request.Method = RequestMethod.Get;
+ var uri = new RawRequestUriBuilder();
+ uri.Reset(ledgerUri);
+ uri.AppendPath("/app/transactions/", false);
+ uri.AppendPath(transactionId, true);
+ uri.AppendPath("/status", false);
+ uri.AppendQuery("api-version", apiVersion, true);
+ request.Uri = uri;
+ request.Headers.Add("Accept", "application/json");
+ return request;
+ }
+
+ /// A sub-ledger id may optionally be specified.
+ /// The sub-ledger id.
+ /// The cancellation token to use.
+ public virtual async Task GetCurrentLedgerEntryAsync(string subLedgerId = null, CancellationToken cancellationToken = default)
+ {
+ Request req = CreateGetCurrentLedgerEntryRequest(subLedgerId);
+ return await Pipeline.SendRequestAsync(req, cancellationToken).ConfigureAwait(false);
+ }
+
+ /// A sub-ledger id may optionally be specified.
+ /// The sub-ledger id.
+ /// The cancellation token to use.
+ public virtual Response GetCurrentLedgerEntry(string subLedgerId = null, CancellationToken cancellationToken = default)
+ {
+ Request req = CreateGetCurrentLedgerEntryRequest(subLedgerId);
+ return Pipeline.SendRequest(req, cancellationToken);
+ }
+
+ /// Create Request for and operations.
+ /// The sub-ledger id.
+ private Request CreateGetCurrentLedgerEntryRequest(string subLedgerId = null)
+ {
+ var message = Pipeline.CreateMessage();
+ var request = message.Request;
+ request.Method = RequestMethod.Get;
+ var uri = new RawRequestUriBuilder();
+ uri.Reset(ledgerUri);
+ uri.AppendPath("/app/transactions/current", false);
+ uri.AppendQuery("api-version", apiVersion, true);
+ if (subLedgerId != null)
+ {
+ uri.AppendQuery("subLedgerId", subLedgerId, true);
+ }
+ request.Uri = uri;
+ request.Headers.Add("Accept", "application/json");
+ return request;
+ }
+
+ /// Deletes a user from the Confidential Ledger.
+ /// The user id, either an AAD object ID or certificate fingerprint.
+ /// The cancellation token to use.
+ public virtual async Task DeleteUserAsync(string userId, CancellationToken cancellationToken = default)
+ {
+ Request req = CreateDeleteUserRequest(userId);
+ return await Pipeline.SendRequestAsync(req, cancellationToken).ConfigureAwait(false);
+ }
+
+ /// Deletes a user from the Confidential Ledger.
+ /// The user id, either an AAD object ID or certificate fingerprint.
+ /// The cancellation token to use.
+ public virtual Response DeleteUser(string userId, CancellationToken cancellationToken = default)
+ {
+ Request req = CreateDeleteUserRequest(userId);
+ return Pipeline.SendRequest(req, cancellationToken);
+ }
+
+ /// Create Request for and operations.
+ /// The user id, either an AAD object ID or certificate fingerprint.
+ private Request CreateDeleteUserRequest(string userId)
+ {
+ var message = Pipeline.CreateMessage();
+ var request = message.Request;
+ request.Method = RequestMethod.Delete;
+ var uri = new RawRequestUriBuilder();
+ uri.Reset(ledgerUri);
+ uri.AppendPath("/app/users/", false);
+ uri.AppendPath(userId, true);
+ uri.AppendQuery("api-version", apiVersion, true);
+ request.Uri = uri;
+ request.Headers.Add("Accept", "application/json");
+ return request;
+ }
+
+ /// Gets a user.
+ /// The user id, either an AAD object ID or certificate fingerprint.
+ /// The cancellation token to use.
+ public virtual async Task GetUserAsync(string userId, CancellationToken cancellationToken = default)
+ {
+ Request req = CreateGetUserRequest(userId);
+ return await Pipeline.SendRequestAsync(req, cancellationToken).ConfigureAwait(false);
+ }
+
+ /// Gets a user.
+ /// The user id, either an AAD object ID or certificate fingerprint.
+ /// The cancellation token to use.
+ public virtual Response GetUser(string userId, CancellationToken cancellationToken = default)
+ {
+ Request req = CreateGetUserRequest(userId);
+ return Pipeline.SendRequest(req, cancellationToken);
+ }
+
+ /// Create Request for and operations.
+ /// The user id, either an AAD object ID or certificate fingerprint.
+ private Request CreateGetUserRequest(string userId)
+ {
+ var message = Pipeline.CreateMessage();
+ var request = message.Request;
+ request.Method = RequestMethod.Get;
+ var uri = new RawRequestUriBuilder();
+ uri.Reset(ledgerUri);
+ uri.AppendPath("/app/users/", false);
+ uri.AppendPath(userId, true);
+ uri.AppendQuery("api-version", apiVersion, true);
+ request.Uri = uri;
+ request.Headers.Add("Accept", "application/json");
+ return request;
+ }
+
+ /// A JSON merge patch is applied for existing users.
+ ///
+ /// Schema for Request Body:
+ ///
+ ///
+ /// Name
+ /// Type
+ /// Required
+ /// Description
+ ///
+ /// -
+ /// assignedRole
+ /// "Administrator" | "Contributor" | "Reader"
+ /// Yes
+ /// Represents an assignable role.
+ ///
+ /// -
+ /// userId
+ /// string
+ ///
+ /// Identifier for the user. This must either be an AAD object id or a certificate fingerprint.
+ ///
+ ///
+ ///
+ /// The user id, either an AAD object ID or certificate fingerprint.
+ /// The request body.
+ /// The cancellation token to use.
+ public virtual async Task CreateOrUpdateUserAsync(string userId, RequestContent requestBody, CancellationToken cancellationToken = default)
+ {
+ Request req = CreateCreateOrUpdateUserRequest(userId, requestBody);
+ return await Pipeline.SendRequestAsync(req, cancellationToken).ConfigureAwait(false);
+ }
+
+ /// A JSON merge patch is applied for existing users.
+ ///
+ /// Schema for Request Body:
+ ///
+ ///
+ /// Name
+ /// Type
+ /// Required
+ /// Description
+ ///
+ /// -
+ /// assignedRole
+ /// "Administrator" | "Contributor" | "Reader"
+ /// Yes
+ /// Represents an assignable role.
+ ///
+ /// -
+ /// userId
+ /// string
+ ///
+ /// Identifier for the user. This must either be an AAD object id or a certificate fingerprint.
+ ///
+ ///
+ ///
+ /// The user id, either an AAD object ID or certificate fingerprint.
+ /// The request body.
+ /// The cancellation token to use.
+ public virtual Response CreateOrUpdateUser(string userId, RequestContent requestBody, CancellationToken cancellationToken = default)
+ {
+ Request req = CreateCreateOrUpdateUserRequest(userId, requestBody);
+ return Pipeline.SendRequest(req, cancellationToken);
+ }
+
+ /// Create Request for and operations.
+ /// The user id, either an AAD object ID or certificate fingerprint.
+ /// The request body.
+ private Request CreateCreateOrUpdateUserRequest(string userId, RequestContent requestBody)
+ {
+ var message = Pipeline.CreateMessage();
+ var request = message.Request;
+ request.Method = RequestMethod.Patch;
+ var uri = new RawRequestUriBuilder();
+ uri.Reset(ledgerUri);
+ uri.AppendPath("/app/users/", false);
+ uri.AppendPath(userId, true);
+ uri.AppendQuery("api-version", apiVersion, true);
+ request.Uri = uri;
+ request.Headers.Add("Accept", "application/json");
+ request.Headers.Add("Content-Type", "application/json");
+ request.Content = requestBody;
+ return request;
+ }
+
+ /// Gets identity information for a Confidential Ledger instance.
+ /// Id of the Confidential Ledger instance to get information for.
+ /// The cancellation token to use.
+ public virtual async Task GetLedgerIdentityAsync(string ledgerId, CancellationToken cancellationToken = default)
+ {
+ Request req = CreateGetLedgerIdentityRequest(ledgerId);
+ return await Pipeline.SendRequestAsync(req, cancellationToken).ConfigureAwait(false);
+ }
+
+ /// Gets identity information for a Confidential Ledger instance.
+ /// Id of the Confidential Ledger instance to get information for.
+ /// The cancellation token to use.
+ public virtual Response GetLedgerIdentity(string ledgerId, CancellationToken cancellationToken = default)
+ {
+ Request req = CreateGetLedgerIdentityRequest(ledgerId);
+ return Pipeline.SendRequest(req, cancellationToken);
+ }
+
+ /// Create Request for and operations.
+ /// Id of the Confidential Ledger instance to get information for.
+ private Request CreateGetLedgerIdentityRequest(string ledgerId)
+ {
+ var message = Pipeline.CreateMessage();
+ var request = message.Request;
+ request.Method = RequestMethod.Get;
+ var uri = new RawRequestUriBuilder();
+ uri.Reset(identityServiceUri);
+ uri.AppendPath("/ledgerIdentity/", false);
+ uri.AppendPath(ledgerId, true);
+ uri.AppendQuery("api-version", apiVersion, true);
+ request.Uri = uri;
+ request.Headers.Add("Accept", "application/json");
+ return request;
+ }
+ }
+}
diff --git a/sdk/confidentialledger/Azure.Storage.ConfidentialLedger/src/Generated/ConfidentialLedgerClientOptions.cs b/sdk/confidentialledger/Azure.Storage.ConfidentialLedger/src/Generated/ConfidentialLedgerClientOptions.cs
new file mode 100644
index 0000000000000..5f7b474238530
--- /dev/null
+++ b/sdk/confidentialledger/Azure.Storage.ConfidentialLedger/src/Generated/ConfidentialLedgerClientOptions.cs
@@ -0,0 +1,37 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+
+//
+
+#nullable disable
+
+using System;
+using Azure.Core;
+
+namespace Azure.Storage.ConfidentialLedger
+{
+ /// Client options for ConfidentialLedgerClient.
+ public partial class ConfidentialLedgerClientOptions : ClientOptions
+ {
+ private const ServiceVersion LatestVersion = ServiceVersion.V0_1_preview;
+
+ /// The version of the service to use.
+ public enum ServiceVersion
+ {
+ /// Service version "0.1-preview".
+ V0_1_preview = 1,
+ }
+
+ internal string Version { get; }
+
+ /// Initializes new instance of ConfidentialLedgerClientOptions.
+ public ConfidentialLedgerClientOptions(ServiceVersion version = LatestVersion)
+ {
+ Version = version switch
+ {
+ ServiceVersion.V0_1_preview => "0.1-preview",
+ _ => throw new NotSupportedException()
+ };
+ }
+ }
+}
diff --git a/sdk/confidentialledger/Azure.Storage.ConfidentialLedger/src/autorest.md b/sdk/confidentialledger/Azure.Storage.ConfidentialLedger/src/autorest.md
new file mode 100644
index 0000000000000..57a8e389b90f8
--- /dev/null
+++ b/sdk/confidentialledger/Azure.Storage.ConfidentialLedger/src/autorest.md
@@ -0,0 +1,15 @@
+# Generated code configuration
+
+Run `dotnet build /t:GenerateCode` to generate code.
+
+``` yaml
+title: ConfidentialLedger
+namespace: Azure.Storage.ConfidentialLedger
+credential-types: TokenCredential
+credential-scopes: "https://confidential-ledger.azure.com/.default"
+low-level-client: true
+input-file:
+ - https://github.com/Azure/azure-rest-api-specs/blob/0f79e4bb951c7dec6bfa03f856b39d03c4629101/specification/confidentialledger/data-plane/Microsoft.ConfidentialLedger/preview/0.1-preview/common.json
+ - https://github.com/Azure/azure-rest-api-specs/blob/0f79e4bb951c7dec6bfa03f856b39d03c4629101/specification/confidentialledger/data-plane/Microsoft.ConfidentialLedger/preview/0.1-preview/confidentialledger.json
+ - https://github.com/Azure/azure-rest-api-specs/blob/0f79e4bb951c7dec6bfa03f856b39d03c4629101/specification/confidentialledger/data-plane/Microsoft.ConfidentialLedger/preview/0.1-preview/identityservice.json
+```
diff --git a/sdk/confidentialledger/Azure.Storage.ConfidentialLedger/src/properties/AssemblyInfo.cs b/sdk/confidentialledger/Azure.Storage.ConfidentialLedger/src/properties/AssemblyInfo.cs
new file mode 100644
index 0000000000000..2af694f859a37
--- /dev/null
+++ b/sdk/confidentialledger/Azure.Storage.ConfidentialLedger/src/properties/AssemblyInfo.cs
@@ -0,0 +1,19 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+
+using System.Runtime.CompilerServices;
+
+[assembly: InternalsVisibleTo("Azure.Storage.ConfidentialLedger.Tests, PublicKey=" +
+ "0024000004800000940000000602000000240000525341310004000001000100d15ddcb2968829" +
+ "5338af4b7686603fe614abd555e09efba8fb88ee09e1f7b1ccaeed2e8f823fa9eef3fdd60217fc" +
+ "012ea67d2479751a0b8c087a4185541b851bd8b16f8d91b840e51b1cb0ba6fe647997e57429265" +
+ "e85ef62d565db50a69ae1647d54d7bd855e4db3d8a91510e5bcbd0edfbbecaa20a7bd9ae74593d" +
+ "aa7b11b4")]
+
+[assembly: InternalsVisibleTo("DynamicProxyGenAssembly2, PublicKey=" +
+ "0024000004800000940000000602000000240000525341310004000001000100c547cac37abd99" +
+ "c8db225ef2f6c8a3602f3b3606cc9891605d02baa56104f4cfc0734aa39b93bf7852f7d9266654" +
+ "753cc297e7d2edfe0bac1cdcf9f717241550e0a7b191195b7667bb4f64bcb8e2121380fd1d9d46" +
+ "ad2d92d2d15605093924cceaf74c4861eff62abf69b9291ed0a340e113be11e6a7d3113e92484c" +
+ "f7045cc7")]
+[assembly: Azure.Core.AzureResourceProviderNamespace("Microsoft.ConfidentialLedger")]
diff --git a/sdk/confidentialledger/Azure.Storage.ConfidentialLedger/tests/Azure.Storage.ConfidentialLedger.Tests.csproj b/sdk/confidentialledger/Azure.Storage.ConfidentialLedger/tests/Azure.Storage.ConfidentialLedger.Tests.csproj
new file mode 100644
index 0000000000000..23b9202cf21c0
--- /dev/null
+++ b/sdk/confidentialledger/Azure.Storage.ConfidentialLedger/tests/Azure.Storage.ConfidentialLedger.Tests.csproj
@@ -0,0 +1,23 @@
+
+
+ $(RequiredTargetFrameworks)
+ Azure.Data.ConfidentialLedger.Tests
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/sdk/confidentialledger/Azure.Storage.ConfidentialLedger/tests/ConfidentialLedgerClientLiveTests.cs b/sdk/confidentialledger/Azure.Storage.ConfidentialLedger/tests/ConfidentialLedgerClientLiveTests.cs
new file mode 100644
index 0000000000000..d0933758c12a9
--- /dev/null
+++ b/sdk/confidentialledger/Azure.Storage.ConfidentialLedger/tests/ConfidentialLedgerClientLiveTests.cs
@@ -0,0 +1,247 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+
+using System;
+using System.Collections.Generic;
+using System.IO;
+using System.Net;
+using System.Net.Http;
+using System.Text.Json;
+using System.Threading.Tasks;
+using Azure.Core;
+using Azure.Core.Pipeline;
+using Azure.Core.TestFramework;
+using Azure.Identity;
+using NUnit.Framework;
+
+namespace Azure.Storage.ConfidentialLedger.Tests
+{
+ public class ConfidentialLedgerClientLiveTests : RecordedTestBase
+ {
+ private TokenCredential Credential;
+ private ConfidentialLedgerClientOptions Options;
+ private ConfidentialLedgerClient Client;
+
+ public ConfidentialLedgerClientLiveTests(bool isAsync) : base(isAsync)
+ {
+ // https://github.com/Azure/autorest.csharp/issues/1214
+ TestDiagnostics = false;
+ }
+
+ [SetUp]
+ public void Setup()
+ {
+ Credential = TestEnvironment.Credential;
+ var httpHandler = new HttpClientHandler();
+ httpHandler.ServerCertificateCustomValidationCallback = (_, _, _, _) => true;
+ Options = new ConfidentialLedgerClientOptions { Transport = new HttpClientTransport(httpHandler) };
+ Client = InstrumentClient(
+ new ConfidentialLedgerClient(
+ TestEnvironment.ConfidentialLedgerUrl,
+ TestEnvironment.ConfidentialLedgerIdentityUrl,
+ Credential,
+ InstrumentClientOptions(Options)));
+ }
+
+ [RecordedTest]
+ public async Task GetUser()
+ {
+ string objId = TestEnvironment.ConfidentialLedgerAdminOid;
+ var result = await Client.GetUserAsync(objId);
+ var stringResult = new StreamReader(result.ContentStream).ReadToEnd();
+
+ Assert.AreEqual((int)HttpStatusCode.OK, result.Status);
+ Assert.That(stringResult, Does.Contain(objId));
+ }
+
+ [RecordedTest]
+ public async Task GetLedgerEntries()
+ {
+ var result = await Client.GetLedgerEntriesAsync();
+
+ var nextLinkDetails = GetNextLinkDetails(result);
+ while (nextLinkDetails != null)
+ {
+ var fromId = nextLinkDetails["fromTransactionId"];
+ var subId = nextLinkDetails["subLedgerId"];
+ result = await Client.GetLedgerEntriesAsync(subId, fromId).ConfigureAwait(false);
+ Assert.AreEqual((int)HttpStatusCode.OK, result.Status);
+ nextLinkDetails = GetNextLinkDetails(result);
+ }
+ }
+
+ [RecordedTest]
+ public async Task GetLedgerEntry()
+ {
+ var result = await Client.GetLedgerEntriesAsync();
+ var stringResult = new StreamReader(result.ContentStream).ReadToEnd();
+
+ while (stringResult.Contains("Loading"))
+ {
+ result = await Client.GetLedgerEntriesAsync().ConfigureAwait(false);
+ stringResult = new StreamReader(result.ContentStream).ReadToEnd();
+ }
+ var transactionId = GetFirstTransactionId(result);
+ result = await Client.GetLedgerEntryAsync(transactionId).ConfigureAwait(false);
+
+ Assert.AreEqual((int)HttpStatusCode.OK, result.Status);
+ Assert.That(stringResult, Does.Contain(transactionId));
+ }
+
+ [RecordedTest]
+ public async Task GetReceipt()
+ {
+ var result = await Client.GetLedgerEntriesAsync();
+ var stringResult = new StreamReader(result.ContentStream).ReadToEnd();
+
+ while (stringResult.Contains("Loading"))
+ {
+ result = await Client.GetLedgerEntriesAsync().ConfigureAwait(false);
+ stringResult = new StreamReader(result.ContentStream).ReadToEnd();
+ }
+ var transactionId = GetFirstTransactionId(result);
+ result = await Client.GetReceiptAsync(transactionId).ConfigureAwait(false);
+
+ Assert.AreEqual((int)HttpStatusCode.OK, result.Status);
+ Assert.That(stringResult, Does.Contain(transactionId));
+ }
+
+ [RecordedTest]
+ public async Task GetTransactionStatus()
+ {
+ var result = await Client.GetLedgerEntriesAsync();
+ var stringResult = new StreamReader(result.ContentStream).ReadToEnd();
+
+ while (stringResult.Contains("Loading"))
+ {
+ result = await Client.GetLedgerEntriesAsync().ConfigureAwait(false);
+ stringResult = new StreamReader(result.ContentStream).ReadToEnd();
+ }
+ var transactionId = GetFirstTransactionId(result);
+ result = await Client.GetTransactionStatusAsync(transactionId).ConfigureAwait(false);
+
+ Assert.AreEqual((int)HttpStatusCode.OK, result.Status);
+ Assert.That(stringResult, Does.Contain(transactionId));
+ }
+
+ [RecordedTest]
+ public async Task GetConstitution()
+ {
+ var result = await Client.GetConstitutionAsync();
+ var stringResult = new StreamReader(result.ContentStream).ReadToEnd();
+
+ Assert.AreEqual((int)HttpStatusCode.OK, result.Status);
+ Assert.That(stringResult, Does.Contain("digest"));
+ }
+
+ [RecordedTest]
+ public async Task GetConsortiumMembers()
+ {
+ var result = await Client.GetConsortiumMembersAsync();
+ var stringResult = new StreamReader(result.ContentStream).ReadToEnd();
+
+ Assert.AreEqual((int)HttpStatusCode.OK, result.Status);
+ Assert.That(stringResult, Does.Contain("BEGIN CERTIFICATE"));
+ }
+
+ [RecordedTest]
+ public async Task GetEnclaveQuotes()
+ {
+ var result = await Client.GetEnclaveQuotesAsync();
+ var stringResult = new StreamReader(result.ContentStream).ReadToEnd();
+
+ Assert.AreEqual((int)HttpStatusCode.OK, result.Status);
+ Assert.That(stringResult, Does.Contain("enclaveQuotes"));
+ }
+
+ [RecordedTest]
+ public async Task PostLedgerEntry()
+ {
+ var result = await Client.PostLedgerEntryAsync(
+ RequestContent.Create(
+ new { contents = Recording.GenerateAssetName("test") }));
+ var stringResult = new StreamReader(result.ContentStream).ReadToEnd();
+
+ Assert.AreEqual((int)HttpStatusCode.OK, result.Status);
+ Assert.That(stringResult, Does.Contain("subLedgerId"));
+ }
+
+ [RecordedTest]
+ public async Task GetCurrentLedgerEntry()
+ {
+ var result = await Client.GetCurrentLedgerEntryAsync();
+ var stringResult = new StreamReader(result.ContentStream).ReadToEnd();
+
+ Assert.AreEqual((int)HttpStatusCode.OK, result.Status);
+ Assert.That(stringResult, Does.Contain("contents"));
+ }
+
+ [RecordedTest]
+ public async Task CreateAndDeleteUser()
+ {
+ var userId = Recording.Random.NewGuid().ToString();
+ var result = await Client.CreateOrUpdateUserAsync(
+ userId,
+ RequestContent.Create(new { assignedRole = "Reader" }));
+ var stringResult = new StreamReader(result.ContentStream).ReadToEnd();
+
+ Assert.AreEqual((int)HttpStatusCode.OK, result.Status);
+ Assert.That(stringResult, Does.Contain(userId));
+
+ await Client.DeleteUserAsync(userId);
+
+ Assert.AreEqual((int)HttpStatusCode.OK, result.Status);
+ }
+
+ [RecordedTest]
+ public async Task GetLedgerIdentity()
+ {
+ var ledgerId = TestEnvironment.ConfidentialLedgerUrl.Host;
+ ledgerId = ledgerId.Substring(0, ledgerId.IndexOf('.'));
+ var result = await Client.GetLedgerIdentityAsync(ledgerId).ConfigureAwait(false);
+
+ Assert.AreEqual((int)HttpStatusCode.OK, result.Status);
+ }
+
+ private Dictionary GetQueryStringKvps(string s)
+ {
+ var parts = s.Substring(s.IndexOf('?') + 1).Split('&');
+ var result = new Dictionary();
+ foreach (var part in parts)
+ {
+ var kvp = part.Split('=');
+ result[kvp[0]] = kvp[1];
+ }
+ return result;
+ }
+
+ private string GetFirstTransactionId(Response response)
+ {
+ response.ContentStream.Position = 0;
+ var stringResult = new StreamReader(response.ContentStream).ReadToEnd();
+ var doc = JsonDocument.Parse(stringResult);
+ if (doc.RootElement.TryGetProperty("entries", out var prop))
+ {
+ foreach (JsonElement entry in prop.EnumerateArray())
+ {
+ if (entry.TryGetProperty("transactionId", out var tid))
+ {
+ return tid.GetString();
+ }
+ }
+ }
+ return default;
+ }
+
+ private Dictionary GetNextLinkDetails(Response response)
+ {
+ var stringResult = new StreamReader(response.ContentStream).ReadToEnd();
+ var doc = JsonDocument.Parse(stringResult);
+ if (doc.RootElement.TryGetProperty("@nextLink", out var prop))
+ {
+ return GetQueryStringKvps(prop.GetString());
+ }
+ return default;
+ }
+ }
+}
diff --git a/sdk/confidentialledger/Azure.Storage.ConfidentialLedger/tests/ConfidentialLedgerEnvironment.cs b/sdk/confidentialledger/Azure.Storage.ConfidentialLedger/tests/ConfidentialLedgerEnvironment.cs
new file mode 100644
index 0000000000000..678a8aa91bf95
--- /dev/null
+++ b/sdk/confidentialledger/Azure.Storage.ConfidentialLedger/tests/ConfidentialLedgerEnvironment.cs
@@ -0,0 +1,15 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+
+using System;
+using Azure.Core.TestFramework;
+
+namespace Azure.Storage.ConfidentialLedger.Tests
+{
+ public class ConfidentialLedgerEnvironment : TestEnvironment
+ {
+ public Uri ConfidentialLedgerUrl => new(GetRecordedVariable("CONFIDENTIALLEDGER_URL"));
+ public Uri ConfidentialLedgerIdentityUrl => new(GetRecordedVariable("CONFIDENTIALLEDGER_IDENTITY_URL"));
+ public string ConfidentialLedgerAdminOid => GetRecordedVariable("CONFIDENTIALLEDGER_CLIENT_OBJECTID");
+ }
+}
diff --git a/sdk/confidentialledger/Azure.Storage.ConfidentialLedger/tests/SessionRecords/ConfidentialLedgerClientLiveTests/CreateAndDeleteUser.json b/sdk/confidentialledger/Azure.Storage.ConfidentialLedger/tests/SessionRecords/ConfidentialLedgerClientLiveTests/CreateAndDeleteUser.json
new file mode 100644
index 0000000000000..bdfc9d55bc543
--- /dev/null
+++ b/sdk/confidentialledger/Azure.Storage.ConfidentialLedger/tests/SessionRecords/ConfidentialLedgerClientLiveTests/CreateAndDeleteUser.json
@@ -0,0 +1,61 @@
+{
+ "Entries": [
+ {
+ "RequestUri": "https://lyshi-sdk-ledger-2.eastus.cloudapp.azure.com/app/users/da34cacb-120a-da59-47c1-86c9495af5a4?api-version=0.1-preview",
+ "RequestMethod": "PATCH",
+ "RequestHeaders": {
+ "Accept": "application/json",
+ "Authorization": "Sanitized",
+ "Content-Length": "25",
+ "Content-Type": "application/json",
+ "traceparent": "00-a3162110cf8d11448c7cbaf7cb519ade-5e995c6189c0fc4c-00",
+ "User-Agent": [
+ "azsdk-net-Storage.ConfidentialLedger/1.0.1-alpha.20210505.1",
+ "(.NET 5.0.5; Microsoft Windows 10.0.19042)"
+ ],
+ "x-ms-client-request-id": "276eeb8aec1cb5d4afc5dad5b78db15f",
+ "x-ms-return-client-request-id": "true"
+ },
+ "RequestBody": {
+ "assignedRole": "Reader"
+ },
+ "StatusCode": 200,
+ "ResponseHeaders": {
+ "Content-Length": "73",
+ "Content-Type": "application/json",
+ "x-ms-ccf-transaction-id": "8.4158"
+ },
+ "ResponseBody": {
+ "assignedRole": "Reader",
+ "userId": "da34cacb-120a-da59-47c1-86c9495af5a4"
+ }
+ },
+ {
+ "RequestUri": "https://lyshi-sdk-ledger-2.eastus.cloudapp.azure.com/app/users/da34cacb-120a-da59-47c1-86c9495af5a4?api-version=0.1-preview",
+ "RequestMethod": "DELETE",
+ "RequestHeaders": {
+ "Accept": "application/json",
+ "Authorization": "Sanitized",
+ "traceparent": "00-b01d80342f3cf243a106865e1edc0152-f46fc55bc598244b-00",
+ "User-Agent": [
+ "azsdk-net-Storage.ConfidentialLedger/1.0.1-alpha.20210505.1",
+ "(.NET 5.0.5; Microsoft Windows 10.0.19042)"
+ ],
+ "x-ms-client-request-id": "6c2d7b5280bd0d6b10b629012eb9eb62",
+ "x-ms-return-client-request-id": "true"
+ },
+ "RequestBody": null,
+ "StatusCode": 204,
+ "ResponseHeaders": {
+ "Content-Length": "0",
+ "x-ms-ccf-transaction-id": "8.4159"
+ },
+ "ResponseBody": []
+ }
+ ],
+ "Variables": {
+ "CONFIDENTIALLEDGER_IDENTITY_URL": "https://identity.accledger.azure.com/ledgerIdentity/lyshi-sdk-ledger-2",
+ "CONFIDENTIALLEDGER_URL": "https://lyshi-sdk-ledger-2.eastus.cloudapp.azure.com",
+ "RandomSeed": "1612143579"
+ }
+}
\ No newline at end of file
diff --git a/sdk/confidentialledger/Azure.Storage.ConfidentialLedger/tests/SessionRecords/ConfidentialLedgerClientLiveTests/CreateAndDeleteUserAsync.json b/sdk/confidentialledger/Azure.Storage.ConfidentialLedger/tests/SessionRecords/ConfidentialLedgerClientLiveTests/CreateAndDeleteUserAsync.json
new file mode 100644
index 0000000000000..b5ea92e55f6c3
--- /dev/null
+++ b/sdk/confidentialledger/Azure.Storage.ConfidentialLedger/tests/SessionRecords/ConfidentialLedgerClientLiveTests/CreateAndDeleteUserAsync.json
@@ -0,0 +1,61 @@
+{
+ "Entries": [
+ {
+ "RequestUri": "https://lyshi-sdk-ledger-2.eastus.cloudapp.azure.com/app/users/75b88338-6c6b-d753-8ef4-d4e57ef2e7ea?api-version=0.1-preview",
+ "RequestMethod": "PATCH",
+ "RequestHeaders": {
+ "Accept": "application/json",
+ "Authorization": "Sanitized",
+ "Content-Length": "25",
+ "Content-Type": "application/json",
+ "traceparent": "00-8a4a1ad98b88864da010a672eafc6bc5-d998260520d06f46-00",
+ "User-Agent": [
+ "azsdk-net-Storage.ConfidentialLedger/1.0.1-alpha.20210505.1",
+ "(.NET 5.0.5; Microsoft Windows 10.0.19042)"
+ ],
+ "x-ms-client-request-id": "a00ed17f0664d0cd5cd83b75aadbfb30",
+ "x-ms-return-client-request-id": "true"
+ },
+ "RequestBody": {
+ "assignedRole": "Reader"
+ },
+ "StatusCode": 200,
+ "ResponseHeaders": {
+ "Content-Length": "73",
+ "Content-Type": "application/json",
+ "x-ms-ccf-transaction-id": "8.4161"
+ },
+ "ResponseBody": {
+ "assignedRole": "Reader",
+ "userId": "75b88338-6c6b-d753-8ef4-d4e57ef2e7ea"
+ }
+ },
+ {
+ "RequestUri": "https://lyshi-sdk-ledger-2.eastus.cloudapp.azure.com/app/users/75b88338-6c6b-d753-8ef4-d4e57ef2e7ea?api-version=0.1-preview",
+ "RequestMethod": "DELETE",
+ "RequestHeaders": {
+ "Accept": "application/json",
+ "Authorization": "Sanitized",
+ "traceparent": "00-f8c8f96474795043a2fb521345024c4c-36f0be0db4ffe243-00",
+ "User-Agent": [
+ "azsdk-net-Storage.ConfidentialLedger/1.0.1-alpha.20210505.1",
+ "(.NET 5.0.5; Microsoft Windows 10.0.19042)"
+ ],
+ "x-ms-client-request-id": "38c614458f409bb9f5f37f14ecb39e1c",
+ "x-ms-return-client-request-id": "true"
+ },
+ "RequestBody": null,
+ "StatusCode": 204,
+ "ResponseHeaders": {
+ "Content-Length": "0",
+ "x-ms-ccf-transaction-id": "8.4162"
+ },
+ "ResponseBody": []
+ }
+ ],
+ "Variables": {
+ "CONFIDENTIALLEDGER_IDENTITY_URL": "https://identity.accledger.azure.com/ledgerIdentity/lyshi-sdk-ledger-2",
+ "CONFIDENTIALLEDGER_URL": "https://lyshi-sdk-ledger-2.eastus.cloudapp.azure.com",
+ "RandomSeed": "2133189109"
+ }
+}
\ No newline at end of file
diff --git a/sdk/confidentialledger/Azure.Storage.ConfidentialLedger/tests/SessionRecords/ConfidentialLedgerClientLiveTests/GetConsortiumMembers.json b/sdk/confidentialledger/Azure.Storage.ConfidentialLedger/tests/SessionRecords/ConfidentialLedgerClientLiveTests/GetConsortiumMembers.json
new file mode 100644
index 0000000000000..db48f797a36e6
--- /dev/null
+++ b/sdk/confidentialledger/Azure.Storage.ConfidentialLedger/tests/SessionRecords/ConfidentialLedgerClientLiveTests/GetConsortiumMembers.json
@@ -0,0 +1,39 @@
+{
+ "Entries": [
+ {
+ "RequestUri": "https://lyshi-sdk-ledger-2.eastus.cloudapp.azure.com/app/governance/members?api-version=0.1-preview",
+ "RequestMethod": "GET",
+ "RequestHeaders": {
+ "Accept": "application/json",
+ "Authorization": "Sanitized",
+ "Request-Id": "|c9df5607-482d6f6e7f19a4a3.",
+ "User-Agent": [
+ "azsdk-net-Storage.ConfidentialLedger/1.0.1-alpha.20210505.1",
+ "(.NET Core 4.6.29916.01; Microsoft Windows 10.0.19042 )"
+ ],
+ "x-ms-client-request-id": "dfd6a34f5986f44719184a28861c7707",
+ "x-ms-return-client-request-id": "true"
+ },
+ "RequestBody": null,
+ "StatusCode": 200,
+ "ResponseHeaders": {
+ "Content-Length": "860",
+ "Content-Type": "application/json",
+ "x-ms-ccf-transaction-id": "8.4119"
+ },
+ "ResponseBody": {
+ "members": [
+ {
+ "certificate": "-----BEGIN CERTIFICATE-----\nMIIB\u002BDCCAX2gAwIBAgIQbqIwsiHHQlWkhweK0NbPODAKBggqhkjOPQQDAzAgMR4w\nHAYDVQQDExVDQ0YgR292ZXJub3IgSWRlbnRpdHkwHhcNMjAxMTExMjAyNDUwWhcN\nMjExMTExMjAzNDUwWjAgMR4wHAYDVQQDExVDQ0YgR292ZXJub3IgSWRlbnRpdHkw\ndjAQBgcqhkjOPQIBBgUrgQQAIgNiAATTFBoe5FRZTXSQn5ZGl7BV40FpF6fvK3mj\nuDbh3BpAFCC9eXIU9nrGEEoaWH2n\u002B\u002Bc0TXuaR9TlXEm1ms47YMGmvr/epdI2Qgd6\nBC6bwYfMoRFVH/\u002BG\u002BitRj70ywY\u002BlqrmjfDB6MA4GA1UdDwEB/wQEAwIHgDAJBgNV\nHRMEAjAAMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAfBgNVHSMEGDAW\ngBQefKdvzGwngW5bffiMcfFhoBYtNzAdBgNVHQ4EFgQUHnynb8xsJ4FuW334jHHx\nYaAWLTcwCgYIKoZIzj0EAwMDaQAwZgIxAKb40n899np5eoAei4YatmJ9P2kdGyGP\nqQBslkobR/Gb\u002B\u002BQAHbFoD4m2tANPtpmYJAIxANklOHFie1OSLVwzl3n8zBbt1\u002BKX\naH1qYPDr3MzPfvSBq7ckBGem2C6EEX4ratWAGQ==\n-----END CERTIFICATE-----",
+ "id": "eec5d23a0f376538a34cccb35705cad4850741dcf82cd9ec39d3972aabc58a72"
+ }
+ ]
+ }
+ }
+ ],
+ "Variables": {
+ "CONFIDENTIALLEDGER_IDENTITY_URL": "https://identity.accledger.azure.com/ledgerIdentity/lyshi-sdk-ledger-2",
+ "CONFIDENTIALLEDGER_URL": "https://lyshi-sdk-ledger-2.eastus.cloudapp.azure.com",
+ "RandomSeed": "753186980"
+ }
+}
\ No newline at end of file
diff --git a/sdk/confidentialledger/Azure.Storage.ConfidentialLedger/tests/SessionRecords/ConfidentialLedgerClientLiveTests/GetConsortiumMembersAsync.json b/sdk/confidentialledger/Azure.Storage.ConfidentialLedger/tests/SessionRecords/ConfidentialLedgerClientLiveTests/GetConsortiumMembersAsync.json
new file mode 100644
index 0000000000000..eb397594e7c16
--- /dev/null
+++ b/sdk/confidentialledger/Azure.Storage.ConfidentialLedger/tests/SessionRecords/ConfidentialLedgerClientLiveTests/GetConsortiumMembersAsync.json
@@ -0,0 +1,39 @@
+{
+ "Entries": [
+ {
+ "RequestUri": "https://lyshi-sdk-ledger-2.eastus.cloudapp.azure.com/app/governance/members?api-version=0.1-preview",
+ "RequestMethod": "GET",
+ "RequestHeaders": {
+ "Accept": "application/json",
+ "Authorization": "Sanitized",
+ "traceparent": "00-563343891de7b3478bcb23903db3fe55-c15e978c46bb0e4b-00",
+ "User-Agent": [
+ "azsdk-net-Storage.ConfidentialLedger/1.0.1-alpha.20210505.1",
+ "(.NET 5.0.5; Microsoft Windows 10.0.19042)"
+ ],
+ "x-ms-client-request-id": "d6cffdccf432b21c99c22567b63cf83d",
+ "x-ms-return-client-request-id": "true"
+ },
+ "RequestBody": null,
+ "StatusCode": 200,
+ "ResponseHeaders": {
+ "Content-Length": "860",
+ "Content-Type": "application/json",
+ "x-ms-ccf-transaction-id": "8.4119"
+ },
+ "ResponseBody": {
+ "members": [
+ {
+ "certificate": "-----BEGIN CERTIFICATE-----\nMIIB\u002BDCCAX2gAwIBAgIQbqIwsiHHQlWkhweK0NbPODAKBggqhkjOPQQDAzAgMR4w\nHAYDVQQDExVDQ0YgR292ZXJub3IgSWRlbnRpdHkwHhcNMjAxMTExMjAyNDUwWhcN\nMjExMTExMjAzNDUwWjAgMR4wHAYDVQQDExVDQ0YgR292ZXJub3IgSWRlbnRpdHkw\ndjAQBgcqhkjOPQIBBgUrgQQAIgNiAATTFBoe5FRZTXSQn5ZGl7BV40FpF6fvK3mj\nuDbh3BpAFCC9eXIU9nrGEEoaWH2n\u002B\u002Bc0TXuaR9TlXEm1ms47YMGmvr/epdI2Qgd6\nBC6bwYfMoRFVH/\u002BG\u002BitRj70ywY\u002BlqrmjfDB6MA4GA1UdDwEB/wQEAwIHgDAJBgNV\nHRMEAjAAMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAfBgNVHSMEGDAW\ngBQefKdvzGwngW5bffiMcfFhoBYtNzAdBgNVHQ4EFgQUHnynb8xsJ4FuW334jHHx\nYaAWLTcwCgYIKoZIzj0EAwMDaQAwZgIxAKb40n899np5eoAei4YatmJ9P2kdGyGP\nqQBslkobR/Gb\u002B\u002BQAHbFoD4m2tANPtpmYJAIxANklOHFie1OSLVwzl3n8zBbt1\u002BKX\naH1qYPDr3MzPfvSBq7ckBGem2C6EEX4ratWAGQ==\n-----END CERTIFICATE-----",
+ "id": "eec5d23a0f376538a34cccb35705cad4850741dcf82cd9ec39d3972aabc58a72"
+ }
+ ]
+ }
+ }
+ ],
+ "Variables": {
+ "CONFIDENTIALLEDGER_IDENTITY_URL": "https://identity.accledger.azure.com/ledgerIdentity/lyshi-sdk-ledger-2",
+ "CONFIDENTIALLEDGER_URL": "https://lyshi-sdk-ledger-2.eastus.cloudapp.azure.com",
+ "RandomSeed": "774036968"
+ }
+}
\ No newline at end of file
diff --git a/sdk/confidentialledger/Azure.Storage.ConfidentialLedger/tests/SessionRecords/ConfidentialLedgerClientLiveTests/GetConstitution.json b/sdk/confidentialledger/Azure.Storage.ConfidentialLedger/tests/SessionRecords/ConfidentialLedgerClientLiveTests/GetConstitution.json
new file mode 100644
index 0000000000000..bb04479557233
--- /dev/null
+++ b/sdk/confidentialledger/Azure.Storage.ConfidentialLedger/tests/SessionRecords/ConfidentialLedgerClientLiveTests/GetConstitution.json
@@ -0,0 +1,35 @@
+{
+ "Entries": [
+ {
+ "RequestUri": "https://lyshi-sdk-ledger-2.eastus.cloudapp.azure.com/app/governance/constitution?api-version=0.1-preview",
+ "RequestMethod": "GET",
+ "RequestHeaders": {
+ "Accept": "application/json",
+ "Authorization": "Sanitized",
+ "traceparent": "00-81c14123f2ae804f8f0fb515aa01aabf-2b71e6893036544f-00",
+ "User-Agent": [
+ "azsdk-net-Storage.ConfidentialLedger/1.0.1-alpha.20210505.1",
+ "(.NET 5.0.5; Microsoft Windows 10.0.19042)"
+ ],
+ "x-ms-client-request-id": "32f22aecef8e88387134cb043399be50",
+ "x-ms-return-client-request-id": "true"
+ },
+ "RequestBody": null,
+ "StatusCode": 200,
+ "ResponseHeaders": {
+ "Content-Length": "4306",
+ "Content-Type": "application/json",
+ "x-ms-ccf-transaction-id": "8.4119"
+ },
+ "ResponseBody": {
+ "digest": "8dd68f72e540dd7f96988eef553e122789228e9b4e917028853cc042d46ec811",
+ "script": "raw_puts= tables, puts = ...\n for table_name, entries in pairs(puts) do\n t = tables[table_name]\n for _,entry in pairs(entries) do\n t:put(entry.k, entry.v)\n end\n end\n return true;environment_proposal= __Puts = {}\n function __Puts:new(o)\n o = o or {}\n setmetatable(o, self)\n self.__index = self\n return o\n end\n\n function __Puts:put(t, key, value)\n self[t] = self[t] or {}\n table.insert(self[t], {k = key, v = value})\n return self\n end\n -- create a frontend for __Puts that hides function entries\n Puts = setmetatable({}, {__index = __Puts})\n\n __Calls = {}\n function __Calls:new(o)\n o = o or {}\n setmetatable(o, self)\n self.__index = self\n return o\n end\n\n function __Calls:call(_func, _args)\n table.insert(self, {func=_func, args=_args})\n return self\n end\n Calls = setmetatable({}, {__index = __Calls})\n\n function empty_list()\n return setmetatable({}, {__was_object=false})\n end\n\n function empty_object()\n return setmetatable({}, {__was_object=true})\n end\n ;pass= tables, calls, votes, proposer_id = ...\n\n -- interface definitions\n PASSED = 1\n PENDING = 0\n REJECTED = -1\n STATE_ACTIVE = \u0022ACTIVE\u0022\n\n -- defines which of the members are operators\n function is_operator(member)\n member_info = tables[\u0022public:ccf.gov.members.info\u0022]:get(member)\n if member_info then\n member_data = member_info.member_data\n if member_data then\n return member_data.is_operator == true\n end\n end\n return false\n end\n\n -- defines calls that can be passed with sole operator input\n function can_operator_pass(call)\n -- some calls can always be called by operators\n allowed_operator_funcs = {\n trust_node=true,\n retire_node=true,\n new_user=true,\n remove_user=true,\n open_network=true,\n deploy_js_app=true,\n set_ca_cert_bundle=true,\n remove_ca_cert_bundle=true,\n set_jwt_issuer=true,\n remove_jwt_issuer=true,\n set_jwt_public_signing_keys=true,\n set_user_data=true,\n set_service_principal=true,\n remove_service_principal=true,\n }\n if allowed_operator_funcs[call.func] then\n return true\n end\n\n -- additionally, operators can add or retire other operators\n if call.func == \u0022new_member\u0022 then\n member_data = call.args.member_data\n if member_data and member_data.is_operator then\n return true\n end\n elseif call.func == \u0022retire_member\u0022 then\n if is_operator(call.args) then\n return true\n end\n end\n end\n\n -- count member votes\n member_votes = 0\n\n for member, vote in pairs(votes) do\n if vote then\n if not is_operator(member) then\n member_votes = member_votes \u002B 1\n end\n end\n end\n\n -- count active members, excluding operators\n members_active = 0\n\n tables[\u0022public:ccf.gov.members.info\u0022]:foreach(function(member, details)\n if details[\u0022status\u0022] == STATE_ACTIVE and not is_operator(member) then\n members_active = members_active \u002B 1\n end\n end)\n\n -- check for raw_puts to sensitive tables\n SENSITIVE_TABLES = {\u0022public:ccf.gov.whitelists\u0022, \u0022public:ccf.gov.scripts\u0022}\n for _, call in pairs(calls) do\n if call.func == \u0022raw_puts\u0022 then\n for _, sensitive_table in pairs(SENSITIVE_TABLES) do\n if call.args[sensitive_table] then\n -- require unanimity of non-operating members\n if member_votes == members_active then\n return PASSED\n else\n return PENDING\n end\n end\n end\n end\n end\n\n -- a vote is an operator vote if it\u0027s only making operator calls\n operator_change = true\n for _, call in pairs(calls) do\n if not can_operator_pass(call) then\n operator_change = false\n break\n end\n end\n\n -- a majority of members can always pass votes\n if member_votes \u003E math.floor(members_active / 2) then\n return PASSED\n end\n\n -- operators proposing operator changes can pass them without a vote\n if operator_change and is_operator(proposer_id) then\n return PASSED\n end\n\n return PENDING;"
+ }
+ }
+ ],
+ "Variables": {
+ "CONFIDENTIALLEDGER_IDENTITY_URL": "https://identity.accledger.azure.com/ledgerIdentity/lyshi-sdk-ledger-2",
+ "CONFIDENTIALLEDGER_URL": "https://lyshi-sdk-ledger-2.eastus.cloudapp.azure.com",
+ "RandomSeed": "579915181"
+ }
+}
\ No newline at end of file
diff --git a/sdk/confidentialledger/Azure.Storage.ConfidentialLedger/tests/SessionRecords/ConfidentialLedgerClientLiveTests/GetConstitutionAsync.json b/sdk/confidentialledger/Azure.Storage.ConfidentialLedger/tests/SessionRecords/ConfidentialLedgerClientLiveTests/GetConstitutionAsync.json
new file mode 100644
index 0000000000000..bb56e94d4e274
--- /dev/null
+++ b/sdk/confidentialledger/Azure.Storage.ConfidentialLedger/tests/SessionRecords/ConfidentialLedgerClientLiveTests/GetConstitutionAsync.json
@@ -0,0 +1,35 @@
+{
+ "Entries": [
+ {
+ "RequestUri": "https://lyshi-sdk-ledger-2.eastus.cloudapp.azure.com/app/governance/constitution?api-version=0.1-preview",
+ "RequestMethod": "GET",
+ "RequestHeaders": {
+ "Accept": "application/json",
+ "Authorization": "Sanitized",
+ "traceparent": "00-061b6be2fc4047499b0c4bdd2ad99368-5bb5537fc548494e-00",
+ "User-Agent": [
+ "azsdk-net-Storage.ConfidentialLedger/1.0.1-alpha.20210505.1",
+ "(.NET 5.0.5; Microsoft Windows 10.0.19042)"
+ ],
+ "x-ms-client-request-id": "6b27f2c8d328ad8897992bb721fbef79",
+ "x-ms-return-client-request-id": "true"
+ },
+ "RequestBody": null,
+ "StatusCode": 200,
+ "ResponseHeaders": {
+ "Content-Length": "4306",
+ "Content-Type": "application/json",
+ "x-ms-ccf-transaction-id": "8.4119"
+ },
+ "ResponseBody": {
+ "digest": "8dd68f72e540dd7f96988eef553e122789228e9b4e917028853cc042d46ec811",
+ "script": "raw_puts= tables, puts = ...\n for table_name, entries in pairs(puts) do\n t = tables[table_name]\n for _,entry in pairs(entries) do\n t:put(entry.k, entry.v)\n end\n end\n return true;environment_proposal= __Puts = {}\n function __Puts:new(o)\n o = o or {}\n setmetatable(o, self)\n self.__index = self\n return o\n end\n\n function __Puts:put(t, key, value)\n self[t] = self[t] or {}\n table.insert(self[t], {k = key, v = value})\n return self\n end\n -- create a frontend for __Puts that hides function entries\n Puts = setmetatable({}, {__index = __Puts})\n\n __Calls = {}\n function __Calls:new(o)\n o = o or {}\n setmetatable(o, self)\n self.__index = self\n return o\n end\n\n function __Calls:call(_func, _args)\n table.insert(self, {func=_func, args=_args})\n return self\n end\n Calls = setmetatable({}, {__index = __Calls})\n\n function empty_list()\n return setmetatable({}, {__was_object=false})\n end\n\n function empty_object()\n return setmetatable({}, {__was_object=true})\n end\n ;pass= tables, calls, votes, proposer_id = ...\n\n -- interface definitions\n PASSED = 1\n PENDING = 0\n REJECTED = -1\n STATE_ACTIVE = \u0022ACTIVE\u0022\n\n -- defines which of the members are operators\n function is_operator(member)\n member_info = tables[\u0022public:ccf.gov.members.info\u0022]:get(member)\n if member_info then\n member_data = member_info.member_data\n if member_data then\n return member_data.is_operator == true\n end\n end\n return false\n end\n\n -- defines calls that can be passed with sole operator input\n function can_operator_pass(call)\n -- some calls can always be called by operators\n allowed_operator_funcs = {\n trust_node=true,\n retire_node=true,\n new_user=true,\n remove_user=true,\n open_network=true,\n deploy_js_app=true,\n set_ca_cert_bundle=true,\n remove_ca_cert_bundle=true,\n set_jwt_issuer=true,\n remove_jwt_issuer=true,\n set_jwt_public_signing_keys=true,\n set_user_data=true,\n set_service_principal=true,\n remove_service_principal=true,\n }\n if allowed_operator_funcs[call.func] then\n return true\n end\n\n -- additionally, operators can add or retire other operators\n if call.func == \u0022new_member\u0022 then\n member_data = call.args.member_data\n if member_data and member_data.is_operator then\n return true\n end\n elseif call.func == \u0022retire_member\u0022 then\n if is_operator(call.args) then\n return true\n end\n end\n end\n\n -- count member votes\n member_votes = 0\n\n for member, vote in pairs(votes) do\n if vote then\n if not is_operator(member) then\n member_votes = member_votes \u002B 1\n end\n end\n end\n\n -- count active members, excluding operators\n members_active = 0\n\n tables[\u0022public:ccf.gov.members.info\u0022]:foreach(function(member, details)\n if details[\u0022status\u0022] == STATE_ACTIVE and not is_operator(member) then\n members_active = members_active \u002B 1\n end\n end)\n\n -- check for raw_puts to sensitive tables\n SENSITIVE_TABLES = {\u0022public:ccf.gov.whitelists\u0022, \u0022public:ccf.gov.scripts\u0022}\n for _, call in pairs(calls) do\n if call.func == \u0022raw_puts\u0022 then\n for _, sensitive_table in pairs(SENSITIVE_TABLES) do\n if call.args[sensitive_table] then\n -- require unanimity of non-operating members\n if member_votes == members_active then\n return PASSED\n else\n return PENDING\n end\n end\n end\n end\n end\n\n -- a vote is an operator vote if it\u0027s only making operator calls\n operator_change = true\n for _, call in pairs(calls) do\n if not can_operator_pass(call) then\n operator_change = false\n break\n end\n end\n\n -- a majority of members can always pass votes\n if member_votes \u003E math.floor(members_active / 2) then\n return PASSED\n end\n\n -- operators proposing operator changes can pass them without a vote\n if operator_change and is_operator(proposer_id) then\n return PASSED\n end\n\n return PENDING;"
+ }
+ }
+ ],
+ "Variables": {
+ "CONFIDENTIALLEDGER_IDENTITY_URL": "https://identity.accledger.azure.com/ledgerIdentity/lyshi-sdk-ledger-2",
+ "CONFIDENTIALLEDGER_URL": "https://lyshi-sdk-ledger-2.eastus.cloudapp.azure.com",
+ "RandomSeed": "229869576"
+ }
+}
\ No newline at end of file
diff --git a/sdk/confidentialledger/Azure.Storage.ConfidentialLedger/tests/SessionRecords/ConfidentialLedgerClientLiveTests/GetCurrentLedgerEntry.json b/sdk/confidentialledger/Azure.Storage.ConfidentialLedger/tests/SessionRecords/ConfidentialLedgerClientLiveTests/GetCurrentLedgerEntry.json
new file mode 100644
index 0000000000000..2397ea309e5b6
--- /dev/null
+++ b/sdk/confidentialledger/Azure.Storage.ConfidentialLedger/tests/SessionRecords/ConfidentialLedgerClientLiveTests/GetCurrentLedgerEntry.json
@@ -0,0 +1,36 @@
+{
+ "Entries": [
+ {
+ "RequestUri": "https://lyshi-sdk-ledger-2.eastus.cloudapp.azure.com/app/transactions/current?api-version=0.1-preview",
+ "RequestMethod": "GET",
+ "RequestHeaders": {
+ "Accept": "application/json",
+ "Authorization": "Sanitized",
+ "traceparent": "00-afa819291bb99d4eb793ccb045138695-d5c18bc4b5294f40-00",
+ "User-Agent": [
+ "azsdk-net-Storage.ConfidentialLedger/1.0.1-alpha.20210505.1",
+ "(.NET 5.0.5; Microsoft Windows 10.0.19042)"
+ ],
+ "x-ms-client-request-id": "16c53be8e972b997125cfcb4a8f6911b",
+ "x-ms-return-client-request-id": "true"
+ },
+ "RequestBody": null,
+ "StatusCode": 200,
+ "ResponseHeaders": {
+ "Content-Length": "75",
+ "Content-Type": "application/json",
+ "x-ms-ccf-transaction-id": "8.4147"
+ },
+ "ResponseBody": {
+ "contents": "test983",
+ "subLedgerId": "subledger:0",
+ "transactionId": "8.4147"
+ }
+ }
+ ],
+ "Variables": {
+ "CONFIDENTIALLEDGER_IDENTITY_URL": "https://identity.accledger.azure.com/ledgerIdentity/lyshi-sdk-ledger-2",
+ "CONFIDENTIALLEDGER_URL": "https://lyshi-sdk-ledger-2.eastus.cloudapp.azure.com",
+ "RandomSeed": "1128261187"
+ }
+}
\ No newline at end of file
diff --git a/sdk/confidentialledger/Azure.Storage.ConfidentialLedger/tests/SessionRecords/ConfidentialLedgerClientLiveTests/GetCurrentLedgerEntryAsync.json b/sdk/confidentialledger/Azure.Storage.ConfidentialLedger/tests/SessionRecords/ConfidentialLedgerClientLiveTests/GetCurrentLedgerEntryAsync.json
new file mode 100644
index 0000000000000..77c34c04b9094
--- /dev/null
+++ b/sdk/confidentialledger/Azure.Storage.ConfidentialLedger/tests/SessionRecords/ConfidentialLedgerClientLiveTests/GetCurrentLedgerEntryAsync.json
@@ -0,0 +1,36 @@
+{
+ "Entries": [
+ {
+ "RequestUri": "https://lyshi-sdk-ledger-2.eastus.cloudapp.azure.com/app/transactions/current?api-version=0.1-preview",
+ "RequestMethod": "GET",
+ "RequestHeaders": {
+ "Accept": "application/json",
+ "Authorization": "Sanitized",
+ "traceparent": "00-42827a7e74fe1a448c23fd8f1fca1cde-ab25bec5ebb3c244-00",
+ "User-Agent": [
+ "azsdk-net-Storage.ConfidentialLedger/1.0.1-alpha.20210505.1",
+ "(.NET 5.0.5; Microsoft Windows 10.0.19042)"
+ ],
+ "x-ms-client-request-id": "edf0b504ede930d3fb49c018a25b7fce",
+ "x-ms-return-client-request-id": "true"
+ },
+ "RequestBody": null,
+ "StatusCode": 200,
+ "ResponseHeaders": {
+ "Content-Length": "75",
+ "Content-Type": "application/json",
+ "x-ms-ccf-transaction-id": "8.4147"
+ },
+ "ResponseBody": {
+ "contents": "test983",
+ "subLedgerId": "subledger:0",
+ "transactionId": "8.4147"
+ }
+ }
+ ],
+ "Variables": {
+ "CONFIDENTIALLEDGER_IDENTITY_URL": "https://identity.accledger.azure.com/ledgerIdentity/lyshi-sdk-ledger-2",
+ "CONFIDENTIALLEDGER_URL": "https://lyshi-sdk-ledger-2.eastus.cloudapp.azure.com",
+ "RandomSeed": "1496319288"
+ }
+}
\ No newline at end of file
diff --git a/sdk/confidentialledger/Azure.Storage.ConfidentialLedger/tests/SessionRecords/ConfidentialLedgerClientLiveTests/GetEnclaveQuotes.json b/sdk/confidentialledger/Azure.Storage.ConfidentialLedger/tests/SessionRecords/ConfidentialLedgerClientLiveTests/GetEnclaveQuotes.json
new file mode 100644
index 0000000000000..d0673014a12ad
--- /dev/null
+++ b/sdk/confidentialledger/Azure.Storage.ConfidentialLedger/tests/SessionRecords/ConfidentialLedgerClientLiveTests/GetEnclaveQuotes.json
@@ -0,0 +1,54 @@
+{
+ "Entries": [
+ {
+ "RequestUri": "https://lyshi-sdk-ledger-2.eastus.cloudapp.azure.com/app/enclaveQuotes?api-version=0.1-preview",
+ "RequestMethod": "GET",
+ "RequestHeaders": {
+ "Accept": "application/json",
+ "Authorization": "Sanitized",
+ "Request-Id": "|b70b3d63-4fe5d95f9573f2db.",
+ "User-Agent": [
+ "azsdk-net-Storage.ConfidentialLedger/1.0.1-alpha.20210505.1",
+ "(.NET Core 4.6.29916.01; Microsoft Windows 10.0.19042 )"
+ ],
+ "x-ms-client-request-id": "5ce7692a53bfc5cbf9d4136cec6bded9",
+ "x-ms-return-client-request-id": "true"
+ },
+ "RequestBody": null,
+ "StatusCode": 200,
+ "ResponseHeaders": {
+ "Content-Length": "28866",
+ "Content-Type": "application/json",
+ "x-ms-ccf-transaction-id": "8.4119"
+ },
+ "ResponseBody": {
+ "currentNodeId": "d115c6b83f3728dea4daec1f51a7d0bfc23d9d240d013d6b09ff5c63256599ba",
+ "enclaveQuotes": {
+ "44400c2df4f2a964977421b7ad51104fda6416d6922fea7f8304f50b839e7397": {
+ "mrenclave": "8e67b83969dea1207c06fb5191bfd45662c196d030bed26796b75f09c0e1c4bc",
+ "nodeId": "44400c2df4f2a964977421b7ad51104fda6416d6922fea7f8304f50b839e7397",
+ "quoteVersion": "OE_SGX_v1",
+ "raw": "030002000000000005000a00939a7233f79c4ca9940a0db3957f06071656a1ce5563b99bea3cf2ba178100be0000000011110305ff80060000000000000000000000000000000000000000000000000000000000000000000000000000000000050000000000000007000000000000008e67b83969dea1207c06fb5191bfd45662c196d030bed26796b75f09c0e1c4bc000000000000000000000000000000000000000000000000000000000000000056a35b461bd8042255f6d33ee5ce7afa34f7024a35b74f15c5808e0c00864226000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002d7d4a564a8ab7c4bf82ac842d6bae3f41448716dd75c0d73b4c7167b7fb40de000000000000000000000000000000000000000000000000000000000000000034100000570a1f841a5313725780cacc50365f700b30a373424d0e65a64b2a3fafaf750ad5c9a93cf55766389deb8e630ae8713d79fddc4bd05ac8b002cf8935a1bbf5db4d1a29377a6ab109aeb4904d3a8ac0623a351079756c52ecd88e9b9e1666ad05a04d29b8f65d2ddd76602fa6458bffa5bcbc88a88c7eaeba130dfd2a8ade5f0311110305ff800600000000000000000000000000000000000000000000000000000000000000000000000000000000001500000000000000070000000000000060d85af28be8d1c40a08d98b009d5f8acc1384a385cf460800e478791d1a979c00000000000000000000000000000000000000000000000000000000000000008c4f5775d796503e96137f77c68a829a0056ac8ded70140b081b094490c57bff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010005000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f93cbc44bd3255f9909b93dbe4bf5f793cf5411778b93bf0268434cabe9f88300000000000000000000000000000000000000000000000000000000000000002c2718ec9109ecb982716e2a794ed680c0d3e97152fbc0e20eab16b0495747c1dd921056064d2184b449dd87e93737d7ae646be351d029a7bac0eb012f59ffb52000000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f0500cc0d00002d2d2d2d2d424547494e2043455254494649434154452d2d2d2d2d0a4d4949456754434342436167417749424167495547724c414559366a716a7570706b33646f36715a67434c36782b4d77436759494b6f5a497a6a3045417749770a6354456a4d4345474131554541777761535735305a577767553064594946424453794251636d396a5a584e7a6233496751304578476a415942674e5642416f4d0a45556c756447567349454e76636e4276636d4630615739754d5251774567594456515148444174545957353059534244624746795954454c4d416b47413155450a4341774351304578437a414a42674e5642415954416c56544d423458445449784d444d784d5449784d4459784d466f58445449344d444d784d5449784d4459780a4d466f77634445694d434147413155454177775a535735305a5777675530645949464244537942445a584a3061575a70593246305a5445614d426747413155450a43677752535735305a577767513239796347397959585270623234784644415342674e564241634d43314e68626e526849454e7359584a684d517377435159440a5651514944414a445154454c4d416b474131554542684d4356564d775754415442676371686b6a4f5051494242676771686b6a4f50514d4242774e434141517a0a536c5971354e7a4d4156796c4c7763363162515559437256694c32435441482f485548724c2f42564268663758503641687a674f7377722f72444a6b52314d6c0a4e50672b63537635596b2f5977336331745671636f3449436d7a434341706377487759445652306a42426777466f4155304f6971326e58582b53354a463567380a6578526c304e587957553077587759445652306642466777566a42556f464b6755495a4f6148523063484d364c79396863476b7564484a316333526c5a484e6c0a636e5a705932567a4c6d6c75644756734c6d4e766253397a5a3367765932567964476c6d61574e6864476c76626939324d6939775932746a636d772f593245390a63484a765932567a633239794d42304741315564446751574242536f334a51753853366a4f5433343364783561376951394b3737677a414f42674e56485138420a4166384542414d434273417744415944565230544151482f42414977414443434164514743537147534962345451454e4151534341635577676748424d4234470a43697147534962345451454e41514545454f6f526846697473624c496a425031513855312b6a6b776767466b42676f71686b69472b453042445145434d4949420a5644415142677371686b69472b45304244514543415149424554415142677371686b69472b45304244514543416749424554415142677371686b69472b4530420a4451454341774942416a415142677371686b69472b45304244514543424149424244415142677371686b69472b453042445145434251494241544152426773710a686b69472b4530424451454342674943414941774541594c4b6f5a496876684e4151304241676343415159774541594c4b6f5a496876684e41513042416767430a415141774541594c4b6f5a496876684e4151304241676b43415141774541594c4b6f5a496876684e4151304241676f43415141774541594c4b6f5a496876684e0a4151304241677343415141774541594c4b6f5a496876684e4151304241677743415141774541594c4b6f5a496876684e4151304241673043415141774541594c0a4b6f5a496876684e4151304241673443415141774541594c4b6f5a496876684e4151304241673843415141774541594c4b6f5a496876684e41513042416841430a415141774541594c4b6f5a496876684e415130424168454341516f774877594c4b6f5a496876684e4151304241684945454245524167514267415941414141410a41414141414141774541594b4b6f5a496876684e4151304241775143414141774641594b4b6f5a496876684e4151304242415147414a4275315141414d4138470a43697147534962345451454e4151554b41514177436759494b6f5a497a6a3045417749445351417752674968414e4f5475686e556b3741364f367a7636644c550a45366a745a4d4763574471555061705373432f4867766851416945416b364d3234456476502f4d707a7930692b7265417a686d75316f7a494e6e6166436532580a2f4b32616e4b383d0a2d2d2d2d2d454e442043455254494649434154452d2d2d2d2d0a2d2d2d2d2d424547494e2043455254494649434154452d2d2d2d2d0a4d4949436c7a4343416a36674177494241674956414e446f71747031312f6b7553526559504873555a644456386c6c4e4d416f4743437147534d343942414d430a4d476778476a415942674e5642414d4d45556c756447567349464e48574342536232393049454e424d526f77474159445651514b4442464a626e526c624342440a62334a7762334a6864476c76626a45554d424947413155454277774c553246756447456751327868636d4578437a414a42674e564241674d416b4e424d5173770a435159445651514745774a56557a4165467730784f4441314d6a45784d4451314d4468614677307a4d7a41314d6a45784d4451314d4468614d484578497a41680a42674e5642414d4d476b6c756447567349464e48574342515130736755484a765932567a6332397949454e424d526f77474159445651514b4442464a626e526c0a6243424462334a7762334a6864476c76626a45554d424947413155454277774c553246756447456751327868636d4578437a414a42674e564241674d416b4e420a4d517377435159445651514745774a56557a425a4d424d4742797147534d34394167454743437147534d34394177454841304941424c39712b4e4d7032494f670a74646c31626b2f75575a352b5447516d38614369387a373866732b664b435133642b75447a586e56544154325a68444369667949754a77764e33774e427039690a484253534d4a4d4a72424f6a6762737767626777487759445652306a42426777466f4155496d554d316c71644e496e7a6737535655723951477a6b6e427177770a556759445652306642457377535442486f45576751345a426148523063484d364c79396a5a584a3061575a70593246305a584d7564484a316333526c5a484e6c0a636e5a705932567a4c6d6c75644756734c6d4e766253394a626e526c62464e4857464a76623352445153356a636d7777485159445652304f42425945464e446f0a71747031312f6b7553526559504873555a644456386c6c4e4d41344741315564447745422f77514541774942426a415342674e5648524d4241663845434441470a4151482f416745414d416f4743437147534d343942414d43413063414d45514349432f396a2b3834542b487a74564f2f734f5142574a6253642b2f327565784b0a342b6141306a6346424c63704169413364684d72463563443532743646714d764149706a385864476d79326265656c6a4c4a4b2b707a706352413d3d0a2d2d2d2d2d454e442043455254494649434154452d2d2d2d2d0a2d2d2d2d2d424547494e2043455254494649434154452d2d2d2d2d0a4d4949436a6a4343416a53674177494241674955496d554d316c71644e496e7a6737535655723951477a6b6e42717777436759494b6f5a497a6a3045417749770a614445614d4267474131554541777752535735305a5777675530645949464a766233516751304578476a415942674e5642416f4d45556c756447567349454e760a636e4276636d4630615739754d5251774567594456515148444174545957353059534244624746795954454c4d416b47413155454341774351304578437a414a0a42674e5642415954416c56544d423458445445344d4455794d5445774e4445784d566f5844544d7a4d4455794d5445774e4445784d466f77614445614d4267470a4131554541777752535735305a5777675530645949464a766233516751304578476a415942674e5642416f4d45556c756447567349454e76636e4276636d46300a615739754d5251774567594456515148444174545957353059534244624746795954454c4d416b47413155454341774351304578437a414a42674e56424159540a416c56544d466b77457759484b6f5a497a6a3043415159494b6f5a497a6a3044415163445167414543366e45774d4449595a4f6a2f69505773437a61454b69370a314f694f534c52466857476a626e42564a66566e6b59347533496a6b4459594c304d784f346d717379596a6c42616c54565978465032734a424b357a6c4b4f420a757a43427544416642674e5648534d4547444157674251695a517a575770303069664f44744a5653763141624f5363477244425342674e5648523845537a424a0a4d45656752614244686b466f64485277637a6f764c324e6c636e52705a6d6c6a5958526c63793530636e567a6447566b63325679646d6c6a5a584d75615735300a5a577775593239744c306c756447567355306459556d397664454e424c6d4e796244416442674e564851344546675155496d554d316c71644e496e7a673753560a55723951477a6b6e4271777744675944565230504151482f42415144416745474d42494741315564457745422f7751494d4159424166384341514577436759490a4b6f5a497a6a30454177494453414177525149675151732f30387279636450617543466b3855505158434d416c736c6f4265374e7761514754636470613045430a495143557438534776784b6d6a70634d2f7a3057503944766f3868326b3564753169574464426b416e2b306969413d3d0a2d2d2d2d2d454e442043455254494649434154452d2d2d2d2d0a0001000000000000000100000000000000100000000000000020000000000000007367785f7265706f72745f646174610044400c2df4f2a964977421b7ad51104fda6416d6922fea7f8304f50b839e7397"
+ },
+ "c8cb6699fc32c38de3891cefd8d0313b15e623fa021c32315fa0d7973f66a4d6": {
+ "mrenclave": "8e67b83969dea1207c06fb5191bfd45662c196d030bed26796b75f09c0e1c4bc",
+ "nodeId": "c8cb6699fc32c38de3891cefd8d0313b15e623fa021c32315fa0d7973f66a4d6",
+ "quoteVersion": "OE_SGX_v1",
+ "raw": "030002000000000005000a00939a7233f79c4ca9940a0db3957f06074873041a31fa9e99c28726074c95f0110000000011110305ff80060000000000000000000000000000000000000000000000000000000000000000000000000000000000050000000000000007000000000000008e67b83969dea1207c06fb5191bfd45662c196d030bed26796b75f09c0e1c4bc000000000000000000000000000000000000000000000000000000000000000056a35b461bd8042255f6d33ee5ce7afa34f7024a35b74f15c5808e0c00864226000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f8f4e35c0ee65728d8bd1fe85cb1e358f02fe6ac35318d62ebd3763531859d0000000000000000000000000000000000000000000000000000000000000000034100000cff8c276dfa5f1e995ac7abcf7e22a948d147f6cc565a7e7407bd42fd805209a191a33310fef200a5fda2524458583d3e1f94ff2b0ec9d2ed76379cc749feb4ef90fc89d9b26a4f817549ca484f845ccdd2e7a58317ef86498dc72f884122fcb744c534915ab067517627d73b1984d14196a6cb2ecc8f86bf62a81b535213e0411110305ff800600000000000000000000000000000000000000000000000000000000000000000000000000000000001500000000000000070000000000000060d85af28be8d1c40a08d98b009d5f8acc1384a385cf460800e478791d1a979c00000000000000000000000000000000000000000000000000000000000000008c4f5775d796503e96137f77c68a829a0056ac8ded70140b081b094490c57bff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010005000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004f588dbf7520c9e3cc41fff530db8b42141a25b1f84f167963cb1305d0557d130000000000000000000000000000000000000000000000000000000000000000cc63294e9101303c80d2cf7b5ff71a272506220378e2f50331a69cbf1eab6b76fc4b70eb794e6650c41220f4dbb5c2ab583ec153d1eddf72f5b34fc82b8621542000000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f0500cc0d00002d2d2d2d2d424547494e2043455254494649434154452d2d2d2d2d0a4d4949456754434342436567417749424167495641495a565a7a647836376f5348596b535a47696b2f7a764f715a4d554d416f4743437147534d343942414d430a4d484578497a416842674e5642414d4d476b6c756447567349464e48574342515130736755484a765932567a6332397949454e424d526f77474159445651514b0a4442464a626e526c6243424462334a7762334a6864476c76626a45554d424947413155454277774c553246756447456751327868636d4578437a414a42674e560a4241674d416b4e424d517377435159445651514745774a56557a4165467730794d54417a4d5463774e5441304e444e61467730794f44417a4d5463774e5441300a4e444e614d484178496a416742674e5642414d4d47556c756447567349464e4857434251513073675132567964476c6d61574e6864475578476a415942674e560a42416f4d45556c756447567349454e76636e4276636d4630615739754d5251774567594456515148444174545957353059534244624746795954454c4d416b470a413155454341774351304578437a414a42674e5642415954416c56544d466b77457759484b6f5a497a6a3043415159494b6f5a497a6a304441516344516741450a4f63727649474473437751544e6535344135436c444d3864542f78627a4c476b50614932617352555a56392b3367712b5855626d486731724631462f534f6d700a6337576759624737747a70716e662b7a67324e4250614f434170737767674b584d42384741315564497751594d426141464e446f71747031312f6b75535265590a504873555a644456386c6c4e4d46384741315564487752594d465977564b42536f464347546d68306448427a4f693876595842704c6e527964584e305a57527a0a5a584a3261574e6c63793570626e526c6243356a62323076633264344c324e6c636e52705a6d6c6a5958527062323476646a497663474e7259334a7350324e680a5058427962324e6c63334e76636a416442674e564851344546675155685539616b6630615270427168507145587378754e736a2f6672457744675944565230500a4151482f42415144416762414d41774741315564457745422f7751434d4141776767485542676b71686b69472b45304244514545676748464d494942775441650a42676f71686b69472b453042445145424242435070554b3474472b5243415148592b7353395a76644d4949425a41594b4b6f5a496876684e41513042416a43430a415651774541594c4b6f5a496876684e4151304241674543415245774541594c4b6f5a496876684e4151304241674943415245774541594c4b6f5a496876684e0a4151304241674d43415149774541594c4b6f5a496876684e4151304241675143415151774541594c4b6f5a496876684e4151304241675543415145774551594c0a4b6f5a496876684e4151304241675943416743414d42414743797147534962345451454e41514948416745474d42414743797147534962345451454e415149490a416745414d42414743797147534962345451454e4151494a416745414d42414743797147534962345451454e4151494b416745414d42414743797147534962340a5451454e4151494c416745414d42414743797147534962345451454e4151494d416745414d42414743797147534962345451454e4151494e416745414d4241470a43797147534962345451454e4151494f416745414d42414743797147534962345451454e41514950416745414d42414743797147534962345451454e415149510a416745414d42414743797147534962345451454e415149524167454b4d42384743797147534962345451454e41514953424241524551494541594147414141410a41414141414141414d42414743697147534962345451454e41514d45416741414d42514743697147534962345451454e415151454267435162745541414441500a42676f71686b69472b45304244514546436745414d416f4743437147534d343942414d43413067414d4555434944644e6a44357953615a6f703678436f6344620a424f752f6976504550647663326b6a78356a744b79715a374169454135666c716a51596c5235435339746b2f3678777a7a4a514331794f34374f4556776950430a2f44306756384d3d0a2d2d2d2d2d454e442043455254494649434154452d2d2d2d2d0a2d2d2d2d2d424547494e2043455254494649434154452d2d2d2d2d0a4d4949436c7a4343416a36674177494241674956414e446f71747031312f6b7553526559504873555a644456386c6c4e4d416f4743437147534d343942414d430a4d476778476a415942674e5642414d4d45556c756447567349464e48574342536232393049454e424d526f77474159445651514b4442464a626e526c624342440a62334a7762334a6864476c76626a45554d424947413155454277774c553246756447456751327868636d4578437a414a42674e564241674d416b4e424d5173770a435159445651514745774a56557a4165467730784f4441314d6a45784d4451314d4468614677307a4d7a41314d6a45784d4451314d4468614d484578497a41680a42674e5642414d4d476b6c756447567349464e48574342515130736755484a765932567a6332397949454e424d526f77474159445651514b4442464a626e526c0a6243424462334a7762334a6864476c76626a45554d424947413155454277774c553246756447456751327868636d4578437a414a42674e564241674d416b4e420a4d517377435159445651514745774a56557a425a4d424d4742797147534d34394167454743437147534d34394177454841304941424c39712b4e4d7032494f670a74646c31626b2f75575a352b5447516d38614369387a373866732b664b435133642b75447a586e56544154325a68444369667949754a77764e33774e427039690a484253534d4a4d4a72424f6a6762737767626777487759445652306a42426777466f4155496d554d316c71644e496e7a6737535655723951477a6b6e427177770a556759445652306642457377535442486f45576751345a426148523063484d364c79396a5a584a3061575a70593246305a584d7564484a316333526c5a484e6c0a636e5a705932567a4c6d6c75644756734c6d4e766253394a626e526c62464e4857464a76623352445153356a636d7777485159445652304f42425945464e446f0a71747031312f6b7553526559504873555a644456386c6c4e4d41344741315564447745422f77514541774942426a415342674e5648524d4241663845434441470a4151482f416745414d416f4743437147534d343942414d43413063414d45514349432f396a2b3834542b487a74564f2f734f5142574a6253642b2f327565784b0a342b6141306a6346424c63704169413364684d72463563443532743646714d764149706a385864476d79326265656c6a4c4a4b2b707a706352413d3d0a2d2d2d2d2d454e442043455254494649434154452d2d2d2d2d0a2d2d2d2d2d424547494e2043455254494649434154452d2d2d2d2d0a4d4949436a6a4343416a53674177494241674955496d554d316c71644e496e7a6737535655723951477a6b6e42717777436759494b6f5a497a6a3045417749770a614445614d4267474131554541777752535735305a5777675530645949464a766233516751304578476a415942674e5642416f4d45556c756447567349454e760a636e4276636d4630615739754d5251774567594456515148444174545957353059534244624746795954454c4d416b47413155454341774351304578437a414a0a42674e5642415954416c56544d423458445445344d4455794d5445774e4445784d566f5844544d7a4d4455794d5445774e4445784d466f77614445614d4267470a4131554541777752535735305a5777675530645949464a766233516751304578476a415942674e5642416f4d45556c756447567349454e76636e4276636d46300a615739754d5251774567594456515148444174545957353059534244624746795954454c4d416b47413155454341774351304578437a414a42674e56424159540a416c56544d466b77457759484b6f5a497a6a3043415159494b6f5a497a6a3044415163445167414543366e45774d4449595a4f6a2f69505773437a61454b69370a314f694f534c52466857476a626e42564a66566e6b59347533496a6b4459594c304d784f346d717379596a6c42616c54565978465032734a424b357a6c4b4f420a757a43427544416642674e5648534d4547444157674251695a517a575770303069664f44744a5653763141624f5363477244425342674e5648523845537a424a0a4d45656752614244686b466f64485277637a6f764c324e6c636e52705a6d6c6a5958526c63793530636e567a6447566b63325679646d6c6a5a584d75615735300a5a577775593239744c306c756447567355306459556d397664454e424c6d4e796244416442674e564851344546675155496d554d316c71644e496e7a673753560a55723951477a6b6e4271777744675944565230504151482f42415144416745474d42494741315564457745422f7751494d4159424166384341514577436759490a4b6f5a497a6a30454177494453414177525149675151732f30387279636450617543466b3855505158434d416c736c6f4265374e7761514754636470613045430a495143557438534776784b6d6a70634d2f7a3057503944766f3868326b3564753169574464426b416e2b306969413d3d0a2d2d2d2d2d454e442043455254494649434154452d2d2d2d2d0a0001000000000000000100000000000000100000000000000020000000000000007367785f7265706f72745f6461746100c8cb6699fc32c38de3891cefd8d0313b15e623fa021c32315fa0d7973f66a4d6"
+ },
+ "d115c6b83f3728dea4daec1f51a7d0bfc23d9d240d013d6b09ff5c63256599ba": {
+ "mrenclave": "8e67b83969dea1207c06fb5191bfd45662c196d030bed26796b75f09c0e1c4bc",
+ "nodeId": "d115c6b83f3728dea4daec1f51a7d0bfc23d9d240d013d6b09ff5c63256599ba",
+ "quoteVersion": "OE_SGX_v1",
+ "raw": "030002000000000005000a00939a7233f79c4ca9940a0db3957f0607663208f0e71f7a26fcc00d71547f994b0000000011110305ff80060000000000000000000000000000000000000000000000000000000000000000000000000000000000050000000000000007000000000000008e67b83969dea1207c06fb5191bfd45662c196d030bed26796b75f09c0e1c4bc000000000000000000000000000000000000000000000000000000000000000056a35b461bd8042255f6d33ee5ce7afa34f7024a35b74f15c5808e0c0086422600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d19ba881da88f04f45266e9d795fd487e2c273325632dc3cd8056702e537f0c100000000000000000000000000000000000000000000000000000000000000003410000023efdd5d764e3930da9baecd87fb260021c3ab418c29733864d04992a64c1df761ef1ea1e48a677f09056849f72ebeac94952202cc95be6856a1f5c485e84d3a66fa6784ad32eba0168b72a140b80430bab2c95adf34e2ba8491c8ed79f4e0b2388d9d4e2020c10d2557f73b5198f49fb565b098969920d98d08d1a894c8a56e11110305ff800600000000000000000000000000000000000000000000000000000000000000000000000000000000001500000000000000070000000000000060d85af28be8d1c40a08d98b009d5f8acc1384a385cf460800e478791d1a979c00000000000000000000000000000000000000000000000000000000000000008c4f5775d796503e96137f77c68a829a0056ac8ded70140b081b094490c57bff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f8d09ad3629e9e695a543c453bd906407f9d4b052edf0cd5b075ef6fa91e862b00000000000000000000000000000000000000000000000000000000000000004bd341c9fdc0b2236217df8d06a2b307a7b17c695329394af97c7ddd534ecb4ea034c25225bfa34ce29f1d85e9317cd10a2b9e849371ae6da1fc5d52277395f22000000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f0500cc0d00002d2d2d2d2d424547494e2043455254494649434154452d2d2d2d2d0a4d494945674443434243616741774942416749554e5548796b476643707564556d563964774f53494243744335573877436759494b6f5a497a6a3045417749770a6354456a4d4345474131554541777761535735305a577767553064594946424453794251636d396a5a584e7a6233496751304578476a415942674e5642416f4d0a45556c756447567349454e76636e4276636d4630615739754d5251774567594456515148444174545957353059534244624746795954454c4d416b47413155450a4341774351304578437a414a42674e5642415954416c56544d423458445449784d4449784d4441774d7a59304f566f58445449344d4449784d4441774d7a59300a4f566f77634445694d434147413155454177775a535735305a5777675530645949464244537942445a584a3061575a70593246305a5445614d426747413155450a43677752535735305a577767513239796347397959585270623234784644415342674e564241634d43314e68626e526849454e7359584a684d517377435159440a5651514944414a445154454c4d416b474131554542684d4356564d775754415442676371686b6a4f5051494242676771686b6a4f50514d4242774e43414151660a794e4566557079554b414e63705070634a78527047652b4d56414e7349535073586d7475556a6541373339345477684f4264524e7155694c4c576f79486149790a367353574d6c4b4f524962434e344a416d3951556f3449436d7a434341706377487759445652306a42426777466f4155304f6971326e58582b53354a463567380a6578526c304e587957553077587759445652306642466777566a42556f464b6755495a4f6148523063484d364c79396863476b7564484a316333526c5a484e6c0a636e5a705932567a4c6d6c75644756734c6d4e766253397a5a3367765932567964476c6d61574e6864476c76626939324d6939775932746a636d772f593245390a63484a765932567a633239794d423047413155644467515742425134676146684c50314f675048344639444e536d3834377a78736644414f42674e56485138420a4166384542414d434273417744415944565230544151482f42414977414443434164514743537147534962345451454e4151534341635577676748424d4234470a43697147534962345451454e4151454545425672774c766242504c623055594372795a70516f4d776767466b42676f71686b69472b453042445145434d4949420a5644415142677371686b69472b45304244514543415149424554415142677371686b69472b45304244514543416749424554415142677371686b69472b4530420a4451454341774942416a415142677371686b69472b45304244514543424149424244415142677371686b69472b453042445145434251494241544152426773710a686b69472b4530424451454342674943414941774541594c4b6f5a496876684e4151304241676343415159774541594c4b6f5a496876684e41513042416767430a415141774541594c4b6f5a496876684e4151304241676b43415141774541594c4b6f5a496876684e4151304241676f43415141774541594c4b6f5a496876684e0a4151304241677343415141774541594c4b6f5a496876684e4151304241677743415141774541594c4b6f5a496876684e4151304241673043415141774541594c0a4b6f5a496876684e4151304241673443415141774541594c4b6f5a496876684e4151304241673843415141774541594c4b6f5a496876684e41513042416841430a415141774541594c4b6f5a496876684e415130424168454341516f774877594c4b6f5a496876684e4151304241684945454245524167514267415941414141410a41414141414141774541594b4b6f5a496876684e4151304241775143414141774641594b4b6f5a496876684e4151304242415147414a4275315141414d4138470a43697147534962345451454e4151554b41514177436759494b6f5a497a6a3045417749445341417752514967644e51694f334a482f3459696f7833704f3643370a4c6c6163575072312f66323248386b7363556150634f5543495144316732487a3145666e44434b583339626b4835396d444b52785574747931366e54486f76500a7258664742513d3d0a2d2d2d2d2d454e442043455254494649434154452d2d2d2d2d0a2d2d2d2d2d424547494e2043455254494649434154452d2d2d2d2d0a4d4949436c7a4343416a36674177494241674956414e446f71747031312f6b7553526559504873555a644456386c6c4e4d416f4743437147534d343942414d430a4d476778476a415942674e5642414d4d45556c756447567349464e48574342536232393049454e424d526f77474159445651514b4442464a626e526c624342440a62334a7762334a6864476c76626a45554d424947413155454277774c553246756447456751327868636d4578437a414a42674e564241674d416b4e424d5173770a435159445651514745774a56557a4165467730784f4441314d6a45784d4451314d4468614677307a4d7a41314d6a45784d4451314d4468614d484578497a41680a42674e5642414d4d476b6c756447567349464e48574342515130736755484a765932567a6332397949454e424d526f77474159445651514b4442464a626e526c0a6243424462334a7762334a6864476c76626a45554d424947413155454277774c553246756447456751327868636d4578437a414a42674e564241674d416b4e420a4d517377435159445651514745774a56557a425a4d424d4742797147534d34394167454743437147534d34394177454841304941424c39712b4e4d7032494f670a74646c31626b2f75575a352b5447516d38614369387a373866732b664b435133642b75447a586e56544154325a68444369667949754a77764e33774e427039690a484253534d4a4d4a72424f6a6762737767626777487759445652306a42426777466f4155496d554d316c71644e496e7a6737535655723951477a6b6e427177770a556759445652306642457377535442486f45576751345a426148523063484d364c79396a5a584a3061575a70593246305a584d7564484a316333526c5a484e6c0a636e5a705932567a4c6d6c75644756734c6d4e766253394a626e526c62464e4857464a76623352445153356a636d7777485159445652304f42425945464e446f0a71747031312f6b7553526559504873555a644456386c6c4e4d41344741315564447745422f77514541774942426a415342674e5648524d4241663845434441470a4151482f416745414d416f4743437147534d343942414d43413063414d45514349432f396a2b3834542b487a74564f2f734f5142574a6253642b2f327565784b0a342b6141306a6346424c63704169413364684d72463563443532743646714d764149706a385864476d79326265656c6a4c4a4b2b707a706352413d3d0a2d2d2d2d2d454e442043455254494649434154452d2d2d2d2d0a2d2d2d2d2d424547494e2043455254494649434154452d2d2d2d2d0a4d4949436a6a4343416a53674177494241674955496d554d316c71644e496e7a6737535655723951477a6b6e42717777436759494b6f5a497a6a3045417749770a614445614d4267474131554541777752535735305a5777675530645949464a766233516751304578476a415942674e5642416f4d45556c756447567349454e760a636e4276636d4630615739754d5251774567594456515148444174545957353059534244624746795954454c4d416b47413155454341774351304578437a414a0a42674e5642415954416c56544d423458445445344d4455794d5445774e4445784d566f5844544d7a4d4455794d5445774e4445784d466f77614445614d4267470a4131554541777752535735305a5777675530645949464a766233516751304578476a415942674e5642416f4d45556c756447567349454e76636e4276636d46300a615739754d5251774567594456515148444174545957353059534244624746795954454c4d416b47413155454341774351304578437a414a42674e56424159540a416c56544d466b77457759484b6f5a497a6a3043415159494b6f5a497a6a3044415163445167414543366e45774d4449595a4f6a2f69505773437a61454b69370a314f694f534c52466857476a626e42564a66566e6b59347533496a6b4459594c304d784f346d717379596a6c42616c54565978465032734a424b357a6c4b4f420a757a43427544416642674e5648534d4547444157674251695a517a575770303069664f44744a5653763141624f5363477244425342674e5648523845537a424a0a4d45656752614244686b466f64485277637a6f764c324e6c636e52705a6d6c6a5958526c63793530636e567a6447566b63325679646d6c6a5a584d75615735300a5a577775593239744c306c756447567355306459556d397664454e424c6d4e796244416442674e564851344546675155496d554d316c71644e496e7a673753560a55723951477a6b6e4271777744675944565230504151482f42415144416745474d42494741315564457745422f7751494d4159424166384341514577436759490a4b6f5a497a6a30454177494453414177525149675151732f30387279636450617543466b3855505158434d416c736c6f4265374e7761514754636470613045430a495143557438534776784b6d6a70634d2f7a3057503944766f3868326b3564753169574464426b416e2b306969413d3d0a2d2d2d2d2d454e442043455254494649434154452d2d2d2d2d0a0001000000000000000100000000000000100000000000000020000000000000007367785f7265706f72745f6461746100d115c6b83f3728dea4daec1f51a7d0bfc23d9d240d013d6b09ff5c63256599ba"
+ }
+ }
+ }
+ }
+ ],
+ "Variables": {
+ "CONFIDENTIALLEDGER_IDENTITY_URL": "https://identity.accledger.azure.com/ledgerIdentity/lyshi-sdk-ledger-2",
+ "CONFIDENTIALLEDGER_URL": "https://lyshi-sdk-ledger-2.eastus.cloudapp.azure.com",
+ "RandomSeed": "463646509"
+ }
+}
\ No newline at end of file
diff --git a/sdk/confidentialledger/Azure.Storage.ConfidentialLedger/tests/SessionRecords/ConfidentialLedgerClientLiveTests/GetEnclaveQuotesAsync.json b/sdk/confidentialledger/Azure.Storage.ConfidentialLedger/tests/SessionRecords/ConfidentialLedgerClientLiveTests/GetEnclaveQuotesAsync.json
new file mode 100644
index 0000000000000..7804307cf4094
--- /dev/null
+++ b/sdk/confidentialledger/Azure.Storage.ConfidentialLedger/tests/SessionRecords/ConfidentialLedgerClientLiveTests/GetEnclaveQuotesAsync.json
@@ -0,0 +1,54 @@
+{
+ "Entries": [
+ {
+ "RequestUri": "https://lyshi-sdk-ledger-2.eastus.cloudapp.azure.com/app/enclaveQuotes?api-version=0.1-preview",
+ "RequestMethod": "GET",
+ "RequestHeaders": {
+ "Accept": "application/json",
+ "Authorization": "Sanitized",
+ "Request-Id": "|bb75ec0c-40fb47cb717fc379.",
+ "User-Agent": [
+ "azsdk-net-Storage.ConfidentialLedger/1.0.1-alpha.20210505.1",
+ "(.NET Framework 4.8.4300.0; Microsoft Windows 10.0.19042 )"
+ ],
+ "x-ms-client-request-id": "462c167551a184489205af9c43fec47e",
+ "x-ms-return-client-request-id": "true"
+ },
+ "RequestBody": null,
+ "StatusCode": 200,
+ "ResponseHeaders": {
+ "Content-Length": "28866",
+ "Content-Type": "application/json",
+ "x-ms-ccf-transaction-id": "8.4119"
+ },
+ "ResponseBody": {
+ "currentNodeId": "44400c2df4f2a964977421b7ad51104fda6416d6922fea7f8304f50b839e7397",
+ "enclaveQuotes": {
+ "44400c2df4f2a964977421b7ad51104fda6416d6922fea7f8304f50b839e7397": {
+ "mrenclave": "8e67b83969dea1207c06fb5191bfd45662c196d030bed26796b75f09c0e1c4bc",
+ "nodeId": "44400c2df4f2a964977421b7ad51104fda6416d6922fea7f8304f50b839e7397",
+ "quoteVersion": "OE_SGX_v1",
+ "raw": "030002000000000005000a00939a7233f79c4ca9940a0db3957f06071656a1ce5563b99bea3cf2ba178100be0000000011110305ff80060000000000000000000000000000000000000000000000000000000000000000000000000000000000050000000000000007000000000000008e67b83969dea1207c06fb5191bfd45662c196d030bed26796b75f09c0e1c4bc000000000000000000000000000000000000000000000000000000000000000056a35b461bd8042255f6d33ee5ce7afa34f7024a35b74f15c5808e0c00864226000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002d7d4a564a8ab7c4bf82ac842d6bae3f41448716dd75c0d73b4c7167b7fb40de000000000000000000000000000000000000000000000000000000000000000034100000570a1f841a5313725780cacc50365f700b30a373424d0e65a64b2a3fafaf750ad5c9a93cf55766389deb8e630ae8713d79fddc4bd05ac8b002cf8935a1bbf5db4d1a29377a6ab109aeb4904d3a8ac0623a351079756c52ecd88e9b9e1666ad05a04d29b8f65d2ddd76602fa6458bffa5bcbc88a88c7eaeba130dfd2a8ade5f0311110305ff800600000000000000000000000000000000000000000000000000000000000000000000000000000000001500000000000000070000000000000060d85af28be8d1c40a08d98b009d5f8acc1384a385cf460800e478791d1a979c00000000000000000000000000000000000000000000000000000000000000008c4f5775d796503e96137f77c68a829a0056ac8ded70140b081b094490c57bff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010005000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f93cbc44bd3255f9909b93dbe4bf5f793cf5411778b93bf0268434cabe9f88300000000000000000000000000000000000000000000000000000000000000002c2718ec9109ecb982716e2a794ed680c0d3e97152fbc0e20eab16b0495747c1dd921056064d2184b449dd87e93737d7ae646be351d029a7bac0eb012f59ffb52000000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f0500cc0d00002d2d2d2d2d424547494e2043455254494649434154452d2d2d2d2d0a4d4949456754434342436167417749424167495547724c414559366a716a7570706b33646f36715a67434c36782b4d77436759494b6f5a497a6a3045417749770a6354456a4d4345474131554541777761535735305a577767553064594946424453794251636d396a5a584e7a6233496751304578476a415942674e5642416f4d0a45556c756447567349454e76636e4276636d4630615739754d5251774567594456515148444174545957353059534244624746795954454c4d416b47413155450a4341774351304578437a414a42674e5642415954416c56544d423458445449784d444d784d5449784d4459784d466f58445449344d444d784d5449784d4459780a4d466f77634445694d434147413155454177775a535735305a5777675530645949464244537942445a584a3061575a70593246305a5445614d426747413155450a43677752535735305a577767513239796347397959585270623234784644415342674e564241634d43314e68626e526849454e7359584a684d517377435159440a5651514944414a445154454c4d416b474131554542684d4356564d775754415442676371686b6a4f5051494242676771686b6a4f50514d4242774e434141517a0a536c5971354e7a4d4156796c4c7763363162515559437256694c32435441482f485548724c2f42564268663758503641687a674f7377722f72444a6b52314d6c0a4e50672b63537635596b2f5977336331745671636f3449436d7a434341706377487759445652306a42426777466f4155304f6971326e58582b53354a463567380a6578526c304e587957553077587759445652306642466777566a42556f464b6755495a4f6148523063484d364c79396863476b7564484a316333526c5a484e6c0a636e5a705932567a4c6d6c75644756734c6d4e766253397a5a3367765932567964476c6d61574e6864476c76626939324d6939775932746a636d772f593245390a63484a765932567a633239794d42304741315564446751574242536f334a51753853366a4f5433343364783561376951394b3737677a414f42674e56485138420a4166384542414d434273417744415944565230544151482f42414977414443434164514743537147534962345451454e4151534341635577676748424d4234470a43697147534962345451454e41514545454f6f526846697473624c496a425031513855312b6a6b776767466b42676f71686b69472b453042445145434d4949420a5644415142677371686b69472b45304244514543415149424554415142677371686b69472b45304244514543416749424554415142677371686b69472b4530420a4451454341774942416a415142677371686b69472b45304244514543424149424244415142677371686b69472b453042445145434251494241544152426773710a686b69472b4530424451454342674943414941774541594c4b6f5a496876684e4151304241676343415159774541594c4b6f5a496876684e41513042416767430a415141774541594c4b6f5a496876684e4151304241676b43415141774541594c4b6f5a496876684e4151304241676f43415141774541594c4b6f5a496876684e0a4151304241677343415141774541594c4b6f5a496876684e4151304241677743415141774541594c4b6f5a496876684e4151304241673043415141774541594c0a4b6f5a496876684e4151304241673443415141774541594c4b6f5a496876684e4151304241673843415141774541594c4b6f5a496876684e41513042416841430a415141774541594c4b6f5a496876684e415130424168454341516f774877594c4b6f5a496876684e4151304241684945454245524167514267415941414141410a41414141414141774541594b4b6f5a496876684e4151304241775143414141774641594b4b6f5a496876684e4151304242415147414a4275315141414d4138470a43697147534962345451454e4151554b41514177436759494b6f5a497a6a3045417749445351417752674968414e4f5475686e556b3741364f367a7636644c550a45366a745a4d4763574471555061705373432f4867766851416945416b364d3234456476502f4d707a7930692b7265417a686d75316f7a494e6e6166436532580a2f4b32616e4b383d0a2d2d2d2d2d454e442043455254494649434154452d2d2d2d2d0a2d2d2d2d2d424547494e2043455254494649434154452d2d2d2d2d0a4d4949436c7a4343416a36674177494241674956414e446f71747031312f6b7553526559504873555a644456386c6c4e4d416f4743437147534d343942414d430a4d476778476a415942674e5642414d4d45556c756447567349464e48574342536232393049454e424d526f77474159445651514b4442464a626e526c624342440a62334a7762334a6864476c76626a45554d424947413155454277774c553246756447456751327868636d4578437a414a42674e564241674d416b4e424d5173770a435159445651514745774a56557a4165467730784f4441314d6a45784d4451314d4468614677307a4d7a41314d6a45784d4451314d4468614d484578497a41680a42674e5642414d4d476b6c756447567349464e48574342515130736755484a765932567a6332397949454e424d526f77474159445651514b4442464a626e526c0a6243424462334a7762334a6864476c76626a45554d424947413155454277774c553246756447456751327868636d4578437a414a42674e564241674d416b4e420a4d517377435159445651514745774a56557a425a4d424d4742797147534d34394167454743437147534d34394177454841304941424c39712b4e4d7032494f670a74646c31626b2f75575a352b5447516d38614369387a373866732b664b435133642b75447a586e56544154325a68444369667949754a77764e33774e427039690a484253534d4a4d4a72424f6a6762737767626777487759445652306a42426777466f4155496d554d316c71644e496e7a6737535655723951477a6b6e427177770a556759445652306642457377535442486f45576751345a426148523063484d364c79396a5a584a3061575a70593246305a584d7564484a316333526c5a484e6c0a636e5a705932567a4c6d6c75644756734c6d4e766253394a626e526c62464e4857464a76623352445153356a636d7777485159445652304f42425945464e446f0a71747031312f6b7553526559504873555a644456386c6c4e4d41344741315564447745422f77514541774942426a415342674e5648524d4241663845434441470a4151482f416745414d416f4743437147534d343942414d43413063414d45514349432f396a2b3834542b487a74564f2f734f5142574a6253642b2f327565784b0a342b6141306a6346424c63704169413364684d72463563443532743646714d764149706a385864476d79326265656c6a4c4a4b2b707a706352413d3d0a2d2d2d2d2d454e442043455254494649434154452d2d2d2d2d0a2d2d2d2d2d424547494e2043455254494649434154452d2d2d2d2d0a4d4949436a6a4343416a53674177494241674955496d554d316c71644e496e7a6737535655723951477a6b6e42717777436759494b6f5a497a6a3045417749770a614445614d4267474131554541777752535735305a5777675530645949464a766233516751304578476a415942674e5642416f4d45556c756447567349454e760a636e4276636d4630615739754d5251774567594456515148444174545957353059534244624746795954454c4d416b47413155454341774351304578437a414a0a42674e5642415954416c56544d423458445445344d4455794d5445774e4445784d566f5844544d7a4d4455794d5445774e4445784d466f77614445614d4267470a4131554541777752535735305a5777675530645949464a766233516751304578476a415942674e5642416f4d45556c756447567349454e76636e4276636d46300a615739754d5251774567594456515148444174545957353059534244624746795954454c4d416b47413155454341774351304578437a414a42674e56424159540a416c56544d466b77457759484b6f5a497a6a3043415159494b6f5a497a6a3044415163445167414543366e45774d4449595a4f6a2f69505773437a61454b69370a314f694f534c52466857476a626e42564a66566e6b59347533496a6b4459594c304d784f346d717379596a6c42616c54565978465032734a424b357a6c4b4f420a757a43427544416642674e5648534d4547444157674251695a517a575770303069664f44744a5653763141624f5363477244425342674e5648523845537a424a0a4d45656752614244686b466f64485277637a6f764c324e6c636e52705a6d6c6a5958526c63793530636e567a6447566b63325679646d6c6a5a584d75615735300a5a577775593239744c306c756447567355306459556d397664454e424c6d4e796244416442674e564851344546675155496d554d316c71644e496e7a673753560a55723951477a6b6e4271777744675944565230504151482f42415144416745474d42494741315564457745422f7751494d4159424166384341514577436759490a4b6f5a497a6a30454177494453414177525149675151732f30387279636450617543466b3855505158434d416c736c6f4265374e7761514754636470613045430a495143557438534776784b6d6a70634d2f7a3057503944766f3868326b3564753169574464426b416e2b306969413d3d0a2d2d2d2d2d454e442043455254494649434154452d2d2d2d2d0a0001000000000000000100000000000000100000000000000020000000000000007367785f7265706f72745f646174610044400c2df4f2a964977421b7ad51104fda6416d6922fea7f8304f50b839e7397"
+ },
+ "c8cb6699fc32c38de3891cefd8d0313b15e623fa021c32315fa0d7973f66a4d6": {
+ "mrenclave": "8e67b83969dea1207c06fb5191bfd45662c196d030bed26796b75f09c0e1c4bc",
+ "nodeId": "c8cb6699fc32c38de3891cefd8d0313b15e623fa021c32315fa0d7973f66a4d6",
+ "quoteVersion": "OE_SGX_v1",
+ "raw": "030002000000000005000a00939a7233f79c4ca9940a0db3957f06074873041a31fa9e99c28726074c95f0110000000011110305ff80060000000000000000000000000000000000000000000000000000000000000000000000000000000000050000000000000007000000000000008e67b83969dea1207c06fb5191bfd45662c196d030bed26796b75f09c0e1c4bc000000000000000000000000000000000000000000000000000000000000000056a35b461bd8042255f6d33ee5ce7afa34f7024a35b74f15c5808e0c00864226000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f8f4e35c0ee65728d8bd1fe85cb1e358f02fe6ac35318d62ebd3763531859d0000000000000000000000000000000000000000000000000000000000000000034100000cff8c276dfa5f1e995ac7abcf7e22a948d147f6cc565a7e7407bd42fd805209a191a33310fef200a5fda2524458583d3e1f94ff2b0ec9d2ed76379cc749feb4ef90fc89d9b26a4f817549ca484f845ccdd2e7a58317ef86498dc72f884122fcb744c534915ab067517627d73b1984d14196a6cb2ecc8f86bf62a81b535213e0411110305ff800600000000000000000000000000000000000000000000000000000000000000000000000000000000001500000000000000070000000000000060d85af28be8d1c40a08d98b009d5f8acc1384a385cf460800e478791d1a979c00000000000000000000000000000000000000000000000000000000000000008c4f5775d796503e96137f77c68a829a0056ac8ded70140b081b094490c57bff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010005000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004f588dbf7520c9e3cc41fff530db8b42141a25b1f84f167963cb1305d0557d130000000000000000000000000000000000000000000000000000000000000000cc63294e9101303c80d2cf7b5ff71a272506220378e2f50331a69cbf1eab6b76fc4b70eb794e6650c41220f4dbb5c2ab583ec153d1eddf72f5b34fc82b8621542000000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f0500cc0d00002d2d2d2d2d424547494e2043455254494649434154452d2d2d2d2d0a4d4949456754434342436567417749424167495641495a565a7a647836376f5348596b535a47696b2f7a764f715a4d554d416f4743437147534d343942414d430a4d484578497a416842674e5642414d4d476b6c756447567349464e48574342515130736755484a765932567a6332397949454e424d526f77474159445651514b0a4442464a626e526c6243424462334a7762334a6864476c76626a45554d424947413155454277774c553246756447456751327868636d4578437a414a42674e560a4241674d416b4e424d517377435159445651514745774a56557a4165467730794d54417a4d5463774e5441304e444e61467730794f44417a4d5463774e5441300a4e444e614d484178496a416742674e5642414d4d47556c756447567349464e4857434251513073675132567964476c6d61574e6864475578476a415942674e560a42416f4d45556c756447567349454e76636e4276636d4630615739754d5251774567594456515148444174545957353059534244624746795954454c4d416b470a413155454341774351304578437a414a42674e5642415954416c56544d466b77457759484b6f5a497a6a3043415159494b6f5a497a6a304441516344516741450a4f63727649474473437751544e6535344135436c444d3864542f78627a4c476b50614932617352555a56392b3367712b5855626d486731724631462f534f6d700a6337576759624737747a70716e662b7a67324e4250614f434170737767674b584d42384741315564497751594d426141464e446f71747031312f6b75535265590a504873555a644456386c6c4e4d46384741315564487752594d465977564b42536f464347546d68306448427a4f693876595842704c6e527964584e305a57527a0a5a584a3261574e6c63793570626e526c6243356a62323076633264344c324e6c636e52705a6d6c6a5958527062323476646a497663474e7259334a7350324e680a5058427962324e6c63334e76636a416442674e564851344546675155685539616b6630615270427168507145587378754e736a2f6672457744675944565230500a4151482f42415144416762414d41774741315564457745422f7751434d4141776767485542676b71686b69472b45304244514545676748464d494942775441650a42676f71686b69472b453042445145424242435070554b3474472b5243415148592b7353395a76644d4949425a41594b4b6f5a496876684e41513042416a43430a415651774541594c4b6f5a496876684e4151304241674543415245774541594c4b6f5a496876684e4151304241674943415245774541594c4b6f5a496876684e0a4151304241674d43415149774541594c4b6f5a496876684e4151304241675143415151774541594c4b6f5a496876684e4151304241675543415145774551594c0a4b6f5a496876684e4151304241675943416743414d42414743797147534962345451454e41514948416745474d42414743797147534962345451454e415149490a416745414d42414743797147534962345451454e4151494a416745414d42414743797147534962345451454e4151494b416745414d42414743797147534962340a5451454e4151494c416745414d42414743797147534962345451454e4151494d416745414d42414743797147534962345451454e4151494e416745414d4241470a43797147534962345451454e4151494f416745414d42414743797147534962345451454e41514950416745414d42414743797147534962345451454e415149510a416745414d42414743797147534962345451454e415149524167454b4d42384743797147534962345451454e41514953424241524551494541594147414141410a41414141414141414d42414743697147534962345451454e41514d45416741414d42514743697147534962345451454e415151454267435162745541414441500a42676f71686b69472b45304244514546436745414d416f4743437147534d343942414d43413067414d4555434944644e6a44357953615a6f703678436f6344620a424f752f6976504550647663326b6a78356a744b79715a374169454135666c716a51596c5235435339746b2f3678777a7a4a514331794f34374f4556776950430a2f44306756384d3d0a2d2d2d2d2d454e442043455254494649434154452d2d2d2d2d0a2d2d2d2d2d424547494e2043455254494649434154452d2d2d2d2d0a4d4949436c7a4343416a36674177494241674956414e446f71747031312f6b7553526559504873555a644456386c6c4e4d416f4743437147534d343942414d430a4d476778476a415942674e5642414d4d45556c756447567349464e48574342536232393049454e424d526f77474159445651514b4442464a626e526c624342440a62334a7762334a6864476c76626a45554d424947413155454277774c553246756447456751327868636d4578437a414a42674e564241674d416b4e424d5173770a435159445651514745774a56557a4165467730784f4441314d6a45784d4451314d4468614677307a4d7a41314d6a45784d4451314d4468614d484578497a41680a42674e5642414d4d476b6c756447567349464e48574342515130736755484a765932567a6332397949454e424d526f77474159445651514b4442464a626e526c0a6243424462334a7762334a6864476c76626a45554d424947413155454277774c553246756447456751327868636d4578437a414a42674e564241674d416b4e420a4d517377435159445651514745774a56557a425a4d424d4742797147534d34394167454743437147534d34394177454841304941424c39712b4e4d7032494f670a74646c31626b2f75575a352b5447516d38614369387a373866732b664b435133642b75447a586e56544154325a68444369667949754a77764e33774e427039690a484253534d4a4d4a72424f6a6762737767626777487759445652306a42426777466f4155496d554d316c71644e496e7a6737535655723951477a6b6e427177770a556759445652306642457377535442486f45576751345a426148523063484d364c79396a5a584a3061575a70593246305a584d7564484a316333526c5a484e6c0a636e5a705932567a4c6d6c75644756734c6d4e766253394a626e526c62464e4857464a76623352445153356a636d7777485159445652304f42425945464e446f0a71747031312f6b7553526559504873555a644456386c6c4e4d41344741315564447745422f77514541774942426a415342674e5648524d4241663845434441470a4151482f416745414d416f4743437147534d343942414d43413063414d45514349432f396a2b3834542b487a74564f2f734f5142574a6253642b2f327565784b0a342b6141306a6346424c63704169413364684d72463563443532743646714d764149706a385864476d79326265656c6a4c4a4b2b707a706352413d3d0a2d2d2d2d2d454e442043455254494649434154452d2d2d2d2d0a2d2d2d2d2d424547494e2043455254494649434154452d2d2d2d2d0a4d4949436a6a4343416a53674177494241674955496d554d316c71644e496e7a6737535655723951477a6b6e42717777436759494b6f5a497a6a3045417749770a614445614d4267474131554541777752535735305a5777675530645949464a766233516751304578476a415942674e5642416f4d45556c756447567349454e760a636e4276636d4630615739754d5251774567594456515148444174545957353059534244624746795954454c4d416b47413155454341774351304578437a414a0a42674e5642415954416c56544d423458445445344d4455794d5445774e4445784d566f5844544d7a4d4455794d5445774e4445784d466f77614445614d4267470a4131554541777752535735305a5777675530645949464a766233516751304578476a415942674e5642416f4d45556c756447567349454e76636e4276636d46300a615739754d5251774567594456515148444174545957353059534244624746795954454c4d416b47413155454341774351304578437a414a42674e56424159540a416c56544d466b77457759484b6f5a497a6a3043415159494b6f5a497a6a3044415163445167414543366e45774d4449595a4f6a2f69505773437a61454b69370a314f694f534c52466857476a626e42564a66566e6b59347533496a6b4459594c304d784f346d717379596a6c42616c54565978465032734a424b357a6c4b4f420a757a43427544416642674e5648534d4547444157674251695a517a575770303069664f44744a5653763141624f5363477244425342674e5648523845537a424a0a4d45656752614244686b466f64485277637a6f764c324e6c636e52705a6d6c6a5958526c63793530636e567a6447566b63325679646d6c6a5a584d75615735300a5a577775593239744c306c756447567355306459556d397664454e424c6d4e796244416442674e564851344546675155496d554d316c71644e496e7a673753560a55723951477a6b6e4271777744675944565230504151482f42415144416745474d42494741315564457745422f7751494d4159424166384341514577436759490a4b6f5a497a6a30454177494453414177525149675151732f30387279636450617543466b3855505158434d416c736c6f4265374e7761514754636470613045430a495143557438534776784b6d6a70634d2f7a3057503944766f3868326b3564753169574464426b416e2b306969413d3d0a2d2d2d2d2d454e442043455254494649434154452d2d2d2d2d0a0001000000000000000100000000000000100000000000000020000000000000007367785f7265706f72745f6461746100c8cb6699fc32c38de3891cefd8d0313b15e623fa021c32315fa0d7973f66a4d6"
+ },
+ "d115c6b83f3728dea4daec1f51a7d0bfc23d9d240d013d6b09ff5c63256599ba": {
+ "mrenclave": "8e67b83969dea1207c06fb5191bfd45662c196d030bed26796b75f09c0e1c4bc",
+ "nodeId": "d115c6b83f3728dea4daec1f51a7d0bfc23d9d240d013d6b09ff5c63256599ba",
+ "quoteVersion": "OE_SGX_v1",
+ "raw": "030002000000000005000a00939a7233f79c4ca9940a0db3957f0607663208f0e71f7a26fcc00d71547f994b0000000011110305ff80060000000000000000000000000000000000000000000000000000000000000000000000000000000000050000000000000007000000000000008e67b83969dea1207c06fb5191bfd45662c196d030bed26796b75f09c0e1c4bc000000000000000000000000000000000000000000000000000000000000000056a35b461bd8042255f6d33ee5ce7afa34f7024a35b74f15c5808e0c0086422600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d19ba881da88f04f45266e9d795fd487e2c273325632dc3cd8056702e537f0c100000000000000000000000000000000000000000000000000000000000000003410000023efdd5d764e3930da9baecd87fb260021c3ab418c29733864d04992a64c1df761ef1ea1e48a677f09056849f72ebeac94952202cc95be6856a1f5c485e84d3a66fa6784ad32eba0168b72a140b80430bab2c95adf34e2ba8491c8ed79f4e0b2388d9d4e2020c10d2557f73b5198f49fb565b098969920d98d08d1a894c8a56e11110305ff800600000000000000000000000000000000000000000000000000000000000000000000000000000000001500000000000000070000000000000060d85af28be8d1c40a08d98b009d5f8acc1384a385cf460800e478791d1a979c00000000000000000000000000000000000000000000000000000000000000008c4f5775d796503e96137f77c68a829a0056ac8ded70140b081b094490c57bff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f8d09ad3629e9e695a543c453bd906407f9d4b052edf0cd5b075ef6fa91e862b00000000000000000000000000000000000000000000000000000000000000004bd341c9fdc0b2236217df8d06a2b307a7b17c695329394af97c7ddd534ecb4ea034c25225bfa34ce29f1d85e9317cd10a2b9e849371ae6da1fc5d52277395f22000000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f0500cc0d00002d2d2d2d2d424547494e2043455254494649434154452d2d2d2d2d0a4d494945674443434243616741774942416749554e5548796b476643707564556d563964774f53494243744335573877436759494b6f5a497a6a3045417749770a6354456a4d4345474131554541777761535735305a577767553064594946424453794251636d396a5a584e7a6233496751304578476a415942674e5642416f4d0a45556c756447567349454e76636e4276636d4630615739754d5251774567594456515148444174545957353059534244624746795954454c4d416b47413155450a4341774351304578437a414a42674e5642415954416c56544d423458445449784d4449784d4441774d7a59304f566f58445449344d4449784d4441774d7a59300a4f566f77634445694d434147413155454177775a535735305a5777675530645949464244537942445a584a3061575a70593246305a5445614d426747413155450a43677752535735305a577767513239796347397959585270623234784644415342674e564241634d43314e68626e526849454e7359584a684d517377435159440a5651514944414a445154454c4d416b474131554542684d4356564d775754415442676371686b6a4f5051494242676771686b6a4f50514d4242774e43414151660a794e4566557079554b414e63705070634a78527047652b4d56414e7349535073586d7475556a6541373339345477684f4264524e7155694c4c576f79486149790a367353574d6c4b4f524962434e344a416d3951556f3449436d7a434341706377487759445652306a42426777466f4155304f6971326e58582b53354a463567380a6578526c304e587957553077587759445652306642466777566a42556f464b6755495a4f6148523063484d364c79396863476b7564484a316333526c5a484e6c0a636e5a705932567a4c6d6c75644756734c6d4e766253397a5a3367765932567964476c6d61574e6864476c76626939324d6939775932746a636d772f593245390a63484a765932567a633239794d423047413155644467515742425134676146684c50314f675048344639444e536d3834377a78736644414f42674e56485138420a4166384542414d434273417744415944565230544151482f42414977414443434164514743537147534962345451454e4151534341635577676748424d4234470a43697147534962345451454e4151454545425672774c766242504c623055594372795a70516f4d776767466b42676f71686b69472b453042445145434d4949420a5644415142677371686b69472b45304244514543415149424554415142677371686b69472b45304244514543416749424554415142677371686b69472b4530420a4451454341774942416a415142677371686b69472b45304244514543424149424244415142677371686b69472b453042445145434251494241544152426773710a686b69472b4530424451454342674943414941774541594c4b6f5a496876684e4151304241676343415159774541594c4b6f5a496876684e41513042416767430a415141774541594c4b6f5a496876684e4151304241676b43415141774541594c4b6f5a496876684e4151304241676f43415141774541594c4b6f5a496876684e0a4151304241677343415141774541594c4b6f5a496876684e4151304241677743415141774541594c4b6f5a496876684e4151304241673043415141774541594c0a4b6f5a496876684e4151304241673443415141774541594c4b6f5a496876684e4151304241673843415141774541594c4b6f5a496876684e41513042416841430a415141774541594c4b6f5a496876684e415130424168454341516f774877594c4b6f5a496876684e4151304241684945454245524167514267415941414141410a41414141414141774541594b4b6f5a496876684e4151304241775143414141774641594b4b6f5a496876684e4151304242415147414a4275315141414d4138470a43697147534962345451454e4151554b41514177436759494b6f5a497a6a3045417749445341417752514967644e51694f334a482f3459696f7833704f3643370a4c6c6163575072312f66323248386b7363556150634f5543495144316732487a3145666e44434b583339626b4835396d444b52785574747931366e54486f76500a7258664742513d3d0a2d2d2d2d2d454e442043455254494649434154452d2d2d2d2d0a2d2d2d2d2d424547494e2043455254494649434154452d2d2d2d2d0a4d4949436c7a4343416a36674177494241674956414e446f71747031312f6b7553526559504873555a644456386c6c4e4d416f4743437147534d343942414d430a4d476778476a415942674e5642414d4d45556c756447567349464e48574342536232393049454e424d526f77474159445651514b4442464a626e526c624342440a62334a7762334a6864476c76626a45554d424947413155454277774c553246756447456751327868636d4578437a414a42674e564241674d416b4e424d5173770a435159445651514745774a56557a4165467730784f4441314d6a45784d4451314d4468614677307a4d7a41314d6a45784d4451314d4468614d484578497a41680a42674e5642414d4d476b6c756447567349464e48574342515130736755484a765932567a6332397949454e424d526f77474159445651514b4442464a626e526c0a6243424462334a7762334a6864476c76626a45554d424947413155454277774c553246756447456751327868636d4578437a414a42674e564241674d416b4e420a4d517377435159445651514745774a56557a425a4d424d4742797147534d34394167454743437147534d34394177454841304941424c39712b4e4d7032494f670a74646c31626b2f75575a352b5447516d38614369387a373866732b664b435133642b75447a586e56544154325a68444369667949754a77764e33774e427039690a484253534d4a4d4a72424f6a6762737767626777487759445652306a42426777466f4155496d554d316c71644e496e7a6737535655723951477a6b6e427177770a556759445652306642457377535442486f45576751345a426148523063484d364c79396a5a584a3061575a70593246305a584d7564484a316333526c5a484e6c0a636e5a705932567a4c6d6c75644756734c6d4e766253394a626e526c62464e4857464a76623352445153356a636d7777485159445652304f42425945464e446f0a71747031312f6b7553526559504873555a644456386c6c4e4d41344741315564447745422f77514541774942426a415342674e5648524d4241663845434441470a4151482f416745414d416f4743437147534d343942414d43413063414d45514349432f396a2b3834542b487a74564f2f734f5142574a6253642b2f327565784b0a342b6141306a6346424c63704169413364684d72463563443532743646714d764149706a385864476d79326265656c6a4c4a4b2b707a706352413d3d0a2d2d2d2d2d454e442043455254494649434154452d2d2d2d2d0a2d2d2d2d2d424547494e2043455254494649434154452d2d2d2d2d0a4d4949436a6a4343416a53674177494241674955496d554d316c71644e496e7a6737535655723951477a6b6e42717777436759494b6f5a497a6a3045417749770a614445614d4267474131554541777752535735305a5777675530645949464a766233516751304578476a415942674e5642416f4d45556c756447567349454e760a636e4276636d4630615739754d5251774567594456515148444174545957353059534244624746795954454c4d416b47413155454341774351304578437a414a0a42674e5642415954416c56544d423458445445344d4455794d5445774e4445784d566f5844544d7a4d4455794d5445774e4445784d466f77614445614d4267470a4131554541777752535735305a5777675530645949464a766233516751304578476a415942674e5642416f4d45556c756447567349454e76636e4276636d46300a615739754d5251774567594456515148444174545957353059534244624746795954454c4d416b47413155454341774351304578437a414a42674e56424159540a416c56544d466b77457759484b6f5a497a6a3043415159494b6f5a497a6a3044415163445167414543366e45774d4449595a4f6a2f69505773437a61454b69370a314f694f534c52466857476a626e42564a66566e6b59347533496a6b4459594c304d784f346d717379596a6c42616c54565978465032734a424b357a6c4b4f420a757a43427544416642674e5648534d4547444157674251695a517a575770303069664f44744a5653763141624f5363477244425342674e5648523845537a424a0a4d45656752614244686b466f64485277637a6f764c324e6c636e52705a6d6c6a5958526c63793530636e567a6447566b63325679646d6c6a5a584d75615735300a5a577775593239744c306c756447567355306459556d397664454e424c6d4e796244416442674e564851344546675155496d554d316c71644e496e7a673753560a55723951477a6b6e4271777744675944565230504151482f42415144416745474d42494741315564457745422f7751494d4159424166384341514577436759490a4b6f5a497a6a30454177494453414177525149675151732f30387279636450617543466b3855505158434d416c736c6f4265374e7761514754636470613045430a495143557438534776784b6d6a70634d2f7a3057503944766f3868326b3564753169574464426b416e2b306969413d3d0a2d2d2d2d2d454e442043455254494649434154452d2d2d2d2d0a0001000000000000000100000000000000100000000000000020000000000000007367785f7265706f72745f6461746100d115c6b83f3728dea4daec1f51a7d0bfc23d9d240d013d6b09ff5c63256599ba"
+ }
+ }
+ }
+ }
+ ],
+ "Variables": {
+ "CONFIDENTIALLEDGER_IDENTITY_URL": "https://identity.accledger.azure.com/ledgerIdentity/lyshi-sdk-ledger-2",
+ "CONFIDENTIALLEDGER_URL": "https://lyshi-sdk-ledger-2.eastus.cloudapp.azure.com",
+ "RandomSeed": "783238065"
+ }
+}
\ No newline at end of file
diff --git a/sdk/confidentialledger/Azure.Storage.ConfidentialLedger/tests/SessionRecords/ConfidentialLedgerClientLiveTests/GetLedgerEntries.json b/sdk/confidentialledger/Azure.Storage.ConfidentialLedger/tests/SessionRecords/ConfidentialLedgerClientLiveTests/GetLedgerEntries.json
new file mode 100644
index 0000000000000..734927ecbcb63
--- /dev/null
+++ b/sdk/confidentialledger/Azure.Storage.ConfidentialLedger/tests/SessionRecords/ConfidentialLedgerClientLiveTests/GetLedgerEntries.json
@@ -0,0 +1,1442 @@
+{
+ "Entries": [
+ {
+ "RequestUri": "https://lyshi-sdk-ledger-2.eastus.cloudapp.azure.com/app/transactions?api-version=0.1-preview",
+ "RequestMethod": "GET",
+ "RequestHeaders": {
+ "Accept": "application/json",
+ "Authorization": "Sanitized",
+ "Request-Id": "|13cc78bf-448f20b3d9c89422.",
+ "User-Agent": [
+ "azsdk-net-Storage.ConfidentialLedger/1.0.1-alpha.20210505.1",
+ "(.NET Framework 4.8.4300.0; Microsoft Windows 10.0.19042 )"
+ ],
+ "x-ms-client-request-id": "14dbf0ac750d8d0bf8f50175731d7a9f",
+ "x-ms-return-client-request-id": "true"
+ },
+ "RequestBody": null,
+ "StatusCode": 200,
+ "ResponseHeaders": {
+ "Content-Length": "130",
+ "Content-Type": "application/json",
+ "x-ms-ccf-transaction-id": "8.4117"
+ },
+ "ResponseBody": [
+ "{\n",
+ " \u0022@nextLink\u0022: \u0022/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger:0\u0026fromTransactionId=2.1\u0022,\n",
+ " \u0022state\u0022: \u0022Loading\u0022\n",
+ "}"
+ ]
+ },
+ {
+ "RequestUri": "https://lyshi-sdk-ledger-2.eastus.cloudapp.azure.com/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger%3A0\u0026fromTransactionId=2.1",
+ "RequestMethod": "GET",
+ "RequestHeaders": {
+ "Accept": "application/json",
+ "Authorization": "Sanitized",
+ "Request-Id": "|13cc78c0-448f20b3d9c89422.",
+ "User-Agent": [
+ "azsdk-net-Storage.ConfidentialLedger/1.0.1-alpha.20210505.1",
+ "(.NET Framework 4.8.4300.0; Microsoft Windows 10.0.19042 )"
+ ],
+ "x-ms-client-request-id": "d0e569a7c698a14dff791af294455beb",
+ "x-ms-return-client-request-id": "true"
+ },
+ "RequestBody": null,
+ "StatusCode": 200,
+ "ResponseHeaders": {
+ "Content-Length": "405",
+ "Content-Type": "application/json",
+ "x-ms-ccf-transaction-id": "8.4117"
+ },
+ "ResponseBody": [
+ "{\n",
+ " \u0022@nextLink\u0022: \u0022/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger:0\u0026fromTransactionId=2.102\u0022,\n",
+ " \u0022entries\u0022: [\n",
+ " {\n",
+ " \u0022contents\u0022: \u0022Test entry from Python SDK\u0022,\n",
+ " \u0022subLedgerId\u0022: \u0022subledger:0\u0022,\n",
+ " \u0022transactionId\u0022: \u00222.23\u0022\n",
+ " },\n",
+ " {\n",
+ " \u0022contents\u0022: \u0022Test entry 2 from Python SDK\u0022,\n",
+ " \u0022subLedgerId\u0022: \u0022subledger:0\u0022,\n",
+ " \u0022transactionId\u0022: \u00222.25\u0022\n",
+ " }\n",
+ " ],\n",
+ " \u0022state\u0022: \u0022Ready\u0022\n",
+ "}"
+ ]
+ },
+ {
+ "RequestUri": "https://lyshi-sdk-ledger-2.eastus.cloudapp.azure.com/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger%3A0\u0026fromTransactionId=2.102",
+ "RequestMethod": "GET",
+ "RequestHeaders": {
+ "Accept": "application/json",
+ "Authorization": "Sanitized",
+ "Request-Id": "|13cc78c1-448f20b3d9c89422.",
+ "User-Agent": [
+ "azsdk-net-Storage.ConfidentialLedger/1.0.1-alpha.20210505.1",
+ "(.NET Framework 4.8.4300.0; Microsoft Windows 10.0.19042 )"
+ ],
+ "x-ms-client-request-id": "00dd87fee3a4c66afaba375ddb34f160",
+ "x-ms-return-client-request-id": "true"
+ },
+ "RequestBody": null,
+ "StatusCode": 200,
+ "ResponseHeaders": {
+ "Content-Length": "147",
+ "Content-Type": "application/json",
+ "x-ms-ccf-transaction-id": "8.4117"
+ },
+ "ResponseBody": [
+ "{\n",
+ " \u0022@nextLink\u0022: \u0022/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger:0\u0026fromTransactionId=2.203\u0022,\n",
+ " \u0022entries\u0022: [],\n",
+ " \u0022state\u0022: \u0022Ready\u0022\n",
+ "}"
+ ]
+ },
+ {
+ "RequestUri": "https://lyshi-sdk-ledger-2.eastus.cloudapp.azure.com/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger%3A0\u0026fromTransactionId=2.203",
+ "RequestMethod": "GET",
+ "RequestHeaders": {
+ "Accept": "application/json",
+ "Authorization": "Sanitized",
+ "Request-Id": "|13cc78c2-448f20b3d9c89422.",
+ "User-Agent": [
+ "azsdk-net-Storage.ConfidentialLedger/1.0.1-alpha.20210505.1",
+ "(.NET Framework 4.8.4300.0; Microsoft Windows 10.0.19042 )"
+ ],
+ "x-ms-client-request-id": "2811cd478fc1e6a4a33914945b18f9b3",
+ "x-ms-return-client-request-id": "true"
+ },
+ "RequestBody": null,
+ "StatusCode": 200,
+ "ResponseHeaders": {
+ "Content-Length": "407",
+ "Content-Type": "application/json",
+ "x-ms-ccf-transaction-id": "8.4117"
+ },
+ "ResponseBody": [
+ "{\n",
+ " \u0022@nextLink\u0022: \u0022/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger:0\u0026fromTransactionId=2.304\u0022,\n",
+ " \u0022entries\u0022: [\n",
+ " {\n",
+ " \u0022contents\u0022: \u0022Test entry from Python SDK\u0022,\n",
+ " \u0022subLedgerId\u0022: \u0022subledger:0\u0022,\n",
+ " \u0022transactionId\u0022: \u00222.269\u0022\n",
+ " },\n",
+ " {\n",
+ " \u0022contents\u0022: \u0022Test entry 2 from Python SDK\u0022,\n",
+ " \u0022subLedgerId\u0022: \u0022subledger:0\u0022,\n",
+ " \u0022transactionId\u0022: \u00222.271\u0022\n",
+ " }\n",
+ " ],\n",
+ " \u0022state\u0022: \u0022Ready\u0022\n",
+ "}"
+ ]
+ },
+ {
+ "RequestUri": "https://lyshi-sdk-ledger-2.eastus.cloudapp.azure.com/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger%3A0\u0026fromTransactionId=2.304",
+ "RequestMethod": "GET",
+ "RequestHeaders": {
+ "Accept": "application/json",
+ "Authorization": "Sanitized",
+ "Request-Id": "|13cc78c3-448f20b3d9c89422.",
+ "User-Agent": [
+ "azsdk-net-Storage.ConfidentialLedger/1.0.1-alpha.20210505.1",
+ "(.NET Framework 4.8.4300.0; Microsoft Windows 10.0.19042 )"
+ ],
+ "x-ms-client-request-id": "ec77159a7940c4fafe1ed6dd8fefc6cb",
+ "x-ms-return-client-request-id": "true"
+ },
+ "RequestBody": null,
+ "StatusCode": 200,
+ "ResponseHeaders": {
+ "Content-Length": "147",
+ "Content-Type": "application/json",
+ "x-ms-ccf-transaction-id": "8.4117"
+ },
+ "ResponseBody": [
+ "{\n",
+ " \u0022@nextLink\u0022: \u0022/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger:0\u0026fromTransactionId=2.405\u0022,\n",
+ " \u0022entries\u0022: [],\n",
+ " \u0022state\u0022: \u0022Ready\u0022\n",
+ "}"
+ ]
+ },
+ {
+ "RequestUri": "https://lyshi-sdk-ledger-2.eastus.cloudapp.azure.com/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger%3A0\u0026fromTransactionId=2.405",
+ "RequestMethod": "GET",
+ "RequestHeaders": {
+ "Accept": "application/json",
+ "Authorization": "Sanitized",
+ "Request-Id": "|13cc78c4-448f20b3d9c89422.",
+ "User-Agent": [
+ "azsdk-net-Storage.ConfidentialLedger/1.0.1-alpha.20210505.1",
+ "(.NET Framework 4.8.4300.0; Microsoft Windows 10.0.19042 )"
+ ],
+ "x-ms-client-request-id": "c7abb98832336e2ae2f75d6bcfd56be2",
+ "x-ms-return-client-request-id": "true"
+ },
+ "RequestBody": null,
+ "StatusCode": 200,
+ "ResponseHeaders": {
+ "Content-Length": "147",
+ "Content-Type": "application/json",
+ "x-ms-ccf-transaction-id": "8.4117"
+ },
+ "ResponseBody": [
+ "{\n",
+ " \u0022@nextLink\u0022: \u0022/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger:0\u0026fromTransactionId=2.506\u0022,\n",
+ " \u0022entries\u0022: [],\n",
+ " \u0022state\u0022: \u0022Ready\u0022\n",
+ "}"
+ ]
+ },
+ {
+ "RequestUri": "https://lyshi-sdk-ledger-2.eastus.cloudapp.azure.com/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger%3A0\u0026fromTransactionId=2.506",
+ "RequestMethod": "GET",
+ "RequestHeaders": {
+ "Accept": "application/json",
+ "Authorization": "Sanitized",
+ "Request-Id": "|13cc78c5-448f20b3d9c89422.",
+ "User-Agent": [
+ "azsdk-net-Storage.ConfidentialLedger/1.0.1-alpha.20210505.1",
+ "(.NET Framework 4.8.4300.0; Microsoft Windows 10.0.19042 )"
+ ],
+ "x-ms-client-request-id": "c5c384c105bdcd20d24c29a2b9c756b3",
+ "x-ms-return-client-request-id": "true"
+ },
+ "RequestBody": null,
+ "StatusCode": 200,
+ "ResponseHeaders": {
+ "Content-Length": "147",
+ "Content-Type": "application/json",
+ "x-ms-ccf-transaction-id": "8.4117"
+ },
+ "ResponseBody": [
+ "{\n",
+ " \u0022@nextLink\u0022: \u0022/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger:0\u0026fromTransactionId=2.607\u0022,\n",
+ " \u0022entries\u0022: [],\n",
+ " \u0022state\u0022: \u0022Ready\u0022\n",
+ "}"
+ ]
+ },
+ {
+ "RequestUri": "https://lyshi-sdk-ledger-2.eastus.cloudapp.azure.com/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger%3A0\u0026fromTransactionId=2.607",
+ "RequestMethod": "GET",
+ "RequestHeaders": {
+ "Accept": "application/json",
+ "Authorization": "Sanitized",
+ "Request-Id": "|13cc78c6-448f20b3d9c89422.",
+ "User-Agent": [
+ "azsdk-net-Storage.ConfidentialLedger/1.0.1-alpha.20210505.1",
+ "(.NET Framework 4.8.4300.0; Microsoft Windows 10.0.19042 )"
+ ],
+ "x-ms-client-request-id": "a20c4972316c677feb0909491c8ff528",
+ "x-ms-return-client-request-id": "true"
+ },
+ "RequestBody": null,
+ "StatusCode": 200,
+ "ResponseHeaders": {
+ "Content-Length": "407",
+ "Content-Type": "application/json",
+ "x-ms-ccf-transaction-id": "8.4117"
+ },
+ "ResponseBody": [
+ "{\n",
+ " \u0022@nextLink\u0022: \u0022/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger:0\u0026fromTransactionId=2.708\u0022,\n",
+ " \u0022entries\u0022: [\n",
+ " {\n",
+ " \u0022contents\u0022: \u0022Test entry from Python SDK\u0022,\n",
+ " \u0022subLedgerId\u0022: \u0022subledger:0\u0022,\n",
+ " \u0022transactionId\u0022: \u00222.614\u0022\n",
+ " },\n",
+ " {\n",
+ " \u0022contents\u0022: \u0022Test entry 2 from Python SDK\u0022,\n",
+ " \u0022subLedgerId\u0022: \u0022subledger:0\u0022,\n",
+ " \u0022transactionId\u0022: \u00222.616\u0022\n",
+ " }\n",
+ " ],\n",
+ " \u0022state\u0022: \u0022Ready\u0022\n",
+ "}"
+ ]
+ },
+ {
+ "RequestUri": "https://lyshi-sdk-ledger-2.eastus.cloudapp.azure.com/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger%3A0\u0026fromTransactionId=2.708",
+ "RequestMethod": "GET",
+ "RequestHeaders": {
+ "Accept": "application/json",
+ "Authorization": "Sanitized",
+ "Request-Id": "|13cc78c7-448f20b3d9c89422.",
+ "User-Agent": [
+ "azsdk-net-Storage.ConfidentialLedger/1.0.1-alpha.20210505.1",
+ "(.NET Framework 4.8.4300.0; Microsoft Windows 10.0.19042 )"
+ ],
+ "x-ms-client-request-id": "0b1cf4b3012c820e99def4e70987b51b",
+ "x-ms-return-client-request-id": "true"
+ },
+ "RequestBody": null,
+ "StatusCode": 200,
+ "ResponseHeaders": {
+ "Content-Length": "147",
+ "Content-Type": "application/json",
+ "x-ms-ccf-transaction-id": "8.4117"
+ },
+ "ResponseBody": [
+ "{\n",
+ " \u0022@nextLink\u0022: \u0022/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger:0\u0026fromTransactionId=2.809\u0022,\n",
+ " \u0022entries\u0022: [],\n",
+ " \u0022state\u0022: \u0022Ready\u0022\n",
+ "}"
+ ]
+ },
+ {
+ "RequestUri": "https://lyshi-sdk-ledger-2.eastus.cloudapp.azure.com/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger%3A0\u0026fromTransactionId=2.809",
+ "RequestMethod": "GET",
+ "RequestHeaders": {
+ "Accept": "application/json",
+ "Authorization": "Sanitized",
+ "Request-Id": "|13cc78c8-448f20b3d9c89422.",
+ "User-Agent": [
+ "azsdk-net-Storage.ConfidentialLedger/1.0.1-alpha.20210505.1",
+ "(.NET Framework 4.8.4300.0; Microsoft Windows 10.0.19042 )"
+ ],
+ "x-ms-client-request-id": "86f8a9a0c9c98f75045bdab3fbd7b042",
+ "x-ms-return-client-request-id": "true"
+ },
+ "RequestBody": null,
+ "StatusCode": 200,
+ "ResponseHeaders": {
+ "Content-Length": "132",
+ "Content-Type": "application/json",
+ "x-ms-ccf-transaction-id": "8.4117"
+ },
+ "ResponseBody": [
+ "{\n",
+ " \u0022@nextLink\u0022: \u0022/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger:0\u0026fromTransactionId=2.809\u0022,\n",
+ " \u0022state\u0022: \u0022Loading\u0022\n",
+ "}"
+ ]
+ },
+ {
+ "RequestUri": "https://lyshi-sdk-ledger-2.eastus.cloudapp.azure.com/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger%3A0\u0026fromTransactionId=2.809",
+ "RequestMethod": "GET",
+ "RequestHeaders": {
+ "Accept": "application/json",
+ "Authorization": "Sanitized",
+ "Request-Id": "|13cc78c9-448f20b3d9c89422.",
+ "User-Agent": [
+ "azsdk-net-Storage.ConfidentialLedger/1.0.1-alpha.20210505.1",
+ "(.NET Framework 4.8.4300.0; Microsoft Windows 10.0.19042 )"
+ ],
+ "x-ms-client-request-id": "c4ee00574bab71863b89088d3c985e63",
+ "x-ms-return-client-request-id": "true"
+ },
+ "RequestBody": null,
+ "StatusCode": 200,
+ "ResponseHeaders": {
+ "Content-Length": "407",
+ "Content-Type": "application/json",
+ "x-ms-ccf-transaction-id": "8.4117"
+ },
+ "ResponseBody": [
+ "{\n",
+ " \u0022@nextLink\u0022: \u0022/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger:0\u0026fromTransactionId=2.910\u0022,\n",
+ " \u0022entries\u0022: [\n",
+ " {\n",
+ " \u0022contents\u0022: \u0022Test entry from Python SDK\u0022,\n",
+ " \u0022subLedgerId\u0022: \u0022subledger:0\u0022,\n",
+ " \u0022transactionId\u0022: \u00222.862\u0022\n",
+ " },\n",
+ " {\n",
+ " \u0022contents\u0022: \u0022Test entry 2 from Python SDK\u0022,\n",
+ " \u0022subLedgerId\u0022: \u0022subledger:0\u0022,\n",
+ " \u0022transactionId\u0022: \u00222.864\u0022\n",
+ " }\n",
+ " ],\n",
+ " \u0022state\u0022: \u0022Ready\u0022\n",
+ "}"
+ ]
+ },
+ {
+ "RequestUri": "https://lyshi-sdk-ledger-2.eastus.cloudapp.azure.com/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger%3A0\u0026fromTransactionId=2.910",
+ "RequestMethod": "GET",
+ "RequestHeaders": {
+ "Accept": "application/json",
+ "Authorization": "Sanitized",
+ "Request-Id": "|13cc78ca-448f20b3d9c89422.",
+ "User-Agent": [
+ "azsdk-net-Storage.ConfidentialLedger/1.0.1-alpha.20210505.1",
+ "(.NET Framework 4.8.4300.0; Microsoft Windows 10.0.19042 )"
+ ],
+ "x-ms-client-request-id": "73a8ee546f97ea5f7e8c06d0275a87c2",
+ "x-ms-return-client-request-id": "true"
+ },
+ "RequestBody": null,
+ "StatusCode": 200,
+ "ResponseHeaders": {
+ "Content-Length": "148",
+ "Content-Type": "application/json",
+ "x-ms-ccf-transaction-id": "8.4117"
+ },
+ "ResponseBody": [
+ "{\n",
+ " \u0022@nextLink\u0022: \u0022/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger:0\u0026fromTransactionId=2.1011\u0022,\n",
+ " \u0022entries\u0022: [],\n",
+ " \u0022state\u0022: \u0022Ready\u0022\n",
+ "}"
+ ]
+ },
+ {
+ "RequestUri": "https://lyshi-sdk-ledger-2.eastus.cloudapp.azure.com/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger%3A0\u0026fromTransactionId=2.1011",
+ "RequestMethod": "GET",
+ "RequestHeaders": {
+ "Accept": "application/json",
+ "Authorization": "Sanitized",
+ "Request-Id": "|13cc78cb-448f20b3d9c89422.",
+ "User-Agent": [
+ "azsdk-net-Storage.ConfidentialLedger/1.0.1-alpha.20210505.1",
+ "(.NET Framework 4.8.4300.0; Microsoft Windows 10.0.19042 )"
+ ],
+ "x-ms-client-request-id": "088fb22df098547022874a3fc0e7526c",
+ "x-ms-return-client-request-id": "true"
+ },
+ "RequestBody": null,
+ "StatusCode": 200,
+ "ResponseHeaders": {
+ "Content-Length": "148",
+ "Content-Type": "application/json",
+ "x-ms-ccf-transaction-id": "8.4117"
+ },
+ "ResponseBody": [
+ "{\n",
+ " \u0022@nextLink\u0022: \u0022/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger:0\u0026fromTransactionId=2.1112\u0022,\n",
+ " \u0022entries\u0022: [],\n",
+ " \u0022state\u0022: \u0022Ready\u0022\n",
+ "}"
+ ]
+ },
+ {
+ "RequestUri": "https://lyshi-sdk-ledger-2.eastus.cloudapp.azure.com/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger%3A0\u0026fromTransactionId=2.1112",
+ "RequestMethod": "GET",
+ "RequestHeaders": {
+ "Accept": "application/json",
+ "Authorization": "Sanitized",
+ "Request-Id": "|13cc78cd-448f20b3d9c89422.",
+ "User-Agent": [
+ "azsdk-net-Storage.ConfidentialLedger/1.0.1-alpha.20210505.1",
+ "(.NET Framework 4.8.4300.0; Microsoft Windows 10.0.19042 )"
+ ],
+ "x-ms-client-request-id": "8a604602560863ca7e53500f24202a96",
+ "x-ms-return-client-request-id": "true"
+ },
+ "RequestBody": null,
+ "StatusCode": 200,
+ "ResponseHeaders": {
+ "Content-Length": "410",
+ "Content-Type": "application/json",
+ "x-ms-ccf-transaction-id": "8.4117"
+ },
+ "ResponseBody": [
+ "{\n",
+ " \u0022@nextLink\u0022: \u0022/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger:0\u0026fromTransactionId=2.1213\u0022,\n",
+ " \u0022entries\u0022: [\n",
+ " {\n",
+ " \u0022contents\u0022: \u0022Test entry from Python SDK\u0022,\n",
+ " \u0022subLedgerId\u0022: \u0022subledger:0\u0022,\n",
+ " \u0022transactionId\u0022: \u00222.1204\u0022\n",
+ " },\n",
+ " {\n",
+ " \u0022contents\u0022: \u0022Test entry 2 from Python SDK\u0022,\n",
+ " \u0022subLedgerId\u0022: \u0022subledger:0\u0022,\n",
+ " \u0022transactionId\u0022: \u00222.1206\u0022\n",
+ " }\n",
+ " ],\n",
+ " \u0022state\u0022: \u0022Ready\u0022\n",
+ "}"
+ ]
+ },
+
+ {
+ "RequestUri": "https://lyshi-sdk-ledger-2.eastus.cloudapp.azure.com/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger%3A0\u0026fromTransactionId=2.1213",
+ "RequestMethod": "GET",
+ "RequestHeaders": {
+ "Accept": "application/json",
+ "Authorization": "Sanitized",
+ "Request-Id": "|13cc78cf-448f20b3d9c89422.",
+ "User-Agent": [
+ "azsdk-net-Storage.ConfidentialLedger/1.0.1-alpha.20210505.1",
+ "(.NET Framework 4.8.4300.0; Microsoft Windows 10.0.19042 )"
+ ],
+ "x-ms-client-request-id": "793c6a3dc887a764abfb8fdbec9bc381",
+ "x-ms-return-client-request-id": "true"
+ },
+ "RequestBody": null,
+ "StatusCode": 200,
+ "ResponseHeaders": {
+ "Content-Length": "148",
+ "Content-Type": "application/json",
+ "x-ms-ccf-transaction-id": "8.4117"
+ },
+ "ResponseBody": [
+ "{\n",
+ " \u0022@nextLink\u0022: \u0022/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger:0\u0026fromTransactionId=2.1314\u0022,\n",
+ " \u0022entries\u0022: [],\n",
+ " \u0022state\u0022: \u0022Ready\u0022\n",
+ "}"
+ ]
+ },
+ {
+ "RequestUri": "https://lyshi-sdk-ledger-2.eastus.cloudapp.azure.com/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger%3A0\u0026fromTransactionId=2.1314",
+ "RequestMethod": "GET",
+ "RequestHeaders": {
+ "Accept": "application/json",
+ "Authorization": "Sanitized",
+ "Request-Id": "|13cc78d1-448f20b3d9c89422.",
+ "User-Agent": [
+ "azsdk-net-Storage.ConfidentialLedger/1.0.1-alpha.20210505.1",
+ "(.NET Framework 4.8.4300.0; Microsoft Windows 10.0.19042 )"
+ ],
+ "x-ms-client-request-id": "bad2e444b0e3710f352b05ffeab8036b",
+ "x-ms-return-client-request-id": "true"
+ },
+ "RequestBody": null,
+ "StatusCode": 200,
+ "ResponseHeaders": {
+ "Content-Length": "148",
+ "Content-Type": "application/json",
+ "x-ms-ccf-transaction-id": "8.4117"
+ },
+ "ResponseBody": [
+ "{\n",
+ " \u0022@nextLink\u0022: \u0022/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger:0\u0026fromTransactionId=2.1415\u0022,\n",
+ " \u0022entries\u0022: [],\n",
+ " \u0022state\u0022: \u0022Ready\u0022\n",
+ "}"
+ ]
+ },
+ {
+ "RequestUri": "https://lyshi-sdk-ledger-2.eastus.cloudapp.azure.com/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger%3A0\u0026fromTransactionId=2.1415",
+ "RequestMethod": "GET",
+ "RequestHeaders": {
+ "Accept": "application/json",
+ "Authorization": "Sanitized",
+ "Request-Id": "|13cc78d3-448f20b3d9c89422.",
+ "User-Agent": [
+ "azsdk-net-Storage.ConfidentialLedger/1.0.1-alpha.20210505.1",
+ "(.NET Framework 4.8.4300.0; Microsoft Windows 10.0.19042 )"
+ ],
+ "x-ms-client-request-id": "0896624109c9299da07375b793e69dfb",
+ "x-ms-return-client-request-id": "true"
+ },
+ "RequestBody": null,
+ "StatusCode": 200,
+ "ResponseHeaders": {
+ "Content-Length": "410",
+ "Content-Type": "application/json",
+ "x-ms-ccf-transaction-id": "8.4117"
+ },
+ "ResponseBody": [
+ "{\n",
+ " \u0022@nextLink\u0022: \u0022/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger:0\u0026fromTransactionId=2.1516\u0022,\n",
+ " \u0022entries\u0022: [\n",
+ " {\n",
+ " \u0022contents\u0022: \u0022Test entry from Python SDK\u0022,\n",
+ " \u0022subLedgerId\u0022: \u0022subledger:0\u0022,\n",
+ " \u0022transactionId\u0022: \u00222.1464\u0022\n",
+ " },\n",
+ " {\n",
+ " \u0022contents\u0022: \u0022Test entry 2 from Python SDK\u0022,\n",
+ " \u0022subLedgerId\u0022: \u0022subledger:0\u0022,\n",
+ " \u0022transactionId\u0022: \u00222.1466\u0022\n",
+ " }\n",
+ " ],\n",
+ " \u0022state\u0022: \u0022Ready\u0022\n",
+ "}"
+ ]
+ },
+ {
+ "RequestUri": "https://lyshi-sdk-ledger-2.eastus.cloudapp.azure.com/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger%3A0\u0026fromTransactionId=2.1516",
+ "RequestMethod": "GET",
+ "RequestHeaders": {
+ "Accept": "application/json",
+ "Authorization": "Sanitized",
+ "Request-Id": "|13cc78d5-448f20b3d9c89422.",
+ "User-Agent": [
+ "azsdk-net-Storage.ConfidentialLedger/1.0.1-alpha.20210505.1",
+ "(.NET Framework 4.8.4300.0; Microsoft Windows 10.0.19042 )"
+ ],
+ "x-ms-client-request-id": "88bd9173fa21dba248915af8eed1119d",
+ "x-ms-return-client-request-id": "true"
+ },
+ "RequestBody": null,
+ "StatusCode": 200,
+ "ResponseHeaders": {
+ "Content-Length": "148",
+ "Content-Type": "application/json",
+ "x-ms-ccf-transaction-id": "8.4117"
+ },
+ "ResponseBody": [
+ "{\n",
+ " \u0022@nextLink\u0022: \u0022/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger:0\u0026fromTransactionId=2.1617\u0022,\n",
+ " \u0022entries\u0022: [],\n",
+ " \u0022state\u0022: \u0022Ready\u0022\n",
+ "}"
+ ]
+ },
+ {
+ "RequestUri": "https://lyshi-sdk-ledger-2.eastus.cloudapp.azure.com/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger%3A0\u0026fromTransactionId=2.1617",
+ "RequestMethod": "GET",
+ "RequestHeaders": {
+ "Accept": "application/json",
+ "Authorization": "Sanitized",
+ "Request-Id": "|13cc78d7-448f20b3d9c89422.",
+ "User-Agent": [
+ "azsdk-net-Storage.ConfidentialLedger/1.0.1-alpha.20210505.1",
+ "(.NET Framework 4.8.4300.0; Microsoft Windows 10.0.19042 )"
+ ],
+ "x-ms-client-request-id": "02444347142972d975a0c1eb65c8f189",
+ "x-ms-return-client-request-id": "true"
+ },
+ "RequestBody": null,
+ "StatusCode": 200,
+ "ResponseHeaders": {
+ "Content-Length": "148",
+ "Content-Type": "application/json",
+ "x-ms-ccf-transaction-id": "8.4117"
+ },
+ "ResponseBody": [
+ "{\n",
+ " \u0022@nextLink\u0022: \u0022/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger:0\u0026fromTransactionId=2.1718\u0022,\n",
+ " \u0022entries\u0022: [],\n",
+ " \u0022state\u0022: \u0022Ready\u0022\n",
+ "}"
+ ]
+ },
+ {
+ "RequestUri": "https://lyshi-sdk-ledger-2.eastus.cloudapp.azure.com/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger%3A0\u0026fromTransactionId=2.1718",
+ "RequestMethod": "GET",
+ "RequestHeaders": {
+ "Accept": "application/json",
+ "Authorization": "Sanitized",
+ "Request-Id": "|13cc78d9-448f20b3d9c89422.",
+ "User-Agent": [
+ "azsdk-net-Storage.ConfidentialLedger/1.0.1-alpha.20210505.1",
+ "(.NET Framework 4.8.4300.0; Microsoft Windows 10.0.19042 )"
+ ],
+ "x-ms-client-request-id": "aab1b1520f8d0174f137b8e7ed0c1dd8",
+ "x-ms-return-client-request-id": "true"
+ },
+ "RequestBody": null,
+ "StatusCode": 200,
+ "ResponseHeaders": {
+ "Content-Length": "410",
+ "Content-Type": "application/json",
+ "x-ms-ccf-transaction-id": "8.4117"
+ },
+ "ResponseBody": [
+ "{\n",
+ " \u0022@nextLink\u0022: \u0022/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger:0\u0026fromTransactionId=2.1819\u0022,\n",
+ " \u0022entries\u0022: [\n",
+ " {\n",
+ " \u0022contents\u0022: \u0022Test entry from Python SDK\u0022,\n",
+ " \u0022subLedgerId\u0022: \u0022subledger:0\u0022,\n",
+ " \u0022transactionId\u0022: \u00222.1806\u0022\n",
+ " },\n",
+ " {\n",
+ " \u0022contents\u0022: \u0022Test entry 2 from Python SDK\u0022,\n",
+ " \u0022subLedgerId\u0022: \u0022subledger:0\u0022,\n",
+ " \u0022transactionId\u0022: \u00222.1808\u0022\n",
+ " }\n",
+ " ],\n",
+ " \u0022state\u0022: \u0022Ready\u0022\n",
+ "}"
+ ]
+ },
+ {
+ "RequestUri": "https://lyshi-sdk-ledger-2.eastus.cloudapp.azure.com/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger%3A0\u0026fromTransactionId=2.1819",
+ "RequestMethod": "GET",
+ "RequestHeaders": {
+ "Accept": "application/json",
+ "Authorization": "Sanitized",
+ "Request-Id": "|13cc78da-448f20b3d9c89422.",
+ "User-Agent": [
+ "azsdk-net-Storage.ConfidentialLedger/1.0.1-alpha.20210505.1",
+ "(.NET Framework 4.8.4300.0; Microsoft Windows 10.0.19042 )"
+ ],
+ "x-ms-client-request-id": "3b8023c51e56485a997f69ed2d6f256e",
+ "x-ms-return-client-request-id": "true"
+ },
+ "RequestBody": null,
+ "StatusCode": 200,
+ "ResponseHeaders": {
+ "Content-Length": "148",
+ "Content-Type": "application/json",
+ "x-ms-ccf-transaction-id": "8.4117"
+ },
+ "ResponseBody": [
+ "{\n",
+ " \u0022@nextLink\u0022: \u0022/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger:0\u0026fromTransactionId=2.1920\u0022,\n",
+ " \u0022entries\u0022: [],\n",
+ " \u0022state\u0022: \u0022Ready\u0022\n",
+ "}"
+ ]
+ },
+ {
+ "RequestUri": "https://lyshi-sdk-ledger-2.eastus.cloudapp.azure.com/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger%3A0\u0026fromTransactionId=2.1920",
+ "RequestMethod": "GET",
+ "RequestHeaders": {
+ "Accept": "application/json",
+ "Authorization": "Sanitized",
+ "Request-Id": "|13cc78db-448f20b3d9c89422.",
+ "User-Agent": [
+ "azsdk-net-Storage.ConfidentialLedger/1.0.1-alpha.20210505.1",
+ "(.NET Framework 4.8.4300.0; Microsoft Windows 10.0.19042 )"
+ ],
+ "x-ms-client-request-id": "b398e79847170bfb23162e1746c2d68c",
+ "x-ms-return-client-request-id": "true"
+ },
+ "RequestBody": null,
+ "StatusCode": 200,
+ "ResponseHeaders": {
+ "Content-Length": "148",
+ "Content-Type": "application/json",
+ "x-ms-ccf-transaction-id": "8.4117"
+ },
+ "ResponseBody": [
+ "{\n",
+ " \u0022@nextLink\u0022: \u0022/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger:0\u0026fromTransactionId=2.2021\u0022,\n",
+ " \u0022entries\u0022: [],\n",
+ " \u0022state\u0022: \u0022Ready\u0022\n",
+ "}"
+ ]
+ },
+ {
+ "RequestUri": "https://lyshi-sdk-ledger-2.eastus.cloudapp.azure.com/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger%3A0\u0026fromTransactionId=2.2021",
+ "RequestMethod": "GET",
+ "RequestHeaders": {
+ "Accept": "application/json",
+ "Authorization": "Sanitized",
+ "Request-Id": "|13cc78dc-448f20b3d9c89422.",
+ "User-Agent": [
+ "azsdk-net-Storage.ConfidentialLedger/1.0.1-alpha.20210505.1",
+ "(.NET Framework 4.8.4300.0; Microsoft Windows 10.0.19042 )"
+ ],
+ "x-ms-client-request-id": "29a50f1ecc8534835768100da686d482",
+ "x-ms-return-client-request-id": "true"
+ },
+ "RequestBody": null,
+ "StatusCode": 200,
+ "ResponseHeaders": {
+ "Content-Length": "410",
+ "Content-Type": "application/json",
+ "x-ms-ccf-transaction-id": "8.4117"
+ },
+ "ResponseBody": [
+ "{\n",
+ " \u0022@nextLink\u0022: \u0022/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger:0\u0026fromTransactionId=2.2122\u0022,\n",
+ " \u0022entries\u0022: [\n",
+ " {\n",
+ " \u0022contents\u0022: \u0022Test entry from Python SDK\u0022,\n",
+ " \u0022subLedgerId\u0022: \u0022subledger:0\u0022,\n",
+ " \u0022transactionId\u0022: \u00222.2044\u0022\n",
+ " },\n",
+ " {\n",
+ " \u0022contents\u0022: \u0022Test entry 2 from Python SDK\u0022,\n",
+ " \u0022subLedgerId\u0022: \u0022subledger:0\u0022,\n",
+ " \u0022transactionId\u0022: \u00222.2046\u0022\n",
+ " }\n",
+ " ],\n",
+ " \u0022state\u0022: \u0022Ready\u0022\n",
+ "}"
+ ]
+ },
+ {
+ "RequestUri": "https://lyshi-sdk-ledger-2.eastus.cloudapp.azure.com/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger%3A0\u0026fromTransactionId=2.2122",
+ "RequestMethod": "GET",
+ "RequestHeaders": {
+ "Accept": "application/json",
+ "Authorization": "Sanitized",
+ "Request-Id": "|13cc78dd-448f20b3d9c89422.",
+ "User-Agent": [
+ "azsdk-net-Storage.ConfidentialLedger/1.0.1-alpha.20210505.1",
+ "(.NET Framework 4.8.4300.0; Microsoft Windows 10.0.19042 )"
+ ],
+ "x-ms-client-request-id": "054f491169737dc12874173fef4301d7",
+ "x-ms-return-client-request-id": "true"
+ },
+ "RequestBody": null,
+ "StatusCode": 200,
+ "ResponseHeaders": {
+ "Content-Length": "148",
+ "Content-Type": "application/json",
+ "x-ms-ccf-transaction-id": "8.4117"
+ },
+ "ResponseBody": [
+ "{\n",
+ " \u0022@nextLink\u0022: \u0022/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger:0\u0026fromTransactionId=2.2223\u0022,\n",
+ " \u0022entries\u0022: [],\n",
+ " \u0022state\u0022: \u0022Ready\u0022\n",
+ "}"
+ ]
+ },
+ {
+ "RequestUri": "https://lyshi-sdk-ledger-2.eastus.cloudapp.azure.com/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger%3A0\u0026fromTransactionId=2.2223",
+ "RequestMethod": "GET",
+ "RequestHeaders": {
+ "Accept": "application/json",
+ "Authorization": "Sanitized",
+ "Request-Id": "|13cc78de-448f20b3d9c89422.",
+ "User-Agent": [
+ "azsdk-net-Storage.ConfidentialLedger/1.0.1-alpha.20210505.1",
+ "(.NET Framework 4.8.4300.0; Microsoft Windows 10.0.19042 )"
+ ],
+ "x-ms-client-request-id": "1dcfdca9fbcacbe964635cae36ee659c",
+ "x-ms-return-client-request-id": "true"
+ },
+ "RequestBody": null,
+ "StatusCode": 200,
+ "ResponseHeaders": {
+ "Content-Length": "148",
+ "Content-Type": "application/json",
+ "x-ms-ccf-transaction-id": "8.4117"
+ },
+ "ResponseBody": [
+ "{\n",
+ " \u0022@nextLink\u0022: \u0022/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger:0\u0026fromTransactionId=2.2324\u0022,\n",
+ " \u0022entries\u0022: [],\n",
+ " \u0022state\u0022: \u0022Ready\u0022\n",
+ "}"
+ ]
+ },
+ {
+ "RequestUri": "https://lyshi-sdk-ledger-2.eastus.cloudapp.azure.com/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger%3A0\u0026fromTransactionId=2.2324",
+ "RequestMethod": "GET",
+ "RequestHeaders": {
+ "Accept": "application/json",
+ "Authorization": "Sanitized",
+ "Request-Id": "|13cc78df-448f20b3d9c89422.",
+ "User-Agent": [
+ "azsdk-net-Storage.ConfidentialLedger/1.0.1-alpha.20210505.1",
+ "(.NET Framework 4.8.4300.0; Microsoft Windows 10.0.19042 )"
+ ],
+ "x-ms-client-request-id": "fd05ac41d073b5194e270110b4434513",
+ "x-ms-return-client-request-id": "true"
+ },
+ "RequestBody": null,
+ "StatusCode": 200,
+ "ResponseHeaders": {
+ "Content-Length": "410",
+ "Content-Type": "application/json",
+ "x-ms-ccf-transaction-id": "8.4117"
+ },
+ "ResponseBody": [
+ "{\n",
+ " \u0022@nextLink\u0022: \u0022/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger:0\u0026fromTransactionId=2.2425\u0022,\n",
+ " \u0022entries\u0022: [\n",
+ " {\n",
+ " \u0022contents\u0022: \u0022Test entry from Python SDK\u0022,\n",
+ " \u0022subLedgerId\u0022: \u0022subledger:0\u0022,\n",
+ " \u0022transactionId\u0022: \u00222.2386\u0022\n",
+ " },\n",
+ " {\n",
+ " \u0022contents\u0022: \u0022Test entry 2 from Python SDK\u0022,\n",
+ " \u0022subLedgerId\u0022: \u0022subledger:0\u0022,\n",
+ " \u0022transactionId\u0022: \u00222.2388\u0022\n",
+ " }\n",
+ " ],\n",
+ " \u0022state\u0022: \u0022Ready\u0022\n",
+ "}"
+ ]
+ },
+ {
+ "RequestUri": "https://lyshi-sdk-ledger-2.eastus.cloudapp.azure.com/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger%3A0\u0026fromTransactionId=2.2425",
+ "RequestMethod": "GET",
+ "RequestHeaders": {
+ "Accept": "application/json",
+ "Authorization": "Sanitized",
+ "Request-Id": "|13cc78e0-448f20b3d9c89422.",
+ "User-Agent": [
+ "azsdk-net-Storage.ConfidentialLedger/1.0.1-alpha.20210505.1",
+ "(.NET Framework 4.8.4300.0; Microsoft Windows 10.0.19042 )"
+ ],
+ "x-ms-client-request-id": "ca643967b6b616b85f83a10f0c124739",
+ "x-ms-return-client-request-id": "true"
+ },
+ "RequestBody": null,
+ "StatusCode": 200,
+ "ResponseHeaders": {
+ "Content-Length": "148",
+ "Content-Type": "application/json",
+ "x-ms-ccf-transaction-id": "8.4117"
+ },
+ "ResponseBody": [
+ "{\n",
+ " \u0022@nextLink\u0022: \u0022/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger:0\u0026fromTransactionId=2.2526\u0022,\n",
+ " \u0022entries\u0022: [],\n",
+ " \u0022state\u0022: \u0022Ready\u0022\n",
+ "}"
+ ]
+ },
+ {
+ "RequestUri": "https://lyshi-sdk-ledger-2.eastus.cloudapp.azure.com/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger%3A0\u0026fromTransactionId=2.2526",
+ "RequestMethod": "GET",
+ "RequestHeaders": {
+ "Accept": "application/json",
+ "Authorization": "Sanitized",
+ "Request-Id": "|13cc78e1-448f20b3d9c89422.",
+ "User-Agent": [
+ "azsdk-net-Storage.ConfidentialLedger/1.0.1-alpha.20210505.1",
+ "(.NET Framework 4.8.4300.0; Microsoft Windows 10.0.19042 )"
+ ],
+ "x-ms-client-request-id": "42fd7b0f043ed863c31acfa2fad91621",
+ "x-ms-return-client-request-id": "true"
+ },
+ "RequestBody": null,
+ "StatusCode": 200,
+ "ResponseHeaders": {
+ "Content-Length": "148",
+ "Content-Type": "application/json",
+ "x-ms-ccf-transaction-id": "8.4117"
+ },
+ "ResponseBody": [
+ "{\n",
+ " \u0022@nextLink\u0022: \u0022/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger:0\u0026fromTransactionId=2.2627\u0022,\n",
+ " \u0022entries\u0022: [],\n",
+ " \u0022state\u0022: \u0022Ready\u0022\n",
+ "}"
+ ]
+ },
+ {
+ "RequestUri": "https://lyshi-sdk-ledger-2.eastus.cloudapp.azure.com/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger%3A0\u0026fromTransactionId=2.2627",
+ "RequestMethod": "GET",
+ "RequestHeaders": {
+ "Accept": "application/json",
+ "Authorization": "Sanitized",
+ "Request-Id": "|13cc78e3-448f20b3d9c89422.",
+ "User-Agent": [
+ "azsdk-net-Storage.ConfidentialLedger/1.0.1-alpha.20210505.1",
+ "(.NET Framework 4.8.4300.0; Microsoft Windows 10.0.19042 )"
+ ],
+ "x-ms-client-request-id": "3900c7df034562d5d68b069ce7151c86",
+ "x-ms-return-client-request-id": "true"
+ },
+ "RequestBody": null,
+ "StatusCode": 200,
+ "ResponseHeaders": {
+ "Content-Length": "410",
+ "Content-Type": "application/json",
+ "x-ms-ccf-transaction-id": "8.4117"
+ },
+ "ResponseBody": [
+ "{\n",
+ " \u0022@nextLink\u0022: \u0022/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger:0\u0026fromTransactionId=2.2728\u0022,\n",
+ " \u0022entries\u0022: [\n",
+ " {\n",
+ " \u0022contents\u0022: \u0022Test entry from Python SDK\u0022,\n",
+ " \u0022subLedgerId\u0022: \u0022subledger:0\u0022,\n",
+ " \u0022transactionId\u0022: \u00222.2646\u0022\n",
+ " },\n",
+ " {\n",
+ " \u0022contents\u0022: \u0022Test entry 2 from Python SDK\u0022,\n",
+ " \u0022subLedgerId\u0022: \u0022subledger:0\u0022,\n",
+ " \u0022transactionId\u0022: \u00222.2648\u0022\n",
+ " }\n",
+ " ],\n",
+ " \u0022state\u0022: \u0022Ready\u0022\n",
+ "}"
+ ]
+ },
+ {
+ "RequestUri": "https://lyshi-sdk-ledger-2.eastus.cloudapp.azure.com/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger%3A0\u0026fromTransactionId=2.2728",
+ "RequestMethod": "GET",
+ "RequestHeaders": {
+ "Accept": "application/json",
+ "Authorization": "Sanitized",
+ "Request-Id": "|13cc78e5-448f20b3d9c89422.",
+ "User-Agent": [
+ "azsdk-net-Storage.ConfidentialLedger/1.0.1-alpha.20210505.1",
+ "(.NET Framework 4.8.4300.0; Microsoft Windows 10.0.19042 )"
+ ],
+ "x-ms-client-request-id": "32c39471ddd81adb73e426fe9349a3df",
+ "x-ms-return-client-request-id": "true"
+ },
+ "RequestBody": null,
+ "StatusCode": 200,
+ "ResponseHeaders": {
+ "Content-Length": "148",
+ "Content-Type": "application/json",
+ "x-ms-ccf-transaction-id": "8.4117"
+ },
+ "ResponseBody": [
+ "{\n",
+ " \u0022@nextLink\u0022: \u0022/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger:0\u0026fromTransactionId=2.2829\u0022,\n",
+ " \u0022entries\u0022: [],\n",
+ " \u0022state\u0022: \u0022Ready\u0022\n",
+ "}"
+ ]
+ },
+ {
+ "RequestUri": "https://lyshi-sdk-ledger-2.eastus.cloudapp.azure.com/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger%3A0\u0026fromTransactionId=2.2829",
+ "RequestMethod": "GET",
+ "RequestHeaders": {
+ "Accept": "application/json",
+ "Authorization": "Sanitized",
+ "Request-Id": "|13cc78e7-448f20b3d9c89422.",
+ "User-Agent": [
+ "azsdk-net-Storage.ConfidentialLedger/1.0.1-alpha.20210505.1",
+ "(.NET Framework 4.8.4300.0; Microsoft Windows 10.0.19042 )"
+ ],
+ "x-ms-client-request-id": "532a4ce2e9528faea4d74fe624b1e04b",
+ "x-ms-return-client-request-id": "true"
+ },
+ "RequestBody": null,
+ "StatusCode": 200,
+ "ResponseHeaders": {
+ "Content-Length": "148",
+ "Content-Type": "application/json",
+ "x-ms-ccf-transaction-id": "8.4117"
+ },
+ "ResponseBody": [
+ "{\n",
+ " \u0022@nextLink\u0022: \u0022/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger:0\u0026fromTransactionId=2.2930\u0022,\n",
+ " \u0022entries\u0022: [],\n",
+ " \u0022state\u0022: \u0022Ready\u0022\n",
+ "}"
+ ]
+ },
+ {
+ "RequestUri": "https://lyshi-sdk-ledger-2.eastus.cloudapp.azure.com/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger%3A0\u0026fromTransactionId=2.2930",
+ "RequestMethod": "GET",
+ "RequestHeaders": {
+ "Accept": "application/json",
+ "Authorization": "Sanitized",
+ "Request-Id": "|13cc78e8-448f20b3d9c89422.",
+ "User-Agent": [
+ "azsdk-net-Storage.ConfidentialLedger/1.0.1-alpha.20210505.1",
+ "(.NET Framework 4.8.4300.0; Microsoft Windows 10.0.19042 )"
+ ],
+ "x-ms-client-request-id": "507b6ecff9ef8ca3242e1a4c380964ec",
+ "x-ms-return-client-request-id": "true"
+ },
+ "RequestBody": null,
+ "StatusCode": 200,
+ "ResponseHeaders": {
+ "Content-Length": "133",
+ "Content-Type": "application/json",
+ "x-ms-ccf-transaction-id": "8.4117"
+ },
+ "ResponseBody": [
+ "{\n",
+ " \u0022@nextLink\u0022: \u0022/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger:0\u0026fromTransactionId=2.2930\u0022,\n",
+ " \u0022state\u0022: \u0022Loading\u0022\n",
+ "}"
+ ]
+ },
+ {
+ "RequestUri": "https://lyshi-sdk-ledger-2.eastus.cloudapp.azure.com/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger%3A0\u0026fromTransactionId=2.2930",
+ "RequestMethod": "GET",
+ "RequestHeaders": {
+ "Accept": "application/json",
+ "Authorization": "Sanitized",
+ "Request-Id": "|13cc78e9-448f20b3d9c89422.",
+ "User-Agent": [
+ "azsdk-net-Storage.ConfidentialLedger/1.0.1-alpha.20210505.1",
+ "(.NET Framework 4.8.4300.0; Microsoft Windows 10.0.19042 )"
+ ],
+ "x-ms-client-request-id": "471cc3e9501fe98d68f30b3f96897066",
+ "x-ms-return-client-request-id": "true"
+ },
+ "RequestBody": null,
+ "StatusCode": 200,
+ "ResponseHeaders": {
+ "Content-Length": "410",
+ "Content-Type": "application/json",
+ "x-ms-ccf-transaction-id": "8.4117"
+ },
+ "ResponseBody": [
+ "{\n",
+ " \u0022@nextLink\u0022: \u0022/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger:0\u0026fromTransactionId=2.3031\u0022,\n",
+ " \u0022entries\u0022: [\n",
+ " {\n",
+ " \u0022contents\u0022: \u0022Test entry from Python SDK\u0022,\n",
+ " \u0022subLedgerId\u0022: \u0022subledger:0\u0022,\n",
+ " \u0022transactionId\u0022: \u00222.2987\u0022\n",
+ " },\n",
+ " {\n",
+ " \u0022contents\u0022: \u0022Test entry 2 from Python SDK\u0022,\n",
+ " \u0022subLedgerId\u0022: \u0022subledger:0\u0022,\n",
+ " \u0022transactionId\u0022: \u00222.2989\u0022\n",
+ " }\n",
+ " ],\n",
+ " \u0022state\u0022: \u0022Ready\u0022\n",
+ "}"
+ ]
+ },
+ {
+ "RequestUri": "https://lyshi-sdk-ledger-2.eastus.cloudapp.azure.com/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger%3A0\u0026fromTransactionId=2.3031",
+ "RequestMethod": "GET",
+ "RequestHeaders": {
+ "Accept": "application/json",
+ "Authorization": "Sanitized",
+ "Request-Id": "|13cc78ea-448f20b3d9c89422.",
+ "User-Agent": [
+ "azsdk-net-Storage.ConfidentialLedger/1.0.1-alpha.20210505.1",
+ "(.NET Framework 4.8.4300.0; Microsoft Windows 10.0.19042 )"
+ ],
+ "x-ms-client-request-id": "470259abaa0ae872a99d2f23ce61579a",
+ "x-ms-return-client-request-id": "true"
+ },
+ "RequestBody": null,
+ "StatusCode": 200,
+ "ResponseHeaders": {
+ "Content-Length": "148",
+ "Content-Type": "application/json",
+ "x-ms-ccf-transaction-id": "8.4117"
+ },
+ "ResponseBody": [
+ "{\n",
+ " \u0022@nextLink\u0022: \u0022/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger:0\u0026fromTransactionId=2.3132\u0022,\n",
+ " \u0022entries\u0022: [],\n",
+ " \u0022state\u0022: \u0022Ready\u0022\n",
+ "}"
+ ]
+ },
+ {
+ "RequestUri": "https://lyshi-sdk-ledger-2.eastus.cloudapp.azure.com/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger%3A0\u0026fromTransactionId=2.3132",
+ "RequestMethod": "GET",
+ "RequestHeaders": {
+ "Accept": "application/json",
+ "Authorization": "Sanitized",
+ "Request-Id": "|13cc78ec-448f20b3d9c89422.",
+ "User-Agent": [
+ "azsdk-net-Storage.ConfidentialLedger/1.0.1-alpha.20210505.1",
+ "(.NET Framework 4.8.4300.0; Microsoft Windows 10.0.19042 )"
+ ],
+ "x-ms-client-request-id": "dea1b4bd1d063ee250339d8121691a06",
+ "x-ms-return-client-request-id": "true"
+ },
+ "RequestBody": null,
+ "StatusCode": 200,
+ "ResponseHeaders": {
+ "Content-Length": "148",
+ "Content-Type": "application/json",
+ "x-ms-ccf-transaction-id": "8.4117"
+ },
+ "ResponseBody": [
+ "{\n",
+ " \u0022@nextLink\u0022: \u0022/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger:0\u0026fromTransactionId=2.3233\u0022,\n",
+ " \u0022entries\u0022: [],\n",
+ " \u0022state\u0022: \u0022Ready\u0022\n",
+ "}"
+ ]
+ },
+ {
+ "RequestUri": "https://lyshi-sdk-ledger-2.eastus.cloudapp.azure.com/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger%3A0\u0026fromTransactionId=2.3233",
+ "RequestMethod": "GET",
+ "RequestHeaders": {
+ "Accept": "application/json",
+ "Authorization": "Sanitized",
+ "Request-Id": "|13cc78ed-448f20b3d9c89422.",
+ "User-Agent": [
+ "azsdk-net-Storage.ConfidentialLedger/1.0.1-alpha.20210505.1",
+ "(.NET Framework 4.8.4300.0; Microsoft Windows 10.0.19042 )"
+ ],
+ "x-ms-client-request-id": "33cc709c0f8c11d02d836777c276fa45",
+ "x-ms-return-client-request-id": "true"
+ },
+ "RequestBody": null,
+ "StatusCode": 200,
+ "ResponseHeaders": {
+ "Content-Length": "410",
+ "Content-Type": "application/json",
+ "x-ms-ccf-transaction-id": "8.4117"
+ },
+ "ResponseBody": [
+ "{\n",
+ " \u0022@nextLink\u0022: \u0022/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger:0\u0026fromTransactionId=2.3334\u0022,\n",
+ " \u0022entries\u0022: [\n",
+ " {\n",
+ " \u0022contents\u0022: \u0022Test entry from Python SDK\u0022,\n",
+ " \u0022subLedgerId\u0022: \u0022subledger:0\u0022,\n",
+ " \u0022transactionId\u0022: \u00222.3237\u0022\n",
+ " },\n",
+ " {\n",
+ " \u0022contents\u0022: \u0022Test entry 2 from Python SDK\u0022,\n",
+ " \u0022subLedgerId\u0022: \u0022subledger:0\u0022,\n",
+ " \u0022transactionId\u0022: \u00222.3239\u0022\n",
+ " }\n",
+ " ],\n",
+ " \u0022state\u0022: \u0022Ready\u0022\n",
+ "}"
+ ]
+ },
+ {
+ "RequestUri": "https://lyshi-sdk-ledger-2.eastus.cloudapp.azure.com/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger%3A0\u0026fromTransactionId=2.3334",
+ "RequestMethod": "GET",
+ "RequestHeaders": {
+ "Accept": "application/json",
+ "Authorization": "Sanitized",
+ "Request-Id": "|13cc78ee-448f20b3d9c89422.",
+ "User-Agent": [
+ "azsdk-net-Storage.ConfidentialLedger/1.0.1-alpha.20210505.1",
+ "(.NET Framework 4.8.4300.0; Microsoft Windows 10.0.19042 )"
+ ],
+ "x-ms-client-request-id": "1a6694a778c0559380be1061fbaa5e77",
+ "x-ms-return-client-request-id": "true"
+ },
+ "RequestBody": null,
+ "StatusCode": 200,
+ "ResponseHeaders": {
+ "Content-Length": "148",
+ "Content-Type": "application/json",
+ "x-ms-ccf-transaction-id": "8.4117"
+ },
+ "ResponseBody": [
+ "{\n",
+ " \u0022@nextLink\u0022: \u0022/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger:0\u0026fromTransactionId=2.3435\u0022,\n",
+ " \u0022entries\u0022: [],\n",
+ " \u0022state\u0022: \u0022Ready\u0022\n",
+ "}"
+ ]
+ },
+ {
+ "RequestUri": "https://lyshi-sdk-ledger-2.eastus.cloudapp.azure.com/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger%3A0\u0026fromTransactionId=2.3435",
+ "RequestMethod": "GET",
+ "RequestHeaders": {
+ "Accept": "application/json",
+ "Authorization": "Sanitized",
+ "Request-Id": "|13cc78ef-448f20b3d9c89422.",
+ "User-Agent": [
+ "azsdk-net-Storage.ConfidentialLedger/1.0.1-alpha.20210505.1",
+ "(.NET Framework 4.8.4300.0; Microsoft Windows 10.0.19042 )"
+ ],
+ "x-ms-client-request-id": "7d5fe178c296ae0ee38fb183b56a7cd9",
+ "x-ms-return-client-request-id": "true"
+ },
+ "RequestBody": null,
+ "StatusCode": 200,
+ "ResponseHeaders": {
+ "Content-Length": "148",
+ "Content-Type": "application/json",
+ "x-ms-ccf-transaction-id": "8.4117"
+ },
+ "ResponseBody": [
+ "{\n",
+ " \u0022@nextLink\u0022: \u0022/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger:0\u0026fromTransactionId=2.3536\u0022,\n",
+ " \u0022entries\u0022: [],\n",
+ " \u0022state\u0022: \u0022Ready\u0022\n",
+ "}"
+ ]
+ },
+ {
+ "RequestUri": "https://lyshi-sdk-ledger-2.eastus.cloudapp.azure.com/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger%3A0\u0026fromTransactionId=2.3536",
+ "RequestMethod": "GET",
+ "RequestHeaders": {
+ "Accept": "application/json",
+ "Authorization": "Sanitized",
+ "Request-Id": "|13cc78f0-448f20b3d9c89422.",
+ "User-Agent": [
+ "azsdk-net-Storage.ConfidentialLedger/1.0.1-alpha.20210505.1",
+ "(.NET Framework 4.8.4300.0; Microsoft Windows 10.0.19042 )"
+ ],
+ "x-ms-client-request-id": "8cda573900032445dc77b3cdff6f1583",
+ "x-ms-return-client-request-id": "true"
+ },
+ "RequestBody": null,
+ "StatusCode": 200,
+ "ResponseHeaders": {
+ "Content-Length": "148",
+ "Content-Type": "application/json",
+ "x-ms-ccf-transaction-id": "8.4117"
+ },
+ "ResponseBody": [
+ "{\n",
+ " \u0022@nextLink\u0022: \u0022/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger:0\u0026fromTransactionId=2.3637\u0022,\n",
+ " \u0022entries\u0022: [],\n",
+ " \u0022state\u0022: \u0022Ready\u0022\n",
+ "}"
+ ]
+ },
+ {
+ "RequestUri": "https://lyshi-sdk-ledger-2.eastus.cloudapp.azure.com/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger%3A0\u0026fromTransactionId=2.3637",
+ "RequestMethod": "GET",
+ "RequestHeaders": {
+ "Accept": "application/json",
+ "Authorization": "Sanitized",
+ "Request-Id": "|13cc78f2-448f20b3d9c89422.",
+ "User-Agent": [
+ "azsdk-net-Storage.ConfidentialLedger/1.0.1-alpha.20210505.1",
+ "(.NET Framework 4.8.4300.0; Microsoft Windows 10.0.19042 )"
+ ],
+ "x-ms-client-request-id": "a4283641d1d078749b3aa01f0f40ae74",
+ "x-ms-return-client-request-id": "true"
+ },
+ "RequestBody": null,
+ "StatusCode": 200,
+ "ResponseHeaders": {
+ "Content-Length": "148",
+ "Content-Type": "application/json",
+ "x-ms-ccf-transaction-id": "8.4117"
+ },
+ "ResponseBody": [
+ "{\n",
+ " \u0022@nextLink\u0022: \u0022/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger:0\u0026fromTransactionId=2.3738\u0022,\n",
+ " \u0022entries\u0022: [],\n",
+ " \u0022state\u0022: \u0022Ready\u0022\n",
+ "}"
+ ]
+ },
+ {
+ "RequestUri": "https://lyshi-sdk-ledger-2.eastus.cloudapp.azure.com/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger%3A0\u0026fromTransactionId=2.3738",
+ "RequestMethod": "GET",
+ "RequestHeaders": {
+ "Accept": "application/json",
+ "Authorization": "Sanitized",
+ "Request-Id": "|13cc78f3-448f20b3d9c89422.",
+ "User-Agent": [
+ "azsdk-net-Storage.ConfidentialLedger/1.0.1-alpha.20210505.1",
+ "(.NET Framework 4.8.4300.0; Microsoft Windows 10.0.19042 )"
+ ],
+ "x-ms-client-request-id": "c65d2e7a9b6abbc2a8f5064bc9145dcc",
+ "x-ms-return-client-request-id": "true"
+ },
+ "RequestBody": null,
+ "StatusCode": 200,
+ "ResponseHeaders": {
+ "Content-Length": "148",
+ "Content-Type": "application/json",
+ "x-ms-ccf-transaction-id": "8.4117"
+ },
+ "ResponseBody": [
+ "{\n",
+ " \u0022@nextLink\u0022: \u0022/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger:0\u0026fromTransactionId=2.3839\u0022,\n",
+ " \u0022entries\u0022: [],\n",
+ " \u0022state\u0022: \u0022Ready\u0022\n",
+ "}"
+ ]
+ },
+ {
+ "RequestUri": "https://lyshi-sdk-ledger-2.eastus.cloudapp.azure.com/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger%3A0\u0026fromTransactionId=2.3839",
+ "RequestMethod": "GET",
+ "RequestHeaders": {
+ "Accept": "application/json",
+ "Authorization": "Sanitized",
+ "Request-Id": "|13cc78f5-448f20b3d9c89422.",
+ "User-Agent": [
+ "azsdk-net-Storage.ConfidentialLedger/1.0.1-alpha.20210505.1",
+ "(.NET Framework 4.8.4300.0; Microsoft Windows 10.0.19042 )"
+ ],
+ "x-ms-client-request-id": "98b6c109d9b3a6aa736cfbdaca28ae87",
+ "x-ms-return-client-request-id": "true"
+ },
+ "RequestBody": null,
+ "StatusCode": 200,
+ "ResponseHeaders": {
+ "Content-Length": "148",
+ "Content-Type": "application/json",
+ "x-ms-ccf-transaction-id": "8.4117"
+ },
+ "ResponseBody": [
+ "{\n",
+ " \u0022@nextLink\u0022: \u0022/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger:0\u0026fromTransactionId=2.3940\u0022,\n",
+ " \u0022entries\u0022: [],\n",
+ " \u0022state\u0022: \u0022Ready\u0022\n",
+ "}"
+ ]
+ },
+ {
+ "RequestUri": "https://lyshi-sdk-ledger-2.eastus.cloudapp.azure.com/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger%3A0\u0026fromTransactionId=2.3940",
+ "RequestMethod": "GET",
+ "RequestHeaders": {
+ "Accept": "application/json",
+ "Authorization": "Sanitized",
+ "Request-Id": "|13cc78f6-448f20b3d9c89422.",
+ "User-Agent": [
+ "azsdk-net-Storage.ConfidentialLedger/1.0.1-alpha.20210505.1",
+ "(.NET Framework 4.8.4300.0; Microsoft Windows 10.0.19042 )"
+ ],
+ "x-ms-client-request-id": "7247d4dde4b5082e7a0a4ae357e5de18",
+ "x-ms-return-client-request-id": "true"
+ },
+ "RequestBody": null,
+ "StatusCode": 200,
+ "ResponseHeaders": {
+ "Content-Length": "133",
+ "Content-Type": "application/json",
+ "x-ms-ccf-transaction-id": "8.4117"
+ },
+ "ResponseBody": [
+ "{\n",
+ " \u0022@nextLink\u0022: \u0022/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger:0\u0026fromTransactionId=2.3940\u0022,\n",
+ " \u0022state\u0022: \u0022Loading\u0022\n",
+ "}"
+ ]
+ },
+ {
+ "RequestUri": "https://lyshi-sdk-ledger-2.eastus.cloudapp.azure.com/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger%3A0\u0026fromTransactionId=2.3940",
+ "RequestMethod": "GET",
+ "RequestHeaders": {
+ "Accept": "application/json",
+ "Authorization": "Sanitized",
+ "Request-Id": "|13cc78f7-448f20b3d9c89422.",
+ "User-Agent": [
+ "azsdk-net-Storage.ConfidentialLedger/1.0.1-alpha.20210505.1",
+ "(.NET Framework 4.8.4300.0; Microsoft Windows 10.0.19042 )"
+ ],
+ "x-ms-client-request-id": "0841c120c55dfd18f2e555d975d88852",
+ "x-ms-return-client-request-id": "true"
+ },
+ "RequestBody": null,
+ "StatusCode": 200,
+ "ResponseHeaders": {
+ "Content-Length": "148",
+ "Content-Type": "application/json",
+ "x-ms-ccf-transaction-id": "8.4117"
+ },
+ "ResponseBody": [
+ "{\n",
+ " \u0022@nextLink\u0022: \u0022/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger:0\u0026fromTransactionId=2.4041\u0022,\n",
+ " \u0022entries\u0022: [],\n",
+ " \u0022state\u0022: \u0022Ready\u0022\n",
+ "}"
+ ]
+ },
+ {
+ "RequestUri": "https://lyshi-sdk-ledger-2.eastus.cloudapp.azure.com/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger%3A0\u0026fromTransactionId=2.4041",
+ "RequestMethod": "GET",
+ "RequestHeaders": {
+ "Accept": "application/json",
+ "Authorization": "Sanitized",
+ "Request-Id": "|13cc78f8-448f20b3d9c89422.",
+ "User-Agent": [
+ "azsdk-net-Storage.ConfidentialLedger/1.0.1-alpha.20210505.1",
+ "(.NET Framework 4.8.4300.0; Microsoft Windows 10.0.19042 )"
+ ],
+ "x-ms-client-request-id": "08ffbdd96247248f93ae1da88fc74e8d",
+ "x-ms-return-client-request-id": "true"
+ },
+ "RequestBody": null,
+ "StatusCode": 200,
+ "ResponseHeaders": {
+ "Content-Length": "39",
+ "Content-Type": "application/json",
+ "x-ms-ccf-transaction-id": "8.4117"
+ },
+ "ResponseBody": [
+ "{\n",
+ " \u0022entries\u0022: [],\n",
+ " \u0022state\u0022: \u0022Ready\u0022\n",
+ "}"
+ ]
+ }
+ ],
+ "Variables": {
+ "CONFIDENTIALLEDGER_IDENTITY_URL": "https://identity.accledger.azure.com/ledgerIdentity/lyshi-sdk-ledger-2",
+ "CONFIDENTIALLEDGER_URL": "https://lyshi-sdk-ledger-2.eastus.cloudapp.azure.com",
+ "RandomSeed": "773018924"
+ }
+}
diff --git a/sdk/confidentialledger/Azure.Storage.ConfidentialLedger/tests/SessionRecords/ConfidentialLedgerClientLiveTests/GetLedgerEntriesAsync.json b/sdk/confidentialledger/Azure.Storage.ConfidentialLedger/tests/SessionRecords/ConfidentialLedgerClientLiveTests/GetLedgerEntriesAsync.json
new file mode 100644
index 0000000000000..74f47cffc8589
--- /dev/null
+++ b/sdk/confidentialledger/Azure.Storage.ConfidentialLedger/tests/SessionRecords/ConfidentialLedgerClientLiveTests/GetLedgerEntriesAsync.json
@@ -0,0 +1,1945 @@
+{
+ "Entries": [
+ {
+ "RequestUri": "https://lyshi-sdk-ledger-2.eastus.cloudapp.azure.com/app/transactions?api-version=0.1-preview",
+ "RequestMethod": "GET",
+ "RequestHeaders": {
+ "Accept": "application/json",
+ "Authorization": "Sanitized",
+ "traceparent": "00-d90d32598f8e7d43ac7e6e9f7baf0045-4db79962a1802442-00",
+ "User-Agent": [
+ "azsdk-net-Storage.ConfidentialLedger/1.0.1-alpha.20210505.1",
+ "(.NET 5.0.5; Microsoft Windows 10.0.19042)"
+ ],
+ "x-ms-client-request-id": "bcd0b7e7c69f259e4e5b1bacedd54b52",
+ "x-ms-return-client-request-id": "true"
+ },
+ "RequestBody": null,
+ "StatusCode": 200,
+ "ResponseHeaders": {
+ "Content-Length": "130",
+ "Content-Type": "application/json",
+ "x-ms-ccf-transaction-id": "8.4117"
+ },
+ "ResponseBody": [
+ "{\n",
+ " \u0022@nextLink\u0022: \u0022/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger:0\u0026fromTransactionId=2.1\u0022,\n",
+ " \u0022state\u0022: \u0022Loading\u0022\n",
+ "}"
+ ]
+ },
+ {
+ "RequestUri": "https://lyshi-sdk-ledger-2.eastus.cloudapp.azure.com/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger%3A0\u0026fromTransactionId=2.1",
+ "RequestMethod": "GET",
+ "RequestHeaders": {
+ "Accept": "application/json",
+ "Authorization": "Sanitized",
+ "traceparent": "00-8355fe3ac70a3c4a8d513ad2d801e4d1-1f1946a8afc35044-00",
+ "User-Agent": [
+ "azsdk-net-Storage.ConfidentialLedger/1.0.1-alpha.20210505.1",
+ "(.NET 5.0.5; Microsoft Windows 10.0.19042)"
+ ],
+ "x-ms-client-request-id": "16d38dff475807c87efc901a2427e2b9",
+ "x-ms-return-client-request-id": "true"
+ },
+ "RequestBody": null,
+ "StatusCode": 200,
+ "ResponseHeaders": {
+ "Content-Length": "130",
+ "Content-Type": "application/json",
+ "x-ms-ccf-transaction-id": "8.4117"
+ },
+ "ResponseBody": [
+ "{\n",
+ " \u0022@nextLink\u0022: \u0022/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger:0\u0026fromTransactionId=2.1\u0022,\n",
+ " \u0022state\u0022: \u0022Loading\u0022\n",
+ "}"
+ ]
+ },
+ {
+ "RequestUri": "https://lyshi-sdk-ledger-2.eastus.cloudapp.azure.com/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger%3A0\u0026fromTransactionId=2.1",
+ "RequestMethod": "GET",
+ "RequestHeaders": {
+ "Accept": "application/json",
+ "Authorization": "Sanitized",
+ "traceparent": "00-d0c4cb97f5f5c6499250f56af9e124a2-f970f2840e675d4e-00",
+ "User-Agent": [
+ "azsdk-net-Storage.ConfidentialLedger/1.0.1-alpha.20210505.1",
+ "(.NET 5.0.5; Microsoft Windows 10.0.19042)"
+ ],
+ "x-ms-client-request-id": "63c358bb83f631fe87941db18e88b5a3",
+ "x-ms-return-client-request-id": "true"
+ },
+ "RequestBody": null,
+ "StatusCode": 200,
+ "ResponseHeaders": {
+ "Content-Length": "405",
+ "Content-Type": "application/json",
+ "x-ms-ccf-transaction-id": "8.4117"
+ },
+ "ResponseBody": [
+ "{\n",
+ " \u0022@nextLink\u0022: \u0022/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger:0\u0026fromTransactionId=2.102\u0022,\n",
+ " \u0022entries\u0022: [\n",
+ " {\n",
+ " \u0022contents\u0022: \u0022Test entry from Python SDK\u0022,\n",
+ " \u0022subLedgerId\u0022: \u0022subledger:0\u0022,\n",
+ " \u0022transactionId\u0022: \u00222.23\u0022\n",
+ " },\n",
+ " {\n",
+ " \u0022contents\u0022: \u0022Test entry 2 from Python SDK\u0022,\n",
+ " \u0022subLedgerId\u0022: \u0022subledger:0\u0022,\n",
+ " \u0022transactionId\u0022: \u00222.25\u0022\n",
+ " }\n",
+ " ],\n",
+ " \u0022state\u0022: \u0022Ready\u0022\n",
+ "}"
+ ]
+ },
+ {
+ "RequestUri": "https://lyshi-sdk-ledger-2.eastus.cloudapp.azure.com/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger%3A0\u0026fromTransactionId=2.102",
+ "RequestMethod": "GET",
+ "RequestHeaders": {
+ "Accept": "application/json",
+ "Authorization": "Sanitized",
+ "traceparent": "00-47dd3681a9ff764781e20fa40343a248-5d6c3210702c8744-00",
+ "User-Agent": [
+ "azsdk-net-Storage.ConfidentialLedger/1.0.1-alpha.20210505.1",
+ "(.NET 5.0.5; Microsoft Windows 10.0.19042)"
+ ],
+ "x-ms-client-request-id": "2b54458eb8d19f50efc93ea336830026",
+ "x-ms-return-client-request-id": "true"
+ },
+ "RequestBody": null,
+ "StatusCode": 200,
+ "ResponseHeaders": {
+ "Content-Length": "147",
+ "Content-Type": "application/json",
+ "x-ms-ccf-transaction-id": "8.4117"
+ },
+ "ResponseBody": [
+ "{\n",
+ " \u0022@nextLink\u0022: \u0022/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger:0\u0026fromTransactionId=2.203\u0022,\n",
+ " \u0022entries\u0022: [],\n",
+ " \u0022state\u0022: \u0022Ready\u0022\n",
+ "}"
+ ]
+ },
+ {
+ "RequestUri": "https://lyshi-sdk-ledger-2.eastus.cloudapp.azure.com/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger%3A0\u0026fromTransactionId=2.203",
+ "RequestMethod": "GET",
+ "RequestHeaders": {
+ "Accept": "application/json",
+ "Authorization": "Sanitized",
+ "traceparent": "00-0d32a04cad53194e860da0ffaeaea154-b98a74e78f2c7047-00",
+ "User-Agent": [
+ "azsdk-net-Storage.ConfidentialLedger/1.0.1-alpha.20210505.1",
+ "(.NET 5.0.5; Microsoft Windows 10.0.19042)"
+ ],
+ "x-ms-client-request-id": "94f16279e8127b5b8fa18fc42a1678f6",
+ "x-ms-return-client-request-id": "true"
+ },
+ "RequestBody": null,
+ "StatusCode": 200,
+ "ResponseHeaders": {
+ "Content-Length": "132",
+ "Content-Type": "application/json",
+ "x-ms-ccf-transaction-id": "8.4117"
+ },
+ "ResponseBody": [
+ "{\n",
+ " \u0022@nextLink\u0022: \u0022/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger:0\u0026fromTransactionId=2.203\u0022,\n",
+ " \u0022state\u0022: \u0022Loading\u0022\n",
+ "}"
+ ]
+ },
+ {
+ "RequestUri": "https://lyshi-sdk-ledger-2.eastus.cloudapp.azure.com/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger%3A0\u0026fromTransactionId=2.203",
+ "RequestMethod": "GET",
+ "RequestHeaders": {
+ "Accept": "application/json",
+ "Authorization": "Sanitized",
+ "traceparent": "00-8871eb9d06882f41bf250f15296a30c8-b171e34bbaa29042-00",
+ "User-Agent": [
+ "azsdk-net-Storage.ConfidentialLedger/1.0.1-alpha.20210505.1",
+ "(.NET 5.0.5; Microsoft Windows 10.0.19042)"
+ ],
+ "x-ms-client-request-id": "de8cec47b7d202e70823732d455afb04",
+ "x-ms-return-client-request-id": "true"
+ },
+ "RequestBody": null,
+ "StatusCode": 200,
+ "ResponseHeaders": {
+ "Content-Length": "407",
+ "Content-Type": "application/json",
+ "x-ms-ccf-transaction-id": "8.4117"
+ },
+ "ResponseBody": [
+ "{\n",
+ " \u0022@nextLink\u0022: \u0022/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger:0\u0026fromTransactionId=2.304\u0022,\n",
+ " \u0022entries\u0022: [\n",
+ " {\n",
+ " \u0022contents\u0022: \u0022Test entry from Python SDK\u0022,\n",
+ " \u0022subLedgerId\u0022: \u0022subledger:0\u0022,\n",
+ " \u0022transactionId\u0022: \u00222.269\u0022\n",
+ " },\n",
+ " {\n",
+ " \u0022contents\u0022: \u0022Test entry 2 from Python SDK\u0022,\n",
+ " \u0022subLedgerId\u0022: \u0022subledger:0\u0022,\n",
+ " \u0022transactionId\u0022: \u00222.271\u0022\n",
+ " }\n",
+ " ],\n",
+ " \u0022state\u0022: \u0022Ready\u0022\n",
+ "}"
+ ]
+ },
+ {
+ "RequestUri": "https://lyshi-sdk-ledger-2.eastus.cloudapp.azure.com/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger%3A0\u0026fromTransactionId=2.304",
+ "RequestMethod": "GET",
+ "RequestHeaders": {
+ "Accept": "application/json",
+ "Authorization": "Sanitized",
+ "traceparent": "00-5bd612fd6525654e96ac3375bf46b826-c89a90cf8596a746-00",
+ "User-Agent": [
+ "azsdk-net-Storage.ConfidentialLedger/1.0.1-alpha.20210505.1",
+ "(.NET 5.0.5; Microsoft Windows 10.0.19042)"
+ ],
+ "x-ms-client-request-id": "2b38f6932097a691e9d89c2f298c75d9",
+ "x-ms-return-client-request-id": "true"
+ },
+ "RequestBody": null,
+ "StatusCode": 200,
+ "ResponseHeaders": {
+ "Content-Length": "147",
+ "Content-Type": "application/json",
+ "x-ms-ccf-transaction-id": "8.4117"
+ },
+ "ResponseBody": [
+ "{\n",
+ " \u0022@nextLink\u0022: \u0022/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger:0\u0026fromTransactionId=2.405\u0022,\n",
+ " \u0022entries\u0022: [],\n",
+ " \u0022state\u0022: \u0022Ready\u0022\n",
+ "}"
+ ]
+ },
+ {
+ "RequestUri": "https://lyshi-sdk-ledger-2.eastus.cloudapp.azure.com/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger%3A0\u0026fromTransactionId=2.405",
+ "RequestMethod": "GET",
+ "RequestHeaders": {
+ "Accept": "application/json",
+ "Authorization": "Sanitized",
+ "traceparent": "00-7efd3e755e893140a0f5ef5b019eb6dc-48d08118ca67e14e-00",
+ "User-Agent": [
+ "azsdk-net-Storage.ConfidentialLedger/1.0.1-alpha.20210505.1",
+ "(.NET 5.0.5; Microsoft Windows 10.0.19042)"
+ ],
+ "x-ms-client-request-id": "495c475021f7c2547bee8cee752e3634",
+ "x-ms-return-client-request-id": "true"
+ },
+ "RequestBody": null,
+ "StatusCode": 200,
+ "ResponseHeaders": {
+ "Content-Length": "132",
+ "Content-Type": "application/json",
+ "x-ms-ccf-transaction-id": "8.4117"
+ },
+ "ResponseBody": [
+ "{\n",
+ " \u0022@nextLink\u0022: \u0022/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger:0\u0026fromTransactionId=2.405\u0022,\n",
+ " \u0022state\u0022: \u0022Loading\u0022\n",
+ "}"
+ ]
+ },
+ {
+ "RequestUri": "https://lyshi-sdk-ledger-2.eastus.cloudapp.azure.com/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger%3A0\u0026fromTransactionId=2.405",
+ "RequestMethod": "GET",
+ "RequestHeaders": {
+ "Accept": "application/json",
+ "Authorization": "Sanitized",
+ "traceparent": "00-398d0d9fd479fe46a2697f493b91908d-cdbda47b59fbe645-00",
+ "User-Agent": [
+ "azsdk-net-Storage.ConfidentialLedger/1.0.1-alpha.20210505.1",
+ "(.NET 5.0.5; Microsoft Windows 10.0.19042)"
+ ],
+ "x-ms-client-request-id": "33308ba64ddd275f5be5f5f91ab8d87c",
+ "x-ms-return-client-request-id": "true"
+ },
+ "RequestBody": null,
+ "StatusCode": 200,
+ "ResponseHeaders": {
+ "Content-Length": "147",
+ "Content-Type": "application/json",
+ "x-ms-ccf-transaction-id": "8.4117"
+ },
+ "ResponseBody": [
+ "{\n",
+ " \u0022@nextLink\u0022: \u0022/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger:0\u0026fromTransactionId=2.506\u0022,\n",
+ " \u0022entries\u0022: [],\n",
+ " \u0022state\u0022: \u0022Ready\u0022\n",
+ "}"
+ ]
+ },
+ {
+ "RequestUri": "https://lyshi-sdk-ledger-2.eastus.cloudapp.azure.com/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger%3A0\u0026fromTransactionId=2.506",
+ "RequestMethod": "GET",
+ "RequestHeaders": {
+ "Accept": "application/json",
+ "Authorization": "Sanitized",
+ "traceparent": "00-c9e02e8a2a3c40499b65b7d2bf44be1f-faf6bafb64ae1f49-00",
+ "User-Agent": [
+ "azsdk-net-Storage.ConfidentialLedger/1.0.1-alpha.20210505.1",
+ "(.NET 5.0.5; Microsoft Windows 10.0.19042)"
+ ],
+ "x-ms-client-request-id": "fddc99aeb1fe710da276b0a893a331ba",
+ "x-ms-return-client-request-id": "true"
+ },
+ "RequestBody": null,
+ "StatusCode": 200,
+ "ResponseHeaders": {
+ "Content-Length": "132",
+ "Content-Type": "application/json",
+ "x-ms-ccf-transaction-id": "8.4117"
+ },
+ "ResponseBody": [
+ "{\n",
+ " \u0022@nextLink\u0022: \u0022/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger:0\u0026fromTransactionId=2.506\u0022,\n",
+ " \u0022state\u0022: \u0022Loading\u0022\n",
+ "}"
+ ]
+ },
+ {
+ "RequestUri": "https://lyshi-sdk-ledger-2.eastus.cloudapp.azure.com/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger%3A0\u0026fromTransactionId=2.506",
+ "RequestMethod": "GET",
+ "RequestHeaders": {
+ "Accept": "application/json",
+ "Authorization": "Sanitized",
+ "traceparent": "00-f914a027718eb74a860e7b6bce28ded9-39d7ea30cbde0b4e-00",
+ "User-Agent": [
+ "azsdk-net-Storage.ConfidentialLedger/1.0.1-alpha.20210505.1",
+ "(.NET 5.0.5; Microsoft Windows 10.0.19042)"
+ ],
+ "x-ms-client-request-id": "9e8967a2415b03fce835ee112c5aa7c3",
+ "x-ms-return-client-request-id": "true"
+ },
+ "RequestBody": null,
+ "StatusCode": 200,
+ "ResponseHeaders": {
+ "Content-Length": "147",
+ "Content-Type": "application/json",
+ "x-ms-ccf-transaction-id": "8.4117"
+ },
+ "ResponseBody": [
+ "{\n",
+ " \u0022@nextLink\u0022: \u0022/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger:0\u0026fromTransactionId=2.607\u0022,\n",
+ " \u0022entries\u0022: [],\n",
+ " \u0022state\u0022: \u0022Ready\u0022\n",
+ "}"
+ ]
+ },
+ {
+ "RequestUri": "https://lyshi-sdk-ledger-2.eastus.cloudapp.azure.com/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger%3A0\u0026fromTransactionId=2.607",
+ "RequestMethod": "GET",
+ "RequestHeaders": {
+ "Accept": "application/json",
+ "Authorization": "Sanitized",
+ "traceparent": "00-fb59a78c086cb64da9fe663e78fabef0-80062f1b3b24b640-00",
+ "User-Agent": [
+ "azsdk-net-Storage.ConfidentialLedger/1.0.1-alpha.20210505.1",
+ "(.NET 5.0.5; Microsoft Windows 10.0.19042)"
+ ],
+ "x-ms-client-request-id": "db3f10163852f4367ebf90669db793b7",
+ "x-ms-return-client-request-id": "true"
+ },
+ "RequestBody": null,
+ "StatusCode": 200,
+ "ResponseHeaders": {
+ "Content-Length": "132",
+ "Content-Type": "application/json",
+ "x-ms-ccf-transaction-id": "8.4117"
+ },
+ "ResponseBody": [
+ "{\n",
+ " \u0022@nextLink\u0022: \u0022/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger:0\u0026fromTransactionId=2.607\u0022,\n",
+ " \u0022state\u0022: \u0022Loading\u0022\n",
+ "}"
+ ]
+ },
+ {
+ "RequestUri": "https://lyshi-sdk-ledger-2.eastus.cloudapp.azure.com/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger%3A0\u0026fromTransactionId=2.607",
+ "RequestMethod": "GET",
+ "RequestHeaders": {
+ "Accept": "application/json",
+ "Authorization": "Sanitized",
+ "traceparent": "00-78c7aa4992091749bd395693fadc3a1d-c9a51b6ef3a9f34d-00",
+ "User-Agent": [
+ "azsdk-net-Storage.ConfidentialLedger/1.0.1-alpha.20210505.1",
+ "(.NET 5.0.5; Microsoft Windows 10.0.19042)"
+ ],
+ "x-ms-client-request-id": "b3573ab43a2f6d209dd915c9c3fb4548",
+ "x-ms-return-client-request-id": "true"
+ },
+ "RequestBody": null,
+ "StatusCode": 200,
+ "ResponseHeaders": {
+ "Content-Length": "407",
+ "Content-Type": "application/json",
+ "x-ms-ccf-transaction-id": "8.4117"
+ },
+ "ResponseBody": [
+ "{\n",
+ " \u0022@nextLink\u0022: \u0022/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger:0\u0026fromTransactionId=2.708\u0022,\n",
+ " \u0022entries\u0022: [\n",
+ " {\n",
+ " \u0022contents\u0022: \u0022Test entry from Python SDK\u0022,\n",
+ " \u0022subLedgerId\u0022: \u0022subledger:0\u0022,\n",
+ " \u0022transactionId\u0022: \u00222.614\u0022\n",
+ " },\n",
+ " {\n",
+ " \u0022contents\u0022: \u0022Test entry 2 from Python SDK\u0022,\n",
+ " \u0022subLedgerId\u0022: \u0022subledger:0\u0022,\n",
+ " \u0022transactionId\u0022: \u00222.616\u0022\n",
+ " }\n",
+ " ],\n",
+ " \u0022state\u0022: \u0022Ready\u0022\n",
+ "}"
+ ]
+ },
+ {
+ "RequestUri": "https://lyshi-sdk-ledger-2.eastus.cloudapp.azure.com/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger%3A0\u0026fromTransactionId=2.708",
+ "RequestMethod": "GET",
+ "RequestHeaders": {
+ "Accept": "application/json",
+ "Authorization": "Sanitized",
+ "traceparent": "00-fe162ba8b22b8d49af639b17533b8464-ff66541cd9b35948-00",
+ "User-Agent": [
+ "azsdk-net-Storage.ConfidentialLedger/1.0.1-alpha.20210505.1",
+ "(.NET 5.0.5; Microsoft Windows 10.0.19042)"
+ ],
+ "x-ms-client-request-id": "8392edcf5563696831941f9cb0956630",
+ "x-ms-return-client-request-id": "true"
+ },
+ "RequestBody": null,
+ "StatusCode": 200,
+ "ResponseHeaders": {
+ "Content-Length": "147",
+ "Content-Type": "application/json",
+ "x-ms-ccf-transaction-id": "8.4117"
+ },
+ "ResponseBody": [
+ "{\n",
+ " \u0022@nextLink\u0022: \u0022/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger:0\u0026fromTransactionId=2.809\u0022,\n",
+ " \u0022entries\u0022: [],\n",
+ " \u0022state\u0022: \u0022Ready\u0022\n",
+ "}"
+ ]
+ },
+ {
+ "RequestUri": "https://lyshi-sdk-ledger-2.eastus.cloudapp.azure.com/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger%3A0\u0026fromTransactionId=2.809",
+ "RequestMethod": "GET",
+ "RequestHeaders": {
+ "Accept": "application/json",
+ "Authorization": "Sanitized",
+ "traceparent": "00-9d0c797246b0e04780ca8ab87f0cecd6-261a840b485b104f-00",
+ "User-Agent": [
+ "azsdk-net-Storage.ConfidentialLedger/1.0.1-alpha.20210505.1",
+ "(.NET 5.0.5; Microsoft Windows 10.0.19042)"
+ ],
+ "x-ms-client-request-id": "f15c36a1f302db94efd23e79236c3182",
+ "x-ms-return-client-request-id": "true"
+ },
+ "RequestBody": null,
+ "StatusCode": 200,
+ "ResponseHeaders": {
+ "Content-Length": "132",
+ "Content-Type": "application/json",
+ "x-ms-ccf-transaction-id": "8.4117"
+ },
+ "ResponseBody": [
+ "{\n",
+ " \u0022@nextLink\u0022: \u0022/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger:0\u0026fromTransactionId=2.809\u0022,\n",
+ " \u0022state\u0022: \u0022Loading\u0022\n",
+ "}"
+ ]
+ },
+ {
+ "RequestUri": "https://lyshi-sdk-ledger-2.eastus.cloudapp.azure.com/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger%3A0\u0026fromTransactionId=2.809",
+ "RequestMethod": "GET",
+ "RequestHeaders": {
+ "Accept": "application/json",
+ "Authorization": "Sanitized",
+ "traceparent": "00-5ae40de3fc61bf44b5d4a997b8032ef3-336fdd7399c6f248-00",
+ "User-Agent": [
+ "azsdk-net-Storage.ConfidentialLedger/1.0.1-alpha.20210505.1",
+ "(.NET 5.0.5; Microsoft Windows 10.0.19042)"
+ ],
+ "x-ms-client-request-id": "b097487910255f54d2ed829a1a84bc07",
+ "x-ms-return-client-request-id": "true"
+ },
+ "RequestBody": null,
+ "StatusCode": 200,
+ "ResponseHeaders": {
+ "Content-Length": "407",
+ "Content-Type": "application/json",
+ "x-ms-ccf-transaction-id": "8.4117"
+ },
+ "ResponseBody": [
+ "{\n",
+ " \u0022@nextLink\u0022: \u0022/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger:0\u0026fromTransactionId=2.910\u0022,\n",
+ " \u0022entries\u0022: [\n",
+ " {\n",
+ " \u0022contents\u0022: \u0022Test entry from Python SDK\u0022,\n",
+ " \u0022subLedgerId\u0022: \u0022subledger:0\u0022,\n",
+ " \u0022transactionId\u0022: \u00222.862\u0022\n",
+ " },\n",
+ " {\n",
+ " \u0022contents\u0022: \u0022Test entry 2 from Python SDK\u0022,\n",
+ " \u0022subLedgerId\u0022: \u0022subledger:0\u0022,\n",
+ " \u0022transactionId\u0022: \u00222.864\u0022\n",
+ " }\n",
+ " ],\n",
+ " \u0022state\u0022: \u0022Ready\u0022\n",
+ "}"
+ ]
+ },
+ {
+ "RequestUri": "https://lyshi-sdk-ledger-2.eastus.cloudapp.azure.com/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger%3A0\u0026fromTransactionId=2.910",
+ "RequestMethod": "GET",
+ "RequestHeaders": {
+ "Accept": "application/json",
+ "Authorization": "Sanitized",
+ "traceparent": "00-37138f844cb99e4290c058753aa51647-b247343273ca4148-00",
+ "User-Agent": [
+ "azsdk-net-Storage.ConfidentialLedger/1.0.1-alpha.20210505.1",
+ "(.NET 5.0.5; Microsoft Windows 10.0.19042)"
+ ],
+ "x-ms-client-request-id": "8c27e473539fdb4558b6939116ef46c4",
+ "x-ms-return-client-request-id": "true"
+ },
+ "RequestBody": null,
+ "StatusCode": 200,
+ "ResponseHeaders": {
+ "Content-Length": "148",
+ "Content-Type": "application/json",
+ "x-ms-ccf-transaction-id": "8.4117"
+ },
+ "ResponseBody": [
+ "{\n",
+ " \u0022@nextLink\u0022: \u0022/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger:0\u0026fromTransactionId=2.1011\u0022,\n",
+ " \u0022entries\u0022: [],\n",
+ " \u0022state\u0022: \u0022Ready\u0022\n",
+ "}"
+ ]
+ },
+ {
+ "RequestUri": "https://lyshi-sdk-ledger-2.eastus.cloudapp.azure.com/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger%3A0\u0026fromTransactionId=2.1011",
+ "RequestMethod": "GET",
+ "RequestHeaders": {
+ "Accept": "application/json",
+ "Authorization": "Sanitized",
+ "traceparent": "00-2c1b9a2f25dc7146b7c2a38737d80b4e-2b816b2007eac645-00",
+ "User-Agent": [
+ "azsdk-net-Storage.ConfidentialLedger/1.0.1-alpha.20210505.1",
+ "(.NET 5.0.5; Microsoft Windows 10.0.19042)"
+ ],
+ "x-ms-client-request-id": "68229d62b5fe910be2fd1e1571f9c06b",
+ "x-ms-return-client-request-id": "true"
+ },
+ "RequestBody": null,
+ "StatusCode": 200,
+ "ResponseHeaders": {
+ "Content-Length": "148",
+ "Content-Type": "application/json",
+ "x-ms-ccf-transaction-id": "8.4117"
+ },
+ "ResponseBody": [
+ "{\n",
+ " \u0022@nextLink\u0022: \u0022/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger:0\u0026fromTransactionId=2.1112\u0022,\n",
+ " \u0022entries\u0022: [],\n",
+ " \u0022state\u0022: \u0022Ready\u0022\n",
+ "}"
+ ]
+ },
+ {
+ "RequestUri": "https://lyshi-sdk-ledger-2.eastus.cloudapp.azure.com/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger%3A0\u0026fromTransactionId=2.1112",
+ "RequestMethod": "GET",
+ "RequestHeaders": {
+ "Accept": "application/json",
+ "Authorization": "Sanitized",
+ "traceparent": "00-c54308470fa40242bdc3b5cf020796d7-87d91a58d7421240-00",
+ "User-Agent": [
+ "azsdk-net-Storage.ConfidentialLedger/1.0.1-alpha.20210505.1",
+ "(.NET 5.0.5; Microsoft Windows 10.0.19042)"
+ ],
+ "x-ms-client-request-id": "3e063716a44425e302bb576e7cc248e3",
+ "x-ms-return-client-request-id": "true"
+ },
+ "RequestBody": null,
+ "StatusCode": 200,
+ "ResponseHeaders": {
+ "Content-Length": "133",
+ "Content-Type": "application/json",
+ "x-ms-ccf-transaction-id": "8.4117"
+ },
+ "ResponseBody": [
+ "{\n",
+ " \u0022@nextLink\u0022: \u0022/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger:0\u0026fromTransactionId=2.1112\u0022,\n",
+ " \u0022state\u0022: \u0022Loading\u0022\n",
+ "}"
+ ]
+ },
+ {
+ "RequestUri": "https://lyshi-sdk-ledger-2.eastus.cloudapp.azure.com/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger%3A0\u0026fromTransactionId=2.1112",
+ "RequestMethod": "GET",
+ "RequestHeaders": {
+ "Accept": "application/json",
+ "Authorization": "Sanitized",
+ "traceparent": "00-bf7f285af35ddd4c9c6cf7bb74ad718d-af6cdadbb0efbd4e-00",
+ "User-Agent": [
+ "azsdk-net-Storage.ConfidentialLedger/1.0.1-alpha.20210505.1",
+ "(.NET 5.0.5; Microsoft Windows 10.0.19042)"
+ ],
+ "x-ms-client-request-id": "7d38bda75362bd08d896aaa134306a5f",
+ "x-ms-return-client-request-id": "true"
+ },
+ "RequestBody": null,
+ "StatusCode": 200,
+ "ResponseHeaders": {
+ "Content-Length": "410",
+ "Content-Type": "application/json",
+ "x-ms-ccf-transaction-id": "8.4117"
+ },
+ "ResponseBody": [
+ "{\n",
+ " \u0022@nextLink\u0022: \u0022/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger:0\u0026fromTransactionId=2.1213\u0022,\n",
+ " \u0022entries\u0022: [\n",
+ " {\n",
+ " \u0022contents\u0022: \u0022Test entry from Python SDK\u0022,\n",
+ " \u0022subLedgerId\u0022: \u0022subledger:0\u0022,\n",
+ " \u0022transactionId\u0022: \u00222.1204\u0022\n",
+ " },\n",
+ " {\n",
+ " \u0022contents\u0022: \u0022Test entry 2 from Python SDK\u0022,\n",
+ " \u0022subLedgerId\u0022: \u0022subledger:0\u0022,\n",
+ " \u0022transactionId\u0022: \u00222.1206\u0022\n",
+ " }\n",
+ " ],\n",
+ " \u0022state\u0022: \u0022Ready\u0022\n",
+ "}"
+ ]
+ },
+ {
+ "RequestUri": "https://lyshi-sdk-ledger-2.eastus.cloudapp.azure.com/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger%3A0\u0026fromTransactionId=2.1213",
+ "RequestMethod": "GET",
+ "RequestHeaders": {
+ "Accept": "application/json",
+ "Authorization": "Sanitized",
+ "traceparent": "00-120a7fad7a64d445a5fb084664494289-95a48f37e9369a46-00",
+ "User-Agent": [
+ "azsdk-net-Storage.ConfidentialLedger/1.0.1-alpha.20210505.1",
+ "(.NET 5.0.5; Microsoft Windows 10.0.19042)"
+ ],
+ "x-ms-client-request-id": "df7b28f507e8be7fb9fc66435e9d141f",
+ "x-ms-return-client-request-id": "true"
+ },
+ "RequestBody": null,
+ "StatusCode": 200,
+ "ResponseHeaders": {
+ "Content-Length": "133",
+ "Content-Type": "application/json",
+ "x-ms-ccf-transaction-id": "8.4117"
+ },
+ "ResponseBody": [
+ "{\n",
+ " \u0022@nextLink\u0022: \u0022/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger:0\u0026fromTransactionId=2.1213\u0022,\n",
+ " \u0022state\u0022: \u0022Loading\u0022\n",
+ "}"
+ ]
+ },
+ {
+ "RequestUri": "https://lyshi-sdk-ledger-2.eastus.cloudapp.azure.com/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger%3A0\u0026fromTransactionId=2.1213",
+ "RequestMethod": "GET",
+ "RequestHeaders": {
+ "Accept": "application/json",
+ "Authorization": "Sanitized",
+ "traceparent": "00-ca066fce957d9b4ba3f78889c0866d05-475a7df087fabb43-00",
+ "User-Agent": [
+ "azsdk-net-Storage.ConfidentialLedger/1.0.1-alpha.20210505.1",
+ "(.NET 5.0.5; Microsoft Windows 10.0.19042)"
+ ],
+ "x-ms-client-request-id": "b46d3bb543c1c2092f4966aef942f0d1",
+ "x-ms-return-client-request-id": "true"
+ },
+ "RequestBody": null,
+ "StatusCode": 200,
+ "ResponseHeaders": {
+ "Content-Length": "148",
+ "Content-Type": "application/json",
+ "x-ms-ccf-transaction-id": "8.4117"
+ },
+ "ResponseBody": [
+ "{\n",
+ " \u0022@nextLink\u0022: \u0022/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger:0\u0026fromTransactionId=2.1314\u0022,\n",
+ " \u0022entries\u0022: [],\n",
+ " \u0022state\u0022: \u0022Ready\u0022\n",
+ "}"
+ ]
+ },
+ {
+ "RequestUri": "https://lyshi-sdk-ledger-2.eastus.cloudapp.azure.com/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger%3A0\u0026fromTransactionId=2.1314",
+ "RequestMethod": "GET",
+ "RequestHeaders": {
+ "Accept": "application/json",
+ "Authorization": "Sanitized",
+ "traceparent": "00-a1c5a11e31849343bef84c387b210524-633a9dcd0a428b4b-00",
+ "User-Agent": [
+ "azsdk-net-Storage.ConfidentialLedger/1.0.1-alpha.20210505.1",
+ "(.NET 5.0.5; Microsoft Windows 10.0.19042)"
+ ],
+ "x-ms-client-request-id": "5478f7506847a0fa3d79c465ecc45e3b",
+ "x-ms-return-client-request-id": "true"
+ },
+ "RequestBody": null,
+ "StatusCode": 200,
+ "ResponseHeaders": {
+ "Content-Length": "148",
+ "Content-Type": "application/json",
+ "x-ms-ccf-transaction-id": "8.4117"
+ },
+ "ResponseBody": [
+ "{\n",
+ " \u0022@nextLink\u0022: \u0022/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger:0\u0026fromTransactionId=2.1415\u0022,\n",
+ " \u0022entries\u0022: [],\n",
+ " \u0022state\u0022: \u0022Ready\u0022\n",
+ "}"
+ ]
+ },
+ {
+ "RequestUri": "https://lyshi-sdk-ledger-2.eastus.cloudapp.azure.com/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger%3A0\u0026fromTransactionId=2.1415",
+ "RequestMethod": "GET",
+ "RequestHeaders": {
+ "Accept": "application/json",
+ "Authorization": "Sanitized",
+ "traceparent": "00-b34caeb1e4d80a40a28b67f46cf46e85-e59930f55b726b49-00",
+ "User-Agent": [
+ "azsdk-net-Storage.ConfidentialLedger/1.0.1-alpha.20210505.1",
+ "(.NET 5.0.5; Microsoft Windows 10.0.19042)"
+ ],
+ "x-ms-client-request-id": "f9ec8b81b5c2b29e1fb8b09fa1d1c477",
+ "x-ms-return-client-request-id": "true"
+ },
+ "RequestBody": null,
+ "StatusCode": 200,
+ "ResponseHeaders": {
+ "Content-Length": "133",
+ "Content-Type": "application/json",
+ "x-ms-ccf-transaction-id": "8.4117"
+ },
+ "ResponseBody": [
+ "{\n",
+ " \u0022@nextLink\u0022: \u0022/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger:0\u0026fromTransactionId=2.1415\u0022,\n",
+ " \u0022state\u0022: \u0022Loading\u0022\n",
+ "}"
+ ]
+ },
+ {
+ "RequestUri": "https://lyshi-sdk-ledger-2.eastus.cloudapp.azure.com/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger%3A0\u0026fromTransactionId=2.1415",
+ "RequestMethod": "GET",
+ "RequestHeaders": {
+ "Accept": "application/json",
+ "Authorization": "Sanitized",
+ "traceparent": "00-480e3ce3a778254b964a29a2b683b19e-cea516a3aa91d84c-00",
+ "User-Agent": [
+ "azsdk-net-Storage.ConfidentialLedger/1.0.1-alpha.20210505.1",
+ "(.NET 5.0.5; Microsoft Windows 10.0.19042)"
+ ],
+ "x-ms-client-request-id": "67f2940bc0244cd741cd77477fa3d66a",
+ "x-ms-return-client-request-id": "true"
+ },
+ "RequestBody": null,
+ "StatusCode": 200,
+ "ResponseHeaders": {
+ "Content-Length": "410",
+ "Content-Type": "application/json",
+ "x-ms-ccf-transaction-id": "8.4117"
+ },
+ "ResponseBody": [
+ "{\n",
+ " \u0022@nextLink\u0022: \u0022/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger:0\u0026fromTransactionId=2.1516\u0022,\n",
+ " \u0022entries\u0022: [\n",
+ " {\n",
+ " \u0022contents\u0022: \u0022Test entry from Python SDK\u0022,\n",
+ " \u0022subLedgerId\u0022: \u0022subledger:0\u0022,\n",
+ " \u0022transactionId\u0022: \u00222.1464\u0022\n",
+ " },\n",
+ " {\n",
+ " \u0022contents\u0022: \u0022Test entry 2 from Python SDK\u0022,\n",
+ " \u0022subLedgerId\u0022: \u0022subledger:0\u0022,\n",
+ " \u0022transactionId\u0022: \u00222.1466\u0022\n",
+ " }\n",
+ " ],\n",
+ " \u0022state\u0022: \u0022Ready\u0022\n",
+ "}"
+ ]
+ },
+ {
+ "RequestUri": "https://lyshi-sdk-ledger-2.eastus.cloudapp.azure.com/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger%3A0\u0026fromTransactionId=2.1516",
+ "RequestMethod": "GET",
+ "RequestHeaders": {
+ "Accept": "application/json",
+ "Authorization": "Sanitized",
+ "traceparent": "00-9a42c07d0802ee40bfbd8a1119b23c92-561b39f9110ec443-00",
+ "User-Agent": [
+ "azsdk-net-Storage.ConfidentialLedger/1.0.1-alpha.20210505.1",
+ "(.NET 5.0.5; Microsoft Windows 10.0.19042)"
+ ],
+ "x-ms-client-request-id": "6e2d2aeaf7559b0f58c6348fb85afe6c",
+ "x-ms-return-client-request-id": "true"
+ },
+ "RequestBody": null,
+ "StatusCode": 200,
+ "ResponseHeaders": {
+ "Content-Length": "133",
+ "Content-Type": "application/json",
+ "x-ms-ccf-transaction-id": "8.4117"
+ },
+ "ResponseBody": [
+ "{\n",
+ " \u0022@nextLink\u0022: \u0022/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger:0\u0026fromTransactionId=2.1516\u0022,\n",
+ " \u0022state\u0022: \u0022Loading\u0022\n",
+ "}"
+ ]
+ },
+ {
+ "RequestUri": "https://lyshi-sdk-ledger-2.eastus.cloudapp.azure.com/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger%3A0\u0026fromTransactionId=2.1516",
+ "RequestMethod": "GET",
+ "RequestHeaders": {
+ "Accept": "application/json",
+ "Authorization": "Sanitized",
+ "traceparent": "00-8f8cec6f0cb27f40be8fecc46f13e61a-b953c120d21d1747-00",
+ "User-Agent": [
+ "azsdk-net-Storage.ConfidentialLedger/1.0.1-alpha.20210505.1",
+ "(.NET 5.0.5; Microsoft Windows 10.0.19042)"
+ ],
+ "x-ms-client-request-id": "58594cb5f7d1c017b39fb8f43e57337b",
+ "x-ms-return-client-request-id": "true"
+ },
+ "RequestBody": null,
+ "StatusCode": 200,
+ "ResponseHeaders": {
+ "Content-Length": "148",
+ "Content-Type": "application/json",
+ "x-ms-ccf-transaction-id": "8.4117"
+ },
+ "ResponseBody": [
+ "{\n",
+ " \u0022@nextLink\u0022: \u0022/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger:0\u0026fromTransactionId=2.1617\u0022,\n",
+ " \u0022entries\u0022: [],\n",
+ " \u0022state\u0022: \u0022Ready\u0022\n",
+ "}"
+ ]
+ },
+ {
+ "RequestUri": "https://lyshi-sdk-ledger-2.eastus.cloudapp.azure.com/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger%3A0\u0026fromTransactionId=2.1617",
+ "RequestMethod": "GET",
+ "RequestHeaders": {
+ "Accept": "application/json",
+ "Authorization": "Sanitized",
+ "traceparent": "00-19b967bb22156941ba3aed74bc7c4680-68060e22e368cc44-00",
+ "User-Agent": [
+ "azsdk-net-Storage.ConfidentialLedger/1.0.1-alpha.20210505.1",
+ "(.NET 5.0.5; Microsoft Windows 10.0.19042)"
+ ],
+ "x-ms-client-request-id": "76b545e256a3132185570e5e8b4894e6",
+ "x-ms-return-client-request-id": "true"
+ },
+ "RequestBody": null,
+ "StatusCode": 200,
+ "ResponseHeaders": {
+ "Content-Length": "133",
+ "Content-Type": "application/json",
+ "x-ms-ccf-transaction-id": "8.4117"
+ },
+ "ResponseBody": [
+ "{\n",
+ " \u0022@nextLink\u0022: \u0022/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger:0\u0026fromTransactionId=2.1617\u0022,\n",
+ " \u0022state\u0022: \u0022Loading\u0022\n",
+ "}"
+ ]
+ },
+ {
+ "RequestUri": "https://lyshi-sdk-ledger-2.eastus.cloudapp.azure.com/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger%3A0\u0026fromTransactionId=2.1617",
+ "RequestMethod": "GET",
+ "RequestHeaders": {
+ "Accept": "application/json",
+ "Authorization": "Sanitized",
+ "traceparent": "00-1c2c3e901028a841b9aa79b3c81b2240-ff449eeb3a619a4b-00",
+ "User-Agent": [
+ "azsdk-net-Storage.ConfidentialLedger/1.0.1-alpha.20210505.1",
+ "(.NET 5.0.5; Microsoft Windows 10.0.19042)"
+ ],
+ "x-ms-client-request-id": "32910ace7e49f298136dbab63f1a5c01",
+ "x-ms-return-client-request-id": "true"
+ },
+ "RequestBody": null,
+ "StatusCode": 200,
+ "ResponseHeaders": {
+ "Content-Length": "148",
+ "Content-Type": "application/json",
+ "x-ms-ccf-transaction-id": "8.4117"
+ },
+ "ResponseBody": [
+ "{\n",
+ " \u0022@nextLink\u0022: \u0022/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger:0\u0026fromTransactionId=2.1718\u0022,\n",
+ " \u0022entries\u0022: [],\n",
+ " \u0022state\u0022: \u0022Ready\u0022\n",
+ "}"
+ ]
+ },
+ {
+ "RequestUri": "https://lyshi-sdk-ledger-2.eastus.cloudapp.azure.com/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger%3A0\u0026fromTransactionId=2.1718",
+ "RequestMethod": "GET",
+ "RequestHeaders": {
+ "Accept": "application/json",
+ "Authorization": "Sanitized",
+ "traceparent": "00-89987dca89b2c549b9bac48b42958694-d1e69ad93f4eb946-00",
+ "User-Agent": [
+ "azsdk-net-Storage.ConfidentialLedger/1.0.1-alpha.20210505.1",
+ "(.NET 5.0.5; Microsoft Windows 10.0.19042)"
+ ],
+ "x-ms-client-request-id": "72acb99288a55fc82b45d27ae9b9346b",
+ "x-ms-return-client-request-id": "true"
+ },
+ "RequestBody": null,
+ "StatusCode": 200,
+ "ResponseHeaders": {
+ "Content-Length": "133",
+ "Content-Type": "application/json",
+ "x-ms-ccf-transaction-id": "8.4117"
+ },
+ "ResponseBody": [
+ "{\n",
+ " \u0022@nextLink\u0022: \u0022/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger:0\u0026fromTransactionId=2.1718\u0022,\n",
+ " \u0022state\u0022: \u0022Loading\u0022\n",
+ "}"
+ ]
+ },
+ {
+ "RequestUri": "https://lyshi-sdk-ledger-2.eastus.cloudapp.azure.com/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger%3A0\u0026fromTransactionId=2.1718",
+ "RequestMethod": "GET",
+ "RequestHeaders": {
+ "Accept": "application/json",
+ "Authorization": "Sanitized",
+ "traceparent": "00-ef7643bc6e8feb4d9a69a459c96d6885-35d9d217c89eca47-00",
+ "User-Agent": [
+ "azsdk-net-Storage.ConfidentialLedger/1.0.1-alpha.20210505.1",
+ "(.NET 5.0.5; Microsoft Windows 10.0.19042)"
+ ],
+ "x-ms-client-request-id": "3326d10b00c56431adc263369b6bd46b",
+ "x-ms-return-client-request-id": "true"
+ },
+ "RequestBody": null,
+ "StatusCode": 200,
+ "ResponseHeaders": {
+ "Content-Length": "410",
+ "Content-Type": "application/json",
+ "x-ms-ccf-transaction-id": "8.4117"
+ },
+ "ResponseBody": [
+ "{\n",
+ " \u0022@nextLink\u0022: \u0022/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger:0\u0026fromTransactionId=2.1819\u0022,\n",
+ " \u0022entries\u0022: [\n",
+ " {\n",
+ " \u0022contents\u0022: \u0022Test entry from Python SDK\u0022,\n",
+ " \u0022subLedgerId\u0022: \u0022subledger:0\u0022,\n",
+ " \u0022transactionId\u0022: \u00222.1806\u0022\n",
+ " },\n",
+ " {\n",
+ " \u0022contents\u0022: \u0022Test entry 2 from Python SDK\u0022,\n",
+ " \u0022subLedgerId\u0022: \u0022subledger:0\u0022,\n",
+ " \u0022transactionId\u0022: \u00222.1808\u0022\n",
+ " }\n",
+ " ],\n",
+ " \u0022state\u0022: \u0022Ready\u0022\n",
+ "}"
+ ]
+ },
+ {
+ "RequestUri": "https://lyshi-sdk-ledger-2.eastus.cloudapp.azure.com/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger%3A0\u0026fromTransactionId=2.1819",
+ "RequestMethod": "GET",
+ "RequestHeaders": {
+ "Accept": "application/json",
+ "Authorization": "Sanitized",
+ "traceparent": "00-050c7fde9d94ce4099056b2ddcb43775-ff1f38d656123e42-00",
+ "User-Agent": [
+ "azsdk-net-Storage.ConfidentialLedger/1.0.1-alpha.20210505.1",
+ "(.NET 5.0.5; Microsoft Windows 10.0.19042)"
+ ],
+ "x-ms-client-request-id": "d2cb0cfa219b464141320704ab1e0959",
+ "x-ms-return-client-request-id": "true"
+ },
+ "RequestBody": null,
+ "StatusCode": 200,
+ "ResponseHeaders": {
+ "Content-Length": "148",
+ "Content-Type": "application/json",
+ "x-ms-ccf-transaction-id": "8.4117"
+ },
+ "ResponseBody": [
+ "{\n",
+ " \u0022@nextLink\u0022: \u0022/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger:0\u0026fromTransactionId=2.1920\u0022,\n",
+ " \u0022entries\u0022: [],\n",
+ " \u0022state\u0022: \u0022Ready\u0022\n",
+ "}"
+ ]
+ },
+ {
+ "RequestUri": "https://lyshi-sdk-ledger-2.eastus.cloudapp.azure.com/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger%3A0\u0026fromTransactionId=2.1920",
+ "RequestMethod": "GET",
+ "RequestHeaders": {
+ "Accept": "application/json",
+ "Authorization": "Sanitized",
+ "traceparent": "00-6726ca89f864b040a47ae6dfa567344f-899ab77ecdd5464e-00",
+ "User-Agent": [
+ "azsdk-net-Storage.ConfidentialLedger/1.0.1-alpha.20210505.1",
+ "(.NET 5.0.5; Microsoft Windows 10.0.19042)"
+ ],
+ "x-ms-client-request-id": "6dab4f3828f4913c8748c5e22492c4c0",
+ "x-ms-return-client-request-id": "true"
+ },
+ "RequestBody": null,
+ "StatusCode": 200,
+ "ResponseHeaders": {
+ "Content-Length": "148",
+ "Content-Type": "application/json",
+ "x-ms-ccf-transaction-id": "8.4117"
+ },
+ "ResponseBody": [
+ "{\n",
+ " \u0022@nextLink\u0022: \u0022/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger:0\u0026fromTransactionId=2.2021\u0022,\n",
+ " \u0022entries\u0022: [],\n",
+ " \u0022state\u0022: \u0022Ready\u0022\n",
+ "}"
+ ]
+ },
+ {
+ "RequestUri": "https://lyshi-sdk-ledger-2.eastus.cloudapp.azure.com/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger%3A0\u0026fromTransactionId=2.2021",
+ "RequestMethod": "GET",
+ "RequestHeaders": {
+ "Accept": "application/json",
+ "Authorization": "Sanitized",
+ "traceparent": "00-fbc893762478e44abd0aa3bced8a7a6b-3fe4bdf74e6e0249-00",
+ "User-Agent": [
+ "azsdk-net-Storage.ConfidentialLedger/1.0.1-alpha.20210505.1",
+ "(.NET 5.0.5; Microsoft Windows 10.0.19042)"
+ ],
+ "x-ms-client-request-id": "dc7f677162ede9cf90dff292f92db88e",
+ "x-ms-return-client-request-id": "true"
+ },
+ "RequestBody": null,
+ "StatusCode": 200,
+ "ResponseHeaders": {
+ "Content-Length": "410",
+ "Content-Type": "application/json",
+ "x-ms-ccf-transaction-id": "8.4117"
+ },
+ "ResponseBody": [
+ "{\n",
+ " \u0022@nextLink\u0022: \u0022/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger:0\u0026fromTransactionId=2.2122\u0022,\n",
+ " \u0022entries\u0022: [\n",
+ " {\n",
+ " \u0022contents\u0022: \u0022Test entry from Python SDK\u0022,\n",
+ " \u0022subLedgerId\u0022: \u0022subledger:0\u0022,\n",
+ " \u0022transactionId\u0022: \u00222.2044\u0022\n",
+ " },\n",
+ " {\n",
+ " \u0022contents\u0022: \u0022Test entry 2 from Python SDK\u0022,\n",
+ " \u0022subLedgerId\u0022: \u0022subledger:0\u0022,\n",
+ " \u0022transactionId\u0022: \u00222.2046\u0022\n",
+ " }\n",
+ " ],\n",
+ " \u0022state\u0022: \u0022Ready\u0022\n",
+ "}"
+ ]
+ },
+ {
+ "RequestUri": "https://lyshi-sdk-ledger-2.eastus.cloudapp.azure.com/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger%3A0\u0026fromTransactionId=2.2122",
+ "RequestMethod": "GET",
+ "RequestHeaders": {
+ "Accept": "application/json",
+ "Authorization": "Sanitized",
+ "traceparent": "00-d0e9dc221b1aa247b369d31256ed609b-3981340dc6a44947-00",
+ "User-Agent": [
+ "azsdk-net-Storage.ConfidentialLedger/1.0.1-alpha.20210505.1",
+ "(.NET 5.0.5; Microsoft Windows 10.0.19042)"
+ ],
+ "x-ms-client-request-id": "4bfd09b867bfd277d0394a525c5e21af",
+ "x-ms-return-client-request-id": "true"
+ },
+ "RequestBody": null,
+ "StatusCode": 200,
+ "ResponseHeaders": {
+ "Content-Length": "148",
+ "Content-Type": "application/json",
+ "x-ms-ccf-transaction-id": "8.4117"
+ },
+ "ResponseBody": [
+ "{\n",
+ " \u0022@nextLink\u0022: \u0022/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger:0\u0026fromTransactionId=2.2223\u0022,\n",
+ " \u0022entries\u0022: [],\n",
+ " \u0022state\u0022: \u0022Ready\u0022\n",
+ "}"
+ ]
+ },
+ {
+ "RequestUri": "https://lyshi-sdk-ledger-2.eastus.cloudapp.azure.com/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger%3A0\u0026fromTransactionId=2.2223",
+ "RequestMethod": "GET",
+ "RequestHeaders": {
+ "Accept": "application/json",
+ "Authorization": "Sanitized",
+ "traceparent": "00-24ba010fb2ba8246b7881eccd34e8e4e-8f7d35991336894f-00",
+ "User-Agent": [
+ "azsdk-net-Storage.ConfidentialLedger/1.0.1-alpha.20210505.1",
+ "(.NET 5.0.5; Microsoft Windows 10.0.19042)"
+ ],
+ "x-ms-client-request-id": "4493476e2c9fd66c80c1dd1436a9985a",
+ "x-ms-return-client-request-id": "true"
+ },
+ "RequestBody": null,
+ "StatusCode": 200,
+ "ResponseHeaders": {
+ "Content-Length": "148",
+ "Content-Type": "application/json",
+ "x-ms-ccf-transaction-id": "8.4117"
+ },
+ "ResponseBody": [
+ "{\n",
+ " \u0022@nextLink\u0022: \u0022/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger:0\u0026fromTransactionId=2.2324\u0022,\n",
+ " \u0022entries\u0022: [],\n",
+ " \u0022state\u0022: \u0022Ready\u0022\n",
+ "}"
+ ]
+ },
+ {
+ "RequestUri": "https://lyshi-sdk-ledger-2.eastus.cloudapp.azure.com/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger%3A0\u0026fromTransactionId=2.2324",
+ "RequestMethod": "GET",
+ "RequestHeaders": {
+ "Accept": "application/json",
+ "Authorization": "Sanitized",
+ "traceparent": "00-0ff77fc05c178242b6f07682460c37c2-1d57fed9e2820e4b-00",
+ "User-Agent": [
+ "azsdk-net-Storage.ConfidentialLedger/1.0.1-alpha.20210505.1",
+ "(.NET 5.0.5; Microsoft Windows 10.0.19042)"
+ ],
+ "x-ms-client-request-id": "1b29368f78940a00efad0cb4177c8d31",
+ "x-ms-return-client-request-id": "true"
+ },
+ "RequestBody": null,
+ "StatusCode": 200,
+ "ResponseHeaders": {
+ "Content-Length": "133",
+ "Content-Type": "application/json",
+ "x-ms-ccf-transaction-id": "8.4117"
+ },
+ "ResponseBody": [
+ "{\n",
+ " \u0022@nextLink\u0022: \u0022/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger:0\u0026fromTransactionId=2.2324\u0022,\n",
+ " \u0022state\u0022: \u0022Loading\u0022\n",
+ "}"
+ ]
+ },
+ {
+ "RequestUri": "https://lyshi-sdk-ledger-2.eastus.cloudapp.azure.com/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger%3A0\u0026fromTransactionId=2.2324",
+ "RequestMethod": "GET",
+ "RequestHeaders": {
+ "Accept": "application/json",
+ "Authorization": "Sanitized",
+ "traceparent": "00-b272a1b1072f104997fdc273bcc1cab8-cc2574e703a41443-00",
+ "User-Agent": [
+ "azsdk-net-Storage.ConfidentialLedger/1.0.1-alpha.20210505.1",
+ "(.NET 5.0.5; Microsoft Windows 10.0.19042)"
+ ],
+ "x-ms-client-request-id": "b12443be749a8cef9d27cbfe8a639b27",
+ "x-ms-return-client-request-id": "true"
+ },
+ "RequestBody": null,
+ "StatusCode": 200,
+ "ResponseHeaders": {
+ "Content-Length": "410",
+ "Content-Type": "application/json",
+ "x-ms-ccf-transaction-id": "8.4117"
+ },
+ "ResponseBody": [
+ "{\n",
+ " \u0022@nextLink\u0022: \u0022/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger:0\u0026fromTransactionId=2.2425\u0022,\n",
+ " \u0022entries\u0022: [\n",
+ " {\n",
+ " \u0022contents\u0022: \u0022Test entry from Python SDK\u0022,\n",
+ " \u0022subLedgerId\u0022: \u0022subledger:0\u0022,\n",
+ " \u0022transactionId\u0022: \u00222.2386\u0022\n",
+ " },\n",
+ " {\n",
+ " \u0022contents\u0022: \u0022Test entry 2 from Python SDK\u0022,\n",
+ " \u0022subLedgerId\u0022: \u0022subledger:0\u0022,\n",
+ " \u0022transactionId\u0022: \u00222.2388\u0022\n",
+ " }\n",
+ " ],\n",
+ " \u0022state\u0022: \u0022Ready\u0022\n",
+ "}"
+ ]
+ },
+ {
+ "RequestUri": "https://lyshi-sdk-ledger-2.eastus.cloudapp.azure.com/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger%3A0\u0026fromTransactionId=2.2425",
+ "RequestMethod": "GET",
+ "RequestHeaders": {
+ "Accept": "application/json",
+ "Authorization": "Sanitized",
+ "traceparent": "00-a23cc46c5a974746a0f9aedb45496c1f-f24343aca2f99d43-00",
+ "User-Agent": [
+ "azsdk-net-Storage.ConfidentialLedger/1.0.1-alpha.20210505.1",
+ "(.NET 5.0.5; Microsoft Windows 10.0.19042)"
+ ],
+ "x-ms-client-request-id": "25c2f0a00634f51a478954f21fb7be03",
+ "x-ms-return-client-request-id": "true"
+ },
+ "RequestBody": null,
+ "StatusCode": 200,
+ "ResponseHeaders": {
+ "Content-Length": "133",
+ "Content-Type": "application/json",
+ "x-ms-ccf-transaction-id": "8.4117"
+ },
+ "ResponseBody": [
+ "{\n",
+ " \u0022@nextLink\u0022: \u0022/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger:0\u0026fromTransactionId=2.2425\u0022,\n",
+ " \u0022state\u0022: \u0022Loading\u0022\n",
+ "}"
+ ]
+ },
+ {
+ "RequestUri": "https://lyshi-sdk-ledger-2.eastus.cloudapp.azure.com/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger%3A0\u0026fromTransactionId=2.2425",
+ "RequestMethod": "GET",
+ "RequestHeaders": {
+ "Accept": "application/json",
+ "Authorization": "Sanitized",
+ "traceparent": "00-ff4c72e67e8f5b4c8e657dd4c85953ac-5fe814a23841db4b-00",
+ "User-Agent": [
+ "azsdk-net-Storage.ConfidentialLedger/1.0.1-alpha.20210505.1",
+ "(.NET 5.0.5; Microsoft Windows 10.0.19042)"
+ ],
+ "x-ms-client-request-id": "f356ab34e7841bc0479d7d6dad027f8c",
+ "x-ms-return-client-request-id": "true"
+ },
+ "RequestBody": null,
+ "StatusCode": 200,
+ "ResponseHeaders": {
+ "Content-Length": "148",
+ "Content-Type": "application/json",
+ "x-ms-ccf-transaction-id": "8.4117"
+ },
+ "ResponseBody": [
+ "{\n",
+ " \u0022@nextLink\u0022: \u0022/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger:0\u0026fromTransactionId=2.2526\u0022,\n",
+ " \u0022entries\u0022: [],\n",
+ " \u0022state\u0022: \u0022Ready\u0022\n",
+ "}"
+ ]
+ },
+ {
+ "RequestUri": "https://lyshi-sdk-ledger-2.eastus.cloudapp.azure.com/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger%3A0\u0026fromTransactionId=2.2526",
+ "RequestMethod": "GET",
+ "RequestHeaders": {
+ "Accept": "application/json",
+ "Authorization": "Sanitized",
+ "traceparent": "00-b7c441e070fb1845a18a50594c5e3214-2c6128f85d339846-00",
+ "User-Agent": [
+ "azsdk-net-Storage.ConfidentialLedger/1.0.1-alpha.20210505.1",
+ "(.NET 5.0.5; Microsoft Windows 10.0.19042)"
+ ],
+ "x-ms-client-request-id": "2713e51167b9b8fc282e6a111ffd6ce5",
+ "x-ms-return-client-request-id": "true"
+ },
+ "RequestBody": null,
+ "StatusCode": 200,
+ "ResponseHeaders": {
+ "Content-Length": "133",
+ "Content-Type": "application/json",
+ "x-ms-ccf-transaction-id": "8.4117"
+ },
+ "ResponseBody": [
+ "{\n",
+ " \u0022@nextLink\u0022: \u0022/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger:0\u0026fromTransactionId=2.2526\u0022,\n",
+ " \u0022state\u0022: \u0022Loading\u0022\n",
+ "}"
+ ]
+ },
+ {
+ "RequestUri": "https://lyshi-sdk-ledger-2.eastus.cloudapp.azure.com/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger%3A0\u0026fromTransactionId=2.2526",
+ "RequestMethod": "GET",
+ "RequestHeaders": {
+ "Accept": "application/json",
+ "Authorization": "Sanitized",
+ "traceparent": "00-f03d785651355e4f8adcef7dbe5daa0a-4005340848c82f4b-00",
+ "User-Agent": [
+ "azsdk-net-Storage.ConfidentialLedger/1.0.1-alpha.20210505.1",
+ "(.NET 5.0.5; Microsoft Windows 10.0.19042)"
+ ],
+ "x-ms-client-request-id": "dec9c768a80db9a230a7de9788ac4845",
+ "x-ms-return-client-request-id": "true"
+ },
+ "RequestBody": null,
+ "StatusCode": 200,
+ "ResponseHeaders": {
+ "Content-Length": "148",
+ "Content-Type": "application/json",
+ "x-ms-ccf-transaction-id": "8.4117"
+ },
+ "ResponseBody": [
+ "{\n",
+ " \u0022@nextLink\u0022: \u0022/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger:0\u0026fromTransactionId=2.2627\u0022,\n",
+ " \u0022entries\u0022: [],\n",
+ " \u0022state\u0022: \u0022Ready\u0022\n",
+ "}"
+ ]
+ },
+ {
+ "RequestUri": "https://lyshi-sdk-ledger-2.eastus.cloudapp.azure.com/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger%3A0\u0026fromTransactionId=2.2627",
+ "RequestMethod": "GET",
+ "RequestHeaders": {
+ "Accept": "application/json",
+ "Authorization": "Sanitized",
+ "traceparent": "00-f1e0fab19974cd4dae6ba963c90d9845-e217356c454c7a49-00",
+ "User-Agent": [
+ "azsdk-net-Storage.ConfidentialLedger/1.0.1-alpha.20210505.1",
+ "(.NET 5.0.5; Microsoft Windows 10.0.19042)"
+ ],
+ "x-ms-client-request-id": "3ae1c70997a3cd4aae9dca557caefb49",
+ "x-ms-return-client-request-id": "true"
+ },
+ "RequestBody": null,
+ "StatusCode": 200,
+ "ResponseHeaders": {
+ "Content-Length": "133",
+ "Content-Type": "application/json",
+ "x-ms-ccf-transaction-id": "8.4117"
+ },
+ "ResponseBody": [
+ "{\n",
+ " \u0022@nextLink\u0022: \u0022/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger:0\u0026fromTransactionId=2.2627\u0022,\n",
+ " \u0022state\u0022: \u0022Loading\u0022\n",
+ "}"
+ ]
+ },
+ {
+ "RequestUri": "https://lyshi-sdk-ledger-2.eastus.cloudapp.azure.com/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger%3A0\u0026fromTransactionId=2.2627",
+ "RequestMethod": "GET",
+ "RequestHeaders": {
+ "Accept": "application/json",
+ "Authorization": "Sanitized",
+ "traceparent": "00-b7694425d10f534fb6c810c7124c3837-30386a2504b8be40-00",
+ "User-Agent": [
+ "azsdk-net-Storage.ConfidentialLedger/1.0.1-alpha.20210505.1",
+ "(.NET 5.0.5; Microsoft Windows 10.0.19042)"
+ ],
+ "x-ms-client-request-id": "e6049831a138687f425af71288652f7b",
+ "x-ms-return-client-request-id": "true"
+ },
+ "RequestBody": null,
+ "StatusCode": 200,
+ "ResponseHeaders": {
+ "Content-Length": "410",
+ "Content-Type": "application/json",
+ "x-ms-ccf-transaction-id": "8.4117"
+ },
+ "ResponseBody": [
+ "{\n",
+ " \u0022@nextLink\u0022: \u0022/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger:0\u0026fromTransactionId=2.2728\u0022,\n",
+ " \u0022entries\u0022: [\n",
+ " {\n",
+ " \u0022contents\u0022: \u0022Test entry from Python SDK\u0022,\n",
+ " \u0022subLedgerId\u0022: \u0022subledger:0\u0022,\n",
+ " \u0022transactionId\u0022: \u00222.2646\u0022\n",
+ " },\n",
+ " {\n",
+ " \u0022contents\u0022: \u0022Test entry 2 from Python SDK\u0022,\n",
+ " \u0022subLedgerId\u0022: \u0022subledger:0\u0022,\n",
+ " \u0022transactionId\u0022: \u00222.2648\u0022\n",
+ " }\n",
+ " ],\n",
+ " \u0022state\u0022: \u0022Ready\u0022\n",
+ "}"
+ ]
+ },
+ {
+ "RequestUri": "https://lyshi-sdk-ledger-2.eastus.cloudapp.azure.com/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger%3A0\u0026fromTransactionId=2.2728",
+ "RequestMethod": "GET",
+ "RequestHeaders": {
+ "Accept": "application/json",
+ "Authorization": "Sanitized",
+ "traceparent": "00-f42154ea5e430d42b25fa95b2cd32035-ad84075d560b8d45-00",
+ "User-Agent": [
+ "azsdk-net-Storage.ConfidentialLedger/1.0.1-alpha.20210505.1",
+ "(.NET 5.0.5; Microsoft Windows 10.0.19042)"
+ ],
+ "x-ms-client-request-id": "580825e6311cd1427dfc306fde4c3c81",
+ "x-ms-return-client-request-id": "true"
+ },
+ "RequestBody": null,
+ "StatusCode": 200,
+ "ResponseHeaders": {
+ "Content-Length": "133",
+ "Content-Type": "application/json",
+ "x-ms-ccf-transaction-id": "8.4117"
+ },
+ "ResponseBody": [
+ "{\n",
+ " \u0022@nextLink\u0022: \u0022/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger:0\u0026fromTransactionId=2.2728\u0022,\n",
+ " \u0022state\u0022: \u0022Loading\u0022\n",
+ "}"
+ ]
+ },
+ {
+ "RequestUri": "https://lyshi-sdk-ledger-2.eastus.cloudapp.azure.com/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger%3A0\u0026fromTransactionId=2.2728",
+ "RequestMethod": "GET",
+ "RequestHeaders": {
+ "Accept": "application/json",
+ "Authorization": "Sanitized",
+ "traceparent": "00-3810da68d39d314fac1ac09e1ec2fe93-bec0c4e63f105f45-00",
+ "User-Agent": [
+ "azsdk-net-Storage.ConfidentialLedger/1.0.1-alpha.20210505.1",
+ "(.NET 5.0.5; Microsoft Windows 10.0.19042)"
+ ],
+ "x-ms-client-request-id": "f06695ab62a8670c4778f7499f384448",
+ "x-ms-return-client-request-id": "true"
+ },
+ "RequestBody": null,
+ "StatusCode": 200,
+ "ResponseHeaders": {
+ "Content-Length": "148",
+ "Content-Type": "application/json",
+ "x-ms-ccf-transaction-id": "8.4117"
+ },
+ "ResponseBody": [
+ "{\n",
+ " \u0022@nextLink\u0022: \u0022/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger:0\u0026fromTransactionId=2.2829\u0022,\n",
+ " \u0022entries\u0022: [],\n",
+ " \u0022state\u0022: \u0022Ready\u0022\n",
+ "}"
+ ]
+ },
+ {
+ "RequestUri": "https://lyshi-sdk-ledger-2.eastus.cloudapp.azure.com/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger%3A0\u0026fromTransactionId=2.2829",
+ "RequestMethod": "GET",
+ "RequestHeaders": {
+ "Accept": "application/json",
+ "Authorization": "Sanitized",
+ "traceparent": "00-e198877f6b5ffd49ac036b6499cefdc8-cce1b99d7f49f446-00",
+ "User-Agent": [
+ "azsdk-net-Storage.ConfidentialLedger/1.0.1-alpha.20210505.1",
+ "(.NET 5.0.5; Microsoft Windows 10.0.19042)"
+ ],
+ "x-ms-client-request-id": "576f4e6da3a6ff2c5532693c701089f5",
+ "x-ms-return-client-request-id": "true"
+ },
+ "RequestBody": null,
+ "StatusCode": 200,
+ "ResponseHeaders": {
+ "Content-Length": "133",
+ "Content-Type": "application/json",
+ "x-ms-ccf-transaction-id": "8.4117"
+ },
+ "ResponseBody": [
+ "{\n",
+ " \u0022@nextLink\u0022: \u0022/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger:0\u0026fromTransactionId=2.2829\u0022,\n",
+ " \u0022state\u0022: \u0022Loading\u0022\n",
+ "}"
+ ]
+ },
+ {
+ "RequestUri": "https://lyshi-sdk-ledger-2.eastus.cloudapp.azure.com/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger%3A0\u0026fromTransactionId=2.2829",
+ "RequestMethod": "GET",
+ "RequestHeaders": {
+ "Accept": "application/json",
+ "Authorization": "Sanitized",
+ "traceparent": "00-d6398f6d190319459882a5a1940a487a-84236456301e2f4b-00",
+ "User-Agent": [
+ "azsdk-net-Storage.ConfidentialLedger/1.0.1-alpha.20210505.1",
+ "(.NET 5.0.5; Microsoft Windows 10.0.19042)"
+ ],
+ "x-ms-client-request-id": "f366761d3fff84d318a010a339f93244",
+ "x-ms-return-client-request-id": "true"
+ },
+ "RequestBody": null,
+ "StatusCode": 200,
+ "ResponseHeaders": {
+ "Content-Length": "148",
+ "Content-Type": "application/json",
+ "x-ms-ccf-transaction-id": "8.4117"
+ },
+ "ResponseBody": [
+ "{\n",
+ " \u0022@nextLink\u0022: \u0022/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger:0\u0026fromTransactionId=2.2930\u0022,\n",
+ " \u0022entries\u0022: [],\n",
+ " \u0022state\u0022: \u0022Ready\u0022\n",
+ "}"
+ ]
+ },
+ {
+ "RequestUri": "https://lyshi-sdk-ledger-2.eastus.cloudapp.azure.com/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger%3A0\u0026fromTransactionId=2.2930",
+ "RequestMethod": "GET",
+ "RequestHeaders": {
+ "Accept": "application/json",
+ "Authorization": "Sanitized",
+ "traceparent": "00-d5233c2c2de5654889464ce7f4e6ec17-ed6b1958854b064e-00",
+ "User-Agent": [
+ "azsdk-net-Storage.ConfidentialLedger/1.0.1-alpha.20210505.1",
+ "(.NET 5.0.5; Microsoft Windows 10.0.19042)"
+ ],
+ "x-ms-client-request-id": "8f01e7b7e4dd08da68669a76f9cff736",
+ "x-ms-return-client-request-id": "true"
+ },
+ "RequestBody": null,
+ "StatusCode": 200,
+ "ResponseHeaders": {
+ "Content-Length": "133",
+ "Content-Type": "application/json",
+ "x-ms-ccf-transaction-id": "8.4117"
+ },
+ "ResponseBody": [
+ "{\n",
+ " \u0022@nextLink\u0022: \u0022/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger:0\u0026fromTransactionId=2.2930\u0022,\n",
+ " \u0022state\u0022: \u0022Loading\u0022\n",
+ "}"
+ ]
+ },
+ {
+ "RequestUri": "https://lyshi-sdk-ledger-2.eastus.cloudapp.azure.com/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger%3A0\u0026fromTransactionId=2.2930",
+ "RequestMethod": "GET",
+ "RequestHeaders": {
+ "Accept": "application/json",
+ "Authorization": "Sanitized",
+ "traceparent": "00-ee0d50488e53eb41a4cb8ce9b352d759-2e42a42b2b5d754f-00",
+ "User-Agent": [
+ "azsdk-net-Storage.ConfidentialLedger/1.0.1-alpha.20210505.1",
+ "(.NET 5.0.5; Microsoft Windows 10.0.19042)"
+ ],
+ "x-ms-client-request-id": "292b01ee51d12e497aeb3f069289c55c",
+ "x-ms-return-client-request-id": "true"
+ },
+ "RequestBody": null,
+ "StatusCode": 200,
+ "ResponseHeaders": {
+ "Content-Length": "410",
+ "Content-Type": "application/json",
+ "x-ms-ccf-transaction-id": "8.4117"
+ },
+ "ResponseBody": [
+ "{\n",
+ " \u0022@nextLink\u0022: \u0022/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger:0\u0026fromTransactionId=2.3031\u0022,\n",
+ " \u0022entries\u0022: [\n",
+ " {\n",
+ " \u0022contents\u0022: \u0022Test entry from Python SDK\u0022,\n",
+ " \u0022subLedgerId\u0022: \u0022subledger:0\u0022,\n",
+ " \u0022transactionId\u0022: \u00222.2987\u0022\n",
+ " },\n",
+ " {\n",
+ " \u0022contents\u0022: \u0022Test entry 2 from Python SDK\u0022,\n",
+ " \u0022subLedgerId\u0022: \u0022subledger:0\u0022,\n",
+ " \u0022transactionId\u0022: \u00222.2989\u0022\n",
+ " }\n",
+ " ],\n",
+ " \u0022state\u0022: \u0022Ready\u0022\n",
+ "}"
+ ]
+ },
+ {
+ "RequestUri": "https://lyshi-sdk-ledger-2.eastus.cloudapp.azure.com/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger%3A0\u0026fromTransactionId=2.3031",
+ "RequestMethod": "GET",
+ "RequestHeaders": {
+ "Accept": "application/json",
+ "Authorization": "Sanitized",
+ "traceparent": "00-931d9cbc2c6eb64487e27a31f09b7d0e-0a86034c97c7524f-00",
+ "User-Agent": [
+ "azsdk-net-Storage.ConfidentialLedger/1.0.1-alpha.20210505.1",
+ "(.NET 5.0.5; Microsoft Windows 10.0.19042)"
+ ],
+ "x-ms-client-request-id": "898524fff90f38189c5d8b98a55d8a48",
+ "x-ms-return-client-request-id": "true"
+ },
+ "RequestBody": null,
+ "StatusCode": 200,
+ "ResponseHeaders": {
+ "Content-Length": "148",
+ "Content-Type": "application/json",
+ "x-ms-ccf-transaction-id": "8.4117"
+ },
+ "ResponseBody": [
+ "{\n",
+ " \u0022@nextLink\u0022: \u0022/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger:0\u0026fromTransactionId=2.3132\u0022,\n",
+ " \u0022entries\u0022: [],\n",
+ " \u0022state\u0022: \u0022Ready\u0022\n",
+ "}"
+ ]
+ },
+ {
+ "RequestUri": "https://lyshi-sdk-ledger-2.eastus.cloudapp.azure.com/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger%3A0\u0026fromTransactionId=2.3132",
+ "RequestMethod": "GET",
+ "RequestHeaders": {
+ "Accept": "application/json",
+ "Authorization": "Sanitized",
+ "traceparent": "00-fb93ead73059fc45a2f0e3575a483505-670b7cf4a78aa84f-00",
+ "User-Agent": [
+ "azsdk-net-Storage.ConfidentialLedger/1.0.1-alpha.20210505.1",
+ "(.NET 5.0.5; Microsoft Windows 10.0.19042)"
+ ],
+ "x-ms-client-request-id": "37b4d9a809cd66739ed214f1a5d376df",
+ "x-ms-return-client-request-id": "true"
+ },
+ "RequestBody": null,
+ "StatusCode": 200,
+ "ResponseHeaders": {
+ "Content-Length": "133",
+ "Content-Type": "application/json",
+ "x-ms-ccf-transaction-id": "8.4117"
+ },
+ "ResponseBody": [
+ "{\n",
+ " \u0022@nextLink\u0022: \u0022/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger:0\u0026fromTransactionId=2.3132\u0022,\n",
+ " \u0022state\u0022: \u0022Loading\u0022\n",
+ "}"
+ ]
+ },
+ {
+ "RequestUri": "https://lyshi-sdk-ledger-2.eastus.cloudapp.azure.com/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger%3A0\u0026fromTransactionId=2.3132",
+ "RequestMethod": "GET",
+ "RequestHeaders": {
+ "Accept": "application/json",
+ "Authorization": "Sanitized",
+ "traceparent": "00-9ff3aff4d4f3ab42be0b7b1b86eed92d-93e3d1377fed9448-00",
+ "User-Agent": [
+ "azsdk-net-Storage.ConfidentialLedger/1.0.1-alpha.20210505.1",
+ "(.NET 5.0.5; Microsoft Windows 10.0.19042)"
+ ],
+ "x-ms-client-request-id": "d4763ea06e4af427e9f28d73c5b0881d",
+ "x-ms-return-client-request-id": "true"
+ },
+ "RequestBody": null,
+ "StatusCode": 200,
+ "ResponseHeaders": {
+ "Content-Length": "148",
+ "Content-Type": "application/json",
+ "x-ms-ccf-transaction-id": "8.4117"
+ },
+ "ResponseBody": [
+ "{\n",
+ " \u0022@nextLink\u0022: \u0022/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger:0\u0026fromTransactionId=2.3233\u0022,\n",
+ " \u0022entries\u0022: [],\n",
+ " \u0022state\u0022: \u0022Ready\u0022\n",
+ "}"
+ ]
+ },
+ {
+ "RequestUri": "https://lyshi-sdk-ledger-2.eastus.cloudapp.azure.com/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger%3A0\u0026fromTransactionId=2.3233",
+ "RequestMethod": "GET",
+ "RequestHeaders": {
+ "Accept": "application/json",
+ "Authorization": "Sanitized",
+ "traceparent": "00-05f2397ef487354e98e24590c37300c1-5a32047da8232848-00",
+ "User-Agent": [
+ "azsdk-net-Storage.ConfidentialLedger/1.0.1-alpha.20210505.1",
+ "(.NET 5.0.5; Microsoft Windows 10.0.19042)"
+ ],
+ "x-ms-client-request-id": "b85df6608ed4f68eb01eea3ce42792c8",
+ "x-ms-return-client-request-id": "true"
+ },
+ "RequestBody": null,
+ "StatusCode": 200,
+ "ResponseHeaders": {
+ "Content-Length": "410",
+ "Content-Type": "application/json",
+ "x-ms-ccf-transaction-id": "8.4117"
+ },
+ "ResponseBody": [
+ "{\n",
+ " \u0022@nextLink\u0022: \u0022/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger:0\u0026fromTransactionId=2.3334\u0022,\n",
+ " \u0022entries\u0022: [\n",
+ " {\n",
+ " \u0022contents\u0022: \u0022Test entry from Python SDK\u0022,\n",
+ " \u0022subLedgerId\u0022: \u0022subledger:0\u0022,\n",
+ " \u0022transactionId\u0022: \u00222.3237\u0022\n",
+ " },\n",
+ " {\n",
+ " \u0022contents\u0022: \u0022Test entry 2 from Python SDK\u0022,\n",
+ " \u0022subLedgerId\u0022: \u0022subledger:0\u0022,\n",
+ " \u0022transactionId\u0022: \u00222.3239\u0022\n",
+ " }\n",
+ " ],\n",
+ " \u0022state\u0022: \u0022Ready\u0022\n",
+ "}"
+ ]
+ },
+ {
+ "RequestUri": "https://lyshi-sdk-ledger-2.eastus.cloudapp.azure.com/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger%3A0\u0026fromTransactionId=2.3334",
+ "RequestMethod": "GET",
+ "RequestHeaders": {
+ "Accept": "application/json",
+ "Authorization": "Sanitized",
+ "traceparent": "00-d6d20b2a616e984b91233ae6b3446d27-e7b1492ef82f2649-00",
+ "User-Agent": [
+ "azsdk-net-Storage.ConfidentialLedger/1.0.1-alpha.20210505.1",
+ "(.NET 5.0.5; Microsoft Windows 10.0.19042)"
+ ],
+ "x-ms-client-request-id": "67f8ace7b5e73afeb2c04edb7cffa0ed",
+ "x-ms-return-client-request-id": "true"
+ },
+ "RequestBody": null,
+ "StatusCode": 200,
+ "ResponseHeaders": {
+ "Content-Length": "148",
+ "Content-Type": "application/json",
+ "x-ms-ccf-transaction-id": "8.4117"
+ },
+ "ResponseBody": [
+ "{\n",
+ " \u0022@nextLink\u0022: \u0022/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger:0\u0026fromTransactionId=2.3435\u0022,\n",
+ " \u0022entries\u0022: [],\n",
+ " \u0022state\u0022: \u0022Ready\u0022\n",
+ "}"
+ ]
+ },
+ {
+ "RequestUri": "https://lyshi-sdk-ledger-2.eastus.cloudapp.azure.com/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger%3A0\u0026fromTransactionId=2.3435",
+ "RequestMethod": "GET",
+ "RequestHeaders": {
+ "Accept": "application/json",
+ "Authorization": "Sanitized",
+ "traceparent": "00-8bf066945fc705449ce25d899a579415-79d8ac83c1416349-00",
+ "User-Agent": [
+ "azsdk-net-Storage.ConfidentialLedger/1.0.1-alpha.20210505.1",
+ "(.NET 5.0.5; Microsoft Windows 10.0.19042)"
+ ],
+ "x-ms-client-request-id": "af90f74abd76120aaf7f242b83ea0fc1",
+ "x-ms-return-client-request-id": "true"
+ },
+ "RequestBody": null,
+ "StatusCode": 200,
+ "ResponseHeaders": {
+ "Content-Length": "148",
+ "Content-Type": "application/json",
+ "x-ms-ccf-transaction-id": "8.4117"
+ },
+ "ResponseBody": [
+ "{\n",
+ " \u0022@nextLink\u0022: \u0022/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger:0\u0026fromTransactionId=2.3536\u0022,\n",
+ " \u0022entries\u0022: [],\n",
+ " \u0022state\u0022: \u0022Ready\u0022\n",
+ "}"
+ ]
+ },
+ {
+ "RequestUri": "https://lyshi-sdk-ledger-2.eastus.cloudapp.azure.com/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger%3A0\u0026fromTransactionId=2.3536",
+ "RequestMethod": "GET",
+ "RequestHeaders": {
+ "Accept": "application/json",
+ "Authorization": "Sanitized",
+ "traceparent": "00-424ccd8df6c0d84ea683ee5824934668-ce577b040403c941-00",
+ "User-Agent": [
+ "azsdk-net-Storage.ConfidentialLedger/1.0.1-alpha.20210505.1",
+ "(.NET 5.0.5; Microsoft Windows 10.0.19042)"
+ ],
+ "x-ms-client-request-id": "198bc45f21b8aa36f72205143fb37ab1",
+ "x-ms-return-client-request-id": "true"
+ },
+ "RequestBody": null,
+ "StatusCode": 200,
+ "ResponseHeaders": {
+ "Content-Length": "148",
+ "Content-Type": "application/json",
+ "x-ms-ccf-transaction-id": "8.4117"
+ },
+ "ResponseBody": [
+ "{\n",
+ " \u0022@nextLink\u0022: \u0022/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger:0\u0026fromTransactionId=2.3637\u0022,\n",
+ " \u0022entries\u0022: [],\n",
+ " \u0022state\u0022: \u0022Ready\u0022\n",
+ "}"
+ ]
+ },
+ {
+ "RequestUri": "https://lyshi-sdk-ledger-2.eastus.cloudapp.azure.com/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger%3A0\u0026fromTransactionId=2.3637",
+ "RequestMethod": "GET",
+ "RequestHeaders": {
+ "Accept": "application/json",
+ "Authorization": "Sanitized",
+ "traceparent": "00-17d6511ec978534caf54ba4cb6775ce0-403a69f684d92949-00",
+ "User-Agent": [
+ "azsdk-net-Storage.ConfidentialLedger/1.0.1-alpha.20210505.1",
+ "(.NET 5.0.5; Microsoft Windows 10.0.19042)"
+ ],
+ "x-ms-client-request-id": "edf2fd7ee3962a52a1e5b76791d2b7c8",
+ "x-ms-return-client-request-id": "true"
+ },
+ "RequestBody": null,
+ "StatusCode": 200,
+ "ResponseHeaders": {
+ "Content-Length": "148",
+ "Content-Type": "application/json",
+ "x-ms-ccf-transaction-id": "8.4117"
+ },
+ "ResponseBody": [
+ "{\n",
+ " \u0022@nextLink\u0022: \u0022/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger:0\u0026fromTransactionId=2.3738\u0022,\n",
+ " \u0022entries\u0022: [],\n",
+ " \u0022state\u0022: \u0022Ready\u0022\n",
+ "}"
+ ]
+ },
+ {
+ "RequestUri": "https://lyshi-sdk-ledger-2.eastus.cloudapp.azure.com/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger%3A0\u0026fromTransactionId=2.3738",
+ "RequestMethod": "GET",
+ "RequestHeaders": {
+ "Accept": "application/json",
+ "Authorization": "Sanitized",
+ "traceparent": "00-1dd5d75741a506418f69c9da53e24d57-3e1c05abbdb7cf47-00",
+ "User-Agent": [
+ "azsdk-net-Storage.ConfidentialLedger/1.0.1-alpha.20210505.1",
+ "(.NET 5.0.5; Microsoft Windows 10.0.19042)"
+ ],
+ "x-ms-client-request-id": "b77b8cb087732835c1e5b853b7f6d3fb",
+ "x-ms-return-client-request-id": "true"
+ },
+ "RequestBody": null,
+ "StatusCode": 200,
+ "ResponseHeaders": {
+ "Content-Length": "148",
+ "Content-Type": "application/json",
+ "x-ms-ccf-transaction-id": "8.4117"
+ },
+ "ResponseBody": [
+ "{\n",
+ " \u0022@nextLink\u0022: \u0022/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger:0\u0026fromTransactionId=2.3839\u0022,\n",
+ " \u0022entries\u0022: [],\n",
+ " \u0022state\u0022: \u0022Ready\u0022\n",
+ "}"
+ ]
+ },
+ {
+ "RequestUri": "https://lyshi-sdk-ledger-2.eastus.cloudapp.azure.com/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger%3A0\u0026fromTransactionId=2.3839",
+ "RequestMethod": "GET",
+ "RequestHeaders": {
+ "Accept": "application/json",
+ "Authorization": "Sanitized",
+ "traceparent": "00-ff8dce739094eb48abe971a593d1f884-fe0579f5efdab440-00",
+ "User-Agent": [
+ "azsdk-net-Storage.ConfidentialLedger/1.0.1-alpha.20210505.1",
+ "(.NET 5.0.5; Microsoft Windows 10.0.19042)"
+ ],
+ "x-ms-client-request-id": "86ad730522f77c2b726177d369ce1924",
+ "x-ms-return-client-request-id": "true"
+ },
+ "RequestBody": null,
+ "StatusCode": 200,
+ "ResponseHeaders": {
+ "Content-Length": "148",
+ "Content-Type": "application/json",
+ "x-ms-ccf-transaction-id": "8.4117"
+ },
+ "ResponseBody": [
+ "{\n",
+ " \u0022@nextLink\u0022: \u0022/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger:0\u0026fromTransactionId=2.3940\u0022,\n",
+ " \u0022entries\u0022: [],\n",
+ " \u0022state\u0022: \u0022Ready\u0022\n",
+ "}"
+ ]
+ },
+ {
+ "RequestUri": "https://lyshi-sdk-ledger-2.eastus.cloudapp.azure.com/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger%3A0\u0026fromTransactionId=2.3940",
+ "RequestMethod": "GET",
+ "RequestHeaders": {
+ "Accept": "application/json",
+ "Authorization": "Sanitized",
+ "traceparent": "00-8fa70e964d49be4da922ac3521e43902-cb7dba266bc91c42-00",
+ "User-Agent": [
+ "azsdk-net-Storage.ConfidentialLedger/1.0.1-alpha.20210505.1",
+ "(.NET 5.0.5; Microsoft Windows 10.0.19042)"
+ ],
+ "x-ms-client-request-id": "b2633d6bc238f63dc7ca2cb02bfe73aa",
+ "x-ms-return-client-request-id": "true"
+ },
+ "RequestBody": null,
+ "StatusCode": 200,
+ "ResponseHeaders": {
+ "Content-Length": "133",
+ "Content-Type": "application/json",
+ "x-ms-ccf-transaction-id": "8.4117"
+ },
+ "ResponseBody": [
+ "{\n",
+ " \u0022@nextLink\u0022: \u0022/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger:0\u0026fromTransactionId=2.3940\u0022,\n",
+ " \u0022state\u0022: \u0022Loading\u0022\n",
+ "}"
+ ]
+ },
+ {
+ "RequestUri": "https://lyshi-sdk-ledger-2.eastus.cloudapp.azure.com/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger%3A0\u0026fromTransactionId=2.3940",
+ "RequestMethod": "GET",
+ "RequestHeaders": {
+ "Accept": "application/json",
+ "Authorization": "Sanitized",
+ "traceparent": "00-e9b630060e2d1747abd8ac7a652923eb-a0c9c60fae0a4843-00",
+ "User-Agent": [
+ "azsdk-net-Storage.ConfidentialLedger/1.0.1-alpha.20210505.1",
+ "(.NET 5.0.5; Microsoft Windows 10.0.19042)"
+ ],
+ "x-ms-client-request-id": "1e62bb1230258dd061fe44120f62bef2",
+ "x-ms-return-client-request-id": "true"
+ },
+ "RequestBody": null,
+ "StatusCode": 200,
+ "ResponseHeaders": {
+ "Content-Length": "148",
+ "Content-Type": "application/json",
+ "x-ms-ccf-transaction-id": "8.4117"
+ },
+ "ResponseBody": [
+ "{\n",
+ " \u0022@nextLink\u0022: \u0022/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger:0\u0026fromTransactionId=2.4041\u0022,\n",
+ " \u0022entries\u0022: [],\n",
+ " \u0022state\u0022: \u0022Ready\u0022\n",
+ "}"
+ ]
+ },
+ {
+ "RequestUri": "https://lyshi-sdk-ledger-2.eastus.cloudapp.azure.com/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger%3A0\u0026fromTransactionId=2.4041",
+ "RequestMethod": "GET",
+ "RequestHeaders": {
+ "Accept": "application/json",
+ "Authorization": "Sanitized",
+ "traceparent": "00-2bf897b9e5fb86488401012a3b8ecc3d-ab07950e75596048-00",
+ "User-Agent": [
+ "azsdk-net-Storage.ConfidentialLedger/1.0.1-alpha.20210505.1",
+ "(.NET 5.0.5; Microsoft Windows 10.0.19042)"
+ ],
+ "x-ms-client-request-id": "79e793cc209242c335b7be2df57a5173",
+ "x-ms-return-client-request-id": "true"
+ },
+ "RequestBody": null,
+ "StatusCode": 200,
+ "ResponseHeaders": {
+ "Content-Length": "39",
+ "Content-Type": "application/json",
+ "x-ms-ccf-transaction-id": "8.4117"
+ },
+ "ResponseBody": [
+ "{\n",
+ " \u0022entries\u0022: [],\n",
+ " \u0022state\u0022: \u0022Ready\u0022\n",
+ "}"
+ ]
+ }
+ ],
+ "Variables": {
+ "CONFIDENTIALLEDGER_IDENTITY_URL": "https://identity.accledger.azure.com/ledgerIdentity/lyshi-sdk-ledger-2",
+ "CONFIDENTIALLEDGER_URL": "https://lyshi-sdk-ledger-2.eastus.cloudapp.azure.com",
+ "RandomSeed": "1295777975"
+ }
+}
\ No newline at end of file
diff --git a/sdk/confidentialledger/Azure.Storage.ConfidentialLedger/tests/SessionRecords/ConfidentialLedgerClientLiveTests/GetLedgerEntry.json b/sdk/confidentialledger/Azure.Storage.ConfidentialLedger/tests/SessionRecords/ConfidentialLedgerClientLiveTests/GetLedgerEntry.json
new file mode 100644
index 0000000000000..b71718f39c958
--- /dev/null
+++ b/sdk/confidentialledger/Azure.Storage.ConfidentialLedger/tests/SessionRecords/ConfidentialLedgerClientLiveTests/GetLedgerEntry.json
@@ -0,0 +1,76 @@
+{
+ "Entries": [
+ {
+ "RequestUri": "https://lyshi-sdk-ledger-2.eastus.cloudapp.azure.com/app/transactions?api-version=0.1-preview",
+ "RequestMethod": "GET",
+ "RequestHeaders": {
+ "Accept": "application/json",
+ "Authorization": "Sanitized",
+ "traceparent": "00-f1337ec3ce8ac043b4e87bf62496b857-76635538e2e7bc45-00",
+ "User-Agent": [
+ "azsdk-net-Storage.ConfidentialLedger/1.0.1-alpha.20210505.1",
+ "(.NET 5.0.5; Microsoft Windows 10.0.19042)"
+ ],
+ "x-ms-client-request-id": "1eaed690d96d004e5a3c242973385965",
+ "x-ms-return-client-request-id": "true"
+ },
+ "RequestBody": null,
+ "StatusCode": 200,
+ "ResponseHeaders": {
+ "Content-Length": "405",
+ "Content-Type": "application/json",
+ "x-ms-ccf-transaction-id": "8.4139"
+ },
+ "ResponseBody": [
+ "{\n",
+ " \u0022@nextLink\u0022: \u0022/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger:0\u0026fromTransactionId=2.102\u0022,\n",
+ " \u0022entries\u0022: [\n",
+ " {\n",
+ " \u0022contents\u0022: \u0022Test entry from Python SDK\u0022,\n",
+ " \u0022subLedgerId\u0022: \u0022subledger:0\u0022,\n",
+ " \u0022transactionId\u0022: \u00222.23\u0022\n",
+ " },\n",
+ " {\n",
+ " \u0022contents\u0022: \u0022Test entry 2 from Python SDK\u0022,\n",
+ " \u0022subLedgerId\u0022: \u0022subledger:0\u0022,\n",
+ " \u0022transactionId\u0022: \u00222.25\u0022\n",
+ " }\n",
+ " ],\n",
+ " \u0022state\u0022: \u0022Ready\u0022\n",
+ "}"
+ ]
+ },
+ {
+ "RequestUri": "https://lyshi-sdk-ledger-2.eastus.cloudapp.azure.com/app/transactions/2.23?api-version=0.1-preview",
+ "RequestMethod": "GET",
+ "RequestHeaders": {
+ "Accept": "application/json",
+ "Authorization": "Sanitized",
+ "traceparent": "00-7b594067924c9c41aac5d08add99a8bc-6b47f0cd8926904a-00",
+ "User-Agent": [
+ "azsdk-net-Storage.ConfidentialLedger/1.0.1-alpha.20210505.1",
+ "(.NET 5.0.5; Microsoft Windows 10.0.19042)"
+ ],
+ "x-ms-client-request-id": "8dd90d4903721fe38a0583bb03664ea7",
+ "x-ms-return-client-request-id": "true"
+ },
+ "RequestBody": null,
+ "StatusCode": 200,
+ "ResponseHeaders": {
+ "Content-Length": "24",
+ "Content-Type": "application/json",
+ "x-ms-ccf-transaction-id": "8.4139"
+ },
+ "ResponseBody": [
+ "{\n",
+ " \u0022state\u0022: \u0022Loading\u0022\n",
+ "}"
+ ]
+ }
+ ],
+ "Variables": {
+ "CONFIDENTIALLEDGER_IDENTITY_URL": "https://identity.accledger.azure.com/ledgerIdentity/lyshi-sdk-ledger-2",
+ "CONFIDENTIALLEDGER_URL": "https://lyshi-sdk-ledger-2.eastus.cloudapp.azure.com",
+ "RandomSeed": "21219379"
+ }
+}
\ No newline at end of file
diff --git a/sdk/confidentialledger/Azure.Storage.ConfidentialLedger/tests/SessionRecords/ConfidentialLedgerClientLiveTests/GetLedgerEntryAsync.json b/sdk/confidentialledger/Azure.Storage.ConfidentialLedger/tests/SessionRecords/ConfidentialLedgerClientLiveTests/GetLedgerEntryAsync.json
new file mode 100644
index 0000000000000..55bdb3c11fefc
--- /dev/null
+++ b/sdk/confidentialledger/Azure.Storage.ConfidentialLedger/tests/SessionRecords/ConfidentialLedgerClientLiveTests/GetLedgerEntryAsync.json
@@ -0,0 +1,137 @@
+{
+ "Entries": [
+ {
+ "RequestUri": "https://lyshi-sdk-ledger-2.eastus.cloudapp.azure.com/app/transactions?api-version=0.1-preview",
+ "RequestMethod": "GET",
+ "RequestHeaders": {
+ "Accept": "application/json",
+ "Authorization": "Sanitized",
+ "traceparent": "00-8a3a652cbabe8244a0c056c8ec69279b-ea207a66c4817a49-00",
+ "User-Agent": [
+ "azsdk-net-Storage.ConfidentialLedger/1.0.1-alpha.20210505.1",
+ "(.NET 5.0.5; Microsoft Windows 10.0.19042)"
+ ],
+ "x-ms-client-request-id": "e2db5b6ea70e6da2a5cc2fe9fae42af1",
+ "x-ms-return-client-request-id": "true"
+ },
+ "RequestBody": null,
+ "StatusCode": 200,
+ "ResponseHeaders": {
+ "Content-Length": "130",
+ "Content-Type": "application/json",
+ "x-ms-ccf-transaction-id": "8.4139"
+ },
+ "ResponseBody": [
+ "{\n",
+ " \u0022@nextLink\u0022: \u0022/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger:0\u0026fromTransactionId=2.1\u0022,\n",
+ " \u0022state\u0022: \u0022Loading\u0022\n",
+ "}"
+ ]
+ },
+ {
+ "RequestUri": "https://lyshi-sdk-ledger-2.eastus.cloudapp.azure.com/app/transactions?api-version=0.1-preview",
+ "RequestMethod": "GET",
+ "RequestHeaders": {
+ "Accept": "application/json",
+ "Authorization": "Sanitized",
+ "traceparent": "00-69e6d018421142438b51b71bc1a0365c-fb62a7d552266142-00",
+ "User-Agent": [
+ "azsdk-net-Storage.ConfidentialLedger/1.0.1-alpha.20210505.1",
+ "(.NET 5.0.5; Microsoft Windows 10.0.19042)"
+ ],
+ "x-ms-client-request-id": "ee48e708f096e17763d708bedcbd6c10",
+ "x-ms-return-client-request-id": "true"
+ },
+ "RequestBody": null,
+ "StatusCode": 200,
+ "ResponseHeaders": {
+ "Content-Length": "130",
+ "Content-Type": "application/json",
+ "x-ms-ccf-transaction-id": "8.4139"
+ },
+ "ResponseBody": [
+ "{\n",
+ " \u0022@nextLink\u0022: \u0022/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger:0\u0026fromTransactionId=2.1\u0022,\n",
+ " \u0022state\u0022: \u0022Loading\u0022\n",
+ "}"
+ ]
+ },
+ {
+ "RequestUri": "https://lyshi-sdk-ledger-2.eastus.cloudapp.azure.com/app/transactions?api-version=0.1-preview",
+ "RequestMethod": "GET",
+ "RequestHeaders": {
+ "Accept": "application/json",
+ "Authorization": "Sanitized",
+ "traceparent": "00-fde8a24f60b93c4d875b69fb7500d1b7-f1f7f27b498a5940-00",
+ "User-Agent": [
+ "azsdk-net-Storage.ConfidentialLedger/1.0.1-alpha.20210505.1",
+ "(.NET 5.0.5; Microsoft Windows 10.0.19042)"
+ ],
+ "x-ms-client-request-id": "6c22a7b232ea58b3bcee62bc19f4e7b5",
+ "x-ms-return-client-request-id": "true"
+ },
+ "RequestBody": null,
+ "StatusCode": 200,
+ "ResponseHeaders": {
+ "Content-Length": "405",
+ "Content-Type": "application/json",
+ "x-ms-ccf-transaction-id": "8.4139"
+ },
+ "ResponseBody": [
+ "{\n",
+ " \u0022@nextLink\u0022: \u0022/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger:0\u0026fromTransactionId=2.102\u0022,\n",
+ " \u0022entries\u0022: [\n",
+ " {\n",
+ " \u0022contents\u0022: \u0022Test entry from Python SDK\u0022,\n",
+ " \u0022subLedgerId\u0022: \u0022subledger:0\u0022,\n",
+ " \u0022transactionId\u0022: \u00222.23\u0022\n",
+ " },\n",
+ " {\n",
+ " \u0022contents\u0022: \u0022Test entry 2 from Python SDK\u0022,\n",
+ " \u0022subLedgerId\u0022: \u0022subledger:0\u0022,\n",
+ " \u0022transactionId\u0022: \u00222.25\u0022\n",
+ " }\n",
+ " ],\n",
+ " \u0022state\u0022: \u0022Ready\u0022\n",
+ "}"
+ ]
+ },
+ {
+ "RequestUri": "https://lyshi-sdk-ledger-2.eastus.cloudapp.azure.com/app/transactions/2.23?api-version=0.1-preview",
+ "RequestMethod": "GET",
+ "RequestHeaders": {
+ "Accept": "application/json",
+ "Authorization": "Sanitized",
+ "traceparent": "00-85de9eb66cdf214e8559b2f04b800021-0d0e2d6312f0f245-00",
+ "User-Agent": [
+ "azsdk-net-Storage.ConfidentialLedger/1.0.1-alpha.20210505.1",
+ "(.NET 5.0.5; Microsoft Windows 10.0.19042)"
+ ],
+ "x-ms-client-request-id": "f0ff8afbccb67da6e3f97e369ee490e7",
+ "x-ms-return-client-request-id": "true"
+ },
+ "RequestBody": null,
+ "StatusCode": 200,
+ "ResponseHeaders": {
+ "Content-Length": "148",
+ "Content-Type": "application/json",
+ "x-ms-ccf-transaction-id": "8.4139"
+ },
+ "ResponseBody": [
+ "{\n",
+ " \u0022entry\u0022: {\n",
+ " \u0022contents\u0022: \u0022Test entry from Python SDK\u0022,\n",
+ " \u0022subLedgerId\u0022: \u0022subledger:0\u0022,\n",
+ " \u0022transactionId\u0022: \u00222.23\u0022\n",
+ " },\n",
+ " \u0022state\u0022: \u0022Ready\u0022\n",
+ "}"
+ ]
+ }
+ ],
+ "Variables": {
+ "CONFIDENTIALLEDGER_IDENTITY_URL": "https://identity.accledger.azure.com/ledgerIdentity/lyshi-sdk-ledger-2",
+ "CONFIDENTIALLEDGER_URL": "https://lyshi-sdk-ledger-2.eastus.cloudapp.azure.com",
+ "RandomSeed": "1840850996"
+ }
+}
\ No newline at end of file
diff --git a/sdk/confidentialledger/Azure.Storage.ConfidentialLedger/tests/SessionRecords/ConfidentialLedgerClientLiveTests/GetLedgerIdentity.json b/sdk/confidentialledger/Azure.Storage.ConfidentialLedger/tests/SessionRecords/ConfidentialLedgerClientLiveTests/GetLedgerIdentity.json
new file mode 100644
index 0000000000000..d91c8df4f785e
--- /dev/null
+++ b/sdk/confidentialledger/Azure.Storage.ConfidentialLedger/tests/SessionRecords/ConfidentialLedgerClientLiveTests/GetLedgerIdentity.json
@@ -0,0 +1,41 @@
+{
+ "Entries": [
+ {
+ "RequestUri": "https://identity.accledger.azure.com/ledgerIdentity/lyshi-sdk-ledger-2?api-version=0.1-preview",
+ "RequestMethod": "GET",
+ "RequestHeaders": {
+ "Accept": "application/json",
+ "Authorization": "Sanitized",
+ "Request-Id": "|37bcf84e-4a0c08e4fa041169.",
+ "User-Agent": [
+ "azsdk-net-Storage.ConfidentialLedger/1.0.1-alpha.20210505.1",
+ "(.NET Core 4.6.29916.01; Microsoft Windows 10.0.19042 )"
+ ],
+ "x-ms-client-request-id": "a625e5e0d5f5c3c15a5ede3d146b490c",
+ "x-ms-return-client-request-id": "true"
+ },
+ "RequestBody": null,
+ "StatusCode": 200,
+ "ResponseHeaders": {
+ "Content-Type": "application/json; charset=utf-8",
+ "Date": "Wed, 05 May 2021 20:57:35 GMT",
+ "Server": "Kestrel",
+ "Transfer-Encoding": "chunked",
+ "x-ms-client-request-id": "a625e5e0d5f5c3c15a5ede3d146b490c",
+ "x-ms-correlation-request-id": "fd4203d8-1b50-4747-bb85-c763190d6ec5",
+ "x-ms-image-digest": "sha256:11ed1da225547a3b77101645cee8a1071520b55acfe3194319a88a45103666e3",
+ "x-ms-image-tag": "latest-20210504174045259-f27d27c4",
+ "x-ms-machineName": "identityservice-5ccb4b98b4-7d8xz"
+ },
+ "ResponseBody": {
+ "ledgerTlsCertificate": "-----BEGIN CERTIFICATE-----\nMIIBtzCCAT2gAwIBAgIQe4JhG6hKLvCdroePZH\u002BcKDAKBggqhkjOPQQDAzAWMRQw\nEgYDVQQDDAtDQ0YgTmV0d29yazAeFw0yMTAzMTEwMDAwMDBaFw0yMzA2MTEyMzU5\nNTlaMBYxFDASBgNVBAMMC0NDRiBOZXR3b3JrMHYwEAYHKoZIzj0CAQYFK4EEACID\nYgAEkjvmjNJBSTJss9v0FYVxlDuCpf\u002BFyeFNoq5ocrcoADjUJg6SS/VIhLoMNRW9\ngN2g5O8djtZPQcknTZz3ZDhsP6pnuNA01mEqGuI9ncXzJhP0V1hNrLF\u002B0zjKEg1j\ntY5Ro1AwTjAMBgNVHRMEBTADAQH/MB0GA1UdDgQWBBSG8Ck1xlfAVKktN7FCodq9\n\u002BsMaRDAfBgNVHSMEGDAWgBSG8Ck1xlfAVKktN7FCodq9\u002BsMaRDAKBggqhkjOPQQD\nAwNoADBlAjEAgBx1Vz5qzW71O6Yv3I0069Ev6xzEIRMOuPyijBjo2ZKsT752cCVf\nST1N7LpldE7jAjAygUUodS7GYHgoL40fUEChKLZuI/v\u002B3iLOxj/NtVRiW\u002BQ5XYw0\n4f0/7slp9c9JZmo=\n-----END CERTIFICATE-----\n\u0000",
+ "ledgerId": "lyshi-sdk-ledger-2"
+ }
+ }
+ ],
+ "Variables": {
+ "CONFIDENTIALLEDGER_IDENTITY_URL": "https://identity.accledger.azure.com",
+ "CONFIDENTIALLEDGER_URL": "https://lyshi-sdk-ledger-2.eastus.cloudapp.azure.com",
+ "RandomSeed": "348864651"
+ }
+}
\ No newline at end of file
diff --git a/sdk/confidentialledger/Azure.Storage.ConfidentialLedger/tests/SessionRecords/ConfidentialLedgerClientLiveTests/GetLedgerIdentityAsync.json b/sdk/confidentialledger/Azure.Storage.ConfidentialLedger/tests/SessionRecords/ConfidentialLedgerClientLiveTests/GetLedgerIdentityAsync.json
new file mode 100644
index 0000000000000..ddd2dd83584fc
--- /dev/null
+++ b/sdk/confidentialledger/Azure.Storage.ConfidentialLedger/tests/SessionRecords/ConfidentialLedgerClientLiveTests/GetLedgerIdentityAsync.json
@@ -0,0 +1,41 @@
+{
+ "Entries": [
+ {
+ "RequestUri": "https://identity.accledger.azure.com/ledgerIdentity/lyshi-sdk-ledger-2?api-version=0.1-preview",
+ "RequestMethod": "GET",
+ "RequestHeaders": {
+ "Accept": "application/json",
+ "Authorization": "Sanitized",
+ "Request-Id": "|df87ca15-45c82d0e15289808.",
+ "User-Agent": [
+ "azsdk-net-Storage.ConfidentialLedger/1.0.1-alpha.20210505.1",
+ "(.NET Framework 4.8.4300.0; Microsoft Windows 10.0.19042 )"
+ ],
+ "x-ms-client-request-id": "aecbb881dee6e4262bb964383da35fd5",
+ "x-ms-return-client-request-id": "true"
+ },
+ "RequestBody": null,
+ "StatusCode": 200,
+ "ResponseHeaders": {
+ "Content-Type": "application/json; charset=utf-8",
+ "Date": "Wed, 05 May 2021 20:57:38 GMT",
+ "Server": "Kestrel",
+ "Transfer-Encoding": "chunked",
+ "x-ms-client-request-id": "aecbb881dee6e4262bb964383da35fd5",
+ "x-ms-correlation-request-id": "e943a80e-57b9-44a2-b4a8-9e627d173546",
+ "x-ms-image-digest": "sha256:11ed1da225547a3b77101645cee8a1071520b55acfe3194319a88a45103666e3",
+ "x-ms-image-tag": "latest-20210504174045259-f27d27c4",
+ "x-ms-machineName": "identityservice-5ccb4b98b4-7d8xz"
+ },
+ "ResponseBody": {
+ "ledgerTlsCertificate": "-----BEGIN CERTIFICATE-----\nMIIBtzCCAT2gAwIBAgIQe4JhG6hKLvCdroePZH\u002BcKDAKBggqhkjOPQQDAzAWMRQw\nEgYDVQQDDAtDQ0YgTmV0d29yazAeFw0yMTAzMTEwMDAwMDBaFw0yMzA2MTEyMzU5\nNTlaMBYxFDASBgNVBAMMC0NDRiBOZXR3b3JrMHYwEAYHKoZIzj0CAQYFK4EEACID\nYgAEkjvmjNJBSTJss9v0FYVxlDuCpf\u002BFyeFNoq5ocrcoADjUJg6SS/VIhLoMNRW9\ngN2g5O8djtZPQcknTZz3ZDhsP6pnuNA01mEqGuI9ncXzJhP0V1hNrLF\u002B0zjKEg1j\ntY5Ro1AwTjAMBgNVHRMEBTADAQH/MB0GA1UdDgQWBBSG8Ck1xlfAVKktN7FCodq9\n\u002BsMaRDAfBgNVHSMEGDAWgBSG8Ck1xlfAVKktN7FCodq9\u002BsMaRDAKBggqhkjOPQQD\nAwNoADBlAjEAgBx1Vz5qzW71O6Yv3I0069Ev6xzEIRMOuPyijBjo2ZKsT752cCVf\nST1N7LpldE7jAjAygUUodS7GYHgoL40fUEChKLZuI/v\u002B3iLOxj/NtVRiW\u002BQ5XYw0\n4f0/7slp9c9JZmo=\n-----END CERTIFICATE-----\n\u0000",
+ "ledgerId": "lyshi-sdk-ledger-2"
+ }
+ }
+ ],
+ "Variables": {
+ "CONFIDENTIALLEDGER_IDENTITY_URL": "https://identity.accledger.azure.com",
+ "CONFIDENTIALLEDGER_URL": "https://lyshi-sdk-ledger-2.eastus.cloudapp.azure.com",
+ "RandomSeed": "1703074751"
+ }
+}
\ No newline at end of file
diff --git a/sdk/confidentialledger/Azure.Storage.ConfidentialLedger/tests/SessionRecords/ConfidentialLedgerClientLiveTests/GetReceipt.json b/sdk/confidentialledger/Azure.Storage.ConfidentialLedger/tests/SessionRecords/ConfidentialLedgerClientLiveTests/GetReceipt.json
new file mode 100644
index 0000000000000..98f8b104a1a26
--- /dev/null
+++ b/sdk/confidentialledger/Azure.Storage.ConfidentialLedger/tests/SessionRecords/ConfidentialLedgerClientLiveTests/GetReceipt.json
@@ -0,0 +1,140 @@
+{
+ "Entries": [
+ {
+ "RequestUri": "https://lyshi-sdk-ledger-2.eastus.cloudapp.azure.com/app/transactions?api-version=0.1-preview",
+ "RequestMethod": "GET",
+ "RequestHeaders": {
+ "Accept": "application/json",
+ "Authorization": "Sanitized",
+ "traceparent": "00-23baa5d415be65438545dba12d573b06-b2d1a35e7aa7b549-00",
+ "User-Agent": [
+ "azsdk-net-Storage.ConfidentialLedger/1.0.1-alpha.20210505.1",
+ "(.NET 5.0.5; Microsoft Windows 10.0.19042)"
+ ],
+ "x-ms-client-request-id": "f294e4daaf04dda420f4b1b06e3b3464",
+ "x-ms-return-client-request-id": "true"
+ },
+ "RequestBody": null,
+ "StatusCode": 200,
+ "ResponseHeaders": {
+ "Content-Length": "130",
+ "Content-Type": "application/json",
+ "x-ms-ccf-transaction-id": "8.4141"
+ },
+ "ResponseBody": [
+ "{\n",
+ " \u0022@nextLink\u0022: \u0022/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger:0\u0026fromTransactionId=2.1\u0022,\n",
+ " \u0022state\u0022: \u0022Loading\u0022\n",
+ "}"
+ ]
+ },
+ {
+ "RequestUri": "https://lyshi-sdk-ledger-2.eastus.cloudapp.azure.com/app/transactions?api-version=0.1-preview",
+ "RequestMethod": "GET",
+ "RequestHeaders": {
+ "Accept": "application/json",
+ "Authorization": "Sanitized",
+ "traceparent": "00-9b2e34de2526b54fbfc74792355f0ab9-ff4f1d15e75b9440-00",
+ "User-Agent": [
+ "azsdk-net-Storage.ConfidentialLedger/1.0.1-alpha.20210505.1",
+ "(.NET 5.0.5; Microsoft Windows 10.0.19042)"
+ ],
+ "x-ms-client-request-id": "159cb67645f02e83439908e53b6d86c1",
+ "x-ms-return-client-request-id": "true"
+ },
+ "RequestBody": null,
+ "StatusCode": 200,
+ "ResponseHeaders": {
+ "Content-Length": "130",
+ "Content-Type": "application/json",
+ "x-ms-ccf-transaction-id": "8.4141"
+ },
+ "ResponseBody": [
+ "{\n",
+ " \u0022@nextLink\u0022: \u0022/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger:0\u0026fromTransactionId=2.1\u0022,\n",
+ " \u0022state\u0022: \u0022Loading\u0022\n",
+ "}"
+ ]
+ },
+ {
+ "RequestUri": "https://lyshi-sdk-ledger-2.eastus.cloudapp.azure.com/app/transactions?api-version=0.1-preview",
+ "RequestMethod": "GET",
+ "RequestHeaders": {
+ "Accept": "application/json",
+ "Authorization": "Sanitized",
+ "traceparent": "00-6fc71c5688b1674e862b366c0190d898-8fcae5acec30d74a-00",
+ "User-Agent": [
+ "azsdk-net-Storage.ConfidentialLedger/1.0.1-alpha.20210505.1",
+ "(.NET 5.0.5; Microsoft Windows 10.0.19042)"
+ ],
+ "x-ms-client-request-id": "dad59d7cce48a8b866c264721017ccbd",
+ "x-ms-return-client-request-id": "true"
+ },
+ "RequestBody": null,
+ "StatusCode": 200,
+ "ResponseHeaders": {
+ "Content-Length": "405",
+ "Content-Type": "application/json",
+ "x-ms-ccf-transaction-id": "8.4141"
+ },
+ "ResponseBody": [
+ "{\n",
+ " \u0022@nextLink\u0022: \u0022/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger:0\u0026fromTransactionId=2.102\u0022,\n",
+ " \u0022entries\u0022: [\n",
+ " {\n",
+ " \u0022contents\u0022: \u0022Test entry from Python SDK\u0022,\n",
+ " \u0022subLedgerId\u0022: \u0022subledger:0\u0022,\n",
+ " \u0022transactionId\u0022: \u00222.23\u0022\n",
+ " },\n",
+ " {\n",
+ " \u0022contents\u0022: \u0022Test entry 2 from Python SDK\u0022,\n",
+ " \u0022subLedgerId\u0022: \u0022subledger:0\u0022,\n",
+ " \u0022transactionId\u0022: \u00222.25\u0022\n",
+ " }\n",
+ " ],\n",
+ " \u0022state\u0022: \u0022Ready\u0022\n",
+ "}"
+ ]
+ },
+ {
+ "RequestUri": "https://lyshi-sdk-ledger-2.eastus.cloudapp.azure.com/app/transactions/2.23/receipt?api-version=0.1-preview",
+ "RequestMethod": "GET",
+ "RequestHeaders": {
+ "Accept": "application/json",
+ "Authorization": "Sanitized",
+ "traceparent": "00-d16f95fe5b107244b49e4c839cd49e95-e9511962e24e344e-00",
+ "User-Agent": [
+ "azsdk-net-Storage.ConfidentialLedger/1.0.1-alpha.20210505.1",
+ "(.NET 5.0.5; Microsoft Windows 10.0.19042)"
+ ],
+ "x-ms-client-request-id": "a36e645e32ed94ad6165af6aa6bfa1b3",
+ "x-ms-return-client-request-id": "true"
+ },
+ "RequestBody": null,
+ "StatusCode": 200,
+ "ResponseHeaders": {
+ "Content-Length": "155",
+ "Content-Type": "application/json",
+ "x-ms-ccf-transaction-id": "8.4141"
+ },
+ "ResponseBody": [
+ "{\n",
+ " \u0022receipt\u0022: {\n",
+ " \u0022leaf\u0022: \u0022\u0022,\n",
+ " \u0022node_id\u0022: \u0022\u0022,\n",
+ " \u0022proof\u0022: [],\n",
+ " \u0022root\u0022: \u0022\u0022,\n",
+ " \u0022signature\u0022: \u0022\u0022\n",
+ " },\n",
+ " \u0022state\u0022: \u0022Loading\u0022,\n",
+ " \u0022transactionId\u0022: \u0022\u0022\n",
+ "}"
+ ]
+ }
+ ],
+ "Variables": {
+ "CONFIDENTIALLEDGER_IDENTITY_URL": "https://identity.accledger.azure.com/ledgerIdentity/lyshi-sdk-ledger-2",
+ "CONFIDENTIALLEDGER_URL": "https://lyshi-sdk-ledger-2.eastus.cloudapp.azure.com",
+ "RandomSeed": "775621580"
+ }
+}
\ No newline at end of file
diff --git a/sdk/confidentialledger/Azure.Storage.ConfidentialLedger/tests/SessionRecords/ConfidentialLedgerClientLiveTests/GetReceiptAsync.json b/sdk/confidentialledger/Azure.Storage.ConfidentialLedger/tests/SessionRecords/ConfidentialLedgerClientLiveTests/GetReceiptAsync.json
new file mode 100644
index 0000000000000..e04cb3ad005c1
--- /dev/null
+++ b/sdk/confidentialledger/Azure.Storage.ConfidentialLedger/tests/SessionRecords/ConfidentialLedgerClientLiveTests/GetReceiptAsync.json
@@ -0,0 +1,153 @@
+{
+ "Entries": [
+ {
+ "RequestUri": "https://lyshi-sdk-ledger-2.eastus.cloudapp.azure.com/app/transactions?api-version=0.1-preview",
+ "RequestMethod": "GET",
+ "RequestHeaders": {
+ "Accept": "application/json",
+ "Authorization": "Sanitized",
+ "traceparent": "00-ee783874a47ecf4f8960b97a4a953f87-4a56e9fbb905904c-00",
+ "User-Agent": [
+ "azsdk-net-Storage.ConfidentialLedger/1.0.1-alpha.20210505.1",
+ "(.NET 5.0.5; Microsoft Windows 10.0.19042)"
+ ],
+ "x-ms-client-request-id": "2ad73a22d2abe6b0feac66fc4df55aad",
+ "x-ms-return-client-request-id": "true"
+ },
+ "RequestBody": null,
+ "StatusCode": 200,
+ "ResponseHeaders": {
+ "Content-Length": "130",
+ "Content-Type": "application/json",
+ "x-ms-ccf-transaction-id": "8.4141"
+ },
+ "ResponseBody": [
+ "{\n",
+ " \u0022@nextLink\u0022: \u0022/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger:0\u0026fromTransactionId=2.1\u0022,\n",
+ " \u0022state\u0022: \u0022Loading\u0022\n",
+ "}"
+ ]
+ },
+ {
+ "RequestUri": "https://lyshi-sdk-ledger-2.eastus.cloudapp.azure.com/app/transactions?api-version=0.1-preview",
+ "RequestMethod": "GET",
+ "RequestHeaders": {
+ "Accept": "application/json",
+ "Authorization": "Sanitized",
+ "traceparent": "00-fd0e13797a93c848b4cd40a871a74670-ab6d22a2f2436648-00",
+ "User-Agent": [
+ "azsdk-net-Storage.ConfidentialLedger/1.0.1-alpha.20210505.1",
+ "(.NET 5.0.5; Microsoft Windows 10.0.19042)"
+ ],
+ "x-ms-client-request-id": "a44b132f57ee35748c7453d7fa8024b2",
+ "x-ms-return-client-request-id": "true"
+ },
+ "RequestBody": null,
+ "StatusCode": 200,
+ "ResponseHeaders": {
+ "Content-Length": "130",
+ "Content-Type": "application/json",
+ "x-ms-ccf-transaction-id": "8.4141"
+ },
+ "ResponseBody": [
+ "{\n",
+ " \u0022@nextLink\u0022: \u0022/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger:0\u0026fromTransactionId=2.1\u0022,\n",
+ " \u0022state\u0022: \u0022Loading\u0022\n",
+ "}"
+ ]
+ },
+ {
+ "RequestUri": "https://lyshi-sdk-ledger-2.eastus.cloudapp.azure.com/app/transactions?api-version=0.1-preview",
+ "RequestMethod": "GET",
+ "RequestHeaders": {
+ "Accept": "application/json",
+ "Authorization": "Sanitized",
+ "traceparent": "00-f25e2144466bfb4b9396467aca02c538-d8e3462d34b40c42-00",
+ "User-Agent": [
+ "azsdk-net-Storage.ConfidentialLedger/1.0.1-alpha.20210505.1",
+ "(.NET 5.0.5; Microsoft Windows 10.0.19042)"
+ ],
+ "x-ms-client-request-id": "f64d7caa4827a266d9d9e2574601b55f",
+ "x-ms-return-client-request-id": "true"
+ },
+ "RequestBody": null,
+ "StatusCode": 200,
+ "ResponseHeaders": {
+ "Content-Length": "405",
+ "Content-Type": "application/json",
+ "x-ms-ccf-transaction-id": "8.4141"
+ },
+ "ResponseBody": [
+ "{\n",
+ " \u0022@nextLink\u0022: \u0022/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger:0\u0026fromTransactionId=2.102\u0022,\n",
+ " \u0022entries\u0022: [\n",
+ " {\n",
+ " \u0022contents\u0022: \u0022Test entry from Python SDK\u0022,\n",
+ " \u0022subLedgerId\u0022: \u0022subledger:0\u0022,\n",
+ " \u0022transactionId\u0022: \u00222.23\u0022\n",
+ " },\n",
+ " {\n",
+ " \u0022contents\u0022: \u0022Test entry 2 from Python SDK\u0022,\n",
+ " \u0022subLedgerId\u0022: \u0022subledger:0\u0022,\n",
+ " \u0022transactionId\u0022: \u00222.25\u0022\n",
+ " }\n",
+ " ],\n",
+ " \u0022state\u0022: \u0022Ready\u0022\n",
+ "}"
+ ]
+ },
+ {
+ "RequestUri": "https://lyshi-sdk-ledger-2.eastus.cloudapp.azure.com/app/transactions/2.23/receipt?api-version=0.1-preview",
+ "RequestMethod": "GET",
+ "RequestHeaders": {
+ "Accept": "application/json",
+ "Authorization": "Sanitized",
+ "traceparent": "00-d1595a0191a71149b46a9e8095c3e635-1373c46f428fe445-00",
+ "User-Agent": [
+ "azsdk-net-Storage.ConfidentialLedger/1.0.1-alpha.20210505.1",
+ "(.NET 5.0.5; Microsoft Windows 10.0.19042)"
+ ],
+ "x-ms-client-request-id": "154c5ceae505cbfac6a29e367ed9ec7e",
+ "x-ms-return-client-request-id": "true"
+ },
+ "RequestBody": null,
+ "StatusCode": 200,
+ "ResponseHeaders": {
+ "Content-Length": "893",
+ "Content-Type": "application/json",
+ "x-ms-ccf-transaction-id": "8.4141"
+ },
+ "ResponseBody": [
+ "{\n",
+ " \u0022receipt\u0022: {\n",
+ " \u0022leaf\u0022: \u002257486fff22b7ba9c8b610d1655e2bf392e527966da450e0bc5da7d778d1e9e4b\u0022,\n",
+ " \u0022node_id\u0022: \u0022d115c6b83f3728dea4daec1f51a7d0bfc23d9d240d013d6b09ff5c63256599ba\u0022,\n",
+ " \u0022proof\u0022: [\n",
+ " {\n",
+ " \u0022left\u0022: \u0022d3c10d6d731c46ed11e7c00aaed23efb327ab2d56da0d5936b86dc13622af62f\u0022\n",
+ " },\n",
+ " {\n",
+ " \u0022left\u0022: \u002283492fbc8477b373c31ed707d98155e04abdb1bc004efb4925a5b0be4847ba8a\u0022\n",
+ " },\n",
+ " {\n",
+ " \u0022left\u0022: \u0022c0b9197739f8ef8b514a5f047c22c62366f9b6aac8f8ddf6004142e8db536cd9\u0022\n",
+ " },\n",
+ " {\n",
+ " \u0022left\u0022: \u0022d85d87fefd18fbe250e5d557891070ccf7bea11217a2ee76675d984d51bf3306\u0022\n",
+ " }\n",
+ " ],\n",
+ " \u0022root\u0022: \u00222c72679a5fad492d12a79a1c7bd767fc366665ae56752c14cec738c3f3a580c8\u0022,\n",
+ " \u0022signature\u0022: \u0022MGUCMQDAz1OmrMcbB\u002BXX/HF65F92zmxG0YFg/SMVG1ZdNE\u002BjMk7hPRkxWBrpFmu2b0dTTxQCMGBc4d3QsnZey9mV5voDFoeoMQPi87aHiSS8tk3QV3u0Jj3JE4IYS6Y5xwR7YYdskA==\u0022\n",
+ " },\n",
+ " \u0022state\u0022: \u0022Ready\u0022,\n",
+ " \u0022transactionId\u0022: \u00222.23\u0022\n",
+ "}"
+ ]
+ }
+ ],
+ "Variables": {
+ "CONFIDENTIALLEDGER_IDENTITY_URL": "https://identity.accledger.azure.com/ledgerIdentity/lyshi-sdk-ledger-2",
+ "CONFIDENTIALLEDGER_URL": "https://lyshi-sdk-ledger-2.eastus.cloudapp.azure.com",
+ "RandomSeed": "720381566"
+ }
+}
\ No newline at end of file
diff --git a/sdk/confidentialledger/Azure.Storage.ConfidentialLedger/tests/SessionRecords/ConfidentialLedgerClientLiveTests/GetTransactionStatus.json b/sdk/confidentialledger/Azure.Storage.ConfidentialLedger/tests/SessionRecords/ConfidentialLedgerClientLiveTests/GetTransactionStatus.json
new file mode 100644
index 0000000000000..2dd0e2f1a2d41
--- /dev/null
+++ b/sdk/confidentialledger/Azure.Storage.ConfidentialLedger/tests/SessionRecords/ConfidentialLedgerClientLiveTests/GetTransactionStatus.json
@@ -0,0 +1,131 @@
+{
+ "Entries": [
+ {
+ "RequestUri": "https://lyshi-sdk-ledger-2.eastus.cloudapp.azure.com/app/transactions?api-version=0.1-preview",
+ "RequestMethod": "GET",
+ "RequestHeaders": {
+ "Accept": "application/json",
+ "Authorization": "Sanitized",
+ "traceparent": "00-52eaa7c28eeb3d4b8c706e568b103e78-b461de84eeb55044-00",
+ "User-Agent": [
+ "azsdk-net-Storage.ConfidentialLedger/1.0.1-alpha.20210505.1",
+ "(.NET 5.0.5; Microsoft Windows 10.0.19042)"
+ ],
+ "x-ms-client-request-id": "4978a47630c897531583f0e397b1547c",
+ "x-ms-return-client-request-id": "true"
+ },
+ "RequestBody": null,
+ "StatusCode": 200,
+ "ResponseHeaders": {
+ "Content-Length": "130",
+ "Content-Type": "application/json",
+ "x-ms-ccf-transaction-id": "8.4141"
+ },
+ "ResponseBody": [
+ "{\n",
+ " \u0022@nextLink\u0022: \u0022/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger:0\u0026fromTransactionId=2.1\u0022,\n",
+ " \u0022state\u0022: \u0022Loading\u0022\n",
+ "}"
+ ]
+ },
+ {
+ "RequestUri": "https://lyshi-sdk-ledger-2.eastus.cloudapp.azure.com/app/transactions?api-version=0.1-preview",
+ "RequestMethod": "GET",
+ "RequestHeaders": {
+ "Accept": "application/json",
+ "Authorization": "Sanitized",
+ "traceparent": "00-d09ecf94c2f8d34eb1ea1df9612207dd-e3f48377fef57e47-00",
+ "User-Agent": [
+ "azsdk-net-Storage.ConfidentialLedger/1.0.1-alpha.20210505.1",
+ "(.NET 5.0.5; Microsoft Windows 10.0.19042)"
+ ],
+ "x-ms-client-request-id": "b520a0238e8ff03cfb5d9251a6bb8018",
+ "x-ms-return-client-request-id": "true"
+ },
+ "RequestBody": null,
+ "StatusCode": 200,
+ "ResponseHeaders": {
+ "Content-Length": "130",
+ "Content-Type": "application/json",
+ "x-ms-ccf-transaction-id": "8.4141"
+ },
+ "ResponseBody": [
+ "{\n",
+ " \u0022@nextLink\u0022: \u0022/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger:0\u0026fromTransactionId=2.1\u0022,\n",
+ " \u0022state\u0022: \u0022Loading\u0022\n",
+ "}"
+ ]
+ },
+ {
+ "RequestUri": "https://lyshi-sdk-ledger-2.eastus.cloudapp.azure.com/app/transactions?api-version=0.1-preview",
+ "RequestMethod": "GET",
+ "RequestHeaders": {
+ "Accept": "application/json",
+ "Authorization": "Sanitized",
+ "traceparent": "00-2f284ea2b1cb6440b5b9efc3496c2849-0535e604ceb96e42-00",
+ "User-Agent": [
+ "azsdk-net-Storage.ConfidentialLedger/1.0.1-alpha.20210505.1",
+ "(.NET 5.0.5; Microsoft Windows 10.0.19042)"
+ ],
+ "x-ms-client-request-id": "a33bce730dbfce5b383c05f83424470a",
+ "x-ms-return-client-request-id": "true"
+ },
+ "RequestBody": null,
+ "StatusCode": 200,
+ "ResponseHeaders": {
+ "Content-Length": "405",
+ "Content-Type": "application/json",
+ "x-ms-ccf-transaction-id": "8.4141"
+ },
+ "ResponseBody": [
+ "{\n",
+ " \u0022@nextLink\u0022: \u0022/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger:0\u0026fromTransactionId=2.102\u0022,\n",
+ " \u0022entries\u0022: [\n",
+ " {\n",
+ " \u0022contents\u0022: \u0022Test entry from Python SDK\u0022,\n",
+ " \u0022subLedgerId\u0022: \u0022subledger:0\u0022,\n",
+ " \u0022transactionId\u0022: \u00222.23\u0022\n",
+ " },\n",
+ " {\n",
+ " \u0022contents\u0022: \u0022Test entry 2 from Python SDK\u0022,\n",
+ " \u0022subLedgerId\u0022: \u0022subledger:0\u0022,\n",
+ " \u0022transactionId\u0022: \u00222.25\u0022\n",
+ " }\n",
+ " ],\n",
+ " \u0022state\u0022: \u0022Ready\u0022\n",
+ "}"
+ ]
+ },
+ {
+ "RequestUri": "https://lyshi-sdk-ledger-2.eastus.cloudapp.azure.com/app/transactions/2.23/status?api-version=0.1-preview",
+ "RequestMethod": "GET",
+ "RequestHeaders": {
+ "Accept": "application/json",
+ "Authorization": "Sanitized",
+ "traceparent": "00-4ddfab1938bbd54abd2d2a15d32e2862-1e310f9339c5eb4a-00",
+ "User-Agent": [
+ "azsdk-net-Storage.ConfidentialLedger/1.0.1-alpha.20210505.1",
+ "(.NET 5.0.5; Microsoft Windows 10.0.19042)"
+ ],
+ "x-ms-client-request-id": "3c4432d374e4e7f967884e6b9e01f05a",
+ "x-ms-return-client-request-id": "true"
+ },
+ "RequestBody": null,
+ "StatusCode": 200,
+ "ResponseHeaders": {
+ "Content-Length": "44",
+ "Content-Type": "application/json",
+ "x-ms-ccf-transaction-id": "8.4141"
+ },
+ "ResponseBody": {
+ "state": "Committed",
+ "transactionId": "2.23"
+ }
+ }
+ ],
+ "Variables": {
+ "CONFIDENTIALLEDGER_IDENTITY_URL": "https://identity.accledger.azure.com/ledgerIdentity/lyshi-sdk-ledger-2",
+ "CONFIDENTIALLEDGER_URL": "https://lyshi-sdk-ledger-2.eastus.cloudapp.azure.com",
+ "RandomSeed": "1540264671"
+ }
+}
\ No newline at end of file
diff --git a/sdk/confidentialledger/Azure.Storage.ConfidentialLedger/tests/SessionRecords/ConfidentialLedgerClientLiveTests/GetTransactionStatusAsync.json b/sdk/confidentialledger/Azure.Storage.ConfidentialLedger/tests/SessionRecords/ConfidentialLedgerClientLiveTests/GetTransactionStatusAsync.json
new file mode 100644
index 0000000000000..e37360b643ccc
--- /dev/null
+++ b/sdk/confidentialledger/Azure.Storage.ConfidentialLedger/tests/SessionRecords/ConfidentialLedgerClientLiveTests/GetTransactionStatusAsync.json
@@ -0,0 +1,131 @@
+{
+ "Entries": [
+ {
+ "RequestUri": "https://lyshi-sdk-ledger-2.eastus.cloudapp.azure.com/app/transactions?api-version=0.1-preview",
+ "RequestMethod": "GET",
+ "RequestHeaders": {
+ "Accept": "application/json",
+ "Authorization": "Sanitized",
+ "traceparent": "00-c083bdb9d747ce4ea948efc2ab8ace38-47e635064b341e44-00",
+ "User-Agent": [
+ "azsdk-net-Storage.ConfidentialLedger/1.0.1-alpha.20210505.1",
+ "(.NET 5.0.5; Microsoft Windows 10.0.19042)"
+ ],
+ "x-ms-client-request-id": "54a78b1546ad593022f3ce035c518b3a",
+ "x-ms-return-client-request-id": "true"
+ },
+ "RequestBody": null,
+ "StatusCode": 200,
+ "ResponseHeaders": {
+ "Content-Length": "130",
+ "Content-Type": "application/json",
+ "x-ms-ccf-transaction-id": "8.4141"
+ },
+ "ResponseBody": [
+ "{\n",
+ " \u0022@nextLink\u0022: \u0022/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger:0\u0026fromTransactionId=2.1\u0022,\n",
+ " \u0022state\u0022: \u0022Loading\u0022\n",
+ "}"
+ ]
+ },
+ {
+ "RequestUri": "https://lyshi-sdk-ledger-2.eastus.cloudapp.azure.com/app/transactions?api-version=0.1-preview",
+ "RequestMethod": "GET",
+ "RequestHeaders": {
+ "Accept": "application/json",
+ "Authorization": "Sanitized",
+ "traceparent": "00-2c7c36caa71aa740830d954699154757-910671607298f24d-00",
+ "User-Agent": [
+ "azsdk-net-Storage.ConfidentialLedger/1.0.1-alpha.20210505.1",
+ "(.NET 5.0.5; Microsoft Windows 10.0.19042)"
+ ],
+ "x-ms-client-request-id": "f00ec0736743dc022efd470ed1ef2d96",
+ "x-ms-return-client-request-id": "true"
+ },
+ "RequestBody": null,
+ "StatusCode": 200,
+ "ResponseHeaders": {
+ "Content-Length": "130",
+ "Content-Type": "application/json",
+ "x-ms-ccf-transaction-id": "8.4141"
+ },
+ "ResponseBody": [
+ "{\n",
+ " \u0022@nextLink\u0022: \u0022/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger:0\u0026fromTransactionId=2.1\u0022,\n",
+ " \u0022state\u0022: \u0022Loading\u0022\n",
+ "}"
+ ]
+ },
+ {
+ "RequestUri": "https://lyshi-sdk-ledger-2.eastus.cloudapp.azure.com/app/transactions?api-version=0.1-preview",
+ "RequestMethod": "GET",
+ "RequestHeaders": {
+ "Accept": "application/json",
+ "Authorization": "Sanitized",
+ "traceparent": "00-45ac7782e02cbf43a23756e96fe06bd3-12d174969bccc945-00",
+ "User-Agent": [
+ "azsdk-net-Storage.ConfidentialLedger/1.0.1-alpha.20210505.1",
+ "(.NET 5.0.5; Microsoft Windows 10.0.19042)"
+ ],
+ "x-ms-client-request-id": "983f861d9459cdcf7e22d73b7f34c684",
+ "x-ms-return-client-request-id": "true"
+ },
+ "RequestBody": null,
+ "StatusCode": 200,
+ "ResponseHeaders": {
+ "Content-Length": "405",
+ "Content-Type": "application/json",
+ "x-ms-ccf-transaction-id": "8.4141"
+ },
+ "ResponseBody": [
+ "{\n",
+ " \u0022@nextLink\u0022: \u0022/app/transactions?api-version=0.1-preview\u0026subLedgerId=subledger:0\u0026fromTransactionId=2.102\u0022,\n",
+ " \u0022entries\u0022: [\n",
+ " {\n",
+ " \u0022contents\u0022: \u0022Test entry from Python SDK\u0022,\n",
+ " \u0022subLedgerId\u0022: \u0022subledger:0\u0022,\n",
+ " \u0022transactionId\u0022: \u00222.23\u0022\n",
+ " },\n",
+ " {\n",
+ " \u0022contents\u0022: \u0022Test entry 2 from Python SDK\u0022,\n",
+ " \u0022subLedgerId\u0022: \u0022subledger:0\u0022,\n",
+ " \u0022transactionId\u0022: \u00222.25\u0022\n",
+ " }\n",
+ " ],\n",
+ " \u0022state\u0022: \u0022Ready\u0022\n",
+ "}"
+ ]
+ },
+ {
+ "RequestUri": "https://lyshi-sdk-ledger-2.eastus.cloudapp.azure.com/app/transactions/2.23/status?api-version=0.1-preview",
+ "RequestMethod": "GET",
+ "RequestHeaders": {
+ "Accept": "application/json",
+ "Authorization": "Sanitized",
+ "traceparent": "00-fc54bc7b7150c34daff7e88bd1926564-df62109292ae8949-00",
+ "User-Agent": [
+ "azsdk-net-Storage.ConfidentialLedger/1.0.1-alpha.20210505.1",
+ "(.NET 5.0.5; Microsoft Windows 10.0.19042)"
+ ],
+ "x-ms-client-request-id": "d698d2b3b840ad2788ca25b0ff218733",
+ "x-ms-return-client-request-id": "true"
+ },
+ "RequestBody": null,
+ "StatusCode": 200,
+ "ResponseHeaders": {
+ "Content-Length": "44",
+ "Content-Type": "application/json",
+ "x-ms-ccf-transaction-id": "8.4141"
+ },
+ "ResponseBody": {
+ "state": "Committed",
+ "transactionId": "2.23"
+ }
+ }
+ ],
+ "Variables": {
+ "CONFIDENTIALLEDGER_IDENTITY_URL": "https://identity.accledger.azure.com/ledgerIdentity/lyshi-sdk-ledger-2",
+ "CONFIDENTIALLEDGER_URL": "https://lyshi-sdk-ledger-2.eastus.cloudapp.azure.com",
+ "RandomSeed": "1684991021"
+ }
+}
\ No newline at end of file
diff --git a/sdk/confidentialledger/Azure.Storage.ConfidentialLedger/tests/SessionRecords/ConfidentialLedgerClientLiveTests/GetUser.json b/sdk/confidentialledger/Azure.Storage.ConfidentialLedger/tests/SessionRecords/ConfidentialLedgerClientLiveTests/GetUser.json
new file mode 100644
index 0000000000000..7d841dc795f4f
--- /dev/null
+++ b/sdk/confidentialledger/Azure.Storage.ConfidentialLedger/tests/SessionRecords/ConfidentialLedgerClientLiveTests/GetUser.json
@@ -0,0 +1,36 @@
+{
+ "Entries": [
+ {
+ "RequestUri": "https://lyshi-sdk-ledger-2.eastus.cloudapp.azure.com/app/users/3c1303ad-140b-493c-ab45-bed8ddbfa72c?api-version=0.1-preview",
+ "RequestMethod": "GET",
+ "RequestHeaders": {
+ "Accept": "application/json",
+ "Authorization": "Sanitized",
+ "Request-Id": "|38ac4a0d-48850e7766f01edb.",
+ "User-Agent": [
+ "azsdk-net-Storage.ConfidentialLedger/1.0.1-alpha.20210505.1",
+ "(.NET Core 4.6.29916.01; Microsoft Windows 10.0.19042 )"
+ ],
+ "x-ms-client-request-id": "f63b1fb300274bdffc075570c4cdd48f",
+ "x-ms-return-client-request-id": "true"
+ },
+ "RequestBody": null,
+ "StatusCode": 200,
+ "ResponseHeaders": {
+ "Content-Length": "80",
+ "Content-Type": "application/json",
+ "x-ms-ccf-transaction-id": "8.4165"
+ },
+ "ResponseBody": {
+ "assignedRole": "Administrator",
+ "userId": "3c1303ad-140b-493c-ab45-bed8ddbfa72c"
+ }
+ }
+ ],
+ "Variables": {
+ "CONFIDENTIALLEDGER_CLIENT_OBJECTID": "3c1303ad-140b-493c-ab45-bed8ddbfa72c",
+ "CONFIDENTIALLEDGER_IDENTITY_URL": "https://identity.accledger.azure.com",
+ "CONFIDENTIALLEDGER_URL": "https://lyshi-sdk-ledger-2.eastus.cloudapp.azure.com",
+ "RandomSeed": "886114445"
+ }
+}
\ No newline at end of file
diff --git a/sdk/confidentialledger/Azure.Storage.ConfidentialLedger/tests/SessionRecords/ConfidentialLedgerClientLiveTests/GetUserAsync.json b/sdk/confidentialledger/Azure.Storage.ConfidentialLedger/tests/SessionRecords/ConfidentialLedgerClientLiveTests/GetUserAsync.json
new file mode 100644
index 0000000000000..0bcbaa4ffe4f1
--- /dev/null
+++ b/sdk/confidentialledger/Azure.Storage.ConfidentialLedger/tests/SessionRecords/ConfidentialLedgerClientLiveTests/GetUserAsync.json
@@ -0,0 +1,36 @@
+{
+ "Entries": [
+ {
+ "RequestUri": "https://lyshi-sdk-ledger-2.eastus.cloudapp.azure.com/app/users/3c1303ad-140b-493c-ab45-bed8ddbfa72c?api-version=0.1-preview",
+ "RequestMethod": "GET",
+ "RequestHeaders": {
+ "Accept": "application/json",
+ "Authorization": "Sanitized",
+ "Request-Id": "|951fbff3-4e176ec0313b391a.",
+ "User-Agent": [
+ "azsdk-net-Storage.ConfidentialLedger/1.0.1-alpha.20210505.1",
+ "(.NET Framework 4.8.4300.0; Microsoft Windows 10.0.19042 )"
+ ],
+ "x-ms-client-request-id": "f193cf166045cf833bc6387db549f26a",
+ "x-ms-return-client-request-id": "true"
+ },
+ "RequestBody": null,
+ "StatusCode": 200,
+ "ResponseHeaders": {
+ "Content-Length": "80",
+ "Content-Type": "application/json",
+ "x-ms-ccf-transaction-id": "8.4165"
+ },
+ "ResponseBody": {
+ "assignedRole": "Administrator",
+ "userId": "3c1303ad-140b-493c-ab45-bed8ddbfa72c"
+ }
+ }
+ ],
+ "Variables": {
+ "CONFIDENTIALLEDGER_CLIENT_OBJECTID": "3c1303ad-140b-493c-ab45-bed8ddbfa72c",
+ "CONFIDENTIALLEDGER_IDENTITY_URL": "https://identity.accledger.azure.com",
+ "CONFIDENTIALLEDGER_URL": "https://lyshi-sdk-ledger-2.eastus.cloudapp.azure.com",
+ "RandomSeed": "290388264"
+ }
+}
\ No newline at end of file
diff --git a/sdk/confidentialledger/Azure.Storage.ConfidentialLedger/tests/SessionRecords/ConfidentialLedgerClientLiveTests/PostLedgerEntry.json b/sdk/confidentialledger/Azure.Storage.ConfidentialLedger/tests/SessionRecords/ConfidentialLedgerClientLiveTests/PostLedgerEntry.json
new file mode 100644
index 0000000000000..c77b3b5e0b35a
--- /dev/null
+++ b/sdk/confidentialledger/Azure.Storage.ConfidentialLedger/tests/SessionRecords/ConfidentialLedgerClientLiveTests/PostLedgerEntry.json
@@ -0,0 +1,38 @@
+{
+ "Entries": [
+ {
+ "RequestUri": "https://lyshi-sdk-ledger-2.eastus.cloudapp.azure.com/app/transactions?api-version=0.1-preview",
+ "RequestMethod": "POST",
+ "RequestHeaders": {
+ "Accept": "application/json",
+ "Authorization": "Sanitized",
+ "Content-Length": "23",
+ "Content-Type": "application/json",
+ "traceparent": "00-73eb8525ce01694eb721f98dd082617c-a31beeebd8588048-00",
+ "User-Agent": [
+ "azsdk-net-Storage.ConfidentialLedger/1.0.1-alpha.20210505.1",
+ "(.NET 5.0.5; Microsoft Windows 10.0.19042)"
+ ],
+ "x-ms-client-request-id": "331c4a0da49e93417ee0f92c7273945e",
+ "x-ms-return-client-request-id": "true"
+ },
+ "RequestBody": {
+ "contents": "test5916"
+ },
+ "StatusCode": 200,
+ "ResponseHeaders": {
+ "Content-Length": "29",
+ "Content-Type": "application/json",
+ "x-ms-ccf-transaction-id": "8.4132"
+ },
+ "ResponseBody": {
+ "subLedgerId": "subledger:0"
+ }
+ }
+ ],
+ "Variables": {
+ "CONFIDENTIALLEDGER_IDENTITY_URL": "https://identity.accledger.azure.com/ledgerIdentity/lyshi-sdk-ledger-2",
+ "CONFIDENTIALLEDGER_URL": "https://lyshi-sdk-ledger-2.eastus.cloudapp.azure.com",
+ "RandomSeed": "189401599"
+ }
+}
\ No newline at end of file
diff --git a/sdk/confidentialledger/Azure.Storage.ConfidentialLedger/tests/SessionRecords/ConfidentialLedgerClientLiveTests/PostLedgerEntryAsync.json b/sdk/confidentialledger/Azure.Storage.ConfidentialLedger/tests/SessionRecords/ConfidentialLedgerClientLiveTests/PostLedgerEntryAsync.json
new file mode 100644
index 0000000000000..4619649697913
--- /dev/null
+++ b/sdk/confidentialledger/Azure.Storage.ConfidentialLedger/tests/SessionRecords/ConfidentialLedgerClientLiveTests/PostLedgerEntryAsync.json
@@ -0,0 +1,38 @@
+{
+ "Entries": [
+ {
+ "RequestUri": "https://lyshi-sdk-ledger-2.eastus.cloudapp.azure.com/app/transactions?api-version=0.1-preview",
+ "RequestMethod": "POST",
+ "RequestHeaders": {
+ "Accept": "application/json",
+ "Authorization": "Sanitized",
+ "Content-Length": "22",
+ "Content-Type": "application/json",
+ "traceparent": "00-48386eb52118984d8d279d2b30b8ecb1-33d0995931a3cc40-00",
+ "User-Agent": [
+ "azsdk-net-Storage.ConfidentialLedger/1.0.1-alpha.20210505.1",
+ "(.NET 5.0.5; Microsoft Windows 10.0.19042)"
+ ],
+ "x-ms-client-request-id": "a1578f43fb4a1ed440cd5735ef77847c",
+ "x-ms-return-client-request-id": "true"
+ },
+ "RequestBody": {
+ "contents": "test983"
+ },
+ "StatusCode": 200,
+ "ResponseHeaders": {
+ "Content-Length": "29",
+ "Content-Type": "application/json",
+ "x-ms-ccf-transaction-id": "8.4134"
+ },
+ "ResponseBody": {
+ "subLedgerId": "subledger:0"
+ }
+ }
+ ],
+ "Variables": {
+ "CONFIDENTIALLEDGER_IDENTITY_URL": "https://identity.accledger.azure.com/ledgerIdentity/lyshi-sdk-ledger-2",
+ "CONFIDENTIALLEDGER_URL": "https://lyshi-sdk-ledger-2.eastus.cloudapp.azure.com",
+ "RandomSeed": "251457207"
+ }
+}
\ No newline at end of file
diff --git a/sdk/confidentialledger/test-resources.json b/sdk/confidentialledger/test-resources.json
new file mode 100644
index 0000000000000..d814f664e76c8
--- /dev/null
+++ b/sdk/confidentialledger/test-resources.json
@@ -0,0 +1,109 @@
+{
+ "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
+ "contentVersion": "1.0.0.0",
+ "parameters": {
+ "baseName": {
+ "type": "string",
+ "defaultValue": "[resourceGroup().name]",
+ "metadata": {
+ "description": "The base resource name."
+ }
+ },
+ "tenantId": {
+ "type": "string",
+ "defaultValue": "72f988bf-86f1-41af-91ab-2d7cd011db47",
+ "metadata": {
+ "description": "The tenant ID to which the application and resources belong."
+ }
+ },
+ "testApplicationOid": {
+ "type": "string",
+ "defaultValue": "b3653439-8136-4cd5-aac3-2a9460871ca6",
+ "metadata": {
+ "description": "The client OID to grant access to test resources."
+ }
+ },
+ "location": {
+ "type": "string",
+ "defaultValue": "eastus2euap",
+ "metadata": {
+ "description": "The location of the resource. By default, this is the same as the resource group."
+ }
+ }
+ },
+ "variables": {
+ "mgmtApiVersion": "2019-04-01",
+ "location": "[resourceGroup().location]",
+ "primaryAccountName": "[parameters('baseName')]",
+ "encryption": {
+ "services": {
+ "file": {
+ "enabled": true
+ },
+ "blob": {
+ "enabled": true
+ }
+ },
+ "keySource": "Microsoft.Storage"
+ },
+ "networkAcls": {
+ "bypass": "AzureServices",
+ "virtualNetworkRules": [],
+ "ipRules": [],
+ "defaultAction": "Allow"
+ }
+ },
+ "resources": [
+ {
+ "type": "Microsoft.Storage/storageAccounts",
+ "apiVersion": "[variables('mgmtApiVersion')]",
+ "name": "[variables('primaryAccountName')]",
+ "location": "[variables('location')]",
+ "sku": {
+ "name": "Standard_RAGRS",
+ "tier": "Standard"
+ },
+ "kind": "StorageV2",
+ "properties": {
+ "networkAcls": "[variables('networkAcls')]",
+ "supportsHttpsTrafficOnly": true,
+ "encryption": "[variables('encryption')]",
+ "accessTier": "Hot"
+ }
+ },
+ {
+ "type": "Microsoft.ConfidentialLedger/ledgers",
+ "apiVersion": "2020-12-01-preview",
+ "name": "[parameters('baseName')]",
+ "location": "[parameters('location')]",
+ "properties": {
+ "ledgerStorageAccount": "[variables('primaryAccountName')]",
+ "ledgerType": "Public",
+ "aadBasedSecurityPrincipals": [
+ {
+ "principalId": "[parameters('testApplicationOid')]",
+ "tenantId": "[parameters('tenantId')]",
+ "ledgerRoleName": "Administrator"
+ }
+ ]
+ },
+ "dependsOn": [
+ "[resourceId('Microsoft.Storage/storageAccounts', variables('primaryAccountName'))]"
+ ]
+ }
+ ],
+ "outputs": {
+ "CONFIDENTIALLEDGER_URL": {
+ "type": "string",
+ "value": "[format('https://{0}.{1}.cloudapp.azure.com', parameters('baseName'), parameters('location'))]"
+ },
+ "CONFIDENTIALLEDGER_IDENTITY_URL": {
+ "type": "string",
+ "value": "[format('https://identity.accledger.azure.com/ledgerIdentity/{0}', parameters('baseName'))]"
+ },
+ "CONFIDENTIALLEDGER_CLIENT_OBJECTID": {
+ "type": "string",
+ "value": "[parameters('testApplicationOid')]"
+ }
+ }
+}
diff --git a/sdk/confidentialledger/tests.yml b/sdk/confidentialledger/tests.yml
new file mode 100644
index 0000000000000..b65809a75bf74
--- /dev/null
+++ b/sdk/confidentialledger/tests.yml
@@ -0,0 +1,6 @@
+trigger: none
+
+extends:
+ template: ../../eng/pipelines/templates/stages/archetype-sdk-tests.yml
+ parameters:
+ ServiceDirectory: confidentialledger