sovereignApplications/confidential/contosoHR/ConfidentialLedgerClient/ConfidentialLedgerClient.cs (17 lines of code) (raw):

// Copyright (c) Microsoft Corporation. // Licensed under the MIT License. using Azure.Identity; using Azure.Security.ConfidentialLedger; using System.Text.Json; /// <summary> /// This tool connects to an Azure Confidential Ledger. /// And retrieves logs under the "ContosoHrSqlLogs" collection. /// </summary> if (args.Length != 1) { Console.WriteLine("Usage: dotnet run <LedgerName>"); Environment.Exit(1); } string ledgerName = args[0]; var ledgerUri = $"https://{ledgerName}.confidential-ledger.azure.com"; var ledgerClient = new ConfidentialLedgerClient(new Uri(ledgerUri), new DefaultAzureCredential()); await foreach (var data in ledgerClient.GetLedgerEntriesAsync("ContosoHrSqlLogs")) { JsonElement result = JsonDocument.Parse(data.ToStream()).RootElement; Console.WriteLine(result.GetProperty("contents").ToString()); }