From 9c355e98e290717f5b709d71b66eebf0d1e10637 Mon Sep 17 00:00:00 2001 From: Serkant Karaca Date: Thu, 27 Jun 2019 16:13:13 -0700 Subject: [PATCH 01/73] draft --- .../SampleEphReceiver/Program.cs | 10 +- .../DotNet/Rbac/CustomRole/CustomRole.csproj | 21 +++++ samples/DotNet/Rbac/CustomRole/CustomRole.sln | 25 +++++ samples/DotNet/Rbac/CustomRole/Program.cs | 94 +++++++++++++++++++ .../CustomRole/Properties/AssemblyInfo.cs | 21 +++++ .../Rbac/CustomRole/SimpleEventProcessor.cs | 44 +++++++++ samples/DotNet/Rbac/CustomRole/readme.md | 36 +++++++ .../App - Copy.config | 69 ++++++++++++++ .../README - Copy.md | 3 + 9 files changed, 318 insertions(+), 5 deletions(-) create mode 100644 samples/DotNet/Rbac/CustomRole/CustomRole.csproj create mode 100644 samples/DotNet/Rbac/CustomRole/CustomRole.sln create mode 100644 samples/DotNet/Rbac/CustomRole/Program.cs create mode 100644 samples/DotNet/Rbac/CustomRole/Properties/AssemblyInfo.cs create mode 100644 samples/DotNet/Rbac/CustomRole/SimpleEventProcessor.cs create mode 100644 samples/DotNet/Rbac/CustomRole/readme.md create mode 100644 samples/DotNet/Rbac/EventHubsSenderReceiverRbac/App - Copy.config create mode 100644 samples/DotNet/Rbac/EventHubsSenderReceiverRbac/README - Copy.md diff --git a/samples/DotNet/Microsoft.Azure.EventHubs/SampleEphReceiver/Program.cs b/samples/DotNet/Microsoft.Azure.EventHubs/SampleEphReceiver/Program.cs index 75d50e116..8754c6bea 100644 --- a/samples/DotNet/Microsoft.Azure.EventHubs/SampleEphReceiver/Program.cs +++ b/samples/DotNet/Microsoft.Azure.EventHubs/SampleEphReceiver/Program.cs @@ -10,11 +10,11 @@ namespace SampleEphReceiver public class Program { - private const string EventHubConnectionString = "Event Hubs connection string"; - private const string EventHubName = "event hub name"; - private const string StorageContainerName = "Storage account container name"; - private const string StorageAccountName = "Storage account name"; - private const string StorageAccountKey = "Storage account key"; + private const string EventHubConnectionString = "Endpoint=sb://serkant-demo.servicebus.windows.net/;SharedAccessKeyName=RootManageSharedAccessKey;SharedAccessKey=y2w71RLNTpUjrFA6OM83v55/e0pcY+R5VqjKnXn57nc="; + private const string EventHubName = "myeh"; + private const string StorageAccountName = "serkantdemo"; + private const string StorageAccountKey = "cShMcVIyns73iJ6yN/a2/OMPc7SmIJiPO7jIrgg1zkdYZzXD92WCrJGLyeg5e0z/u+HqrFaGB2VJwXO1uxaF0A=="; + private const string StorageContainerName = "democontainer"; private static readonly string StorageConnectionString = string.Format("DefaultEndpointsProtocol=https;AccountName={0};AccountKey={1}", StorageAccountName, StorageAccountKey); diff --git a/samples/DotNet/Rbac/CustomRole/CustomRole.csproj b/samples/DotNet/Rbac/CustomRole/CustomRole.csproj new file mode 100644 index 000000000..ee3a65900 --- /dev/null +++ b/samples/DotNet/Rbac/CustomRole/CustomRole.csproj @@ -0,0 +1,21 @@ + + + + netcoreapp2.2 + CustomRole + Exe + CustomRole + 2.2.0 + false + false + false + + + + + + + + + + diff --git a/samples/DotNet/Rbac/CustomRole/CustomRole.sln b/samples/DotNet/Rbac/CustomRole/CustomRole.sln new file mode 100644 index 000000000..db916e045 --- /dev/null +++ b/samples/DotNet/Rbac/CustomRole/CustomRole.sln @@ -0,0 +1,25 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.26730.10 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "CustomRole", "CustomRole.csproj", "{679DFCC5-76BD-4725-A51E-AFBB01565401}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {679DFCC5-76BD-4725-A51E-AFBB01565401}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {679DFCC5-76BD-4725-A51E-AFBB01565401}.Debug|Any CPU.Build.0 = Debug|Any CPU + {679DFCC5-76BD-4725-A51E-AFBB01565401}.Release|Any CPU.ActiveCfg = Release|Any CPU + {679DFCC5-76BD-4725-A51E-AFBB01565401}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {4190FE18-2881-43ED-9A45-6AECB8D3314A} + EndGlobalSection +EndGlobal diff --git a/samples/DotNet/Rbac/CustomRole/Program.cs b/samples/DotNet/Rbac/CustomRole/Program.cs new file mode 100644 index 000000000..78b44ee00 --- /dev/null +++ b/samples/DotNet/Rbac/CustomRole/Program.cs @@ -0,0 +1,94 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. + +namespace CustomRole +{ + using System; + using System.Threading; + using System.Threading.Tasks; + using Microsoft.Azure.EventHubs; + using Microsoft.Azure.EventHubs.Processor; + using Microsoft.Azure.Storage; + using Microsoft.Azure.Storage.Auth; + using Microsoft.Identity.Client; + + public class Program + { + static readonly string TenantId = ""; + static readonly string ClientId = ""; + static readonly string ClientSecret = ""; + static readonly string EventHubNamespace = ""; + static readonly string EventHubName = ""; + static readonly string StorageContainerName = ""; + + public static void Main(string[] args) + { + MainAsync(args).GetAwaiter().GetResult(); + } + + private static async Task MainAsync(string[] args) + { + // Create Azure Storage Client with token provider. + var tokenAndFrequency = await StorageTokenRenewerAsync(null, CancellationToken.None); + var tokenCredential = new TokenCredential(tokenAndFrequency.Token, StorageTokenRenewerAsync, null, tokenAndFrequency.Frequency.Value); + var storageCredentials = new StorageCredentials(tokenCredential); + var cloudStorageAccount = new CloudStorageAccount(storageCredentials, false); + + // Create Azure Active Directory token provider for Event Hubs access. + TokenProvider tokenProvider = TokenProvider.CreateAzureActiveDirectoryTokenProvider( + async (audience, authority, state) => + { + IConfidentialClientApplication app = ConfidentialClientApplicationBuilder.Create(ClientId) + .WithTenantId(TenantId) + .WithClientSecret(ClientSecret) + .Build(); + + var authResult = await app.AcquireTokenForClient(new string[] { $"{audience}/.default" }).ExecuteAsync(); + return authResult.AccessToken; + }); + + Console.WriteLine("Registering EventProcessor..."); + + var eventProcessorHost = new EventProcessorHost( + new Uri(EventHubNamespace), + EventHubName, + PartitionReceiver.DefaultConsumerGroupName, + tokenProvider, + null, + StorageContainerName); + + // Registers the Event Processor Host and starts receiving messages + await eventProcessorHost.RegisterEventProcessorAsync(); + + Console.WriteLine("Receiving. Press enter key to stop worker."); + Console.ReadLine(); + + // Disposes of the Event Processor Host + await eventProcessorHost.UnregisterEventProcessorAsync(); + } + + static async Task StorageTokenRenewerAsync(object state, CancellationToken cancellationToken) + { + // Specify the resource ID for requesting Azure AD tokens for Azure Storage. + const string StorageResource = "https://storage.azure.com/"; + + IConfidentialClientApplication app = ConfidentialClientApplicationBuilder.Create(ClientId) + .WithTenantId(TenantId) + .WithClientSecret(ClientSecret) + .Build(); + + var authResult = await app.AcquireTokenForClient(new string[] { $"{StorageResource}/.default" }).ExecuteAsync(cancellationToken); + + // Renew the token 5 minutes before it expires. + var next = (authResult.ExpiresOn - DateTimeOffset.UtcNow) - TimeSpan.FromMinutes(5); + if (next.Ticks < 0) + { + next = default(TimeSpan); + Console.WriteLine("Renewing token..."); + } + + // Return the new token and the next refresh time. + return new NewTokenAndFrequency(authResult.AccessToken, next); + } + } +} diff --git a/samples/DotNet/Rbac/CustomRole/Properties/AssemblyInfo.cs b/samples/DotNet/Rbac/CustomRole/Properties/AssemblyInfo.cs new file mode 100644 index 000000000..9e4abd7a3 --- /dev/null +++ b/samples/DotNet/Rbac/CustomRole/Properties/AssemblyInfo.cs @@ -0,0 +1,21 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. + +using System.Reflection; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("SampleReceiver")] +[assembly: AssemblyTrademark("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("679dfcc5-76bd-4725-a51e-afbb01565401")] diff --git a/samples/DotNet/Rbac/CustomRole/SimpleEventProcessor.cs b/samples/DotNet/Rbac/CustomRole/SimpleEventProcessor.cs new file mode 100644 index 000000000..ce88857e6 --- /dev/null +++ b/samples/DotNet/Rbac/CustomRole/SimpleEventProcessor.cs @@ -0,0 +1,44 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. + +namespace CustomRole +{ + using System; + using System.Collections.Generic; + using System.Text; + using System.Threading.Tasks; + using Microsoft.Azure.EventHubs; + using Microsoft.Azure.EventHubs.Processor; + + public class SimpleEventProcessor : IEventProcessor + { + public Task CloseAsync(PartitionContext context, CloseReason reason) + { + Console.WriteLine($"Processor Shutting Down. Partition '{context.PartitionId}', Reason: '{reason}'."); + return Task.CompletedTask; + } + + public Task OpenAsync(PartitionContext context) + { + Console.WriteLine($"SimpleEventProcessor initialized. Partition: '{context.PartitionId}'"); + return Task.CompletedTask; + } + + public Task ProcessErrorAsync(PartitionContext context, Exception error) + { + Console.WriteLine($"Error on Partition: {context.PartitionId}, Error: {error.Message}"); + return Task.CompletedTask; + } + + public Task ProcessEventsAsync(PartitionContext context, IEnumerable messages) + { + foreach (var eventData in messages) + { + var data = Encoding.UTF8.GetString(eventData.Body.Array, eventData.Body.Offset, eventData.Body.Count); + Console.WriteLine($"Message received. Partition: '{context.PartitionId}', Data: '{data}', Partition Key: '{eventData.SystemProperties.PartitionKey}'"); + } + + return context.CheckpointAsync(); + } + } +} diff --git a/samples/DotNet/Rbac/CustomRole/readme.md b/samples/DotNet/Rbac/CustomRole/readme.md new file mode 100644 index 000000000..efecf5b65 --- /dev/null +++ b/samples/DotNet/Rbac/CustomRole/readme.md @@ -0,0 +1,36 @@ +# Receive events with the Event Processor Host in .NET Standard + +This sample shows how to write a .NET Core console application that receives a set of events from an event hub by using the **Event Processor Host** library. You can run the solution as-is, replacing the strings with your event hub and storage account values. The sample is also [available as a tutorial](https://docs.microsoft.com/en-us/azure/event-hubs/event-hubs-dotnet-standard-getstarted-receive-eph). + +## Prerequisites + +* [Microsoft Visual Studio 2015 or 2017](http://www.visualstudio.com). +* [.NET Core Visual Studio 2015 or 2017 tools](http://www.microsoft.com/net/core). +* An Azure subscription. +* [An event hub namespace and an event hub](event-hubs-quickstart-namespace-portal.md). +* An Azure Storage account. + +## Run the sample + +To run the sample, follow these steps: + +1. Clone or download this GitHub repo. +2. [Create an Event Hubs namespace and an event hub](event-hubs-quickstart-namespace-portal.md). +3. In Visual Studio, select **File**, then **Open Project/Solution**. Navigate to the \azure-event-hubs\samples\DotNet\Microsoft.Azure.EventHubs\SampleEphReceiver folder. +4. Load the SampleEphReceiver.sln solution file into Visual Studio. +5. Add the [Microsoft.Azure.EventHubs](https://www.nuget.org/packages/Microsoft.Azure.EventHubs/) and [Microsoft.Azure.EventHubs.Processor](https://www.nuget.org/packages/Microsoft.Azure.EventHubs.Processor/) NuGet packages to the project. +6. In Program.cs, replace the following constants with the corresponding values for the event hub connection string, event hub name: + ```csharp + private const string EventHubConnectionString = "Event Hubs connection string"; + private const string EventHubName = "Event Hub name"; + ``` +7. Create a Storage account to host a blob container, needed for lease management by the Event Processor Host. +8. In Program.cs, replace the storage account container name, storage account name, and storage account key (the container will be created if not present): +``` + private const string StorageContainerName = "Storage account container name"; + private const string StorageAccountName = "Storage account name"; + private const string StorageAccountKey = "Storage account key"; +``` +9. Run the program, and ensure that there are no errors. + +Congratulations! You have now received events from an event hub by using the Event Processor Host. To send events, see the [SampleSender](https://github.com/Azure/azure-event-hubs/tree/master/samples/DotNet/Microsoft.Azure.EventHubs/SampleSender) sample. diff --git a/samples/DotNet/Rbac/EventHubsSenderReceiverRbac/App - Copy.config b/samples/DotNet/Rbac/EventHubsSenderReceiverRbac/App - Copy.config new file mode 100644 index 000000000..2cfef78c5 --- /dev/null +++ b/samples/DotNet/Rbac/EventHubsSenderReceiverRbac/App - Copy.config @@ -0,0 +1,69 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/samples/DotNet/Rbac/EventHubsSenderReceiverRbac/README - Copy.md b/samples/DotNet/Rbac/EventHubsSenderReceiverRbac/README - Copy.md new file mode 100644 index 000000000..9e4cd2c30 --- /dev/null +++ b/samples/DotNet/Rbac/EventHubsSenderReceiverRbac/README - Copy.md @@ -0,0 +1,3 @@ +# Role based access sample # + +For more information on Role based access (RBAC) and how to run this sample follow [this](https://docs.microsoft.com/en-us/azure/event-hubs/event-hubs-role-based-access-control) link. From 037168ff6dc3fd4eac7eeb3945b606529788795b Mon Sep 17 00:00:00 2001 From: Serkant Karaca Date: Thu, 27 Jun 2019 17:55:14 -0700 Subject: [PATCH 02/73] Adding control plane + data plane EH sample --- .../Rbac/ControlAndDataPlane/App.config | 12 ++ .../ControlAndDataPlane.csproj | 117 ++++++++++++++++++ .../ControlAndDataPlane.sln | 22 ++++ .../Rbac/ControlAndDataPlane/Program.cs | 105 ++++++++++++++++ .../Properties/AssemblyInfo.cs | 35 ++++++ .../DotNet/Rbac/ControlAndDataPlane/README.md | 3 + .../Rbac/ControlAndDataPlane/nuget.config | 6 + .../Rbac/ControlAndDataPlane/packages.config | 9 ++ 8 files changed, 309 insertions(+) create mode 100644 samples/DotNet/Rbac/ControlAndDataPlane/App.config create mode 100644 samples/DotNet/Rbac/ControlAndDataPlane/ControlAndDataPlane.csproj create mode 100644 samples/DotNet/Rbac/ControlAndDataPlane/ControlAndDataPlane.sln create mode 100644 samples/DotNet/Rbac/ControlAndDataPlane/Program.cs create mode 100644 samples/DotNet/Rbac/ControlAndDataPlane/Properties/AssemblyInfo.cs create mode 100644 samples/DotNet/Rbac/ControlAndDataPlane/README.md create mode 100644 samples/DotNet/Rbac/ControlAndDataPlane/nuget.config create mode 100644 samples/DotNet/Rbac/ControlAndDataPlane/packages.config diff --git a/samples/DotNet/Rbac/ControlAndDataPlane/App.config b/samples/DotNet/Rbac/ControlAndDataPlane/App.config new file mode 100644 index 000000000..a515cf233 --- /dev/null +++ b/samples/DotNet/Rbac/ControlAndDataPlane/App.config @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/samples/DotNet/Rbac/ControlAndDataPlane/ControlAndDataPlane.csproj b/samples/DotNet/Rbac/ControlAndDataPlane/ControlAndDataPlane.csproj new file mode 100644 index 000000000..a386a3a85 --- /dev/null +++ b/samples/DotNet/Rbac/ControlAndDataPlane/ControlAndDataPlane.csproj @@ -0,0 +1,117 @@ + + + + + Debug + AnyCPU + {1485E9E2-11C3-4601-929D-04618277EB9D} + Exe + Properties + ControlAndDataPlane + ControlAndDataPlane + v4.7.2 + 512 + true + + + + publish\ + true + Disk + false + Foreground + 7 + Days + false + false + true + 0 + 1.0.0.%2a + false + false + true + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + false + latest + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + ..\..\..\..\..\..\CxCache\Microsoft.Identity.Client.4.0.0\lib\net45\Microsoft.Identity.Client.dll + + + ..\..\..\..\..\..\CxCache\Microsoft.IdentityModel.JsonWebTokens.5.5.0\lib\net461\Microsoft.IdentityModel.JsonWebTokens.dll + + + ..\..\..\..\..\..\CxCache\Microsoft.IdentityModel.Logging.5.5.0\lib\net461\Microsoft.IdentityModel.Logging.dll + + + ..\..\..\..\..\..\CxCache\Microsoft.IdentityModel.Tokens.5.5.0\lib\net461\Microsoft.IdentityModel.Tokens.dll + + + ..\..\..\..\..\ServiceBus\Messaging\out\debug-amd64\AppServer\Microsoft.ServiceBus.dll + + + ..\..\..\..\..\..\CxCache\Newtonsoft.Json.10.0.1\lib\net45\Newtonsoft.Json.dll + + + + + + + + + + + ..\..\..\..\..\..\CxCache\System.IdentityModel.Tokens.Jwt.4.0.4.403061554\lib\net45\System.IdentityModel.Tokens.Jwt.dll + + + + + + + + + + + + + + Designer + + + Designer + + + + + + False + Microsoft .NET Framework 4.7.2 %28x86 and x64%29 + true + + + False + .NET Framework 3.5 SP1 + false + + + + \ No newline at end of file diff --git a/samples/DotNet/Rbac/ControlAndDataPlane/ControlAndDataPlane.sln b/samples/DotNet/Rbac/ControlAndDataPlane/ControlAndDataPlane.sln new file mode 100644 index 000000000..5d25c2075 --- /dev/null +++ b/samples/DotNet/Rbac/ControlAndDataPlane/ControlAndDataPlane.sln @@ -0,0 +1,22 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 14 +VisualStudioVersion = 14.0.25420.1 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ControlAndDataPlane", "ControlAndDataPlane.csproj", "{1485E9E2-11C3-4601-929D-04618277EB9D}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {1485E9E2-11C3-4601-929D-04618277EB9D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {1485E9E2-11C3-4601-929D-04618277EB9D}.Debug|Any CPU.Build.0 = Debug|Any CPU + {1485E9E2-11C3-4601-929D-04618277EB9D}.Release|Any CPU.ActiveCfg = Release|Any CPU + {1485E9E2-11C3-4601-929D-04618277EB9D}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/samples/DotNet/Rbac/ControlAndDataPlane/Program.cs b/samples/DotNet/Rbac/ControlAndDataPlane/Program.cs new file mode 100644 index 000000000..400dce82d --- /dev/null +++ b/samples/DotNet/Rbac/ControlAndDataPlane/Program.cs @@ -0,0 +1,105 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. + +namespace ControlAndDataPlane +{ + using System; + using System.Configuration; + using System.Linq; + using System.Text; + using System.Threading.Tasks; + using Microsoft.Identity.Client; + using Microsoft.ServiceBus; + using Microsoft.ServiceBus.Messaging; + + class Program + { + static readonly string TenantId = ConfigurationManager.AppSettings["tenantId"]; + static readonly string ClientId = ConfigurationManager.AppSettings["clientId"]; + static readonly string ClientSecret = ConfigurationManager.AppSettings["clientSecret"]; + static readonly string EventHubNamespace = ConfigurationManager.AppSettings["eventHubNamespaceFQDN"]; + + public static async Task Main(string[] args) + { + // Create token provider so that we can use it at both management and runtime clients. + TokenProvider tokenProvider = TokenProvider.CreateAzureActiveDirectoryTokenProvider( + async (audience, authority, state) => + { + IConfidentialClientApplication app = ConfidentialClientApplicationBuilder.Create(ClientId) + .WithAuthority(authority) + .WithClientSecret(ClientSecret) + .Build(); + + var authResult = await app.AcquireTokenForClient(new string[] { $"{audience}/.default" }).ExecuteAsync(); + return authResult.AccessToken; + }, + ServiceAudience.EventHubsAudience, + $"https://login.microsoftonline.com/{TenantId}"); + + var eventHubName = "testeh-" + Guid.NewGuid().ToString(); + + // Create NamespaceManger and EventHubClient with Azure Active Directory token provider. + var ehUri = new Uri($"sb://{EventHubNamespace}/"); + var namespaceManager = new NamespaceManager(ehUri, tokenProvider); + var messagingFactory = MessagingFactory.Create(ehUri, + new MessagingFactorySettings() + { + TokenProvider = tokenProvider, + TransportType = TransportType.Amqp + }); + var ehClient = messagingFactory.CreateEventHubClient(eventHubName); + + // Create a new event hub. + Console.WriteLine($"Creating event hub {eventHubName}"); + await namespaceManager.CreateEventHubAsync(eventHubName); + + // Send and receive a message. + await SendReceiveAsync(ehClient); + + // Delete event hub. + Console.WriteLine($"Deleting event hub {eventHubName}"); + await namespaceManager.DeleteEventHubAsync(eventHubName); + + Console.WriteLine("Press enter to exit"); + Console.ReadLine(); + } + + static async Task SendReceiveAsync(EventHubClient ehClient) + { + Console.WriteLine("Fetching eventhub description to discover partitions"); + var ehDesc = await ehClient.GetRuntimeInformationAsync(); + Console.WriteLine($"Discovered partitions as {string.Join(",", ehDesc.PartitionIds)}"); + + var defaultConsumerGroup = ehClient.GetDefaultConsumerGroup(); + var receiveTasks = ehDesc.PartitionIds.Select(async partitionId => + { + Console.WriteLine($"Initiating receiver on partition {partitionId}"); + var receiver = await defaultConsumerGroup.CreateReceiverAsync(partitionId, EventPosition.FromStart()); + + while(true) + { + var events = await receiver.ReceiveAsync(1, TimeSpan.FromSeconds(15)); + if (events == null || events.Count() == 0) + { + break; + } + + Console.WriteLine($"Received from partition {partitionId} with message content '" + + Encoding.UTF8.GetString(events.First().GetBytes()) + "'"); + } + + await receiver.CloseAsync(); + }).ToList(); + + await Task.Delay(5000); + + Console.WriteLine("Sending single event"); + await ehClient.SendAsync(new EventData(Encoding.UTF8.GetBytes("Hello!"))); + Console.WriteLine("Send done"); + + Console.WriteLine("Waiting for receivers to complete"); + await Task.WhenAll(receiveTasks); + Console.WriteLine("All receivers completed"); + } + } +} diff --git a/samples/DotNet/Rbac/ControlAndDataPlane/Properties/AssemblyInfo.cs b/samples/DotNet/Rbac/ControlAndDataPlane/Properties/AssemblyInfo.cs new file mode 100644 index 000000000..e82f585be --- /dev/null +++ b/samples/DotNet/Rbac/ControlAndDataPlane/Properties/AssemblyInfo.cs @@ -0,0 +1,35 @@ +using System.Reflection; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("ControlAndDataPlane")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("ControlAndDataPlane")] +[assembly: AssemblyCopyright("Copyright © 2019")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("5c908c55-400f-4041-99ff-eb2ead0ae8d3")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/samples/DotNet/Rbac/ControlAndDataPlane/README.md b/samples/DotNet/Rbac/ControlAndDataPlane/README.md new file mode 100644 index 000000000..6a3556155 --- /dev/null +++ b/samples/DotNet/Rbac/ControlAndDataPlane/README.md @@ -0,0 +1,3 @@ +# Role based access sample with WindowsAzure.ServiceBus SDK # + +For more information on Role based access (RBAC) and how to run this sample follow [this](https://docs.microsoft.com/en-us/azure/event-hubs/event-hubs-role-based-access-control) link. diff --git a/samples/DotNet/Rbac/ControlAndDataPlane/nuget.config b/samples/DotNet/Rbac/ControlAndDataPlane/nuget.config new file mode 100644 index 000000000..69c28cc18 --- /dev/null +++ b/samples/DotNet/Rbac/ControlAndDataPlane/nuget.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/samples/DotNet/Rbac/ControlAndDataPlane/packages.config b/samples/DotNet/Rbac/ControlAndDataPlane/packages.config new file mode 100644 index 000000000..dd4f229ce --- /dev/null +++ b/samples/DotNet/Rbac/ControlAndDataPlane/packages.config @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file From 37cf05a10e34164ef158e3e272ae4302430da2ed Mon Sep 17 00:00:00 2001 From: Serkant Karaca Date: Thu, 27 Jun 2019 22:12:33 -0700 Subject: [PATCH 03/73] SDK ref fixes for EH RBAC sample --- .../ControlAndDataPlane.csproj | 87 +++++++------------ .../Rbac/ControlAndDataPlane/nuget.config | 6 -- .../Rbac/ControlAndDataPlane/packages.config | 7 +- 3 files changed, 32 insertions(+), 68 deletions(-) delete mode 100644 samples/DotNet/Rbac/ControlAndDataPlane/nuget.config diff --git a/samples/DotNet/Rbac/ControlAndDataPlane/ControlAndDataPlane.csproj b/samples/DotNet/Rbac/ControlAndDataPlane/ControlAndDataPlane.csproj index a386a3a85..945dcb3f0 100644 --- a/samples/DotNet/Rbac/ControlAndDataPlane/ControlAndDataPlane.csproj +++ b/samples/DotNet/Rbac/ControlAndDataPlane/ControlAndDataPlane.csproj @@ -1,35 +1,19 @@  - + Debug AnyCPU {1485E9E2-11C3-4601-929D-04618277EB9D} Exe - Properties ControlAndDataPlane ControlAndDataPlane v4.7.2 512 true + true - - publish\ - true - Disk - false - Foreground - 7 - Days - false - false - true - 0 - 1.0.0.%2a - false - false - true AnyCPU @@ -40,7 +24,6 @@ DEBUG;TRACE prompt 4 - false latest @@ -53,65 +36,53 @@ 4 - - ..\..\..\..\..\..\CxCache\Microsoft.Identity.Client.4.0.0\lib\net45\Microsoft.Identity.Client.dll - - - ..\..\..\..\..\..\CxCache\Microsoft.IdentityModel.JsonWebTokens.5.5.0\lib\net461\Microsoft.IdentityModel.JsonWebTokens.dll + + packages\Microsoft.Azure.Services.AppAuthentication.1.0.3\lib\net452\Microsoft.Azure.Services.AppAuthentication.dll - - ..\..\..\..\..\..\CxCache\Microsoft.IdentityModel.Logging.5.5.0\lib\net461\Microsoft.IdentityModel.Logging.dll + + packages\Microsoft.Identity.Client.4.0.0\lib\net45\Microsoft.Identity.Client.dll - - ..\..\..\..\..\..\CxCache\Microsoft.IdentityModel.Tokens.5.5.0\lib\net461\Microsoft.IdentityModel.Tokens.dll + + packages\Microsoft.IdentityModel.Clients.ActiveDirectory.3.19.8\lib\net45\Microsoft.IdentityModel.Clients.ActiveDirectory.dll - - ..\..\..\..\..\ServiceBus\Messaging\out\debug-amd64\AppServer\Microsoft.ServiceBus.dll + + packages\Microsoft.IdentityModel.Clients.ActiveDirectory.3.19.8\lib\net45\Microsoft.IdentityModel.Clients.ActiveDirectory.Platform.dll - - ..\..\..\..\..\..\CxCache\Newtonsoft.Json.10.0.1\lib\net45\Newtonsoft.Json.dll + + packages\WindowsAzure.ServiceBus.6.0.0\lib\net45\Microsoft.ServiceBus.dll - + - - - - ..\..\..\..\..\..\CxCache\System.IdentityModel.Tokens.Jwt.4.0.4.403061554\lib\net45\System.IdentityModel.Tokens.Jwt.dll + packages\System.IdentityModel.Tokens.Jwt.4.0.4.403061554\lib\net45\System.IdentityModel.Tokens.Jwt.dll - - + + - + + + + + - - Designer - - - Designer - + - - - False - Microsoft .NET Framework 4.7.2 %28x86 and x64%29 - true - - - False - .NET Framework 3.5 SP1 - false - - + + + + This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. + + + \ No newline at end of file diff --git a/samples/DotNet/Rbac/ControlAndDataPlane/nuget.config b/samples/DotNet/Rbac/ControlAndDataPlane/nuget.config deleted file mode 100644 index 69c28cc18..000000000 --- a/samples/DotNet/Rbac/ControlAndDataPlane/nuget.config +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/samples/DotNet/Rbac/ControlAndDataPlane/packages.config b/samples/DotNet/Rbac/ControlAndDataPlane/packages.config index dd4f229ce..768225688 100644 --- a/samples/DotNet/Rbac/ControlAndDataPlane/packages.config +++ b/samples/DotNet/Rbac/ControlAndDataPlane/packages.config @@ -1,9 +1,8 @@  + - - - - + + \ No newline at end of file From 118133bc4c76f216a568eafdbb57f47a2c5517e0 Mon Sep 17 00:00:00 2001 From: James Birdsall Date: Mon, 1 Jul 2019 15:43:19 -0700 Subject: [PATCH 04/73] Updates for 3.0.0 RBAC release --- .../Java/Basic/AdvancedSendOptions/pom.xml | 2 +- .../AdvancedSendOptions.java | 2 +- .../Basic/EventProcessorSample/.classpath | 28 ---- .../Java/Basic/EventProcessorSample/.project | 23 --- .../Java/Basic/EventProcessorSample/pom.xml | 4 +- .../EventProcessorSample.java | 14 +- samples/Java/Basic/ReceiveByDateTime/pom.xml | 2 +- .../receivebydatetime/ReceiveByDateTime.java | 2 +- .../Basic/ReceiveUsingSequenceNumber/pom.xml | 2 +- .../ReceiveUsingSequenceNumber.java | 2 +- samples/Java/Basic/SendBatch/pom.xml | 2 +- .../samples/sendbatch/SendBatch.java | 2 +- samples/Java/Basic/SimpleProxy/pom.xml | 2 +- .../SimpleProxy.java | 137 ------------------ samples/Java/Basic/SimpleSend/pom.xml | 2 +- .../samples/SimpleSend/SimpleSend.java | 2 +- .../Benchmarks/AutoScaleOnIngress/pom.xml | 2 +- .../EventHubClientPool.java | 2 +- .../Java/Benchmarks/IngressBenchmark/pom.xml | 2 +- .../ingressbenchmark/EventHubClientPool.java | 2 +- 20 files changed, 23 insertions(+), 213 deletions(-) delete mode 100644 samples/Java/Basic/EventProcessorSample/.classpath delete mode 100644 samples/Java/Basic/EventProcessorSample/.project delete mode 100644 samples/Java/Basic/SimpleProxy/src/main/java/com.microsoft.azure.eventhubs.samples.SimpleProxy/SimpleProxy.java diff --git a/samples/Java/Basic/AdvancedSendOptions/pom.xml b/samples/Java/Basic/AdvancedSendOptions/pom.xml index b0bde814f..6b9c1d9c1 100644 --- a/samples/Java/Basic/AdvancedSendOptions/pom.xml +++ b/samples/Java/Basic/AdvancedSendOptions/pom.xml @@ -47,7 +47,7 @@ com.microsoft.azure azure-eventhubs - 2.3.0 + 3.0.0 com.google.code.gson diff --git a/samples/Java/Basic/AdvancedSendOptions/src/main/java/com/microsoft/azure/eventhubs/samples/AdvancedSendOptions/AdvancedSendOptions.java b/samples/Java/Basic/AdvancedSendOptions/src/main/java/com/microsoft/azure/eventhubs/samples/AdvancedSendOptions/AdvancedSendOptions.java index 4d5fedc7b..b7e6a77a7 100644 --- a/samples/Java/Basic/AdvancedSendOptions/src/main/java/com/microsoft/azure/eventhubs/samples/AdvancedSendOptions/AdvancedSendOptions.java +++ b/samples/Java/Basic/AdvancedSendOptions/src/main/java/com/microsoft/azure/eventhubs/samples/AdvancedSendOptions/AdvancedSendOptions.java @@ -46,7 +46,7 @@ public static void main(String[] args) // Each EventHubClient instance spins up a new TCP/SSL connection, which is expensive. // It is always a best practice to reuse these instances. The following sample shows the same. - final EventHubClient ehClient = EventHubClient.createSync(connStr.toString(), executorService); + final EventHubClient ehClient = EventHubClient.createFromConnectionStringSync(connStr.toString(), executorService); PartitionSender sender = null; try { diff --git a/samples/Java/Basic/EventProcessorSample/.classpath b/samples/Java/Basic/EventProcessorSample/.classpath deleted file mode 100644 index db2a016f9..000000000 --- a/samples/Java/Basic/EventProcessorSample/.classpath +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/samples/Java/Basic/EventProcessorSample/.project b/samples/Java/Basic/EventProcessorSample/.project deleted file mode 100644 index 03043695d..000000000 --- a/samples/Java/Basic/EventProcessorSample/.project +++ /dev/null @@ -1,23 +0,0 @@ - - - EventProcessorSample - - - - - - org.eclipse.jdt.core.javabuilder - - - - - org.eclipse.m2e.core.maven2Builder - - - - - - org.eclipse.jdt.core.javanature - org.eclipse.m2e.core.maven2Nature - - diff --git a/samples/Java/Basic/EventProcessorSample/pom.xml b/samples/Java/Basic/EventProcessorSample/pom.xml index 7f8149c0d..e34f13b7d 100644 --- a/samples/Java/Basic/EventProcessorSample/pom.xml +++ b/samples/Java/Basic/EventProcessorSample/pom.xml @@ -47,12 +47,12 @@ com.microsoft.azure azure-eventhubs - 2.3.0 + 3.0.0 com.microsoft.azure azure-eventhubs-eph - 2.5.0 + 3.0.0 log4j diff --git a/samples/Java/Basic/EventProcessorSample/src/main/java/com/microsoft/azure/eventhubs/samples/eventprocessorsample/EventProcessorSample.java b/samples/Java/Basic/EventProcessorSample/src/main/java/com/microsoft/azure/eventhubs/samples/eventprocessorsample/EventProcessorSample.java index d46b88eb8..18f57aced 100644 --- a/samples/Java/Basic/EventProcessorSample/src/main/java/com/microsoft/azure/eventhubs/samples/eventprocessorsample/EventProcessorSample.java +++ b/samples/Java/Basic/EventProcessorSample/src/main/java/com/microsoft/azure/eventhubs/samples/eventprocessorsample/EventProcessorSample.java @@ -12,6 +12,7 @@ import com.microsoft.azure.eventprocessorhost.ExceptionReceivedEventArgs; import com.microsoft.azure.eventprocessorhost.IEventProcessor; import com.microsoft.azure.eventprocessorhost.PartitionContext; +import com.microsoft.azure.eventprocessorhost.EventProcessorHost.EventProcessorHostBuilder; import java.util.concurrent.ExecutionException; import java.util.function.Consumer; @@ -43,16 +44,13 @@ public static void main(String args[]) throws InterruptedException, ExecutionExc .setSasKeyName(sasKeyName) .setSasKey(sasKey); - // Create the instance of EventProcessorHost using the most basic constructor. This constructor uses Azure Storage for + // Create the instance of EventProcessorHost using the builder. This sample uses Azure Storage for // persisting partition leases and checkpoints. The host name, which identifies the instance of EventProcessorHost, must be unique. // You can use a plain UUID, or use the createHostName utility method which appends a UUID to a supplied string. - EventProcessorHost host = new EventProcessorHost( - EventProcessorHost.createHostName(hostNamePrefix), - eventHubName, - consumerGroupName, - eventHubConnectionString.toString(), - storageConnectionString, - storageContainerName); + EventProcessorHost host = EventProcessorHostBuilder.newBuilder(EventProcessorHost.createHostName(hostNamePrefix), consumerGroupName) + .useAzureStorageCheckpointLeaseManager(storageConnectionString, storageContainerName, "") + .useEventHubConnectionString(eventHubConnectionString.toString(), eventHubName) + .build(); // Registering an event processor class with an instance of EventProcessorHost starts event processing. The host instance // obtains leases on some partitions of the Event Hub, possibly stealing some from other host instances, in a way that diff --git a/samples/Java/Basic/ReceiveByDateTime/pom.xml b/samples/Java/Basic/ReceiveByDateTime/pom.xml index 3108cd866..f81e8db50 100644 --- a/samples/Java/Basic/ReceiveByDateTime/pom.xml +++ b/samples/Java/Basic/ReceiveByDateTime/pom.xml @@ -47,7 +47,7 @@ com.microsoft.azure azure-eventhubs - 2.3.0 + 3.0.0 diff --git a/samples/Java/Basic/ReceiveByDateTime/src/main/java/com/microsoft/azure/eventhubs/samples/receivebydatetime/ReceiveByDateTime.java b/samples/Java/Basic/ReceiveByDateTime/src/main/java/com/microsoft/azure/eventhubs/samples/receivebydatetime/ReceiveByDateTime.java index bb73e1af2..57f72ce6b 100644 --- a/samples/Java/Basic/ReceiveByDateTime/src/main/java/com/microsoft/azure/eventhubs/samples/receivebydatetime/ReceiveByDateTime.java +++ b/samples/Java/Basic/ReceiveByDateTime/src/main/java/com/microsoft/azure/eventhubs/samples/receivebydatetime/ReceiveByDateTime.java @@ -31,7 +31,7 @@ public static void main(String[] args) .setSasKey("---SharedAccessSignatureKey----"); final ScheduledExecutorService executorService = Executors.newScheduledThreadPool(4); - final EventHubClient ehClient = EventHubClient.createSync(connStr.toString(), executorService); + final EventHubClient ehClient = EventHubClient.createFromConnectionStringSync(connStr.toString(), executorService); final EventHubRuntimeInformation eventHubInfo = ehClient.getRuntimeInformation().get(); final String partitionId = eventHubInfo.getPartitionIds()[0]; // get first partition's id diff --git a/samples/Java/Basic/ReceiveUsingSequenceNumber/pom.xml b/samples/Java/Basic/ReceiveUsingSequenceNumber/pom.xml index 82e583349..812191033 100644 --- a/samples/Java/Basic/ReceiveUsingSequenceNumber/pom.xml +++ b/samples/Java/Basic/ReceiveUsingSequenceNumber/pom.xml @@ -47,7 +47,7 @@ com.microsoft.azure azure-eventhubs - 2.3.0 + 3.0.0 diff --git a/samples/Java/Basic/ReceiveUsingSequenceNumber/src/main/java/com/microsoft/azure/eventhubs/samples/receiveusingsequencenumber/ReceiveUsingSequenceNumber.java b/samples/Java/Basic/ReceiveUsingSequenceNumber/src/main/java/com/microsoft/azure/eventhubs/samples/receiveusingsequencenumber/ReceiveUsingSequenceNumber.java index 8027db35a..77de83a5c 100644 --- a/samples/Java/Basic/ReceiveUsingSequenceNumber/src/main/java/com/microsoft/azure/eventhubs/samples/receiveusingsequencenumber/ReceiveUsingSequenceNumber.java +++ b/samples/Java/Basic/ReceiveUsingSequenceNumber/src/main/java/com/microsoft/azure/eventhubs/samples/receiveusingsequencenumber/ReceiveUsingSequenceNumber.java @@ -30,7 +30,7 @@ public static void main(String[] args) .setSasKey("---SharedAccessSignatureKey----"); final ScheduledExecutorService executorService = Executors.newScheduledThreadPool(4); - final EventHubClient ehClient = EventHubClient.createSync(connStr.toString(), executorService); + final EventHubClient ehClient = EventHubClient.createFromConnectionStringSync(connStr.toString(), executorService); final EventHubRuntimeInformation eventHubInfo = ehClient.getRuntimeInformation().get(); final String partitionId = eventHubInfo.getPartitionIds()[0]; // get first partition's id diff --git a/samples/Java/Basic/SendBatch/pom.xml b/samples/Java/Basic/SendBatch/pom.xml index e4df26e64..03d8e3a6b 100644 --- a/samples/Java/Basic/SendBatch/pom.xml +++ b/samples/Java/Basic/SendBatch/pom.xml @@ -47,7 +47,7 @@ com.microsoft.azure azure-eventhubs - 2.3.0 + 3.0.0 com.google.code.gson diff --git a/samples/Java/Basic/SendBatch/src/main/java/com/microsoft/azure/eventhubs/samples/sendbatch/SendBatch.java b/samples/Java/Basic/SendBatch/src/main/java/com/microsoft/azure/eventhubs/samples/sendbatch/SendBatch.java index 686eb4a21..899034ca5 100644 --- a/samples/Java/Basic/SendBatch/src/main/java/com/microsoft/azure/eventhubs/samples/sendbatch/SendBatch.java +++ b/samples/Java/Basic/SendBatch/src/main/java/com/microsoft/azure/eventhubs/samples/sendbatch/SendBatch.java @@ -31,7 +31,7 @@ public static void main(String[] args) final Gson gson = new GsonBuilder().create(); final ScheduledExecutorService executorService = Executors.newScheduledThreadPool(4); - final EventHubClient sender = EventHubClient.createSync(connStr.toString(), executorService); + final EventHubClient sender = EventHubClient.createFromConnectionStringSync(connStr.toString(), executorService); try { for (int batchNumber = 0; batchNumber < 10; batchNumber++) { diff --git a/samples/Java/Basic/SimpleProxy/pom.xml b/samples/Java/Basic/SimpleProxy/pom.xml index baf58c6e6..f6b021389 100644 --- a/samples/Java/Basic/SimpleProxy/pom.xml +++ b/samples/Java/Basic/SimpleProxy/pom.xml @@ -47,7 +47,7 @@ com.microsoft.azure azure-eventhubs - 2.3.0 + 3.0.0 com.google.code.gson diff --git a/samples/Java/Basic/SimpleProxy/src/main/java/com.microsoft.azure.eventhubs.samples.SimpleProxy/SimpleProxy.java b/samples/Java/Basic/SimpleProxy/src/main/java/com.microsoft.azure.eventhubs.samples.SimpleProxy/SimpleProxy.java deleted file mode 100644 index 83b9bf864..000000000 --- a/samples/Java/Basic/SimpleProxy/src/main/java/com.microsoft.azure.eventhubs.samples.SimpleProxy/SimpleProxy.java +++ /dev/null @@ -1,137 +0,0 @@ -/* - * Copyright (c) Microsoft. All rights reserved. - * Licensed under the MIT license. See LICENSE file in the project root for full license information. - */ -package com.microsoft.azure.eventhubs.samples.SimpleProxy; - -import com.google.gson.Gson; -import com.google.gson.GsonBuilder; -import com.microsoft.azure.eventhubs.*; - -import java.io.IOException; -import java.net.*; -import java.nio.charset.Charset; -import java.time.Instant; -import java.util.LinkedList; -import java.util.List; -import java.util.concurrent.ExecutionException; -import java.util.concurrent.Executors; -import java.util.concurrent.ScheduledExecutorService; - - -public class SimpleProxy { - - public static void main(String[] args) - throws EventHubException, ExecutionException, InterruptedException, IOException { - - String proxyIpAddressStr = "---proxyhostname---"; - int proxyPort = 3128; - - //set the ProxySelector API; which offers the flexibility to select Proxy Server based on the Target URI. - ProxySelector systemDefaultSelector = ProxySelector.getDefault(); - ProxySelector.setDefault(new ProxySelector() { - @Override - public List select(URI uri) { - if (uri != null - && uri.getHost() != null - && uri.getHost().equalsIgnoreCase("youreventbushost.servicebus.windows.net")) { - LinkedList proxies = new LinkedList<>(); - proxies.add(new Proxy(Proxy.Type.HTTP, new InetSocketAddress(proxyIpAddressStr, proxyPort))); - return proxies; - } - - // preserve system default selector for the rest - return systemDefaultSelector.select(uri); - } - @Override - public void connectFailed(URI uri, SocketAddress sa, IOException ioe) { - // trace and follow up on why proxy server is down - if (uri == null || sa == null || ioe == null) { - throw new IllegalArgumentException("Arguments can't be null."); - } - - systemDefaultSelector.connectFailed(uri, sa, ioe); - - } - }); - - // if the proxy being used, doesn't need any Authentication - "setting Authenticator" step may be omitted - Authenticator.setDefault(new Authenticator() { - @Override - protected PasswordAuthentication getPasswordAuthentication() { - if (this.getRequestorType() == RequestorType.PROXY - && this.getRequestingScheme().equalsIgnoreCase("basic") - && this.getRequestingHost().equals(proxyIpAddressStr) - && this.getRequestingPort() == proxyPort) { - return new PasswordAuthentication("userName", "password".toCharArray()); - } - - return super.getPasswordAuthentication(); - } - }); - - final ConnectionStringBuilder connStr = new ConnectionStringBuilder() - .setNamespaceName("----NamespaceName-----") // to target National clouds - use .setEndpoint(URI) - .setEventHubName("----EventHubName-----") - .setSasKeyName("-----SharedAccessSignatureKeyName-----") - .setSasKey("---SharedAccessSignatureKey---"); - - connStr.setTransportType(TransportType.AMQP_WEB_SOCKETS); - - final ScheduledExecutorService executorService = Executors.newScheduledThreadPool(4); - final EventHubClient ehClient = EventHubClient.createSync(connStr.toString(), executorService); - final Gson gson = new GsonBuilder().create(); - PartitionSender sender = null; - - //sending events - try { - - String payload = "Message " + Integer.toString(1); - byte[] payloadBytes = gson.toJson(payload).getBytes(Charset.defaultCharset()); - EventData sendEvent = EventData.create(payloadBytes); - - sender = ehClient.createPartitionSenderSync("1"); - sender.sendSync(sendEvent); - - System.out.println(Instant.now() + ": Send Complete..."); - - } - finally { - - } - - final EventHubRuntimeInformation eventHubInfo = ehClient.getRuntimeInformation().get(); - final String partitionId = eventHubInfo.getPartitionIds()[1]; // get first partition's id - - final PartitionReceiver receiver = ehClient.createEpochReceiverSync( - EventHubClient.DEFAULT_CONSUMER_GROUP_NAME, - partitionId, - EventPosition.fromEnqueuedTime(Instant.EPOCH), - 2345); - - try { - Iterable receivedEvents = receiver.receiveSync(10); - - if (receivedEvents != null) { - for (final EventData receivedEvent : receivedEvents) { - if (receivedEvent.getBytes() != null) - System.out.println(String.format("Message Payload: %s", new String(receivedEvent.getBytes(), Charset.defaultCharset()))); - } - } - - } finally { - // cleaning up receivers is paramount; - // Quota limitation on maximum number of concurrent receivers per consumergroup per partition is 5 - receiver.close() - .thenComposeAsync(aVoid -> ehClient.close(), executorService) - .whenCompleteAsync((t, u) -> { - if (u != null) { - // wire-up this error to diagnostics infrastructure - System.out.println(String.format("closing failed with error: %s", u.toString())); - } - }, executorService).get(); - - executorService.shutdown(); - } - } -} diff --git a/samples/Java/Basic/SimpleSend/pom.xml b/samples/Java/Basic/SimpleSend/pom.xml index 3bdffea7a..6045b76f8 100644 --- a/samples/Java/Basic/SimpleSend/pom.xml +++ b/samples/Java/Basic/SimpleSend/pom.xml @@ -47,7 +47,7 @@ com.microsoft.azure azure-eventhubs - 2.3.0 + 3.0.0 com.google.code.gson diff --git a/samples/Java/Basic/SimpleSend/src/main/java/com/microsoft/azure/eventhubs/samples/SimpleSend/SimpleSend.java b/samples/Java/Basic/SimpleSend/src/main/java/com/microsoft/azure/eventhubs/samples/SimpleSend/SimpleSend.java index c4cccbb78..57908cd94 100644 --- a/samples/Java/Basic/SimpleSend/src/main/java/com/microsoft/azure/eventhubs/samples/SimpleSend/SimpleSend.java +++ b/samples/Java/Basic/SimpleSend/src/main/java/com/microsoft/azure/eventhubs/samples/SimpleSend/SimpleSend.java @@ -40,7 +40,7 @@ public static void main(String[] args) // Each EventHubClient instance spins up a new TCP/SSL connection, which is expensive. // It is always a best practice to reuse these instances. The following sample shows this. - final EventHubClient ehClient = EventHubClient.createSync(connStr.toString(), executorService); + final EventHubClient ehClient = EventHubClient.createFromConnectionStringSync(connStr.toString(), executorService); try { for (int i = 0; i < 100; i++) { diff --git a/samples/Java/Benchmarks/AutoScaleOnIngress/pom.xml b/samples/Java/Benchmarks/AutoScaleOnIngress/pom.xml index 7c70ccad6..cf856c454 100644 --- a/samples/Java/Benchmarks/AutoScaleOnIngress/pom.xml +++ b/samples/Java/Benchmarks/AutoScaleOnIngress/pom.xml @@ -47,7 +47,7 @@ com.microsoft.azure azure-eventhubs - 2.3.0 + 3.0.0 diff --git a/samples/Java/Benchmarks/AutoScaleOnIngress/src/main/java/com/microsoft/azure/eventhubs/samples/autoscaleoningress/EventHubClientPool.java b/samples/Java/Benchmarks/AutoScaleOnIngress/src/main/java/com/microsoft/azure/eventhubs/samples/autoscaleoningress/EventHubClientPool.java index e78718105..702123e13 100644 --- a/samples/Java/Benchmarks/AutoScaleOnIngress/src/main/java/com/microsoft/azure/eventhubs/samples/autoscaleoningress/EventHubClientPool.java +++ b/samples/Java/Benchmarks/AutoScaleOnIngress/src/main/java/com/microsoft/azure/eventhubs/samples/autoscaleoningress/EventHubClientPool.java @@ -34,7 +34,7 @@ public CompletableFuture initialize() throws IOException, EventHubExceptio final CompletableFuture[] createSenders = new CompletableFuture[this.poolSize]; for (int count = 0; count < poolSize; count++) { final int clientsIndex = count; - createSenders[count] = EventHubClient.create(this.connectionString, executorService).thenAccept(new Consumer() { + createSenders[count] = EventHubClient.createFromConnectionString(this.connectionString, executorService).thenAccept(new Consumer() { @Override public void accept(EventHubClient eventHubClient) { clients[clientsIndex] = eventHubClient; diff --git a/samples/Java/Benchmarks/IngressBenchmark/pom.xml b/samples/Java/Benchmarks/IngressBenchmark/pom.xml index 3d4d04917..07456532b 100644 --- a/samples/Java/Benchmarks/IngressBenchmark/pom.xml +++ b/samples/Java/Benchmarks/IngressBenchmark/pom.xml @@ -47,7 +47,7 @@ com.microsoft.azure azure-eventhubs - 2.3.0 + 3.0.0 diff --git a/samples/Java/Benchmarks/IngressBenchmark/src/main/java/com/microsoft/azure/eventhubs/samples/ingressbenchmark/EventHubClientPool.java b/samples/Java/Benchmarks/IngressBenchmark/src/main/java/com/microsoft/azure/eventhubs/samples/ingressbenchmark/EventHubClientPool.java index b8a2dc128..8ec98807a 100644 --- a/samples/Java/Benchmarks/IngressBenchmark/src/main/java/com/microsoft/azure/eventhubs/samples/ingressbenchmark/EventHubClientPool.java +++ b/samples/Java/Benchmarks/IngressBenchmark/src/main/java/com/microsoft/azure/eventhubs/samples/ingressbenchmark/EventHubClientPool.java @@ -34,7 +34,7 @@ public CompletableFuture initialize() throws IOException, EventHubExceptio final CompletableFuture[] createSenders = new CompletableFuture[this.poolSize]; for (int count = 0; count < poolSize; count++) { final int clientsIndex = count; - createSenders[count] = EventHubClient.create(this.connectionString, executorService).thenAccept(new Consumer() { + createSenders[count] = EventHubClient.createFromConnectionString(this.connectionString, executorService).thenAccept(new Consumer() { @Override public void accept(EventHubClient eventHubClient) { clients[clientsIndex] = eventHubClient; From 27c213b2e5d678f59f8395ea4fa6a8b0ed82e01f Mon Sep 17 00:00:00 2001 From: Serkant Karaca Date: Tue, 2 Jul 2019 09:28:57 -0700 Subject: [PATCH 05/73] Adding RBAC custom role sample --- .../DotNet/Rbac/CustomRole/CustomRole.csproj | 11 +-- samples/DotNet/Rbac/CustomRole/Program.cs | 83 +++++++++---------- samples/DotNet/Rbac/CustomRole/readme.md | 54 +++++------- 3 files changed, 65 insertions(+), 83 deletions(-) diff --git a/samples/DotNet/Rbac/CustomRole/CustomRole.csproj b/samples/DotNet/Rbac/CustomRole/CustomRole.csproj index ee3a65900..0a73024d4 100644 --- a/samples/DotNet/Rbac/CustomRole/CustomRole.csproj +++ b/samples/DotNet/Rbac/CustomRole/CustomRole.csproj @@ -1,20 +1,21 @@ - netcoreapp2.2 + netcoreapp2.1 CustomRole Exe CustomRole - 2.2.0 + 2.1.0 false false false + latest - - - + + + diff --git a/samples/DotNet/Rbac/CustomRole/Program.cs b/samples/DotNet/Rbac/CustomRole/Program.cs index 78b44ee00..58fd27614 100644 --- a/samples/DotNet/Rbac/CustomRole/Program.cs +++ b/samples/DotNet/Rbac/CustomRole/Program.cs @@ -8,53 +8,50 @@ namespace CustomRole using System.Threading.Tasks; using Microsoft.Azure.EventHubs; using Microsoft.Azure.EventHubs.Processor; - using Microsoft.Azure.Storage; - using Microsoft.Azure.Storage.Auth; using Microsoft.Identity.Client; + using Microsoft.WindowsAzure.Storage; + using Microsoft.WindowsAzure.Storage.Auth; public class Program { - static readonly string TenantId = ""; - static readonly string ClientId = ""; - static readonly string ClientSecret = ""; - static readonly string EventHubNamespace = ""; - static readonly string EventHubName = ""; - static readonly string StorageContainerName = ""; - - public static void Main(string[] args) - { - MainAsync(args).GetAwaiter().GetResult(); - } + private const string Authority = "Authority of tenant"; + private const string ClientId = "AAD app id"; + private const string ClientSecret = "AAD app secret"; + private const string EventHubNamespace = "FQDN of Event Hubs namespace"; + private const string EventHubName = "Event hub name"; + private const string StorageAccountName = "Storage account name"; + private const string StorageContainerName = "Storage account container name"; - private static async Task MainAsync(string[] args) + static IConfidentialClientApplication tokenClient; + + public static async Task Main(string[] args) { - // Create Azure Storage Client with token provider. - var tokenAndFrequency = await StorageTokenRenewerAsync(null, CancellationToken.None); - var tokenCredential = new TokenCredential(tokenAndFrequency.Token, StorageTokenRenewerAsync, null, tokenAndFrequency.Frequency.Value); - var storageCredentials = new StorageCredentials(tokenCredential); - var cloudStorageAccount = new CloudStorageAccount(storageCredentials, false); + // Use the same identity client for both Event Hubs and Storage + tokenClient = ConfidentialClientApplicationBuilder.Create(ClientId) + .WithAuthority(Authority) + .WithClientSecret(ClientSecret) + .Build(); - // Create Azure Active Directory token provider for Event Hubs access. - TokenProvider tokenProvider = TokenProvider.CreateAzureActiveDirectoryTokenProvider( - async (audience, authority, state) => - { - IConfidentialClientApplication app = ConfidentialClientApplicationBuilder.Create(ClientId) - .WithTenantId(TenantId) - .WithClientSecret(ClientSecret) - .Build(); + // Create Storage client with access token provider + var tokenAndFrequency = await TokenRenewerAsync(tokenClient, CancellationToken.None); + var tokenCredential = new TokenCredential(tokenAndFrequency.Token, + TokenRenewerAsync, + tokenClient, + tokenAndFrequency.Frequency.Value); + var storageCredentials = new StorageCredentials(tokenCredential); + CloudStorageAccount cloudStorageAccount = new CloudStorageAccount(storageCredentials, StorageAccountName, string.Empty, true); - var authResult = await app.AcquireTokenForClient(new string[] { $"{audience}/.default" }).ExecuteAsync(); - return authResult.AccessToken; - }); + // Create Event Hubs account with access token provider + TokenProvider tp = TokenProvider.CreateAzureActiveDirectoryTokenProvider( + new AzureActiveDirectoryTokenProvider.AuthenticationCallback(GetAccessToken), Authority, tokenClient); Console.WriteLine("Registering EventProcessor..."); - var eventProcessorHost = new EventProcessorHost( new Uri(EventHubNamespace), EventHubName, PartitionReceiver.DefaultConsumerGroupName, - tokenProvider, - null, + tp, + cloudStorageAccount, StorageContainerName); // Registers the Event Processor Host and starts receiving messages @@ -67,17 +64,10 @@ private static async Task MainAsync(string[] args) await eventProcessorHost.UnregisterEventProcessorAsync(); } - static async Task StorageTokenRenewerAsync(object state, CancellationToken cancellationToken) + private static async Task TokenRenewerAsync(Object state, CancellationToken cancellationToken) { - // Specify the resource ID for requesting Azure AD tokens for Azure Storage. - const string StorageResource = "https://storage.azure.com/"; - - IConfidentialClientApplication app = ConfidentialClientApplicationBuilder.Create(ClientId) - .WithTenantId(TenantId) - .WithClientSecret(ClientSecret) - .Build(); - - var authResult = await app.AcquireTokenForClient(new string[] { $"{StorageResource}/.default" }).ExecuteAsync(cancellationToken); + var authResult = await ((IConfidentialClientApplication)state) + .AcquireTokenForClient(new string[] { $"https://storage.azure.com/.default" }).ExecuteAsync(); // Renew the token 5 minutes before it expires. var next = (authResult.ExpiresOn - DateTimeOffset.UtcNow) - TimeSpan.FromMinutes(5); @@ -90,5 +80,12 @@ static async Task StorageTokenRenewerAsync(object state, C // Return the new token and the next refresh time. return new NewTokenAndFrequency(authResult.AccessToken, next); } + + static async Task GetAccessToken(string audience, string authority, object state) + { + var authResult = await tokenClient + .AcquireTokenForClient(new string[] { $"{audience}/.default" }).ExecuteAsync(); + return authResult.AccessToken; + } } } diff --git a/samples/DotNet/Rbac/CustomRole/readme.md b/samples/DotNet/Rbac/CustomRole/readme.md index efecf5b65..8f58db833 100644 --- a/samples/DotNet/Rbac/CustomRole/readme.md +++ b/samples/DotNet/Rbac/CustomRole/readme.md @@ -1,36 +1,20 @@ -# Receive events with the Event Processor Host in .NET Standard +# Receive events with the Event Processor Host in .NET Standard with a custom role which grants Listen claim for Event Hubs and blob claims for Storage accounts. -This sample shows how to write a .NET Core console application that receives a set of events from an event hub by using the **Event Processor Host** library. You can run the solution as-is, replacing the strings with your event hub and storage account values. The sample is also [available as a tutorial](https://docs.microsoft.com/en-us/azure/event-hubs/event-hubs-dotnet-standard-getstarted-receive-eph). - -## Prerequisites - -* [Microsoft Visual Studio 2015 or 2017](http://www.visualstudio.com). -* [.NET Core Visual Studio 2015 or 2017 tools](http://www.microsoft.com/net/core). -* An Azure subscription. -* [An event hub namespace and an event hub](event-hubs-quickstart-namespace-portal.md). -* An Azure Storage account. - -## Run the sample - -To run the sample, follow these steps: - -1. Clone or download this GitHub repo. -2. [Create an Event Hubs namespace and an event hub](event-hubs-quickstart-namespace-portal.md). -3. In Visual Studio, select **File**, then **Open Project/Solution**. Navigate to the \azure-event-hubs\samples\DotNet\Microsoft.Azure.EventHubs\SampleEphReceiver folder. -4. Load the SampleEphReceiver.sln solution file into Visual Studio. -5. Add the [Microsoft.Azure.EventHubs](https://www.nuget.org/packages/Microsoft.Azure.EventHubs/) and [Microsoft.Azure.EventHubs.Processor](https://www.nuget.org/packages/Microsoft.Azure.EventHubs.Processor/) NuGet packages to the project. -6. In Program.cs, replace the following constants with the corresponding values for the event hub connection string, event hub name: - ```csharp - private const string EventHubConnectionString = "Event Hubs connection string"; - private const string EventHubName = "Event Hub name"; - ``` -7. Create a Storage account to host a blob container, needed for lease management by the Event Processor Host. -8. In Program.cs, replace the storage account container name, storage account name, and storage account key (the container will be created if not present): -``` - private const string StorageContainerName = "Storage account container name"; - private const string StorageAccountName = "Storage account name"; - private const string StorageAccountKey = "Storage account key"; -``` -9. Run the program, and ensure that there are no errors. - -Congratulations! You have now received events from an event hub by using the Event Processor Host. To send events, see the [SampleSender](https://github.com/Azure/azure-event-hubs/tree/master/samples/DotNet/Microsoft.Azure.EventHubs/SampleSender) sample. +{ + "Name": "Custom role for RBAC sample", + "Id": "8ddab47f-cf99-4b04-8fc3-1d2d857fb931", + "Description": "Test role", + "IsCustom": true, + "Actions": [ + "Microsoft.Storage/*" +], + "NotActions": [], + "DataActions": [ + "Microsoft.EventHub/namespaces/messages/receive/action", + "Microsoft.Storage/*" +], + "NotDataActions": [], + "AssignableScopes": [ + "/subscriptions/your-subscription-id" + ] +} From 51587c89487174a6171039bea12afd70df8cac2d Mon Sep 17 00:00:00 2001 From: Serkant Karaca Date: Tue, 2 Jul 2019 09:31:39 -0700 Subject: [PATCH 06/73] Remove unintented files --- .../App - Copy.config | 69 ------------------- .../README - Copy.md | 3 - 2 files changed, 72 deletions(-) delete mode 100644 samples/DotNet/Rbac/EventHubsSenderReceiverRbac/App - Copy.config delete mode 100644 samples/DotNet/Rbac/EventHubsSenderReceiverRbac/README - Copy.md diff --git a/samples/DotNet/Rbac/EventHubsSenderReceiverRbac/App - Copy.config b/samples/DotNet/Rbac/EventHubsSenderReceiverRbac/App - Copy.config deleted file mode 100644 index 2cfef78c5..000000000 --- a/samples/DotNet/Rbac/EventHubsSenderReceiverRbac/App - Copy.config +++ /dev/null @@ -1,69 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/samples/DotNet/Rbac/EventHubsSenderReceiverRbac/README - Copy.md b/samples/DotNet/Rbac/EventHubsSenderReceiverRbac/README - Copy.md deleted file mode 100644 index 9e4cd2c30..000000000 --- a/samples/DotNet/Rbac/EventHubsSenderReceiverRbac/README - Copy.md +++ /dev/null @@ -1,3 +0,0 @@ -# Role based access sample # - -For more information on Role based access (RBAC) and how to run this sample follow [this](https://docs.microsoft.com/en-us/azure/event-hubs/event-hubs-role-based-access-control) link. From 10ec29a21907c96477cede128c9fb279e90d3c35 Mon Sep 17 00:00:00 2001 From: Serkant Karaca Date: Tue, 2 Jul 2019 09:33:53 -0700 Subject: [PATCH 07/73] Reverting unintended changes --- .../SampleEphReceiver/Program.cs | 12 ++++++------ .../Rbac/CustomRole/Properties/AssemblyInfo.cs | 2 +- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/samples/DotNet/Microsoft.Azure.EventHubs/SampleEphReceiver/Program.cs b/samples/DotNet/Microsoft.Azure.EventHubs/SampleEphReceiver/Program.cs index 8754c6bea..853e17449 100644 --- a/samples/DotNet/Microsoft.Azure.EventHubs/SampleEphReceiver/Program.cs +++ b/samples/DotNet/Microsoft.Azure.EventHubs/SampleEphReceiver/Program.cs @@ -10,12 +10,12 @@ namespace SampleEphReceiver public class Program { - private const string EventHubConnectionString = "Endpoint=sb://serkant-demo.servicebus.windows.net/;SharedAccessKeyName=RootManageSharedAccessKey;SharedAccessKey=y2w71RLNTpUjrFA6OM83v55/e0pcY+R5VqjKnXn57nc="; - private const string EventHubName = "myeh"; - private const string StorageAccountName = "serkantdemo"; - private const string StorageAccountKey = "cShMcVIyns73iJ6yN/a2/OMPc7SmIJiPO7jIrgg1zkdYZzXD92WCrJGLyeg5e0z/u+HqrFaGB2VJwXO1uxaF0A=="; - private const string StorageContainerName = "democontainer"; - + private const string EventHubConnectionString = "Event Hubs connection string"; + private const string EventHubName = "event hub name"; + private const string StorageContainerName = "Storage account container name"; + private const string StorageAccountName = "Storage account name"; + private const string StorageAccountKey = "Storage account key"; + private static readonly string StorageConnectionString = string.Format("DefaultEndpointsProtocol=https;AccountName={0};AccountKey={1}", StorageAccountName, StorageAccountKey); public static void Main(string[] args) diff --git a/samples/DotNet/Rbac/CustomRole/Properties/AssemblyInfo.cs b/samples/DotNet/Rbac/CustomRole/Properties/AssemblyInfo.cs index 9e4abd7a3..a2a95c726 100644 --- a/samples/DotNet/Rbac/CustomRole/Properties/AssemblyInfo.cs +++ b/samples/DotNet/Rbac/CustomRole/Properties/AssemblyInfo.cs @@ -9,7 +9,7 @@ // associated with an assembly. [assembly: AssemblyConfiguration("")] [assembly: AssemblyCompany("")] -[assembly: AssemblyProduct("SampleReceiver")] +[assembly: AssemblyProduct("CustomRole")] [assembly: AssemblyTrademark("")] // Setting ComVisible to false makes the types in this assembly not visible From c030b6d5c104ab676cee359ec67e7e50948648a2 Mon Sep 17 00:00:00 2001 From: Serkant Karaca Date: Tue, 2 Jul 2019 09:37:15 -0700 Subject: [PATCH 08/73] readme changes --- samples/DotNet/Rbac/CustomRole/readme.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/samples/DotNet/Rbac/CustomRole/readme.md b/samples/DotNet/Rbac/CustomRole/readme.md index 8f58db833..d7e2ee12d 100644 --- a/samples/DotNet/Rbac/CustomRole/readme.md +++ b/samples/DotNet/Rbac/CustomRole/readme.md @@ -1,8 +1,10 @@ # Receive events with the Event Processor Host in .NET Standard with a custom role which grants Listen claim for Event Hubs and blob claims for Storage accounts. +Here is the custom role definition you can use to run this sample. Once created, assign your custom role to Storage and Event Hubs resources. + { "Name": "Custom role for RBAC sample", - "Id": "8ddab47f-cf99-4b04-8fc3-1d2d857fb931", + "Id": "8ddab47f-cf99-4b04-8fc3-1d2d857fb931", "Description": "Test role", "IsCustom": true, "Actions": [ From 1306652fa8ca26e90b1824e34ee48cd10dd6204e Mon Sep 17 00:00:00 2001 From: Serkant Karaca Date: Tue, 2 Jul 2019 09:39:13 -0700 Subject: [PATCH 09/73] minor changes --- samples/DotNet/Rbac/CustomRole/Program.cs | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/samples/DotNet/Rbac/CustomRole/Program.cs b/samples/DotNet/Rbac/CustomRole/Program.cs index 58fd27614..34f4a0b5c 100644 --- a/samples/DotNet/Rbac/CustomRole/Program.cs +++ b/samples/DotNet/Rbac/CustomRole/Program.cs @@ -41,11 +41,9 @@ public static async Task Main(string[] args) var storageCredentials = new StorageCredentials(tokenCredential); CloudStorageAccount cloudStorageAccount = new CloudStorageAccount(storageCredentials, StorageAccountName, string.Empty, true); - // Create Event Hubs account with access token provider + // Create Event Hubs access token provider and processor host TokenProvider tp = TokenProvider.CreateAzureActiveDirectoryTokenProvider( new AzureActiveDirectoryTokenProvider.AuthenticationCallback(GetAccessToken), Authority, tokenClient); - - Console.WriteLine("Registering EventProcessor..."); var eventProcessorHost = new EventProcessorHost( new Uri(EventHubNamespace), EventHubName, @@ -55,6 +53,7 @@ public static async Task Main(string[] args) StorageContainerName); // Registers the Event Processor Host and starts receiving messages + Console.WriteLine("Registering EventProcessor..."); await eventProcessorHost.RegisterEventProcessorAsync(); Console.WriteLine("Receiving. Press enter key to stop worker."); From eda4dbd4e9da0d52aa748a132f7055099eda6eb6 Mon Sep 17 00:00:00 2001 From: Serkant Karaca Date: Tue, 2 Jul 2019 09:45:51 -0700 Subject: [PATCH 10/73] Refactoring token acquisition --- samples/DotNet/Rbac/CustomRole/Program.cs | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/samples/DotNet/Rbac/CustomRole/Program.cs b/samples/DotNet/Rbac/CustomRole/Program.cs index 34f4a0b5c..d350e2b52 100644 --- a/samples/DotNet/Rbac/CustomRole/Program.cs +++ b/samples/DotNet/Rbac/CustomRole/Program.cs @@ -43,7 +43,7 @@ public static async Task Main(string[] args) // Create Event Hubs access token provider and processor host TokenProvider tp = TokenProvider.CreateAzureActiveDirectoryTokenProvider( - new AzureActiveDirectoryTokenProvider.AuthenticationCallback(GetAccessToken), Authority, tokenClient); + new AzureActiveDirectoryTokenProvider.AuthenticationCallback(GetAccessTokenAsync), Authority, tokenClient); var eventProcessorHost = new EventProcessorHost( new Uri(EventHubNamespace), EventHubName, @@ -65,8 +65,7 @@ public static async Task Main(string[] args) private static async Task TokenRenewerAsync(Object state, CancellationToken cancellationToken) { - var authResult = await ((IConfidentialClientApplication)state) - .AcquireTokenForClient(new string[] { $"https://storage.azure.com/.default" }).ExecuteAsync(); + var authResult = await AcquireTokenAsync("https://storage.azure.com/"); // Renew the token 5 minutes before it expires. var next = (authResult.ExpiresOn - DateTimeOffset.UtcNow) - TimeSpan.FromMinutes(5); @@ -80,11 +79,17 @@ private static async Task TokenRenewerAsync(Object state, return new NewTokenAndFrequency(authResult.AccessToken, next); } - static async Task GetAccessToken(string audience, string authority, object state) + static async Task GetAccessTokenAsync(string audience, string authority, object state) { - var authResult = await tokenClient - .AcquireTokenForClient(new string[] { $"{audience}/.default" }).ExecuteAsync(); + var authResult = await AcquireTokenAsync(audience); + return authResult.AccessToken; } + + static async Task AcquireTokenAsync(string audience) + { + return await tokenClient + .AcquireTokenForClient(new string[] { $"{audience}/.default" }).ExecuteAsync(); + } } } From 4a87ed480ec9d0665c4e0cdd0450e92566535f61 Mon Sep 17 00:00:00 2001 From: Serkant Karaca Date: Tue, 2 Jul 2019 14:22:22 -0700 Subject: [PATCH 11/73] Update readme.md --- samples/DotNet/Rbac/CustomRole/readme.md | 31 ++++++++++++++++++++---- 1 file changed, 26 insertions(+), 5 deletions(-) diff --git a/samples/DotNet/Rbac/CustomRole/readme.md b/samples/DotNet/Rbac/CustomRole/readme.md index d7e2ee12d..aabfe3294 100644 --- a/samples/DotNet/Rbac/CustomRole/readme.md +++ b/samples/DotNet/Rbac/CustomRole/readme.md @@ -1,10 +1,27 @@ # Receive events with the Event Processor Host in .NET Standard with a custom role which grants Listen claim for Event Hubs and blob claims for Storage accounts. -Here is the custom role definition you can use to run this sample. Once created, assign your custom role to Storage and Event Hubs resources. +## Prerequisites -{ - "Name": "Custom role for RBAC sample", - "Id": "8ddab47f-cf99-4b04-8fc3-1d2d857fb931", +* [Microsoft Visual Studio 2015 or 2017](http://www.visualstudio.com). +* [.NET Core Visual Studio 2015 or 2017 tools](http://www.microsoft.com/net/core). +* An Azure subscription. +* [An event hub namespace and an event hub](event-hubs-quickstart-namespace-portal.md). +* An Azure Storage account. + +## Run the sample + +To run the sample, follow these steps: + +1. Clone or download this GitHub repo. +2. [Create an Event Hubs namespace and an event hub](https://docs.microsoft.com/azure/event-hubs/event-hubs-create). +3. Create a Storage account to host a blob container, needed for lease management by the Event Processor Host. +3. [Create a new custom role](https://docs.microsoft.com/en-us/azure/role-based-access-control/custom-roles) with the definition below. +4. [Create a new AAD (Azure Active Directory) application](https://docs.microsoft.com/en-us/azure/active-directory/develop/howto-create-service-principal-portal). +5. Assign AAD application to both Event Hubs namespace and Storage account with the custom role you just created. + +```{ + "Name": "Custom role for RBAC sample", + "Id": "8ddab47f-cf99-4b04-8fc3-1d2d857fb931", "Description": "Test role", "IsCustom": true, "Actions": [ @@ -19,4 +36,8 @@ Here is the custom role definition you can use to run this sample. Once created, "AssignableScopes": [ "/subscriptions/your-subscription-id" ] -} +}``` + +6. Update the sample with Event Hubs namespace and Storage account name. +7. Run [Sender application](https://github.com/Azure/azure-event-hubs/tree/serkar.AddCustomRbacEhSample/samples/DotNet/Microsoft.Azure.EventHubs/SampleSender) to send some number of messages to your event hub. +8. Run the CustomRole sample to receive those events back. From 333774188e2e3f4a27ddcfc4b88d4b5d4b09ba7f Mon Sep 17 00:00:00 2001 From: Serkant Karaca Date: Tue, 2 Jul 2019 14:26:27 -0700 Subject: [PATCH 12/73] Update readme.md --- samples/DotNet/Rbac/CustomRole/readme.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/samples/DotNet/Rbac/CustomRole/readme.md b/samples/DotNet/Rbac/CustomRole/readme.md index aabfe3294..3a467485b 100644 --- a/samples/DotNet/Rbac/CustomRole/readme.md +++ b/samples/DotNet/Rbac/CustomRole/readme.md @@ -19,7 +19,8 @@ To run the sample, follow these steps: 4. [Create a new AAD (Azure Active Directory) application](https://docs.microsoft.com/en-us/azure/active-directory/develop/howto-create-service-principal-portal). 5. Assign AAD application to both Event Hubs namespace and Storage account with the custom role you just created. -```{ +``` +{ "Name": "Custom role for RBAC sample", "Id": "8ddab47f-cf99-4b04-8fc3-1d2d857fb931", "Description": "Test role", @@ -36,7 +37,8 @@ To run the sample, follow these steps: "AssignableScopes": [ "/subscriptions/your-subscription-id" ] -}``` +} +``` 6. Update the sample with Event Hubs namespace and Storage account name. 7. Run [Sender application](https://github.com/Azure/azure-event-hubs/tree/serkar.AddCustomRbacEhSample/samples/DotNet/Microsoft.Azure.EventHubs/SampleSender) to send some number of messages to your event hub. From 8caf26245c71da3177e8faefd14d9c677e361e0c Mon Sep 17 00:00:00 2001 From: shvija Date: Tue, 2 Jul 2019 22:32:42 -0700 Subject: [PATCH 13/73] Adding sender sample for rbac --- samples/DotNet/Rbac/SampleSender/App.config | 46 ++++++++++ samples/DotNet/Rbac/SampleSender/Program.cs | 92 +++++++++++++++++++ .../SampleSender/Properties/AssemblyInfo.cs | 21 +++++ .../Rbac/SampleSender/SampleSender.csproj | 23 +++++ .../DotNet/Rbac/SampleSender/SampleSender.sln | 25 +++++ samples/DotNet/Rbac/SampleSender/readme.md | 29 ++++++ 6 files changed, 236 insertions(+) create mode 100644 samples/DotNet/Rbac/SampleSender/App.config create mode 100644 samples/DotNet/Rbac/SampleSender/Program.cs create mode 100644 samples/DotNet/Rbac/SampleSender/Properties/AssemblyInfo.cs create mode 100644 samples/DotNet/Rbac/SampleSender/SampleSender.csproj create mode 100644 samples/DotNet/Rbac/SampleSender/SampleSender.sln create mode 100644 samples/DotNet/Rbac/SampleSender/readme.md diff --git a/samples/DotNet/Rbac/SampleSender/App.config b/samples/DotNet/Rbac/SampleSender/App.config new file mode 100644 index 000000000..16e5b0fb3 --- /dev/null +++ b/samples/DotNet/Rbac/SampleSender/App.config @@ -0,0 +1,46 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/samples/DotNet/Rbac/SampleSender/Program.cs b/samples/DotNet/Rbac/SampleSender/Program.cs new file mode 100644 index 000000000..b6d60a7ae --- /dev/null +++ b/samples/DotNet/Rbac/SampleSender/Program.cs @@ -0,0 +1,92 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. + +namespace SampleSender +{ + using System; + using System.Text; + using System.Threading.Tasks; + using Microsoft.Azure.EventHubs; + using Microsoft.Identity.Client; + using System.Configuration; + + public class Program + { + + private static bool SetRandomPartitionKey = false; + + public static void Main(string[] args) + { + MainAsync(args).GetAwaiter().GetResult(); + } + + private static async Task MainAsync(string[] args) + { + + string clientId = ConfigurationManager.AppSettings["clientId"]; + string tenantId = ConfigurationManager.AppSettings["tenantId"]; + string eventHubsNamespace = ConfigurationManager.AppSettings["eventHubNamespaceFQDN"]; + string eventHubName = ConfigurationManager.AppSettings["eventHubName"]; + string clientSecret = ConfigurationManager.AppSettings["clientSecret"]; + + TokenProvider tp = TokenProvider.CreateAzureActiveDirectoryTokenProvider( + async (audience, authority, state) => + { + IConfidentialClientApplication app = ConfidentialClientApplicationBuilder.Create(clientId) + .WithTenantId(tenantId) + .WithClientSecret(ConfigurationManager.AppSettings["clientSecret"]) + .Build(); + + var authResult = await app.AcquireTokenForClient(new string[] { $"{audience}/.default" }).ExecuteAsync(); + return authResult.AccessToken; + }); + + var ehClient = EventHubClient.CreateWithTokenProvider(new Uri($"sb://{eventHubsNamespace}/"), eventHubName, tp); + await SendMessagesToEventHub(ehClient); + + Console.WriteLine("Press any key to exit."); + Console.ReadLine(); + } + + + // Creates an Event Hub client and sends 1000 messages to the event hub. + private static async Task SendMessagesToEventHub (EventHubClient ehClient) + { + var numMessagesToSend = 1000; + var rnd = new Random(); + + for (var i = 0; i < numMessagesToSend; i++) + { + try + { + var message = $"Message {i}"; + + // Set random partition key? + if (SetRandomPartitionKey) + { + var pKey = Guid.NewGuid().ToString(); + await ehClient.SendAsync(new EventData(Encoding.UTF8.GetBytes(message)), pKey); + Console.WriteLine($"Sent message: '{message}' Partition Key: '{pKey}'"); + } + else + { + await ehClient.SendAsync(new EventData(Encoding.UTF8.GetBytes(message))); + Console.WriteLine($"Sent message: '{message}'"); + } + } + catch (Exception exception) + { + Console.WriteLine($"{DateTime.Now} > Exception: {exception.Message}"); + } + + await Task.Delay(10); + } + + await ehClient.CloseAsync(); + + Console.WriteLine($"{numMessagesToSend} messages sent."); + } + + + } +} diff --git a/samples/DotNet/Rbac/SampleSender/Properties/AssemblyInfo.cs b/samples/DotNet/Rbac/SampleSender/Properties/AssemblyInfo.cs new file mode 100644 index 000000000..2aebac99b --- /dev/null +++ b/samples/DotNet/Rbac/SampleSender/Properties/AssemblyInfo.cs @@ -0,0 +1,21 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. + +using System.Reflection; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("SampleSender")] +[assembly: AssemblyTrademark("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("940bca4a-b154-4667-8a03-57e6b689866d")] diff --git a/samples/DotNet/Rbac/SampleSender/SampleSender.csproj b/samples/DotNet/Rbac/SampleSender/SampleSender.csproj new file mode 100644 index 000000000..a5fd65e6d --- /dev/null +++ b/samples/DotNet/Rbac/SampleSender/SampleSender.csproj @@ -0,0 +1,23 @@ + + + + netcoreapp2.1 + SampleSender + Exe + SampleSender + 2.1.0 + false + false + false + + + + + + + + + + + + diff --git a/samples/DotNet/Rbac/SampleSender/SampleSender.sln b/samples/DotNet/Rbac/SampleSender/SampleSender.sln new file mode 100644 index 000000000..605104401 --- /dev/null +++ b/samples/DotNet/Rbac/SampleSender/SampleSender.sln @@ -0,0 +1,25 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.26730.10 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SampleSender", "SampleSender.csproj", "{940BCA4A-B154-4667-8A03-57E6B689866D}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {940BCA4A-B154-4667-8A03-57E6B689866D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {940BCA4A-B154-4667-8A03-57E6B689866D}.Debug|Any CPU.Build.0 = Debug|Any CPU + {940BCA4A-B154-4667-8A03-57E6B689866D}.Release|Any CPU.ActiveCfg = Release|Any CPU + {940BCA4A-B154-4667-8A03-57E6B689866D}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {85AFEF9E-A513-4DB5-8336-ED9024AC5407} + EndGlobalSection +EndGlobal diff --git a/samples/DotNet/Rbac/SampleSender/readme.md b/samples/DotNet/Rbac/SampleSender/readme.md new file mode 100644 index 000000000..0054911dc --- /dev/null +++ b/samples/DotNet/Rbac/SampleSender/readme.md @@ -0,0 +1,29 @@ +# Send events to Azure Event Hubs in .NET Standard + +This sample shows how to write a .NET Core console application that sends a set of events to an event hub. You can run the solution as-is, replacing the `EhConnectionString` and `EhEntityPath` strings with your event hub values. The sample is also [available as a tutorial](https://docs.microsoft.com/azure/event-hubs/event-hubs-dotnet-standard-getstarted-send). + +## Prerequisites + +* [Microsoft Visual Studio 2015 or 2017](http://www.visualstudio.com). +* [.NET Core Visual Studio 2015 or 2017 tools](http://www.microsoft.com/net/core). +* An Azure subscription. +* [An event hub namespace and an event hub](event-hubs-quickstart-namespace-portal.md). + +## Run the sample + +To run the sample, follow these steps: + +1. Clone or download this GitHub repo. +2. [Create an Event Hubs namespace and an event hub](https://docs.microsoft.com/azure/event-hubs/event-hubs-create). +3. In Visual Studio, select **File**, then **Open Project/Soultion**. Navigate to the \azure-event-hubs\samples\DotNet\Microsoft.Azure.EventHubs\SampleSender folder. +4. Load the SampleSender.sln solution file into Visual Studio. +5. Add the [Microsoft.Azure.EventHubs](https://www.nuget.org/packages/Microsoft.Azure.EventHubs/) NuGet package to the project. +6. In Program.cs, replace the placeholders in brackets with the proper values that were obtained when creating the event hub. Make sure that the `Event Hubs connection string` is the namespace-level connection string, and not the event hub string: + ```csharp + private const string EhConnectionString = "Event Hubs connection string"; + private const string EhEntityPath = "Event Hub name"; + ``` +7. Run the program, and ensure that there are no errors. + +Congratulations! You have now sent events to an event hub. To receive these events, see the [SampleEphReceiver](https://github.com/Azure/azure-event-hubs/tree/master/samples/DotNet/Microsoft.Azure.EventHubs/SampleEphReceiver) sample. + From 23d3eaa45b73b234f4b3b12f39cab21087acc9c3 Mon Sep 17 00:00:00 2001 From: Serkant Karaca Date: Thu, 18 Jul 2019 14:36:13 -0700 Subject: [PATCH 14/73] Moving Managed Identity sample to .NET Standard SDK --- .../EventHubsMSIDemo.aspx | 35 --- .../EventHubsMSIDemo.aspx.cs | 78 ------- .../EventHubsMSIDemoWebApp.csproj | 170 -------------- .../EventHubsMSIDemoWebApp/Global.asax | 1 - .../EventHubsMSIDemoWebApp/packages.config | 10 - .../Rbac/ManagedIdentityWebApp/Global.asax | 1 + .../ManagedIdentityWebApp}/Global.asax.cs | 2 +- .../ManagedIdentityWebApp.csproj | 220 ++++++++++++++++++ .../ManagedIdentityWebApp.sln} | 2 +- .../Properties/AssemblyInfo.cs | 4 +- .../ManagedIdentityWebApp}/README.md | 0 .../ManagedIdentityWebApp/SendReceive.aspx | 35 +++ .../ManagedIdentityWebApp/SendReceive.aspx.cs | 69 ++++++ .../SendReceive.aspx.designer.cs} | 8 +- .../ManagedIdentityWebApp}/StyleSheet.css | 2 +- .../ManagedIdentityWebApp}/Web.Debug.config | 0 .../ManagedIdentityWebApp}/Web.Release.config | 0 .../ManagedIdentityWebApp}/Web.config | 34 ++- .../ManagedIdentityWebApp/packages.config | 23 ++ 19 files changed, 384 insertions(+), 310 deletions(-) delete mode 100644 samples/DotNet/MSI/EventHubsMSIDemoWebApp/EventHubsMSIDemoWebApp/EventHubsMSIDemo.aspx delete mode 100644 samples/DotNet/MSI/EventHubsMSIDemoWebApp/EventHubsMSIDemoWebApp/EventHubsMSIDemo.aspx.cs delete mode 100644 samples/DotNet/MSI/EventHubsMSIDemoWebApp/EventHubsMSIDemoWebApp/EventHubsMSIDemoWebApp.csproj delete mode 100644 samples/DotNet/MSI/EventHubsMSIDemoWebApp/EventHubsMSIDemoWebApp/Global.asax delete mode 100644 samples/DotNet/MSI/EventHubsMSIDemoWebApp/EventHubsMSIDemoWebApp/packages.config create mode 100644 samples/DotNet/Rbac/ManagedIdentityWebApp/Global.asax rename samples/DotNet/{MSI/EventHubsMSIDemoWebApp/EventHubsMSIDemoWebApp => Rbac/ManagedIdentityWebApp}/Global.asax.cs (90%) create mode 100644 samples/DotNet/Rbac/ManagedIdentityWebApp/ManagedIdentityWebApp.csproj rename samples/DotNet/{MSI/EventHubsMSIDemoWebApp/EventHubsMSIDemoWebApp.sln => Rbac/ManagedIdentityWebApp/ManagedIdentityWebApp.sln} (84%) rename samples/DotNet/{MSI/EventHubsMSIDemoWebApp/EventHubsMSIDemoWebApp => Rbac/ManagedIdentityWebApp}/Properties/AssemblyInfo.cs (92%) rename samples/DotNet/{MSI/EventHubsMSIDemoWebApp => Rbac/ManagedIdentityWebApp}/README.md (100%) create mode 100644 samples/DotNet/Rbac/ManagedIdentityWebApp/SendReceive.aspx create mode 100644 samples/DotNet/Rbac/ManagedIdentityWebApp/SendReceive.aspx.cs rename samples/DotNet/{MSI/EventHubsMSIDemoWebApp/EventHubsMSIDemoWebApp/EventHubsMSIDemo.aspx.designer.cs => Rbac/ManagedIdentityWebApp/SendReceive.aspx.designer.cs} (94%) rename samples/DotNet/{MSI/EventHubsMSIDemoWebApp/EventHubsMSIDemoWebApp => Rbac/ManagedIdentityWebApp}/StyleSheet.css (88%) rename samples/DotNet/{MSI/EventHubsMSIDemoWebApp/EventHubsMSIDemoWebApp => Rbac/ManagedIdentityWebApp}/Web.Debug.config (100%) rename samples/DotNet/{MSI/EventHubsMSIDemoWebApp/EventHubsMSIDemoWebApp => Rbac/ManagedIdentityWebApp}/Web.Release.config (100%) rename samples/DotNet/{MSI/EventHubsMSIDemoWebApp/EventHubsMSIDemoWebApp => Rbac/ManagedIdentityWebApp}/Web.config (53%) create mode 100644 samples/DotNet/Rbac/ManagedIdentityWebApp/packages.config diff --git a/samples/DotNet/MSI/EventHubsMSIDemoWebApp/EventHubsMSIDemoWebApp/EventHubsMSIDemo.aspx b/samples/DotNet/MSI/EventHubsMSIDemoWebApp/EventHubsMSIDemoWebApp/EventHubsMSIDemo.aspx deleted file mode 100644 index e61820b6f..000000000 --- a/samples/DotNet/MSI/EventHubsMSIDemoWebApp/EventHubsMSIDemoWebApp/EventHubsMSIDemo.aspx +++ /dev/null @@ -1,35 +0,0 @@ -<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="EventHubsMSIDemo.aspx.cs" Inherits="EventHubsMSIDemoWebApp.EventHubsMSIDemo" %> - - - - - - EventHubs MSI Demo - - - -
-
-
- -
-
- -
-
- -
-
- -
-
- -
-
- - -
-
-
- - diff --git a/samples/DotNet/MSI/EventHubsMSIDemoWebApp/EventHubsMSIDemoWebApp/EventHubsMSIDemo.aspx.cs b/samples/DotNet/MSI/EventHubsMSIDemoWebApp/EventHubsMSIDemoWebApp/EventHubsMSIDemo.aspx.cs deleted file mode 100644 index cd076841b..000000000 --- a/samples/DotNet/MSI/EventHubsMSIDemoWebApp/EventHubsMSIDemoWebApp/EventHubsMSIDemo.aspx.cs +++ /dev/null @@ -1,78 +0,0 @@ -using Microsoft.ServiceBus; -using Microsoft.ServiceBus.Messaging; -using Newtonsoft.Json.Linq; -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Web; -using System.Web.UI; -using System.Web.UI.WebControls; - -// Always add app to IAM roles -// Don't use on deployment slots but only on root -namespace EventHubsMSIDemoWebApp -{ - public partial class EventHubsMSIDemo : System.Web.UI.Page - { - protected void Page_Load(object sender, EventArgs e) - { - - } - - protected void btnSend_Click(object sender, EventArgs e) - { - MessagingFactorySettings messagingFactorySettings = new MessagingFactorySettings - { - TokenProvider = TokenProvider.CreateManagedServiceIdentityTokenProvider(ServiceAudience.EventHubsAudience), - TransportType = TransportType.Amqp - }; - - MessagingFactory messagingFactory = MessagingFactory.Create($"sb://{txtNamespace.Text}.servicebus.windows.net/", - messagingFactorySettings); - - EventHubClient ehClient = messagingFactory.CreateEventHubClient(txtEventHub.Text); - ehClient.Send(new EventData(Encoding.UTF8.GetBytes(txtData.Text))); - ehClient.Close(); - messagingFactory.Close(); - } - - protected void btnReceive_Click(object sender, EventArgs e) - { - MessagingFactorySettings messagingFactorySettings = new MessagingFactorySettings - { - TokenProvider = TokenProvider.CreateManagedServiceIdentityTokenProvider(ServiceAudience.EventHubsAudience), - TransportType = TransportType.Amqp - }; - - messagingFactorySettings.AmqpTransportSettings.EnableLinkRedirect = false; - - MessagingFactory messagingFactory = MessagingFactory.Create($"sb://{txtNamespace.Text}.servicebus.windows.net/", - messagingFactorySettings); - - EventHubClient ehClient = messagingFactory.CreateEventHubClient(txtEventHub.Text); - EventHubConsumerGroup consumerGroup = ehClient.GetDefaultConsumerGroup(); - int partitions = int.Parse(txtPartitions.Text); - string[] Offsets = new string[partitions]; - if (!string.IsNullOrEmpty(hiddenStartingOffset.Value)) - { - Offsets = hiddenStartingOffset.Value.Split(','); - } - System.Threading.Tasks.Parallel.ForEach(Enumerable.Range(0, int.Parse(txtPartitions.Text)), partitionId => - { - EventHubReceiver receiver = consumerGroup.CreateReceiver($"{partitionId}", Offsets[partitionId] == null ? "-1" : Offsets[partitionId]); - EventData data = receiver.Receive(TimeSpan.FromSeconds(1)); - if (data != null) - { - Offsets[partitionId] = data.Offset; - txtReceivedData.Text += $"PartitionId: {partitionId} Seq#:{data.SequenceNumber} data:{Encoding.UTF8.GetString(data.GetBytes())}{Environment.NewLine}"; - } - receiver.Close(); - }); - - hiddenStartingOffset.Value = string.Join(",", Offsets); - ehClient.Close(); - messagingFactory.Close(); - } - } -} \ No newline at end of file diff --git a/samples/DotNet/MSI/EventHubsMSIDemoWebApp/EventHubsMSIDemoWebApp/EventHubsMSIDemoWebApp.csproj b/samples/DotNet/MSI/EventHubsMSIDemoWebApp/EventHubsMSIDemoWebApp/EventHubsMSIDemoWebApp.csproj deleted file mode 100644 index 11622983d..000000000 --- a/samples/DotNet/MSI/EventHubsMSIDemoWebApp/EventHubsMSIDemoWebApp/EventHubsMSIDemoWebApp.csproj +++ /dev/null @@ -1,170 +0,0 @@ - - - - - - Debug - AnyCPU - - - 2.0 - {476F98B4-05BF-42B6-B0B4-E50CD5B71635} - {349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc} - Library - Properties - EventHubsMSIDemoWebApp - EventHubsMSIDemoWebApp - v4.6.1 - true - - - - - - - - - - - true - full - false - bin\ - DEBUG;TRACE - prompt - 4 - - - true - pdbonly - true - bin\ - TRACE - prompt - 4 - - - - ..\packages\Microsoft.Azure.Services.AppAuthentication.1.1.0-preview\lib\net452\Microsoft.Azure.Services.AppAuthentication.dll - - - ..\packages\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.1.0.7\lib\net45\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.dll - - - - ..\packages\Microsoft.IdentityModel.Clients.ActiveDirectory.3.14.2\lib\net45\Microsoft.IdentityModel.Clients.ActiveDirectory.dll - - - ..\packages\Microsoft.IdentityModel.Clients.ActiveDirectory.3.14.2\lib\net45\Microsoft.IdentityModel.Clients.ActiveDirectory.Platform.dll - - - ..\packages\WindowsAzure.ServiceBus.4.1.6\lib\net45\Microsoft.ServiceBus.dll - - - ..\packages\Newtonsoft.Json.11.0.1-beta1\lib\net45\Newtonsoft.Json.dll - - - ..\packages\System.IdentityModel.Tokens.Jwt.4.0.4.403061554\lib\net45\System.IdentityModel.Tokens.Jwt.dll - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Web.config - - - Web.config - - - - - - - - Designer - - - - - EventHubsMSIDemo.aspx - ASPXCodeBehind - - - EventHubsMSIDemo.aspx - - - Global.asax - - - - - - - - - 10.0 - $(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion) - - - - - - - - - True - True - 56779 - / - http://localhost:56779/ - False - False - - - False - - - - - - - This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. - - - - - - - - \ No newline at end of file diff --git a/samples/DotNet/MSI/EventHubsMSIDemoWebApp/EventHubsMSIDemoWebApp/Global.asax b/samples/DotNet/MSI/EventHubsMSIDemoWebApp/EventHubsMSIDemoWebApp/Global.asax deleted file mode 100644 index 6245438a1..000000000 --- a/samples/DotNet/MSI/EventHubsMSIDemoWebApp/EventHubsMSIDemoWebApp/Global.asax +++ /dev/null @@ -1 +0,0 @@ -<%@ Application Codebehind="Global.asax.cs" Inherits="EventHubsMSIDemoWebApp.Global" Language="C#" %> diff --git a/samples/DotNet/MSI/EventHubsMSIDemoWebApp/EventHubsMSIDemoWebApp/packages.config b/samples/DotNet/MSI/EventHubsMSIDemoWebApp/EventHubsMSIDemoWebApp/packages.config deleted file mode 100644 index aab789b1a..000000000 --- a/samples/DotNet/MSI/EventHubsMSIDemoWebApp/EventHubsMSIDemoWebApp/packages.config +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - \ No newline at end of file diff --git a/samples/DotNet/Rbac/ManagedIdentityWebApp/Global.asax b/samples/DotNet/Rbac/ManagedIdentityWebApp/Global.asax new file mode 100644 index 000000000..21d85acb9 --- /dev/null +++ b/samples/DotNet/Rbac/ManagedIdentityWebApp/Global.asax @@ -0,0 +1 @@ +<%@ Application Codebehind="Global.asax.cs" Inherits="ManagedIdentityWebApp.Global" Language="C#" %> diff --git a/samples/DotNet/MSI/EventHubsMSIDemoWebApp/EventHubsMSIDemoWebApp/Global.asax.cs b/samples/DotNet/Rbac/ManagedIdentityWebApp/Global.asax.cs similarity index 90% rename from samples/DotNet/MSI/EventHubsMSIDemoWebApp/EventHubsMSIDemoWebApp/Global.asax.cs rename to samples/DotNet/Rbac/ManagedIdentityWebApp/Global.asax.cs index 8e8cf42b3..e483b9141 100644 --- a/samples/DotNet/MSI/EventHubsMSIDemoWebApp/EventHubsMSIDemoWebApp/Global.asax.cs +++ b/samples/DotNet/Rbac/ManagedIdentityWebApp/Global.asax.cs @@ -5,7 +5,7 @@ using System.Web.Security; using System.Web.SessionState; -namespace EventHubsMSIDemoWebApp +namespace ManagedIdentityWebApp { public class Global : System.Web.HttpApplication { diff --git a/samples/DotNet/Rbac/ManagedIdentityWebApp/ManagedIdentityWebApp.csproj b/samples/DotNet/Rbac/ManagedIdentityWebApp/ManagedIdentityWebApp.csproj new file mode 100644 index 000000000..a68708940 --- /dev/null +++ b/samples/DotNet/Rbac/ManagedIdentityWebApp/ManagedIdentityWebApp.csproj @@ -0,0 +1,220 @@ + + + + + Debug + AnyCPU + + + 2.0 + {476F98B4-05BF-42B6-B0B4-E50CD5B71635} + {349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc} + Library + Properties + ManagedIdentityWebApp + ManagedIdentityWebApp + v4.7.2 + true + + + + + + + + + + + + true + full + false + bin\ + DEBUG;TRACE + prompt + 4 + + + true + pdbonly + true + bin\ + TRACE + prompt + 4 + + + + packages\Microsoft.Azure.Amqp.2.4.3\lib\net45\Microsoft.Azure.Amqp.dll + + + packages\Microsoft.Azure.EventHubs.4.0.0\lib\net461\Microsoft.Azure.EventHubs.dll + True + + + packages\Microsoft.Azure.Services.AppAuthentication.1.2.1\lib\net472\Microsoft.Azure.Services.AppAuthentication.dll + + + packages\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1\lib\net45\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.dll + + + + packages\Microsoft.IdentityModel.Clients.ActiveDirectory.3.19.4\lib\net45\Microsoft.IdentityModel.Clients.ActiveDirectory.dll + + + packages\Microsoft.IdentityModel.Clients.ActiveDirectory.3.19.4\lib\net45\Microsoft.IdentityModel.Clients.ActiveDirectory.Platform.dll + + + packages\Microsoft.IdentityModel.JsonWebTokens.5.5.0\lib\net461\Microsoft.IdentityModel.JsonWebTokens.dll + + + packages\Microsoft.IdentityModel.Logging.5.5.0\lib\net461\Microsoft.IdentityModel.Logging.dll + + + packages\Microsoft.IdentityModel.Tokens.5.5.0\lib\net461\Microsoft.IdentityModel.Tokens.dll + + + packages\Newtonsoft.Json.10.0.1\lib\net45\Newtonsoft.Json.dll + + + + packages\System.Diagnostics.DiagnosticSource.4.5.1\lib\net46\System.Diagnostics.DiagnosticSource.dll + + + packages\System.IdentityModel.Tokens.Jwt.5.5.0\lib\net461\System.IdentityModel.Tokens.Jwt.dll + + + packages\System.IO.4.3.0\lib\net462\System.IO.dll + True + True + + + + packages\System.Net.WebSockets.4.0.0\lib\net46\System.Net.WebSockets.dll + True + True + + + packages\System.Net.WebSockets.Client.4.0.2\lib\net46\System.Net.WebSockets.Client.dll + True + True + + + packages\System.Runtime.4.3.0\lib\net462\System.Runtime.dll + True + True + + + + packages\System.Runtime.Serialization.Primitives.4.1.1\lib\net46\System.Runtime.Serialization.Primitives.dll + True + True + + + packages\System.Security.Cryptography.Algorithms.4.3.0\lib\net463\System.Security.Cryptography.Algorithms.dll + True + True + + + packages\System.Security.Cryptography.Encoding.4.3.0\lib\net46\System.Security.Cryptography.Encoding.dll + True + True + + + packages\System.Security.Cryptography.Primitives.4.3.0\lib\net46\System.Security.Cryptography.Primitives.dll + True + True + + + packages\System.Security.Cryptography.X509Certificates.4.3.0\lib\net461\System.Security.Cryptography.X509Certificates.dll + True + True + + + + + + + + + + + + + + + + + + + + Web.config + + + Web.config + + + + + + + + Designer + + + + + SendReceive.aspx + ASPXCodeBehind + + + SendReceive.aspx + + + Global.asax + + + + + + + + + 10.0 + $(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion) + + + + + + + + + True + True + 56779 + / + http://localhost:56779/ + False + False + + + False + + + + + + + This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. + + + + + \ No newline at end of file diff --git a/samples/DotNet/MSI/EventHubsMSIDemoWebApp/EventHubsMSIDemoWebApp.sln b/samples/DotNet/Rbac/ManagedIdentityWebApp/ManagedIdentityWebApp.sln similarity index 84% rename from samples/DotNet/MSI/EventHubsMSIDemoWebApp/EventHubsMSIDemoWebApp.sln rename to samples/DotNet/Rbac/ManagedIdentityWebApp/ManagedIdentityWebApp.sln index aa57c11b9..99d261930 100644 --- a/samples/DotNet/MSI/EventHubsMSIDemoWebApp/EventHubsMSIDemoWebApp.sln +++ b/samples/DotNet/Rbac/ManagedIdentityWebApp/ManagedIdentityWebApp.sln @@ -3,7 +3,7 @@ Microsoft Visual Studio Solution File, Format Version 12.00 # Visual Studio 15 VisualStudioVersion = 15.0.27004.2010 MinimumVisualStudioVersion = 10.0.40219.1 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EventHubsMSIDemoWebApp", "EventHubsMSIDemoWebApp\EventHubsMSIDemoWebApp.csproj", "{476F98B4-05BF-42B6-B0B4-E50CD5B71635}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ManagedIdentityWebApp", "ManagedIdentityWebApp.csproj", "{476F98B4-05BF-42B6-B0B4-E50CD5B71635}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution diff --git a/samples/DotNet/MSI/EventHubsMSIDemoWebApp/EventHubsMSIDemoWebApp/Properties/AssemblyInfo.cs b/samples/DotNet/Rbac/ManagedIdentityWebApp/Properties/AssemblyInfo.cs similarity index 92% rename from samples/DotNet/MSI/EventHubsMSIDemoWebApp/EventHubsMSIDemoWebApp/Properties/AssemblyInfo.cs rename to samples/DotNet/Rbac/ManagedIdentityWebApp/Properties/AssemblyInfo.cs index 27de5cefb..eb184e7ac 100644 --- a/samples/DotNet/MSI/EventHubsMSIDemoWebApp/EventHubsMSIDemoWebApp/Properties/AssemblyInfo.cs +++ b/samples/DotNet/Rbac/ManagedIdentityWebApp/Properties/AssemblyInfo.cs @@ -5,11 +5,11 @@ // General Information about an assembly is controlled through the following // set of attributes. Change these attribute values to modify the information // associated with an assembly. -[assembly: AssemblyTitle("EventHubsMSIDemoWebApp")] +[assembly: AssemblyTitle("ManagedIdentityWebApp")] [assembly: AssemblyDescription("")] [assembly: AssemblyConfiguration("")] [assembly: AssemblyCompany("")] -[assembly: AssemblyProduct("EventHubsMSIDemoWebApp")] +[assembly: AssemblyProduct("ManagedIdentityWebApp")] [assembly: AssemblyCopyright("Copyright © 2017")] [assembly: AssemblyTrademark("")] [assembly: AssemblyCulture("")] diff --git a/samples/DotNet/MSI/EventHubsMSIDemoWebApp/README.md b/samples/DotNet/Rbac/ManagedIdentityWebApp/README.md similarity index 100% rename from samples/DotNet/MSI/EventHubsMSIDemoWebApp/README.md rename to samples/DotNet/Rbac/ManagedIdentityWebApp/README.md diff --git a/samples/DotNet/Rbac/ManagedIdentityWebApp/SendReceive.aspx b/samples/DotNet/Rbac/ManagedIdentityWebApp/SendReceive.aspx new file mode 100644 index 000000000..afa25938d --- /dev/null +++ b/samples/DotNet/Rbac/ManagedIdentityWebApp/SendReceive.aspx @@ -0,0 +1,35 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="SendReceive.aspx.cs" Inherits="ManagedIdentityWebApp.SendReceive" %> + + + + + + EventHubs Managed Identity Demo + + + +
+
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ + +
+
+
+ + diff --git a/samples/DotNet/Rbac/ManagedIdentityWebApp/SendReceive.aspx.cs b/samples/DotNet/Rbac/ManagedIdentityWebApp/SendReceive.aspx.cs new file mode 100644 index 000000000..609913342 --- /dev/null +++ b/samples/DotNet/Rbac/ManagedIdentityWebApp/SendReceive.aspx.cs @@ -0,0 +1,69 @@ +using System; +using System.Linq; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using Microsoft.Azure.EventHubs; + +// Always add app to IAM roles +// Don't use on deployment slots but only on root +namespace ManagedIdentityWebApp +{ + public partial class SendReceive : System.Web.UI.Page + { + protected void Page_Load(object sender, EventArgs e) + { + + } + + protected void btnSend_Click(object sender, EventArgs e) + { + EventHubClient ehClient = EventHubClient.CreateWithManagedIdentity(new Uri($"sb://{txtNamespace.Text}.servicebus.windows.net/"), txtEventHub.Text); + ehClient.SendAsync(new EventData(Encoding.UTF8.GetBytes(txtData.Text))).GetAwaiter().GetResult(); + txtOutput.Text = $"{DateTime.Now} - SENT{Environment.NewLine}" + txtOutput.Text; + ehClient.Close(); + } + + protected void btnReceive_Click(object sender, EventArgs e) + { + EventHubClient ehClient = EventHubClient.CreateWithManagedIdentity(new Uri($"sb://{txtNamespace.Text}.servicebus.windows.net/"), txtEventHub.Text); + int partitions = int.Parse(txtPartitions.Text); + string[] lastOffsets = new string[partitions]; + + if (!string.IsNullOrEmpty(hiddenStartingOffset.Value)) + { + lastOffsets = hiddenStartingOffset.Value.Split(','); + } + + var totalReceived = 0; + + Parallel.ForEach(Enumerable.Range(0, int.Parse(txtPartitions.Text)), partitionId => + { + var receiver = ehClient.CreateReceiver(PartitionReceiver.DefaultConsumerGroupName, $"{partitionId}", lastOffsets[partitionId] == null ? EventPosition.FromStart() : EventPosition.FromOffset(lastOffsets[partitionId])); + var messages = receiver.ReceiveAsync(int.MaxValue, TimeSpan.FromSeconds(15)).GetAwaiter().GetResult(); + + if (messages != null) + { + foreach (var message in messages) + { + txtOutput.Text = $"{DateTime.Now} - RECEIVED PartitionId: {partitionId} Seq#:{message.SystemProperties.SequenceNumber} data:{Encoding.UTF8.GetString(message.Body.Array)}{Environment.NewLine}" + txtOutput.Text; + lastOffsets[partitionId] = message.SystemProperties.Offset; + } + + Interlocked.Add(ref totalReceived, messages.Count()); + } + + receiver.Close(); + }); + + txtOutput.Text = $"{DateTime.Now} - RECEIVED TOTAL = {totalReceived}{Environment.NewLine}" + txtOutput.Text; + + if (totalReceived > 0) + { + hiddenStartingOffset.Value = string.Join(",", lastOffsets); + } + + ehClient.Close(); + } + } +} \ No newline at end of file diff --git a/samples/DotNet/MSI/EventHubsMSIDemoWebApp/EventHubsMSIDemoWebApp/EventHubsMSIDemo.aspx.designer.cs b/samples/DotNet/Rbac/ManagedIdentityWebApp/SendReceive.aspx.designer.cs similarity index 94% rename from samples/DotNet/MSI/EventHubsMSIDemoWebApp/EventHubsMSIDemoWebApp/EventHubsMSIDemo.aspx.designer.cs rename to samples/DotNet/Rbac/ManagedIdentityWebApp/SendReceive.aspx.designer.cs index 98a8eb487..00124e3c9 100644 --- a/samples/DotNet/MSI/EventHubsMSIDemoWebApp/EventHubsMSIDemoWebApp/EventHubsMSIDemo.aspx.designer.cs +++ b/samples/DotNet/Rbac/ManagedIdentityWebApp/SendReceive.aspx.designer.cs @@ -7,10 +7,10 @@ // //------------------------------------------------------------------------------ -namespace EventHubsMSIDemoWebApp { +namespace ManagedIdentityWebApp { - public partial class EventHubsMSIDemo { + public partial class SendReceive { /// /// form1 control. @@ -76,13 +76,13 @@ public partial class EventHubsMSIDemo { protected global::System.Web.UI.WebControls.Button btnReceive; /// - /// txtReceivedData control. + /// txtOutput control. /// /// /// Auto-generated field. /// To modify move field declaration from designer file to code-behind file. /// - protected global::System.Web.UI.WebControls.TextBox txtReceivedData; + protected global::System.Web.UI.WebControls.TextBox txtOutput; /// /// hiddenStartingOffset control. diff --git a/samples/DotNet/MSI/EventHubsMSIDemoWebApp/EventHubsMSIDemoWebApp/StyleSheet.css b/samples/DotNet/Rbac/ManagedIdentityWebApp/StyleSheet.css similarity index 88% rename from samples/DotNet/MSI/EventHubsMSIDemoWebApp/EventHubsMSIDemoWebApp/StyleSheet.css rename to samples/DotNet/Rbac/ManagedIdentityWebApp/StyleSheet.css index 9b0b73b9e..18b4dd479 100644 --- a/samples/DotNet/MSI/EventHubsMSIDemoWebApp/EventHubsMSIDemoWebApp/StyleSheet.css +++ b/samples/DotNet/Rbac/ManagedIdentityWebApp/StyleSheet.css @@ -1,5 +1,5 @@ label { - width: 100px; + width: 200px; display: inline-block; } diff --git a/samples/DotNet/MSI/EventHubsMSIDemoWebApp/EventHubsMSIDemoWebApp/Web.Debug.config b/samples/DotNet/Rbac/ManagedIdentityWebApp/Web.Debug.config similarity index 100% rename from samples/DotNet/MSI/EventHubsMSIDemoWebApp/EventHubsMSIDemoWebApp/Web.Debug.config rename to samples/DotNet/Rbac/ManagedIdentityWebApp/Web.Debug.config diff --git a/samples/DotNet/MSI/EventHubsMSIDemoWebApp/EventHubsMSIDemoWebApp/Web.Release.config b/samples/DotNet/Rbac/ManagedIdentityWebApp/Web.Release.config similarity index 100% rename from samples/DotNet/MSI/EventHubsMSIDemoWebApp/EventHubsMSIDemoWebApp/Web.Release.config rename to samples/DotNet/Rbac/ManagedIdentityWebApp/Web.Release.config diff --git a/samples/DotNet/MSI/EventHubsMSIDemoWebApp/EventHubsMSIDemoWebApp/Web.config b/samples/DotNet/Rbac/ManagedIdentityWebApp/Web.config similarity index 53% rename from samples/DotNet/MSI/EventHubsMSIDemoWebApp/EventHubsMSIDemoWebApp/Web.config rename to samples/DotNet/Rbac/ManagedIdentityWebApp/Web.config index 245b26e30..635d14d02 100644 --- a/samples/DotNet/MSI/EventHubsMSIDemoWebApp/EventHubsMSIDemoWebApp/Web.config +++ b/samples/DotNet/Rbac/ManagedIdentityWebApp/Web.config @@ -4,23 +4,43 @@ https://go.microsoft.com/fwlink/?LinkId=169433 --> + - + - - - - - - + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/samples/DotNet/Rbac/ManagedIdentityWebApp/packages.config b/samples/DotNet/Rbac/ManagedIdentityWebApp/packages.config new file mode 100644 index 000000000..c5c4cbbc5 --- /dev/null +++ b/samples/DotNet/Rbac/ManagedIdentityWebApp/packages.config @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file From 566ef0c0e081488eea9083b12c829b75aab2cc64 Mon Sep 17 00:00:00 2001 From: Serkant Karaca Date: Thu, 18 Jul 2019 14:40:22 -0700 Subject: [PATCH 15/73] Remove unintended SampleSender changes --- samples/DotNet/Rbac/SampleSender/App.config | 46 ---------- samples/DotNet/Rbac/SampleSender/Program.cs | 92 ------------------- .../SampleSender/Properties/AssemblyInfo.cs | 21 ----- .../Rbac/SampleSender/SampleSender.csproj | 23 ----- .../DotNet/Rbac/SampleSender/SampleSender.sln | 25 ----- samples/DotNet/Rbac/SampleSender/readme.md | 29 ------ 6 files changed, 236 deletions(-) delete mode 100644 samples/DotNet/Rbac/SampleSender/App.config delete mode 100644 samples/DotNet/Rbac/SampleSender/Program.cs delete mode 100644 samples/DotNet/Rbac/SampleSender/Properties/AssemblyInfo.cs delete mode 100644 samples/DotNet/Rbac/SampleSender/SampleSender.csproj delete mode 100644 samples/DotNet/Rbac/SampleSender/SampleSender.sln delete mode 100644 samples/DotNet/Rbac/SampleSender/readme.md diff --git a/samples/DotNet/Rbac/SampleSender/App.config b/samples/DotNet/Rbac/SampleSender/App.config deleted file mode 100644 index 16e5b0fb3..000000000 --- a/samples/DotNet/Rbac/SampleSender/App.config +++ /dev/null @@ -1,46 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/samples/DotNet/Rbac/SampleSender/Program.cs b/samples/DotNet/Rbac/SampleSender/Program.cs deleted file mode 100644 index b6d60a7ae..000000000 --- a/samples/DotNet/Rbac/SampleSender/Program.cs +++ /dev/null @@ -1,92 +0,0 @@ -// Copyright (c) Microsoft. All rights reserved. -// Licensed under the MIT license. See LICENSE file in the project root for full license information. - -namespace SampleSender -{ - using System; - using System.Text; - using System.Threading.Tasks; - using Microsoft.Azure.EventHubs; - using Microsoft.Identity.Client; - using System.Configuration; - - public class Program - { - - private static bool SetRandomPartitionKey = false; - - public static void Main(string[] args) - { - MainAsync(args).GetAwaiter().GetResult(); - } - - private static async Task MainAsync(string[] args) - { - - string clientId = ConfigurationManager.AppSettings["clientId"]; - string tenantId = ConfigurationManager.AppSettings["tenantId"]; - string eventHubsNamespace = ConfigurationManager.AppSettings["eventHubNamespaceFQDN"]; - string eventHubName = ConfigurationManager.AppSettings["eventHubName"]; - string clientSecret = ConfigurationManager.AppSettings["clientSecret"]; - - TokenProvider tp = TokenProvider.CreateAzureActiveDirectoryTokenProvider( - async (audience, authority, state) => - { - IConfidentialClientApplication app = ConfidentialClientApplicationBuilder.Create(clientId) - .WithTenantId(tenantId) - .WithClientSecret(ConfigurationManager.AppSettings["clientSecret"]) - .Build(); - - var authResult = await app.AcquireTokenForClient(new string[] { $"{audience}/.default" }).ExecuteAsync(); - return authResult.AccessToken; - }); - - var ehClient = EventHubClient.CreateWithTokenProvider(new Uri($"sb://{eventHubsNamespace}/"), eventHubName, tp); - await SendMessagesToEventHub(ehClient); - - Console.WriteLine("Press any key to exit."); - Console.ReadLine(); - } - - - // Creates an Event Hub client and sends 1000 messages to the event hub. - private static async Task SendMessagesToEventHub (EventHubClient ehClient) - { - var numMessagesToSend = 1000; - var rnd = new Random(); - - for (var i = 0; i < numMessagesToSend; i++) - { - try - { - var message = $"Message {i}"; - - // Set random partition key? - if (SetRandomPartitionKey) - { - var pKey = Guid.NewGuid().ToString(); - await ehClient.SendAsync(new EventData(Encoding.UTF8.GetBytes(message)), pKey); - Console.WriteLine($"Sent message: '{message}' Partition Key: '{pKey}'"); - } - else - { - await ehClient.SendAsync(new EventData(Encoding.UTF8.GetBytes(message))); - Console.WriteLine($"Sent message: '{message}'"); - } - } - catch (Exception exception) - { - Console.WriteLine($"{DateTime.Now} > Exception: {exception.Message}"); - } - - await Task.Delay(10); - } - - await ehClient.CloseAsync(); - - Console.WriteLine($"{numMessagesToSend} messages sent."); - } - - - } -} diff --git a/samples/DotNet/Rbac/SampleSender/Properties/AssemblyInfo.cs b/samples/DotNet/Rbac/SampleSender/Properties/AssemblyInfo.cs deleted file mode 100644 index 2aebac99b..000000000 --- a/samples/DotNet/Rbac/SampleSender/Properties/AssemblyInfo.cs +++ /dev/null @@ -1,21 +0,0 @@ -// Copyright (c) Microsoft. All rights reserved. -// Licensed under the MIT license. See LICENSE file in the project root for full license information. - -using System.Reflection; -using System.Runtime.InteropServices; - -// General Information about an assembly is controlled through the following -// set of attributes. Change these attribute values to modify the information -// associated with an assembly. -[assembly: AssemblyConfiguration("")] -[assembly: AssemblyCompany("")] -[assembly: AssemblyProduct("SampleSender")] -[assembly: AssemblyTrademark("")] - -// Setting ComVisible to false makes the types in this assembly not visible -// to COM components. If you need to access a type in this assembly from -// COM, set the ComVisible attribute to true on that type. -[assembly: ComVisible(false)] - -// The following GUID is for the ID of the typelib if this project is exposed to COM -[assembly: Guid("940bca4a-b154-4667-8a03-57e6b689866d")] diff --git a/samples/DotNet/Rbac/SampleSender/SampleSender.csproj b/samples/DotNet/Rbac/SampleSender/SampleSender.csproj deleted file mode 100644 index a5fd65e6d..000000000 --- a/samples/DotNet/Rbac/SampleSender/SampleSender.csproj +++ /dev/null @@ -1,23 +0,0 @@ - - - - netcoreapp2.1 - SampleSender - Exe - SampleSender - 2.1.0 - false - false - false - - - - - - - - - - - - diff --git a/samples/DotNet/Rbac/SampleSender/SampleSender.sln b/samples/DotNet/Rbac/SampleSender/SampleSender.sln deleted file mode 100644 index 605104401..000000000 --- a/samples/DotNet/Rbac/SampleSender/SampleSender.sln +++ /dev/null @@ -1,25 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio 15 -VisualStudioVersion = 15.0.26730.10 -MinimumVisualStudioVersion = 10.0.40219.1 -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SampleSender", "SampleSender.csproj", "{940BCA4A-B154-4667-8A03-57E6B689866D}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {940BCA4A-B154-4667-8A03-57E6B689866D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {940BCA4A-B154-4667-8A03-57E6B689866D}.Debug|Any CPU.Build.0 = Debug|Any CPU - {940BCA4A-B154-4667-8A03-57E6B689866D}.Release|Any CPU.ActiveCfg = Release|Any CPU - {940BCA4A-B154-4667-8A03-57E6B689866D}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection - GlobalSection(ExtensibilityGlobals) = postSolution - SolutionGuid = {85AFEF9E-A513-4DB5-8336-ED9024AC5407} - EndGlobalSection -EndGlobal diff --git a/samples/DotNet/Rbac/SampleSender/readme.md b/samples/DotNet/Rbac/SampleSender/readme.md deleted file mode 100644 index 0054911dc..000000000 --- a/samples/DotNet/Rbac/SampleSender/readme.md +++ /dev/null @@ -1,29 +0,0 @@ -# Send events to Azure Event Hubs in .NET Standard - -This sample shows how to write a .NET Core console application that sends a set of events to an event hub. You can run the solution as-is, replacing the `EhConnectionString` and `EhEntityPath` strings with your event hub values. The sample is also [available as a tutorial](https://docs.microsoft.com/azure/event-hubs/event-hubs-dotnet-standard-getstarted-send). - -## Prerequisites - -* [Microsoft Visual Studio 2015 or 2017](http://www.visualstudio.com). -* [.NET Core Visual Studio 2015 or 2017 tools](http://www.microsoft.com/net/core). -* An Azure subscription. -* [An event hub namespace and an event hub](event-hubs-quickstart-namespace-portal.md). - -## Run the sample - -To run the sample, follow these steps: - -1. Clone or download this GitHub repo. -2. [Create an Event Hubs namespace and an event hub](https://docs.microsoft.com/azure/event-hubs/event-hubs-create). -3. In Visual Studio, select **File**, then **Open Project/Soultion**. Navigate to the \azure-event-hubs\samples\DotNet\Microsoft.Azure.EventHubs\SampleSender folder. -4. Load the SampleSender.sln solution file into Visual Studio. -5. Add the [Microsoft.Azure.EventHubs](https://www.nuget.org/packages/Microsoft.Azure.EventHubs/) NuGet package to the project. -6. In Program.cs, replace the placeholders in brackets with the proper values that were obtained when creating the event hub. Make sure that the `Event Hubs connection string` is the namespace-level connection string, and not the event hub string: - ```csharp - private const string EhConnectionString = "Event Hubs connection string"; - private const string EhEntityPath = "Event Hub name"; - ``` -7. Run the program, and ensure that there are no errors. - -Congratulations! You have now sent events to an event hub. To receive these events, see the [SampleEphReceiver](https://github.com/Azure/azure-event-hubs/tree/master/samples/DotNet/Microsoft.Azure.EventHubs/SampleEphReceiver) sample. - From 12583b9f8f2e4123626ddf84cf27845241a9ef3e Mon Sep 17 00:00:00 2001 From: Shubha Vijayasarathy Date: Sun, 21 Jul 2019 21:16:08 -0700 Subject: [PATCH 16/73] Revert "Updates for Java client 3.0.0 RBAC release" (#448) --- .../Java/Basic/AdvancedSendOptions/pom.xml | 2 +- .../AdvancedSendOptions.java | 2 +- .../Basic/EventProcessorSample/.classpath | 28 ++++ .../Java/Basic/EventProcessorSample/.project | 23 +++ .../Java/Basic/EventProcessorSample/pom.xml | 4 +- .../EventProcessorSample.java | 14 +- samples/Java/Basic/ReceiveByDateTime/pom.xml | 2 +- .../receivebydatetime/ReceiveByDateTime.java | 2 +- .../Basic/ReceiveUsingSequenceNumber/pom.xml | 2 +- .../ReceiveUsingSequenceNumber.java | 2 +- samples/Java/Basic/SendBatch/pom.xml | 2 +- .../samples/sendbatch/SendBatch.java | 2 +- samples/Java/Basic/SimpleProxy/pom.xml | 2 +- .../SimpleProxy.java | 137 ++++++++++++++++++ samples/Java/Basic/SimpleSend/pom.xml | 2 +- .../samples/SimpleSend/SimpleSend.java | 2 +- .../Benchmarks/AutoScaleOnIngress/pom.xml | 2 +- .../EventHubClientPool.java | 2 +- .../Java/Benchmarks/IngressBenchmark/pom.xml | 2 +- .../ingressbenchmark/EventHubClientPool.java | 2 +- 20 files changed, 213 insertions(+), 23 deletions(-) create mode 100644 samples/Java/Basic/EventProcessorSample/.classpath create mode 100644 samples/Java/Basic/EventProcessorSample/.project create mode 100644 samples/Java/Basic/SimpleProxy/src/main/java/com.microsoft.azure.eventhubs.samples.SimpleProxy/SimpleProxy.java diff --git a/samples/Java/Basic/AdvancedSendOptions/pom.xml b/samples/Java/Basic/AdvancedSendOptions/pom.xml index 6b9c1d9c1..b0bde814f 100644 --- a/samples/Java/Basic/AdvancedSendOptions/pom.xml +++ b/samples/Java/Basic/AdvancedSendOptions/pom.xml @@ -47,7 +47,7 @@ com.microsoft.azure azure-eventhubs - 3.0.0 + 2.3.0 com.google.code.gson diff --git a/samples/Java/Basic/AdvancedSendOptions/src/main/java/com/microsoft/azure/eventhubs/samples/AdvancedSendOptions/AdvancedSendOptions.java b/samples/Java/Basic/AdvancedSendOptions/src/main/java/com/microsoft/azure/eventhubs/samples/AdvancedSendOptions/AdvancedSendOptions.java index b7e6a77a7..4d5fedc7b 100644 --- a/samples/Java/Basic/AdvancedSendOptions/src/main/java/com/microsoft/azure/eventhubs/samples/AdvancedSendOptions/AdvancedSendOptions.java +++ b/samples/Java/Basic/AdvancedSendOptions/src/main/java/com/microsoft/azure/eventhubs/samples/AdvancedSendOptions/AdvancedSendOptions.java @@ -46,7 +46,7 @@ public static void main(String[] args) // Each EventHubClient instance spins up a new TCP/SSL connection, which is expensive. // It is always a best practice to reuse these instances. The following sample shows the same. - final EventHubClient ehClient = EventHubClient.createFromConnectionStringSync(connStr.toString(), executorService); + final EventHubClient ehClient = EventHubClient.createSync(connStr.toString(), executorService); PartitionSender sender = null; try { diff --git a/samples/Java/Basic/EventProcessorSample/.classpath b/samples/Java/Basic/EventProcessorSample/.classpath new file mode 100644 index 000000000..db2a016f9 --- /dev/null +++ b/samples/Java/Basic/EventProcessorSample/.classpath @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/samples/Java/Basic/EventProcessorSample/.project b/samples/Java/Basic/EventProcessorSample/.project new file mode 100644 index 000000000..03043695d --- /dev/null +++ b/samples/Java/Basic/EventProcessorSample/.project @@ -0,0 +1,23 @@ + + + EventProcessorSample + + + + + + org.eclipse.jdt.core.javabuilder + + + + + org.eclipse.m2e.core.maven2Builder + + + + + + org.eclipse.jdt.core.javanature + org.eclipse.m2e.core.maven2Nature + + diff --git a/samples/Java/Basic/EventProcessorSample/pom.xml b/samples/Java/Basic/EventProcessorSample/pom.xml index e34f13b7d..7f8149c0d 100644 --- a/samples/Java/Basic/EventProcessorSample/pom.xml +++ b/samples/Java/Basic/EventProcessorSample/pom.xml @@ -47,12 +47,12 @@ com.microsoft.azure azure-eventhubs - 3.0.0 + 2.3.0 com.microsoft.azure azure-eventhubs-eph - 3.0.0 + 2.5.0 log4j diff --git a/samples/Java/Basic/EventProcessorSample/src/main/java/com/microsoft/azure/eventhubs/samples/eventprocessorsample/EventProcessorSample.java b/samples/Java/Basic/EventProcessorSample/src/main/java/com/microsoft/azure/eventhubs/samples/eventprocessorsample/EventProcessorSample.java index 18f57aced..d46b88eb8 100644 --- a/samples/Java/Basic/EventProcessorSample/src/main/java/com/microsoft/azure/eventhubs/samples/eventprocessorsample/EventProcessorSample.java +++ b/samples/Java/Basic/EventProcessorSample/src/main/java/com/microsoft/azure/eventhubs/samples/eventprocessorsample/EventProcessorSample.java @@ -12,7 +12,6 @@ import com.microsoft.azure.eventprocessorhost.ExceptionReceivedEventArgs; import com.microsoft.azure.eventprocessorhost.IEventProcessor; import com.microsoft.azure.eventprocessorhost.PartitionContext; -import com.microsoft.azure.eventprocessorhost.EventProcessorHost.EventProcessorHostBuilder; import java.util.concurrent.ExecutionException; import java.util.function.Consumer; @@ -44,13 +43,16 @@ public static void main(String args[]) throws InterruptedException, ExecutionExc .setSasKeyName(sasKeyName) .setSasKey(sasKey); - // Create the instance of EventProcessorHost using the builder. This sample uses Azure Storage for + // Create the instance of EventProcessorHost using the most basic constructor. This constructor uses Azure Storage for // persisting partition leases and checkpoints. The host name, which identifies the instance of EventProcessorHost, must be unique. // You can use a plain UUID, or use the createHostName utility method which appends a UUID to a supplied string. - EventProcessorHost host = EventProcessorHostBuilder.newBuilder(EventProcessorHost.createHostName(hostNamePrefix), consumerGroupName) - .useAzureStorageCheckpointLeaseManager(storageConnectionString, storageContainerName, "") - .useEventHubConnectionString(eventHubConnectionString.toString(), eventHubName) - .build(); + EventProcessorHost host = new EventProcessorHost( + EventProcessorHost.createHostName(hostNamePrefix), + eventHubName, + consumerGroupName, + eventHubConnectionString.toString(), + storageConnectionString, + storageContainerName); // Registering an event processor class with an instance of EventProcessorHost starts event processing. The host instance // obtains leases on some partitions of the Event Hub, possibly stealing some from other host instances, in a way that diff --git a/samples/Java/Basic/ReceiveByDateTime/pom.xml b/samples/Java/Basic/ReceiveByDateTime/pom.xml index f81e8db50..3108cd866 100644 --- a/samples/Java/Basic/ReceiveByDateTime/pom.xml +++ b/samples/Java/Basic/ReceiveByDateTime/pom.xml @@ -47,7 +47,7 @@ com.microsoft.azure azure-eventhubs - 3.0.0 + 2.3.0 diff --git a/samples/Java/Basic/ReceiveByDateTime/src/main/java/com/microsoft/azure/eventhubs/samples/receivebydatetime/ReceiveByDateTime.java b/samples/Java/Basic/ReceiveByDateTime/src/main/java/com/microsoft/azure/eventhubs/samples/receivebydatetime/ReceiveByDateTime.java index 57f72ce6b..bb73e1af2 100644 --- a/samples/Java/Basic/ReceiveByDateTime/src/main/java/com/microsoft/azure/eventhubs/samples/receivebydatetime/ReceiveByDateTime.java +++ b/samples/Java/Basic/ReceiveByDateTime/src/main/java/com/microsoft/azure/eventhubs/samples/receivebydatetime/ReceiveByDateTime.java @@ -31,7 +31,7 @@ public static void main(String[] args) .setSasKey("---SharedAccessSignatureKey----"); final ScheduledExecutorService executorService = Executors.newScheduledThreadPool(4); - final EventHubClient ehClient = EventHubClient.createFromConnectionStringSync(connStr.toString(), executorService); + final EventHubClient ehClient = EventHubClient.createSync(connStr.toString(), executorService); final EventHubRuntimeInformation eventHubInfo = ehClient.getRuntimeInformation().get(); final String partitionId = eventHubInfo.getPartitionIds()[0]; // get first partition's id diff --git a/samples/Java/Basic/ReceiveUsingSequenceNumber/pom.xml b/samples/Java/Basic/ReceiveUsingSequenceNumber/pom.xml index 812191033..82e583349 100644 --- a/samples/Java/Basic/ReceiveUsingSequenceNumber/pom.xml +++ b/samples/Java/Basic/ReceiveUsingSequenceNumber/pom.xml @@ -47,7 +47,7 @@ com.microsoft.azure azure-eventhubs - 3.0.0 + 2.3.0 diff --git a/samples/Java/Basic/ReceiveUsingSequenceNumber/src/main/java/com/microsoft/azure/eventhubs/samples/receiveusingsequencenumber/ReceiveUsingSequenceNumber.java b/samples/Java/Basic/ReceiveUsingSequenceNumber/src/main/java/com/microsoft/azure/eventhubs/samples/receiveusingsequencenumber/ReceiveUsingSequenceNumber.java index 77de83a5c..8027db35a 100644 --- a/samples/Java/Basic/ReceiveUsingSequenceNumber/src/main/java/com/microsoft/azure/eventhubs/samples/receiveusingsequencenumber/ReceiveUsingSequenceNumber.java +++ b/samples/Java/Basic/ReceiveUsingSequenceNumber/src/main/java/com/microsoft/azure/eventhubs/samples/receiveusingsequencenumber/ReceiveUsingSequenceNumber.java @@ -30,7 +30,7 @@ public static void main(String[] args) .setSasKey("---SharedAccessSignatureKey----"); final ScheduledExecutorService executorService = Executors.newScheduledThreadPool(4); - final EventHubClient ehClient = EventHubClient.createFromConnectionStringSync(connStr.toString(), executorService); + final EventHubClient ehClient = EventHubClient.createSync(connStr.toString(), executorService); final EventHubRuntimeInformation eventHubInfo = ehClient.getRuntimeInformation().get(); final String partitionId = eventHubInfo.getPartitionIds()[0]; // get first partition's id diff --git a/samples/Java/Basic/SendBatch/pom.xml b/samples/Java/Basic/SendBatch/pom.xml index 03d8e3a6b..e4df26e64 100644 --- a/samples/Java/Basic/SendBatch/pom.xml +++ b/samples/Java/Basic/SendBatch/pom.xml @@ -47,7 +47,7 @@ com.microsoft.azure azure-eventhubs - 3.0.0 + 2.3.0 com.google.code.gson diff --git a/samples/Java/Basic/SendBatch/src/main/java/com/microsoft/azure/eventhubs/samples/sendbatch/SendBatch.java b/samples/Java/Basic/SendBatch/src/main/java/com/microsoft/azure/eventhubs/samples/sendbatch/SendBatch.java index 899034ca5..686eb4a21 100644 --- a/samples/Java/Basic/SendBatch/src/main/java/com/microsoft/azure/eventhubs/samples/sendbatch/SendBatch.java +++ b/samples/Java/Basic/SendBatch/src/main/java/com/microsoft/azure/eventhubs/samples/sendbatch/SendBatch.java @@ -31,7 +31,7 @@ public static void main(String[] args) final Gson gson = new GsonBuilder().create(); final ScheduledExecutorService executorService = Executors.newScheduledThreadPool(4); - final EventHubClient sender = EventHubClient.createFromConnectionStringSync(connStr.toString(), executorService); + final EventHubClient sender = EventHubClient.createSync(connStr.toString(), executorService); try { for (int batchNumber = 0; batchNumber < 10; batchNumber++) { diff --git a/samples/Java/Basic/SimpleProxy/pom.xml b/samples/Java/Basic/SimpleProxy/pom.xml index f6b021389..baf58c6e6 100644 --- a/samples/Java/Basic/SimpleProxy/pom.xml +++ b/samples/Java/Basic/SimpleProxy/pom.xml @@ -47,7 +47,7 @@ com.microsoft.azure azure-eventhubs - 3.0.0 + 2.3.0 com.google.code.gson diff --git a/samples/Java/Basic/SimpleProxy/src/main/java/com.microsoft.azure.eventhubs.samples.SimpleProxy/SimpleProxy.java b/samples/Java/Basic/SimpleProxy/src/main/java/com.microsoft.azure.eventhubs.samples.SimpleProxy/SimpleProxy.java new file mode 100644 index 000000000..83b9bf864 --- /dev/null +++ b/samples/Java/Basic/SimpleProxy/src/main/java/com.microsoft.azure.eventhubs.samples.SimpleProxy/SimpleProxy.java @@ -0,0 +1,137 @@ +/* + * Copyright (c) Microsoft. All rights reserved. + * Licensed under the MIT license. See LICENSE file in the project root for full license information. + */ +package com.microsoft.azure.eventhubs.samples.SimpleProxy; + +import com.google.gson.Gson; +import com.google.gson.GsonBuilder; +import com.microsoft.azure.eventhubs.*; + +import java.io.IOException; +import java.net.*; +import java.nio.charset.Charset; +import java.time.Instant; +import java.util.LinkedList; +import java.util.List; +import java.util.concurrent.ExecutionException; +import java.util.concurrent.Executors; +import java.util.concurrent.ScheduledExecutorService; + + +public class SimpleProxy { + + public static void main(String[] args) + throws EventHubException, ExecutionException, InterruptedException, IOException { + + String proxyIpAddressStr = "---proxyhostname---"; + int proxyPort = 3128; + + //set the ProxySelector API; which offers the flexibility to select Proxy Server based on the Target URI. + ProxySelector systemDefaultSelector = ProxySelector.getDefault(); + ProxySelector.setDefault(new ProxySelector() { + @Override + public List select(URI uri) { + if (uri != null + && uri.getHost() != null + && uri.getHost().equalsIgnoreCase("youreventbushost.servicebus.windows.net")) { + LinkedList proxies = new LinkedList<>(); + proxies.add(new Proxy(Proxy.Type.HTTP, new InetSocketAddress(proxyIpAddressStr, proxyPort))); + return proxies; + } + + // preserve system default selector for the rest + return systemDefaultSelector.select(uri); + } + @Override + public void connectFailed(URI uri, SocketAddress sa, IOException ioe) { + // trace and follow up on why proxy server is down + if (uri == null || sa == null || ioe == null) { + throw new IllegalArgumentException("Arguments can't be null."); + } + + systemDefaultSelector.connectFailed(uri, sa, ioe); + + } + }); + + // if the proxy being used, doesn't need any Authentication - "setting Authenticator" step may be omitted + Authenticator.setDefault(new Authenticator() { + @Override + protected PasswordAuthentication getPasswordAuthentication() { + if (this.getRequestorType() == RequestorType.PROXY + && this.getRequestingScheme().equalsIgnoreCase("basic") + && this.getRequestingHost().equals(proxyIpAddressStr) + && this.getRequestingPort() == proxyPort) { + return new PasswordAuthentication("userName", "password".toCharArray()); + } + + return super.getPasswordAuthentication(); + } + }); + + final ConnectionStringBuilder connStr = new ConnectionStringBuilder() + .setNamespaceName("----NamespaceName-----") // to target National clouds - use .setEndpoint(URI) + .setEventHubName("----EventHubName-----") + .setSasKeyName("-----SharedAccessSignatureKeyName-----") + .setSasKey("---SharedAccessSignatureKey---"); + + connStr.setTransportType(TransportType.AMQP_WEB_SOCKETS); + + final ScheduledExecutorService executorService = Executors.newScheduledThreadPool(4); + final EventHubClient ehClient = EventHubClient.createSync(connStr.toString(), executorService); + final Gson gson = new GsonBuilder().create(); + PartitionSender sender = null; + + //sending events + try { + + String payload = "Message " + Integer.toString(1); + byte[] payloadBytes = gson.toJson(payload).getBytes(Charset.defaultCharset()); + EventData sendEvent = EventData.create(payloadBytes); + + sender = ehClient.createPartitionSenderSync("1"); + sender.sendSync(sendEvent); + + System.out.println(Instant.now() + ": Send Complete..."); + + } + finally { + + } + + final EventHubRuntimeInformation eventHubInfo = ehClient.getRuntimeInformation().get(); + final String partitionId = eventHubInfo.getPartitionIds()[1]; // get first partition's id + + final PartitionReceiver receiver = ehClient.createEpochReceiverSync( + EventHubClient.DEFAULT_CONSUMER_GROUP_NAME, + partitionId, + EventPosition.fromEnqueuedTime(Instant.EPOCH), + 2345); + + try { + Iterable receivedEvents = receiver.receiveSync(10); + + if (receivedEvents != null) { + for (final EventData receivedEvent : receivedEvents) { + if (receivedEvent.getBytes() != null) + System.out.println(String.format("Message Payload: %s", new String(receivedEvent.getBytes(), Charset.defaultCharset()))); + } + } + + } finally { + // cleaning up receivers is paramount; + // Quota limitation on maximum number of concurrent receivers per consumergroup per partition is 5 + receiver.close() + .thenComposeAsync(aVoid -> ehClient.close(), executorService) + .whenCompleteAsync((t, u) -> { + if (u != null) { + // wire-up this error to diagnostics infrastructure + System.out.println(String.format("closing failed with error: %s", u.toString())); + } + }, executorService).get(); + + executorService.shutdown(); + } + } +} diff --git a/samples/Java/Basic/SimpleSend/pom.xml b/samples/Java/Basic/SimpleSend/pom.xml index 6045b76f8..3bdffea7a 100644 --- a/samples/Java/Basic/SimpleSend/pom.xml +++ b/samples/Java/Basic/SimpleSend/pom.xml @@ -47,7 +47,7 @@ com.microsoft.azure azure-eventhubs - 3.0.0 + 2.3.0 com.google.code.gson diff --git a/samples/Java/Basic/SimpleSend/src/main/java/com/microsoft/azure/eventhubs/samples/SimpleSend/SimpleSend.java b/samples/Java/Basic/SimpleSend/src/main/java/com/microsoft/azure/eventhubs/samples/SimpleSend/SimpleSend.java index 57908cd94..c4cccbb78 100644 --- a/samples/Java/Basic/SimpleSend/src/main/java/com/microsoft/azure/eventhubs/samples/SimpleSend/SimpleSend.java +++ b/samples/Java/Basic/SimpleSend/src/main/java/com/microsoft/azure/eventhubs/samples/SimpleSend/SimpleSend.java @@ -40,7 +40,7 @@ public static void main(String[] args) // Each EventHubClient instance spins up a new TCP/SSL connection, which is expensive. // It is always a best practice to reuse these instances. The following sample shows this. - final EventHubClient ehClient = EventHubClient.createFromConnectionStringSync(connStr.toString(), executorService); + final EventHubClient ehClient = EventHubClient.createSync(connStr.toString(), executorService); try { for (int i = 0; i < 100; i++) { diff --git a/samples/Java/Benchmarks/AutoScaleOnIngress/pom.xml b/samples/Java/Benchmarks/AutoScaleOnIngress/pom.xml index cf856c454..7c70ccad6 100644 --- a/samples/Java/Benchmarks/AutoScaleOnIngress/pom.xml +++ b/samples/Java/Benchmarks/AutoScaleOnIngress/pom.xml @@ -47,7 +47,7 @@ com.microsoft.azure azure-eventhubs - 3.0.0 + 2.3.0 diff --git a/samples/Java/Benchmarks/AutoScaleOnIngress/src/main/java/com/microsoft/azure/eventhubs/samples/autoscaleoningress/EventHubClientPool.java b/samples/Java/Benchmarks/AutoScaleOnIngress/src/main/java/com/microsoft/azure/eventhubs/samples/autoscaleoningress/EventHubClientPool.java index 702123e13..e78718105 100644 --- a/samples/Java/Benchmarks/AutoScaleOnIngress/src/main/java/com/microsoft/azure/eventhubs/samples/autoscaleoningress/EventHubClientPool.java +++ b/samples/Java/Benchmarks/AutoScaleOnIngress/src/main/java/com/microsoft/azure/eventhubs/samples/autoscaleoningress/EventHubClientPool.java @@ -34,7 +34,7 @@ public CompletableFuture initialize() throws IOException, EventHubExceptio final CompletableFuture[] createSenders = new CompletableFuture[this.poolSize]; for (int count = 0; count < poolSize; count++) { final int clientsIndex = count; - createSenders[count] = EventHubClient.createFromConnectionString(this.connectionString, executorService).thenAccept(new Consumer() { + createSenders[count] = EventHubClient.create(this.connectionString, executorService).thenAccept(new Consumer() { @Override public void accept(EventHubClient eventHubClient) { clients[clientsIndex] = eventHubClient; diff --git a/samples/Java/Benchmarks/IngressBenchmark/pom.xml b/samples/Java/Benchmarks/IngressBenchmark/pom.xml index 07456532b..3d4d04917 100644 --- a/samples/Java/Benchmarks/IngressBenchmark/pom.xml +++ b/samples/Java/Benchmarks/IngressBenchmark/pom.xml @@ -47,7 +47,7 @@ com.microsoft.azure azure-eventhubs - 3.0.0 + 2.3.0 diff --git a/samples/Java/Benchmarks/IngressBenchmark/src/main/java/com/microsoft/azure/eventhubs/samples/ingressbenchmark/EventHubClientPool.java b/samples/Java/Benchmarks/IngressBenchmark/src/main/java/com/microsoft/azure/eventhubs/samples/ingressbenchmark/EventHubClientPool.java index 8ec98807a..b8a2dc128 100644 --- a/samples/Java/Benchmarks/IngressBenchmark/src/main/java/com/microsoft/azure/eventhubs/samples/ingressbenchmark/EventHubClientPool.java +++ b/samples/Java/Benchmarks/IngressBenchmark/src/main/java/com/microsoft/azure/eventhubs/samples/ingressbenchmark/EventHubClientPool.java @@ -34,7 +34,7 @@ public CompletableFuture initialize() throws IOException, EventHubExceptio final CompletableFuture[] createSenders = new CompletableFuture[this.poolSize]; for (int count = 0; count < poolSize; count++) { final int clientsIndex = count; - createSenders[count] = EventHubClient.createFromConnectionString(this.connectionString, executorService).thenAccept(new Consumer() { + createSenders[count] = EventHubClient.create(this.connectionString, executorService).thenAccept(new Consumer() { @Override public void accept(EventHubClient eventHubClient) { clients[clientsIndex] = eventHubClient; From ff85c7c3877d9565d6ce7051bae5fb7a75b43098 Mon Sep 17 00:00:00 2001 From: Serkant Karaca Date: Mon, 22 Jul 2019 13:24:10 -0700 Subject: [PATCH 17/73] Move EH SDK to 4.0.0 --- .../DotNet/Rbac/AzureEventHubsSDK/Program.cs | 11 +++---- .../RbacWithAzureEventHubsSdk.csproj | 33 ++++++++++--------- .../Rbac/AzureEventHubsSDK/packages.config | 2 +- 3 files changed, 22 insertions(+), 24 deletions(-) diff --git a/samples/DotNet/Rbac/AzureEventHubsSDK/Program.cs b/samples/DotNet/Rbac/AzureEventHubsSDK/Program.cs index 25f46903c..308113412 100644 --- a/samples/DotNet/Rbac/AzureEventHubsSDK/Program.cs +++ b/samples/DotNet/Rbac/AzureEventHubsSDK/Program.cs @@ -93,7 +93,8 @@ static async Task ClientAssertionCertScenarioAsync() var authResult = await app.AcquireTokenForClient(new string[] { $"{audience}/.default" }).ExecuteAsync(); return authResult.AccessToken; - }); + }, + $"https://login.microsoftonline.com/{TenantId}"); var ehClient = EventHubClient.CreateWithTokenProvider(new Uri($"sb://{EventHubNamespace}/"), EventHubName, tp); await SendReceiveAsync(ehClient); @@ -111,17 +112,13 @@ static async Task ClientCredentialsScenarioAsync() var authResult = await app.AcquireTokenForClient(new string[] { $"{audience}/.default" }).ExecuteAsync(); return authResult.AccessToken; - }); + }, + $"https://login.microsoftonline.com/{TenantId}"); var ehClient = EventHubClient.CreateWithTokenProvider(new Uri($"sb://{EventHubNamespace}/"), EventHubName, tp); await SendReceiveAsync(ehClient); } - static Task ControlPlaneAndDataPlaneMixedScenarioAsync() - { - return Task.FromResult(0); - } - static X509Certificate2 GetCertificate() { List locations = new List diff --git a/samples/DotNet/Rbac/AzureEventHubsSDK/RbacWithAzureEventHubsSdk.csproj b/samples/DotNet/Rbac/AzureEventHubsSDK/RbacWithAzureEventHubsSdk.csproj index e3e283cd6..847992f99 100644 --- a/samples/DotNet/Rbac/AzureEventHubsSDK/RbacWithAzureEventHubsSdk.csproj +++ b/samples/DotNet/Rbac/AzureEventHubsSDK/RbacWithAzureEventHubsSdk.csproj @@ -40,34 +40,34 @@ packages\Microsoft.Azure.Amqp.2.4.2\lib\net45\Microsoft.Azure.Amqp.dll - - packages\Microsoft.Azure.EventHubs.3.0.0-dev.20190618.1\lib\net461\Microsoft.Azure.EventHubs.dll + + packages\Microsoft.Azure.EventHubs.4.0.0\lib\net461\Microsoft.Azure.EventHubs.dll - ..\..\..\..\..\..\CxCache\Microsoft.Azure.Services.AppAuthentication.1.2.0\lib\net461\Microsoft.Azure.Services.AppAuthentication.dll + packages\Microsoft.Azure.Services.AppAuthentication.1.2.0\lib\net461\Microsoft.Azure.Services.AppAuthentication.dll True packages\Microsoft.Identity.Client.4.0.0\lib\net45\Microsoft.Identity.Client.dll - ..\..\..\..\..\..\CxCache\Microsoft.IdentityModel.Clients.ActiveDirectory.3.19.4\lib\net45\Microsoft.IdentityModel.Clients.ActiveDirectory.dll + packages\Microsoft.IdentityModel.Clients.ActiveDirectory.3.19.4\lib\net45\Microsoft.IdentityModel.Clients.ActiveDirectory.dll True - ..\..\..\..\..\..\CxCache\Microsoft.IdentityModel.Clients.ActiveDirectory.3.19.4\lib\net45\Microsoft.IdentityModel.Clients.ActiveDirectory.Platform.dll + packages\Microsoft.IdentityModel.Clients.ActiveDirectory.3.19.4\lib\net45\Microsoft.IdentityModel.Clients.ActiveDirectory.Platform.dll True - ..\..\..\..\..\..\CxCache\Microsoft.IdentityModel.JsonWebTokens.5.5.0\lib\net461\Microsoft.IdentityModel.JsonWebTokens.dll + packages\Microsoft.IdentityModel.JsonWebTokens.5.5.0\lib\net461\Microsoft.IdentityModel.JsonWebTokens.dll True - ..\..\..\..\..\..\CxCache\Microsoft.IdentityModel.Logging.5.5.0\lib\net461\Microsoft.IdentityModel.Logging.dll + packages\Microsoft.IdentityModel.Logging.5.5.0\lib\net461\Microsoft.IdentityModel.Logging.dll True - ..\..\..\..\..\..\CxCache\Microsoft.IdentityModel.Tokens.5.5.0\lib\net461\Microsoft.IdentityModel.Tokens.dll + packages\Microsoft.IdentityModel.Tokens.5.5.0\lib\net461\Microsoft.IdentityModel.Tokens.dll True @@ -85,18 +85,18 @@ - ..\..\..\..\..\..\CxCache\System.IdentityModel.Tokens.Jwt.5.5.0\lib\net461\System.IdentityModel.Tokens.Jwt.dll + packages\System.IdentityModel.Tokens.Jwt.5.5.0\lib\net461\System.IdentityModel.Tokens.Jwt.dll True packages\System.Net.Http.4.3.4\lib\net46\System.Net.Http.dll - ..\..\..\..\..\..\CxCache\System.Net.WebSockets.4.3.0\lib\net46\System.Net.WebSockets.dll + packages\System.Net.WebSockets.4.3.0\lib\net46\System.Net.WebSockets.dll True - ..\..\..\..\..\..\CxCache\System.Net.WebSockets.Client.4.3.2\lib\net46\System.Net.WebSockets.Client.dll + packages\System.Net.WebSockets.Client.4.3.2\lib\net46\System.Net.WebSockets.Client.dll True @@ -104,11 +104,11 @@ - ..\..\..\..\..\..\CxCache\System.Runtime.Serialization.Primitives.4.3.0\lib\net46\System.Runtime.Serialization.Primitives.dll + packages\System.Runtime.Serialization.Primitives.4.3.0\lib\net46\System.Runtime.Serialization.Primitives.dll True - ..\..\..\..\..\..\CxCache\System.Security.Cryptography.Algorithms.4.3.1\lib\net461\System.Security.Cryptography.Algorithms.dll + packages\System.Security.Cryptography.Algorithms.4.3.1\lib\net461\System.Security.Cryptography.Algorithms.dll True @@ -118,7 +118,7 @@ packages\System.Security.Cryptography.Primitives.4.3.0\lib\net46\System.Security.Cryptography.Primitives.dll - ..\..\..\..\..\..\CxCache\System.Security.Cryptography.X509Certificates.4.3.2\lib\net461\System.Security.Cryptography.X509Certificates.dll + packages\System.Security.Cryptography.X509Certificates.4.3.2\lib\net461\System.Security.Cryptography.X509Certificates.dll True @@ -136,14 +136,15 @@ Designer - + + Designer + This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. - - - - - - - - - - - - - - - - - - - - - - - - From 5cb25d3891126a449982753a7a2ddcb22dd0b5b4 Mon Sep 17 00:00:00 2001 From: Serkant Karaca Date: Thu, 25 Jul 2019 13:55:07 -0700 Subject: [PATCH 23/73] Moving SFProcessor sample into SDK folder --- .../ServiceFabricProcessor/ProgrammersGuide.md | 0 .../ServiceFabricProcessor/Readme.md | 0 .../ServiceFabricProcessor/SFProcessorSample.sln | 0 .../ApplicationPackageRoot/ApplicationManifest.xml | 0 .../SFProcessorSample/ApplicationParameters/Cloud.xml | 0 .../SFProcessorSample/ApplicationParameters/Local.1Node.xml | 0 .../SFProcessorSample/ApplicationParameters/Local.5Node.xml | 0 .../SFProcessorSample/PublishProfiles/Cloud.xml | 0 .../SFProcessorSample/PublishProfiles/Local.1Node.xml | 0 .../SFProcessorSample/PublishProfiles/Local.5Node.xml | 0 .../SFProcessorSample/SFProcessorSample.sfproj | 0 .../SFProcessorSample/Scripts/Deploy-FabricApplication.ps1 | 0 .../ServiceFabricProcessor/SFProcessorSample/packages.config | 0 .../Stateful1/PackageRoot/Config/Settings.xml | 0 .../Stateful1/PackageRoot/ServiceManifest.xml | 0 .../ServiceFabricProcessor/Stateful1/Program.cs | 0 .../ServiceFabricProcessor/Stateful1/SampleEventProcessor.cs | 0 .../ServiceFabricProcessor/Stateful1/ServiceEventSource.cs | 0 .../ServiceFabricProcessor/Stateful1/Stateful1.cs | 0 .../ServiceFabricProcessor/Stateful1/Stateful1.csproj | 0 .../{ => RBAC}/EventHubsSenderReceiverRbac/App.config | 0 .../EventHubsSenderReceiverRbac.csproj | 0 .../EventHubsSenderReceiverRbac/EventHubsSenderReceiverRbac.sln | 0 .../{ => RBAC}/EventHubsSenderReceiverRbac/Program.cs | 0 .../EventHubsSenderReceiverRbac/Properties/AssemblyInfo.cs | 0 .../{ => RBAC}/EventHubsSenderReceiverRbac/README.md | 0 .../{ => RBAC}/EventHubsSenderReceiverRbac/packages.config | 0 27 files changed, 0 insertions(+), 0 deletions(-) rename samples/DotNet/{ => Microsoft.Azure.EventHubs}/ServiceFabricProcessor/ProgrammersGuide.md (100%) rename samples/DotNet/{ => Microsoft.Azure.EventHubs}/ServiceFabricProcessor/Readme.md (100%) rename samples/DotNet/{ => Microsoft.Azure.EventHubs}/ServiceFabricProcessor/SFProcessorSample.sln (100%) rename samples/DotNet/{ => Microsoft.Azure.EventHubs}/ServiceFabricProcessor/SFProcessorSample/ApplicationPackageRoot/ApplicationManifest.xml (100%) rename samples/DotNet/{ => Microsoft.Azure.EventHubs}/ServiceFabricProcessor/SFProcessorSample/ApplicationParameters/Cloud.xml (100%) rename samples/DotNet/{ => Microsoft.Azure.EventHubs}/ServiceFabricProcessor/SFProcessorSample/ApplicationParameters/Local.1Node.xml (100%) rename samples/DotNet/{ => Microsoft.Azure.EventHubs}/ServiceFabricProcessor/SFProcessorSample/ApplicationParameters/Local.5Node.xml (100%) rename samples/DotNet/{ => Microsoft.Azure.EventHubs}/ServiceFabricProcessor/SFProcessorSample/PublishProfiles/Cloud.xml (100%) rename samples/DotNet/{ => Microsoft.Azure.EventHubs}/ServiceFabricProcessor/SFProcessorSample/PublishProfiles/Local.1Node.xml (100%) rename samples/DotNet/{ => Microsoft.Azure.EventHubs}/ServiceFabricProcessor/SFProcessorSample/PublishProfiles/Local.5Node.xml (100%) rename samples/DotNet/{ => Microsoft.Azure.EventHubs}/ServiceFabricProcessor/SFProcessorSample/SFProcessorSample.sfproj (100%) rename samples/DotNet/{ => Microsoft.Azure.EventHubs}/ServiceFabricProcessor/SFProcessorSample/Scripts/Deploy-FabricApplication.ps1 (100%) rename samples/DotNet/{ => Microsoft.Azure.EventHubs}/ServiceFabricProcessor/SFProcessorSample/packages.config (100%) rename samples/DotNet/{ => Microsoft.Azure.EventHubs}/ServiceFabricProcessor/Stateful1/PackageRoot/Config/Settings.xml (100%) rename samples/DotNet/{ => Microsoft.Azure.EventHubs}/ServiceFabricProcessor/Stateful1/PackageRoot/ServiceManifest.xml (100%) rename samples/DotNet/{ => Microsoft.Azure.EventHubs}/ServiceFabricProcessor/Stateful1/Program.cs (100%) rename samples/DotNet/{ => Microsoft.Azure.EventHubs}/ServiceFabricProcessor/Stateful1/SampleEventProcessor.cs (100%) rename samples/DotNet/{ => Microsoft.Azure.EventHubs}/ServiceFabricProcessor/Stateful1/ServiceEventSource.cs (100%) rename samples/DotNet/{ => Microsoft.Azure.EventHubs}/ServiceFabricProcessor/Stateful1/Stateful1.cs (100%) rename samples/DotNet/{ => Microsoft.Azure.EventHubs}/ServiceFabricProcessor/Stateful1/Stateful1.csproj (100%) rename samples/DotNet/Microsoft.ServiceBus/{ => RBAC}/EventHubsSenderReceiverRbac/App.config (100%) rename samples/DotNet/Microsoft.ServiceBus/{ => RBAC}/EventHubsSenderReceiverRbac/EventHubsSenderReceiverRbac.csproj (100%) rename samples/DotNet/Microsoft.ServiceBus/{ => RBAC}/EventHubsSenderReceiverRbac/EventHubsSenderReceiverRbac.sln (100%) rename samples/DotNet/Microsoft.ServiceBus/{ => RBAC}/EventHubsSenderReceiverRbac/Program.cs (100%) rename samples/DotNet/Microsoft.ServiceBus/{ => RBAC}/EventHubsSenderReceiverRbac/Properties/AssemblyInfo.cs (100%) rename samples/DotNet/Microsoft.ServiceBus/{ => RBAC}/EventHubsSenderReceiverRbac/README.md (100%) rename samples/DotNet/Microsoft.ServiceBus/{ => RBAC}/EventHubsSenderReceiverRbac/packages.config (100%) diff --git a/samples/DotNet/ServiceFabricProcessor/ProgrammersGuide.md b/samples/DotNet/Microsoft.Azure.EventHubs/ServiceFabricProcessor/ProgrammersGuide.md similarity index 100% rename from samples/DotNet/ServiceFabricProcessor/ProgrammersGuide.md rename to samples/DotNet/Microsoft.Azure.EventHubs/ServiceFabricProcessor/ProgrammersGuide.md diff --git a/samples/DotNet/ServiceFabricProcessor/Readme.md b/samples/DotNet/Microsoft.Azure.EventHubs/ServiceFabricProcessor/Readme.md similarity index 100% rename from samples/DotNet/ServiceFabricProcessor/Readme.md rename to samples/DotNet/Microsoft.Azure.EventHubs/ServiceFabricProcessor/Readme.md diff --git a/samples/DotNet/ServiceFabricProcessor/SFProcessorSample.sln b/samples/DotNet/Microsoft.Azure.EventHubs/ServiceFabricProcessor/SFProcessorSample.sln similarity index 100% rename from samples/DotNet/ServiceFabricProcessor/SFProcessorSample.sln rename to samples/DotNet/Microsoft.Azure.EventHubs/ServiceFabricProcessor/SFProcessorSample.sln diff --git a/samples/DotNet/ServiceFabricProcessor/SFProcessorSample/ApplicationPackageRoot/ApplicationManifest.xml b/samples/DotNet/Microsoft.Azure.EventHubs/ServiceFabricProcessor/SFProcessorSample/ApplicationPackageRoot/ApplicationManifest.xml similarity index 100% rename from samples/DotNet/ServiceFabricProcessor/SFProcessorSample/ApplicationPackageRoot/ApplicationManifest.xml rename to samples/DotNet/Microsoft.Azure.EventHubs/ServiceFabricProcessor/SFProcessorSample/ApplicationPackageRoot/ApplicationManifest.xml diff --git a/samples/DotNet/ServiceFabricProcessor/SFProcessorSample/ApplicationParameters/Cloud.xml b/samples/DotNet/Microsoft.Azure.EventHubs/ServiceFabricProcessor/SFProcessorSample/ApplicationParameters/Cloud.xml similarity index 100% rename from samples/DotNet/ServiceFabricProcessor/SFProcessorSample/ApplicationParameters/Cloud.xml rename to samples/DotNet/Microsoft.Azure.EventHubs/ServiceFabricProcessor/SFProcessorSample/ApplicationParameters/Cloud.xml diff --git a/samples/DotNet/ServiceFabricProcessor/SFProcessorSample/ApplicationParameters/Local.1Node.xml b/samples/DotNet/Microsoft.Azure.EventHubs/ServiceFabricProcessor/SFProcessorSample/ApplicationParameters/Local.1Node.xml similarity index 100% rename from samples/DotNet/ServiceFabricProcessor/SFProcessorSample/ApplicationParameters/Local.1Node.xml rename to samples/DotNet/Microsoft.Azure.EventHubs/ServiceFabricProcessor/SFProcessorSample/ApplicationParameters/Local.1Node.xml diff --git a/samples/DotNet/ServiceFabricProcessor/SFProcessorSample/ApplicationParameters/Local.5Node.xml b/samples/DotNet/Microsoft.Azure.EventHubs/ServiceFabricProcessor/SFProcessorSample/ApplicationParameters/Local.5Node.xml similarity index 100% rename from samples/DotNet/ServiceFabricProcessor/SFProcessorSample/ApplicationParameters/Local.5Node.xml rename to samples/DotNet/Microsoft.Azure.EventHubs/ServiceFabricProcessor/SFProcessorSample/ApplicationParameters/Local.5Node.xml diff --git a/samples/DotNet/ServiceFabricProcessor/SFProcessorSample/PublishProfiles/Cloud.xml b/samples/DotNet/Microsoft.Azure.EventHubs/ServiceFabricProcessor/SFProcessorSample/PublishProfiles/Cloud.xml similarity index 100% rename from samples/DotNet/ServiceFabricProcessor/SFProcessorSample/PublishProfiles/Cloud.xml rename to samples/DotNet/Microsoft.Azure.EventHubs/ServiceFabricProcessor/SFProcessorSample/PublishProfiles/Cloud.xml diff --git a/samples/DotNet/ServiceFabricProcessor/SFProcessorSample/PublishProfiles/Local.1Node.xml b/samples/DotNet/Microsoft.Azure.EventHubs/ServiceFabricProcessor/SFProcessorSample/PublishProfiles/Local.1Node.xml similarity index 100% rename from samples/DotNet/ServiceFabricProcessor/SFProcessorSample/PublishProfiles/Local.1Node.xml rename to samples/DotNet/Microsoft.Azure.EventHubs/ServiceFabricProcessor/SFProcessorSample/PublishProfiles/Local.1Node.xml diff --git a/samples/DotNet/ServiceFabricProcessor/SFProcessorSample/PublishProfiles/Local.5Node.xml b/samples/DotNet/Microsoft.Azure.EventHubs/ServiceFabricProcessor/SFProcessorSample/PublishProfiles/Local.5Node.xml similarity index 100% rename from samples/DotNet/ServiceFabricProcessor/SFProcessorSample/PublishProfiles/Local.5Node.xml rename to samples/DotNet/Microsoft.Azure.EventHubs/ServiceFabricProcessor/SFProcessorSample/PublishProfiles/Local.5Node.xml diff --git a/samples/DotNet/ServiceFabricProcessor/SFProcessorSample/SFProcessorSample.sfproj b/samples/DotNet/Microsoft.Azure.EventHubs/ServiceFabricProcessor/SFProcessorSample/SFProcessorSample.sfproj similarity index 100% rename from samples/DotNet/ServiceFabricProcessor/SFProcessorSample/SFProcessorSample.sfproj rename to samples/DotNet/Microsoft.Azure.EventHubs/ServiceFabricProcessor/SFProcessorSample/SFProcessorSample.sfproj diff --git a/samples/DotNet/ServiceFabricProcessor/SFProcessorSample/Scripts/Deploy-FabricApplication.ps1 b/samples/DotNet/Microsoft.Azure.EventHubs/ServiceFabricProcessor/SFProcessorSample/Scripts/Deploy-FabricApplication.ps1 similarity index 100% rename from samples/DotNet/ServiceFabricProcessor/SFProcessorSample/Scripts/Deploy-FabricApplication.ps1 rename to samples/DotNet/Microsoft.Azure.EventHubs/ServiceFabricProcessor/SFProcessorSample/Scripts/Deploy-FabricApplication.ps1 diff --git a/samples/DotNet/ServiceFabricProcessor/SFProcessorSample/packages.config b/samples/DotNet/Microsoft.Azure.EventHubs/ServiceFabricProcessor/SFProcessorSample/packages.config similarity index 100% rename from samples/DotNet/ServiceFabricProcessor/SFProcessorSample/packages.config rename to samples/DotNet/Microsoft.Azure.EventHubs/ServiceFabricProcessor/SFProcessorSample/packages.config diff --git a/samples/DotNet/ServiceFabricProcessor/Stateful1/PackageRoot/Config/Settings.xml b/samples/DotNet/Microsoft.Azure.EventHubs/ServiceFabricProcessor/Stateful1/PackageRoot/Config/Settings.xml similarity index 100% rename from samples/DotNet/ServiceFabricProcessor/Stateful1/PackageRoot/Config/Settings.xml rename to samples/DotNet/Microsoft.Azure.EventHubs/ServiceFabricProcessor/Stateful1/PackageRoot/Config/Settings.xml diff --git a/samples/DotNet/ServiceFabricProcessor/Stateful1/PackageRoot/ServiceManifest.xml b/samples/DotNet/Microsoft.Azure.EventHubs/ServiceFabricProcessor/Stateful1/PackageRoot/ServiceManifest.xml similarity index 100% rename from samples/DotNet/ServiceFabricProcessor/Stateful1/PackageRoot/ServiceManifest.xml rename to samples/DotNet/Microsoft.Azure.EventHubs/ServiceFabricProcessor/Stateful1/PackageRoot/ServiceManifest.xml diff --git a/samples/DotNet/ServiceFabricProcessor/Stateful1/Program.cs b/samples/DotNet/Microsoft.Azure.EventHubs/ServiceFabricProcessor/Stateful1/Program.cs similarity index 100% rename from samples/DotNet/ServiceFabricProcessor/Stateful1/Program.cs rename to samples/DotNet/Microsoft.Azure.EventHubs/ServiceFabricProcessor/Stateful1/Program.cs diff --git a/samples/DotNet/ServiceFabricProcessor/Stateful1/SampleEventProcessor.cs b/samples/DotNet/Microsoft.Azure.EventHubs/ServiceFabricProcessor/Stateful1/SampleEventProcessor.cs similarity index 100% rename from samples/DotNet/ServiceFabricProcessor/Stateful1/SampleEventProcessor.cs rename to samples/DotNet/Microsoft.Azure.EventHubs/ServiceFabricProcessor/Stateful1/SampleEventProcessor.cs diff --git a/samples/DotNet/ServiceFabricProcessor/Stateful1/ServiceEventSource.cs b/samples/DotNet/Microsoft.Azure.EventHubs/ServiceFabricProcessor/Stateful1/ServiceEventSource.cs similarity index 100% rename from samples/DotNet/ServiceFabricProcessor/Stateful1/ServiceEventSource.cs rename to samples/DotNet/Microsoft.Azure.EventHubs/ServiceFabricProcessor/Stateful1/ServiceEventSource.cs diff --git a/samples/DotNet/ServiceFabricProcessor/Stateful1/Stateful1.cs b/samples/DotNet/Microsoft.Azure.EventHubs/ServiceFabricProcessor/Stateful1/Stateful1.cs similarity index 100% rename from samples/DotNet/ServiceFabricProcessor/Stateful1/Stateful1.cs rename to samples/DotNet/Microsoft.Azure.EventHubs/ServiceFabricProcessor/Stateful1/Stateful1.cs diff --git a/samples/DotNet/ServiceFabricProcessor/Stateful1/Stateful1.csproj b/samples/DotNet/Microsoft.Azure.EventHubs/ServiceFabricProcessor/Stateful1/Stateful1.csproj similarity index 100% rename from samples/DotNet/ServiceFabricProcessor/Stateful1/Stateful1.csproj rename to samples/DotNet/Microsoft.Azure.EventHubs/ServiceFabricProcessor/Stateful1/Stateful1.csproj diff --git a/samples/DotNet/Microsoft.ServiceBus/EventHubsSenderReceiverRbac/App.config b/samples/DotNet/Microsoft.ServiceBus/RBAC/EventHubsSenderReceiverRbac/App.config similarity index 100% rename from samples/DotNet/Microsoft.ServiceBus/EventHubsSenderReceiverRbac/App.config rename to samples/DotNet/Microsoft.ServiceBus/RBAC/EventHubsSenderReceiverRbac/App.config diff --git a/samples/DotNet/Microsoft.ServiceBus/EventHubsSenderReceiverRbac/EventHubsSenderReceiverRbac.csproj b/samples/DotNet/Microsoft.ServiceBus/RBAC/EventHubsSenderReceiverRbac/EventHubsSenderReceiverRbac.csproj similarity index 100% rename from samples/DotNet/Microsoft.ServiceBus/EventHubsSenderReceiverRbac/EventHubsSenderReceiverRbac.csproj rename to samples/DotNet/Microsoft.ServiceBus/RBAC/EventHubsSenderReceiverRbac/EventHubsSenderReceiverRbac.csproj diff --git a/samples/DotNet/Microsoft.ServiceBus/EventHubsSenderReceiverRbac/EventHubsSenderReceiverRbac.sln b/samples/DotNet/Microsoft.ServiceBus/RBAC/EventHubsSenderReceiverRbac/EventHubsSenderReceiverRbac.sln similarity index 100% rename from samples/DotNet/Microsoft.ServiceBus/EventHubsSenderReceiverRbac/EventHubsSenderReceiverRbac.sln rename to samples/DotNet/Microsoft.ServiceBus/RBAC/EventHubsSenderReceiverRbac/EventHubsSenderReceiverRbac.sln diff --git a/samples/DotNet/Microsoft.ServiceBus/EventHubsSenderReceiverRbac/Program.cs b/samples/DotNet/Microsoft.ServiceBus/RBAC/EventHubsSenderReceiverRbac/Program.cs similarity index 100% rename from samples/DotNet/Microsoft.ServiceBus/EventHubsSenderReceiverRbac/Program.cs rename to samples/DotNet/Microsoft.ServiceBus/RBAC/EventHubsSenderReceiverRbac/Program.cs diff --git a/samples/DotNet/Microsoft.ServiceBus/EventHubsSenderReceiverRbac/Properties/AssemblyInfo.cs b/samples/DotNet/Microsoft.ServiceBus/RBAC/EventHubsSenderReceiverRbac/Properties/AssemblyInfo.cs similarity index 100% rename from samples/DotNet/Microsoft.ServiceBus/EventHubsSenderReceiverRbac/Properties/AssemblyInfo.cs rename to samples/DotNet/Microsoft.ServiceBus/RBAC/EventHubsSenderReceiverRbac/Properties/AssemblyInfo.cs diff --git a/samples/DotNet/Microsoft.ServiceBus/EventHubsSenderReceiverRbac/README.md b/samples/DotNet/Microsoft.ServiceBus/RBAC/EventHubsSenderReceiverRbac/README.md similarity index 100% rename from samples/DotNet/Microsoft.ServiceBus/EventHubsSenderReceiverRbac/README.md rename to samples/DotNet/Microsoft.ServiceBus/RBAC/EventHubsSenderReceiverRbac/README.md diff --git a/samples/DotNet/Microsoft.ServiceBus/EventHubsSenderReceiverRbac/packages.config b/samples/DotNet/Microsoft.ServiceBus/RBAC/EventHubsSenderReceiverRbac/packages.config similarity index 100% rename from samples/DotNet/Microsoft.ServiceBus/EventHubsSenderReceiverRbac/packages.config rename to samples/DotNet/Microsoft.ServiceBus/RBAC/EventHubsSenderReceiverRbac/packages.config From d096ca248b52fe719ed4d2bb006fba78fb52840a Mon Sep 17 00:00:00 2001 From: JamesBirdsall Date: Wed, 28 Aug 2019 17:05:03 -0700 Subject: [PATCH 24/73] Update Java samples for 3.0.0 client (#455) * Update client version in poms to 3.0.0 * Remove unwanted files * Update API names --- .../Java/Basic/AdvancedSendOptions/pom.xml | 14 ++++---- .../AdvancedSendOptions.java | 2 +- .../Basic/EventProcessorSample/.classpath | 28 ---------------- .../Java/Basic/EventProcessorSample/.project | 23 ------------- .../Java/Basic/EventProcessorSample/pom.xml | 32 +++++++++---------- .../EventProcessorSample.java | 12 +++---- samples/Java/Basic/ReceiveByDateTime/pom.xml | 12 +++---- .../receivebydatetime/ReceiveByDateTime.java | 2 +- samples/Java/Basic/ReceiveUsingOffset/pom.xml | 12 +++---- .../ReceiveUsingOffset.java | 2 +- .../Basic/ReceiveUsingSequenceNumber/pom.xml | 12 +++---- .../ReceiveUsingSequenceNumber.java | 2 +- samples/Java/Basic/SendBatch/pom.xml | 14 ++++---- .../samples/sendbatch/SendBatch.java | 2 +- samples/Java/Basic/SimpleProxy/pom.xml | 10 +++--- .../SimpleProxy.java | 2 +- samples/Java/Basic/SimpleSend/pom.xml | 14 ++++---- .../samples/SimpleSend/SimpleSend.java | 2 +- .../Benchmarks/AutoScaleOnIngress/pom.xml | 12 +++---- .../EventHubClientPool.java | 2 +- .../Java/Benchmarks/IngressBenchmark/pom.xml | 12 +++---- .../ingressbenchmark/EventHubClientPool.java | 2 +- 22 files changed, 86 insertions(+), 139 deletions(-) delete mode 100644 samples/Java/Basic/EventProcessorSample/.classpath delete mode 100644 samples/Java/Basic/EventProcessorSample/.project diff --git a/samples/Java/Basic/AdvancedSendOptions/pom.xml b/samples/Java/Basic/AdvancedSendOptions/pom.xml index b0bde814f..24259349a 100644 --- a/samples/Java/Basic/AdvancedSendOptions/pom.xml +++ b/samples/Java/Basic/AdvancedSendOptions/pom.xml @@ -43,16 +43,16 @@ - + - com.microsoft.azure - azure-eventhubs - 2.3.0 - - + com.microsoft.azure + azure-eventhubs + 3.0.0 + + com.google.code.gson gson 2.8.2 - + diff --git a/samples/Java/Basic/AdvancedSendOptions/src/main/java/com/microsoft/azure/eventhubs/samples/AdvancedSendOptions/AdvancedSendOptions.java b/samples/Java/Basic/AdvancedSendOptions/src/main/java/com/microsoft/azure/eventhubs/samples/AdvancedSendOptions/AdvancedSendOptions.java index 4d5fedc7b..b7e6a77a7 100644 --- a/samples/Java/Basic/AdvancedSendOptions/src/main/java/com/microsoft/azure/eventhubs/samples/AdvancedSendOptions/AdvancedSendOptions.java +++ b/samples/Java/Basic/AdvancedSendOptions/src/main/java/com/microsoft/azure/eventhubs/samples/AdvancedSendOptions/AdvancedSendOptions.java @@ -46,7 +46,7 @@ public static void main(String[] args) // Each EventHubClient instance spins up a new TCP/SSL connection, which is expensive. // It is always a best practice to reuse these instances. The following sample shows the same. - final EventHubClient ehClient = EventHubClient.createSync(connStr.toString(), executorService); + final EventHubClient ehClient = EventHubClient.createFromConnectionStringSync(connStr.toString(), executorService); PartitionSender sender = null; try { diff --git a/samples/Java/Basic/EventProcessorSample/.classpath b/samples/Java/Basic/EventProcessorSample/.classpath deleted file mode 100644 index db2a016f9..000000000 --- a/samples/Java/Basic/EventProcessorSample/.classpath +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/samples/Java/Basic/EventProcessorSample/.project b/samples/Java/Basic/EventProcessorSample/.project deleted file mode 100644 index 03043695d..000000000 --- a/samples/Java/Basic/EventProcessorSample/.project +++ /dev/null @@ -1,23 +0,0 @@ - - - EventProcessorSample - - - - - - org.eclipse.jdt.core.javabuilder - - - - - org.eclipse.m2e.core.maven2Builder - - - - - - org.eclipse.jdt.core.javanature - org.eclipse.m2e.core.maven2Nature - - diff --git a/samples/Java/Basic/EventProcessorSample/pom.xml b/samples/Java/Basic/EventProcessorSample/pom.xml index 7f8149c0d..509907670 100644 --- a/samples/Java/Basic/EventProcessorSample/pom.xml +++ b/samples/Java/Basic/EventProcessorSample/pom.xml @@ -43,26 +43,26 @@ - + - com.microsoft.azure - azure-eventhubs - 2.3.0 - - - com.microsoft.azure - azure-eventhubs-eph - 2.5.0 - - - log4j - log4j - 1.2.17 - + com.microsoft.azure + azure-eventhubs + 3.0.0 + + + com.microsoft.azure + azure-eventhubs-eph + 3.0.0 + + + log4j + log4j + 1.2.17 + org.slf4j slf4j-log4j12 1.7.25 - + diff --git a/samples/Java/Basic/EventProcessorSample/src/main/java/com/microsoft/azure/eventhubs/samples/eventprocessorsample/EventProcessorSample.java b/samples/Java/Basic/EventProcessorSample/src/main/java/com/microsoft/azure/eventhubs/samples/eventprocessorsample/EventProcessorSample.java index d46b88eb8..870feb2d0 100644 --- a/samples/Java/Basic/EventProcessorSample/src/main/java/com/microsoft/azure/eventhubs/samples/eventprocessorsample/EventProcessorSample.java +++ b/samples/Java/Basic/EventProcessorSample/src/main/java/com/microsoft/azure/eventhubs/samples/eventprocessorsample/EventProcessorSample.java @@ -46,13 +46,11 @@ public static void main(String args[]) throws InterruptedException, ExecutionExc // Create the instance of EventProcessorHost using the most basic constructor. This constructor uses Azure Storage for // persisting partition leases and checkpoints. The host name, which identifies the instance of EventProcessorHost, must be unique. // You can use a plain UUID, or use the createHostName utility method which appends a UUID to a supplied string. - EventProcessorHost host = new EventProcessorHost( - EventProcessorHost.createHostName(hostNamePrefix), - eventHubName, - consumerGroupName, - eventHubConnectionString.toString(), - storageConnectionString, - storageContainerName); + EventProcessorHost host = EventProcessorHost.EventProcessorHostBuilder + .newBuilder(EventProcessorHost.createHostName(hostNamePrefix), consumerGroupName) + .useAzureStorageCheckpointLeaseManager(storageConnectionString, storageContainerName, null) + .useEventHubConnectionString(eventHubConnectionString.toString(), eventHubName) + .build(); // Registering an event processor class with an instance of EventProcessorHost starts event processing. The host instance // obtains leases on some partitions of the Event Hub, possibly stealing some from other host instances, in a way that diff --git a/samples/Java/Basic/ReceiveByDateTime/pom.xml b/samples/Java/Basic/ReceiveByDateTime/pom.xml index 3108cd866..f01af98df 100644 --- a/samples/Java/Basic/ReceiveByDateTime/pom.xml +++ b/samples/Java/Basic/ReceiveByDateTime/pom.xml @@ -43,11 +43,11 @@ - + - com.microsoft.azure - azure-eventhubs - 2.3.0 - - + com.microsoft.azure + azure-eventhubs + 3.0.0 + + diff --git a/samples/Java/Basic/ReceiveByDateTime/src/main/java/com/microsoft/azure/eventhubs/samples/receivebydatetime/ReceiveByDateTime.java b/samples/Java/Basic/ReceiveByDateTime/src/main/java/com/microsoft/azure/eventhubs/samples/receivebydatetime/ReceiveByDateTime.java index bb73e1af2..57f72ce6b 100644 --- a/samples/Java/Basic/ReceiveByDateTime/src/main/java/com/microsoft/azure/eventhubs/samples/receivebydatetime/ReceiveByDateTime.java +++ b/samples/Java/Basic/ReceiveByDateTime/src/main/java/com/microsoft/azure/eventhubs/samples/receivebydatetime/ReceiveByDateTime.java @@ -31,7 +31,7 @@ public static void main(String[] args) .setSasKey("---SharedAccessSignatureKey----"); final ScheduledExecutorService executorService = Executors.newScheduledThreadPool(4); - final EventHubClient ehClient = EventHubClient.createSync(connStr.toString(), executorService); + final EventHubClient ehClient = EventHubClient.createFromConnectionStringSync(connStr.toString(), executorService); final EventHubRuntimeInformation eventHubInfo = ehClient.getRuntimeInformation().get(); final String partitionId = eventHubInfo.getPartitionIds()[0]; // get first partition's id diff --git a/samples/Java/Basic/ReceiveUsingOffset/pom.xml b/samples/Java/Basic/ReceiveUsingOffset/pom.xml index 806d116b4..727de2acd 100644 --- a/samples/Java/Basic/ReceiveUsingOffset/pom.xml +++ b/samples/Java/Basic/ReceiveUsingOffset/pom.xml @@ -43,11 +43,11 @@ - + - com.microsoft.azure - azure-eventhubs - 2.3.0 - - + com.microsoft.azure + azure-eventhubs + 3.0.0 + + diff --git a/samples/Java/Basic/ReceiveUsingOffset/src/main/java/com/microsoft/azure/eventhubs/samples/receiveusingoffset/ReceiveUsingOffset.java b/samples/Java/Basic/ReceiveUsingOffset/src/main/java/com/microsoft/azure/eventhubs/samples/receiveusingoffset/ReceiveUsingOffset.java index 9890dc64f..83335768d 100644 --- a/samples/Java/Basic/ReceiveUsingOffset/src/main/java/com/microsoft/azure/eventhubs/samples/receiveusingoffset/ReceiveUsingOffset.java +++ b/samples/Java/Basic/ReceiveUsingOffset/src/main/java/com/microsoft/azure/eventhubs/samples/receiveusingoffset/ReceiveUsingOffset.java @@ -29,7 +29,7 @@ public static void main(String[] args) .setSasKey("---SharedAccessSignatureKey----"); final ScheduledExecutorService executorService = Executors.newScheduledThreadPool(4); - final EventHubClient ehClient = EventHubClient.createSync(connStr.toString(), executorService); + final EventHubClient ehClient = EventHubClient.createFromConnectionStringSync(connStr.toString(), executorService); final EventHubRuntimeInformation eventHubInfo = ehClient.getRuntimeInformation().get(); final String partitionId = eventHubInfo.getPartitionIds()[0]; // get first partition's id diff --git a/samples/Java/Basic/ReceiveUsingSequenceNumber/pom.xml b/samples/Java/Basic/ReceiveUsingSequenceNumber/pom.xml index 82e583349..c0fc9b4b7 100644 --- a/samples/Java/Basic/ReceiveUsingSequenceNumber/pom.xml +++ b/samples/Java/Basic/ReceiveUsingSequenceNumber/pom.xml @@ -43,11 +43,11 @@ - + - com.microsoft.azure - azure-eventhubs - 2.3.0 - - + com.microsoft.azure + azure-eventhubs + 3.0.0 + + diff --git a/samples/Java/Basic/ReceiveUsingSequenceNumber/src/main/java/com/microsoft/azure/eventhubs/samples/receiveusingsequencenumber/ReceiveUsingSequenceNumber.java b/samples/Java/Basic/ReceiveUsingSequenceNumber/src/main/java/com/microsoft/azure/eventhubs/samples/receiveusingsequencenumber/ReceiveUsingSequenceNumber.java index 8027db35a..77de83a5c 100644 --- a/samples/Java/Basic/ReceiveUsingSequenceNumber/src/main/java/com/microsoft/azure/eventhubs/samples/receiveusingsequencenumber/ReceiveUsingSequenceNumber.java +++ b/samples/Java/Basic/ReceiveUsingSequenceNumber/src/main/java/com/microsoft/azure/eventhubs/samples/receiveusingsequencenumber/ReceiveUsingSequenceNumber.java @@ -30,7 +30,7 @@ public static void main(String[] args) .setSasKey("---SharedAccessSignatureKey----"); final ScheduledExecutorService executorService = Executors.newScheduledThreadPool(4); - final EventHubClient ehClient = EventHubClient.createSync(connStr.toString(), executorService); + final EventHubClient ehClient = EventHubClient.createFromConnectionStringSync(connStr.toString(), executorService); final EventHubRuntimeInformation eventHubInfo = ehClient.getRuntimeInformation().get(); final String partitionId = eventHubInfo.getPartitionIds()[0]; // get first partition's id diff --git a/samples/Java/Basic/SendBatch/pom.xml b/samples/Java/Basic/SendBatch/pom.xml index e4df26e64..73138cadd 100644 --- a/samples/Java/Basic/SendBatch/pom.xml +++ b/samples/Java/Basic/SendBatch/pom.xml @@ -43,16 +43,16 @@ - - - com.microsoft.azure - azure-eventhubs - 2.3.0 - + + + com.microsoft.azure + azure-eventhubs + 3.0.0 + com.google.code.gson gson [2.8.2,] - + diff --git a/samples/Java/Basic/SendBatch/src/main/java/com/microsoft/azure/eventhubs/samples/sendbatch/SendBatch.java b/samples/Java/Basic/SendBatch/src/main/java/com/microsoft/azure/eventhubs/samples/sendbatch/SendBatch.java index 686eb4a21..899034ca5 100644 --- a/samples/Java/Basic/SendBatch/src/main/java/com/microsoft/azure/eventhubs/samples/sendbatch/SendBatch.java +++ b/samples/Java/Basic/SendBatch/src/main/java/com/microsoft/azure/eventhubs/samples/sendbatch/SendBatch.java @@ -31,7 +31,7 @@ public static void main(String[] args) final Gson gson = new GsonBuilder().create(); final ScheduledExecutorService executorService = Executors.newScheduledThreadPool(4); - final EventHubClient sender = EventHubClient.createSync(connStr.toString(), executorService); + final EventHubClient sender = EventHubClient.createFromConnectionStringSync(connStr.toString(), executorService); try { for (int batchNumber = 0; batchNumber < 10; batchNumber++) { diff --git a/samples/Java/Basic/SimpleProxy/pom.xml b/samples/Java/Basic/SimpleProxy/pom.xml index baf58c6e6..e7fd40b0f 100644 --- a/samples/Java/Basic/SimpleProxy/pom.xml +++ b/samples/Java/Basic/SimpleProxy/pom.xml @@ -44,11 +44,11 @@ - - com.microsoft.azure - azure-eventhubs - 2.3.0 - + + com.microsoft.azure + azure-eventhubs + 3.0.0 + com.google.code.gson gson diff --git a/samples/Java/Basic/SimpleProxy/src/main/java/com.microsoft.azure.eventhubs.samples.SimpleProxy/SimpleProxy.java b/samples/Java/Basic/SimpleProxy/src/main/java/com.microsoft.azure.eventhubs.samples.SimpleProxy/SimpleProxy.java index 83b9bf864..7326604dd 100644 --- a/samples/Java/Basic/SimpleProxy/src/main/java/com.microsoft.azure.eventhubs.samples.SimpleProxy/SimpleProxy.java +++ b/samples/Java/Basic/SimpleProxy/src/main/java/com.microsoft.azure.eventhubs.samples.SimpleProxy/SimpleProxy.java @@ -79,7 +79,7 @@ protected PasswordAuthentication getPasswordAuthentication() { connStr.setTransportType(TransportType.AMQP_WEB_SOCKETS); final ScheduledExecutorService executorService = Executors.newScheduledThreadPool(4); - final EventHubClient ehClient = EventHubClient.createSync(connStr.toString(), executorService); + final EventHubClient ehClient = EventHubClient.createFromConnectionStringSync(connStr.toString(), executorService); final Gson gson = new GsonBuilder().create(); PartitionSender sender = null; diff --git a/samples/Java/Basic/SimpleSend/pom.xml b/samples/Java/Basic/SimpleSend/pom.xml index 3bdffea7a..a826774a3 100644 --- a/samples/Java/Basic/SimpleSend/pom.xml +++ b/samples/Java/Basic/SimpleSend/pom.xml @@ -43,16 +43,16 @@ - + - com.microsoft.azure - azure-eventhubs - 2.3.0 - - + com.microsoft.azure + azure-eventhubs + 3.0.0 + + com.google.code.gson gson 2.8.5 - + diff --git a/samples/Java/Basic/SimpleSend/src/main/java/com/microsoft/azure/eventhubs/samples/SimpleSend/SimpleSend.java b/samples/Java/Basic/SimpleSend/src/main/java/com/microsoft/azure/eventhubs/samples/SimpleSend/SimpleSend.java index c4cccbb78..57908cd94 100644 --- a/samples/Java/Basic/SimpleSend/src/main/java/com/microsoft/azure/eventhubs/samples/SimpleSend/SimpleSend.java +++ b/samples/Java/Basic/SimpleSend/src/main/java/com/microsoft/azure/eventhubs/samples/SimpleSend/SimpleSend.java @@ -40,7 +40,7 @@ public static void main(String[] args) // Each EventHubClient instance spins up a new TCP/SSL connection, which is expensive. // It is always a best practice to reuse these instances. The following sample shows this. - final EventHubClient ehClient = EventHubClient.createSync(connStr.toString(), executorService); + final EventHubClient ehClient = EventHubClient.createFromConnectionStringSync(connStr.toString(), executorService); try { for (int i = 0; i < 100; i++) { diff --git a/samples/Java/Benchmarks/AutoScaleOnIngress/pom.xml b/samples/Java/Benchmarks/AutoScaleOnIngress/pom.xml index 7c70ccad6..9eaa993f8 100644 --- a/samples/Java/Benchmarks/AutoScaleOnIngress/pom.xml +++ b/samples/Java/Benchmarks/AutoScaleOnIngress/pom.xml @@ -43,11 +43,11 @@ - + - com.microsoft.azure - azure-eventhubs - 2.3.0 - - + com.microsoft.azure + azure-eventhubs + 3.0.0 + + diff --git a/samples/Java/Benchmarks/AutoScaleOnIngress/src/main/java/com/microsoft/azure/eventhubs/samples/autoscaleoningress/EventHubClientPool.java b/samples/Java/Benchmarks/AutoScaleOnIngress/src/main/java/com/microsoft/azure/eventhubs/samples/autoscaleoningress/EventHubClientPool.java index e78718105..702123e13 100644 --- a/samples/Java/Benchmarks/AutoScaleOnIngress/src/main/java/com/microsoft/azure/eventhubs/samples/autoscaleoningress/EventHubClientPool.java +++ b/samples/Java/Benchmarks/AutoScaleOnIngress/src/main/java/com/microsoft/azure/eventhubs/samples/autoscaleoningress/EventHubClientPool.java @@ -34,7 +34,7 @@ public CompletableFuture initialize() throws IOException, EventHubExceptio final CompletableFuture[] createSenders = new CompletableFuture[this.poolSize]; for (int count = 0; count < poolSize; count++) { final int clientsIndex = count; - createSenders[count] = EventHubClient.create(this.connectionString, executorService).thenAccept(new Consumer() { + createSenders[count] = EventHubClient.createFromConnectionString(this.connectionString, executorService).thenAccept(new Consumer() { @Override public void accept(EventHubClient eventHubClient) { clients[clientsIndex] = eventHubClient; diff --git a/samples/Java/Benchmarks/IngressBenchmark/pom.xml b/samples/Java/Benchmarks/IngressBenchmark/pom.xml index 3d4d04917..9c0462d2a 100644 --- a/samples/Java/Benchmarks/IngressBenchmark/pom.xml +++ b/samples/Java/Benchmarks/IngressBenchmark/pom.xml @@ -43,11 +43,11 @@ - + - com.microsoft.azure - azure-eventhubs - 2.3.0 - - + com.microsoft.azure + azure-eventhubs + 3.0.0 + + diff --git a/samples/Java/Benchmarks/IngressBenchmark/src/main/java/com/microsoft/azure/eventhubs/samples/ingressbenchmark/EventHubClientPool.java b/samples/Java/Benchmarks/IngressBenchmark/src/main/java/com/microsoft/azure/eventhubs/samples/ingressbenchmark/EventHubClientPool.java index b8a2dc128..8ec98807a 100644 --- a/samples/Java/Benchmarks/IngressBenchmark/src/main/java/com/microsoft/azure/eventhubs/samples/ingressbenchmark/EventHubClientPool.java +++ b/samples/Java/Benchmarks/IngressBenchmark/src/main/java/com/microsoft/azure/eventhubs/samples/ingressbenchmark/EventHubClientPool.java @@ -34,7 +34,7 @@ public CompletableFuture initialize() throws IOException, EventHubExceptio final CompletableFuture[] createSenders = new CompletableFuture[this.poolSize]; for (int count = 0; count < poolSize; count++) { final int clientsIndex = count; - createSenders[count] = EventHubClient.create(this.connectionString, executorService).thenAccept(new Consumer() { + createSenders[count] = EventHubClient.createFromConnectionString(this.connectionString, executorService).thenAccept(new Consumer() { @Override public void accept(EventHubClient eventHubClient) { clients[clientsIndex] = eventHubClient; From 12b87e6038bd18667b9a064e259c7e0b2f7c5839 Mon Sep 17 00:00:00 2001 From: JamesBirdsall Date: Thu, 29 Aug 2019 16:15:54 -0700 Subject: [PATCH 25/73] Consolidate all Java RBAC sample work (#456) * Adding Java RBAC sample * Remove unwanted classpath and project files * README with RBAC and MI instructions --- samples/Java/Rbac/README.md | 42 ++++ samples/Java/Rbac/pom.xml | 63 ++++++ .../eventhubs/samples/rbac/AuthCallback.java | 39 ++++ .../samples/rbac/CustomTokenProvider.java | 53 +++++ .../eventhubs/samples/rbac/SendReceive.java | 189 ++++++++++++++++++ 5 files changed, 386 insertions(+) create mode 100644 samples/Java/Rbac/README.md create mode 100644 samples/Java/Rbac/pom.xml create mode 100644 samples/Java/Rbac/src/main/java/com/microsoft/azure/eventhubs/samples/rbac/AuthCallback.java create mode 100644 samples/Java/Rbac/src/main/java/com/microsoft/azure/eventhubs/samples/rbac/CustomTokenProvider.java create mode 100644 samples/Java/Rbac/src/main/java/com/microsoft/azure/eventhubs/samples/rbac/SendReceive.java diff --git a/samples/Java/Rbac/README.md b/samples/Java/Rbac/README.md new file mode 100644 index 000000000..7aa4c31df --- /dev/null +++ b/samples/Java/Rbac/README.md @@ -0,0 +1,42 @@ +# Role based access sample with Azure Event Hubs Java SDK + +For general information on using Role based access (RBAC) with Azure Event Hubs, see the [documentation](https://docs.microsoft.com/en-us/azure/event-hubs/event-hubs-role-based-access-control). + +This sample uses the [Microsoft Authentication Library (MSAL) for Java](https://github.com/AzureAD/microsoft-authentication-library-for-java) to obtain tokens from Azure Active Directory (AAD). + +## Prerequisites + +Please refer to the Java sample overview README for setting up the sample environment, including creating an Event Hubs cloud namespace and an event hub. + +The specific AAD pattern used in this sample is ["Authenticate an appliction"](https://docs.microsoft.com/en-us/azure/event-hubs/authenticate-application). Please follow the steps described to +create an application (client) id and application (client) secret, obtain your directory (tenant) id, and assign the application the Data Owner role on your event hub. + +Once you have performed the previous steps, edit SendReceive.java to provide the necessary information. + +```java + final java.net.URI namespace = new java.net.URI("----EventHubsNamespace---.servicebus.windows.net"); // to target National clouds, change domain name too + final String eventhub = "----EventHubName----"; + final String authority = "https://login.windows.net/----replaceWithTenantIdGuid----"; + final String clientId = "----replaceWithClientIdGuid----"; // not needed to run with Managed Identity + final String clientSecret = "----replaceWithClientSecret----"; // not needed to run with Managed Identity +``` + +The Azure Event Hubs Java SDK also has limited built-in support for Managed Identity: specifically, when running in a virtual machine with a system-assigned managed identity, the SDK can +obtain and use that identity to perform role based access. This sample can demonstrate that ability when run in an +[appropriately-configured virtual machine](https://docs.microsoft.com/en-us/azure/active-directory/managed-identities-azure-resources/qs-configure-portal-windows-vm) and the managed identity +[has been assigned the Data Owner role on your event hub.](https://docs.microsoft.com/en-us/azure/event-hubs/event-hubs-managed-service-identity) + + +## Build and run + +The sample can be built independently with + +```bash +mvn clean package +``` + +and then run with (or just from VS Code or another Java IDE) + +```bash +java -jar ./target/send-1.0.0-jar-with-dependencies.jar +``` \ No newline at end of file diff --git a/samples/Java/Rbac/pom.xml b/samples/Java/Rbac/pom.xml new file mode 100644 index 000000000..ad0b69401 --- /dev/null +++ b/samples/Java/Rbac/pom.xml @@ -0,0 +1,63 @@ + + 4.0.0 + rbac + 1.0.0 + rbac + jar + + UTF-8 + + + + + org.apache.maven.plugins + maven-compiler-plugin + 3.6.1 + + 1.8 + 1.8 + true + lines,vars,source + + + + maven-assembly-plugin + + + package + + single + + + + + + jar-with-dependencies + + + + com.microsoft.azure.eventhubs.samples.rbac.SendReceive + + + + + + + + + com.microsoft.azure + azure-eventhubs + 3.0.0 + + + com.google.code.gson + gson + 2.8.5 + + + com.microsoft.azure + msal4j + 0.5.0-preview + + + diff --git a/samples/Java/Rbac/src/main/java/com/microsoft/azure/eventhubs/samples/rbac/AuthCallback.java b/samples/Java/Rbac/src/main/java/com/microsoft/azure/eventhubs/samples/rbac/AuthCallback.java new file mode 100644 index 000000000..943eb6421 --- /dev/null +++ b/samples/Java/Rbac/src/main/java/com/microsoft/azure/eventhubs/samples/rbac/AuthCallback.java @@ -0,0 +1,39 @@ +/* + * Copyright (c) Microsoft. All rights reserved. + * Licensed under the MIT license. See LICENSE file in the project root for full license information. + */ + +package com.microsoft.azure.eventhubs.samples.rbac; + +import java.util.Collections; +import java.util.concurrent.CompletableFuture; + +import com.microsoft.aad.msal4j.*; +import com.microsoft.azure.eventhubs.AzureActiveDirectoryTokenProvider; + +class AuthCallback implements AzureActiveDirectoryTokenProvider.AuthenticationCallback { + final private String clientId; + final private String clientSecret; + + public AuthCallback(final String clientId, final String clientSecret) { + this.clientId = clientId; + this.clientSecret = clientSecret; + } + + @Override + public CompletableFuture acquireToken(String audience, String authority, Object state) { + try { + ConfidentialClientApplication app = ConfidentialClientApplication.builder(this.clientId, new ClientSecret(this.clientSecret)) + .authority(authority) + .build(); + ClientCredentialParameters parameters = ClientCredentialParameters.builder(Collections.singleton(audience + ".default")).build(); + return app.acquireToken(parameters).thenApply((authResult) -> { + return authResult.accessToken(); + }); + } catch (Exception e) { + CompletableFuture failed = new CompletableFuture(); + failed.completeExceptionally(e); + return failed; + } + } +} diff --git a/samples/Java/Rbac/src/main/java/com/microsoft/azure/eventhubs/samples/rbac/CustomTokenProvider.java b/samples/Java/Rbac/src/main/java/com/microsoft/azure/eventhubs/samples/rbac/CustomTokenProvider.java new file mode 100644 index 000000000..2ae948abc --- /dev/null +++ b/samples/Java/Rbac/src/main/java/com/microsoft/azure/eventhubs/samples/rbac/CustomTokenProvider.java @@ -0,0 +1,53 @@ +/* + * Copyright (c) Microsoft. All rights reserved. + * Licensed under the MIT license. See LICENSE file in the project root for full license information. + */ + +package com.microsoft.azure.eventhubs.samples.rbac; + +import java.text.ParseException; +import java.time.Duration; +import java.util.Collections; +import java.util.concurrent.CompletableFuture; +import java.util.concurrent.CompletionException; + +import com.microsoft.aad.msal4j.*; +import com.microsoft.azure.eventhubs.*; +import com.microsoft.azure.eventhubs.impl.ClientConstants; + +class CustomTokenProvider implements ITokenProvider { + final private String authority; + final private String audience = ClientConstants.EVENTHUBS_AUDIENCE; + final private String clientId; + final private String clientSecret; + + public CustomTokenProvider(final String authority, final String clientId, final String clientSecret) { + this.authority = authority; + this.clientId = clientId; + this.clientSecret = clientSecret; + } + + @Override + public CompletableFuture getToken(String resource, Duration timeout) { + try { + ConfidentialClientApplication app = ConfidentialClientApplication.builder(this.clientId, new ClientSecret(this.clientSecret)) + .authority(authority) + .build(); + ClientCredentialParameters parameters = ClientCredentialParameters.builder(Collections.singleton(audience + ".default")).build(); + return app.acquireToken(parameters) + .thenApply((authResult) -> { + try { + return new JsonSecurityToken(authResult.accessToken(), resource); + } catch (ParseException e) { + throw new CompletionException(e); + } + }); + } + catch (Exception e) { + CompletableFuture failed = new CompletableFuture(); + failed.completeExceptionally(e); + return failed; + } + } +} + diff --git a/samples/Java/Rbac/src/main/java/com/microsoft/azure/eventhubs/samples/rbac/SendReceive.java b/samples/Java/Rbac/src/main/java/com/microsoft/azure/eventhubs/samples/rbac/SendReceive.java new file mode 100644 index 000000000..1dfbc777d --- /dev/null +++ b/samples/Java/Rbac/src/main/java/com/microsoft/azure/eventhubs/samples/rbac/SendReceive.java @@ -0,0 +1,189 @@ +/* + * Copyright (c) Microsoft. All rights reserved. + * Licensed under the MIT license. See LICENSE file in the project root for full license information. + */ + +package com.microsoft.azure.eventhubs.samples.rbac; + +import com.google.gson.Gson; +import com.google.gson.GsonBuilder; +import com.microsoft.azure.eventhubs.AzureActiveDirectoryTokenProvider; +import com.microsoft.azure.eventhubs.ConnectionStringBuilder; +import com.microsoft.azure.eventhubs.EventData; +import com.microsoft.azure.eventhubs.EventHubClient; +import com.microsoft.azure.eventhubs.EventHubException; +import com.microsoft.azure.eventhubs.EventPosition; +import com.microsoft.azure.eventhubs.PartitionReceiver; + +import java.io.IOException; +import java.net.URISyntaxException; +import java.nio.charset.Charset; +import java.time.Instant; +import java.util.concurrent.ExecutionException; +import java.util.concurrent.Executors; +import java.util.concurrent.ScheduledExecutorService; + +public class SendReceive { + + final java.net.URI namespace = new java.net.URI("----EventHubsNamespace---.servicebus.windows.net"); // to target National clouds, change domain name too + final String eventhub = "----EventHubName----"; + final String authority = "https://login.windows.net/----replaceWithTenantIdGuid----"; + final String clientId = "----replaceWithClientIdGuid----"; // not needed to run with Managed Identity + final String clientSecret = "----replaceWithClientSecret----"; // not needed to run with Managed Identity + + public SendReceive() throws URISyntaxException { + } + + public static int main(String[] args) + throws EventHubException, ExecutionException, InterruptedException, IOException, URISyntaxException { + + SendReceive ss = new SendReceive(); + return ss.run(args); + } + + private int run(String[] args) throws IOException { + + System.out.println("Choose an action:"); + System.out.println("[A] Authenticate via Managed Identity"); + System.out.println("[B] Get AAD token using AuthCallback"); + System.out.println("[C] Get AAD token using AzureActiveDirectoryTokenProvider to wrap AuthCallback"); + System.out.println("[D] Get AAD token using ITokenProvider implementation"); + + char key = (char)System.in.read(); + char keyPressed = Character.toUpperCase(key); + + try { + switch (keyPressed) { + case 'A': + managedIdentityScenario(); + break; + case 'B': + useAuthCallback(); + break; + case 'C': + useAADTokenProvider(); + break; + case 'D': + useCustomTokenProvider(); + break; + default: + System.out.println("Unknown command, press enter to exit"); + System.in.read(); + return -1; + } + } + catch (Exception ex) { + System.out.println("Error during execution. Exception: " + ex.toString()); + return -1; + } + + return 0; + } + + private ScheduledExecutorService getScheduledExecutorService() { + // The Executor handles all asynchronous tasks and this is passed to the EventHubClient instance. + // This enables the user to segregate their thread pool based on the work load. + // This pool can then be shared across multiple EventHubClient instances. + // The following sample uses a single thread executor, as there is only one EventHubClient instance, + // handling different flavors of ingestion to Event Hubs here. + final ScheduledExecutorService executorService = Executors.newScheduledThreadPool(4); + return executorService; + } + + private void managedIdentityScenario() throws IOException, EventHubException { + + final ConnectionStringBuilder connStr = new ConnectionStringBuilder() + .setEndpoint(this.namespace) + .setEventHubName(this.eventhub) + .setAuthentication(ConnectionStringBuilder.MANAGED_IDENTITY_AUTHENTICATION); + ScheduledExecutorService executorService = getScheduledExecutorService(); + + final EventHubClient ehClient = EventHubClient.createFromConnectionStringSync(connStr.toString(), executorService); + + sendReceive(ehClient, executorService); + } + + private void useAuthCallback() throws IOException, InterruptedException, ExecutionException, EventHubException { + + final AuthCallback callback = new AuthCallback(clientId, clientSecret); + ScheduledExecutorService executorService = getScheduledExecutorService(); + + final EventHubClient ehClient = EventHubClient.createWithAzureActiveDirectory(namespace, eventhub, callback, authority, executorService, null).get(); + + sendReceive(ehClient, executorService); + } + + private void useAADTokenProvider() throws IOException, InterruptedException, ExecutionException, EventHubException { + + final AuthCallback callback = new AuthCallback(clientId, clientSecret); + ScheduledExecutorService executorService = getScheduledExecutorService(); + + final AzureActiveDirectoryTokenProvider aadTokenProvider = new AzureActiveDirectoryTokenProvider(callback, authority, null); + + final EventHubClient ehClient = EventHubClient.createWithTokenProvider(namespace, eventhub, aadTokenProvider, executorService, null).get(); + + sendReceive(ehClient, executorService); + } + + private void useCustomTokenProvider() throws IOException, InterruptedException, ExecutionException, EventHubException { + + final CustomTokenProvider tokenProvider = new CustomTokenProvider(authority, clientId, clientSecret); + ScheduledExecutorService executorService = getScheduledExecutorService(); + + final EventHubClient ehClient = EventHubClient.createWithTokenProvider(namespace, eventhub, tokenProvider, executorService, null).get(); + + sendReceive(ehClient, executorService); + } + + private void sendReceive(EventHubClient ehClient, ScheduledExecutorService executorService) throws IOException, EventHubException { + try { + final Gson gson = new GsonBuilder().create(); + + for (int i = 0; i < 100; i++) { + + String payload = "Message " + Integer.toString(i); + byte[] payloadBytes = gson.toJson(payload).getBytes(Charset.defaultCharset()); + EventData sendEvent = EventData.create(payloadBytes); + ehClient.sendSync(sendEvent); + } + + System.out.println(Instant.now() + ": Send Complete..."); + + final PartitionReceiver receiver = ehClient.createReceiverSync( + EventHubClient.DEFAULT_CONSUMER_GROUP_NAME, + "0", + EventPosition.fromStartOfStream()); + + Iterable receivedEvents = receiver.receiveSync(100); + while (true) { + int batchSize = 0; + if (receivedEvents != null) { + for (final EventData receivedEvent : receivedEvents) { + if (receivedEvent.getBytes() != null) + System.out.println(String.format("Message Payload: %s", new String(receivedEvent.getBytes(), Charset.defaultCharset()))); + + System.out.println(String.format("Offset: %s, SeqNo: %s, EnqueueTime: %s", + receivedEvent.getSystemProperties().getOffset(), + receivedEvent.getSystemProperties().getSequenceNumber(), + receivedEvent.getSystemProperties().getEnqueuedTime())); + batchSize++; + } + } + else { + break; + } + + System.out.println(String.format("ReceivedBatch Size: %s", batchSize)); + receivedEvents = receiver.receiveSync(100); + } + + System.out.println(Instant.now() + ": Receive Complete..."); + + System.out.println("Press Enter to stop."); + System.in.read(); + } finally { + ehClient.closeSync(); + executorService.shutdown(); + } + } +} From cbc412e5761d6c5ae1fe29c163a66fee80f9f2ce Mon Sep 17 00:00:00 2001 From: Sreedhar Pelluru Date: Tue, 22 Oct 2019 22:24:37 -0400 Subject: [PATCH 26/73] updated to use the 5.0.0 SDK (#459) * updated to use the 5.0.0 SDK * updated to use the 5.0.0 azure.messaging.eventhubs --- .../AnomalyDetector/Producer/Producer.csproj | 2 +- .../AnomalyDetector/Producer/Program.cs | 25 +++---- .../WindTurbineDataGenerator/App.config | 22 +++++- .../WindTurbineDataGenerator/Program.cs | 15 ++-- .../WindTurbineDataGenerator.csproj | 74 ++++++++++++++++++- .../WindTurbineDataGenerator/packages.config | 20 ++++- 6 files changed, 133 insertions(+), 25 deletions(-) diff --git a/samples/DotNet/Microsoft.Azure.EventHubs/AnomalyDetector/Producer/Producer.csproj b/samples/DotNet/Microsoft.Azure.EventHubs/AnomalyDetector/Producer/Producer.csproj index cf1926bfe..be1913da2 100644 --- a/samples/DotNet/Microsoft.Azure.EventHubs/AnomalyDetector/Producer/Producer.csproj +++ b/samples/DotNet/Microsoft.Azure.EventHubs/AnomalyDetector/Producer/Producer.csproj @@ -6,7 +6,7 @@ - + diff --git a/samples/DotNet/Microsoft.Azure.EventHubs/AnomalyDetector/Producer/Program.cs b/samples/DotNet/Microsoft.Azure.EventHubs/AnomalyDetector/Producer/Program.cs index ace75d409..e2b567055 100644 --- a/samples/DotNet/Microsoft.Azure.EventHubs/AnomalyDetector/Producer/Program.cs +++ b/samples/DotNet/Microsoft.Azure.EventHubs/AnomalyDetector/Producer/Program.cs @@ -6,15 +6,15 @@ namespace Producer using System; using System.Text; using System.Threading.Tasks; - using Microsoft.Azure.EventHubs; + using Azure.Messaging.EventHubs; using System.Collections.Generic; using System.IO; public class Program { - private const string EventHubConnectionString = "Event Hubs connection string"; + private const string EventHubConnectionString = ""; - private const string EventHubName = "Event Hub name"; + private const string EventHubName = ""; private const string TransactionsDumpFile = "mocktransactions.csv"; @@ -27,16 +27,10 @@ public static int Main(string[] args) private static async Task MainAsync(string[] args) { - // Creates an EventHubsConnectionStringBuilder object from a the connection string, and sets the EntityPath. - // Typically the connection string should have the Entity Path in it, but for the sake of this simple scenario - // we are using the connection string from the namespace. - var connectionStringBuilder = new EventHubsConnectionStringBuilder(EventHubConnectionString) - { - EntityPath = EventHubName, - }; - - eventHubClient = EventHubClient.CreateFromConnectionString(connectionStringBuilder.ToString()); + // create an Event Hubs client using the namespace connection string and the event hub name + eventHubClient = new EventHubClient(EventHubConnectionString, EventHubName); + // send messages to the event hub await SendMessagesToEventHubAsync(1000); await eventHubClient.CloseAsync(); @@ -64,6 +58,9 @@ private static async Task SendMessagesToEventHubAsync(int numMessagesToSend) TransactionsDumpFile, $"CreditCardId,Timestamp,Location,Amount,Type{Environment.NewLine}"); + // create a producer object that you can use to produce or send messages to the event hub + EventHubProducer producer = eventHubClient.CreateProducer(); + foreach (var t in transactions) { try @@ -93,7 +90,9 @@ private static async Task SendMessagesToEventHubAsync(int numMessagesToSend) File.AppendAllText(TransactionsDumpFile, line); var ed = new EventData(Encoding.UTF8.GetBytes(message)); - await eventHubClient.SendAsync(ed); + + // send the message to the event hub using the producer object + await producer.SendAsync(ed); } catch (Exception ex) { diff --git a/samples/e2e/EventHubsCaptureEventGridDemo/WindTurbineDataGenerator/App.config b/samples/e2e/EventHubsCaptureEventGridDemo/WindTurbineDataGenerator/App.config index 731f6de6c..8291b54ec 100644 --- a/samples/e2e/EventHubsCaptureEventGridDemo/WindTurbineDataGenerator/App.config +++ b/samples/e2e/EventHubsCaptureEventGridDemo/WindTurbineDataGenerator/App.config @@ -1,6 +1,26 @@ - + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/samples/e2e/EventHubsCaptureEventGridDemo/WindTurbineDataGenerator/Program.cs b/samples/e2e/EventHubsCaptureEventGridDemo/WindTurbineDataGenerator/Program.cs index e97740b68..abbcf606e 100644 --- a/samples/e2e/EventHubsCaptureEventGridDemo/WindTurbineDataGenerator/Program.cs +++ b/samples/e2e/EventHubsCaptureEventGridDemo/WindTurbineDataGenerator/Program.cs @@ -6,7 +6,7 @@ using System.Threading; using System.Threading.Tasks; using Newtonsoft.Json; -using Microsoft.Azure.EventHubs; +using Azure.Messaging.EventHubs; namespace WindTurbineDataGenerator { @@ -39,12 +39,11 @@ private static async Task StartEventGenerationAsync(CancellationToken cancellati { var random = new Random((int)DateTimeOffset.UtcNow.Ticks); - var connectionStringBuilder = new EventHubsConnectionStringBuilder(EventHubConnectionString) - { - EntityPath = EventHubName - }; + // create an Event Hubs client using the namespace connection string and the event hub name + EventHubClient client = new EventHubClient(EventHubConnectionString, EventHubName); - EventHubClient client = EventHubClient.CreateFromConnectionString(connectionStringBuilder.ToString()); + // create a producer object to send messages to the event hub + EventHubProducer producer = client.CreateProducer(); while (!cancellationToken.IsCancellationRequested) { @@ -62,7 +61,9 @@ private static async Task StartEventGenerationAsync(CancellationToken cancellati } Console.Write("."); - await client.SendAsync(devicesData); + + // send the message to the event hub + await producer.SendAsync(devicesData); } catch (Exception ex) { diff --git a/samples/e2e/EventHubsCaptureEventGridDemo/WindTurbineDataGenerator/WindTurbineDataGenerator.csproj b/samples/e2e/EventHubsCaptureEventGridDemo/WindTurbineDataGenerator/WindTurbineDataGenerator.csproj index 8ddc90db0..9e5da2d22 100644 --- a/samples/e2e/EventHubsCaptureEventGridDemo/WindTurbineDataGenerator/WindTurbineDataGenerator.csproj +++ b/samples/e2e/EventHubsCaptureEventGridDemo/WindTurbineDataGenerator/WindTurbineDataGenerator.csproj @@ -32,17 +32,87 @@ 4 - - ..\packages\Microsoft.Azure.Amqp.2.0.4\lib\net45\Microsoft.Azure.Amqp.dll + + ..\packages\Azure.Core.1.0.0-preview.9\lib\netstandard2.0\Azure.Core.dll + + + ..\packages\Azure.Messaging.EventHubs.5.0.0-preview.4\lib\netstandard2.0\Azure.Messaging.EventHubs.dll + + + ..\packages\Microsoft.Azure.Amqp.2.4.2\lib\net45\Microsoft.Azure.Amqp.dll ..\packages\Microsoft.Azure.EventHubs.1.0.2\lib\net451\Microsoft.Azure.EventHubs.dll + + ..\packages\Microsoft.Bcl.AsyncInterfaces.1.0.0-rc1.19456.4\lib\net461\Microsoft.Bcl.AsyncInterfaces.dll + ..\packages\Newtonsoft.Json.10.0.3\lib\net45\Newtonsoft.Json.dll + + ..\packages\System.Buffers.4.5.0\lib\netstandard2.0\System.Buffers.dll + + + ..\packages\System.Diagnostics.DiagnosticSource.4.6.0-rc1.19456.4\lib\net46\System.Diagnostics.DiagnosticSource.dll + + + ..\packages\System.Memory.4.5.3\lib\netstandard2.0\System.Memory.dll + + + ..\packages\System.Net.WebSockets.4.0.0\lib\net46\System.Net.WebSockets.dll + True + True + + + ..\packages\System.Net.WebSockets.Client.4.0.2\lib\net46\System.Net.WebSockets.Client.dll + True + True + + + + ..\packages\System.Numerics.Vectors.4.5.0\lib\net46\System.Numerics.Vectors.dll + + + ..\packages\System.Reflection.TypeExtensions.4.5.1\lib\net461\System.Reflection.TypeExtensions.dll + + + ..\packages\System.Runtime.CompilerServices.Unsafe.4.5.2\lib\netstandard2.0\System.Runtime.CompilerServices.Unsafe.dll + + + + ..\packages\System.Runtime.Serialization.Primitives.4.3.0\lib\net46\System.Runtime.Serialization.Primitives.dll + True + True + + + ..\packages\System.Security.Cryptography.Algorithms.4.2.0\lib\net461\System.Security.Cryptography.Algorithms.dll + True + True + + + ..\packages\System.Security.Cryptography.Encoding.4.0.0\lib\net46\System.Security.Cryptography.Encoding.dll + True + True + + + ..\packages\System.Security.Cryptography.Primitives.4.0.0\lib\net46\System.Security.Cryptography.Primitives.dll + True + True + + + ..\packages\System.Security.Cryptography.X509Certificates.4.1.0\lib\net461\System.Security.Cryptography.X509Certificates.dll + True + True + + + ..\packages\System.Threading.Channels.4.6.0-rc1.19456.4\lib\netstandard2.0\System.Threading.Channels.dll + + + ..\packages\System.Threading.Tasks.Extensions.4.5.2\lib\netstandard2.0\System.Threading.Tasks.Extensions.dll + diff --git a/samples/e2e/EventHubsCaptureEventGridDemo/WindTurbineDataGenerator/packages.config b/samples/e2e/EventHubsCaptureEventGridDemo/WindTurbineDataGenerator/packages.config index 440e8d5c6..3a3e6b5ca 100644 --- a/samples/e2e/EventHubsCaptureEventGridDemo/WindTurbineDataGenerator/packages.config +++ b/samples/e2e/EventHubsCaptureEventGridDemo/WindTurbineDataGenerator/packages.config @@ -1,6 +1,24 @@  - + + + + + + + + + + + + + + + + + + + \ No newline at end of file From 790471f8463313a18787340f5cf3ff6c8ea8dd11 Mon Sep 17 00:00:00 2001 From: JamesBirdsall Date: Wed, 23 Oct 2019 14:20:52 -0700 Subject: [PATCH 27/73] Update samples for client 3.0.2 (#457) * Update samples for client 3.0.1 * Update samples for client 3.0.2 --- samples/Java/Basic/AdvancedSendOptions/pom.xml | 2 +- samples/Java/Basic/EventProcessorSample/pom.xml | 4 ++-- samples/Java/Basic/ReceiveByDateTime/pom.xml | 2 +- samples/Java/Basic/ReceiveUsingOffset/pom.xml | 2 +- samples/Java/Basic/ReceiveUsingSequenceNumber/pom.xml | 2 +- samples/Java/Basic/SendBatch/pom.xml | 2 +- samples/Java/Basic/SimpleProxy/pom.xml | 2 +- samples/Java/Basic/SimpleSend/pom.xml | 2 +- samples/Java/Benchmarks/AutoScaleOnIngress/pom.xml | 2 +- samples/Java/Benchmarks/IngressBenchmark/pom.xml | 2 +- samples/Java/Rbac/pom.xml | 2 +- 11 files changed, 12 insertions(+), 12 deletions(-) diff --git a/samples/Java/Basic/AdvancedSendOptions/pom.xml b/samples/Java/Basic/AdvancedSendOptions/pom.xml index 24259349a..4cb5b21de 100644 --- a/samples/Java/Basic/AdvancedSendOptions/pom.xml +++ b/samples/Java/Basic/AdvancedSendOptions/pom.xml @@ -47,7 +47,7 @@ com.microsoft.azure azure-eventhubs - 3.0.0 + 3.0.2 com.google.code.gson diff --git a/samples/Java/Basic/EventProcessorSample/pom.xml b/samples/Java/Basic/EventProcessorSample/pom.xml index 509907670..f66303de8 100644 --- a/samples/Java/Basic/EventProcessorSample/pom.xml +++ b/samples/Java/Basic/EventProcessorSample/pom.xml @@ -47,12 +47,12 @@ com.microsoft.azure azure-eventhubs - 3.0.0 + 3.0.2 com.microsoft.azure azure-eventhubs-eph - 3.0.0 + 3.0.2 log4j diff --git a/samples/Java/Basic/ReceiveByDateTime/pom.xml b/samples/Java/Basic/ReceiveByDateTime/pom.xml index f01af98df..1124ea6be 100644 --- a/samples/Java/Basic/ReceiveByDateTime/pom.xml +++ b/samples/Java/Basic/ReceiveByDateTime/pom.xml @@ -47,7 +47,7 @@ com.microsoft.azure azure-eventhubs - 3.0.0 + 3.0.2 diff --git a/samples/Java/Basic/ReceiveUsingOffset/pom.xml b/samples/Java/Basic/ReceiveUsingOffset/pom.xml index 727de2acd..669acc71b 100644 --- a/samples/Java/Basic/ReceiveUsingOffset/pom.xml +++ b/samples/Java/Basic/ReceiveUsingOffset/pom.xml @@ -47,7 +47,7 @@ com.microsoft.azure azure-eventhubs - 3.0.0 + 3.0.2 diff --git a/samples/Java/Basic/ReceiveUsingSequenceNumber/pom.xml b/samples/Java/Basic/ReceiveUsingSequenceNumber/pom.xml index c0fc9b4b7..b91950b98 100644 --- a/samples/Java/Basic/ReceiveUsingSequenceNumber/pom.xml +++ b/samples/Java/Basic/ReceiveUsingSequenceNumber/pom.xml @@ -47,7 +47,7 @@ com.microsoft.azure azure-eventhubs - 3.0.0 + 3.0.2 diff --git a/samples/Java/Basic/SendBatch/pom.xml b/samples/Java/Basic/SendBatch/pom.xml index 73138cadd..97b8a0e94 100644 --- a/samples/Java/Basic/SendBatch/pom.xml +++ b/samples/Java/Basic/SendBatch/pom.xml @@ -47,7 +47,7 @@ com.microsoft.azure azure-eventhubs - 3.0.0 + 3.0.2 com.google.code.gson diff --git a/samples/Java/Basic/SimpleProxy/pom.xml b/samples/Java/Basic/SimpleProxy/pom.xml index e7fd40b0f..b403f18ed 100644 --- a/samples/Java/Basic/SimpleProxy/pom.xml +++ b/samples/Java/Basic/SimpleProxy/pom.xml @@ -47,7 +47,7 @@ com.microsoft.azure azure-eventhubs - 3.0.0 + 3.0.2 com.google.code.gson diff --git a/samples/Java/Basic/SimpleSend/pom.xml b/samples/Java/Basic/SimpleSend/pom.xml index a826774a3..16bb783cb 100644 --- a/samples/Java/Basic/SimpleSend/pom.xml +++ b/samples/Java/Basic/SimpleSend/pom.xml @@ -47,7 +47,7 @@ com.microsoft.azure azure-eventhubs - 3.0.0 + 3.0.2 com.google.code.gson diff --git a/samples/Java/Benchmarks/AutoScaleOnIngress/pom.xml b/samples/Java/Benchmarks/AutoScaleOnIngress/pom.xml index 9eaa993f8..ec1a5cc43 100644 --- a/samples/Java/Benchmarks/AutoScaleOnIngress/pom.xml +++ b/samples/Java/Benchmarks/AutoScaleOnIngress/pom.xml @@ -47,7 +47,7 @@ com.microsoft.azure azure-eventhubs - 3.0.0 + 3.0.2 diff --git a/samples/Java/Benchmarks/IngressBenchmark/pom.xml b/samples/Java/Benchmarks/IngressBenchmark/pom.xml index 9c0462d2a..1298bec57 100644 --- a/samples/Java/Benchmarks/IngressBenchmark/pom.xml +++ b/samples/Java/Benchmarks/IngressBenchmark/pom.xml @@ -47,7 +47,7 @@ com.microsoft.azure azure-eventhubs - 3.0.0 + 3.0.2 diff --git a/samples/Java/Rbac/pom.xml b/samples/Java/Rbac/pom.xml index ad0b69401..e2f5e8aff 100644 --- a/samples/Java/Rbac/pom.xml +++ b/samples/Java/Rbac/pom.xml @@ -47,7 +47,7 @@ com.microsoft.azure azure-eventhubs - 3.0.0 + 3.0.2 com.google.code.gson From 8cf2471b37da3efc67cf523306fe44a0c4e87a26 Mon Sep 17 00:00:00 2001 From: spelluru Date: Tue, 29 Oct 2019 22:32:21 -0400 Subject: [PATCH 28/73] updated samples used by tutorials to use the new package --- .../AnomalyDetector/AnomalyDetector.sln | 25 ++ .../Producer/EventGenerator.cs | 127 ++++++++ .../AnomalyDetector/Producer/JsonHelper.cs | 41 +++ .../AnomalyDetector/Producer/Producer.csproj | 13 + .../AnomalyDetector/Producer/Program.cs | 109 +++++++ .../AnomalyDetector/Producer/Transaction.cs | 13 + .../Producer/TransactionData.cs | 19 ++ .../Producer/TransactionType.cs | 17 ++ .../AnomalyDetector/Readme.md | 5 + .../DWDumper/App.config | 14 + .../DWDumper/DWDumper.csproj | 82 ++++++ .../DWDumper/Program.cs | 113 +++++++ .../DWDumper/Properties/AssemblyInfo.cs | 36 +++ .../DWDumper/WindTurbineMeasure.cs | 14 + .../DWDumper/packages.config | 16 + .../EventHubsCaptureEventGridDemo.sln | 37 +++ .../FunctionEGDWDumper/EventGridEvent.cs | 29 ++ .../FunctionEGDWDumper/Function1.cs | 153 ++++++++++ .../FunctionEGDWDumper.csproj | 23 ++ .../FunctionEGDWDumper/WindTurbineMeasure.cs | 14 + .../FunctionEGDWDumper/host.json | 2 + .../FunctionEGDWDumper/local.settings.json | 7 + .../EventHubsCaptureEventGridDemo/Readme.md | 3 + .../WindTurbineDataGenerator/App.config | 26 ++ .../WindTurbineDataGenerator/Program.cs | 97 ++++++ .../Properties/AssemblyInfo.cs | 36 +++ .../WindTurbineDataGenerator.csproj | 133 +++++++++ .../WindTurbineMeasure.cs | 14 + .../WindTurbineDataGenerator/packages.config | 24 ++ .../scripts/CreateDataWarehouseTable.sql | 8 + .../ManagedIdentityWebApp/Global.asax | 1 + .../ManagedIdentityWebApp/Global.asax.cs | 16 + .../ManagedIdentityWebApp.csproj | 277 ++++++++++++++++++ .../ManagedIdentityWebApp.sln | 25 ++ .../Properties/AssemblyInfo.cs | 35 +++ .../ManagedIdentityWebApp/README.md | 4 + .../ManagedIdentityWebApp/SendReceive.aspx | 32 ++ .../ManagedIdentityWebApp/SendReceive.aspx.cs | 56 ++++ .../SendReceive.aspx.designer.cs | 89 ++++++ .../ManagedIdentityWebApp/StyleSheet.css | 13 + .../ManagedIdentityWebApp/Web.Debug.config | 30 ++ .../ManagedIdentityWebApp/Web.Release.config | 31 ++ .../ManagedIdentityWebApp/Web.config | 66 +++++ .../ManagedIdentityWebApp/packages.config | 40 +++ 44 files changed, 1965 insertions(+) create mode 100644 samples/DotNet/Azure.Messaging.EventHubs/AnomalyDetector/AnomalyDetector.sln create mode 100644 samples/DotNet/Azure.Messaging.EventHubs/AnomalyDetector/Producer/EventGenerator.cs create mode 100644 samples/DotNet/Azure.Messaging.EventHubs/AnomalyDetector/Producer/JsonHelper.cs create mode 100644 samples/DotNet/Azure.Messaging.EventHubs/AnomalyDetector/Producer/Producer.csproj create mode 100644 samples/DotNet/Azure.Messaging.EventHubs/AnomalyDetector/Producer/Program.cs create mode 100644 samples/DotNet/Azure.Messaging.EventHubs/AnomalyDetector/Producer/Transaction.cs create mode 100644 samples/DotNet/Azure.Messaging.EventHubs/AnomalyDetector/Producer/TransactionData.cs create mode 100644 samples/DotNet/Azure.Messaging.EventHubs/AnomalyDetector/Producer/TransactionType.cs create mode 100644 samples/DotNet/Azure.Messaging.EventHubs/AnomalyDetector/Readme.md create mode 100644 samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/DWDumper/App.config create mode 100644 samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/DWDumper/DWDumper.csproj create mode 100644 samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/DWDumper/Program.cs create mode 100644 samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/DWDumper/Properties/AssemblyInfo.cs create mode 100644 samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/DWDumper/WindTurbineMeasure.cs create mode 100644 samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/DWDumper/packages.config create mode 100644 samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/EventHubsCaptureEventGridDemo.sln create mode 100644 samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/FunctionEGDWDumper/EventGridEvent.cs create mode 100644 samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/FunctionEGDWDumper/Function1.cs create mode 100644 samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/FunctionEGDWDumper/FunctionEGDWDumper.csproj create mode 100644 samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/FunctionEGDWDumper/WindTurbineMeasure.cs create mode 100644 samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/FunctionEGDWDumper/host.json create mode 100644 samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/FunctionEGDWDumper/local.settings.json create mode 100644 samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/Readme.md create mode 100644 samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/WindTurbineDataGenerator/App.config create mode 100644 samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/WindTurbineDataGenerator/Program.cs create mode 100644 samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/WindTurbineDataGenerator/Properties/AssemblyInfo.cs create mode 100644 samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/WindTurbineDataGenerator/WindTurbineDataGenerator.csproj create mode 100644 samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/WindTurbineDataGenerator/WindTurbineMeasure.cs create mode 100644 samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/WindTurbineDataGenerator/packages.config create mode 100644 samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/scripts/CreateDataWarehouseTable.sql create mode 100644 samples/DotNet/Azure.Messaging.EventHubs/ManagedIdentityWebApp/Global.asax create mode 100644 samples/DotNet/Azure.Messaging.EventHubs/ManagedIdentityWebApp/Global.asax.cs create mode 100644 samples/DotNet/Azure.Messaging.EventHubs/ManagedIdentityWebApp/ManagedIdentityWebApp.csproj create mode 100644 samples/DotNet/Azure.Messaging.EventHubs/ManagedIdentityWebApp/ManagedIdentityWebApp.sln create mode 100644 samples/DotNet/Azure.Messaging.EventHubs/ManagedIdentityWebApp/Properties/AssemblyInfo.cs create mode 100644 samples/DotNet/Azure.Messaging.EventHubs/ManagedIdentityWebApp/README.md create mode 100644 samples/DotNet/Azure.Messaging.EventHubs/ManagedIdentityWebApp/SendReceive.aspx create mode 100644 samples/DotNet/Azure.Messaging.EventHubs/ManagedIdentityWebApp/SendReceive.aspx.cs create mode 100644 samples/DotNet/Azure.Messaging.EventHubs/ManagedIdentityWebApp/SendReceive.aspx.designer.cs create mode 100644 samples/DotNet/Azure.Messaging.EventHubs/ManagedIdentityWebApp/StyleSheet.css create mode 100644 samples/DotNet/Azure.Messaging.EventHubs/ManagedIdentityWebApp/Web.Debug.config create mode 100644 samples/DotNet/Azure.Messaging.EventHubs/ManagedIdentityWebApp/Web.Release.config create mode 100644 samples/DotNet/Azure.Messaging.EventHubs/ManagedIdentityWebApp/Web.config create mode 100644 samples/DotNet/Azure.Messaging.EventHubs/ManagedIdentityWebApp/packages.config diff --git a/samples/DotNet/Azure.Messaging.EventHubs/AnomalyDetector/AnomalyDetector.sln b/samples/DotNet/Azure.Messaging.EventHubs/AnomalyDetector/AnomalyDetector.sln new file mode 100644 index 000000000..13711caba --- /dev/null +++ b/samples/DotNet/Azure.Messaging.EventHubs/AnomalyDetector/AnomalyDetector.sln @@ -0,0 +1,25 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.27004.2005 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Producer", "Producer\Producer.csproj", "{8A768654-3ABD-4D6B-BDB3-C59CFC05C50A}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {8A768654-3ABD-4D6B-BDB3-C59CFC05C50A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {8A768654-3ABD-4D6B-BDB3-C59CFC05C50A}.Debug|Any CPU.Build.0 = Debug|Any CPU + {8A768654-3ABD-4D6B-BDB3-C59CFC05C50A}.Release|Any CPU.ActiveCfg = Release|Any CPU + {8A768654-3ABD-4D6B-BDB3-C59CFC05C50A}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {73BDBF55-C72D-4F8D-999B-E8E068E3B5A4} + EndGlobalSection +EndGlobal diff --git a/samples/DotNet/Azure.Messaging.EventHubs/AnomalyDetector/Producer/EventGenerator.cs b/samples/DotNet/Azure.Messaging.EventHubs/AnomalyDetector/Producer/EventGenerator.cs new file mode 100644 index 000000000..6ec4d0c10 --- /dev/null +++ b/samples/DotNet/Azure.Messaging.EventHubs/AnomalyDetector/Producer/EventGenerator.cs @@ -0,0 +1,127 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. + +namespace Producer +{ + using System; + using System.Collections.Generic; + + internal sealed class EventGenerator + { + // i.e. 1 in every 20 transactions is an anomaly + private const int AnomalyFactor = 20; + + private const int MaxAmount = 1000; + + private const int MaxDays = 30; + + private readonly Random random = new Random((int)DateTimeOffset.UtcNow.Ticks); + + private readonly DateTimeOffset startTime = new DateTimeOffset(DateTime.Now); + + private readonly List knownCreditCards = new List + { + "FC6018B3-B934-4FFF-B6A9-904C4B3082C7", + "71B3B20F-0BD1-4C1D-BA33-3264D904581C", + "B3B19755-C6E5-4E4A-B423-1B31DCCEB137", + "1AF29CA0-FBF2-48B6-9D0B-88FF331FADC1", + "039AA17C-2C5C-4A4F-B019-D416D0E4F5E6", + }; + + private readonly List knownLocations = new List + { + "Seattle", + "San Francisco", + "New York", + "Kahului", + "Miami", + }; + + public IEnumerable GenerateEvents(int count) + { + int counter = 0; + + var timestamp = startTime; + + while (counter < count) + { + foreach (var t in NewMockPurchases(timestamp)) + { + yield return t; + counter++; + } + + timestamp += TimeSpan.FromMinutes(10); + } + } + + /// + /// Returns a new mock transaction. In some cases where there is an anomaly, then it returns + /// 2 transactions. one regular and one anomaly. They differ in amounts, locations and timestamps, but have + /// the same credit card Id. + /// At the consumer side, since the timestamps are close together but the locations are different, these + /// 2 transactions are flagged as anomalous. + /// + /// + private IEnumerable NewMockPurchases(DateTimeOffset timestamp) + { + var maxIndex = Math.Min(knownCreditCards.Count, knownLocations.Count); + + var index = random.Next(0, maxIndex); + var cc = knownCreditCards[index]; + var location = knownLocations[index]; + + bool isAnomaly = (random.Next(0, AnomalyFactor) % AnomalyFactor) == 0; + + var purchases = new List(); + + var regularTransaction = new Transaction + { + Data = new TransactionData + { + Amount = random.Next(1, MaxAmount), + Location = location, + CreditCardId = cc, + Timestamp = timestamp, + }, + Type = TransactionType.Regular, + }; + + purchases.Add(regularTransaction); + + if (isAnomaly) + { + // change the location to something else + // now the transaction on a credit card is happening from a different location which is an anomaly! + + string newLocation = null; + + do + { + var newIndex = random.Next(0, knownLocations.Count); + newLocation = knownLocations[newIndex]; + + // while loop is - if by chance the "random" new location is the same as the original location + + } while (string.Equals(newLocation, location, StringComparison.OrdinalIgnoreCase)); + + var suspectTransaction = new Transaction + { + Data = new TransactionData + { + Amount = random.Next(1, MaxAmount), + Location = newLocation, + CreditCardId = cc, + Timestamp = timestamp + TimeSpan.FromSeconds(2), // suspect transaction time range is close to a regular transaction + }, + Type = TransactionType.Suspect, + }; + + purchases.Add(suspectTransaction); + } + + return purchases; + } + } +} + diff --git a/samples/DotNet/Azure.Messaging.EventHubs/AnomalyDetector/Producer/JsonHelper.cs b/samples/DotNet/Azure.Messaging.EventHubs/AnomalyDetector/Producer/JsonHelper.cs new file mode 100644 index 000000000..5e48472f4 --- /dev/null +++ b/samples/DotNet/Azure.Messaging.EventHubs/AnomalyDetector/Producer/JsonHelper.cs @@ -0,0 +1,41 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. + +namespace Producer +{ + using Newtonsoft.Json; + using Newtonsoft.Json.Serialization; + public static class JsonHelper + { + private static readonly JsonSerializerSettings publicSerializationSettings = CreatePublicSerializationSettings(); + + /// + /// Converts an object to its Json representation. + /// + public static string ToJson(this T value) + { + string json = JsonConvert.SerializeObject(value, typeof(T), publicSerializationSettings); + return json; + } + + /// + /// Converts a Json string to an object. + /// + public static T FromJson(this string value) + { + T @object = JsonConvert.DeserializeObject(value, publicSerializationSettings); + + return @object; + } + + private static JsonSerializerSettings CreatePublicSerializationSettings() + { + var settings = new JsonSerializerSettings(); + + settings.Converters.Add(new Newtonsoft.Json.Converters.StringEnumConverter()); + + return settings; + } + } +} + diff --git a/samples/DotNet/Azure.Messaging.EventHubs/AnomalyDetector/Producer/Producer.csproj b/samples/DotNet/Azure.Messaging.EventHubs/AnomalyDetector/Producer/Producer.csproj new file mode 100644 index 000000000..be1913da2 --- /dev/null +++ b/samples/DotNet/Azure.Messaging.EventHubs/AnomalyDetector/Producer/Producer.csproj @@ -0,0 +1,13 @@ + + + + Exe + netcoreapp2.0 + + + + + + + + diff --git a/samples/DotNet/Azure.Messaging.EventHubs/AnomalyDetector/Producer/Program.cs b/samples/DotNet/Azure.Messaging.EventHubs/AnomalyDetector/Producer/Program.cs new file mode 100644 index 000000000..e2b567055 --- /dev/null +++ b/samples/DotNet/Azure.Messaging.EventHubs/AnomalyDetector/Producer/Program.cs @@ -0,0 +1,109 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. + +namespace Producer +{ + using System; + using System.Text; + using System.Threading.Tasks; + using Azure.Messaging.EventHubs; + using System.Collections.Generic; + using System.IO; + + public class Program + { + private const string EventHubConnectionString = ""; + + private const string EventHubName = ""; + + private const string TransactionsDumpFile = "mocktransactions.csv"; + + private static EventHubClient eventHubClient; + + public static int Main(string[] args) + { + return MainAsync(args).GetAwaiter().GetResult(); + } + + private static async Task MainAsync(string[] args) + { + // create an Event Hubs client using the namespace connection string and the event hub name + eventHubClient = new EventHubClient(EventHubConnectionString, EventHubName); + + // send messages to the event hub + await SendMessagesToEventHubAsync(1000); + + await eventHubClient.CloseAsync(); + + Console.WriteLine("Press [enter] to exit."); + Console.ReadLine(); + + return 0; + } + + // Creates an Event Hub client and sends messages to the event hub. + private static async Task SendMessagesToEventHubAsync(int numMessagesToSend) + { + var eg = new EventGenerator(); + + IEnumerable transactions = eg.GenerateEvents(numMessagesToSend); + + if (File.Exists(TransactionsDumpFile)) + { + // exceptions not handled for brevity + File.Delete(TransactionsDumpFile); + } + + File.AppendAllText( + TransactionsDumpFile, + $"CreditCardId,Timestamp,Location,Amount,Type{Environment.NewLine}"); + + // create a producer object that you can use to produce or send messages to the event hub + EventHubProducer producer = eventHubClient.CreateProducer(); + + foreach (var t in transactions) + { + try + { + // we don't send the transaction type as part of the message. + // that is up to the downstream analytics to figure out! + // we just pretty print them here so they can easily be compared with the downstream + // analytics results. + var message = t.Data.ToJson(); + + if (t.Type == TransactionType.Suspect) + { + var fc = Console.ForegroundColor; + Console.ForegroundColor = ConsoleColor.Yellow; + + Console.WriteLine($"Suspect transaction: {message}"); + + Console.ForegroundColor = fc; // reset to original + } + else + { + Console.WriteLine($"Regular transaction: {message}"); + } + + var line = $"{t.Data.CreditCardId},{t.Data.Timestamp.ToString("o")},{t.Data.Location},{t.Data.Amount},{t.Type}{Environment.NewLine}"; + + File.AppendAllText(TransactionsDumpFile, line); + + var ed = new EventData(Encoding.UTF8.GetBytes(message)); + + // send the message to the event hub using the producer object + await producer.SendAsync(ed); + } + catch (Exception ex) + { + Console.WriteLine($"{t.ToJson()}{Environment.NewLine}Exception: {ex.Message}"); + } + + await Task.Delay(10); + } + + Console.WriteLine($"{numMessagesToSend} messages sent."); + } + } +} + diff --git a/samples/DotNet/Azure.Messaging.EventHubs/AnomalyDetector/Producer/Transaction.cs b/samples/DotNet/Azure.Messaging.EventHubs/AnomalyDetector/Producer/Transaction.cs new file mode 100644 index 000000000..eb743f1c3 --- /dev/null +++ b/samples/DotNet/Azure.Messaging.EventHubs/AnomalyDetector/Producer/Transaction.cs @@ -0,0 +1,13 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. + +namespace Producer +{ + internal sealed class Transaction + { + public TransactionData Data { get; set; } + + public TransactionType Type { get; set; } + } +} + diff --git a/samples/DotNet/Azure.Messaging.EventHubs/AnomalyDetector/Producer/TransactionData.cs b/samples/DotNet/Azure.Messaging.EventHubs/AnomalyDetector/Producer/TransactionData.cs new file mode 100644 index 000000000..dd4af634f --- /dev/null +++ b/samples/DotNet/Azure.Messaging.EventHubs/AnomalyDetector/Producer/TransactionData.cs @@ -0,0 +1,19 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. + +namespace Producer +{ + using System; + + internal sealed class TransactionData + { + public string CreditCardId { get; set; } // like a credit card no. just simpler to use a Guid for our sample than a 16 digit no! + + public int Amount { get; set; } // simplified to int instead of double for now + + public string Location { get; set; } + + public DateTimeOffset Timestamp { get; set; } + } +} + diff --git a/samples/DotNet/Azure.Messaging.EventHubs/AnomalyDetector/Producer/TransactionType.cs b/samples/DotNet/Azure.Messaging.EventHubs/AnomalyDetector/Producer/TransactionType.cs new file mode 100644 index 000000000..6bccc741c --- /dev/null +++ b/samples/DotNet/Azure.Messaging.EventHubs/AnomalyDetector/Producer/TransactionType.cs @@ -0,0 +1,17 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. + +namespace Producer +{ + /// + /// A mechanism to identify the mock transactions that are generated on the client side. + /// This is not used downstream. But is used more for an easy (or visual) comparison of + /// anomalous data that the downstream analytics produces. + /// + internal enum TransactionType + { + Regular, + Suspect, + } +} + diff --git a/samples/DotNet/Azure.Messaging.EventHubs/AnomalyDetector/Readme.md b/samples/DotNet/Azure.Messaging.EventHubs/AnomalyDetector/Readme.md new file mode 100644 index 000000000..6c6aeb0ad --- /dev/null +++ b/samples/DotNet/Azure.Messaging.EventHubs/AnomalyDetector/Readme.md @@ -0,0 +1,5 @@ + +# Visualize data anomalies in real-time events sent to Azure Event Hubs +In this sample, you run an application that creates and sends credit card transactions to an event hub. Then you read the stream of data in real-time with Azure Stream Analytics, which separates the valid transactions from the invalid transactions, and then use Power BI to visually identify the transactions that are tagged as invalid. + +For detailed information and steps for using this sample, see [this article](https://docs.microsoft.com/azure/event-hubs/event-hubs-tutorial-visualize-anomalies). \ No newline at end of file diff --git a/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/DWDumper/App.config b/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/DWDumper/App.config new file mode 100644 index 000000000..390b41521 --- /dev/null +++ b/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/DWDumper/App.config @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/DWDumper/DWDumper.csproj b/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/DWDumper/DWDumper.csproj new file mode 100644 index 000000000..b947b0d03 --- /dev/null +++ b/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/DWDumper/DWDumper.csproj @@ -0,0 +1,82 @@ + + + + + Debug + AnyCPU + {C9E1D3C8-0C0D-45EB-A3B5-15F95EFC01E3} + Exe + DWDumper + DWDumper + v4.6.1 + 512 + true + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + ..\packages\Apache.Avro.1.7.7.2\lib\Avro.dll + + + ..\packages\log4net.1.2.10\lib\2.0\log4net.dll + + + ..\packages\Microsoft.Azure.KeyVault.Core.1.0.0\lib\net40\Microsoft.Azure.KeyVault.Core.dll + + + ..\packages\Microsoft.Data.Edm.5.8.2\lib\net40\Microsoft.Data.Edm.dll + + + ..\packages\Microsoft.Data.OData.5.8.2\lib\net40\Microsoft.Data.OData.dll + + + ..\packages\Microsoft.Data.Services.Client.5.8.2\lib\net40\Microsoft.Data.Services.Client.dll + + + ..\packages\WindowsAzure.Storage.8.3.0\lib\net45\Microsoft.WindowsAzure.Storage.dll + + + ..\packages\Newtonsoft.Json.6.0.8\lib\net45\Newtonsoft.Json.dll + True + + + + + ..\packages\System.Spatial.5.8.2\lib\net40\System.Spatial.dll + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/DWDumper/Program.cs b/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/DWDumper/Program.cs new file mode 100644 index 000000000..2b9e73718 --- /dev/null +++ b/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/DWDumper/Program.cs @@ -0,0 +1,113 @@ +using System; +using System.Collections.Generic; +using System.Data; +using System.Data.SqlClient; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Avro.File; +using Avro.Generic; +using Newtonsoft.Json; +using Microsoft.WindowsAzure.Storage; + +namespace DWDumper +{ + /// + /// A simple test program to dump a single Avro blob file created by EventHubs Capture into a SQL data warehouse (DW). + /// This is useful for testing connections with your SQL DW before integrating this DW dumping code with Azure Functions + /// + class Program + { + private const string StorageConnectionString = "[provide your storage connection string]"; + private const string EventHubsCaptureAvroBlobUri = "[provide the blob path to a single blob file just to test if it can be parsed and dumped to the DW]"; + private const string SqlDwConnection = "[provide the SQL DW connection string]"; + + private static int Main(string[] args) + { + var p = new Program(); + p.Dump(); + + return 0; + } + + public void Dump() + { + // Get the blob reference + var storageAccount = CloudStorageAccount.Parse(StorageConnectionString); + var blobClient = storageAccount.CreateCloudBlobClient(); + var blob = blobClient.GetBlobReferenceFromServer(new Uri(EventHubsCaptureAvroBlobUri)); + + using (var dataTable = GetWindTurbineMetricsTable()) + { + // Parse the Avro File + using (var avroReader = DataFileReader.OpenReader(blob.OpenRead())) + { + while (avroReader.HasNext()) + { + GenericRecord r = avroReader.Next(); + + byte[] body = (byte[]) r["Body"]; + var windTurbineMeasure = DeserializeToWindTurbineMeasure(body); + + // Add the row to in memory table + AddWindTurbineMetricToTable(dataTable, windTurbineMeasure); + } + } + + if (dataTable.Rows.Count > 0) + { + BatchInsert(dataTable); + } + } + } + + private void BatchInsert(DataTable table) + { + // Write the data to SQL DW using SqlBulkCopy + using (var sqlDwConnection = new SqlConnection(SqlDwConnection)) + { + sqlDwConnection.Open(); + + using (var bulkCopy = new SqlBulkCopy(sqlDwConnection)) + { + bulkCopy.BulkCopyTimeout = 30; + bulkCopy.DestinationTableName = "dbo.Fact_WindTurbineMetrics"; + bulkCopy.WriteToServer(table); + } + } + } + + private WindTurbineMeasure DeserializeToWindTurbineMeasure(byte[] body) + { + string payload = Encoding.ASCII.GetString(body); + return JsonConvert.DeserializeObject(payload); + } + + private DataTable GetWindTurbineMetricsTable() + { + var dt = new DataTable(); + dt.Columns.AddRange + ( + new DataColumn[5] + { + new DataColumn("DeviceId", typeof(string)), + new DataColumn("MeasureTime", typeof(DateTime)), + new DataColumn("GeneratedPower", typeof(float)), + new DataColumn("WindSpeed", typeof(float)), + new DataColumn("TurbineSpeed", typeof(float)) + } + ); + + return dt; + } + + private void AddWindTurbineMetricToTable(DataTable table, WindTurbineMeasure wtm) + { + table.Rows.Add(wtm.DeviceId, wtm.MeasureTime, wtm.GeneratedPower, wtm.WindSpeed, wtm.TurbineSpeed); + Console.WriteLine( + "DeviceId: {0}, MeasureTime: {1}, GeneratedPower: {2}, WindSpeed: {3}, TurbineSpeed: {4}", + wtm.DeviceId, wtm.MeasureTime, wtm.GeneratedPower, wtm.WindSpeed, wtm.TurbineSpeed); + } + } + +} diff --git a/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/DWDumper/Properties/AssemblyInfo.cs b/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/DWDumper/Properties/AssemblyInfo.cs new file mode 100644 index 000000000..d12e26ed9 --- /dev/null +++ b/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/DWDumper/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("DWDumper")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("DWDumper")] +[assembly: AssemblyCopyright("Copyright © 2017")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("c9e1d3c8-0c0d-45eb-a3b5-15f95efc01e3")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/DWDumper/WindTurbineMeasure.cs b/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/DWDumper/WindTurbineMeasure.cs new file mode 100644 index 000000000..0ab7b9217 --- /dev/null +++ b/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/DWDumper/WindTurbineMeasure.cs @@ -0,0 +1,14 @@ +using System; + +namespace DWDumper +{ + // TODO, move this class to a Contracts assembly that is shared across different projects + class WindTurbineMeasure + { + public string DeviceId { get; set; } + public DateTime MeasureTime { get; set; } + public float GeneratedPower { get; set; } + public float WindSpeed { get; set; } + public float TurbineSpeed { get; set; } + } +} \ No newline at end of file diff --git a/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/DWDumper/packages.config b/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/DWDumper/packages.config new file mode 100644 index 000000000..935667da9 --- /dev/null +++ b/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/DWDumper/packages.config @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/EventHubsCaptureEventGridDemo.sln b/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/EventHubsCaptureEventGridDemo.sln new file mode 100644 index 000000000..2d7d0cecf --- /dev/null +++ b/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/EventHubsCaptureEventGridDemo.sln @@ -0,0 +1,37 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.26730.12 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WindTurbineDataGenerator", "WindTurbineDataGenerator\WindTurbineDataGenerator.csproj", "{0C87A54A-AD21-46D5-8B75-4247DA32237E}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DWDumper", "DWDumper\DWDumper.csproj", "{C9E1D3C8-0C0D-45EB-A3B5-15F95EFC01E3}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "FunctionEGDWDumper", "FunctionEGDWDumper\FunctionEGDWDumper.csproj", "{27D28A3D-4157-4ED2-A1C4-5525507CCA04}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {0C87A54A-AD21-46D5-8B75-4247DA32237E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {0C87A54A-AD21-46D5-8B75-4247DA32237E}.Debug|Any CPU.Build.0 = Debug|Any CPU + {0C87A54A-AD21-46D5-8B75-4247DA32237E}.Release|Any CPU.ActiveCfg = Release|Any CPU + {0C87A54A-AD21-46D5-8B75-4247DA32237E}.Release|Any CPU.Build.0 = Release|Any CPU + {C9E1D3C8-0C0D-45EB-A3B5-15F95EFC01E3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {C9E1D3C8-0C0D-45EB-A3B5-15F95EFC01E3}.Debug|Any CPU.Build.0 = Debug|Any CPU + {C9E1D3C8-0C0D-45EB-A3B5-15F95EFC01E3}.Release|Any CPU.ActiveCfg = Release|Any CPU + {C9E1D3C8-0C0D-45EB-A3B5-15F95EFC01E3}.Release|Any CPU.Build.0 = Release|Any CPU + {27D28A3D-4157-4ED2-A1C4-5525507CCA04}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {27D28A3D-4157-4ED2-A1C4-5525507CCA04}.Debug|Any CPU.Build.0 = Debug|Any CPU + {27D28A3D-4157-4ED2-A1C4-5525507CCA04}.Release|Any CPU.ActiveCfg = Release|Any CPU + {27D28A3D-4157-4ED2-A1C4-5525507CCA04}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {0BDB7260-AF54-438B-B99E-95E7136C1486} + EndGlobalSection +EndGlobal diff --git a/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/FunctionEGDWDumper/EventGridEvent.cs b/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/FunctionEGDWDumper/EventGridEvent.cs new file mode 100644 index 000000000..8b5d40302 --- /dev/null +++ b/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/FunctionEGDWDumper/EventGridEvent.cs @@ -0,0 +1,29 @@ +namespace FunctionEGDWDumper +{ + /// + /// These classes were generated from the EventGrid event schema. + /// comments for understanding how the EventGrid schema was obtained. + /// + public class EventGridEHEvent + { + public string topic { get; set; } + public string subject { get; set; } + public string eventType { get; set; } + public string eventTime { get; set; } + public string id { get; set; } + public Data data { get; set; } + } + + public class Data + { + public string fileUrl { get; set; } + public string fileType { get; set; } + public string partitionId { get; set; } + public int sizeInBytes { get; set; } + public int eventCount { get; set; } + public int firstSequenceNumber { get; set; } + public int lastSequenceNumber { get; set; } + public string firstEnqueueTime { get; set; } + public string lastEnqueueTime { get; set; } + } +} \ No newline at end of file diff --git a/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/FunctionEGDWDumper/Function1.cs b/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/FunctionEGDWDumper/Function1.cs new file mode 100644 index 000000000..41944c22f --- /dev/null +++ b/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/FunctionEGDWDumper/Function1.cs @@ -0,0 +1,153 @@ +// This is the default URL for triggering event grid function in the local environment. +// http://localhost:7071/admin/extensions/EventGridExtensionConfig?functionName={functionname} + +using System; +using System.Data; +using System.Data.SqlClient; +using System.Globalization; +using System.Linq; +using System.Net; +using System.Net.Http; +using System.Text; +using System.Threading.Tasks; +using Avro.File; +using Avro.Generic; +using Microsoft.Azure.WebJobs; +using Microsoft.Azure.WebJobs.Extensions.EventGrid; +using Microsoft.Azure.WebJobs.Extensions.Http; +using Microsoft.Azure.WebJobs.Host; +using Microsoft.WindowsAzure.Storage; +using Newtonsoft.Json; +using Newtonsoft.Json.Linq; + +namespace FunctionEGDWDumper +{ + + public static class Function1 + { + private static readonly string StorageConnectionString = Environment.GetEnvironmentVariable("StorageConnectionString"); + private static readonly string SqlDwConnection = Environment.GetEnvironmentVariable("SqlDwConnection"); + + /// + /// Use the accompanying .sql script to create this table in the data warehouse + /// + private const string TableName = "dbo.Fact_WindTurbineMetrics"; + + [FunctionName("EventGridTriggerMigrateData")] + public static void Run([EventGridTrigger]JObject eventGridEvent, TraceWriter log) + { + log.Info("C# EventGrid trigger function processed a request."); + log.Info(eventGridEvent.ToString(Formatting.Indented)); + + try + { + // Copy to a static Album instance + EventGridEHEvent ehEvent = eventGridEvent.ToObject(); + + // Get the URL from the event that points to the Capture file + var uri = new Uri(ehEvent.data.fileUrl); + + // Get data from the file and migrate to data warehouse + Dump(uri); + } + catch (Exception e) + { + string s = string.Format(CultureInfo.InvariantCulture, + "Error processing request. Exception: {0}, Request: {1}", e, eventGridEvent.ToString()); + log.Error(s); + } + } + + /// + /// Dumps the data from the Avro blob to the data warehouse (DW). + /// Before running this, ensure that the DW has the required table created. + /// + private static void Dump(Uri fileUri) + { + // Get the blob reference + var storageAccount = CloudStorageAccount.Parse(StorageConnectionString); + var blobClient = storageAccount.CreateCloudBlobClient(); + var blob = blobClient.GetBlobReferenceFromServer(fileUri); + + using (var dataTable = GetWindTurbineMetricsTable()) + { + // Parse the Avro File + using (var avroReader = DataFileReader.OpenReader(blob.OpenRead())) + { + while (avroReader.HasNext()) + { + GenericRecord r = avroReader.Next(); + + byte[] body = (byte[])r["Body"]; + var windTurbineMeasure = DeserializeToWindTurbineMeasure(body); + + // Add the row to in memory table + AddWindTurbineMetricToTable(dataTable, windTurbineMeasure); + } + } + + if (dataTable.Rows.Count > 0) + { + BatchInsert(dataTable); + } + } + } + + /// + /// Open connection to data warehouse. Write the parsed data to the table. + /// + private static void BatchInsert(DataTable table) + { + // Write the data to SQL DW using SqlBulkCopy + using (var sqlDwConnection = new SqlConnection(SqlDwConnection)) + { + sqlDwConnection.Open(); + + using (var bulkCopy = new SqlBulkCopy(sqlDwConnection)) + { + bulkCopy.BulkCopyTimeout = 30; + bulkCopy.DestinationTableName = TableName; + bulkCopy.WriteToServer(table); + } + } + } + + /// + /// Deserialize data and return object with expected properties. + /// + private static WindTurbineMeasure DeserializeToWindTurbineMeasure(byte[] body) + { + string payload = Encoding.ASCII.GetString(body); + return JsonConvert.DeserializeObject(payload); + } + + /// + /// Define the in-memory table to store the data. The columns match the columns in the .sql script. + /// + private static DataTable GetWindTurbineMetricsTable() + { + var dt = new DataTable(); + dt.Columns.AddRange + ( + new DataColumn[5] + { + new DataColumn("DeviceId", typeof(string)), + new DataColumn("MeasureTime", typeof(DateTime)), + new DataColumn("GeneratedPower", typeof(float)), + new DataColumn("WindSpeed", typeof(float)), + new DataColumn("TurbineSpeed", typeof(float)) + } + ); + + return dt; + } + + /// + /// For each parsed record, add a row to the in-memory table. + /// + private static void AddWindTurbineMetricToTable(DataTable table, WindTurbineMeasure wtm) + { + table.Rows.Add(wtm.DeviceId, wtm.MeasureTime, wtm.GeneratedPower, wtm.WindSpeed, wtm.TurbineSpeed); + } + } +} diff --git a/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/FunctionEGDWDumper/FunctionEGDWDumper.csproj b/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/FunctionEGDWDumper/FunctionEGDWDumper.csproj new file mode 100644 index 000000000..84dfa5bc1 --- /dev/null +++ b/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/FunctionEGDWDumper/FunctionEGDWDumper.csproj @@ -0,0 +1,23 @@ + + + net461 + + + + + + + + + + + + + PreserveNewest + + + PreserveNewest + Never + + + diff --git a/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/FunctionEGDWDumper/WindTurbineMeasure.cs b/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/FunctionEGDWDumper/WindTurbineMeasure.cs new file mode 100644 index 000000000..0c35262d2 --- /dev/null +++ b/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/FunctionEGDWDumper/WindTurbineMeasure.cs @@ -0,0 +1,14 @@ +using System; + +namespace FunctionEGDWDumper +{ + // TODO, move this class to a Contracts assembly that is shared across different projects + class WindTurbineMeasure + { + public string DeviceId { get; set; } + public DateTime MeasureTime { get; set; } + public float GeneratedPower { get; set; } + public float WindSpeed { get; set; } + public float TurbineSpeed { get; set; } + } +} \ No newline at end of file diff --git a/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/FunctionEGDWDumper/host.json b/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/FunctionEGDWDumper/host.json new file mode 100644 index 000000000..7a73a41bf --- /dev/null +++ b/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/FunctionEGDWDumper/host.json @@ -0,0 +1,2 @@ +{ +} \ No newline at end of file diff --git a/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/FunctionEGDWDumper/local.settings.json b/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/FunctionEGDWDumper/local.settings.json new file mode 100644 index 000000000..8f901f116 --- /dev/null +++ b/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/FunctionEGDWDumper/local.settings.json @@ -0,0 +1,7 @@ +{ + "IsEncrypted": false, + "Values": { + "AzureWebJobsStorage": "", + "AzureWebJobsDashboard": "" + } +} \ No newline at end of file diff --git a/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/Readme.md b/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/Readme.md new file mode 100644 index 000000000..ed3773221 --- /dev/null +++ b/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/Readme.md @@ -0,0 +1,3 @@ +# Migrate captured Event Hubs data to a SQL Data Warehouse using Event Grid and Azure Function + +See this [tutorial article](https://docs.microsoft.com/azure/event-hubs/store-captured-data-data-warehouse) for details on using this sample. It shows you how to capture data from your event hub into a SQL data warehouse by using an Azure function triggered by an event grid. diff --git a/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/WindTurbineDataGenerator/App.config b/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/WindTurbineDataGenerator/App.config new file mode 100644 index 000000000..8291b54ec --- /dev/null +++ b/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/WindTurbineDataGenerator/App.config @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/WindTurbineDataGenerator/Program.cs b/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/WindTurbineDataGenerator/Program.cs new file mode 100644 index 000000000..abbcf606e --- /dev/null +++ b/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/WindTurbineDataGenerator/Program.cs @@ -0,0 +1,97 @@ +using System; +using System.Collections.Generic; +using System.Diagnostics; +using System.Linq; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using Newtonsoft.Json; +using Azure.Messaging.EventHubs; + +namespace WindTurbineDataGenerator +{ + internal class Program + { + private const string EventHubConnectionString = + "[provide the EH connection string]"; + + private const string EventHubName = "[provide the EH name]"; + + private static int Main(string[] args) + { + Console.WriteLine("Starting wind turbine generator. Press to exit"); + + // Start generation of events + var cts = new CancellationTokenSource(); + + var t0 = StartEventGenerationAsync(cts.Token); + + Console.ReadLine(); + cts.Cancel(); + + var t1 = Task.Delay(TimeSpan.FromSeconds(3)); + Task.WhenAny(t0, t1).GetAwaiter().GetResult(); + + return 0; + } + + private static async Task StartEventGenerationAsync(CancellationToken cancellationToken) + { + var random = new Random((int)DateTimeOffset.UtcNow.Ticks); + + // create an Event Hubs client using the namespace connection string and the event hub name + EventHubClient client = new EventHubClient(EventHubConnectionString, EventHubName); + + // create a producer object to send messages to the event hub + EventHubProducer producer = client.CreateProducer(); + + while (!cancellationToken.IsCancellationRequested) + { + try + { + // Simulate sending data from 100 weather sensors + var devicesData = new List(); + + for (int i = 0; i < 100; i++) + { + int scaleFactor = random.Next(0, 25); + var windTurbineMeasure = GenerateTurbineMeasure("Turbine_" + i, scaleFactor); + EventData evData = SerializeWindTurbineToEventData(windTurbineMeasure); + devicesData.Add(evData); + } + + Console.Write("."); + + // send the message to the event hub + await producer.SendAsync(devicesData); + } + catch (Exception ex) + { + Debug.WriteLine("Error generating turbine data. Exception: {0}", ex); + Console.Write("E"); + } + + await Task.Delay(1000, cancellationToken); + } + } + + private static WindTurbineMeasure GenerateTurbineMeasure(string turbineId, int scaleFactor) + { + return new WindTurbineMeasure + { + DeviceId = turbineId, + MeasureTime = DateTime.UtcNow, + GeneratedPower = 2.5F * scaleFactor, // in MegaWatts/hour + WindSpeed = 15 * scaleFactor, // miles per hour + TurbineSpeed = 0.3F * scaleFactor // RPMs + }; + } + + private static EventData SerializeWindTurbineToEventData(WindTurbineMeasure wtm) + { + var messageString = JsonConvert.SerializeObject(wtm); + var bytes = Encoding.ASCII.GetBytes(messageString); + return new EventData(bytes); + } + } +} diff --git a/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/WindTurbineDataGenerator/Properties/AssemblyInfo.cs b/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/WindTurbineDataGenerator/Properties/AssemblyInfo.cs new file mode 100644 index 000000000..3287a2bd9 --- /dev/null +++ b/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/WindTurbineDataGenerator/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("WindTurbineDataGenerator")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("WindTurbineDataGenerator")] +[assembly: AssemblyCopyright("Copyright © 2017")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("0c87a54a-ad21-46d5-8b75-4247da32237e")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/WindTurbineDataGenerator/WindTurbineDataGenerator.csproj b/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/WindTurbineDataGenerator/WindTurbineDataGenerator.csproj new file mode 100644 index 000000000..9e5da2d22 --- /dev/null +++ b/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/WindTurbineDataGenerator/WindTurbineDataGenerator.csproj @@ -0,0 +1,133 @@ + + + + + Debug + AnyCPU + {0C87A54A-AD21-46D5-8B75-4247DA32237E} + Exe + WindTurbineDataGenerator + WindTurbineDataGenerator + v4.6.1 + 512 + true + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + ..\packages\Azure.Core.1.0.0-preview.9\lib\netstandard2.0\Azure.Core.dll + + + ..\packages\Azure.Messaging.EventHubs.5.0.0-preview.4\lib\netstandard2.0\Azure.Messaging.EventHubs.dll + + + ..\packages\Microsoft.Azure.Amqp.2.4.2\lib\net45\Microsoft.Azure.Amqp.dll + + + ..\packages\Microsoft.Azure.EventHubs.1.0.2\lib\net451\Microsoft.Azure.EventHubs.dll + + + ..\packages\Microsoft.Bcl.AsyncInterfaces.1.0.0-rc1.19456.4\lib\net461\Microsoft.Bcl.AsyncInterfaces.dll + + + ..\packages\Newtonsoft.Json.10.0.3\lib\net45\Newtonsoft.Json.dll + + + + ..\packages\System.Buffers.4.5.0\lib\netstandard2.0\System.Buffers.dll + + + + ..\packages\System.Diagnostics.DiagnosticSource.4.6.0-rc1.19456.4\lib\net46\System.Diagnostics.DiagnosticSource.dll + + + ..\packages\System.Memory.4.5.3\lib\netstandard2.0\System.Memory.dll + + + ..\packages\System.Net.WebSockets.4.0.0\lib\net46\System.Net.WebSockets.dll + True + True + + + ..\packages\System.Net.WebSockets.Client.4.0.2\lib\net46\System.Net.WebSockets.Client.dll + True + True + + + + ..\packages\System.Numerics.Vectors.4.5.0\lib\net46\System.Numerics.Vectors.dll + + + ..\packages\System.Reflection.TypeExtensions.4.5.1\lib\net461\System.Reflection.TypeExtensions.dll + + + ..\packages\System.Runtime.CompilerServices.Unsafe.4.5.2\lib\netstandard2.0\System.Runtime.CompilerServices.Unsafe.dll + + + + ..\packages\System.Runtime.Serialization.Primitives.4.3.0\lib\net46\System.Runtime.Serialization.Primitives.dll + True + True + + + ..\packages\System.Security.Cryptography.Algorithms.4.2.0\lib\net461\System.Security.Cryptography.Algorithms.dll + True + True + + + ..\packages\System.Security.Cryptography.Encoding.4.0.0\lib\net46\System.Security.Cryptography.Encoding.dll + True + True + + + ..\packages\System.Security.Cryptography.Primitives.4.0.0\lib\net46\System.Security.Cryptography.Primitives.dll + True + True + + + ..\packages\System.Security.Cryptography.X509Certificates.4.1.0\lib\net461\System.Security.Cryptography.X509Certificates.dll + True + True + + + ..\packages\System.Threading.Channels.4.6.0-rc1.19456.4\lib\netstandard2.0\System.Threading.Channels.dll + + + ..\packages\System.Threading.Tasks.Extensions.4.5.2\lib\netstandard2.0\System.Threading.Tasks.Extensions.dll + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/WindTurbineDataGenerator/WindTurbineMeasure.cs b/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/WindTurbineDataGenerator/WindTurbineMeasure.cs new file mode 100644 index 000000000..35ecad5b8 --- /dev/null +++ b/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/WindTurbineDataGenerator/WindTurbineMeasure.cs @@ -0,0 +1,14 @@ +using System; + +namespace WindTurbineDataGenerator +{ + // TODO, move this class to a Contracts assembly that is shared across different projects + class WindTurbineMeasure + { + public string DeviceId { get; set; } + public DateTime MeasureTime { get; set; } + public float GeneratedPower { get; set; } + public float WindSpeed { get; set; } + public float TurbineSpeed { get; set; } + } +} \ No newline at end of file diff --git a/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/WindTurbineDataGenerator/packages.config b/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/WindTurbineDataGenerator/packages.config new file mode 100644 index 000000000..3a3e6b5ca --- /dev/null +++ b/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/WindTurbineDataGenerator/packages.config @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/scripts/CreateDataWarehouseTable.sql b/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/scripts/CreateDataWarehouseTable.sql new file mode 100644 index 000000000..163f9eea3 --- /dev/null +++ b/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/scripts/CreateDataWarehouseTable.sql @@ -0,0 +1,8 @@ +CREATE TABLE [dbo].[Fact_WindTurbineMetrics] ( + [DeviceId] nvarchar(50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL, + [MeasureTime] datetime NULL, + [GeneratedPower] float NULL, + [WindSpeed] float NULL, + [TurbineSpeed] float NULL +) +WITH (CLUSTERED COLUMNSTORE INDEX, DISTRIBUTION = ROUND_ROBIN); \ No newline at end of file diff --git a/samples/DotNet/Azure.Messaging.EventHubs/ManagedIdentityWebApp/Global.asax b/samples/DotNet/Azure.Messaging.EventHubs/ManagedIdentityWebApp/Global.asax new file mode 100644 index 000000000..21d85acb9 --- /dev/null +++ b/samples/DotNet/Azure.Messaging.EventHubs/ManagedIdentityWebApp/Global.asax @@ -0,0 +1 @@ +<%@ Application Codebehind="Global.asax.cs" Inherits="ManagedIdentityWebApp.Global" Language="C#" %> diff --git a/samples/DotNet/Azure.Messaging.EventHubs/ManagedIdentityWebApp/Global.asax.cs b/samples/DotNet/Azure.Messaging.EventHubs/ManagedIdentityWebApp/Global.asax.cs new file mode 100644 index 000000000..e483b9141 --- /dev/null +++ b/samples/DotNet/Azure.Messaging.EventHubs/ManagedIdentityWebApp/Global.asax.cs @@ -0,0 +1,16 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.Security; +using System.Web.SessionState; + +namespace ManagedIdentityWebApp +{ + public class Global : System.Web.HttpApplication + { + protected void Application_Start(object sender, EventArgs e) + { + } + } +} \ No newline at end of file diff --git a/samples/DotNet/Azure.Messaging.EventHubs/ManagedIdentityWebApp/ManagedIdentityWebApp.csproj b/samples/DotNet/Azure.Messaging.EventHubs/ManagedIdentityWebApp/ManagedIdentityWebApp.csproj new file mode 100644 index 000000000..db4d39fe9 --- /dev/null +++ b/samples/DotNet/Azure.Messaging.EventHubs/ManagedIdentityWebApp/ManagedIdentityWebApp.csproj @@ -0,0 +1,277 @@ + + + + + Debug + AnyCPU + + + 2.0 + {476F98B4-05BF-42B6-B0B4-E50CD5B71635} + {349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc} + Library + Properties + ManagedIdentityWebApp + ManagedIdentityWebApp + v4.7.2 + true + + + + + + + + + + + + true + full + false + bin\ + DEBUG;TRACE + prompt + 4 + 8.0 + + + true + pdbonly + true + bin\ + TRACE + prompt + 4 + 8.0 + + + + packages\Azure.Core.1.0.0-preview.9\lib\netstandard2.0\Azure.Core.dll + + + packages\Azure.Identity.1.0.0-preview.5\lib\netstandard2.0\Azure.Identity.dll + + + packages\Azure.Messaging.EventHubs.5.0.0-preview.4\lib\netstandard2.0\Azure.Messaging.EventHubs.dll + + + packages\Microsoft.Azure.Amqp.2.4.3\lib\net45\Microsoft.Azure.Amqp.dll + + + packages\Microsoft.Azure.Services.AppAuthentication.1.2.1\lib\net472\Microsoft.Azure.Services.AppAuthentication.dll + + + packages\Microsoft.Bcl.AsyncInterfaces.1.0.0-rc1.19456.4\lib\net461\Microsoft.Bcl.AsyncInterfaces.dll + + + packages\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1\lib\net45\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.dll + + + + packages\Microsoft.Identity.Client.4.1.0\lib\net45\Microsoft.Identity.Client.dll + + + packages\Microsoft.IdentityModel.Clients.ActiveDirectory.3.19.4\lib\net45\Microsoft.IdentityModel.Clients.ActiveDirectory.dll + + + packages\Microsoft.IdentityModel.Clients.ActiveDirectory.3.19.4\lib\net45\Microsoft.IdentityModel.Clients.ActiveDirectory.Platform.dll + + + packages\Microsoft.IdentityModel.JsonWebTokens.5.5.0\lib\net461\Microsoft.IdentityModel.JsonWebTokens.dll + + + packages\Microsoft.IdentityModel.Logging.5.5.0\lib\net461\Microsoft.IdentityModel.Logging.dll + + + packages\Microsoft.IdentityModel.Tokens.5.5.0\lib\net461\Microsoft.IdentityModel.Tokens.dll + + + packages\Newtonsoft.Json.10.0.1\lib\net45\Newtonsoft.Json.dll + + + packages\System.Buffers.4.5.0\lib\netstandard2.0\System.Buffers.dll + + + + + packages\System.Diagnostics.DiagnosticSource.4.6.0-rc1.19456.4\lib\net46\System.Diagnostics.DiagnosticSource.dll + + + + packages\System.IdentityModel.Tokens.Jwt.5.5.0\lib\net461\System.IdentityModel.Tokens.Jwt.dll + + + packages\System.IO.4.3.0\lib\net462\System.IO.dll + True + True + + + packages\System.Memory.4.5.3\lib\netstandard2.0\System.Memory.dll + + + packages\System.Net.Http.4.3.4\lib\net46\System.Net.Http.dll + True + True + + + packages\System.Net.WebSockets.4.0.0\lib\net46\System.Net.WebSockets.dll + True + True + + + packages\System.Net.WebSockets.Client.4.0.2\lib\net46\System.Net.WebSockets.Client.dll + True + True + + + + packages\System.Numerics.Vectors.4.5.0\lib\net46\System.Numerics.Vectors.dll + + + packages\System.Reflection.TypeExtensions.4.5.1\lib\net461\System.Reflection.TypeExtensions.dll + + + packages\System.Runtime.4.3.0\lib\net462\System.Runtime.dll + True + True + + + packages\System.Runtime.CompilerServices.Unsafe.4.6.0-rc1.19456.4\lib\netstandard2.0\System.Runtime.CompilerServices.Unsafe.dll + + + + packages\System.Runtime.Serialization.Primitives.4.3.0\lib\net46\System.Runtime.Serialization.Primitives.dll + True + True + + + + packages\System.Security.Cryptography.Algorithms.4.3.0\lib\net463\System.Security.Cryptography.Algorithms.dll + True + True + + + packages\System.Security.Cryptography.Encoding.4.3.0\lib\net46\System.Security.Cryptography.Encoding.dll + True + True + + + packages\System.Security.Cryptography.Primitives.4.3.0\lib\net46\System.Security.Cryptography.Primitives.dll + True + True + + + packages\System.Security.Cryptography.ProtectedData.4.5.0\lib\net461\System.Security.Cryptography.ProtectedData.dll + + + packages\System.Security.Cryptography.X509Certificates.4.3.0\lib\net461\System.Security.Cryptography.X509Certificates.dll + True + True + + + + packages\System.Text.Encodings.Web.4.6.0-rc1.19456.4\lib\netstandard2.0\System.Text.Encodings.Web.dll + + + packages\System.Text.Json.4.6.0-rc1.19456.4\lib\net461\System.Text.Json.dll + + + packages\System.Threading.Channels.4.6.0-rc1.19456.4\lib\netstandard2.0\System.Threading.Channels.dll + + + packages\System.Threading.Tasks.Extensions.4.5.2\lib\netstandard2.0\System.Threading.Tasks.Extensions.dll + + + packages\System.ValueTuple.4.5.0\lib\net47\System.ValueTuple.dll + + + + + + + + + + + + + + + + + + + + + + Web.config + + + Web.config + + + + + + + + Designer + + + + + SendReceive.aspx + ASPXCodeBehind + + + SendReceive.aspx + + + Global.asax + + + + + + + + + 10.0 + $(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion) + + + + + + + + + True + True + 56779 + / + http://localhost:56779/ + False + False + + + False + + + + + + + This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. + + + + + \ No newline at end of file diff --git a/samples/DotNet/Azure.Messaging.EventHubs/ManagedIdentityWebApp/ManagedIdentityWebApp.sln b/samples/DotNet/Azure.Messaging.EventHubs/ManagedIdentityWebApp/ManagedIdentityWebApp.sln new file mode 100644 index 000000000..99d261930 --- /dev/null +++ b/samples/DotNet/Azure.Messaging.EventHubs/ManagedIdentityWebApp/ManagedIdentityWebApp.sln @@ -0,0 +1,25 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.27004.2010 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ManagedIdentityWebApp", "ManagedIdentityWebApp.csproj", "{476F98B4-05BF-42B6-B0B4-E50CD5B71635}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {476F98B4-05BF-42B6-B0B4-E50CD5B71635}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {476F98B4-05BF-42B6-B0B4-E50CD5B71635}.Debug|Any CPU.Build.0 = Debug|Any CPU + {476F98B4-05BF-42B6-B0B4-E50CD5B71635}.Release|Any CPU.ActiveCfg = Release|Any CPU + {476F98B4-05BF-42B6-B0B4-E50CD5B71635}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {AE17B842-5FBE-4C43-B583-5441703DBCE9} + EndGlobalSection +EndGlobal diff --git a/samples/DotNet/Azure.Messaging.EventHubs/ManagedIdentityWebApp/Properties/AssemblyInfo.cs b/samples/DotNet/Azure.Messaging.EventHubs/ManagedIdentityWebApp/Properties/AssemblyInfo.cs new file mode 100644 index 000000000..eb184e7ac --- /dev/null +++ b/samples/DotNet/Azure.Messaging.EventHubs/ManagedIdentityWebApp/Properties/AssemblyInfo.cs @@ -0,0 +1,35 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("ManagedIdentityWebApp")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("ManagedIdentityWebApp")] +[assembly: AssemblyCopyright("Copyright © 2017")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("476f98b4-05bf-42b6-b0b4-e50cd5b71635")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Revision and Build Numbers +// by using the '*' as shown below: +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/samples/DotNet/Azure.Messaging.EventHubs/ManagedIdentityWebApp/README.md b/samples/DotNet/Azure.Messaging.EventHubs/ManagedIdentityWebApp/README.md new file mode 100644 index 000000000..febc4f8fc --- /dev/null +++ b/samples/DotNet/Azure.Messaging.EventHubs/ManagedIdentityWebApp/README.md @@ -0,0 +1,4 @@ +# Managed Service Identity sample # + +For more information on Managed Service Identity (MSI) and how to run this sample follow [this](https://docs.microsoft.com/en-us/azure/event-hubs/event-hubs-managed-service-identity) link. + diff --git a/samples/DotNet/Azure.Messaging.EventHubs/ManagedIdentityWebApp/SendReceive.aspx b/samples/DotNet/Azure.Messaging.EventHubs/ManagedIdentityWebApp/SendReceive.aspx new file mode 100644 index 000000000..2e946357d --- /dev/null +++ b/samples/DotNet/Azure.Messaging.EventHubs/ManagedIdentityWebApp/SendReceive.aspx @@ -0,0 +1,32 @@ +<%@ Page Async="true" Language="C#" AutoEventWireup="true" CodeBehind="SendReceive.aspx.cs" Inherits="ManagedIdentityWebApp.SendReceive" %> + + + + + + EventHubs Managed Identity Demo + + + +
+
+
+ +
+
+ +
+
+ +
+
+ +
+
+ + +
+
+
+ + diff --git a/samples/DotNet/Azure.Messaging.EventHubs/ManagedIdentityWebApp/SendReceive.aspx.cs b/samples/DotNet/Azure.Messaging.EventHubs/ManagedIdentityWebApp/SendReceive.aspx.cs new file mode 100644 index 000000000..d738e3226 --- /dev/null +++ b/samples/DotNet/Azure.Messaging.EventHubs/ManagedIdentityWebApp/SendReceive.aspx.cs @@ -0,0 +1,56 @@ +using System; +using System.Linq; +using System.Text; +using System.Threading; +using Azure.Messaging.EventHubs; +using Azure.Identity; + +// Always add app to IAM roles +// Don't use on deployment slots but only on root +namespace ManagedIdentityWebApp +{ + public partial class SendReceive : System.Web.UI.Page + { + protected void Page_Load(object sender, EventArgs e) + { + + } + + protected async void btnSend_Click(object sender, EventArgs e) + { + EventHubClient client = new EventHubClient($"{txtNamespace.Text}.servicebus.windows.net", txtEventHub.Text, new DefaultAzureCredential()); + await using (EventHubProducer producer = client.CreateProducer()) + { + var eventsToPublish = new EventData[] + { + new EventData(Encoding.UTF8.GetBytes(txtData.Text)) + }; + + await producer.SendAsync(eventsToPublish); + txtOutput.Text = $"{DateTime.Now} - SENT{Environment.NewLine}" + txtOutput.Text; + } + } + + protected async void btnReceive_Click(object sender, EventArgs e) + { + EventHubClient client = new EventHubClient($"{txtNamespace.Text}.servicebus.windows.net", txtEventHub.Text, new DefaultAzureCredential()); + string firstPartition = (await client.GetPartitionIdsAsync()).First(); + var totalReceived = 0; + var receiver = client.CreateConsumer(EventHubConsumer.DefaultConsumerGroupName, firstPartition, EventPosition.Earliest); + var messages = receiver.ReceiveAsync(int.MaxValue, TimeSpan.FromSeconds(15)).GetAwaiter().GetResult(); + + if (messages != null) + { + foreach (var message in messages) + { + txtOutput.Text = $"{DateTime.Now} - RECEIVED PartitionId: {firstPartition} data:{Encoding.UTF8.GetString(message.Body.ToArray())}{Environment.NewLine}" + txtOutput.Text; + } + + Interlocked.Add(ref totalReceived, messages.Count()); + } + + receiver.Close(); + txtOutput.Text = $"{DateTime.Now} - RECEIVED TOTAL = {totalReceived}{Environment.NewLine}" + txtOutput.Text; + } + } +} \ No newline at end of file diff --git a/samples/DotNet/Azure.Messaging.EventHubs/ManagedIdentityWebApp/SendReceive.aspx.designer.cs b/samples/DotNet/Azure.Messaging.EventHubs/ManagedIdentityWebApp/SendReceive.aspx.designer.cs new file mode 100644 index 000000000..f376bf7cf --- /dev/null +++ b/samples/DotNet/Azure.Messaging.EventHubs/ManagedIdentityWebApp/SendReceive.aspx.designer.cs @@ -0,0 +1,89 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace ManagedIdentityWebApp +{ + + + public partial class SendReceive + { + + /// + /// form1 control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.HtmlControls.HtmlForm form1; + + /// + /// txtNamespace control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.TextBox txtNamespace; + + /// + /// txtEventHub control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.TextBox txtEventHub; + + /// + /// txtData control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.TextBox txtData; + + /// + /// btnSend control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.Button btnSend; + + /// + /// btnReceive control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.Button btnReceive; + + /// + /// txtOutput control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.TextBox txtOutput; + + /// + /// hiddenStartingOffset control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.HiddenField hiddenStartingOffset; + } +} diff --git a/samples/DotNet/Azure.Messaging.EventHubs/ManagedIdentityWebApp/StyleSheet.css b/samples/DotNet/Azure.Messaging.EventHubs/ManagedIdentityWebApp/StyleSheet.css new file mode 100644 index 000000000..18b4dd479 --- /dev/null +++ b/samples/DotNet/Azure.Messaging.EventHubs/ManagedIdentityWebApp/StyleSheet.css @@ -0,0 +1,13 @@ +label { + width: 200px; + display: inline-block; +} + +text { + width: 300px; + display: block; +} + +input[type="submit"] { + width: 75px; +} diff --git a/samples/DotNet/Azure.Messaging.EventHubs/ManagedIdentityWebApp/Web.Debug.config b/samples/DotNet/Azure.Messaging.EventHubs/ManagedIdentityWebApp/Web.Debug.config new file mode 100644 index 000000000..fae9cfefa --- /dev/null +++ b/samples/DotNet/Azure.Messaging.EventHubs/ManagedIdentityWebApp/Web.Debug.config @@ -0,0 +1,30 @@ + + + + + + + + + + \ No newline at end of file diff --git a/samples/DotNet/Azure.Messaging.EventHubs/ManagedIdentityWebApp/Web.Release.config b/samples/DotNet/Azure.Messaging.EventHubs/ManagedIdentityWebApp/Web.Release.config new file mode 100644 index 000000000..da6e960b8 --- /dev/null +++ b/samples/DotNet/Azure.Messaging.EventHubs/ManagedIdentityWebApp/Web.Release.config @@ -0,0 +1,31 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/samples/DotNet/Azure.Messaging.EventHubs/ManagedIdentityWebApp/Web.config b/samples/DotNet/Azure.Messaging.EventHubs/ManagedIdentityWebApp/Web.config new file mode 100644 index 000000000..cf90ba0bc --- /dev/null +++ b/samples/DotNet/Azure.Messaging.EventHubs/ManagedIdentityWebApp/Web.config @@ -0,0 +1,66 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/samples/DotNet/Azure.Messaging.EventHubs/ManagedIdentityWebApp/packages.config b/samples/DotNet/Azure.Messaging.EventHubs/ManagedIdentityWebApp/packages.config new file mode 100644 index 000000000..6d59be556 --- /dev/null +++ b/samples/DotNet/Azure.Messaging.EventHubs/ManagedIdentityWebApp/packages.config @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file From 17f6cebc3da32d8cb302d80798772298844a3cc4 Mon Sep 17 00:00:00 2001 From: spelluru Date: Tue, 5 Nov 2019 12:13:00 -0500 Subject: [PATCH 29/73] updated Anomaly Detector and Wind Turbine Data Generator samples for Preview 5 --- .../AnomalyDetector/Producer/Producer.csproj | 2 +- .../AnomalyDetector/Producer/Program.cs | 13 +++++-------- .../WindTurbineDataGenerator/Program.cs | 13 +++++-------- .../WindTurbineDataGenerator.csproj | 10 +++++----- .../WindTurbineDataGenerator/packages.config | 10 +++++----- 5 files changed, 21 insertions(+), 27 deletions(-) diff --git a/samples/DotNet/Azure.Messaging.EventHubs/AnomalyDetector/Producer/Producer.csproj b/samples/DotNet/Azure.Messaging.EventHubs/AnomalyDetector/Producer/Producer.csproj index be1913da2..720bc8587 100644 --- a/samples/DotNet/Azure.Messaging.EventHubs/AnomalyDetector/Producer/Producer.csproj +++ b/samples/DotNet/Azure.Messaging.EventHubs/AnomalyDetector/Producer/Producer.csproj @@ -6,7 +6,7 @@ - + diff --git a/samples/DotNet/Azure.Messaging.EventHubs/AnomalyDetector/Producer/Program.cs b/samples/DotNet/Azure.Messaging.EventHubs/AnomalyDetector/Producer/Program.cs index e2b567055..bcdb8f6b8 100644 --- a/samples/DotNet/Azure.Messaging.EventHubs/AnomalyDetector/Producer/Program.cs +++ b/samples/DotNet/Azure.Messaging.EventHubs/AnomalyDetector/Producer/Program.cs @@ -18,7 +18,7 @@ public class Program private const string TransactionsDumpFile = "mocktransactions.csv"; - private static EventHubClient eventHubClient; + private static EventHubProducerClient producerClient; public static int Main(string[] args) { @@ -27,13 +27,13 @@ public static int Main(string[] args) private static async Task MainAsync(string[] args) { - // create an Event Hubs client using the namespace connection string and the event hub name - eventHubClient = new EventHubClient(EventHubConnectionString, EventHubName); + // create an Event Hubs Producer client using the namespace connection string and the event hub name + producerClient = new EventHubProducerClient(EventHubConnectionString, EventHubName); // send messages to the event hub await SendMessagesToEventHubAsync(1000); - await eventHubClient.CloseAsync(); + await producerClient.CloseAsync(); Console.WriteLine("Press [enter] to exit."); Console.ReadLine(); @@ -58,9 +58,6 @@ private static async Task SendMessagesToEventHubAsync(int numMessagesToSend) TransactionsDumpFile, $"CreditCardId,Timestamp,Location,Amount,Type{Environment.NewLine}"); - // create a producer object that you can use to produce or send messages to the event hub - EventHubProducer producer = eventHubClient.CreateProducer(); - foreach (var t in transactions) { try @@ -92,7 +89,7 @@ private static async Task SendMessagesToEventHubAsync(int numMessagesToSend) var ed = new EventData(Encoding.UTF8.GetBytes(message)); // send the message to the event hub using the producer object - await producer.SendAsync(ed); + await producerClient.SendAsync(ed); } catch (Exception ex) { diff --git a/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/WindTurbineDataGenerator/Program.cs b/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/WindTurbineDataGenerator/Program.cs index abbcf606e..9ee778214 100644 --- a/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/WindTurbineDataGenerator/Program.cs +++ b/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/WindTurbineDataGenerator/Program.cs @@ -13,9 +13,9 @@ namespace WindTurbineDataGenerator internal class Program { private const string EventHubConnectionString = - "[provide the EH connection string]"; + ""; - private const string EventHubName = "[provide the EH name]"; + private const string EventHubName = ""; private static int Main(string[] args) { @@ -39,11 +39,8 @@ private static async Task StartEventGenerationAsync(CancellationToken cancellati { var random = new Random((int)DateTimeOffset.UtcNow.Ticks); - // create an Event Hubs client using the namespace connection string and the event hub name - EventHubClient client = new EventHubClient(EventHubConnectionString, EventHubName); - - // create a producer object to send messages to the event hub - EventHubProducer producer = client.CreateProducer(); + // create an Event Hubs Producer client using the namespace connection string and the event hub name + EventHubProducerClient producerClient = new EventHubProducerClient(EventHubConnectionString, EventHubName); while (!cancellationToken.IsCancellationRequested) { @@ -63,7 +60,7 @@ private static async Task StartEventGenerationAsync(CancellationToken cancellati Console.Write("."); // send the message to the event hub - await producer.SendAsync(devicesData); + await producerClient.SendAsync(devicesData); } catch (Exception ex) { diff --git a/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/WindTurbineDataGenerator/WindTurbineDataGenerator.csproj b/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/WindTurbineDataGenerator/WindTurbineDataGenerator.csproj index 9e5da2d22..e2db9aa27 100644 --- a/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/WindTurbineDataGenerator/WindTurbineDataGenerator.csproj +++ b/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/WindTurbineDataGenerator/WindTurbineDataGenerator.csproj @@ -33,10 +33,10 @@ - ..\packages\Azure.Core.1.0.0-preview.9\lib\netstandard2.0\Azure.Core.dll + ..\packages\Azure.Core.1.0.0\lib\netstandard2.0\Azure.Core.dll - ..\packages\Azure.Messaging.EventHubs.5.0.0-preview.4\lib\netstandard2.0\Azure.Messaging.EventHubs.dll + ..\packages\Azure.Messaging.EventHubs.5.0.0-preview.5\lib\netstandard2.0\Azure.Messaging.EventHubs.dll ..\packages\Microsoft.Azure.Amqp.2.4.2\lib\net45\Microsoft.Azure.Amqp.dll @@ -45,7 +45,7 @@ ..\packages\Microsoft.Azure.EventHubs.1.0.2\lib\net451\Microsoft.Azure.EventHubs.dll - ..\packages\Microsoft.Bcl.AsyncInterfaces.1.0.0-rc1.19456.4\lib\net461\Microsoft.Bcl.AsyncInterfaces.dll + ..\packages\Microsoft.Bcl.AsyncInterfaces.1.0.0\lib\net461\Microsoft.Bcl.AsyncInterfaces.dll ..\packages\Newtonsoft.Json.10.0.3\lib\net45\Newtonsoft.Json.dll @@ -56,7 +56,7 @@ - ..\packages\System.Diagnostics.DiagnosticSource.4.6.0-rc1.19456.4\lib\net46\System.Diagnostics.DiagnosticSource.dll + ..\packages\System.Diagnostics.DiagnosticSource.4.6.0\lib\net46\System.Diagnostics.DiagnosticSource.dll ..\packages\System.Memory.4.5.3\lib\netstandard2.0\System.Memory.dll @@ -108,7 +108,7 @@ True - ..\packages\System.Threading.Channels.4.6.0-rc1.19456.4\lib\netstandard2.0\System.Threading.Channels.dll + ..\packages\System.Threading.Channels.4.6.0\lib\netstandard2.0\System.Threading.Channels.dll ..\packages\System.Threading.Tasks.Extensions.4.5.2\lib\netstandard2.0\System.Threading.Tasks.Extensions.dll diff --git a/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/WindTurbineDataGenerator/packages.config b/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/WindTurbineDataGenerator/packages.config index 3a3e6b5ca..d6a2279f3 100644 --- a/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/WindTurbineDataGenerator/packages.config +++ b/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/WindTurbineDataGenerator/packages.config @@ -1,13 +1,13 @@  - - + + - + - + @@ -19,6 +19,6 @@ - + \ No newline at end of file From a4354c1d57e5f59ccfcb32d1d49865f1d9e9189f Mon Sep 17 00:00:00 2001 From: spelluru Date: Thu, 5 Dec 2019 17:30:57 -0500 Subject: [PATCH 30/73] updated Anomaly Detector and WindTurbineDataGenerator samples for Preview 6: --- .../AnomalyDetector/Producer/Producer.csproj | 2 +- .../AnomalyDetector/Producer/Program.cs | 14 +-- .../WindTurbineDataGenerator/Program.cs | 13 +-- .../WindTurbineDataGenerator.csproj | 6 +- .../WindTurbineDataGenerator/packages.config | 4 +- .../ManagedIdentityWebApp.csproj | 101 +++++++++--------- .../ManagedIdentityWebApp/SendReceive.aspx.cs | 38 ++++--- .../ManagedIdentityWebApp/Web.config | 38 ++++++- .../ManagedIdentityWebApp/packages.config | 52 ++++----- 9 files changed, 152 insertions(+), 116 deletions(-) diff --git a/samples/DotNet/Azure.Messaging.EventHubs/AnomalyDetector/Producer/Producer.csproj b/samples/DotNet/Azure.Messaging.EventHubs/AnomalyDetector/Producer/Producer.csproj index 720bc8587..be2d08245 100644 --- a/samples/DotNet/Azure.Messaging.EventHubs/AnomalyDetector/Producer/Producer.csproj +++ b/samples/DotNet/Azure.Messaging.EventHubs/AnomalyDetector/Producer/Producer.csproj @@ -6,7 +6,7 @@ - + diff --git a/samples/DotNet/Azure.Messaging.EventHubs/AnomalyDetector/Producer/Program.cs b/samples/DotNet/Azure.Messaging.EventHubs/AnomalyDetector/Producer/Program.cs index bcdb8f6b8..fdfca5d5b 100644 --- a/samples/DotNet/Azure.Messaging.EventHubs/AnomalyDetector/Producer/Program.cs +++ b/samples/DotNet/Azure.Messaging.EventHubs/AnomalyDetector/Producer/Program.cs @@ -13,19 +13,17 @@ namespace Producer public class Program { private const string EventHubConnectionString = ""; - private const string EventHubName = ""; - private const string TransactionsDumpFile = "mocktransactions.csv"; private static EventHubProducerClient producerClient; - public static int Main(string[] args) + public static int Main() { - return MainAsync(args).GetAwaiter().GetResult(); + return MainAsync().GetAwaiter().GetResult(); } - private static async Task MainAsync(string[] args) + private static async Task MainAsync() { // create an Event Hubs Producer client using the namespace connection string and the event hub name producerClient = new EventHubProducerClient(EventHubConnectionString, EventHubName); @@ -86,10 +84,12 @@ private static async Task SendMessagesToEventHubAsync(int numMessagesToSend) File.AppendAllText(TransactionsDumpFile, line); - var ed = new EventData(Encoding.UTF8.GetBytes(message)); + // prepare a batch of events to send to the event hub. only one event in this case. + EventDataBatch eventBatch = await producerClient.CreateBatchAsync(); + eventBatch.TryAdd(new EventData(Encoding.UTF8.GetBytes(message))); // send the message to the event hub using the producer object - await producerClient.SendAsync(ed); + await producerClient.SendAsync(eventBatch); } catch (Exception ex) { diff --git a/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/WindTurbineDataGenerator/Program.cs b/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/WindTurbineDataGenerator/Program.cs index 9ee778214..f054161bf 100644 --- a/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/WindTurbineDataGenerator/Program.cs +++ b/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/WindTurbineDataGenerator/Program.cs @@ -17,7 +17,7 @@ internal class Program private const string EventHubName = ""; - private static int Main(string[] args) + private static int Main() { Console.WriteLine("Starting wind turbine generator. Press to exit"); @@ -47,20 +47,21 @@ private static async Task StartEventGenerationAsync(CancellationToken cancellati try { // Simulate sending data from 100 weather sensors - var devicesData = new List(); - + // prepare a batch of events to send to the event hub. + EventDataBatch eventBatch = await producerClient.CreateBatchAsync(); for (int i = 0; i < 100; i++) { int scaleFactor = random.Next(0, 25); var windTurbineMeasure = GenerateTurbineMeasure("Turbine_" + i, scaleFactor); EventData evData = SerializeWindTurbineToEventData(windTurbineMeasure); - devicesData.Add(evData); + // add the event to the batch + eventBatch.TryAdd(evData); } Console.Write("."); - // send the message to the event hub - await producerClient.SendAsync(devicesData); + // send the batch of events to the event hub + await producerClient.SendAsync(eventBatch); } catch (Exception ex) { diff --git a/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/WindTurbineDataGenerator/WindTurbineDataGenerator.csproj b/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/WindTurbineDataGenerator/WindTurbineDataGenerator.csproj index e2db9aa27..e0b22bb67 100644 --- a/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/WindTurbineDataGenerator/WindTurbineDataGenerator.csproj +++ b/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/WindTurbineDataGenerator/WindTurbineDataGenerator.csproj @@ -32,11 +32,11 @@ 4 - - ..\packages\Azure.Core.1.0.0\lib\netstandard2.0\Azure.Core.dll + + ..\packages\Azure.Core.1.0.1\lib\netstandard2.0\Azure.Core.dll - ..\packages\Azure.Messaging.EventHubs.5.0.0-preview.5\lib\netstandard2.0\Azure.Messaging.EventHubs.dll + ..\packages\Azure.Messaging.EventHubs.5.0.0-preview.6\lib\netstandard2.0\Azure.Messaging.EventHubs.dll ..\packages\Microsoft.Azure.Amqp.2.4.2\lib\net45\Microsoft.Azure.Amqp.dll diff --git a/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/WindTurbineDataGenerator/packages.config b/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/WindTurbineDataGenerator/packages.config index d6a2279f3..796884c48 100644 --- a/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/WindTurbineDataGenerator/packages.config +++ b/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/WindTurbineDataGenerator/packages.config @@ -1,7 +1,7 @@  - - + + diff --git a/samples/DotNet/Azure.Messaging.EventHubs/ManagedIdentityWebApp/ManagedIdentityWebApp.csproj b/samples/DotNet/Azure.Messaging.EventHubs/ManagedIdentityWebApp/ManagedIdentityWebApp.csproj index db4d39fe9..df52c2e3d 100644 --- a/samples/DotNet/Azure.Messaging.EventHubs/ManagedIdentityWebApp/ManagedIdentityWebApp.csproj +++ b/samples/DotNet/Azure.Messaging.EventHubs/ManagedIdentityWebApp/ManagedIdentityWebApp.csproj @@ -46,60 +46,57 @@ 8.0 - - packages\Azure.Core.1.0.0-preview.9\lib\netstandard2.0\Azure.Core.dll + + packages\Azure.Core.1.0.1\lib\netstandard2.0\Azure.Core.dll - - packages\Azure.Identity.1.0.0-preview.5\lib\netstandard2.0\Azure.Identity.dll + + packages\Azure.Identity.1.1.0\lib\netstandard2.0\Azure.Identity.dll - packages\Azure.Messaging.EventHubs.5.0.0-preview.4\lib\netstandard2.0\Azure.Messaging.EventHubs.dll + packages\Azure.Messaging.EventHubs.5.0.0-preview.5\lib\netstandard2.0\Azure.Messaging.EventHubs.dll packages\Microsoft.Azure.Amqp.2.4.3\lib\net45\Microsoft.Azure.Amqp.dll - - packages\Microsoft.Azure.Services.AppAuthentication.1.2.1\lib\net472\Microsoft.Azure.Services.AppAuthentication.dll + + packages\Microsoft.Azure.Services.AppAuthentication.1.3.1\lib\net472\Microsoft.Azure.Services.AppAuthentication.dll - packages\Microsoft.Bcl.AsyncInterfaces.1.0.0-rc1.19456.4\lib\net461\Microsoft.Bcl.AsyncInterfaces.dll + packages\Microsoft.Bcl.AsyncInterfaces.1.1.0-preview3.19551.4\lib\net461\Microsoft.Bcl.AsyncInterfaces.dll packages\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1\lib\net45\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.dll - - packages\Microsoft.Identity.Client.4.1.0\lib\net45\Microsoft.Identity.Client.dll + + packages\Microsoft.Identity.Client.4.7.1\lib\net45\Microsoft.Identity.Client.dll - - packages\Microsoft.IdentityModel.Clients.ActiveDirectory.3.19.4\lib\net45\Microsoft.IdentityModel.Clients.ActiveDirectory.dll + + packages\Microsoft.IdentityModel.Clients.ActiveDirectory.5.2.4\lib\net45\Microsoft.IdentityModel.Clients.ActiveDirectory.dll - - packages\Microsoft.IdentityModel.Clients.ActiveDirectory.3.19.4\lib\net45\Microsoft.IdentityModel.Clients.ActiveDirectory.Platform.dll + + packages\Microsoft.IdentityModel.JsonWebTokens.5.6.0\lib\net461\Microsoft.IdentityModel.JsonWebTokens.dll - - packages\Microsoft.IdentityModel.JsonWebTokens.5.5.0\lib\net461\Microsoft.IdentityModel.JsonWebTokens.dll + + packages\Microsoft.IdentityModel.Logging.5.6.0\lib\net461\Microsoft.IdentityModel.Logging.dll - - packages\Microsoft.IdentityModel.Logging.5.5.0\lib\net461\Microsoft.IdentityModel.Logging.dll + + packages\Microsoft.IdentityModel.Tokens.5.6.0\lib\net461\Microsoft.IdentityModel.Tokens.dll - - packages\Microsoft.IdentityModel.Tokens.5.5.0\lib\net461\Microsoft.IdentityModel.Tokens.dll - - - packages\Newtonsoft.Json.10.0.1\lib\net45\Newtonsoft.Json.dll + + packages\Newtonsoft.Json.12.0.3\lib\net45\Newtonsoft.Json.dll packages\System.Buffers.4.5.0\lib\netstandard2.0\System.Buffers.dll - - packages\System.Diagnostics.DiagnosticSource.4.6.0-rc1.19456.4\lib\net46\System.Diagnostics.DiagnosticSource.dll + + packages\System.Diagnostics.DiagnosticSource.4.7.0-preview3.19551.4\lib\net46\System.Diagnostics.DiagnosticSource.dll - - packages\System.IdentityModel.Tokens.Jwt.5.5.0\lib\net461\System.IdentityModel.Tokens.Jwt.dll + + packages\System.IdentityModel.Tokens.Jwt.5.6.0\lib\net461\System.IdentityModel.Tokens.Jwt.dll packages\System.IO.4.3.0\lib\net462\System.IO.dll @@ -114,30 +111,30 @@ True True - - packages\System.Net.WebSockets.4.0.0\lib\net46\System.Net.WebSockets.dll + + packages\System.Net.WebSockets.4.3.0\lib\net46\System.Net.WebSockets.dll True True - - packages\System.Net.WebSockets.Client.4.0.2\lib\net46\System.Net.WebSockets.Client.dll + + packages\System.Net.WebSockets.Client.4.3.2\lib\net46\System.Net.WebSockets.Client.dll True True - - packages\System.Numerics.Vectors.4.5.0\lib\net46\System.Numerics.Vectors.dll + + packages\System.Numerics.Vectors.4.6.0-preview5.19224.8\lib\net46\System.Numerics.Vectors.dll - - packages\System.Reflection.TypeExtensions.4.5.1\lib\net461\System.Reflection.TypeExtensions.dll + + packages\System.Reflection.TypeExtensions.4.7.0-preview3.19551.4\lib\net461\System.Reflection.TypeExtensions.dll - - packages\System.Runtime.4.3.0\lib\net462\System.Runtime.dll + + packages\System.Runtime.4.3.1\lib\net462\System.Runtime.dll True True - - packages\System.Runtime.CompilerServices.Unsafe.4.6.0-rc1.19456.4\lib\netstandard2.0\System.Runtime.CompilerServices.Unsafe.dll + + packages\System.Runtime.CompilerServices.Unsafe.4.7.0-preview3.19551.4\lib\netstandard2.0\System.Runtime.CompilerServices.Unsafe.dll @@ -147,7 +144,7 @@ - packages\System.Security.Cryptography.Algorithms.4.3.0\lib\net463\System.Security.Cryptography.Algorithms.dll + packages\System.Security.Cryptography.Algorithms.4.3.1\lib\net463\System.Security.Cryptography.Algorithms.dll True True @@ -161,26 +158,26 @@ True True - - packages\System.Security.Cryptography.ProtectedData.4.5.0\lib\net461\System.Security.Cryptography.ProtectedData.dll + + packages\System.Security.Cryptography.ProtectedData.4.7.0-preview3.19551.4\lib\net461\System.Security.Cryptography.ProtectedData.dll - - packages\System.Security.Cryptography.X509Certificates.4.3.0\lib\net461\System.Security.Cryptography.X509Certificates.dll + + packages\System.Security.Cryptography.X509Certificates.4.3.2\lib\net461\System.Security.Cryptography.X509Certificates.dll True True - - packages\System.Text.Encodings.Web.4.6.0-rc1.19456.4\lib\netstandard2.0\System.Text.Encodings.Web.dll + + packages\System.Text.Encodings.Web.4.7.0-preview3.19551.4\lib\netstandard2.0\System.Text.Encodings.Web.dll - - packages\System.Text.Json.4.6.0-rc1.19456.4\lib\net461\System.Text.Json.dll + + packages\System.Text.Json.4.7.0-preview3.19551.4\lib\net461\System.Text.Json.dll - - packages\System.Threading.Channels.4.6.0-rc1.19456.4\lib\netstandard2.0\System.Threading.Channels.dll + + packages\System.Threading.Channels.4.7.0-preview3.19551.4\lib\netstandard2.0\System.Threading.Channels.dll - - packages\System.Threading.Tasks.Extensions.4.5.2\lib\netstandard2.0\System.Threading.Tasks.Extensions.dll + + packages\System.Threading.Tasks.Extensions.4.6.0-preview.18571.3\lib\netstandard2.0\System.Threading.Tasks.Extensions.dll packages\System.ValueTuple.4.5.0\lib\net47\System.ValueTuple.dll diff --git a/samples/DotNet/Azure.Messaging.EventHubs/ManagedIdentityWebApp/SendReceive.aspx.cs b/samples/DotNet/Azure.Messaging.EventHubs/ManagedIdentityWebApp/SendReceive.aspx.cs index d738e3226..373a44467 100644 --- a/samples/DotNet/Azure.Messaging.EventHubs/ManagedIdentityWebApp/SendReceive.aspx.cs +++ b/samples/DotNet/Azure.Messaging.EventHubs/ManagedIdentityWebApp/SendReceive.aspx.cs @@ -18,8 +18,7 @@ protected void Page_Load(object sender, EventArgs e) protected async void btnSend_Click(object sender, EventArgs e) { - EventHubClient client = new EventHubClient($"{txtNamespace.Text}.servicebus.windows.net", txtEventHub.Text, new DefaultAzureCredential()); - await using (EventHubProducer producer = client.CreateProducer()) + await using (EventHubProducerClient producer = new EventHubProducerClient($"{txtNamespace.Text}.servicebus.windows.net", txtEventHub.Text, new DefaultAzureCredential())) { var eventsToPublish = new EventData[] { @@ -33,24 +32,31 @@ protected async void btnSend_Click(object sender, EventArgs e) protected async void btnReceive_Click(object sender, EventArgs e) { - EventHubClient client = new EventHubClient($"{txtNamespace.Text}.servicebus.windows.net", txtEventHub.Text, new DefaultAzureCredential()); - string firstPartition = (await client.GetPartitionIdsAsync()).First(); - var totalReceived = 0; - var receiver = client.CreateConsumer(EventHubConsumer.DefaultConsumerGroupName, firstPartition, EventPosition.Earliest); - var messages = receiver.ReceiveAsync(int.MaxValue, TimeSpan.FromSeconds(15)).GetAwaiter().GetResult(); - - if (messages != null) + await using (EventHubConsumerClient consumerClient = new EventHubConsumerClient("$Default", "0", EventPosition.Earliest, $"{txtNamespace.Text}.servicebus.windows.net", txtEventHub.Text, new DefaultAzureCredential())) { - foreach (var message in messages) + string firstPartition = (await consumerClient.GetPartitionIdsAsync()).First(); + } + + /* + EventHubConsumerClient receiver = new EventHubConsumerClient("$Default", "0", EventPosition.Earliest, $"{txtNamespace.Text}.servicebus.windows.net", txtEventHub.Text, new DefaultAzureCredential()); + + string firstPartition = "0"; + var totalReceived = 0; + var messages = receiver.ReceiveAsync(int.MaxValue, TimeSpan.FromSeconds(15)).GetAwaiter().GetResult(); + + if (messages != null) { - txtOutput.Text = $"{DateTime.Now} - RECEIVED PartitionId: {firstPartition} data:{Encoding.UTF8.GetString(message.Body.ToArray())}{Environment.NewLine}" + txtOutput.Text; + foreach (var message in messages) + { + txtOutput.Text = $"{DateTime.Now} - RECEIVED PartitionId: {firstPartition} data:{Encoding.UTF8.GetString(message.Body.ToArray())}{Environment.NewLine}" + txtOutput.Text; + } + + Interlocked.Add(ref totalReceived, messages.Count()); } - Interlocked.Add(ref totalReceived, messages.Count()); + receiver.Close(); + txtOutput.Text = $"{DateTime.Now} - RECEIVED TOTAL = {totalReceived}{Environment.NewLine}" + txtOutput.Text; + */ } - - receiver.Close(); - txtOutput.Text = $"{DateTime.Now} - RECEIVED TOTAL = {totalReceived}{Environment.NewLine}" + txtOutput.Text; - } } } \ No newline at end of file diff --git a/samples/DotNet/Azure.Messaging.EventHubs/ManagedIdentityWebApp/Web.config b/samples/DotNet/Azure.Messaging.EventHubs/ManagedIdentityWebApp/Web.config index cf90ba0bc..59ccd8c22 100644 --- a/samples/DotNet/Azure.Messaging.EventHubs/ManagedIdentityWebApp/Web.config +++ b/samples/DotNet/Azure.Messaging.EventHubs/ManagedIdentityWebApp/Web.config @@ -21,7 +21,7 @@ - + @@ -37,7 +37,7 @@ - + @@ -49,12 +49,44 @@ - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/samples/DotNet/Azure.Messaging.EventHubs/ManagedIdentityWebApp/packages.config b/samples/DotNet/Azure.Messaging.EventHubs/ManagedIdentityWebApp/packages.config index 6d59be556..c1c96527f 100644 --- a/samples/DotNet/Azure.Messaging.EventHubs/ManagedIdentityWebApp/packages.config +++ b/samples/DotNet/Azure.Messaging.EventHubs/ManagedIdentityWebApp/packages.config @@ -1,40 +1,40 @@  - - - + + + - - + + - - - - - - + + + + + + - - + + - - - - - - + + + + + + - + - - - - - - + + + + + + \ No newline at end of file From 2be764e70f34bab33b8917cddf9c1d45a24e4f5a Mon Sep 17 00:00:00 2001 From: spelluru Date: Fri, 6 Dec 2019 12:25:34 -0500 Subject: [PATCH 31/73] updated for Preview 6 --- .../ManagedIdentityWebApp.csproj | 19 +++---- .../ManagedIdentityWebApp/SendReceive.aspx.cs | 51 +++++++++---------- .../ManagedIdentityWebApp/packages.config | 18 +++---- 3 files changed, 43 insertions(+), 45 deletions(-) diff --git a/samples/DotNet/Azure.Messaging.EventHubs/ManagedIdentityWebApp/ManagedIdentityWebApp.csproj b/samples/DotNet/Azure.Messaging.EventHubs/ManagedIdentityWebApp/ManagedIdentityWebApp.csproj index df52c2e3d..565dbf00d 100644 --- a/samples/DotNet/Azure.Messaging.EventHubs/ManagedIdentityWebApp/ManagedIdentityWebApp.csproj +++ b/samples/DotNet/Azure.Messaging.EventHubs/ManagedIdentityWebApp/ManagedIdentityWebApp.csproj @@ -53,7 +53,7 @@ packages\Azure.Identity.1.1.0\lib\netstandard2.0\Azure.Identity.dll - packages\Azure.Messaging.EventHubs.5.0.0-preview.5\lib\netstandard2.0\Azure.Messaging.EventHubs.dll + packages\Azure.Messaging.EventHubs.5.0.0-preview.6\lib\netstandard2.0\Azure.Messaging.EventHubs.dll packages\Microsoft.Azure.Amqp.2.4.3\lib\net45\Microsoft.Azure.Amqp.dll @@ -62,7 +62,7 @@ packages\Microsoft.Azure.Services.AppAuthentication.1.3.1\lib\net472\Microsoft.Azure.Services.AppAuthentication.dll - packages\Microsoft.Bcl.AsyncInterfaces.1.1.0-preview3.19551.4\lib\net461\Microsoft.Bcl.AsyncInterfaces.dll + packages\Microsoft.Bcl.AsyncInterfaces.1.1.0\lib\net461\Microsoft.Bcl.AsyncInterfaces.dll packages\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1\lib\net45\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.dll @@ -92,7 +92,7 @@ - packages\System.Diagnostics.DiagnosticSource.4.7.0-preview3.19551.4\lib\net46\System.Diagnostics.DiagnosticSource.dll + packages\System.Diagnostics.DiagnosticSource.4.7.0\lib\net46\System.Diagnostics.DiagnosticSource.dll @@ -126,7 +126,7 @@ packages\System.Numerics.Vectors.4.6.0-preview5.19224.8\lib\net46\System.Numerics.Vectors.dll - packages\System.Reflection.TypeExtensions.4.7.0-preview3.19551.4\lib\net461\System.Reflection.TypeExtensions.dll + packages\System.Reflection.TypeExtensions.4.7.0\lib\net461\System.Reflection.TypeExtensions.dll packages\System.Runtime.4.3.1\lib\net462\System.Runtime.dll @@ -134,7 +134,7 @@ True - packages\System.Runtime.CompilerServices.Unsafe.4.7.0-preview3.19551.4\lib\netstandard2.0\System.Runtime.CompilerServices.Unsafe.dll + packages\System.Runtime.CompilerServices.Unsafe.4.7.0\lib\netstandard2.0\System.Runtime.CompilerServices.Unsafe.dll @@ -159,7 +159,7 @@ True - packages\System.Security.Cryptography.ProtectedData.4.7.0-preview3.19551.4\lib\net461\System.Security.Cryptography.ProtectedData.dll + packages\System.Security.Cryptography.ProtectedData.4.7.0\lib\net461\System.Security.Cryptography.ProtectedData.dll packages\System.Security.Cryptography.X509Certificates.4.3.2\lib\net461\System.Security.Cryptography.X509Certificates.dll @@ -168,13 +168,13 @@ - packages\System.Text.Encodings.Web.4.7.0-preview3.19551.4\lib\netstandard2.0\System.Text.Encodings.Web.dll + packages\System.Text.Encodings.Web.4.7.0\lib\netstandard2.0\System.Text.Encodings.Web.dll - packages\System.Text.Json.4.7.0-preview3.19551.4\lib\net461\System.Text.Json.dll + packages\System.Text.Json.4.7.0\lib\net461\System.Text.Json.dll - packages\System.Threading.Channels.4.7.0-preview3.19551.4\lib\netstandard2.0\System.Threading.Channels.dll + packages\System.Threading.Channels.4.7.0\lib\netstandard2.0\System.Threading.Channels.dll packages\System.Threading.Tasks.Extensions.4.6.0-preview.18571.3\lib\netstandard2.0\System.Threading.Tasks.Extensions.dll @@ -201,6 +201,7 @@ + Web.config diff --git a/samples/DotNet/Azure.Messaging.EventHubs/ManagedIdentityWebApp/SendReceive.aspx.cs b/samples/DotNet/Azure.Messaging.EventHubs/ManagedIdentityWebApp/SendReceive.aspx.cs index 373a44467..c092bb6c5 100644 --- a/samples/DotNet/Azure.Messaging.EventHubs/ManagedIdentityWebApp/SendReceive.aspx.cs +++ b/samples/DotNet/Azure.Messaging.EventHubs/ManagedIdentityWebApp/SendReceive.aspx.cs @@ -4,6 +4,7 @@ using System.Threading; using Azure.Messaging.EventHubs; using Azure.Identity; +using System.Threading.Tasks; // Always add app to IAM roles // Don't use on deployment slots but only on root @@ -18,45 +19,41 @@ protected void Page_Load(object sender, EventArgs e) protected async void btnSend_Click(object sender, EventArgs e) { - await using (EventHubProducerClient producer = new EventHubProducerClient($"{txtNamespace.Text}.servicebus.windows.net", txtEventHub.Text, new DefaultAzureCredential())) + await using (EventHubProducerClient producerClient = new EventHubProducerClient($"{txtNamespace.Text}.servicebus.windows.net", txtEventHub.Text, new DefaultAzureCredential())) { - var eventsToPublish = new EventData[] - { - new EventData(Encoding.UTF8.GetBytes(txtData.Text)) - }; + // create a batch + EventDataBatch eventBatch = await producerClient.CreateBatchAsync(); + + // add events to the batch. only one in this case. + eventBatch.TryAdd(new EventData(Encoding.UTF8.GetBytes(txtData.Text))); + + // send the batch to the event hub + await producerClient.SendAsync(eventBatch); - await producer.SendAsync(eventsToPublish); txtOutput.Text = $"{DateTime.Now} - SENT{Environment.NewLine}" + txtOutput.Text; } } - protected async void btnReceive_Click(object sender, EventArgs e) { - await using (EventHubConsumerClient consumerClient = new EventHubConsumerClient("$Default", "0", EventPosition.Earliest, $"{txtNamespace.Text}.servicebus.windows.net", txtEventHub.Text, new DefaultAzureCredential())) + await using (var consumerClient = new EventHubConsumerClient(EventHubConsumerClient.DefaultConsumerGroupName, $"{txtNamespace.Text}.servicebus.windows.net", txtEventHub.Text, new DefaultAzureCredential())) { - string firstPartition = (await consumerClient.GetPartitionIdsAsync()).First(); - } - - /* - EventHubConsumerClient receiver = new EventHubConsumerClient("$Default", "0", EventPosition.Earliest, $"{txtNamespace.Text}.servicebus.windows.net", txtEventHub.Text, new DefaultAzureCredential()); - - string firstPartition = "0"; - var totalReceived = 0; - var messages = receiver.ReceiveAsync(int.MaxValue, TimeSpan.FromSeconds(15)).GetAwaiter().GetResult(); - - if (messages != null) + int eventsRead = 0; + try { - foreach (var message in messages) + using CancellationTokenSource cancellationSource = new CancellationTokenSource(); + cancellationSource.CancelAfter(TimeSpan.FromSeconds(5)); + + await foreach (PartitionEvent partitionEvent in consumerClient.ReadEventsAsync(cancellationSource.Token)) { - txtOutput.Text = $"{DateTime.Now} - RECEIVED PartitionId: {firstPartition} data:{Encoding.UTF8.GetString(message.Body.ToArray())}{Environment.NewLine}" + txtOutput.Text; + txtOutput.Text = $"Event Read: { Encoding.UTF8.GetString(partitionEvent.Data.Body.ToArray()) }{ Environment.NewLine}" + txtOutput.Text; + eventsRead++; } - - Interlocked.Add(ref totalReceived, messages.Count()); } - - receiver.Close(); - txtOutput.Text = $"{DateTime.Now} - RECEIVED TOTAL = {totalReceived}{Environment.NewLine}" + txtOutput.Text; - */ + catch (TaskCanceledException ex) + { + txtOutput.Text = $"Number of events read: {eventsRead}{ Environment.NewLine}" + txtOutput.Text; + } } + } } } \ No newline at end of file diff --git a/samples/DotNet/Azure.Messaging.EventHubs/ManagedIdentityWebApp/packages.config b/samples/DotNet/Azure.Messaging.EventHubs/ManagedIdentityWebApp/packages.config index c1c96527f..b8766ff84 100644 --- a/samples/DotNet/Azure.Messaging.EventHubs/ManagedIdentityWebApp/packages.config +++ b/samples/DotNet/Azure.Messaging.EventHubs/ManagedIdentityWebApp/packages.config @@ -2,11 +2,11 @@ - + - + @@ -15,7 +15,7 @@ - + @@ -23,18 +23,18 @@ - + - + - + - - - + + + \ No newline at end of file From 78ec550eca907c069a2f213f68272b611f40a102 Mon Sep 17 00:00:00 2001 From: spelluru Date: Thu, 9 Jan 2020 16:17:16 -0500 Subject: [PATCH 32/73] updated based on feedback from Serkant and Jesse --- .../AnomalyDetector/Producer/Producer.csproj | 2 +- .../AnomalyDetector/Producer/Program.cs | 47 +++++++++---------- .../DWDumper/App.config | 14 +++++- .../DWDumper/DWDumper.csproj | 40 ++++++++++++++-- .../DWDumper/Program.cs | 38 ++++++++------- .../DWDumper/WindTurbineMeasure.cs | 4 +- .../DWDumper/packages.config | 14 +++++- .../FunctionEGDWDumper/EventGridEvent.cs | 3 ++ .../FunctionEGDWDumper/Function1.cs | 24 +++++----- .../FunctionEGDWDumper.csproj | 4 +- .../FunctionEGDWDumper/WindTurbineMeasure.cs | 6 ++- .../WindTurbineDataGenerator/Program.cs | 31 ++++++------ .../WindTurbineDataGenerator.csproj | 4 +- .../WindTurbineMeasure.cs | 5 +- .../WindTurbineDataGenerator/packages.config | 2 +- .../ManagedIdentityWebApp.csproj | 18 ------- .../ManagedIdentityWebApp/SendReceive.aspx | 2 +- .../ManagedIdentityWebApp/SendReceive.aspx.cs | 21 +++++---- .../ManagedIdentityWebApp/packages.config | 7 --- 19 files changed, 166 insertions(+), 120 deletions(-) diff --git a/samples/DotNet/Azure.Messaging.EventHubs/AnomalyDetector/Producer/Producer.csproj b/samples/DotNet/Azure.Messaging.EventHubs/AnomalyDetector/Producer/Producer.csproj index be2d08245..2dd5143ad 100644 --- a/samples/DotNet/Azure.Messaging.EventHubs/AnomalyDetector/Producer/Producer.csproj +++ b/samples/DotNet/Azure.Messaging.EventHubs/AnomalyDetector/Producer/Producer.csproj @@ -7,7 +7,7 @@ - + diff --git a/samples/DotNet/Azure.Messaging.EventHubs/AnomalyDetector/Producer/Program.cs b/samples/DotNet/Azure.Messaging.EventHubs/AnomalyDetector/Producer/Program.cs index fdfca5d5b..e2dbf94df 100644 --- a/samples/DotNet/Azure.Messaging.EventHubs/AnomalyDetector/Producer/Program.cs +++ b/samples/DotNet/Azure.Messaging.EventHubs/AnomalyDetector/Producer/Program.cs @@ -11,22 +11,17 @@ namespace Producer using System.IO; public class Program - { - private const string EventHubConnectionString = ""; + { + private const string EventHubNamespaceConnectionString = ""; private const string EventHubName = ""; private const string TransactionsDumpFile = "mocktransactions.csv"; private static EventHubProducerClient producerClient; - public static int Main() - { - return MainAsync().GetAwaiter().GetResult(); - } - - private static async Task MainAsync() + static async Task Main() { // create an Event Hubs Producer client using the namespace connection string and the event hub name - producerClient = new EventHubProducerClient(EventHubConnectionString, EventHubName); + producerClient = new EventHubProducerClient(EventHubNamespaceConnectionString, EventHubName); // send messages to the event hub await SendMessagesToEventHubAsync(1000); @@ -35,8 +30,6 @@ private static async Task MainAsync() Console.WriteLine("Press [enter] to exit."); Console.ReadLine(); - - return 0; } // Creates an Event Hub client and sends messages to the event hub. @@ -52,19 +45,22 @@ private static async Task SendMessagesToEventHubAsync(int numMessagesToSend) File.Delete(TransactionsDumpFile); } - File.AppendAllText( + await File.AppendAllTextAsync( TransactionsDumpFile, $"CreditCardId,Timestamp,Location,Amount,Type{Environment.NewLine}"); - foreach (var t in transactions) + int numSuccessfulMessages = 0; + try { - try + // create a batch using the producer client + EventDataBatch eventBatch = await producerClient.CreateBatchAsync(); + foreach (var t in transactions) { // we don't send the transaction type as part of the message. // that is up to the downstream analytics to figure out! // we just pretty print them here so they can easily be compared with the downstream // analytics results. - var message = t.Data.ToJson(); + var message = t.Data.ToJson(); if (t.Type == TransactionType.Suspect) { @@ -84,22 +80,21 @@ private static async Task SendMessagesToEventHubAsync(int numMessagesToSend) File.AppendAllText(TransactionsDumpFile, line); - // prepare a batch of events to send to the event hub. only one event in this case. - EventDataBatch eventBatch = await producerClient.CreateBatchAsync(); + // add the message to the batch eventBatch.TryAdd(new EventData(Encoding.UTF8.GetBytes(message))); - - // send the message to the event hub using the producer object - await producerClient.SendAsync(eventBatch); - } - catch (Exception ex) - { - Console.WriteLine($"{t.ToJson()}{Environment.NewLine}Exception: {ex.Message}"); + numSuccessfulMessages++; } + // send the batch of messages to the event hub using the producer object + await producerClient.SendAsync(eventBatch); await Task.Delay(10); } - - Console.WriteLine($"{numMessagesToSend} messages sent."); + catch (Exception ex) + { + Console.WriteLine($"{Environment.NewLine}Exception: {ex.Message}"); + } + Console.WriteLine(); + Console.WriteLine($"{numSuccessfulMessages} messages sent successfully."); } } } diff --git a/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/DWDumper/App.config b/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/DWDumper/App.config index 390b41521..85ce03b61 100644 --- a/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/DWDumper/App.config +++ b/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/DWDumper/App.config @@ -7,7 +7,19 @@ - + + + + + + + + + + + + + diff --git a/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/DWDumper/DWDumper.csproj b/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/DWDumper/DWDumper.csproj index b947b0d03..0a5934ba9 100644 --- a/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/DWDumper/DWDumper.csproj +++ b/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/DWDumper/DWDumper.csproj @@ -35,12 +35,24 @@ ..\packages\Apache.Avro.1.7.7.2\lib\Avro.dll + + ..\packages\Azure.Core.1.0.1\lib\netstandard2.0\Azure.Core.dll + + + ..\packages\Azure.Storage.Blobs.12.1.0\lib\netstandard2.0\Azure.Storage.Blobs.dll + + + ..\packages\Azure.Storage.Common.12.1.0\lib\netstandard2.0\Azure.Storage.Common.dll + ..\packages\log4net.1.2.10\lib\2.0\log4net.dll ..\packages\Microsoft.Azure.KeyVault.Core.1.0.0\lib\net40\Microsoft.Azure.KeyVault.Core.dll + + ..\packages\Microsoft.Bcl.AsyncInterfaces.1.0.0\lib\net461\Microsoft.Bcl.AsyncInterfaces.dll + ..\packages\Microsoft.Data.Edm.5.8.2\lib\net40\Microsoft.Data.Edm.dll @@ -50,18 +62,36 @@ ..\packages\Microsoft.Data.Services.Client.5.8.2\lib\net40\Microsoft.Data.Services.Client.dll - - ..\packages\WindowsAzure.Storage.8.3.0\lib\net45\Microsoft.WindowsAzure.Storage.dll + + ..\packages\WindowsAzure.Storage.9.3.3\lib\net45\Microsoft.WindowsAzure.Storage.dll - - ..\packages\Newtonsoft.Json.6.0.8\lib\net45\Newtonsoft.Json.dll - True + + ..\packages\Newtonsoft.Json.10.0.2\lib\net45\Newtonsoft.Json.dll + + ..\packages\System.Buffers.4.5.0\lib\netstandard2.0\System.Buffers.dll + + + ..\packages\System.Diagnostics.DiagnosticSource.4.6.0\lib\net46\System.Diagnostics.DiagnosticSource.dll + + + ..\packages\System.Memory.4.5.3\lib\netstandard2.0\System.Memory.dll + + + + ..\packages\System.Numerics.Vectors.4.5.0\lib\net46\System.Numerics.Vectors.dll + + + ..\packages\System.Runtime.CompilerServices.Unsafe.4.5.2\lib\netstandard2.0\System.Runtime.CompilerServices.Unsafe.dll + ..\packages\System.Spatial.5.8.2\lib\net40\System.Spatial.dll + + ..\packages\System.Threading.Tasks.Extensions.4.5.2\lib\netstandard2.0\System.Threading.Tasks.Extensions.dll + diff --git a/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/DWDumper/Program.cs b/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/DWDumper/Program.cs index 2b9e73718..12ca9b714 100644 --- a/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/DWDumper/Program.cs +++ b/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/DWDumper/Program.cs @@ -1,17 +1,18 @@ -using System; -using System.Collections.Generic; -using System.Data; -using System.Data.SqlClient; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using Avro.File; -using Avro.Generic; -using Newtonsoft.Json; -using Microsoft.WindowsAzure.Storage; +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. namespace DWDumper { + using System; + using System.Data; + using System.Data.SqlClient; + using System.Text; + using Avro.File; + using Avro.Generic; + using Newtonsoft.Json; + using Azure.Storage.Blobs; + using System.IO; + /// /// A simple test program to dump a single Avro blob file created by EventHubs Capture into a SQL data warehouse (DW). /// This is useful for testing connections with your SQL DW before integrating this DW dumping code with Azure Functions @@ -19,9 +20,11 @@ namespace DWDumper class Program { private const string StorageConnectionString = "[provide your storage connection string]"; - private const string EventHubsCaptureAvroBlobUri = "[provide the blob path to a single blob file just to test if it can be parsed and dumped to the DW]"; + private const string EventHubsCaptureAvroBlobContainer = "<< Blobs container>>"; + private const string EventHubsCaptureAvroBlobName = "<>"; private const string SqlDwConnection = "[provide the SQL DW connection string]"; + private static int Main(string[] args) { var p = new Program(); @@ -33,14 +36,17 @@ private static int Main(string[] args) public void Dump() { // Get the blob reference - var storageAccount = CloudStorageAccount.Parse(StorageConnectionString); - var blobClient = storageAccount.CreateCloudBlobClient(); - var blob = blobClient.GetBlobReferenceFromServer(new Uri(EventHubsCaptureAvroBlobUri)); + BlobContainerClient blobContainer = new BlobContainerClient(StorageConnectionString, EventHubsCaptureAvroBlobContainer); + BlobClient blob = blobContainer.GetBlobClient(EventHubsCaptureAvroBlobName); + + // Download the content to a memory stream + Stream blobStream = new MemoryStream(); + blob.DownloadToAsync(blobStream); using (var dataTable = GetWindTurbineMetricsTable()) { // Parse the Avro File - using (var avroReader = DataFileReader.OpenReader(blob.OpenRead())) + using (var avroReader = DataFileReader.OpenReader(blobStream)) { while (avroReader.HasNext()) { diff --git a/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/DWDumper/WindTurbineMeasure.cs b/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/DWDumper/WindTurbineMeasure.cs index 0ab7b9217..5ac8bca68 100644 --- a/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/DWDumper/WindTurbineMeasure.cs +++ b/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/DWDumper/WindTurbineMeasure.cs @@ -1,7 +1,9 @@ -using System; +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. namespace DWDumper { + using System; // TODO, move this class to a Contracts assembly that is shared across different projects class WindTurbineMeasure { diff --git a/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/DWDumper/packages.config b/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/DWDumper/packages.config index 935667da9..3dac4c2f1 100644 --- a/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/DWDumper/packages.config +++ b/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/DWDumper/packages.config @@ -1,16 +1,26 @@  + + + + - + + + + + + - + + \ No newline at end of file diff --git a/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/FunctionEGDWDumper/EventGridEvent.cs b/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/FunctionEGDWDumper/EventGridEvent.cs index 8b5d40302..282977503 100644 --- a/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/FunctionEGDWDumper/EventGridEvent.cs +++ b/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/FunctionEGDWDumper/EventGridEvent.cs @@ -1,3 +1,6 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. + namespace FunctionEGDWDumper { /// diff --git a/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/FunctionEGDWDumper/Function1.cs b/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/FunctionEGDWDumper/Function1.cs index 41944c22f..3de7c4ade 100644 --- a/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/FunctionEGDWDumper/Function1.cs +++ b/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/FunctionEGDWDumper/Function1.cs @@ -8,20 +8,22 @@ using System.Linq; using System.Net; using System.Net.Http; -using System.Text; -using System.Threading.Tasks; -using Avro.File; -using Avro.Generic; -using Microsoft.Azure.WebJobs; -using Microsoft.Azure.WebJobs.Extensions.EventGrid; -using Microsoft.Azure.WebJobs.Extensions.Http; -using Microsoft.Azure.WebJobs.Host; -using Microsoft.WindowsAzure.Storage; -using Newtonsoft.Json; -using Newtonsoft.Json.Linq; + +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. namespace FunctionEGDWDumper { + using System.Text; + using Avro.File; + using Avro.Generic; + using Microsoft.Azure.WebJobs; + using Microsoft.Azure.WebJobs.Extensions.EventGrid; + using Microsoft.Azure.WebJobs.Host; + using Microsoft.WindowsAzure.Storage; + using Newtonsoft.Json; + using Newtonsoft.Json.Linq; + public static class Function1 { diff --git a/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/FunctionEGDWDumper/FunctionEGDWDumper.csproj b/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/FunctionEGDWDumper/FunctionEGDWDumper.csproj index 84dfa5bc1..72747d8a8 100644 --- a/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/FunctionEGDWDumper/FunctionEGDWDumper.csproj +++ b/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/FunctionEGDWDumper/FunctionEGDWDumper.csproj @@ -1,4 +1,4 @@ - + net461 @@ -6,7 +6,7 @@ - + diff --git a/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/FunctionEGDWDumper/WindTurbineMeasure.cs b/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/FunctionEGDWDumper/WindTurbineMeasure.cs index 0c35262d2..19a41a3b4 100644 --- a/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/FunctionEGDWDumper/WindTurbineMeasure.cs +++ b/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/FunctionEGDWDumper/WindTurbineMeasure.cs @@ -1,7 +1,11 @@ -using System; +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. + namespace FunctionEGDWDumper { + using System; + // TODO, move this class to a Contracts assembly that is shared across different projects class WindTurbineMeasure { diff --git a/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/WindTurbineDataGenerator/Program.cs b/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/WindTurbineDataGenerator/Program.cs index f054161bf..7c33b514a 100644 --- a/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/WindTurbineDataGenerator/Program.cs +++ b/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/WindTurbineDataGenerator/Program.cs @@ -1,22 +1,22 @@ -using System; -using System.Collections.Generic; -using System.Diagnostics; -using System.Linq; -using System.Text; -using System.Threading; -using System.Threading.Tasks; -using Newtonsoft.Json; -using Azure.Messaging.EventHubs; +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. namespace WindTurbineDataGenerator { + using System; + using System.Diagnostics; + using System.Text; + using System.Threading; + using System.Threading.Tasks; + using Newtonsoft.Json; + using Azure.Messaging.EventHubs; + + internal class Program { - private const string EventHubConnectionString = - ""; - + private const string EventHubNamespaceConnectionString = ""; private const string EventHubName = ""; - + private static int Main() { Console.WriteLine("Starting wind turbine generator. Press to exit"); @@ -40,7 +40,7 @@ private static async Task StartEventGenerationAsync(CancellationToken cancellati var random = new Random((int)DateTimeOffset.UtcNow.Ticks); // create an Event Hubs Producer client using the namespace connection string and the event hub name - EventHubProducerClient producerClient = new EventHubProducerClient(EventHubConnectionString, EventHubName); + EventHubProducerClient producerClient = new EventHubProducerClient(EventHubNamespaceConnectionString, EventHubName); while (!cancellationToken.IsCancellationRequested) { @@ -55,7 +55,8 @@ private static async Task StartEventGenerationAsync(CancellationToken cancellati var windTurbineMeasure = GenerateTurbineMeasure("Turbine_" + i, scaleFactor); EventData evData = SerializeWindTurbineToEventData(windTurbineMeasure); // add the event to the batch - eventBatch.TryAdd(evData); + if (eventBatch.TryAdd(evData) == false) + break; } Console.Write("."); diff --git a/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/WindTurbineDataGenerator/WindTurbineDataGenerator.csproj b/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/WindTurbineDataGenerator/WindTurbineDataGenerator.csproj index e0b22bb67..0ca5caa43 100644 --- a/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/WindTurbineDataGenerator/WindTurbineDataGenerator.csproj +++ b/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/WindTurbineDataGenerator/WindTurbineDataGenerator.csproj @@ -47,8 +47,8 @@ ..\packages\Microsoft.Bcl.AsyncInterfaces.1.0.0\lib\net461\Microsoft.Bcl.AsyncInterfaces.dll - - ..\packages\Newtonsoft.Json.10.0.3\lib\net45\Newtonsoft.Json.dll + + ..\packages\Newtonsoft.Json.12.0.3\lib\net45\Newtonsoft.Json.dll diff --git a/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/WindTurbineDataGenerator/WindTurbineMeasure.cs b/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/WindTurbineDataGenerator/WindTurbineMeasure.cs index 35ecad5b8..736adfc97 100644 --- a/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/WindTurbineDataGenerator/WindTurbineMeasure.cs +++ b/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/WindTurbineDataGenerator/WindTurbineMeasure.cs @@ -1,7 +1,10 @@ -using System; +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. namespace WindTurbineDataGenerator { + using System; + // TODO, move this class to a Contracts assembly that is shared across different projects class WindTurbineMeasure { diff --git a/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/WindTurbineDataGenerator/packages.config b/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/WindTurbineDataGenerator/packages.config index 796884c48..5b450a477 100644 --- a/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/WindTurbineDataGenerator/packages.config +++ b/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/WindTurbineDataGenerator/packages.config @@ -5,7 +5,7 @@ - + diff --git a/samples/DotNet/Azure.Messaging.EventHubs/ManagedIdentityWebApp/ManagedIdentityWebApp.csproj b/samples/DotNet/Azure.Messaging.EventHubs/ManagedIdentityWebApp/ManagedIdentityWebApp.csproj index 565dbf00d..34d40d3ee 100644 --- a/samples/DotNet/Azure.Messaging.EventHubs/ManagedIdentityWebApp/ManagedIdentityWebApp.csproj +++ b/samples/DotNet/Azure.Messaging.EventHubs/ManagedIdentityWebApp/ManagedIdentityWebApp.csproj @@ -58,9 +58,6 @@ packages\Microsoft.Azure.Amqp.2.4.3\lib\net45\Microsoft.Azure.Amqp.dll - - packages\Microsoft.Azure.Services.AppAuthentication.1.3.1\lib\net472\Microsoft.Azure.Services.AppAuthentication.dll - packages\Microsoft.Bcl.AsyncInterfaces.1.1.0\lib\net461\Microsoft.Bcl.AsyncInterfaces.dll @@ -71,18 +68,6 @@ packages\Microsoft.Identity.Client.4.7.1\lib\net45\Microsoft.Identity.Client.dll - - packages\Microsoft.IdentityModel.Clients.ActiveDirectory.5.2.4\lib\net45\Microsoft.IdentityModel.Clients.ActiveDirectory.dll - - - packages\Microsoft.IdentityModel.JsonWebTokens.5.6.0\lib\net461\Microsoft.IdentityModel.JsonWebTokens.dll - - - packages\Microsoft.IdentityModel.Logging.5.6.0\lib\net461\Microsoft.IdentityModel.Logging.dll - - - packages\Microsoft.IdentityModel.Tokens.5.6.0\lib\net461\Microsoft.IdentityModel.Tokens.dll - packages\Newtonsoft.Json.12.0.3\lib\net45\Newtonsoft.Json.dll @@ -95,9 +80,6 @@ packages\System.Diagnostics.DiagnosticSource.4.7.0\lib\net46\System.Diagnostics.DiagnosticSource.dll - - packages\System.IdentityModel.Tokens.Jwt.5.6.0\lib\net461\System.IdentityModel.Tokens.Jwt.dll - packages\System.IO.4.3.0\lib\net462\System.IO.dll True diff --git a/samples/DotNet/Azure.Messaging.EventHubs/ManagedIdentityWebApp/SendReceive.aspx b/samples/DotNet/Azure.Messaging.EventHubs/ManagedIdentityWebApp/SendReceive.aspx index 2e946357d..e46961765 100644 --- a/samples/DotNet/Azure.Messaging.EventHubs/ManagedIdentityWebApp/SendReceive.aspx +++ b/samples/DotNet/Azure.Messaging.EventHubs/ManagedIdentityWebApp/SendReceive.aspx @@ -11,7 +11,7 @@
- +
diff --git a/samples/DotNet/Azure.Messaging.EventHubs/ManagedIdentityWebApp/SendReceive.aspx.cs b/samples/DotNet/Azure.Messaging.EventHubs/ManagedIdentityWebApp/SendReceive.aspx.cs index c092bb6c5..c44b44235 100644 --- a/samples/DotNet/Azure.Messaging.EventHubs/ManagedIdentityWebApp/SendReceive.aspx.cs +++ b/samples/DotNet/Azure.Messaging.EventHubs/ManagedIdentityWebApp/SendReceive.aspx.cs @@ -1,15 +1,18 @@ -using System; -using System.Linq; -using System.Text; -using System.Threading; -using Azure.Messaging.EventHubs; -using Azure.Identity; -using System.Threading.Tasks; +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. + // Always add app to IAM roles // Don't use on deployment slots but only on root namespace ManagedIdentityWebApp { + using System; + using System.Text; + using System.Threading; + using Azure.Messaging.EventHubs; + using Azure.Identity; + using System.Threading.Tasks; + public partial class SendReceive : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) @@ -19,7 +22,7 @@ protected void Page_Load(object sender, EventArgs e) protected async void btnSend_Click(object sender, EventArgs e) { - await using (EventHubProducerClient producerClient = new EventHubProducerClient($"{txtNamespace.Text}.servicebus.windows.net", txtEventHub.Text, new DefaultAzureCredential())) + await using (EventHubProducerClient producerClient = new EventHubProducerClient(txtNamespace.Text, txtEventHub.Text, new DefaultAzureCredential())) { // create a batch EventDataBatch eventBatch = await producerClient.CreateBatchAsync(); @@ -30,7 +33,7 @@ protected async void btnSend_Click(object sender, EventArgs e) // send the batch to the event hub await producerClient.SendAsync(eventBatch); - txtOutput.Text = $"{DateTime.Now} - SENT{Environment.NewLine}" + txtOutput.Text; + txtOutput.Text = $"{DateTime.Now} - SENT{Environment.NewLine}{txtOutput.Text}"; } } protected async void btnReceive_Click(object sender, EventArgs e) diff --git a/samples/DotNet/Azure.Messaging.EventHubs/ManagedIdentityWebApp/packages.config b/samples/DotNet/Azure.Messaging.EventHubs/ManagedIdentityWebApp/packages.config index b8766ff84..b4c1da9b3 100644 --- a/samples/DotNet/Azure.Messaging.EventHubs/ManagedIdentityWebApp/packages.config +++ b/samples/DotNet/Azure.Messaging.EventHubs/ManagedIdentityWebApp/packages.config @@ -4,19 +4,12 @@ - - - - - - - From 000b20a68a924e4e27da4dfd2f7c850d37a4d884 Mon Sep 17 00:00:00 2001 From: spelluru Date: Thu, 9 Jan 2020 16:50:11 -0500 Subject: [PATCH 33/73] minor update to UI - fully qualified name --- .../ManagedIdentityWebApp/ManagedIdentityWebApp.csproj | 2 +- .../ManagedIdentityWebApp/SendReceive.aspx | 2 +- .../ManagedIdentityWebApp/StyleSheet.css | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/samples/DotNet/Azure.Messaging.EventHubs/ManagedIdentityWebApp/ManagedIdentityWebApp.csproj b/samples/DotNet/Azure.Messaging.EventHubs/ManagedIdentityWebApp/ManagedIdentityWebApp.csproj index 34d40d3ee..e1fbdeb06 100644 --- a/samples/DotNet/Azure.Messaging.EventHubs/ManagedIdentityWebApp/ManagedIdentityWebApp.csproj +++ b/samples/DotNet/Azure.Messaging.EventHubs/ManagedIdentityWebApp/ManagedIdentityWebApp.csproj @@ -183,7 +183,7 @@ - + Web.config diff --git a/samples/DotNet/Azure.Messaging.EventHubs/ManagedIdentityWebApp/SendReceive.aspx b/samples/DotNet/Azure.Messaging.EventHubs/ManagedIdentityWebApp/SendReceive.aspx index e46961765..cad3dbad9 100644 --- a/samples/DotNet/Azure.Messaging.EventHubs/ManagedIdentityWebApp/SendReceive.aspx +++ b/samples/DotNet/Azure.Messaging.EventHubs/ManagedIdentityWebApp/SendReceive.aspx @@ -11,7 +11,7 @@
- +
diff --git a/samples/DotNet/Azure.Messaging.EventHubs/ManagedIdentityWebApp/StyleSheet.css b/samples/DotNet/Azure.Messaging.EventHubs/ManagedIdentityWebApp/StyleSheet.css index 18b4dd479..cdaafb614 100644 --- a/samples/DotNet/Azure.Messaging.EventHubs/ManagedIdentityWebApp/StyleSheet.css +++ b/samples/DotNet/Azure.Messaging.EventHubs/ManagedIdentityWebApp/StyleSheet.css @@ -1,5 +1,5 @@ label { - width: 200px; + width: 540px; display: inline-block; } From 40fa580a53398b5a8d8464d094b95307e0efc610 Mon Sep 17 00:00:00 2001 From: spelluru Date: Thu, 9 Jan 2020 17:30:52 -0500 Subject: [PATCH 34/73] added using statements --- .../AnomalyDetector/Producer/Program.cs | 55 ++++++++++--------- .../DWDumper/Program.cs | 34 ++++++------ .../ManagedIdentityWebApp/SendReceive.aspx.cs | 14 +++-- 3 files changed, 54 insertions(+), 49 deletions(-) diff --git a/samples/DotNet/Azure.Messaging.EventHubs/AnomalyDetector/Producer/Program.cs b/samples/DotNet/Azure.Messaging.EventHubs/AnomalyDetector/Producer/Program.cs index e2dbf94df..d56f8fcd8 100644 --- a/samples/DotNet/Azure.Messaging.EventHubs/AnomalyDetector/Producer/Program.cs +++ b/samples/DotNet/Azure.Messaging.EventHubs/AnomalyDetector/Producer/Program.cs @@ -53,41 +53,42 @@ await File.AppendAllTextAsync( try { // create a batch using the producer client - EventDataBatch eventBatch = await producerClient.CreateBatchAsync(); - foreach (var t in transactions) + using (EventDataBatch eventBatch = await producerClient.CreateBatchAsync()) { - // we don't send the transaction type as part of the message. - // that is up to the downstream analytics to figure out! - // we just pretty print them here so they can easily be compared with the downstream - // analytics results. - var message = t.Data.ToJson(); - - if (t.Type == TransactionType.Suspect) + foreach (var t in transactions) { - var fc = Console.ForegroundColor; - Console.ForegroundColor = ConsoleColor.Yellow; + // we don't send the transaction type as part of the message. + // that is up to the downstream analytics to figure out! + // we just pretty print them here so they can easily be compared with the downstream + // analytics results. + var message = t.Data.ToJson(); - Console.WriteLine($"Suspect transaction: {message}"); + if (t.Type == TransactionType.Suspect) + { + var fc = Console.ForegroundColor; + Console.ForegroundColor = ConsoleColor.Yellow; - Console.ForegroundColor = fc; // reset to original - } - else - { - Console.WriteLine($"Regular transaction: {message}"); - } + Console.WriteLine($"Suspect transaction: {message}"); - var line = $"{t.Data.CreditCardId},{t.Data.Timestamp.ToString("o")},{t.Data.Location},{t.Data.Amount},{t.Type}{Environment.NewLine}"; + Console.ForegroundColor = fc; // reset to original + } + else + { + Console.WriteLine($"Regular transaction: {message}"); + } - File.AppendAllText(TransactionsDumpFile, line); + var line = $"{t.Data.CreditCardId},{t.Data.Timestamp.ToString("o")},{t.Data.Location},{t.Data.Amount},{t.Type}{Environment.NewLine}"; - // add the message to the batch - eventBatch.TryAdd(new EventData(Encoding.UTF8.GetBytes(message))); - numSuccessfulMessages++; - } + File.AppendAllText(TransactionsDumpFile, line); - // send the batch of messages to the event hub using the producer object - await producerClient.SendAsync(eventBatch); - await Task.Delay(10); + // add the message to the batch + eventBatch.TryAdd(new EventData(Encoding.UTF8.GetBytes(message))); + numSuccessfulMessages++; + } + // send the batch of messages to the event hub using the producer object + await producerClient.SendAsync(eventBatch); + await Task.Delay(10); + } } catch (Exception ex) { diff --git a/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/DWDumper/Program.cs b/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/DWDumper/Program.cs index 12ca9b714..e5c25bd71 100644 --- a/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/DWDumper/Program.cs +++ b/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/DWDumper/Program.cs @@ -40,29 +40,31 @@ public void Dump() BlobClient blob = blobContainer.GetBlobClient(EventHubsCaptureAvroBlobName); // Download the content to a memory stream - Stream blobStream = new MemoryStream(); - blob.DownloadToAsync(blobStream); - - using (var dataTable = GetWindTurbineMetricsTable()) + using (Stream blobStream = new MemoryStream()) { - // Parse the Avro File - using (var avroReader = DataFileReader.OpenReader(blobStream)) + blob.DownloadToAsync(blobStream); + + using (var dataTable = GetWindTurbineMetricsTable()) { - while (avroReader.HasNext()) + // Parse the Avro File + using (var avroReader = DataFileReader.OpenReader(blobStream)) { - GenericRecord r = avroReader.Next(); + while (avroReader.HasNext()) + { + GenericRecord r = avroReader.Next(); - byte[] body = (byte[]) r["Body"]; - var windTurbineMeasure = DeserializeToWindTurbineMeasure(body); + byte[] body = (byte[])r["Body"]; + var windTurbineMeasure = DeserializeToWindTurbineMeasure(body); - // Add the row to in memory table - AddWindTurbineMetricToTable(dataTable, windTurbineMeasure); + // Add the row to in memory table + AddWindTurbineMetricToTable(dataTable, windTurbineMeasure); + } } - } - if (dataTable.Rows.Count > 0) - { - BatchInsert(dataTable); + if (dataTable.Rows.Count > 0) + { + BatchInsert(dataTable); + } } } } diff --git a/samples/DotNet/Azure.Messaging.EventHubs/ManagedIdentityWebApp/SendReceive.aspx.cs b/samples/DotNet/Azure.Messaging.EventHubs/ManagedIdentityWebApp/SendReceive.aspx.cs index c44b44235..038f7aebb 100644 --- a/samples/DotNet/Azure.Messaging.EventHubs/ManagedIdentityWebApp/SendReceive.aspx.cs +++ b/samples/DotNet/Azure.Messaging.EventHubs/ManagedIdentityWebApp/SendReceive.aspx.cs @@ -25,13 +25,15 @@ protected async void btnSend_Click(object sender, EventArgs e) await using (EventHubProducerClient producerClient = new EventHubProducerClient(txtNamespace.Text, txtEventHub.Text, new DefaultAzureCredential())) { // create a batch - EventDataBatch eventBatch = await producerClient.CreateBatchAsync(); + using (EventDataBatch eventBatch = await producerClient.CreateBatchAsync()) + { + + // add events to the batch. only one in this case. + eventBatch.TryAdd(new EventData(Encoding.UTF8.GetBytes(txtData.Text))); - // add events to the batch. only one in this case. - eventBatch.TryAdd(new EventData(Encoding.UTF8.GetBytes(txtData.Text))); - - // send the batch to the event hub - await producerClient.SendAsync(eventBatch); + // send the batch to the event hub + await producerClient.SendAsync(eventBatch); + } txtOutput.Text = $"{DateTime.Now} - SENT{Environment.NewLine}{txtOutput.Text}"; } From f4f50e872d79c42bc11cdfbc28b47e7883c741c8 Mon Sep 17 00:00:00 2001 From: spelluru Date: Wed, 15 Jan 2020 13:36:20 -0500 Subject: [PATCH 35/73] fixed the receive code --- .../ManagedIdentityWebApp/SendReceive.aspx.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/DotNet/Azure.Messaging.EventHubs/ManagedIdentityWebApp/SendReceive.aspx.cs b/samples/DotNet/Azure.Messaging.EventHubs/ManagedIdentityWebApp/SendReceive.aspx.cs index 038f7aebb..cc79d1fe4 100644 --- a/samples/DotNet/Azure.Messaging.EventHubs/ManagedIdentityWebApp/SendReceive.aspx.cs +++ b/samples/DotNet/Azure.Messaging.EventHubs/ManagedIdentityWebApp/SendReceive.aspx.cs @@ -40,7 +40,7 @@ protected async void btnSend_Click(object sender, EventArgs e) } protected async void btnReceive_Click(object sender, EventArgs e) { - await using (var consumerClient = new EventHubConsumerClient(EventHubConsumerClient.DefaultConsumerGroupName, $"{txtNamespace.Text}.servicebus.windows.net", txtEventHub.Text, new DefaultAzureCredential())) + await using (var consumerClient = new EventHubConsumerClient(EventHubConsumerClient.DefaultConsumerGroupName, txtNamespace.Text, txtEventHub.Text, new DefaultAzureCredential())) { int eventsRead = 0; try From 72fc2bbdb3ac4c84c48aaef576e66066f1df80ae Mon Sep 17 00:00:00 2001 From: spelluru Date: Thu, 30 Jan 2020 17:42:07 -0500 Subject: [PATCH 36/73] Updated samples to use the latest .NET package --- .../AnomalyDetector/Producer/Producer.csproj | 2 +- .../AnomalyDetector/Producer/Program.cs | 1 + .../WindTurbineDataGenerator/Program.cs | 1 + .../WindTurbineDataGenerator/WindTurbineDataGenerator.csproj | 4 ++-- .../WindTurbineDataGenerator/packages.config | 2 +- .../ManagedIdentityWebApp/ManagedIdentityWebApp.csproj | 4 ++-- .../ManagedIdentityWebApp/SendReceive.aspx.cs | 2 ++ .../ManagedIdentityWebApp/packages.config | 2 +- 8 files changed, 11 insertions(+), 7 deletions(-) diff --git a/samples/DotNet/Azure.Messaging.EventHubs/AnomalyDetector/Producer/Producer.csproj b/samples/DotNet/Azure.Messaging.EventHubs/AnomalyDetector/Producer/Producer.csproj index 2dd5143ad..a0f3c2c23 100644 --- a/samples/DotNet/Azure.Messaging.EventHubs/AnomalyDetector/Producer/Producer.csproj +++ b/samples/DotNet/Azure.Messaging.EventHubs/AnomalyDetector/Producer/Producer.csproj @@ -6,7 +6,7 @@ - + diff --git a/samples/DotNet/Azure.Messaging.EventHubs/AnomalyDetector/Producer/Program.cs b/samples/DotNet/Azure.Messaging.EventHubs/AnomalyDetector/Producer/Program.cs index d56f8fcd8..913bd895d 100644 --- a/samples/DotNet/Azure.Messaging.EventHubs/AnomalyDetector/Producer/Program.cs +++ b/samples/DotNet/Azure.Messaging.EventHubs/AnomalyDetector/Producer/Program.cs @@ -7,6 +7,7 @@ namespace Producer using System.Text; using System.Threading.Tasks; using Azure.Messaging.EventHubs; + using Azure.Messaging.EventHubs.Producer; using System.Collections.Generic; using System.IO; diff --git a/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/WindTurbineDataGenerator/Program.cs b/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/WindTurbineDataGenerator/Program.cs index 7c33b514a..9a601a763 100644 --- a/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/WindTurbineDataGenerator/Program.cs +++ b/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/WindTurbineDataGenerator/Program.cs @@ -10,6 +10,7 @@ namespace WindTurbineDataGenerator using System.Threading.Tasks; using Newtonsoft.Json; using Azure.Messaging.EventHubs; + using Azure.Messaging.EventHubs.Producer; internal class Program diff --git a/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/WindTurbineDataGenerator/WindTurbineDataGenerator.csproj b/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/WindTurbineDataGenerator/WindTurbineDataGenerator.csproj index 0ca5caa43..528c4f059 100644 --- a/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/WindTurbineDataGenerator/WindTurbineDataGenerator.csproj +++ b/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/WindTurbineDataGenerator/WindTurbineDataGenerator.csproj @@ -35,8 +35,8 @@ ..\packages\Azure.Core.1.0.1\lib\netstandard2.0\Azure.Core.dll - - ..\packages\Azure.Messaging.EventHubs.5.0.0-preview.6\lib\netstandard2.0\Azure.Messaging.EventHubs.dll + + ..\packages\Azure.Messaging.EventHubs.5.0.1\lib\netstandard2.0\Azure.Messaging.EventHubs.dll ..\packages\Microsoft.Azure.Amqp.2.4.2\lib\net45\Microsoft.Azure.Amqp.dll diff --git a/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/WindTurbineDataGenerator/packages.config b/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/WindTurbineDataGenerator/packages.config index 5b450a477..7679cc9cd 100644 --- a/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/WindTurbineDataGenerator/packages.config +++ b/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/WindTurbineDataGenerator/packages.config @@ -1,7 +1,7 @@  - + diff --git a/samples/DotNet/Azure.Messaging.EventHubs/ManagedIdentityWebApp/ManagedIdentityWebApp.csproj b/samples/DotNet/Azure.Messaging.EventHubs/ManagedIdentityWebApp/ManagedIdentityWebApp.csproj index e1fbdeb06..ae30c2757 100644 --- a/samples/DotNet/Azure.Messaging.EventHubs/ManagedIdentityWebApp/ManagedIdentityWebApp.csproj +++ b/samples/DotNet/Azure.Messaging.EventHubs/ManagedIdentityWebApp/ManagedIdentityWebApp.csproj @@ -52,8 +52,8 @@ packages\Azure.Identity.1.1.0\lib\netstandard2.0\Azure.Identity.dll - - packages\Azure.Messaging.EventHubs.5.0.0-preview.6\lib\netstandard2.0\Azure.Messaging.EventHubs.dll + + packages\Azure.Messaging.EventHubs.5.0.1\lib\netstandard2.0\Azure.Messaging.EventHubs.dll packages\Microsoft.Azure.Amqp.2.4.3\lib\net45\Microsoft.Azure.Amqp.dll diff --git a/samples/DotNet/Azure.Messaging.EventHubs/ManagedIdentityWebApp/SendReceive.aspx.cs b/samples/DotNet/Azure.Messaging.EventHubs/ManagedIdentityWebApp/SendReceive.aspx.cs index cc79d1fe4..6531373b7 100644 --- a/samples/DotNet/Azure.Messaging.EventHubs/ManagedIdentityWebApp/SendReceive.aspx.cs +++ b/samples/DotNet/Azure.Messaging.EventHubs/ManagedIdentityWebApp/SendReceive.aspx.cs @@ -10,6 +10,8 @@ namespace ManagedIdentityWebApp using System.Text; using System.Threading; using Azure.Messaging.EventHubs; + using Azure.Messaging.EventHubs.Producer; + using Azure.Messaging.EventHubs.Consumer; using Azure.Identity; using System.Threading.Tasks; diff --git a/samples/DotNet/Azure.Messaging.EventHubs/ManagedIdentityWebApp/packages.config b/samples/DotNet/Azure.Messaging.EventHubs/ManagedIdentityWebApp/packages.config index b4c1da9b3..4af44b2bd 100644 --- a/samples/DotNet/Azure.Messaging.EventHubs/ManagedIdentityWebApp/packages.config +++ b/samples/DotNet/Azure.Messaging.EventHubs/ManagedIdentityWebApp/packages.config @@ -2,7 +2,7 @@ - + From 3527fe90a90b6d265a4867fd64ce58ad36406d9c Mon Sep 17 00:00:00 2001 From: JamesBirdsall Date: Wed, 22 Apr 2020 10:06:23 -0700 Subject: [PATCH 37/73] Add async send sample (#468) Sample demonstrates async send, the benefits of concurrent sends, and how to limit the number of concurrent sends. --- samples/Java/Basic/AsyncSend/README.md | 68 +++++++++++ samples/Java/Basic/AsyncSend/pom.xml | 53 +++++++++ .../samples/AsyncSend/AsyncSend.java | 112 ++++++++++++++++++ samples/Java/pom.xml | 1 + 4 files changed, 234 insertions(+) create mode 100644 samples/Java/Basic/AsyncSend/README.md create mode 100644 samples/Java/Basic/AsyncSend/pom.xml create mode 100644 samples/Java/Basic/AsyncSend/src/main/java/com/microsoft/azure/eventhubs/samples/AsyncSend/AsyncSend.java diff --git a/samples/Java/Basic/AsyncSend/README.md b/samples/Java/Basic/AsyncSend/README.md new file mode 100644 index 000000000..2cd77923a --- /dev/null +++ b/samples/Java/Basic/AsyncSend/README.md @@ -0,0 +1,68 @@ +# Send events asynchronously to Azure Event Hubs using Java + +To run the sample, you need to edit the [sample code](src/main/java/com/microsoft/azure/eventhubs/samples/asyncsend/AsyncSend.java) and provide the following information: + +```java + final String namespaceName = "----EventHubsNamespaceName-----"; + final String eventHubName = "----EventHubName-----"; + final String sasKeyName = "-----SharedAccessSignatureKeyName-----"; + final String sasKey = "---SharedAccessSignatureKey----"; +``` + +## Prerequisites + +Please refer to the [overview README](../../readme.md) for prerequisites and setting up the sample environment, including creating an Event Hubs cloud namespace and an Event Hub. + +## Build and run + +The sample can be built independently with + +```bash +mvn clean package +``` + +and then run with (or just from VS Code or another Java IDE) + +```bash +java -jar ./target/asyncsend-1.0.0-jar-with-dependencies.jar +``` + +## Understanding Async Send + +This sample demonstrates using the asynchronous send() method on the EventHubClient class. + +The corresponding sendSync() method is pretty simple: it waits for the the send operation to +be complete, then returns, indicating success, or throws, indicating an error. Unfortunately, it's +not fast, because it means waiting for the message to go across the network to the service, for +the service to store the message, and then for the result to come back across the network. + +Switching to the asynchronous send() means your code must be more +sophisticated. By its nature, an asynchronous method just starts an operation and does not wait +for it to finish, so your code can be doing something useful while the operation proceeds in the +background. However, that means that the method itself cannot tell +you anything about the result of the operation, because there is no result yet when the method +returns. Java provides a standard class, CompletableFuture, for asynchronous methods to return, +which allows the calling code to obtain the result of the operation at a later time, and the Event +Hubs Java client makes use of that class. CompletableFuture offers some sophisticated abilities, +but this sample simply retrieves the result by calling get(), which will return when the operation +finishes (or has already finished) successfully, or throw an exception if there was an error. + +One of the things your code can be doing while waiting for a send operation to finish is to prepare +and send additional messages, which this sample demonstrates. This is known as concurrent sending +and it is a good way to increase your throughput. The sample sends three groups of 100 messages each, +with one concurrent send, ten concurrent sends, and thirty concurrent sends respectively. It uses a +queue to save the CompletableFuture instances returned by send(), and when the queue grows larger +than the desired number of concurrent operations, it waits for the oldest CompletableFuture to +complete. One concurrent send is equivalent to making a synchronous call: each send must wait for the +previous one to finish. With ten concurrent sends, the average wait time and total execution time is +much smaller, because by the time the 11th send is attempted, the first send is mostly done, and the +same for the 12th send and the second, etc. With thirty concurrent sends, the average wait time is +nearly 0, because the first send is already finished by the time the 31st is attempted, etc. The +useful number of concurrent calls is limited by memory usage, CPU usage, network congestion, and other +factors, and we do not recommend trying more than about 100. + +Error handling is also different when using asynchronous calls. Supposing the get() on the CompletableFuture +throws an error, indicating a failure, but you still want that message and would like to retry sending +it -- how do you know what message failed? This sample demonstrates one possible approach, by storing +the original message with the CompletableFuture. There are many possibilities and which is best +depends on the structure of your application. \ No newline at end of file diff --git a/samples/Java/Basic/AsyncSend/pom.xml b/samples/Java/Basic/AsyncSend/pom.xml new file mode 100644 index 000000000..2b9760505 --- /dev/null +++ b/samples/Java/Basic/AsyncSend/pom.xml @@ -0,0 +1,53 @@ + + 4.0.0 + asyncsend + 1.0.0 + asyncsend + jar + + UTF-8 + + + + + org.apache.maven.plugins + maven-compiler-plugin + 3.6.1 + + 1.8 + 1.8 + true + lines,vars,source + + + + maven-assembly-plugin + + + package + + single + + + + + + jar-with-dependencies + + + + com.microsoft.azure.eventhubs.samples.AsyncSend.AsyncSend + + + + + + + + + com.microsoft.azure + azure-eventhubs + 3.1.1 + + + diff --git a/samples/Java/Basic/AsyncSend/src/main/java/com/microsoft/azure/eventhubs/samples/AsyncSend/AsyncSend.java b/samples/Java/Basic/AsyncSend/src/main/java/com/microsoft/azure/eventhubs/samples/AsyncSend/AsyncSend.java new file mode 100644 index 000000000..38bfe47e5 --- /dev/null +++ b/samples/Java/Basic/AsyncSend/src/main/java/com/microsoft/azure/eventhubs/samples/AsyncSend/AsyncSend.java @@ -0,0 +1,112 @@ +/* + * Copyright (c) Microsoft. All rights reserved. + * Licensed under the MIT license. See LICENSE file in the project root for full license information. + */ +package com.microsoft.azure.eventhubs.samples.AsyncSend; + +import com.microsoft.azure.eventhubs.ConnectionStringBuilder; +import com.microsoft.azure.eventhubs.EventData; +import com.microsoft.azure.eventhubs.EventHubClient; +import com.microsoft.azure.eventhubs.EventHubException; + +import java.io.IOException; +import java.nio.charset.Charset; +import java.time.Instant; +import java.util.LinkedList; +import java.util.concurrent.CompletableFuture; +import java.util.concurrent.ExecutionException; +import java.util.concurrent.Executors; +import java.util.concurrent.ScheduledExecutorService; + +public class AsyncSend { + + public static void main(String[] args) + throws EventHubException, ExecutionException, InterruptedException, IOException { + + final ConnectionStringBuilder connStr = new ConnectionStringBuilder() + .setNamespaceName("Your Event Hubs namespace name") // to target National clouds - use .setEndpoint(URI) + .setEventHubName("Your event hub") + .setSasKeyName("Your policy name") + .setSasKey("Your primary SAS key"); + + // The Executor handles all asynchronous tasks and this is passed to the + // EventHubClient instance. This enables the user to segregate their thread + // pool based on the work load. This pool can then be shared across multiple + // EventHubClient instances. + final ScheduledExecutorService executorService = Executors.newScheduledThreadPool(4); + + // Each EventHubClient instance spins up a new TCP/SSL connection, which is + // expensive. It is always a best practice to reuse these instances. + final EventHubClient ehClient = EventHubClient.createFromConnectionStringSync(connStr.toString(), executorService); + + send100Messages(ehClient, 1); + System.out.println(); + + send100Messages(ehClient, 10); + System.out.println(); + + send100Messages(ehClient, 30); + System.out.println(); + + ehClient.closeSync(); + executorService.shutdown(); + } + + public static void send100Messages(final EventHubClient ehClient, final int inFlightMax) { + System.out.println("Sending 100 messages with " + inFlightMax + " concurrent sends"); + + LinkedList inFlight = new LinkedList(); + long totalWait = 0L; + long totalStart = Instant.now().toEpochMilli(); + + for (int i = 0; i < 100; i++) { + String payload = "Message " + Integer.toString(i); + byte[] payloadBytes = payload.getBytes(Charset.defaultCharset()); + MessageAndResult mar = new MessageAndResult(i, EventData.create(payloadBytes)); + long startWait = Instant.now().toEpochMilli(); + + if (inFlight.size() >= inFlightMax) { + MessageAndResult oldest = inFlight.remove(); + try { + oldest.result.get(); + //System.out.println("Completed send of message " + oldest.messageNumber + ": succeeded"); + } catch (InterruptedException | ExecutionException e) { + System.out.println("Completed send of message " + oldest.messageNumber + ": failed: " + e.toString()); + } + } + + long waitTime = Instant.now().toEpochMilli() - startWait; + totalWait += waitTime; + //System.out.println("Blocked time waiting to send (ms): " + waitTime); + mar.result = ehClient.send(mar.message); + //System.out.println("Started send of message " + mar.messageNumber); + inFlight.add(mar); + } + + System.out.println("All sends started"); + + while (inFlight.size() > 0) { + MessageAndResult oldest = inFlight.remove(); + try { + oldest.result.get(); + //System.out.println("Completed send of message " + oldest.messageNumber + ": succeeded"); + } catch (InterruptedException | ExecutionException e) { + System.out.println("Completed send of message " + oldest.messageNumber + ": failed: " + e.toString()); + } + } + + System.out.println("All sends completed, average blocked time (ms): " + (totalWait / 100L)); + System.out.println("Total time to send 100 messages (ms): " + (Instant.now().toEpochMilli() - totalStart)); + } + + private static class MessageAndResult { + public final int messageNumber; + public final EventData message; + public CompletableFuture result; + + public MessageAndResult(final int messageNumber, final EventData message) { + this.messageNumber = messageNumber; + this.message = message; + } + } +} diff --git a/samples/Java/pom.xml b/samples/Java/pom.xml index 8dceb9e1a..dec4a357c 100644 --- a/samples/Java/pom.xml +++ b/samples/Java/pom.xml @@ -29,6 +29,7 @@ Basic/AdvancedSendOptions Basic/SendBatch Basic/SimpleSend + Basic/AsyncSend Basic/SimpleProxy Benchmarks/AutoScaleOnIngress Benchmarks/IngressBenchmark From 7ed366d0359abf0dcab584e1689aa130f0e9c60e Mon Sep 17 00:00:00 2001 From: spelluru Date: Thu, 30 Apr 2020 01:08:30 -0400 Subject: [PATCH 38/73] updated the readme to point to new samples. Cleaned up too. --- readme.md | 34 +++++++++++++++++++--------------- 1 file changed, 19 insertions(+), 15 deletions(-) diff --git a/readme.md b/readme.md index 7531b538d..2ec21ee03 100644 --- a/readme.md +++ b/readme.md @@ -2,7 +2,7 @@ Microsoft Azure Event Hubs

-

Microsoft Azure Event Hubs +

Azure Event Hubs samples

follow on Twitter

-We're happy to host our client SDKs and integrations on GitHub as free, open-source projects. We currently support: +This repository contains samples for Azure Event Hubs. -* [Event Hubs for Apache Kafka](https://github.com/Azure/azure-event-hubs-for-kafka) -* [.NET](https://github.com/azure/azure-event-hubs-dotnet) -* [Java](https://github.com/azure/azure-event-hubs-java) -* [C](https://github.com/azure/azure-event-hubs-c) -* [Node.js](https://github.com/azure/azure-event-hubs-node) -* [Python](https://github.com/azure/azure-event-hubs-python) -* [Go](https://github.com/azure/azure-event-hubs-go) -* [Apache Spark connector](https://github.com/Azure/azure-event-hubs-spark) +## Client SDK samples +The .NET and Java client SDK samples in this repository use **old SDKs**. For samples that use new SDKs, see the following repositories. -If you have any feedback, questions, or comments, go to the respective repo and file an issue. **Your involvement is welcome and encouraged!** +- [.NET](https://github.com/Azure/azure-sdk-for-net/tree/master/sdk/eventhub/Azure.Messaging.EventHubs/samples) +- [Java](https://github.com/Azure/azure-sdk-for-java/tree/master/sdk/eventhubs/azure-messaging-eventhubs/src/samples/java/com/azure/messaging/eventhubs) + +You can find samples for other languages and frameworks in the following repositories: +- [JavaScript](https://github.com/Azure/azure-sdk-for-js/tree/master/sdk/eventhub/event-hubs/samples) +- [Python](https://github.com/Azure/azure-sdk-for-python/tree/master/sdk/eventhub/azure-eventhub/samples) +- [C](https://github.com/azure/azure-event-hubs-c) +- [Go](https://github.com/azure/azure-event-hubs-go) +- [Apache Spark connector](https://github.com/Azure/azure-event-hubs-spark) +- [Event Hubs for Apache Kafka](https://github.com/Azure/azure-event-hubs-for-kafka) -## What is Event Hubs? +If you have any feedback, questions, or comments, go to the respective repo and file an issue. **Your involvement is welcome and encouraged!** -Azure Event Hubs is a hyper-scale data ingestion service, fully-managed by Microsoft, that enables you to collect, store and process trillions of events from websites, apps, IoT devices, and any stream of data. To learn more, please visit our [marketing page](https://azure.microsoft.com/services/event-hubs/). +## Management SDK samples +This repository also contains [management samples](https://github.com/Azure/azure-event-hubs/tree/master/samples/Management) that use the .NET management SDK, PowerShell, and CLI. -## Azure Event Hubs for Apache Kafka -Event Hubs now provides a Kafka endpoint that can be used by your existing Kafka-based applications as an alternative to running your own Kafka cluster. To learn more, check out the new [Azure Event Hubs for Apache Kafka](https://github.com/Azure/azure-event-hubs-for-kafka) repo! +## See also +To learn about Event Hubs, see our [Event Hubs documentation](https://docs.microsoft.com/en-us/azure/event-hubs/). \ No newline at end of file From 5a16c140921d263b22828fe8b19127f6779465b5 Mon Sep 17 00:00:00 2001 From: spelluru Date: Mon, 8 Jun 2020 23:54:07 -0400 Subject: [PATCH 39/73] Updated to use Functions runtime version 3 (latest) --- .../EventHubsCaptureEventGridDemo.sln | 26 +- .../FunctionEGDWDumper/.gitignore | 264 ++++++++++++++++++ .../FunctionEGDWDumper/Function1.cs | 8 +- .../FunctionEGDWDumper.csproj | 20 +- .../spegridehubfuncapp - Zip Deploy.arm.json | 222 +++++++++++++++ .../storage1.arm.json | 41 +++ .../Properties/serviceDependencies.json | 8 + .../Properties/serviceDependencies.local.json | 8 + ...ncies.spegridehubfuncapp - Zip Deploy.json | 10 + .../FunctionEGDWDumper/host.json | 9 + .../FunctionEGDWDumper/local.settings.json | 10 +- .../WindTurbineDataGenerator/Program.cs | 4 +- 12 files changed, 597 insertions(+), 33 deletions(-) create mode 100644 samples/e2e/EventHubsCaptureEventGridDemo/FunctionEGDWDumper/.gitignore create mode 100644 samples/e2e/EventHubsCaptureEventGridDemo/FunctionEGDWDumper/Properties/ServiceDependencies/spegridehubfuncapp - Zip Deploy/spegridehubfuncapp - Zip Deploy.arm.json create mode 100644 samples/e2e/EventHubsCaptureEventGridDemo/FunctionEGDWDumper/Properties/ServiceDependencies/spegridehubfuncapp - Zip Deploy/storage1.arm.json create mode 100644 samples/e2e/EventHubsCaptureEventGridDemo/FunctionEGDWDumper/Properties/serviceDependencies.json create mode 100644 samples/e2e/EventHubsCaptureEventGridDemo/FunctionEGDWDumper/Properties/serviceDependencies.local.json create mode 100644 samples/e2e/EventHubsCaptureEventGridDemo/FunctionEGDWDumper/Properties/serviceDependencies.spegridehubfuncapp - Zip Deploy.json diff --git a/samples/e2e/EventHubsCaptureEventGridDemo/EventHubsCaptureEventGridDemo.sln b/samples/e2e/EventHubsCaptureEventGridDemo/EventHubsCaptureEventGridDemo.sln index 2d7d0cecf..625d6b484 100644 --- a/samples/e2e/EventHubsCaptureEventGridDemo/EventHubsCaptureEventGridDemo.sln +++ b/samples/e2e/EventHubsCaptureEventGridDemo/EventHubsCaptureEventGridDemo.sln @@ -1,13 +1,13 @@  Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio 15 -VisualStudioVersion = 15.0.26730.12 +# Visual Studio Version 16 +VisualStudioVersion = 16.0.30128.36 MinimumVisualStudioVersion = 10.0.40219.1 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WindTurbineDataGenerator", "WindTurbineDataGenerator\WindTurbineDataGenerator.csproj", "{0C87A54A-AD21-46D5-8B75-4247DA32237E}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "FunctionEGDWDumper", "FunctionEGDWDumper\FunctionEGDWDumper.csproj", "{E29F9E83-073D-4371-929A-A1A045B9596E}" EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DWDumper", "DWDumper\DWDumper.csproj", "{C9E1D3C8-0C0D-45EB-A3B5-15F95EFC01E3}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "FunctionEGDWDumper", "FunctionEGDWDumper\FunctionEGDWDumper.csproj", "{27D28A3D-4157-4ED2-A1C4-5525507CCA04}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WindTurbineDataGenerator", "WindTurbineDataGenerator\WindTurbineDataGenerator.csproj", "{0C87A54A-AD21-46D5-8B75-4247DA32237E}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution @@ -15,23 +15,23 @@ Global Release|Any CPU = Release|Any CPU EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution - {0C87A54A-AD21-46D5-8B75-4247DA32237E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {0C87A54A-AD21-46D5-8B75-4247DA32237E}.Debug|Any CPU.Build.0 = Debug|Any CPU - {0C87A54A-AD21-46D5-8B75-4247DA32237E}.Release|Any CPU.ActiveCfg = Release|Any CPU - {0C87A54A-AD21-46D5-8B75-4247DA32237E}.Release|Any CPU.Build.0 = Release|Any CPU + {E29F9E83-073D-4371-929A-A1A045B9596E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {E29F9E83-073D-4371-929A-A1A045B9596E}.Debug|Any CPU.Build.0 = Debug|Any CPU + {E29F9E83-073D-4371-929A-A1A045B9596E}.Release|Any CPU.ActiveCfg = Release|Any CPU + {E29F9E83-073D-4371-929A-A1A045B9596E}.Release|Any CPU.Build.0 = Release|Any CPU {C9E1D3C8-0C0D-45EB-A3B5-15F95EFC01E3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {C9E1D3C8-0C0D-45EB-A3B5-15F95EFC01E3}.Debug|Any CPU.Build.0 = Debug|Any CPU {C9E1D3C8-0C0D-45EB-A3B5-15F95EFC01E3}.Release|Any CPU.ActiveCfg = Release|Any CPU {C9E1D3C8-0C0D-45EB-A3B5-15F95EFC01E3}.Release|Any CPU.Build.0 = Release|Any CPU - {27D28A3D-4157-4ED2-A1C4-5525507CCA04}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {27D28A3D-4157-4ED2-A1C4-5525507CCA04}.Debug|Any CPU.Build.0 = Debug|Any CPU - {27D28A3D-4157-4ED2-A1C4-5525507CCA04}.Release|Any CPU.ActiveCfg = Release|Any CPU - {27D28A3D-4157-4ED2-A1C4-5525507CCA04}.Release|Any CPU.Build.0 = Release|Any CPU + {0C87A54A-AD21-46D5-8B75-4247DA32237E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {0C87A54A-AD21-46D5-8B75-4247DA32237E}.Debug|Any CPU.Build.0 = Debug|Any CPU + {0C87A54A-AD21-46D5-8B75-4247DA32237E}.Release|Any CPU.ActiveCfg = Release|Any CPU + {0C87A54A-AD21-46D5-8B75-4247DA32237E}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE EndGlobalSection GlobalSection(ExtensibilityGlobals) = postSolution - SolutionGuid = {0BDB7260-AF54-438B-B99E-95E7136C1486} + SolutionGuid = {CABDAC3A-BADD-423D-B33B-983C7CBD0F46} EndGlobalSection EndGlobal diff --git a/samples/e2e/EventHubsCaptureEventGridDemo/FunctionEGDWDumper/.gitignore b/samples/e2e/EventHubsCaptureEventGridDemo/FunctionEGDWDumper/.gitignore new file mode 100644 index 000000000..ff5b00c50 --- /dev/null +++ b/samples/e2e/EventHubsCaptureEventGridDemo/FunctionEGDWDumper/.gitignore @@ -0,0 +1,264 @@ +## Ignore Visual Studio temporary files, build results, and +## files generated by popular Visual Studio add-ons. + +# Azure Functions localsettings file +local.settings.json + +# User-specific files +*.suo +*.user +*.userosscache +*.sln.docstates + +# User-specific files (MonoDevelop/Xamarin Studio) +*.userprefs + +# Build results +[Dd]ebug/ +[Dd]ebugPublic/ +[Rr]elease/ +[Rr]eleases/ +x64/ +x86/ +bld/ +[Bb]in/ +[Oo]bj/ +[Ll]og/ + +# Visual Studio 2015 cache/options directory +.vs/ +# Uncomment if you have tasks that create the project's static files in wwwroot +#wwwroot/ + +# MSTest test Results +[Tt]est[Rr]esult*/ +[Bb]uild[Ll]og.* + +# NUNIT +*.VisualState.xml +TestResult.xml + +# Build Results of an ATL Project +[Dd]ebugPS/ +[Rr]eleasePS/ +dlldata.c + +# DNX +project.lock.json +project.fragment.lock.json +artifacts/ + +*_i.c +*_p.c +*_i.h +*.ilk +*.meta +*.obj +*.pch +*.pdb +*.pgc +*.pgd +*.rsp +*.sbr +*.tlb +*.tli +*.tlh +*.tmp +*.tmp_proj +*.log +*.vspscc +*.vssscc +.builds +*.pidb +*.svclog +*.scc + +# Chutzpah Test files +_Chutzpah* + +# Visual C++ cache files +ipch/ +*.aps +*.ncb +*.opendb +*.opensdf +*.sdf +*.cachefile +*.VC.db +*.VC.VC.opendb + +# Visual Studio profiler +*.psess +*.vsp +*.vspx +*.sap + +# TFS 2012 Local Workspace +$tf/ + +# Guidance Automation Toolkit +*.gpState + +# ReSharper is a .NET coding add-in +_ReSharper*/ +*.[Rr]e[Ss]harper +*.DotSettings.user + +# JustCode is a .NET coding add-in +.JustCode + +# TeamCity is a build add-in +_TeamCity* + +# DotCover is a Code Coverage Tool +*.dotCover + +# NCrunch +_NCrunch_* +.*crunch*.local.xml +nCrunchTemp_* + +# MightyMoose +*.mm.* +AutoTest.Net/ + +# Web workbench (sass) +.sass-cache/ + +# Installshield output folder +[Ee]xpress/ + +# DocProject is a documentation generator add-in +DocProject/buildhelp/ +DocProject/Help/*.HxT +DocProject/Help/*.HxC +DocProject/Help/*.hhc +DocProject/Help/*.hhk +DocProject/Help/*.hhp +DocProject/Help/Html2 +DocProject/Help/html + +# Click-Once directory +publish/ + +# Publish Web Output +*.[Pp]ublish.xml +*.azurePubxml +# TODO: Comment the next line if you want to checkin your web deploy settings +# but database connection strings (with potential passwords) will be unencrypted +#*.pubxml +*.publishproj + +# Microsoft Azure Web App publish settings. Comment the next line if you want to +# checkin your Azure Web App publish settings, but sensitive information contained +# in these scripts will be unencrypted +PublishScripts/ + +# NuGet Packages +*.nupkg +# The packages folder can be ignored because of Package Restore +**/packages/* +# except build/, which is used as an MSBuild target. +!**/packages/build/ +# Uncomment if necessary however generally it will be regenerated when needed +#!**/packages/repositories.config +# NuGet v3's project.json files produces more ignoreable files +*.nuget.props +*.nuget.targets + +# Microsoft Azure Build Output +csx/ +*.build.csdef + +# Microsoft Azure Emulator +ecf/ +rcf/ + +# Windows Store app package directories and files +AppPackages/ +BundleArtifacts/ +Package.StoreAssociation.xml +_pkginfo.txt + +# Visual Studio cache files +# files ending in .cache can be ignored +*.[Cc]ache +# but keep track of directories ending in .cache +!*.[Cc]ache/ + +# Others +ClientBin/ +~$* +*~ +*.dbmdl +*.dbproj.schemaview +*.jfm +*.pfx +*.publishsettings +node_modules/ +orleans.codegen.cs + +# Since there are multiple workflows, uncomment next line to ignore bower_components +# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622) +#bower_components/ + +# RIA/Silverlight projects +Generated_Code/ + +# Backup & report files from converting an old project file +# to a newer Visual Studio version. Backup files are not needed, +# because we have git ;-) +_UpgradeReport_Files/ +Backup*/ +UpgradeLog*.XML +UpgradeLog*.htm + +# SQL Server files +*.mdf +*.ldf + +# Business Intelligence projects +*.rdl.data +*.bim.layout +*.bim_*.settings + +# Microsoft Fakes +FakesAssemblies/ + +# GhostDoc plugin setting file +*.GhostDoc.xml + +# Node.js Tools for Visual Studio +.ntvs_analysis.dat + +# Visual Studio 6 build log +*.plg + +# Visual Studio 6 workspace options file +*.opt + +# Visual Studio LightSwitch build output +**/*.HTMLClient/GeneratedArtifacts +**/*.DesktopClient/GeneratedArtifacts +**/*.DesktopClient/ModelManifest.xml +**/*.Server/GeneratedArtifacts +**/*.Server/ModelManifest.xml +_Pvt_Extensions + +# Paket dependency manager +.paket/paket.exe +paket-files/ + +# FAKE - F# Make +.fake/ + +# JetBrains Rider +.idea/ +*.sln.iml + +# CodeRush +.cr/ + +# Python Tools for Visual Studio (PTVS) +__pycache__/ +*.pyc \ No newline at end of file diff --git a/samples/e2e/EventHubsCaptureEventGridDemo/FunctionEGDWDumper/Function1.cs b/samples/e2e/EventHubsCaptureEventGridDemo/FunctionEGDWDumper/Function1.cs index 41944c22f..ee1918b1e 100644 --- a/samples/e2e/EventHubsCaptureEventGridDemo/FunctionEGDWDumper/Function1.cs +++ b/samples/e2e/EventHubsCaptureEventGridDemo/FunctionEGDWDumper/Function1.cs @@ -5,6 +5,7 @@ using System.Data; using System.Data.SqlClient; using System.Globalization; +using System.IO; using System.Linq; using System.Net; using System.Net.Http; @@ -62,17 +63,18 @@ public static void Run([EventGridTrigger]JObject eventGridEvent, TraceWriter log /// Dumps the data from the Avro blob to the data warehouse (DW). /// Before running this, ensure that the DW has the required table created. ///
- private static void Dump(Uri fileUri) + private static async void Dump(Uri fileUri) { // Get the blob reference var storageAccount = CloudStorageAccount.Parse(StorageConnectionString); var blobClient = storageAccount.CreateCloudBlobClient(); - var blob = blobClient.GetBlobReferenceFromServer(fileUri); + var blob = await blobClient.GetBlobReferenceFromServerAsync(fileUri); using (var dataTable = GetWindTurbineMetricsTable()) { // Parse the Avro File - using (var avroReader = DataFileReader.OpenReader(blob.OpenRead())) + Stream blobStream = await blob.OpenReadAsync(null, null, null); + using (var avroReader = DataFileReader.OpenReader(blobStream)) { while (avroReader.HasNext()) { diff --git a/samples/e2e/EventHubsCaptureEventGridDemo/FunctionEGDWDumper/FunctionEGDWDumper.csproj b/samples/e2e/EventHubsCaptureEventGridDemo/FunctionEGDWDumper/FunctionEGDWDumper.csproj index 84dfa5bc1..70a28dc44 100644 --- a/samples/e2e/EventHubsCaptureEventGridDemo/FunctionEGDWDumper/FunctionEGDWDumper.csproj +++ b/samples/e2e/EventHubsCaptureEventGridDemo/FunctionEGDWDumper/FunctionEGDWDumper.csproj @@ -1,15 +1,15 @@ - + - net461 + netcoreapp3.1 + v3 + c542a7d9-5d67-443a-b50f-0ea02bd96fcd - - - - - - - + + + + + @@ -20,4 +20,4 @@ Never - + \ No newline at end of file diff --git a/samples/e2e/EventHubsCaptureEventGridDemo/FunctionEGDWDumper/Properties/ServiceDependencies/spegridehubfuncapp - Zip Deploy/spegridehubfuncapp - Zip Deploy.arm.json b/samples/e2e/EventHubsCaptureEventGridDemo/FunctionEGDWDumper/Properties/ServiceDependencies/spegridehubfuncapp - Zip Deploy/spegridehubfuncapp - Zip Deploy.arm.json new file mode 100644 index 000000000..41b513598 --- /dev/null +++ b/samples/e2e/EventHubsCaptureEventGridDemo/FunctionEGDWDumper/Properties/ServiceDependencies/spegridehubfuncapp - Zip Deploy/spegridehubfuncapp - Zip Deploy.arm.json @@ -0,0 +1,222 @@ +{ + "$schema": "https://schema.management.azure.com/schemas/2018-05-01/subscriptionDeploymentTemplate.json#", + "contentVersion": "1.0.0.0", + "resources": [ + { + "type": "Microsoft.Resources/resourceGroups", + "name": "spegridehubgrp", + "location": "eastus", + "apiVersion": "2019-10-01" + }, + { + "type": "Microsoft.Resources/deployments", + "name": "[concat('spegridehubgrpDeployment', uniqueString(subscription().subscriptionId))]", + "resourceGroup": "spegridehubgrp", + "apiVersion": "2019-10-01", + "dependsOn": [ + "spegridehubgrp" + ], + "properties": { + "mode": "Incremental", + "template": { + "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#", + "contentVersion": "1.0.0.0", + "resources": [ + { + "id": "/subscriptions/a61d8041-614d-4f85-b928-4b24c8abc76c/resourceGroups/spegridehubgrp/providers/Microsoft.Web/sites/spegridehubfuncapp", + "name": "spegridehubfuncapp", + "type": "Microsoft.Web/sites", + "kind": "functionapp", + "location": "East US", + "properties": { + "name": "spegridehubfuncapp", + "state": "Running", + "hostNames": [ + "spegridehubfuncapp.azurewebsites.net" + ], + "webSpace": "spegridehubgrp-EastUSwebspace", + "selfLink": "https://waws-prod-blu-119.api.azurewebsites.windows.net:454/subscriptions/a61d8041-614d-4f85-b928-4b24c8abc76c/webspaces/spegridehubgrp-EastUSwebspace/sites/spegridehubfuncapp", + "repositorySiteName": "spegridehubfuncapp", + "owner": null, + "usageState": 0, + "enabled": true, + "adminEnabled": true, + "enabledHostNames": [ + "spegridehubfuncapp.azurewebsites.net", + "spegridehubfuncapp.scm.azurewebsites.net" + ], + "siteProperties": { + "metadata": null, + "properties": [ + { + "name": "LinuxFxVersion", + "value": "" + }, + { + "name": "WindowsFxVersion", + "value": null + } + ], + "appSettings": null + }, + "availabilityState": 0, + "sslCertificates": null, + "csrs": [], + "cers": null, + "siteMode": null, + "hostNameSslStates": [ + { + "name": "spegridehubfuncapp.azurewebsites.net", + "sslState": 0, + "ipBasedSslResult": null, + "virtualIP": null, + "thumbprint": null, + "toUpdate": null, + "toUpdateIpBasedSsl": null, + "ipBasedSslState": 0, + "hostType": 0 + }, + { + "name": "spegridehubfuncapp.scm.azurewebsites.net", + "sslState": 0, + "ipBasedSslResult": null, + "virtualIP": null, + "thumbprint": null, + "toUpdate": null, + "toUpdateIpBasedSsl": null, + "ipBasedSslState": 0, + "hostType": 1 + } + ], + "computeMode": null, + "serverFarm": null, + "serverFarmId": "/subscriptions/a61d8041-614d-4f85-b928-4b24c8abc76c/resourceGroups/spegridehubgrp/providers/Microsoft.Web/serverfarms/spegridehubfuncappPlan", + "reserved": false, + "isXenon": false, + "hyperV": false, + "lastModifiedTimeUtc": "2020-06-09T02:15:32.4033333", + "storageRecoveryDefaultState": "Running", + "contentAvailabilityState": 0, + "runtimeAvailabilityState": 0, + "siteConfig": { + "numberOfWorkers": null, + "defaultDocuments": null, + "netFrameworkVersion": null, + "phpVersion": null, + "pythonVersion": null, + "nodeVersion": null, + "powerShellVersion": null, + "linuxFxVersion": null, + "windowsFxVersion": null, + "requestTracingEnabled": null, + "remoteDebuggingEnabled": null, + "remoteDebuggingVersion": null, + "httpLoggingEnabled": null, + "azureMonitorLogCategories": null, + "acrUseManagedIdentityCreds": false, + "acrUserManagedIdentityID": null, + "logsDirectorySizeLimit": null, + "detailedErrorLoggingEnabled": null, + "publishingUsername": null, + "publishingPassword": null, + "appSettings": null, + "metadata": null, + "connectionStrings": null, + "machineKey": null, + "handlerMappings": null, + "documentRoot": null, + "scmType": null, + "use32BitWorkerProcess": null, + "webSocketsEnabled": null, + "alwaysOn": null, + "javaVersion": null, + "javaContainer": null, + "javaContainerVersion": null, + "appCommandLine": null, + "managedPipelineMode": null, + "virtualApplications": null, + "winAuthAdminState": null, + "winAuthTenantState": null, + "customAppPoolIdentityAdminState": null, + "customAppPoolIdentityTenantState": null, + "runtimeADUser": null, + "runtimeADUserPassword": null, + "loadBalancing": null, + "routingRules": null, + "experiments": null, + "limits": null, + "autoHealEnabled": null, + "autoHealRules": null, + "tracingOptions": null, + "vnetName": null, + "cors": null, + "push": null, + "apiDefinition": null, + "apiManagementConfig": null, + "autoSwapSlotName": null, + "localMySqlEnabled": null, + "managedServiceIdentityId": null, + "xManagedServiceIdentityId": null, + "ipSecurityRestrictions": null, + "scmIpSecurityRestrictions": null, + "scmIpSecurityRestrictionsUseMain": null, + "http20Enabled": null, + "minTlsVersion": null, + "ftpsState": null, + "preWarmedInstanceCount": null, + "healthCheckPath": null, + "fileChangeAuditEnabled": null, + "functionsRuntimeScaleMonitoringEnabled": null, + "websiteTimeZone": null, + "minimumElasticInstanceCount": 0 + }, + "deploymentId": "spegridehubfuncapp", + "trafficManagerHostNames": null, + "sku": "Dynamic", + "scmSiteAlsoStopped": false, + "targetSwapSlot": null, + "hostingEnvironment": null, + "hostingEnvironmentProfile": null, + "clientAffinityEnabled": false, + "clientCertEnabled": false, + "clientCertMode": 0, + "clientCertExclusionPaths": null, + "hostNamesDisabled": false, + "domainVerificationIdentifiers": null, + "customDomainVerificationId": "A92BAA23A498CC9938061E0B8402F7BED64FCEB003CF0C501E2595F2D6423CCA", + "kind": "functionapp", + "inboundIpAddress": "40.121.35.221", + "possibleInboundIpAddresses": "40.121.35.221", + "ftpUsername": "spegridehubfuncapp\\$spegridehubfuncapp", + "ftpsHostName": "ftps://waws-prod-blu-119.ftp.azurewebsites.windows.net/site/wwwroot", + "outboundIpAddresses": "40.121.35.221,40.114.109.158,104.211.29.193,13.68.131.60,40.87.86.14", + "possibleOutboundIpAddresses": "40.121.35.221,40.114.109.158,104.211.29.193,13.68.131.60,40.87.86.14,13.68.130.103,40.87.82.124,13.68.137.247", + "containerSize": 1536, + "dailyMemoryTimeQuota": 0, + "suspendedTill": null, + "siteDisabledReason": 0, + "functionExecutionUnitsCache": null, + "maxNumberOfWorkers": null, + "homeStamp": "waws-prod-blu-119", + "cloningInfo": null, + "hostingEnvironmentId": null, + "tags": null, + "resourceGroup": "spegridehubgrp", + "defaultHostName": "spegridehubfuncapp.azurewebsites.net", + "slotSwapStatus": null, + "httpsOnly": false, + "redundancyMode": 0, + "inProgressOperationId": null, + "geoDistributions": null, + "privateEndpointConnections": [], + "buildVersion": null, + "targetBuildVersion": null + }, + "apiVersion": "2015-05-01" + } + ] + } + } + } + ] +} \ No newline at end of file diff --git a/samples/e2e/EventHubsCaptureEventGridDemo/FunctionEGDWDumper/Properties/ServiceDependencies/spegridehubfuncapp - Zip Deploy/storage1.arm.json b/samples/e2e/EventHubsCaptureEventGridDemo/FunctionEGDWDumper/Properties/ServiceDependencies/spegridehubfuncapp - Zip Deploy/storage1.arm.json new file mode 100644 index 000000000..3d50fe537 --- /dev/null +++ b/samples/e2e/EventHubsCaptureEventGridDemo/FunctionEGDWDumper/Properties/ServiceDependencies/spegridehubfuncapp - Zip Deploy/storage1.arm.json @@ -0,0 +1,41 @@ +{ + "$schema": "https://schema.management.azure.com/schemas/2018-05-01/subscriptionDeploymentTemplate.json#", + "contentVersion": "1.0.0.0", + "resources": [ + { + "type": "Microsoft.Resources/resourceGroups", + "name": "spegridehubgrp", + "location": "eastus", + "apiVersion": "2019-10-01" + }, + { + "type": "Microsoft.Resources/deployments", + "name": "[concat('spegridehubgrpDeployment', uniqueString(subscription().subscriptionId))]", + "resourceGroup": "spegridehubgrp", + "apiVersion": "2019-10-01", + "dependsOn": [ + "spegridehubgrp" + ], + "properties": { + "mode": "Incremental", + "template": { + "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#", + "contentVersion": "1.0.0.0", + "resources": [ + { + "sku": { + "name": "Standard_LRS", + "tier": "Standard" + }, + "kind": "Storage", + "name": "spegridehubstorage", + "type": "Microsoft.Storage/storageAccounts", + "location": "eastus", + "apiVersion": "2017-10-01" + } + ] + } + } + } + ] +} \ No newline at end of file diff --git a/samples/e2e/EventHubsCaptureEventGridDemo/FunctionEGDWDumper/Properties/serviceDependencies.json b/samples/e2e/EventHubsCaptureEventGridDemo/FunctionEGDWDumper/Properties/serviceDependencies.json new file mode 100644 index 000000000..fcc92d112 --- /dev/null +++ b/samples/e2e/EventHubsCaptureEventGridDemo/FunctionEGDWDumper/Properties/serviceDependencies.json @@ -0,0 +1,8 @@ +{ + "dependencies": { + "storage1": { + "type": "storage", + "connectionId": "AzureWebJobsStorage" + } + } +} \ No newline at end of file diff --git a/samples/e2e/EventHubsCaptureEventGridDemo/FunctionEGDWDumper/Properties/serviceDependencies.local.json b/samples/e2e/EventHubsCaptureEventGridDemo/FunctionEGDWDumper/Properties/serviceDependencies.local.json new file mode 100644 index 000000000..155d87e0d --- /dev/null +++ b/samples/e2e/EventHubsCaptureEventGridDemo/FunctionEGDWDumper/Properties/serviceDependencies.local.json @@ -0,0 +1,8 @@ +{ + "dependencies": { + "storage1": { + "type": "storage.emulator", + "connectionId": "AzureWebJobsStorage" + } + } +} \ No newline at end of file diff --git a/samples/e2e/EventHubsCaptureEventGridDemo/FunctionEGDWDumper/Properties/serviceDependencies.spegridehubfuncapp - Zip Deploy.json b/samples/e2e/EventHubsCaptureEventGridDemo/FunctionEGDWDumper/Properties/serviceDependencies.spegridehubfuncapp - Zip Deploy.json new file mode 100644 index 000000000..32b928626 --- /dev/null +++ b/samples/e2e/EventHubsCaptureEventGridDemo/FunctionEGDWDumper/Properties/serviceDependencies.spegridehubfuncapp - Zip Deploy.json @@ -0,0 +1,10 @@ +{ + "dependencies": { + "storage1": { + "resourceId": "/subscriptions/[parameters('subscriptionId')]/resourceGroups/[parameters('resourceGroup')]/providers/Microsoft.Storage/storageAccounts/spegridehubstorage", + "type": "storage.azure", + "connectionId": "AzureWebJobsStorage", + "secretStore": "AzureAppSettings" + } + } +} \ No newline at end of file diff --git a/samples/e2e/EventHubsCaptureEventGridDemo/FunctionEGDWDumper/host.json b/samples/e2e/EventHubsCaptureEventGridDemo/FunctionEGDWDumper/host.json index 7a73a41bf..bb3b8dadd 100644 --- a/samples/e2e/EventHubsCaptureEventGridDemo/FunctionEGDWDumper/host.json +++ b/samples/e2e/EventHubsCaptureEventGridDemo/FunctionEGDWDumper/host.json @@ -1,2 +1,11 @@ { + "version": "2.0", + "logging": { + "applicationInsights": { + "samplingExcludedTypes": "Request", + "samplingSettings": { + "isEnabled": true + } + } + } } \ No newline at end of file diff --git a/samples/e2e/EventHubsCaptureEventGridDemo/FunctionEGDWDumper/local.settings.json b/samples/e2e/EventHubsCaptureEventGridDemo/FunctionEGDWDumper/local.settings.json index 8f901f116..4fce9ff39 100644 --- a/samples/e2e/EventHubsCaptureEventGridDemo/FunctionEGDWDumper/local.settings.json +++ b/samples/e2e/EventHubsCaptureEventGridDemo/FunctionEGDWDumper/local.settings.json @@ -1,7 +1,7 @@ { - "IsEncrypted": false, - "Values": { - "AzureWebJobsStorage": "", - "AzureWebJobsDashboard": "" - } + "IsEncrypted": false, + "Values": { + "AzureWebJobsStorage": "UseDevelopmentStorage=true", + "FUNCTIONS_WORKER_RUNTIME": "dotnet" + } } \ No newline at end of file diff --git a/samples/e2e/EventHubsCaptureEventGridDemo/WindTurbineDataGenerator/Program.cs b/samples/e2e/EventHubsCaptureEventGridDemo/WindTurbineDataGenerator/Program.cs index abbcf606e..d34a5f816 100644 --- a/samples/e2e/EventHubsCaptureEventGridDemo/WindTurbineDataGenerator/Program.cs +++ b/samples/e2e/EventHubsCaptureEventGridDemo/WindTurbineDataGenerator/Program.cs @@ -13,9 +13,9 @@ namespace WindTurbineDataGenerator internal class Program { private const string EventHubConnectionString = - "[provide the EH connection string]"; + ""; - private const string EventHubName = "[provide the EH name]"; + private const string EventHubName = ""; private static int Main(string[] args) { From 5acf9e8e9cc257078a2a3c0e13a6d012467db962 Mon Sep 17 00:00:00 2001 From: spelluru Date: Mon, 8 Jun 2020 23:57:51 -0400 Subject: [PATCH 40/73] removed publish profile --- .../spegridehubfuncapp - Zip Deploy.arm.json | 222 ------------------ .../storage1.arm.json | 41 ---- .../Properties/serviceDependencies.json | 8 - .../Properties/serviceDependencies.local.json | 8 - ...ncies.spegridehubfuncapp - Zip Deploy.json | 10 - 5 files changed, 289 deletions(-) delete mode 100644 samples/e2e/EventHubsCaptureEventGridDemo/FunctionEGDWDumper/Properties/ServiceDependencies/spegridehubfuncapp - Zip Deploy/spegridehubfuncapp - Zip Deploy.arm.json delete mode 100644 samples/e2e/EventHubsCaptureEventGridDemo/FunctionEGDWDumper/Properties/ServiceDependencies/spegridehubfuncapp - Zip Deploy/storage1.arm.json delete mode 100644 samples/e2e/EventHubsCaptureEventGridDemo/FunctionEGDWDumper/Properties/serviceDependencies.json delete mode 100644 samples/e2e/EventHubsCaptureEventGridDemo/FunctionEGDWDumper/Properties/serviceDependencies.local.json delete mode 100644 samples/e2e/EventHubsCaptureEventGridDemo/FunctionEGDWDumper/Properties/serviceDependencies.spegridehubfuncapp - Zip Deploy.json diff --git a/samples/e2e/EventHubsCaptureEventGridDemo/FunctionEGDWDumper/Properties/ServiceDependencies/spegridehubfuncapp - Zip Deploy/spegridehubfuncapp - Zip Deploy.arm.json b/samples/e2e/EventHubsCaptureEventGridDemo/FunctionEGDWDumper/Properties/ServiceDependencies/spegridehubfuncapp - Zip Deploy/spegridehubfuncapp - Zip Deploy.arm.json deleted file mode 100644 index 41b513598..000000000 --- a/samples/e2e/EventHubsCaptureEventGridDemo/FunctionEGDWDumper/Properties/ServiceDependencies/spegridehubfuncapp - Zip Deploy/spegridehubfuncapp - Zip Deploy.arm.json +++ /dev/null @@ -1,222 +0,0 @@ -{ - "$schema": "https://schema.management.azure.com/schemas/2018-05-01/subscriptionDeploymentTemplate.json#", - "contentVersion": "1.0.0.0", - "resources": [ - { - "type": "Microsoft.Resources/resourceGroups", - "name": "spegridehubgrp", - "location": "eastus", - "apiVersion": "2019-10-01" - }, - { - "type": "Microsoft.Resources/deployments", - "name": "[concat('spegridehubgrpDeployment', uniqueString(subscription().subscriptionId))]", - "resourceGroup": "spegridehubgrp", - "apiVersion": "2019-10-01", - "dependsOn": [ - "spegridehubgrp" - ], - "properties": { - "mode": "Incremental", - "template": { - "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#", - "contentVersion": "1.0.0.0", - "resources": [ - { - "id": "/subscriptions/a61d8041-614d-4f85-b928-4b24c8abc76c/resourceGroups/spegridehubgrp/providers/Microsoft.Web/sites/spegridehubfuncapp", - "name": "spegridehubfuncapp", - "type": "Microsoft.Web/sites", - "kind": "functionapp", - "location": "East US", - "properties": { - "name": "spegridehubfuncapp", - "state": "Running", - "hostNames": [ - "spegridehubfuncapp.azurewebsites.net" - ], - "webSpace": "spegridehubgrp-EastUSwebspace", - "selfLink": "https://waws-prod-blu-119.api.azurewebsites.windows.net:454/subscriptions/a61d8041-614d-4f85-b928-4b24c8abc76c/webspaces/spegridehubgrp-EastUSwebspace/sites/spegridehubfuncapp", - "repositorySiteName": "spegridehubfuncapp", - "owner": null, - "usageState": 0, - "enabled": true, - "adminEnabled": true, - "enabledHostNames": [ - "spegridehubfuncapp.azurewebsites.net", - "spegridehubfuncapp.scm.azurewebsites.net" - ], - "siteProperties": { - "metadata": null, - "properties": [ - { - "name": "LinuxFxVersion", - "value": "" - }, - { - "name": "WindowsFxVersion", - "value": null - } - ], - "appSettings": null - }, - "availabilityState": 0, - "sslCertificates": null, - "csrs": [], - "cers": null, - "siteMode": null, - "hostNameSslStates": [ - { - "name": "spegridehubfuncapp.azurewebsites.net", - "sslState": 0, - "ipBasedSslResult": null, - "virtualIP": null, - "thumbprint": null, - "toUpdate": null, - "toUpdateIpBasedSsl": null, - "ipBasedSslState": 0, - "hostType": 0 - }, - { - "name": "spegridehubfuncapp.scm.azurewebsites.net", - "sslState": 0, - "ipBasedSslResult": null, - "virtualIP": null, - "thumbprint": null, - "toUpdate": null, - "toUpdateIpBasedSsl": null, - "ipBasedSslState": 0, - "hostType": 1 - } - ], - "computeMode": null, - "serverFarm": null, - "serverFarmId": "/subscriptions/a61d8041-614d-4f85-b928-4b24c8abc76c/resourceGroups/spegridehubgrp/providers/Microsoft.Web/serverfarms/spegridehubfuncappPlan", - "reserved": false, - "isXenon": false, - "hyperV": false, - "lastModifiedTimeUtc": "2020-06-09T02:15:32.4033333", - "storageRecoveryDefaultState": "Running", - "contentAvailabilityState": 0, - "runtimeAvailabilityState": 0, - "siteConfig": { - "numberOfWorkers": null, - "defaultDocuments": null, - "netFrameworkVersion": null, - "phpVersion": null, - "pythonVersion": null, - "nodeVersion": null, - "powerShellVersion": null, - "linuxFxVersion": null, - "windowsFxVersion": null, - "requestTracingEnabled": null, - "remoteDebuggingEnabled": null, - "remoteDebuggingVersion": null, - "httpLoggingEnabled": null, - "azureMonitorLogCategories": null, - "acrUseManagedIdentityCreds": false, - "acrUserManagedIdentityID": null, - "logsDirectorySizeLimit": null, - "detailedErrorLoggingEnabled": null, - "publishingUsername": null, - "publishingPassword": null, - "appSettings": null, - "metadata": null, - "connectionStrings": null, - "machineKey": null, - "handlerMappings": null, - "documentRoot": null, - "scmType": null, - "use32BitWorkerProcess": null, - "webSocketsEnabled": null, - "alwaysOn": null, - "javaVersion": null, - "javaContainer": null, - "javaContainerVersion": null, - "appCommandLine": null, - "managedPipelineMode": null, - "virtualApplications": null, - "winAuthAdminState": null, - "winAuthTenantState": null, - "customAppPoolIdentityAdminState": null, - "customAppPoolIdentityTenantState": null, - "runtimeADUser": null, - "runtimeADUserPassword": null, - "loadBalancing": null, - "routingRules": null, - "experiments": null, - "limits": null, - "autoHealEnabled": null, - "autoHealRules": null, - "tracingOptions": null, - "vnetName": null, - "cors": null, - "push": null, - "apiDefinition": null, - "apiManagementConfig": null, - "autoSwapSlotName": null, - "localMySqlEnabled": null, - "managedServiceIdentityId": null, - "xManagedServiceIdentityId": null, - "ipSecurityRestrictions": null, - "scmIpSecurityRestrictions": null, - "scmIpSecurityRestrictionsUseMain": null, - "http20Enabled": null, - "minTlsVersion": null, - "ftpsState": null, - "preWarmedInstanceCount": null, - "healthCheckPath": null, - "fileChangeAuditEnabled": null, - "functionsRuntimeScaleMonitoringEnabled": null, - "websiteTimeZone": null, - "minimumElasticInstanceCount": 0 - }, - "deploymentId": "spegridehubfuncapp", - "trafficManagerHostNames": null, - "sku": "Dynamic", - "scmSiteAlsoStopped": false, - "targetSwapSlot": null, - "hostingEnvironment": null, - "hostingEnvironmentProfile": null, - "clientAffinityEnabled": false, - "clientCertEnabled": false, - "clientCertMode": 0, - "clientCertExclusionPaths": null, - "hostNamesDisabled": false, - "domainVerificationIdentifiers": null, - "customDomainVerificationId": "A92BAA23A498CC9938061E0B8402F7BED64FCEB003CF0C501E2595F2D6423CCA", - "kind": "functionapp", - "inboundIpAddress": "40.121.35.221", - "possibleInboundIpAddresses": "40.121.35.221", - "ftpUsername": "spegridehubfuncapp\\$spegridehubfuncapp", - "ftpsHostName": "ftps://waws-prod-blu-119.ftp.azurewebsites.windows.net/site/wwwroot", - "outboundIpAddresses": "40.121.35.221,40.114.109.158,104.211.29.193,13.68.131.60,40.87.86.14", - "possibleOutboundIpAddresses": "40.121.35.221,40.114.109.158,104.211.29.193,13.68.131.60,40.87.86.14,13.68.130.103,40.87.82.124,13.68.137.247", - "containerSize": 1536, - "dailyMemoryTimeQuota": 0, - "suspendedTill": null, - "siteDisabledReason": 0, - "functionExecutionUnitsCache": null, - "maxNumberOfWorkers": null, - "homeStamp": "waws-prod-blu-119", - "cloningInfo": null, - "hostingEnvironmentId": null, - "tags": null, - "resourceGroup": "spegridehubgrp", - "defaultHostName": "spegridehubfuncapp.azurewebsites.net", - "slotSwapStatus": null, - "httpsOnly": false, - "redundancyMode": 0, - "inProgressOperationId": null, - "geoDistributions": null, - "privateEndpointConnections": [], - "buildVersion": null, - "targetBuildVersion": null - }, - "apiVersion": "2015-05-01" - } - ] - } - } - } - ] -} \ No newline at end of file diff --git a/samples/e2e/EventHubsCaptureEventGridDemo/FunctionEGDWDumper/Properties/ServiceDependencies/spegridehubfuncapp - Zip Deploy/storage1.arm.json b/samples/e2e/EventHubsCaptureEventGridDemo/FunctionEGDWDumper/Properties/ServiceDependencies/spegridehubfuncapp - Zip Deploy/storage1.arm.json deleted file mode 100644 index 3d50fe537..000000000 --- a/samples/e2e/EventHubsCaptureEventGridDemo/FunctionEGDWDumper/Properties/ServiceDependencies/spegridehubfuncapp - Zip Deploy/storage1.arm.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "$schema": "https://schema.management.azure.com/schemas/2018-05-01/subscriptionDeploymentTemplate.json#", - "contentVersion": "1.0.0.0", - "resources": [ - { - "type": "Microsoft.Resources/resourceGroups", - "name": "spegridehubgrp", - "location": "eastus", - "apiVersion": "2019-10-01" - }, - { - "type": "Microsoft.Resources/deployments", - "name": "[concat('spegridehubgrpDeployment', uniqueString(subscription().subscriptionId))]", - "resourceGroup": "spegridehubgrp", - "apiVersion": "2019-10-01", - "dependsOn": [ - "spegridehubgrp" - ], - "properties": { - "mode": "Incremental", - "template": { - "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#", - "contentVersion": "1.0.0.0", - "resources": [ - { - "sku": { - "name": "Standard_LRS", - "tier": "Standard" - }, - "kind": "Storage", - "name": "spegridehubstorage", - "type": "Microsoft.Storage/storageAccounts", - "location": "eastus", - "apiVersion": "2017-10-01" - } - ] - } - } - } - ] -} \ No newline at end of file diff --git a/samples/e2e/EventHubsCaptureEventGridDemo/FunctionEGDWDumper/Properties/serviceDependencies.json b/samples/e2e/EventHubsCaptureEventGridDemo/FunctionEGDWDumper/Properties/serviceDependencies.json deleted file mode 100644 index fcc92d112..000000000 --- a/samples/e2e/EventHubsCaptureEventGridDemo/FunctionEGDWDumper/Properties/serviceDependencies.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "dependencies": { - "storage1": { - "type": "storage", - "connectionId": "AzureWebJobsStorage" - } - } -} \ No newline at end of file diff --git a/samples/e2e/EventHubsCaptureEventGridDemo/FunctionEGDWDumper/Properties/serviceDependencies.local.json b/samples/e2e/EventHubsCaptureEventGridDemo/FunctionEGDWDumper/Properties/serviceDependencies.local.json deleted file mode 100644 index 155d87e0d..000000000 --- a/samples/e2e/EventHubsCaptureEventGridDemo/FunctionEGDWDumper/Properties/serviceDependencies.local.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "dependencies": { - "storage1": { - "type": "storage.emulator", - "connectionId": "AzureWebJobsStorage" - } - } -} \ No newline at end of file diff --git a/samples/e2e/EventHubsCaptureEventGridDemo/FunctionEGDWDumper/Properties/serviceDependencies.spegridehubfuncapp - Zip Deploy.json b/samples/e2e/EventHubsCaptureEventGridDemo/FunctionEGDWDumper/Properties/serviceDependencies.spegridehubfuncapp - Zip Deploy.json deleted file mode 100644 index 32b928626..000000000 --- a/samples/e2e/EventHubsCaptureEventGridDemo/FunctionEGDWDumper/Properties/serviceDependencies.spegridehubfuncapp - Zip Deploy.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "dependencies": { - "storage1": { - "resourceId": "/subscriptions/[parameters('subscriptionId')]/resourceGroups/[parameters('resourceGroup')]/providers/Microsoft.Storage/storageAccounts/spegridehubstorage", - "type": "storage.azure", - "connectionId": "AzureWebJobsStorage", - "secretStore": "AzureAppSettings" - } - } -} \ No newline at end of file From e9e01dd7b5bb4a32835f5ece855b9d18c579e828 Mon Sep 17 00:00:00 2001 From: spelluru Date: Mon, 7 Dec 2020 21:19:38 -0500 Subject: [PATCH 41/73] updated to use Azure.Messaging.EventHubs 5.2 - latest stable version --- .../WindTurbineDataGenerator/App.config | 8 +++++ .../WindTurbineDataGenerator/Program.cs | 22 +++++++------- .../WindTurbineDataGenerator.csproj | 29 ++++++++++++------- .../WindTurbineDataGenerator/packages.config | 17 ++++++----- 4 files changed, 48 insertions(+), 28 deletions(-) diff --git a/samples/e2e/EventHubsCaptureEventGridDemo/WindTurbineDataGenerator/App.config b/samples/e2e/EventHubsCaptureEventGridDemo/WindTurbineDataGenerator/App.config index 8291b54ec..fb51b296b 100644 --- a/samples/e2e/EventHubsCaptureEventGridDemo/WindTurbineDataGenerator/App.config +++ b/samples/e2e/EventHubsCaptureEventGridDemo/WindTurbineDataGenerator/App.config @@ -21,6 +21,14 @@ + + + + + + + + \ No newline at end of file diff --git a/samples/e2e/EventHubsCaptureEventGridDemo/WindTurbineDataGenerator/Program.cs b/samples/e2e/EventHubsCaptureEventGridDemo/WindTurbineDataGenerator/Program.cs index d34a5f816..6945d2ec1 100644 --- a/samples/e2e/EventHubsCaptureEventGridDemo/WindTurbineDataGenerator/Program.cs +++ b/samples/e2e/EventHubsCaptureEventGridDemo/WindTurbineDataGenerator/Program.cs @@ -7,6 +7,7 @@ using System.Threading.Tasks; using Newtonsoft.Json; using Azure.Messaging.EventHubs; +using Azure.Messaging.EventHubs.Producer; namespace WindTurbineDataGenerator { @@ -39,31 +40,30 @@ private static async Task StartEventGenerationAsync(CancellationToken cancellati { var random = new Random((int)DateTimeOffset.UtcNow.Ticks); - // create an Event Hubs client using the namespace connection string and the event hub name - EventHubClient client = new EventHubClient(EventHubConnectionString, EventHubName); - - // create a producer object to send messages to the event hub - EventHubProducer producer = client.CreateProducer(); + // create an Event Hubs Producer client using the namespace connection string and the event hub name + EventHubProducerClient producerClient = new EventHubProducerClient(EventHubConnectionString, EventHubName); while (!cancellationToken.IsCancellationRequested) { try { // Simulate sending data from 100 weather sensors - var devicesData = new List(); - + // prepare a batch of events to send to the event hub. + EventDataBatch eventBatch = await producerClient.CreateBatchAsync(); for (int i = 0; i < 100; i++) { int scaleFactor = random.Next(0, 25); var windTurbineMeasure = GenerateTurbineMeasure("Turbine_" + i, scaleFactor); EventData evData = SerializeWindTurbineToEventData(windTurbineMeasure); - devicesData.Add(evData); + // add the event to the batch + if (eventBatch.TryAdd(evData) == false) + break; } Console.Write("."); - // send the message to the event hub - await producer.SendAsync(devicesData); + // send the batch of events to the event hub + await producerClient.SendAsync(eventBatch); } catch (Exception ex) { @@ -73,7 +73,7 @@ private static async Task StartEventGenerationAsync(CancellationToken cancellati await Task.Delay(1000, cancellationToken); } - } + } private static WindTurbineMeasure GenerateTurbineMeasure(string turbineId, int scaleFactor) { diff --git a/samples/e2e/EventHubsCaptureEventGridDemo/WindTurbineDataGenerator/WindTurbineDataGenerator.csproj b/samples/e2e/EventHubsCaptureEventGridDemo/WindTurbineDataGenerator/WindTurbineDataGenerator.csproj index 9e5da2d22..dac548f6e 100644 --- a/samples/e2e/EventHubsCaptureEventGridDemo/WindTurbineDataGenerator/WindTurbineDataGenerator.csproj +++ b/samples/e2e/EventHubsCaptureEventGridDemo/WindTurbineDataGenerator/WindTurbineDataGenerator.csproj @@ -32,20 +32,20 @@ 4 - - ..\packages\Azure.Core.1.0.0-preview.9\lib\netstandard2.0\Azure.Core.dll + + ..\packages\Azure.Core.1.5.0\lib\net461\Azure.Core.dll - - ..\packages\Azure.Messaging.EventHubs.5.0.0-preview.4\lib\netstandard2.0\Azure.Messaging.EventHubs.dll + + ..\packages\Azure.Messaging.EventHubs.5.2.0\lib\netstandard2.0\Azure.Messaging.EventHubs.dll - ..\packages\Microsoft.Azure.Amqp.2.4.2\lib\net45\Microsoft.Azure.Amqp.dll + ..\packages\Microsoft.Azure.Amqp.2.4.5\lib\net45\Microsoft.Azure.Amqp.dll ..\packages\Microsoft.Azure.EventHubs.1.0.2\lib\net451\Microsoft.Azure.EventHubs.dll - ..\packages\Microsoft.Bcl.AsyncInterfaces.1.0.0-rc1.19456.4\lib\net461\Microsoft.Bcl.AsyncInterfaces.dll + ..\packages\Microsoft.Bcl.AsyncInterfaces.1.0.0\lib\net461\Microsoft.Bcl.AsyncInterfaces.dll ..\packages\Newtonsoft.Json.10.0.3\lib\net45\Newtonsoft.Json.dll @@ -56,7 +56,7 @@ - ..\packages\System.Diagnostics.DiagnosticSource.4.6.0-rc1.19456.4\lib\net46\System.Diagnostics.DiagnosticSource.dll + ..\packages\System.Diagnostics.DiagnosticSource.4.6.0\lib\net46\System.Diagnostics.DiagnosticSource.dll ..\packages\System.Memory.4.5.3\lib\netstandard2.0\System.Memory.dll @@ -78,8 +78,8 @@ ..\packages\System.Reflection.TypeExtensions.4.5.1\lib\net461\System.Reflection.TypeExtensions.dll - - ..\packages\System.Runtime.CompilerServices.Unsafe.4.5.2\lib\netstandard2.0\System.Runtime.CompilerServices.Unsafe.dll + + ..\packages\System.Runtime.CompilerServices.Unsafe.4.6.0\lib\netstandard2.0\System.Runtime.CompilerServices.Unsafe.dll @@ -107,12 +107,21 @@ True True + + ..\packages\System.Text.Encodings.Web.4.6.0\lib\netstandard2.0\System.Text.Encodings.Web.dll + + + ..\packages\System.Text.Json.4.6.0\lib\net461\System.Text.Json.dll + - ..\packages\System.Threading.Channels.4.6.0-rc1.19456.4\lib\netstandard2.0\System.Threading.Channels.dll + ..\packages\System.Threading.Channels.4.6.0\lib\netstandard2.0\System.Threading.Channels.dll ..\packages\System.Threading.Tasks.Extensions.4.5.2\lib\netstandard2.0\System.Threading.Tasks.Extensions.dll + + ..\packages\System.ValueTuple.4.5.0\lib\net461\System.ValueTuple.dll + diff --git a/samples/e2e/EventHubsCaptureEventGridDemo/WindTurbineDataGenerator/packages.config b/samples/e2e/EventHubsCaptureEventGridDemo/WindTurbineDataGenerator/packages.config index 3a3e6b5ca..3283060b8 100644 --- a/samples/e2e/EventHubsCaptureEventGridDemo/WindTurbineDataGenerator/packages.config +++ b/samples/e2e/EventHubsCaptureEventGridDemo/WindTurbineDataGenerator/packages.config @@ -1,24 +1,27 @@  - - - + + + - + - + - + - + + + + \ No newline at end of file From da5dd91c645dc1e6c517679d0e7d58d80af93a9f Mon Sep 17 00:00:00 2001 From: Lily Ma Date: Tue, 16 Mar 2021 19:56:53 -0700 Subject: [PATCH 42/73] modified readmes to point to Track 2 content; moved files to right folder --- .../Rbac/AzureEventHubsSDK/README.md | 4 ++++ .../Rbac/CustomRole/readme.md | 23 +++++++++++++------ .../Rbac/ManagedIdentityWebApp/README.md | 4 +++- .../SampleEphReceiver/readme.md | 2 ++ .../SampleSender/readme.md | 3 +++ .../ControlAndDataPlane/App.config | 0 .../ControlAndDataPlane.csproj | 0 .../ControlAndDataPlane.sln | 0 .../ControlAndDataPlane/Program.cs | 0 .../Properties/AssemblyInfo.cs | 0 .../ControlAndDataPlane/README.md | 0 .../ControlAndDataPlane/packages.config | 0 .../DotNet}/GeoDRClient/GeoDRClient.sln | 0 .../GeoDRClient/GeoDRClient/App.config | 0 .../GeoDRClient/GeoDRClient.csproj | 0 .../GeoDRClient/GeoDRClient/GeoDRConfig.cs | 0 .../GeoDRClient/GeoDRSampleConfig1.json | 0 .../GeoDRClient/GeoDisasterRecoveryClient.cs | 0 .../GeoDRClient/GeoDRClient/JsonHelper.cs | 0 .../GeoDRClient/GeoDRClient/Program.cs | 0 .../GeoDRClient/GeoDRClient/packages.config | 0 .../DotNet}/GeoDRClient/readme.md | 0 .../EventHubsManagementSample.sln | 0 .../EventHubsManagementSample.cs | 0 .../EventHubsManagementSample.csproj | 0 .../EventHubsManagementSample/Program.cs | 0 .../appsettings.json | 0 .../DotNet/{ => ManagementSample}/README.md | 0 28 files changed, 28 insertions(+), 8 deletions(-) rename samples/DotNet/{Microsoft.Azure.EventHubs/Rbac => Microsoft.ServiceBus}/ControlAndDataPlane/App.config (100%) rename samples/DotNet/{Microsoft.Azure.EventHubs/Rbac => Microsoft.ServiceBus}/ControlAndDataPlane/ControlAndDataPlane.csproj (100%) rename samples/DotNet/{Microsoft.Azure.EventHubs/Rbac => Microsoft.ServiceBus}/ControlAndDataPlane/ControlAndDataPlane.sln (100%) rename samples/DotNet/{Microsoft.Azure.EventHubs/Rbac => Microsoft.ServiceBus}/ControlAndDataPlane/Program.cs (100%) rename samples/DotNet/{Microsoft.Azure.EventHubs/Rbac => Microsoft.ServiceBus}/ControlAndDataPlane/Properties/AssemblyInfo.cs (100%) rename samples/DotNet/{Microsoft.Azure.EventHubs/Rbac => Microsoft.ServiceBus}/ControlAndDataPlane/README.md (100%) rename samples/DotNet/{Microsoft.Azure.EventHubs/Rbac => Microsoft.ServiceBus}/ControlAndDataPlane/packages.config (100%) rename samples/{DotNet/Microsoft.Azure.EventHubs => Management/DotNet}/GeoDRClient/GeoDRClient.sln (100%) rename samples/{DotNet/Microsoft.Azure.EventHubs => Management/DotNet}/GeoDRClient/GeoDRClient/App.config (100%) rename samples/{DotNet/Microsoft.Azure.EventHubs => Management/DotNet}/GeoDRClient/GeoDRClient/GeoDRClient.csproj (100%) rename samples/{DotNet/Microsoft.Azure.EventHubs => Management/DotNet}/GeoDRClient/GeoDRClient/GeoDRConfig.cs (100%) rename samples/{DotNet/Microsoft.Azure.EventHubs => Management/DotNet}/GeoDRClient/GeoDRClient/GeoDRSampleConfig1.json (100%) rename samples/{DotNet/Microsoft.Azure.EventHubs => Management/DotNet}/GeoDRClient/GeoDRClient/GeoDisasterRecoveryClient.cs (100%) rename samples/{DotNet/Microsoft.Azure.EventHubs => Management/DotNet}/GeoDRClient/GeoDRClient/JsonHelper.cs (100%) rename samples/{DotNet/Microsoft.Azure.EventHubs => Management/DotNet}/GeoDRClient/GeoDRClient/Program.cs (100%) rename samples/{DotNet/Microsoft.Azure.EventHubs => Management/DotNet}/GeoDRClient/GeoDRClient/packages.config (100%) rename samples/{DotNet/Microsoft.Azure.EventHubs => Management/DotNet}/GeoDRClient/readme.md (100%) rename samples/Management/DotNet/{ => ManagementSample}/EventHubsManagementSample.sln (100%) rename samples/Management/DotNet/{ => ManagementSample}/EventHubsManagementSample/EventHubsManagementSample.cs (100%) rename samples/Management/DotNet/{ => ManagementSample}/EventHubsManagementSample/EventHubsManagementSample.csproj (100%) rename samples/Management/DotNet/{ => ManagementSample}/EventHubsManagementSample/Program.cs (100%) rename samples/Management/DotNet/{ => ManagementSample}/EventHubsManagementSample/appsettings.json (100%) rename samples/Management/DotNet/{ => ManagementSample}/README.md (100%) diff --git a/samples/DotNet/Microsoft.Azure.EventHubs/Rbac/AzureEventHubsSDK/README.md b/samples/DotNet/Microsoft.Azure.EventHubs/Rbac/AzureEventHubsSDK/README.md index 41ced41b3..f9264bd28 100644 --- a/samples/DotNet/Microsoft.Azure.EventHubs/Rbac/AzureEventHubsSDK/README.md +++ b/samples/DotNet/Microsoft.Azure.EventHubs/Rbac/AzureEventHubsSDK/README.md @@ -1,3 +1,7 @@ # Role based access sample with Microsoft.Azure.EventHubs SDK # For more information on Role based access (RBAC) and how to run this sample follow [this](https://docs.microsoft.com/en-us/azure/event-hubs/event-hubs-role-based-access-control) link. + +**Note**: This sample uses the legacy Event Hubs library `Microsoft.Azure.EventHubs`. We strongly recommend you to use the new library `Azure.Messaging.EventHubs`. + +Leveraging `Azure.Identity`, the new library simplifies the authentication workflow with `DefaultAzureCredential`. Under the hood, `DefaultAzureCredential` combines commonly used credentials, such as managed identity, authentication information set via environment variables or from a logged in Visual Studio Code Azure Account, to authenticate. It attempts to authenticate using the credentials in a specific order. See [here](https://github.com/Azure/azure-sdk-for-net/tree/master/sdk/identity/Azure.Identity#azure-identity-client-library-for-net) for more details. \ No newline at end of file diff --git a/samples/DotNet/Microsoft.Azure.EventHubs/Rbac/CustomRole/readme.md b/samples/DotNet/Microsoft.Azure.EventHubs/Rbac/CustomRole/readme.md index 3a467485b..035a1ca5c 100644 --- a/samples/DotNet/Microsoft.Azure.EventHubs/Rbac/CustomRole/readme.md +++ b/samples/DotNet/Microsoft.Azure.EventHubs/Rbac/CustomRole/readme.md @@ -1,12 +1,5 @@ # Receive events with the Event Processor Host in .NET Standard with a custom role which grants Listen claim for Event Hubs and blob claims for Storage accounts. -## Prerequisites - -* [Microsoft Visual Studio 2015 or 2017](http://www.visualstudio.com). -* [.NET Core Visual Studio 2015 or 2017 tools](http://www.microsoft.com/net/core). -* An Azure subscription. -* [An event hub namespace and an event hub](event-hubs-quickstart-namespace-portal.md). -* An Azure Storage account. ## Run the sample @@ -43,3 +36,19 @@ To run the sample, follow these steps: 6. Update the sample with Event Hubs namespace and Storage account name. 7. Run [Sender application](https://github.com/Azure/azure-event-hubs/tree/serkar.AddCustomRbacEhSample/samples/DotNet/Microsoft.Azure.EventHubs/SampleSender) to send some number of messages to your event hub. 8. Run the CustomRole sample to receive those events back. + +**Note:** This sample uses the legacy Event Hubs library `Microsoft.Azure.EventHubs`. We strongly recommend you to use the new library `Azure.Messaging.EventHubs`. + +See [this](https://github.com/Azure/azure-sdk-for-net/blob/master/sdk/identity/Azure.Identity/samples/DefiningCustomCredentialTypes.md#authenticating-with-the-on-behalf-of-flow) sample that uses the new library to authenticate after the environment variables for client id and secret are set. + + + +## Prerequisites + +* [Microsoft Visual Studio 2015 or 2017](http://www.visualstudio.com). +* [.NET Core Visual Studio 2015 or 2017 tools](http://www.microsoft.com/net/core). +* An Azure subscription. +* [An event hub namespace and an event hub](event-hubs-quickstart-namespace-portal.md). +* An Azure Storage account. + + diff --git a/samples/DotNet/Microsoft.Azure.EventHubs/Rbac/ManagedIdentityWebApp/README.md b/samples/DotNet/Microsoft.Azure.EventHubs/Rbac/ManagedIdentityWebApp/README.md index febc4f8fc..7f1d7ed92 100644 --- a/samples/DotNet/Microsoft.Azure.EventHubs/Rbac/ManagedIdentityWebApp/README.md +++ b/samples/DotNet/Microsoft.Azure.EventHubs/Rbac/ManagedIdentityWebApp/README.md @@ -1,4 +1,6 @@ # Managed Service Identity sample # -For more information on Managed Service Identity (MSI) and how to run this sample follow [this](https://docs.microsoft.com/en-us/azure/event-hubs/event-hubs-managed-service-identity) link. +**Note:** This sample uses the legacy Event Hubs library `Microsoft.Azure.EventHubs`. We strongly encourage you to use the new library `Azure.Messaging.EventHubs`. Here is the corresponding sample using the new library: [link](https://github.com/Azure/azure-event-hubs/tree/master/samples/DotNet/Azure.Messaging.EventHubs/ManagedIdentityWebApp). + +For more information on Managed Service Identity (MSI) and how to run this sample follow this [link](https://docs.microsoft.com/en-us/azure/event-hubs/event-hubs-managed-service-identity). diff --git a/samples/DotNet/Microsoft.Azure.EventHubs/SampleEphReceiver/readme.md b/samples/DotNet/Microsoft.Azure.EventHubs/SampleEphReceiver/readme.md index efecf5b65..54ec64de2 100644 --- a/samples/DotNet/Microsoft.Azure.EventHubs/SampleEphReceiver/readme.md +++ b/samples/DotNet/Microsoft.Azure.EventHubs/SampleEphReceiver/readme.md @@ -2,6 +2,8 @@ This sample shows how to write a .NET Core console application that receives a set of events from an event hub by using the **Event Processor Host** library. You can run the solution as-is, replacing the strings with your event hub and storage account values. The sample is also [available as a tutorial](https://docs.microsoft.com/en-us/azure/event-hubs/event-hubs-dotnet-standard-getstarted-receive-eph). +**Note:** This sample uses the legacy Event Hubs library `Microsoft.Azure.EventHubs`. We strongly encourage you to use the new library `Azure.Messaging.EventHubs`. Here is the corresponding sample using the new library: [link](https://github.com/Azure/azure-sdk-for-net/blob/master/sdk/eventhub/Azure.Messaging.EventHubs.Processor/samples/Sample04_ProcessingEvents.md). + ## Prerequisites * [Microsoft Visual Studio 2015 or 2017](http://www.visualstudio.com). diff --git a/samples/DotNet/Microsoft.Azure.EventHubs/SampleSender/readme.md b/samples/DotNet/Microsoft.Azure.EventHubs/SampleSender/readme.md index 0054911dc..fcd77503b 100644 --- a/samples/DotNet/Microsoft.Azure.EventHubs/SampleSender/readme.md +++ b/samples/DotNet/Microsoft.Azure.EventHubs/SampleSender/readme.md @@ -2,6 +2,9 @@ This sample shows how to write a .NET Core console application that sends a set of events to an event hub. You can run the solution as-is, replacing the `EhConnectionString` and `EhEntityPath` strings with your event hub values. The sample is also [available as a tutorial](https://docs.microsoft.com/azure/event-hubs/event-hubs-dotnet-standard-getstarted-send). +**Note:** This sample uses the legacy Event Hubs library `Microsoft.Azure.EventHubs`. We strongly encourage you to use the new library `Azure.Messaging.EventHubs`. Here is the corresponding sample using the new library: [link](https://github.com/Azure/azure-sdk-for-net/blob/master/sdk/eventhub/Azure.Messaging.EventHubs/samples/Sample04_PublishingEvents.md). + + ## Prerequisites * [Microsoft Visual Studio 2015 or 2017](http://www.visualstudio.com). diff --git a/samples/DotNet/Microsoft.Azure.EventHubs/Rbac/ControlAndDataPlane/App.config b/samples/DotNet/Microsoft.ServiceBus/ControlAndDataPlane/App.config similarity index 100% rename from samples/DotNet/Microsoft.Azure.EventHubs/Rbac/ControlAndDataPlane/App.config rename to samples/DotNet/Microsoft.ServiceBus/ControlAndDataPlane/App.config diff --git a/samples/DotNet/Microsoft.Azure.EventHubs/Rbac/ControlAndDataPlane/ControlAndDataPlane.csproj b/samples/DotNet/Microsoft.ServiceBus/ControlAndDataPlane/ControlAndDataPlane.csproj similarity index 100% rename from samples/DotNet/Microsoft.Azure.EventHubs/Rbac/ControlAndDataPlane/ControlAndDataPlane.csproj rename to samples/DotNet/Microsoft.ServiceBus/ControlAndDataPlane/ControlAndDataPlane.csproj diff --git a/samples/DotNet/Microsoft.Azure.EventHubs/Rbac/ControlAndDataPlane/ControlAndDataPlane.sln b/samples/DotNet/Microsoft.ServiceBus/ControlAndDataPlane/ControlAndDataPlane.sln similarity index 100% rename from samples/DotNet/Microsoft.Azure.EventHubs/Rbac/ControlAndDataPlane/ControlAndDataPlane.sln rename to samples/DotNet/Microsoft.ServiceBus/ControlAndDataPlane/ControlAndDataPlane.sln diff --git a/samples/DotNet/Microsoft.Azure.EventHubs/Rbac/ControlAndDataPlane/Program.cs b/samples/DotNet/Microsoft.ServiceBus/ControlAndDataPlane/Program.cs similarity index 100% rename from samples/DotNet/Microsoft.Azure.EventHubs/Rbac/ControlAndDataPlane/Program.cs rename to samples/DotNet/Microsoft.ServiceBus/ControlAndDataPlane/Program.cs diff --git a/samples/DotNet/Microsoft.Azure.EventHubs/Rbac/ControlAndDataPlane/Properties/AssemblyInfo.cs b/samples/DotNet/Microsoft.ServiceBus/ControlAndDataPlane/Properties/AssemblyInfo.cs similarity index 100% rename from samples/DotNet/Microsoft.Azure.EventHubs/Rbac/ControlAndDataPlane/Properties/AssemblyInfo.cs rename to samples/DotNet/Microsoft.ServiceBus/ControlAndDataPlane/Properties/AssemblyInfo.cs diff --git a/samples/DotNet/Microsoft.Azure.EventHubs/Rbac/ControlAndDataPlane/README.md b/samples/DotNet/Microsoft.ServiceBus/ControlAndDataPlane/README.md similarity index 100% rename from samples/DotNet/Microsoft.Azure.EventHubs/Rbac/ControlAndDataPlane/README.md rename to samples/DotNet/Microsoft.ServiceBus/ControlAndDataPlane/README.md diff --git a/samples/DotNet/Microsoft.Azure.EventHubs/Rbac/ControlAndDataPlane/packages.config b/samples/DotNet/Microsoft.ServiceBus/ControlAndDataPlane/packages.config similarity index 100% rename from samples/DotNet/Microsoft.Azure.EventHubs/Rbac/ControlAndDataPlane/packages.config rename to samples/DotNet/Microsoft.ServiceBus/ControlAndDataPlane/packages.config diff --git a/samples/DotNet/Microsoft.Azure.EventHubs/GeoDRClient/GeoDRClient.sln b/samples/Management/DotNet/GeoDRClient/GeoDRClient.sln similarity index 100% rename from samples/DotNet/Microsoft.Azure.EventHubs/GeoDRClient/GeoDRClient.sln rename to samples/Management/DotNet/GeoDRClient/GeoDRClient.sln diff --git a/samples/DotNet/Microsoft.Azure.EventHubs/GeoDRClient/GeoDRClient/App.config b/samples/Management/DotNet/GeoDRClient/GeoDRClient/App.config similarity index 100% rename from samples/DotNet/Microsoft.Azure.EventHubs/GeoDRClient/GeoDRClient/App.config rename to samples/Management/DotNet/GeoDRClient/GeoDRClient/App.config diff --git a/samples/DotNet/Microsoft.Azure.EventHubs/GeoDRClient/GeoDRClient/GeoDRClient.csproj b/samples/Management/DotNet/GeoDRClient/GeoDRClient/GeoDRClient.csproj similarity index 100% rename from samples/DotNet/Microsoft.Azure.EventHubs/GeoDRClient/GeoDRClient/GeoDRClient.csproj rename to samples/Management/DotNet/GeoDRClient/GeoDRClient/GeoDRClient.csproj diff --git a/samples/DotNet/Microsoft.Azure.EventHubs/GeoDRClient/GeoDRClient/GeoDRConfig.cs b/samples/Management/DotNet/GeoDRClient/GeoDRClient/GeoDRConfig.cs similarity index 100% rename from samples/DotNet/Microsoft.Azure.EventHubs/GeoDRClient/GeoDRClient/GeoDRConfig.cs rename to samples/Management/DotNet/GeoDRClient/GeoDRClient/GeoDRConfig.cs diff --git a/samples/DotNet/Microsoft.Azure.EventHubs/GeoDRClient/GeoDRClient/GeoDRSampleConfig1.json b/samples/Management/DotNet/GeoDRClient/GeoDRClient/GeoDRSampleConfig1.json similarity index 100% rename from samples/DotNet/Microsoft.Azure.EventHubs/GeoDRClient/GeoDRClient/GeoDRSampleConfig1.json rename to samples/Management/DotNet/GeoDRClient/GeoDRClient/GeoDRSampleConfig1.json diff --git a/samples/DotNet/Microsoft.Azure.EventHubs/GeoDRClient/GeoDRClient/GeoDisasterRecoveryClient.cs b/samples/Management/DotNet/GeoDRClient/GeoDRClient/GeoDisasterRecoveryClient.cs similarity index 100% rename from samples/DotNet/Microsoft.Azure.EventHubs/GeoDRClient/GeoDRClient/GeoDisasterRecoveryClient.cs rename to samples/Management/DotNet/GeoDRClient/GeoDRClient/GeoDisasterRecoveryClient.cs diff --git a/samples/DotNet/Microsoft.Azure.EventHubs/GeoDRClient/GeoDRClient/JsonHelper.cs b/samples/Management/DotNet/GeoDRClient/GeoDRClient/JsonHelper.cs similarity index 100% rename from samples/DotNet/Microsoft.Azure.EventHubs/GeoDRClient/GeoDRClient/JsonHelper.cs rename to samples/Management/DotNet/GeoDRClient/GeoDRClient/JsonHelper.cs diff --git a/samples/DotNet/Microsoft.Azure.EventHubs/GeoDRClient/GeoDRClient/Program.cs b/samples/Management/DotNet/GeoDRClient/GeoDRClient/Program.cs similarity index 100% rename from samples/DotNet/Microsoft.Azure.EventHubs/GeoDRClient/GeoDRClient/Program.cs rename to samples/Management/DotNet/GeoDRClient/GeoDRClient/Program.cs diff --git a/samples/DotNet/Microsoft.Azure.EventHubs/GeoDRClient/GeoDRClient/packages.config b/samples/Management/DotNet/GeoDRClient/GeoDRClient/packages.config similarity index 100% rename from samples/DotNet/Microsoft.Azure.EventHubs/GeoDRClient/GeoDRClient/packages.config rename to samples/Management/DotNet/GeoDRClient/GeoDRClient/packages.config diff --git a/samples/DotNet/Microsoft.Azure.EventHubs/GeoDRClient/readme.md b/samples/Management/DotNet/GeoDRClient/readme.md similarity index 100% rename from samples/DotNet/Microsoft.Azure.EventHubs/GeoDRClient/readme.md rename to samples/Management/DotNet/GeoDRClient/readme.md diff --git a/samples/Management/DotNet/EventHubsManagementSample.sln b/samples/Management/DotNet/ManagementSample/EventHubsManagementSample.sln similarity index 100% rename from samples/Management/DotNet/EventHubsManagementSample.sln rename to samples/Management/DotNet/ManagementSample/EventHubsManagementSample.sln diff --git a/samples/Management/DotNet/EventHubsManagementSample/EventHubsManagementSample.cs b/samples/Management/DotNet/ManagementSample/EventHubsManagementSample/EventHubsManagementSample.cs similarity index 100% rename from samples/Management/DotNet/EventHubsManagementSample/EventHubsManagementSample.cs rename to samples/Management/DotNet/ManagementSample/EventHubsManagementSample/EventHubsManagementSample.cs diff --git a/samples/Management/DotNet/EventHubsManagementSample/EventHubsManagementSample.csproj b/samples/Management/DotNet/ManagementSample/EventHubsManagementSample/EventHubsManagementSample.csproj similarity index 100% rename from samples/Management/DotNet/EventHubsManagementSample/EventHubsManagementSample.csproj rename to samples/Management/DotNet/ManagementSample/EventHubsManagementSample/EventHubsManagementSample.csproj diff --git a/samples/Management/DotNet/EventHubsManagementSample/Program.cs b/samples/Management/DotNet/ManagementSample/EventHubsManagementSample/Program.cs similarity index 100% rename from samples/Management/DotNet/EventHubsManagementSample/Program.cs rename to samples/Management/DotNet/ManagementSample/EventHubsManagementSample/Program.cs diff --git a/samples/Management/DotNet/EventHubsManagementSample/appsettings.json b/samples/Management/DotNet/ManagementSample/EventHubsManagementSample/appsettings.json similarity index 100% rename from samples/Management/DotNet/EventHubsManagementSample/appsettings.json rename to samples/Management/DotNet/ManagementSample/EventHubsManagementSample/appsettings.json diff --git a/samples/Management/DotNet/README.md b/samples/Management/DotNet/ManagementSample/README.md similarity index 100% rename from samples/Management/DotNet/README.md rename to samples/Management/DotNet/ManagementSample/README.md From aa2076560cdbbce0de5a56e86cbb9dde8d0b37cc Mon Sep 17 00:00:00 2001 From: Lily Ma Date: Mon, 22 Mar 2021 17:07:43 -0700 Subject: [PATCH 43/73] addressed review feedback --- .../GeoDRClient/GeoDRClient.sln | 0 .../GeoDRClient/GeoDRClient/App.config | 0 .../GeoDRClient/GeoDRClient.csproj | 0 .../GeoDRClient/GeoDRClient/GeoDRConfig.cs | 0 .../GeoDRClient/GeoDRSampleConfig1.json | 0 .../GeoDRClient/GeoDisasterRecoveryClient.cs | 0 .../GeoDRClient/GeoDRClient/JsonHelper.cs | 0 .../GeoDRClient/GeoDRClient/Program.cs | 0 .../GeoDRClient/GeoDRClient/packages.config | 0 .../GeoDRClient/readme.md | 8 ++++---- .../Rbac/AzureEventHubsSDK/README.md | 7 +++++-- .../Rbac}/ControlAndDataPlane/App.config | 0 .../ControlAndDataPlane.csproj | 0 .../ControlAndDataPlane.sln | 0 .../Rbac}/ControlAndDataPlane/Program.cs | 0 .../Properties/AssemblyInfo.cs | 0 .../Rbac}/ControlAndDataPlane/README.md | 0 .../Rbac}/ControlAndDataPlane/packages.config | 0 .../Rbac/CustomRole/readme.md | 19 +++++++++---------- .../Rbac/ManagedIdentityWebApp/README.md | 2 +- .../SampleSender/readme.md | 14 +++++++------- .../EventHubsManagementSample.sln | 0 .../EventHubsManagementSample.cs | 0 .../EventHubsManagementSample.csproj | 0 .../EventHubsManagementSample/Program.cs | 0 .../appsettings.json | 0 .../DotNet/{ManagementSample => }/README.md | 0 27 files changed, 26 insertions(+), 24 deletions(-) rename samples/{Management/DotNet => DotNet/Microsoft.Azure.EventHubs}/GeoDRClient/GeoDRClient.sln (100%) rename samples/{Management/DotNet => DotNet/Microsoft.Azure.EventHubs}/GeoDRClient/GeoDRClient/App.config (100%) rename samples/{Management/DotNet => DotNet/Microsoft.Azure.EventHubs}/GeoDRClient/GeoDRClient/GeoDRClient.csproj (100%) rename samples/{Management/DotNet => DotNet/Microsoft.Azure.EventHubs}/GeoDRClient/GeoDRClient/GeoDRConfig.cs (100%) rename samples/{Management/DotNet => DotNet/Microsoft.Azure.EventHubs}/GeoDRClient/GeoDRClient/GeoDRSampleConfig1.json (100%) rename samples/{Management/DotNet => DotNet/Microsoft.Azure.EventHubs}/GeoDRClient/GeoDRClient/GeoDisasterRecoveryClient.cs (100%) rename samples/{Management/DotNet => DotNet/Microsoft.Azure.EventHubs}/GeoDRClient/GeoDRClient/JsonHelper.cs (100%) rename samples/{Management/DotNet => DotNet/Microsoft.Azure.EventHubs}/GeoDRClient/GeoDRClient/Program.cs (100%) rename samples/{Management/DotNet => DotNet/Microsoft.Azure.EventHubs}/GeoDRClient/GeoDRClient/packages.config (100%) rename samples/{Management/DotNet => DotNet/Microsoft.Azure.EventHubs}/GeoDRClient/readme.md (96%) rename samples/DotNet/{Microsoft.ServiceBus => Microsoft.Azure.EventHubs/Rbac}/ControlAndDataPlane/App.config (100%) rename samples/DotNet/{Microsoft.ServiceBus => Microsoft.Azure.EventHubs/Rbac}/ControlAndDataPlane/ControlAndDataPlane.csproj (100%) rename samples/DotNet/{Microsoft.ServiceBus => Microsoft.Azure.EventHubs/Rbac}/ControlAndDataPlane/ControlAndDataPlane.sln (100%) rename samples/DotNet/{Microsoft.ServiceBus => Microsoft.Azure.EventHubs/Rbac}/ControlAndDataPlane/Program.cs (100%) rename samples/DotNet/{Microsoft.ServiceBus => Microsoft.Azure.EventHubs/Rbac}/ControlAndDataPlane/Properties/AssemblyInfo.cs (100%) rename samples/DotNet/{Microsoft.ServiceBus => Microsoft.Azure.EventHubs/Rbac}/ControlAndDataPlane/README.md (100%) rename samples/DotNet/{Microsoft.ServiceBus => Microsoft.Azure.EventHubs/Rbac}/ControlAndDataPlane/packages.config (100%) rename samples/Management/DotNet/{ManagementSample => }/EventHubsManagementSample.sln (100%) rename samples/Management/DotNet/{ManagementSample => }/EventHubsManagementSample/EventHubsManagementSample.cs (100%) rename samples/Management/DotNet/{ManagementSample => }/EventHubsManagementSample/EventHubsManagementSample.csproj (100%) rename samples/Management/DotNet/{ManagementSample => }/EventHubsManagementSample/Program.cs (100%) rename samples/Management/DotNet/{ManagementSample => }/EventHubsManagementSample/appsettings.json (100%) rename samples/Management/DotNet/{ManagementSample => }/README.md (100%) diff --git a/samples/Management/DotNet/GeoDRClient/GeoDRClient.sln b/samples/DotNet/Microsoft.Azure.EventHubs/GeoDRClient/GeoDRClient.sln similarity index 100% rename from samples/Management/DotNet/GeoDRClient/GeoDRClient.sln rename to samples/DotNet/Microsoft.Azure.EventHubs/GeoDRClient/GeoDRClient.sln diff --git a/samples/Management/DotNet/GeoDRClient/GeoDRClient/App.config b/samples/DotNet/Microsoft.Azure.EventHubs/GeoDRClient/GeoDRClient/App.config similarity index 100% rename from samples/Management/DotNet/GeoDRClient/GeoDRClient/App.config rename to samples/DotNet/Microsoft.Azure.EventHubs/GeoDRClient/GeoDRClient/App.config diff --git a/samples/Management/DotNet/GeoDRClient/GeoDRClient/GeoDRClient.csproj b/samples/DotNet/Microsoft.Azure.EventHubs/GeoDRClient/GeoDRClient/GeoDRClient.csproj similarity index 100% rename from samples/Management/DotNet/GeoDRClient/GeoDRClient/GeoDRClient.csproj rename to samples/DotNet/Microsoft.Azure.EventHubs/GeoDRClient/GeoDRClient/GeoDRClient.csproj diff --git a/samples/Management/DotNet/GeoDRClient/GeoDRClient/GeoDRConfig.cs b/samples/DotNet/Microsoft.Azure.EventHubs/GeoDRClient/GeoDRClient/GeoDRConfig.cs similarity index 100% rename from samples/Management/DotNet/GeoDRClient/GeoDRClient/GeoDRConfig.cs rename to samples/DotNet/Microsoft.Azure.EventHubs/GeoDRClient/GeoDRClient/GeoDRConfig.cs diff --git a/samples/Management/DotNet/GeoDRClient/GeoDRClient/GeoDRSampleConfig1.json b/samples/DotNet/Microsoft.Azure.EventHubs/GeoDRClient/GeoDRClient/GeoDRSampleConfig1.json similarity index 100% rename from samples/Management/DotNet/GeoDRClient/GeoDRClient/GeoDRSampleConfig1.json rename to samples/DotNet/Microsoft.Azure.EventHubs/GeoDRClient/GeoDRClient/GeoDRSampleConfig1.json diff --git a/samples/Management/DotNet/GeoDRClient/GeoDRClient/GeoDisasterRecoveryClient.cs b/samples/DotNet/Microsoft.Azure.EventHubs/GeoDRClient/GeoDRClient/GeoDisasterRecoveryClient.cs similarity index 100% rename from samples/Management/DotNet/GeoDRClient/GeoDRClient/GeoDisasterRecoveryClient.cs rename to samples/DotNet/Microsoft.Azure.EventHubs/GeoDRClient/GeoDRClient/GeoDisasterRecoveryClient.cs diff --git a/samples/Management/DotNet/GeoDRClient/GeoDRClient/JsonHelper.cs b/samples/DotNet/Microsoft.Azure.EventHubs/GeoDRClient/GeoDRClient/JsonHelper.cs similarity index 100% rename from samples/Management/DotNet/GeoDRClient/GeoDRClient/JsonHelper.cs rename to samples/DotNet/Microsoft.Azure.EventHubs/GeoDRClient/GeoDRClient/JsonHelper.cs diff --git a/samples/Management/DotNet/GeoDRClient/GeoDRClient/Program.cs b/samples/DotNet/Microsoft.Azure.EventHubs/GeoDRClient/GeoDRClient/Program.cs similarity index 100% rename from samples/Management/DotNet/GeoDRClient/GeoDRClient/Program.cs rename to samples/DotNet/Microsoft.Azure.EventHubs/GeoDRClient/GeoDRClient/Program.cs diff --git a/samples/Management/DotNet/GeoDRClient/GeoDRClient/packages.config b/samples/DotNet/Microsoft.Azure.EventHubs/GeoDRClient/GeoDRClient/packages.config similarity index 100% rename from samples/Management/DotNet/GeoDRClient/GeoDRClient/packages.config rename to samples/DotNet/Microsoft.Azure.EventHubs/GeoDRClient/GeoDRClient/packages.config diff --git a/samples/Management/DotNet/GeoDRClient/readme.md b/samples/DotNet/Microsoft.Azure.EventHubs/GeoDRClient/readme.md similarity index 96% rename from samples/Management/DotNet/GeoDRClient/readme.md rename to samples/DotNet/Microsoft.Azure.EventHubs/GeoDRClient/readme.md index 30a6c02a5..f3d264d40 100644 --- a/samples/Management/DotNet/GeoDRClient/readme.md +++ b/samples/DotNet/Microsoft.Azure.EventHubs/GeoDRClient/readme.md @@ -52,7 +52,7 @@ For more information on creating a Service Principal, refer to the following art The Geo DR actions could be * CreatePairing -For creating a paired region. After this, you should see metadata (i.e. event hubs, consumer groups, throughput units etc. replicated to the secondary namespace). +For creating a paired region. After this, you should see metadata (i.e. Event Hubs, consumer groups, throughput units etc. replicated to the secondary namespace). * FailOver Simulating a failover. After this action, the secondary namespace becomes the primary @@ -64,7 +64,7 @@ For breaking the pairing between a primary and secondary namespace For deleting an alias, that contains information about the primary-secondary pairing * GetConnectionStrings -In a Geo DR enabled namespace, the Event Hubs should be accessed only via the alias. This is because, the alias can point to either the primary event hub or the failed over event hub. This way, the user does not have to adjust the connection strings in his/her apps to point to a different event hub in the case of a failover. +In a Geo DR enabled namespace, the Event Hubs should be accessed only via the alias. This is because, the alias can point to either the primary Event Hub or the failed over Event Hub. This way, the user does not have to adjust the connection strings in his/her apps to point to a different Event Hub in the case of a failover. Examples * EventHubsGeoDRManagementSample.exe CreatePairing GeoDRSampleConfig.json @@ -86,7 +86,7 @@ The following section describes the steps for performing Geo-diaster recovery, d. Changing the names of an alias is not allowed. e. Changing the secondary namespace is not allowed. 3. Create an alias and provide the primary and secondary namespaces to complete the pairing. -4. Get the required connection strings on the alias to connect to your event hubs. +4. Get the required connection strings on the alias to connect to your Event Hubs. 5. Once the namespaces are paired with an alias, the metadata is replicated periodically in both namespaces. **Note:** Creating a pairing, failing over, breaking the pairing, deleting the alias have all retries build in. All before mentioned operations will retry 10 times with 10 minutes in between each attempt. @@ -95,7 +95,7 @@ The following section describes the steps for performing Geo-diaster recovery, After this step, the seconday namespace becomes the primary namespace. 1. Initiate a fail-over. This step is only performed on the secondary namespace. The geo-pairing is broken and the alias now points to the secondary namespace. **Note:** The Failover can take a few minutes to complete. -2. Senders and receivers still connect to the event hubs using the alias. The failover does not disrupt the connection. +2. Senders and receivers still connect to the Event Hubs using the alias. The failover does not disrupt the connection. 3. Because the pairing is broken, the old primary namespace no longer has a replication status associated with it. 4. The metadata synchronization between the primary and secondary namespaces also stops diff --git a/samples/DotNet/Microsoft.Azure.EventHubs/Rbac/AzureEventHubsSDK/README.md b/samples/DotNet/Microsoft.Azure.EventHubs/Rbac/AzureEventHubsSDK/README.md index f9264bd28..db941fc65 100644 --- a/samples/DotNet/Microsoft.Azure.EventHubs/Rbac/AzureEventHubsSDK/README.md +++ b/samples/DotNet/Microsoft.Azure.EventHubs/Rbac/AzureEventHubsSDK/README.md @@ -2,6 +2,9 @@ For more information on Role based access (RBAC) and how to run this sample follow [this](https://docs.microsoft.com/en-us/azure/event-hubs/event-hubs-role-based-access-control) link. -**Note**: This sample uses the legacy Event Hubs library `Microsoft.Azure.EventHubs`. We strongly recommend you to use the new library `Azure.Messaging.EventHubs`. +**Note**: This sample uses the legacy Event Hubs library `Microsoft.Azure.EventHubs`. +We strongly recommend you to use the current version of the library `Azure.Messaging.EventHubs`. -Leveraging `Azure.Identity`, the new library simplifies the authentication workflow with `DefaultAzureCredential`. Under the hood, `DefaultAzureCredential` combines commonly used credentials, such as managed identity, authentication information set via environment variables or from a logged in Visual Studio Code Azure Account, to authenticate. It attempts to authenticate using the credentials in a specific order. See [here](https://github.com/Azure/azure-sdk-for-net/tree/master/sdk/identity/Azure.Identity#azure-identity-client-library-for-net) for more details. \ No newline at end of file +Authorization was one of the most consistent areas of feedback for the Azure SDKs from our customers. Libraries for different Azure services did not have a consistent approach to authorization, roles, etc. The APIs also did not offer a good, approachable, and consistent story for integrating with Azure Active Directory principals. As such, many developers felt that the learning curve was difficult. + +The [Azure.Identity](https://github.com/Azure/azure-sdk-for-net/tree/master/sdk/identity/Azure.Identity#azure-identity-client-library-for-net) library is intended to address that feedback and provide an approachable and flexible authentication experience across the Azure SDKs, including the `Azure.Messaging.EventHubs` one. diff --git a/samples/DotNet/Microsoft.ServiceBus/ControlAndDataPlane/App.config b/samples/DotNet/Microsoft.Azure.EventHubs/Rbac/ControlAndDataPlane/App.config similarity index 100% rename from samples/DotNet/Microsoft.ServiceBus/ControlAndDataPlane/App.config rename to samples/DotNet/Microsoft.Azure.EventHubs/Rbac/ControlAndDataPlane/App.config diff --git a/samples/DotNet/Microsoft.ServiceBus/ControlAndDataPlane/ControlAndDataPlane.csproj b/samples/DotNet/Microsoft.Azure.EventHubs/Rbac/ControlAndDataPlane/ControlAndDataPlane.csproj similarity index 100% rename from samples/DotNet/Microsoft.ServiceBus/ControlAndDataPlane/ControlAndDataPlane.csproj rename to samples/DotNet/Microsoft.Azure.EventHubs/Rbac/ControlAndDataPlane/ControlAndDataPlane.csproj diff --git a/samples/DotNet/Microsoft.ServiceBus/ControlAndDataPlane/ControlAndDataPlane.sln b/samples/DotNet/Microsoft.Azure.EventHubs/Rbac/ControlAndDataPlane/ControlAndDataPlane.sln similarity index 100% rename from samples/DotNet/Microsoft.ServiceBus/ControlAndDataPlane/ControlAndDataPlane.sln rename to samples/DotNet/Microsoft.Azure.EventHubs/Rbac/ControlAndDataPlane/ControlAndDataPlane.sln diff --git a/samples/DotNet/Microsoft.ServiceBus/ControlAndDataPlane/Program.cs b/samples/DotNet/Microsoft.Azure.EventHubs/Rbac/ControlAndDataPlane/Program.cs similarity index 100% rename from samples/DotNet/Microsoft.ServiceBus/ControlAndDataPlane/Program.cs rename to samples/DotNet/Microsoft.Azure.EventHubs/Rbac/ControlAndDataPlane/Program.cs diff --git a/samples/DotNet/Microsoft.ServiceBus/ControlAndDataPlane/Properties/AssemblyInfo.cs b/samples/DotNet/Microsoft.Azure.EventHubs/Rbac/ControlAndDataPlane/Properties/AssemblyInfo.cs similarity index 100% rename from samples/DotNet/Microsoft.ServiceBus/ControlAndDataPlane/Properties/AssemblyInfo.cs rename to samples/DotNet/Microsoft.Azure.EventHubs/Rbac/ControlAndDataPlane/Properties/AssemblyInfo.cs diff --git a/samples/DotNet/Microsoft.ServiceBus/ControlAndDataPlane/README.md b/samples/DotNet/Microsoft.Azure.EventHubs/Rbac/ControlAndDataPlane/README.md similarity index 100% rename from samples/DotNet/Microsoft.ServiceBus/ControlAndDataPlane/README.md rename to samples/DotNet/Microsoft.Azure.EventHubs/Rbac/ControlAndDataPlane/README.md diff --git a/samples/DotNet/Microsoft.ServiceBus/ControlAndDataPlane/packages.config b/samples/DotNet/Microsoft.Azure.EventHubs/Rbac/ControlAndDataPlane/packages.config similarity index 100% rename from samples/DotNet/Microsoft.ServiceBus/ControlAndDataPlane/packages.config rename to samples/DotNet/Microsoft.Azure.EventHubs/Rbac/ControlAndDataPlane/packages.config diff --git a/samples/DotNet/Microsoft.Azure.EventHubs/Rbac/CustomRole/readme.md b/samples/DotNet/Microsoft.Azure.EventHubs/Rbac/CustomRole/readme.md index 035a1ca5c..7854f29f4 100644 --- a/samples/DotNet/Microsoft.Azure.EventHubs/Rbac/CustomRole/readme.md +++ b/samples/DotNet/Microsoft.Azure.EventHubs/Rbac/CustomRole/readme.md @@ -3,10 +3,14 @@ ## Run the sample -To run the sample, follow these steps: +**Note:** This sample uses the legacy Event Hubs library `Microsoft.Azure.EventHubs`. We strongly recommend you to use the current library `Azure.Messaging.EventHubs`. + +See [sample](https://github.com/Azure/azure-sdk-for-net/blob/master/sdk/identity/Azure.Identity/samples/DefiningCustomCredentialTypes.md#authenticating-with-the-on-behalf-of-flow) that uses the new library to authenticate after the environment variables for client id and secret are set. + +To run the sample in this folder, which uses the legacy library, follow these steps: 1. Clone or download this GitHub repo. -2. [Create an Event Hubs namespace and an event hub](https://docs.microsoft.com/azure/event-hubs/event-hubs-create). +2. [Create an Event Hubs namespace and an Event Hub](https://docs.microsoft.com/azure/event-hubs/event-hubs-create). 3. Create a Storage account to host a blob container, needed for lease management by the Event Processor Host. 3. [Create a new custom role](https://docs.microsoft.com/en-us/azure/role-based-access-control/custom-roles) with the definition below. 4. [Create a new AAD (Azure Active Directory) application](https://docs.microsoft.com/en-us/azure/active-directory/develop/howto-create-service-principal-portal). @@ -34,21 +38,16 @@ To run the sample, follow these steps: ``` 6. Update the sample with Event Hubs namespace and Storage account name. -7. Run [Sender application](https://github.com/Azure/azure-event-hubs/tree/serkar.AddCustomRbacEhSample/samples/DotNet/Microsoft.Azure.EventHubs/SampleSender) to send some number of messages to your event hub. +7. Run [Sender application](https://github.com/Azure/azure-event-hubs/tree/serkar.AddCustomRbacEhSample/samples/DotNet/Microsoft.Azure.EventHubs/SampleSender) to send some number of messages to your Event Hub. 8. Run the CustomRole sample to receive those events back. -**Note:** This sample uses the legacy Event Hubs library `Microsoft.Azure.EventHubs`. We strongly recommend you to use the new library `Azure.Messaging.EventHubs`. - -See [this](https://github.com/Azure/azure-sdk-for-net/blob/master/sdk/identity/Azure.Identity/samples/DefiningCustomCredentialTypes.md#authenticating-with-the-on-behalf-of-flow) sample that uses the new library to authenticate after the environment variables for client id and secret are set. - - ## Prerequisites * [Microsoft Visual Studio 2015 or 2017](http://www.visualstudio.com). -* [.NET Core Visual Studio 2015 or 2017 tools](http://www.microsoft.com/net/core). +* [.NET Core SDK](http://www.microsoft.com/net/core). * An Azure subscription. -* [An event hub namespace and an event hub](event-hubs-quickstart-namespace-portal.md). +* [An Event Hub namespace and an Event Hub](event-hubs-quickstart-namespace-portal.md). * An Azure Storage account. diff --git a/samples/DotNet/Microsoft.Azure.EventHubs/Rbac/ManagedIdentityWebApp/README.md b/samples/DotNet/Microsoft.Azure.EventHubs/Rbac/ManagedIdentityWebApp/README.md index 7f1d7ed92..c1c2af8d3 100644 --- a/samples/DotNet/Microsoft.Azure.EventHubs/Rbac/ManagedIdentityWebApp/README.md +++ b/samples/DotNet/Microsoft.Azure.EventHubs/Rbac/ManagedIdentityWebApp/README.md @@ -1,6 +1,6 @@ # Managed Service Identity sample # -**Note:** This sample uses the legacy Event Hubs library `Microsoft.Azure.EventHubs`. We strongly encourage you to use the new library `Azure.Messaging.EventHubs`. Here is the corresponding sample using the new library: [link](https://github.com/Azure/azure-event-hubs/tree/master/samples/DotNet/Azure.Messaging.EventHubs/ManagedIdentityWebApp). +**Note:** This sample uses the legacy Event Hubs library `Microsoft.Azure.EventHubs`. We strongly encourage you to use the current library `Azure.Messaging.EventHubs`. See the [corresponding sample](https://github.com/Azure/azure-event-hubs/tree/master/samples/DotNet/Azure.Messaging.EventHubs/ManagedIdentityWebApp) that uses the current library. For more information on Managed Service Identity (MSI) and how to run this sample follow this [link](https://docs.microsoft.com/en-us/azure/event-hubs/event-hubs-managed-service-identity). diff --git a/samples/DotNet/Microsoft.Azure.EventHubs/SampleSender/readme.md b/samples/DotNet/Microsoft.Azure.EventHubs/SampleSender/readme.md index fcd77503b..d230ba05b 100644 --- a/samples/DotNet/Microsoft.Azure.EventHubs/SampleSender/readme.md +++ b/samples/DotNet/Microsoft.Azure.EventHubs/SampleSender/readme.md @@ -1,32 +1,32 @@ # Send events to Azure Event Hubs in .NET Standard -This sample shows how to write a .NET Core console application that sends a set of events to an event hub. You can run the solution as-is, replacing the `EhConnectionString` and `EhEntityPath` strings with your event hub values. The sample is also [available as a tutorial](https://docs.microsoft.com/azure/event-hubs/event-hubs-dotnet-standard-getstarted-send). +This sample shows how to write a .NET Core console application that sends a set of events to an Event Hub. You can run the solution as-is, replacing the `EhConnectionString` and `EhEntityPath` strings with your Event Hub values. The sample is also [available as a tutorial](https://docs.microsoft.com/azure/event-hubs/event-hubs-dotnet-standard-getstarted-send). -**Note:** This sample uses the legacy Event Hubs library `Microsoft.Azure.EventHubs`. We strongly encourage you to use the new library `Azure.Messaging.EventHubs`. Here is the corresponding sample using the new library: [link](https://github.com/Azure/azure-sdk-for-net/blob/master/sdk/eventhub/Azure.Messaging.EventHubs/samples/Sample04_PublishingEvents.md). +**Note:** This sample uses the legacy Event Hubs library `Microsoft.Azure.EventHubs`. We strongly encourage you to use the current library `Azure.Messaging.EventHubs`. See the [corresponding sample](https://github.com/Azure/azure-sdk-for-net/blob/master/sdk/eventhub/Azure.Messaging.EventHubs/samples/Sample04_PublishingEvents.md) that uses the current library. ## Prerequisites * [Microsoft Visual Studio 2015 or 2017](http://www.visualstudio.com). -* [.NET Core Visual Studio 2015 or 2017 tools](http://www.microsoft.com/net/core). +* [.NET Core SDK](http://www.microsoft.com/net/core). * An Azure subscription. -* [An event hub namespace and an event hub](event-hubs-quickstart-namespace-portal.md). +* [An Event Hub namespace and an Event Hub](event-hubs-quickstart-namespace-portal.md). ## Run the sample To run the sample, follow these steps: 1. Clone or download this GitHub repo. -2. [Create an Event Hubs namespace and an event hub](https://docs.microsoft.com/azure/event-hubs/event-hubs-create). +2. [Create an Event Hubs namespace and an Event Hub](https://docs.microsoft.com/azure/event-hubs/event-hubs-create). 3. In Visual Studio, select **File**, then **Open Project/Soultion**. Navigate to the \azure-event-hubs\samples\DotNet\Microsoft.Azure.EventHubs\SampleSender folder. 4. Load the SampleSender.sln solution file into Visual Studio. 5. Add the [Microsoft.Azure.EventHubs](https://www.nuget.org/packages/Microsoft.Azure.EventHubs/) NuGet package to the project. -6. In Program.cs, replace the placeholders in brackets with the proper values that were obtained when creating the event hub. Make sure that the `Event Hubs connection string` is the namespace-level connection string, and not the event hub string: +6. In Program.cs, replace the placeholders in brackets with the proper values that were obtained when creating the Event Hub. Make sure that the `Event Hubs connection string` is the namespace-level connection string, and not the Event Hub string: ```csharp private const string EhConnectionString = "Event Hubs connection string"; private const string EhEntityPath = "Event Hub name"; ``` 7. Run the program, and ensure that there are no errors. -Congratulations! You have now sent events to an event hub. To receive these events, see the [SampleEphReceiver](https://github.com/Azure/azure-event-hubs/tree/master/samples/DotNet/Microsoft.Azure.EventHubs/SampleEphReceiver) sample. +Congratulations! You have now sent events to an Event Hub. To receive these events, see the [SampleEphReceiver](https://github.com/Azure/azure-event-hubs/tree/master/samples/DotNet/Microsoft.Azure.EventHubs/SampleEphReceiver) sample. diff --git a/samples/Management/DotNet/ManagementSample/EventHubsManagementSample.sln b/samples/Management/DotNet/EventHubsManagementSample.sln similarity index 100% rename from samples/Management/DotNet/ManagementSample/EventHubsManagementSample.sln rename to samples/Management/DotNet/EventHubsManagementSample.sln diff --git a/samples/Management/DotNet/ManagementSample/EventHubsManagementSample/EventHubsManagementSample.cs b/samples/Management/DotNet/EventHubsManagementSample/EventHubsManagementSample.cs similarity index 100% rename from samples/Management/DotNet/ManagementSample/EventHubsManagementSample/EventHubsManagementSample.cs rename to samples/Management/DotNet/EventHubsManagementSample/EventHubsManagementSample.cs diff --git a/samples/Management/DotNet/ManagementSample/EventHubsManagementSample/EventHubsManagementSample.csproj b/samples/Management/DotNet/EventHubsManagementSample/EventHubsManagementSample.csproj similarity index 100% rename from samples/Management/DotNet/ManagementSample/EventHubsManagementSample/EventHubsManagementSample.csproj rename to samples/Management/DotNet/EventHubsManagementSample/EventHubsManagementSample.csproj diff --git a/samples/Management/DotNet/ManagementSample/EventHubsManagementSample/Program.cs b/samples/Management/DotNet/EventHubsManagementSample/Program.cs similarity index 100% rename from samples/Management/DotNet/ManagementSample/EventHubsManagementSample/Program.cs rename to samples/Management/DotNet/EventHubsManagementSample/Program.cs diff --git a/samples/Management/DotNet/ManagementSample/EventHubsManagementSample/appsettings.json b/samples/Management/DotNet/EventHubsManagementSample/appsettings.json similarity index 100% rename from samples/Management/DotNet/ManagementSample/EventHubsManagementSample/appsettings.json rename to samples/Management/DotNet/EventHubsManagementSample/appsettings.json diff --git a/samples/Management/DotNet/ManagementSample/README.md b/samples/Management/DotNet/README.md similarity index 100% rename from samples/Management/DotNet/ManagementSample/README.md rename to samples/Management/DotNet/README.md From 8576c5ef0d768e892de8eda580df24ed18199f17 Mon Sep 17 00:00:00 2001 From: Ramya Achutha Rao Date: Fri, 2 Apr 2021 14:57:22 -0700 Subject: [PATCH 44/73] Simplify readme for RBAC --- .../Rbac/AzureEventHubsSDK/README.md | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/samples/DotNet/Microsoft.Azure.EventHubs/Rbac/AzureEventHubsSDK/README.md b/samples/DotNet/Microsoft.Azure.EventHubs/Rbac/AzureEventHubsSDK/README.md index db941fc65..9c69c3576 100644 --- a/samples/DotNet/Microsoft.Azure.EventHubs/Rbac/AzureEventHubsSDK/README.md +++ b/samples/DotNet/Microsoft.Azure.EventHubs/Rbac/AzureEventHubsSDK/README.md @@ -1,10 +1,6 @@ -# Role based access sample with Microsoft.Azure.EventHubs SDK # +# Role based access sample with Microsoft.Azure.EventHubs SDK -For more information on Role based access (RBAC) and how to run this sample follow [this](https://docs.microsoft.com/en-us/azure/event-hubs/event-hubs-role-based-access-control) link. +See [Authorize access to Event Hubs resources using Azure Active Directory](https://docs.microsoft.com/azure/event-hubs/authorize-access-azure-active-directory) for information on Role based access (RBAC). -**Note**: This sample uses the legacy Event Hubs library `Microsoft.Azure.EventHubs`. -We strongly recommend you to use the current version of the library `Azure.Messaging.EventHubs`. - -Authorization was one of the most consistent areas of feedback for the Azure SDKs from our customers. Libraries for different Azure services did not have a consistent approach to authorization, roles, etc. The APIs also did not offer a good, approachable, and consistent story for integrating with Azure Active Directory principals. As such, many developers felt that the learning curve was difficult. - -The [Azure.Identity](https://github.com/Azure/azure-sdk-for-net/tree/master/sdk/identity/Azure.Identity#azure-identity-client-library-for-net) library is intended to address that feedback and provide an approachable and flexible authentication experience across the Azure SDKs, including the `Azure.Messaging.EventHubs` one. +**Note**: This sample shows different ways to authenticate using Azure Active Directory with the legacy Event Hubs library `Microsoft.Azure.EventHubs`. +For the current version of the library `Azure.Messaging.EventHubs`, please see the [sample that makes use of credentials from Azure.Identity](https://github.com/Azure/azure-sdk-for-net/blob/master/sdk/eventhub/Azure.Messaging.EventHubs/samples/Sample06_IdentityAndSharedAccessCredentials.md). From 719324bed39237ff86d8e6b77fcccb74375e0e09 Mon Sep 17 00:00:00 2001 From: Ramya Achutha Rao Date: Fri, 2 Apr 2021 15:25:10 -0700 Subject: [PATCH 45/73] Re-order steps for custom role sample for clarity --- .../Rbac/CustomRole/readme.md | 41 ++++++++++--------- 1 file changed, 22 insertions(+), 19 deletions(-) diff --git a/samples/DotNet/Microsoft.Azure.EventHubs/Rbac/CustomRole/readme.md b/samples/DotNet/Microsoft.Azure.EventHubs/Rbac/CustomRole/readme.md index 7854f29f4..64ed0c7c1 100644 --- a/samples/DotNet/Microsoft.Azure.EventHubs/Rbac/CustomRole/readme.md +++ b/samples/DotNet/Microsoft.Azure.EventHubs/Rbac/CustomRole/readme.md @@ -1,25 +1,25 @@ # Receive events with the Event Processor Host in .NET Standard with a custom role which grants Listen claim for Event Hubs and blob claims for Storage accounts. +**Note:** The sample in this folder uses the legacy Event Hubs library `Microsoft.Azure.EventHubs`. We strongly recommend you to use the current library `Azure.Messaging.EventHubs`. This file has instructions for both. -## Run the sample - -**Note:** This sample uses the legacy Event Hubs library `Microsoft.Azure.EventHubs`. We strongly recommend you to use the current library `Azure.Messaging.EventHubs`. +## Prerequisites -See [sample](https://github.com/Azure/azure-sdk-for-net/blob/master/sdk/identity/Azure.Identity/samples/DefiningCustomCredentialTypes.md#authenticating-with-the-on-behalf-of-flow) that uses the new library to authenticate after the environment variables for client id and secret are set. +- [Microsoft Visual Studio 2015 or 2017](http://www.visualstudio.com). +- [.NET Core SDK](http://www.microsoft.com/net/core). +- An [Azure subscription](https://azure.microsoft.com/free/). -To run the sample in this folder, which uses the legacy library, follow these steps: +## Set up for custom role -1. Clone or download this GitHub repo. -2. [Create an Event Hubs namespace and an Event Hub](https://docs.microsoft.com/azure/event-hubs/event-hubs-create). -3. Create a Storage account to host a blob container, needed for lease management by the Event Processor Host. +1. [Create an Event Hubs namespace and an Event Hub](https://docs.microsoft.com/azure/event-hubs/event-hubs-create). +2. Create a Storage account to host a blob container, needed to store checkpoints and information required for balance load among partitions. 3. [Create a new custom role](https://docs.microsoft.com/en-us/azure/role-based-access-control/custom-roles) with the definition below. 4. [Create a new AAD (Azure Active Directory) application](https://docs.microsoft.com/en-us/azure/active-directory/develop/howto-create-service-principal-portal). 5. Assign AAD application to both Event Hubs namespace and Storage account with the custom role you just created. ``` { - "Name": "Custom role for RBAC sample", - "Id": "8ddab47f-cf99-4b04-8fc3-1d2d857fb931", + "Name": "Custom role for RBAC sample", + "Id": "8ddab47f-cf99-4b04-8fc3-1d2d857fb931", "Description": "Test role", "IsCustom": true, "Actions": [ @@ -37,17 +37,20 @@ To run the sample in this folder, which uses the legacy library, follow these st } ``` -6. Update the sample with Event Hubs namespace and Storage account name. -7. Run [Sender application](https://github.com/Azure/azure-event-hubs/tree/serkar.AddCustomRbacEhSample/samples/DotNet/Microsoft.Azure.EventHubs/SampleSender) to send some number of messages to your Event Hub. -8. Run the CustomRole sample to receive those events back. +## Run the sample for legacy library Microsoft.Azure.EventHubs +After following the [set up steps](#set-up-for-custom-role), to run the sample in this folder to receive events, which uses the legacy library, follow these steps: -## Prerequisites +1. Clone or download this GitHub repo. +2. Run [Sender application](https://github.com/Azure/azure-event-hubs/tree/serkar.AddCustomRbacEhSample/samples/DotNet/Microsoft.Azure.EventHubs/SampleSender) to send some number of events to your Event Hub instance. +3. Run the CustomRole sample to receive those events back. -* [Microsoft Visual Studio 2015 or 2017](http://www.visualstudio.com). -* [.NET Core SDK](http://www.microsoft.com/net/core). -* An Azure subscription. -* [An Event Hub namespace and an Event Hub](event-hubs-quickstart-namespace-portal.md). -* An Azure Storage account. +## Run the sample for current library Azure.Messaging.EventHubs +After following the [set up steps](#set-up-for-custom-role), to the run the sample to receive events using the current library, follow these steps: +1. Follow the sample in [Publish events using Azure.Messaging.EventHubs](https://github.com/Azure/azure-sdk-for-net/blob/master/sdk/eventhub/Azure.Messaging.EventHubs/samples/Sample04_PublishingEvents.md) to send some number of events to your Event Hub instance. +2. Follow the sample in [Processing events with identity-based authorization using Azure.Messaging.EventHubs.Processor](https://github.com/Azure/azure-sdk-for-net/blob/master/sdk/eventhub/Azure.Messaging.EventHubs.Processor/samples/Sample05_IdentityAndSharedAccessCredentials.md#processing-events-with-identity-based-authorization) to receive the events. To make use of the custom role, set the below environment variables that will be picked up by the `DefaultAzureCredential` used in the sample. + - AZURE_TENANT_ID + - AZURE_CLIENT_ID + - AZURE_CLIENT_SECRET From de8fe2385eb27bd4115ac00fbec807a1d0c9430a Mon Sep 17 00:00:00 2001 From: Ramya Achutha Rao Date: Fri, 2 Apr 2021 15:36:14 -0700 Subject: [PATCH 46/73] Consolidate intro and note, use quick start links --- .../SampleEphReceiver/readme.md | 26 ++++++++++--------- .../SampleSender/readme.md | 22 +++++++--------- 2 files changed, 24 insertions(+), 24 deletions(-) diff --git a/samples/DotNet/Microsoft.Azure.EventHubs/SampleEphReceiver/readme.md b/samples/DotNet/Microsoft.Azure.EventHubs/SampleEphReceiver/readme.md index 54ec64de2..e7a9eac27 100644 --- a/samples/DotNet/Microsoft.Azure.EventHubs/SampleEphReceiver/readme.md +++ b/samples/DotNet/Microsoft.Azure.EventHubs/SampleEphReceiver/readme.md @@ -1,16 +1,16 @@ # Receive events with the Event Processor Host in .NET Standard -This sample shows how to write a .NET Core console application that receives a set of events from an event hub by using the **Event Processor Host** library. You can run the solution as-is, replacing the strings with your event hub and storage account values. The sample is also [available as a tutorial](https://docs.microsoft.com/en-us/azure/event-hubs/event-hubs-dotnet-standard-getstarted-receive-eph). +**Note:** This sample uses the legacy Event Hubs library `Microsoft.Azure.EventHubs.Processor` to write a .NET Core console application that receives a set of events from an Event Hub instance. We strongly encourage you to refer to the [quick start that uses the new library `Azure.Messaging.EventHubs.Processor`](https://docs.microsoft.com/azure/event-hubs/event-hubs-dotnet-standard-getstarted-send#receive-events) instead. -**Note:** This sample uses the legacy Event Hubs library `Microsoft.Azure.EventHubs`. We strongly encourage you to use the new library `Azure.Messaging.EventHubs`. Here is the corresponding sample using the new library: [link](https://github.com/Azure/azure-sdk-for-net/blob/master/sdk/eventhub/Azure.Messaging.EventHubs.Processor/samples/Sample04_ProcessingEvents.md). +You can run the solution as-is, replacing the strings with your event hub and storage account values. ## Prerequisites -* [Microsoft Visual Studio 2015 or 2017](http://www.visualstudio.com). -* [.NET Core Visual Studio 2015 or 2017 tools](http://www.microsoft.com/net/core). -* An Azure subscription. -* [An event hub namespace and an event hub](event-hubs-quickstart-namespace-portal.md). -* An Azure Storage account. +- [Microsoft Visual Studio 2015 or 2017](http://www.visualstudio.com). +- [.NET Core Visual Studio 2015 or 2017 tools](http://www.microsoft.com/net/core). +- An [Azure subscription](https://azure.microsoft.com/free/). +- [An event hub namespace and an event hub](event-hubs-quickstart-namespace-portal.md). +- An Azure Storage account. ## Run the sample @@ -22,17 +22,19 @@ To run the sample, follow these steps: 4. Load the SampleEphReceiver.sln solution file into Visual Studio. 5. Add the [Microsoft.Azure.EventHubs](https://www.nuget.org/packages/Microsoft.Azure.EventHubs/) and [Microsoft.Azure.EventHubs.Processor](https://www.nuget.org/packages/Microsoft.Azure.EventHubs.Processor/) NuGet packages to the project. 6. In Program.cs, replace the following constants with the corresponding values for the event hub connection string, event hub name: - ```csharp - private const string EventHubConnectionString = "Event Hubs connection string"; - private const string EventHubName = "Event Hub name"; - ``` -7. Create a Storage account to host a blob container, needed for lease management by the Event Processor Host. + ```csharp + private const string EventHubConnectionString = "Event Hubs connection string"; + private const string EventHubName = "Event Hub name"; + ``` +7. Create a Storage account to host a blob container, needed for lease management by the Event Processor Host. 8. In Program.cs, replace the storage account container name, storage account name, and storage account key (the container will be created if not present): + ``` private const string StorageContainerName = "Storage account container name"; private const string StorageAccountName = "Storage account name"; private const string StorageAccountKey = "Storage account key"; ``` + 9. Run the program, and ensure that there are no errors. Congratulations! You have now received events from an event hub by using the Event Processor Host. To send events, see the [SampleSender](https://github.com/Azure/azure-event-hubs/tree/master/samples/DotNet/Microsoft.Azure.EventHubs/SampleSender) sample. diff --git a/samples/DotNet/Microsoft.Azure.EventHubs/SampleSender/readme.md b/samples/DotNet/Microsoft.Azure.EventHubs/SampleSender/readme.md index d230ba05b..1c2322946 100644 --- a/samples/DotNet/Microsoft.Azure.EventHubs/SampleSender/readme.md +++ b/samples/DotNet/Microsoft.Azure.EventHubs/SampleSender/readme.md @@ -1,16 +1,15 @@ # Send events to Azure Event Hubs in .NET Standard -This sample shows how to write a .NET Core console application that sends a set of events to an Event Hub. You can run the solution as-is, replacing the `EhConnectionString` and `EhEntityPath` strings with your Event Hub values. The sample is also [available as a tutorial](https://docs.microsoft.com/azure/event-hubs/event-hubs-dotnet-standard-getstarted-send). - -**Note:** This sample uses the legacy Event Hubs library `Microsoft.Azure.EventHubs`. We strongly encourage you to use the current library `Azure.Messaging.EventHubs`. See the [corresponding sample](https://github.com/Azure/azure-sdk-for-net/blob/master/sdk/eventhub/Azure.Messaging.EventHubs/samples/Sample04_PublishingEvents.md) that uses the current library. +**Note:** This sample uses the legacy Event Hubs library `Microsoft.Azure.EventHubs.Processor` to write a .NET Core console application that sends a set of events to an Event Hub instance. We strongly encourage you to refer to the [quick start that uses the new library `Azure.Messaging.EventHubs`](https://docs.microsoft.com/azure/event-hubs/event-hubs-dotnet-standard-getstarted-send#send-events) instead. +You can run the solution as-is, replacing the strings with your Event Hub instance details like connection string and name. ## Prerequisites -* [Microsoft Visual Studio 2015 or 2017](http://www.visualstudio.com). -* [.NET Core SDK](http://www.microsoft.com/net/core). -* An Azure subscription. -* [An Event Hub namespace and an Event Hub](event-hubs-quickstart-namespace-portal.md). +- [Microsoft Visual Studio 2015 or 2017](http://www.visualstudio.com). +- [.NET Core SDK](http://www.microsoft.com/net/core). +- An [Azure subscription](https://azure.microsoft.com/free/). +- [An Event Hub namespace and an Event Hub](event-hubs-quickstart-namespace-portal.md). ## Run the sample @@ -22,11 +21,10 @@ To run the sample, follow these steps: 4. Load the SampleSender.sln solution file into Visual Studio. 5. Add the [Microsoft.Azure.EventHubs](https://www.nuget.org/packages/Microsoft.Azure.EventHubs/) NuGet package to the project. 6. In Program.cs, replace the placeholders in brackets with the proper values that were obtained when creating the Event Hub. Make sure that the `Event Hubs connection string` is the namespace-level connection string, and not the Event Hub string: - ```csharp - private const string EhConnectionString = "Event Hubs connection string"; - private const string EhEntityPath = "Event Hub name"; - ``` + ```csharp + private const string EhConnectionString = "Event Hubs connection string"; + private const string EhEntityPath = "Event Hub name"; + ``` 7. Run the program, and ensure that there are no errors. Congratulations! You have now sent events to an Event Hub. To receive these events, see the [SampleEphReceiver](https://github.com/Azure/azure-event-hubs/tree/master/samples/DotNet/Microsoft.Azure.EventHubs/SampleEphReceiver) sample. - From 97caf5121323d8bf81a3257b1e3fa528e606022e Mon Sep 17 00:00:00 2001 From: Lily Ma Date: Tue, 6 Apr 2021 18:52:33 -0700 Subject: [PATCH 47/73] moved samples to approach directories --- .../Rbac => Microsoft.ServiceBus}/ControlAndDataPlane/App.config | 0 .../ControlAndDataPlane/ControlAndDataPlane.csproj | 0 .../ControlAndDataPlane/ControlAndDataPlane.sln | 0 .../Rbac => Microsoft.ServiceBus}/ControlAndDataPlane/Program.cs | 0 .../ControlAndDataPlane/Properties/AssemblyInfo.cs | 0 .../Rbac => Microsoft.ServiceBus}/ControlAndDataPlane/README.md | 0 .../ControlAndDataPlane/packages.config | 0 .../{ => EventHubsManagementSample}/EventHubsManagementSample.sln | 0 .../Management/DotNet/{ => EventHubsManagementSample}/README.md | 0 .../DotNet}/GeoDRClient/GeoDRClient.sln | 0 .../DotNet}/GeoDRClient/GeoDRClient/App.config | 0 .../DotNet}/GeoDRClient/GeoDRClient/GeoDRClient.csproj | 0 .../DotNet}/GeoDRClient/GeoDRClient/GeoDRConfig.cs | 0 .../DotNet}/GeoDRClient/GeoDRClient/GeoDRSampleConfig1.json | 0 .../DotNet}/GeoDRClient/GeoDRClient/GeoDisasterRecoveryClient.cs | 0 .../DotNet}/GeoDRClient/GeoDRClient/JsonHelper.cs | 0 .../DotNet}/GeoDRClient/GeoDRClient/Program.cs | 0 .../DotNet}/GeoDRClient/GeoDRClient/packages.config | 0 .../DotNet}/GeoDRClient/readme.md | 0 19 files changed, 0 insertions(+), 0 deletions(-) rename samples/DotNet/{Microsoft.Azure.EventHubs/Rbac => Microsoft.ServiceBus}/ControlAndDataPlane/App.config (100%) rename samples/DotNet/{Microsoft.Azure.EventHubs/Rbac => Microsoft.ServiceBus}/ControlAndDataPlane/ControlAndDataPlane.csproj (100%) rename samples/DotNet/{Microsoft.Azure.EventHubs/Rbac => Microsoft.ServiceBus}/ControlAndDataPlane/ControlAndDataPlane.sln (100%) rename samples/DotNet/{Microsoft.Azure.EventHubs/Rbac => Microsoft.ServiceBus}/ControlAndDataPlane/Program.cs (100%) rename samples/DotNet/{Microsoft.Azure.EventHubs/Rbac => Microsoft.ServiceBus}/ControlAndDataPlane/Properties/AssemblyInfo.cs (100%) rename samples/DotNet/{Microsoft.Azure.EventHubs/Rbac => Microsoft.ServiceBus}/ControlAndDataPlane/README.md (100%) rename samples/DotNet/{Microsoft.Azure.EventHubs/Rbac => Microsoft.ServiceBus}/ControlAndDataPlane/packages.config (100%) rename samples/Management/DotNet/{ => EventHubsManagementSample}/EventHubsManagementSample.sln (100%) rename samples/Management/DotNet/{ => EventHubsManagementSample}/README.md (100%) rename samples/{DotNet/Microsoft.Azure.EventHubs => Management/DotNet}/GeoDRClient/GeoDRClient.sln (100%) rename samples/{DotNet/Microsoft.Azure.EventHubs => Management/DotNet}/GeoDRClient/GeoDRClient/App.config (100%) rename samples/{DotNet/Microsoft.Azure.EventHubs => Management/DotNet}/GeoDRClient/GeoDRClient/GeoDRClient.csproj (100%) rename samples/{DotNet/Microsoft.Azure.EventHubs => Management/DotNet}/GeoDRClient/GeoDRClient/GeoDRConfig.cs (100%) rename samples/{DotNet/Microsoft.Azure.EventHubs => Management/DotNet}/GeoDRClient/GeoDRClient/GeoDRSampleConfig1.json (100%) rename samples/{DotNet/Microsoft.Azure.EventHubs => Management/DotNet}/GeoDRClient/GeoDRClient/GeoDisasterRecoveryClient.cs (100%) rename samples/{DotNet/Microsoft.Azure.EventHubs => Management/DotNet}/GeoDRClient/GeoDRClient/JsonHelper.cs (100%) rename samples/{DotNet/Microsoft.Azure.EventHubs => Management/DotNet}/GeoDRClient/GeoDRClient/Program.cs (100%) rename samples/{DotNet/Microsoft.Azure.EventHubs => Management/DotNet}/GeoDRClient/GeoDRClient/packages.config (100%) rename samples/{DotNet/Microsoft.Azure.EventHubs => Management/DotNet}/GeoDRClient/readme.md (100%) diff --git a/samples/DotNet/Microsoft.Azure.EventHubs/Rbac/ControlAndDataPlane/App.config b/samples/DotNet/Microsoft.ServiceBus/ControlAndDataPlane/App.config similarity index 100% rename from samples/DotNet/Microsoft.Azure.EventHubs/Rbac/ControlAndDataPlane/App.config rename to samples/DotNet/Microsoft.ServiceBus/ControlAndDataPlane/App.config diff --git a/samples/DotNet/Microsoft.Azure.EventHubs/Rbac/ControlAndDataPlane/ControlAndDataPlane.csproj b/samples/DotNet/Microsoft.ServiceBus/ControlAndDataPlane/ControlAndDataPlane.csproj similarity index 100% rename from samples/DotNet/Microsoft.Azure.EventHubs/Rbac/ControlAndDataPlane/ControlAndDataPlane.csproj rename to samples/DotNet/Microsoft.ServiceBus/ControlAndDataPlane/ControlAndDataPlane.csproj diff --git a/samples/DotNet/Microsoft.Azure.EventHubs/Rbac/ControlAndDataPlane/ControlAndDataPlane.sln b/samples/DotNet/Microsoft.ServiceBus/ControlAndDataPlane/ControlAndDataPlane.sln similarity index 100% rename from samples/DotNet/Microsoft.Azure.EventHubs/Rbac/ControlAndDataPlane/ControlAndDataPlane.sln rename to samples/DotNet/Microsoft.ServiceBus/ControlAndDataPlane/ControlAndDataPlane.sln diff --git a/samples/DotNet/Microsoft.Azure.EventHubs/Rbac/ControlAndDataPlane/Program.cs b/samples/DotNet/Microsoft.ServiceBus/ControlAndDataPlane/Program.cs similarity index 100% rename from samples/DotNet/Microsoft.Azure.EventHubs/Rbac/ControlAndDataPlane/Program.cs rename to samples/DotNet/Microsoft.ServiceBus/ControlAndDataPlane/Program.cs diff --git a/samples/DotNet/Microsoft.Azure.EventHubs/Rbac/ControlAndDataPlane/Properties/AssemblyInfo.cs b/samples/DotNet/Microsoft.ServiceBus/ControlAndDataPlane/Properties/AssemblyInfo.cs similarity index 100% rename from samples/DotNet/Microsoft.Azure.EventHubs/Rbac/ControlAndDataPlane/Properties/AssemblyInfo.cs rename to samples/DotNet/Microsoft.ServiceBus/ControlAndDataPlane/Properties/AssemblyInfo.cs diff --git a/samples/DotNet/Microsoft.Azure.EventHubs/Rbac/ControlAndDataPlane/README.md b/samples/DotNet/Microsoft.ServiceBus/ControlAndDataPlane/README.md similarity index 100% rename from samples/DotNet/Microsoft.Azure.EventHubs/Rbac/ControlAndDataPlane/README.md rename to samples/DotNet/Microsoft.ServiceBus/ControlAndDataPlane/README.md diff --git a/samples/DotNet/Microsoft.Azure.EventHubs/Rbac/ControlAndDataPlane/packages.config b/samples/DotNet/Microsoft.ServiceBus/ControlAndDataPlane/packages.config similarity index 100% rename from samples/DotNet/Microsoft.Azure.EventHubs/Rbac/ControlAndDataPlane/packages.config rename to samples/DotNet/Microsoft.ServiceBus/ControlAndDataPlane/packages.config diff --git a/samples/Management/DotNet/EventHubsManagementSample.sln b/samples/Management/DotNet/EventHubsManagementSample/EventHubsManagementSample.sln similarity index 100% rename from samples/Management/DotNet/EventHubsManagementSample.sln rename to samples/Management/DotNet/EventHubsManagementSample/EventHubsManagementSample.sln diff --git a/samples/Management/DotNet/README.md b/samples/Management/DotNet/EventHubsManagementSample/README.md similarity index 100% rename from samples/Management/DotNet/README.md rename to samples/Management/DotNet/EventHubsManagementSample/README.md diff --git a/samples/DotNet/Microsoft.Azure.EventHubs/GeoDRClient/GeoDRClient.sln b/samples/Management/DotNet/GeoDRClient/GeoDRClient.sln similarity index 100% rename from samples/DotNet/Microsoft.Azure.EventHubs/GeoDRClient/GeoDRClient.sln rename to samples/Management/DotNet/GeoDRClient/GeoDRClient.sln diff --git a/samples/DotNet/Microsoft.Azure.EventHubs/GeoDRClient/GeoDRClient/App.config b/samples/Management/DotNet/GeoDRClient/GeoDRClient/App.config similarity index 100% rename from samples/DotNet/Microsoft.Azure.EventHubs/GeoDRClient/GeoDRClient/App.config rename to samples/Management/DotNet/GeoDRClient/GeoDRClient/App.config diff --git a/samples/DotNet/Microsoft.Azure.EventHubs/GeoDRClient/GeoDRClient/GeoDRClient.csproj b/samples/Management/DotNet/GeoDRClient/GeoDRClient/GeoDRClient.csproj similarity index 100% rename from samples/DotNet/Microsoft.Azure.EventHubs/GeoDRClient/GeoDRClient/GeoDRClient.csproj rename to samples/Management/DotNet/GeoDRClient/GeoDRClient/GeoDRClient.csproj diff --git a/samples/DotNet/Microsoft.Azure.EventHubs/GeoDRClient/GeoDRClient/GeoDRConfig.cs b/samples/Management/DotNet/GeoDRClient/GeoDRClient/GeoDRConfig.cs similarity index 100% rename from samples/DotNet/Microsoft.Azure.EventHubs/GeoDRClient/GeoDRClient/GeoDRConfig.cs rename to samples/Management/DotNet/GeoDRClient/GeoDRClient/GeoDRConfig.cs diff --git a/samples/DotNet/Microsoft.Azure.EventHubs/GeoDRClient/GeoDRClient/GeoDRSampleConfig1.json b/samples/Management/DotNet/GeoDRClient/GeoDRClient/GeoDRSampleConfig1.json similarity index 100% rename from samples/DotNet/Microsoft.Azure.EventHubs/GeoDRClient/GeoDRClient/GeoDRSampleConfig1.json rename to samples/Management/DotNet/GeoDRClient/GeoDRClient/GeoDRSampleConfig1.json diff --git a/samples/DotNet/Microsoft.Azure.EventHubs/GeoDRClient/GeoDRClient/GeoDisasterRecoveryClient.cs b/samples/Management/DotNet/GeoDRClient/GeoDRClient/GeoDisasterRecoveryClient.cs similarity index 100% rename from samples/DotNet/Microsoft.Azure.EventHubs/GeoDRClient/GeoDRClient/GeoDisasterRecoveryClient.cs rename to samples/Management/DotNet/GeoDRClient/GeoDRClient/GeoDisasterRecoveryClient.cs diff --git a/samples/DotNet/Microsoft.Azure.EventHubs/GeoDRClient/GeoDRClient/JsonHelper.cs b/samples/Management/DotNet/GeoDRClient/GeoDRClient/JsonHelper.cs similarity index 100% rename from samples/DotNet/Microsoft.Azure.EventHubs/GeoDRClient/GeoDRClient/JsonHelper.cs rename to samples/Management/DotNet/GeoDRClient/GeoDRClient/JsonHelper.cs diff --git a/samples/DotNet/Microsoft.Azure.EventHubs/GeoDRClient/GeoDRClient/Program.cs b/samples/Management/DotNet/GeoDRClient/GeoDRClient/Program.cs similarity index 100% rename from samples/DotNet/Microsoft.Azure.EventHubs/GeoDRClient/GeoDRClient/Program.cs rename to samples/Management/DotNet/GeoDRClient/GeoDRClient/Program.cs diff --git a/samples/DotNet/Microsoft.Azure.EventHubs/GeoDRClient/GeoDRClient/packages.config b/samples/Management/DotNet/GeoDRClient/GeoDRClient/packages.config similarity index 100% rename from samples/DotNet/Microsoft.Azure.EventHubs/GeoDRClient/GeoDRClient/packages.config rename to samples/Management/DotNet/GeoDRClient/GeoDRClient/packages.config diff --git a/samples/DotNet/Microsoft.Azure.EventHubs/GeoDRClient/readme.md b/samples/Management/DotNet/GeoDRClient/readme.md similarity index 100% rename from samples/DotNet/Microsoft.Azure.EventHubs/GeoDRClient/readme.md rename to samples/Management/DotNet/GeoDRClient/readme.md From 136235345b8ac82cca100dab2e96acaa4c635951 Mon Sep 17 00:00:00 2001 From: Ramya Achutha Rao Date: Thu, 8 Apr 2021 17:54:25 -0700 Subject: [PATCH 48/73] Remove duplicate sample for EventHubsCaptureEventGridDemo --- .../DWDumper/App.config | 26 --- .../DWDumper/DWDumper.csproj | 112 ------------- .../DWDumper/Program.cs | 121 -------------- .../DWDumper/Properties/AssemblyInfo.cs | 36 ---- .../DWDumper/WindTurbineMeasure.cs | 16 -- .../DWDumper/packages.config | 26 --- .../EventHubsCaptureEventGridDemo.sln | 37 ----- .../FunctionEGDWDumper/EventGridEvent.cs | 32 ---- .../FunctionEGDWDumper/Function1.cs | 155 ------------------ .../FunctionEGDWDumper.csproj | 23 --- .../FunctionEGDWDumper/WindTurbineMeasure.cs | 18 -- .../FunctionEGDWDumper/host.json | 2 - .../FunctionEGDWDumper/local.settings.json | 7 - .../EventHubsCaptureEventGridDemo/Readme.md | 3 - .../WindTurbineDataGenerator/App.config | 26 --- .../WindTurbineDataGenerator/Program.cs | 97 ----------- .../Properties/AssemblyInfo.cs | 36 ---- .../WindTurbineDataGenerator.csproj | 133 --------------- .../WindTurbineMeasure.cs | 17 -- .../WindTurbineDataGenerator/packages.config | 24 --- .../scripts/CreateDataWarehouseTable.sql | 8 - 21 files changed, 955 deletions(-) delete mode 100644 samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/DWDumper/App.config delete mode 100644 samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/DWDumper/DWDumper.csproj delete mode 100644 samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/DWDumper/Program.cs delete mode 100644 samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/DWDumper/Properties/AssemblyInfo.cs delete mode 100644 samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/DWDumper/WindTurbineMeasure.cs delete mode 100644 samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/DWDumper/packages.config delete mode 100644 samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/EventHubsCaptureEventGridDemo.sln delete mode 100644 samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/FunctionEGDWDumper/EventGridEvent.cs delete mode 100644 samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/FunctionEGDWDumper/Function1.cs delete mode 100644 samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/FunctionEGDWDumper/FunctionEGDWDumper.csproj delete mode 100644 samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/FunctionEGDWDumper/WindTurbineMeasure.cs delete mode 100644 samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/FunctionEGDWDumper/host.json delete mode 100644 samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/FunctionEGDWDumper/local.settings.json delete mode 100644 samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/Readme.md delete mode 100644 samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/WindTurbineDataGenerator/App.config delete mode 100644 samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/WindTurbineDataGenerator/Program.cs delete mode 100644 samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/WindTurbineDataGenerator/Properties/AssemblyInfo.cs delete mode 100644 samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/WindTurbineDataGenerator/WindTurbineDataGenerator.csproj delete mode 100644 samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/WindTurbineDataGenerator/WindTurbineMeasure.cs delete mode 100644 samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/WindTurbineDataGenerator/packages.config delete mode 100644 samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/scripts/CreateDataWarehouseTable.sql diff --git a/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/DWDumper/App.config b/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/DWDumper/App.config deleted file mode 100644 index 85ce03b61..000000000 --- a/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/DWDumper/App.config +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/DWDumper/DWDumper.csproj b/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/DWDumper/DWDumper.csproj deleted file mode 100644 index 0a5934ba9..000000000 --- a/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/DWDumper/DWDumper.csproj +++ /dev/null @@ -1,112 +0,0 @@ - - - - - Debug - AnyCPU - {C9E1D3C8-0C0D-45EB-A3B5-15F95EFC01E3} - Exe - DWDumper - DWDumper - v4.6.1 - 512 - true - - - AnyCPU - true - full - false - bin\Debug\ - DEBUG;TRACE - prompt - 4 - - - AnyCPU - pdbonly - true - bin\Release\ - TRACE - prompt - 4 - - - - ..\packages\Apache.Avro.1.7.7.2\lib\Avro.dll - - - ..\packages\Azure.Core.1.0.1\lib\netstandard2.0\Azure.Core.dll - - - ..\packages\Azure.Storage.Blobs.12.1.0\lib\netstandard2.0\Azure.Storage.Blobs.dll - - - ..\packages\Azure.Storage.Common.12.1.0\lib\netstandard2.0\Azure.Storage.Common.dll - - - ..\packages\log4net.1.2.10\lib\2.0\log4net.dll - - - ..\packages\Microsoft.Azure.KeyVault.Core.1.0.0\lib\net40\Microsoft.Azure.KeyVault.Core.dll - - - ..\packages\Microsoft.Bcl.AsyncInterfaces.1.0.0\lib\net461\Microsoft.Bcl.AsyncInterfaces.dll - - - ..\packages\Microsoft.Data.Edm.5.8.2\lib\net40\Microsoft.Data.Edm.dll - - - ..\packages\Microsoft.Data.OData.5.8.2\lib\net40\Microsoft.Data.OData.dll - - - ..\packages\Microsoft.Data.Services.Client.5.8.2\lib\net40\Microsoft.Data.Services.Client.dll - - - ..\packages\WindowsAzure.Storage.9.3.3\lib\net45\Microsoft.WindowsAzure.Storage.dll - - - ..\packages\Newtonsoft.Json.10.0.2\lib\net45\Newtonsoft.Json.dll - - - - ..\packages\System.Buffers.4.5.0\lib\netstandard2.0\System.Buffers.dll - - - - ..\packages\System.Diagnostics.DiagnosticSource.4.6.0\lib\net46\System.Diagnostics.DiagnosticSource.dll - - - ..\packages\System.Memory.4.5.3\lib\netstandard2.0\System.Memory.dll - - - - ..\packages\System.Numerics.Vectors.4.5.0\lib\net46\System.Numerics.Vectors.dll - - - ..\packages\System.Runtime.CompilerServices.Unsafe.4.5.2\lib\netstandard2.0\System.Runtime.CompilerServices.Unsafe.dll - - - ..\packages\System.Spatial.5.8.2\lib\net40\System.Spatial.dll - - - ..\packages\System.Threading.Tasks.Extensions.4.5.2\lib\netstandard2.0\System.Threading.Tasks.Extensions.dll - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/DWDumper/Program.cs b/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/DWDumper/Program.cs deleted file mode 100644 index e5c25bd71..000000000 --- a/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/DWDumper/Program.cs +++ /dev/null @@ -1,121 +0,0 @@ -// Copyright (c) Microsoft. All rights reserved. -// Licensed under the MIT license. See LICENSE file in the project root for full license information. - -namespace DWDumper -{ - using System; - using System.Data; - using System.Data.SqlClient; - using System.Text; - using Avro.File; - using Avro.Generic; - using Newtonsoft.Json; - using Azure.Storage.Blobs; - using System.IO; - - /// - /// A simple test program to dump a single Avro blob file created by EventHubs Capture into a SQL data warehouse (DW). - /// This is useful for testing connections with your SQL DW before integrating this DW dumping code with Azure Functions - /// - class Program - { - private const string StorageConnectionString = "[provide your storage connection string]"; - private const string EventHubsCaptureAvroBlobContainer = "<< Blobs container>>"; - private const string EventHubsCaptureAvroBlobName = "<>"; - private const string SqlDwConnection = "[provide the SQL DW connection string]"; - - - private static int Main(string[] args) - { - var p = new Program(); - p.Dump(); - - return 0; - } - - public void Dump() - { - // Get the blob reference - BlobContainerClient blobContainer = new BlobContainerClient(StorageConnectionString, EventHubsCaptureAvroBlobContainer); - BlobClient blob = blobContainer.GetBlobClient(EventHubsCaptureAvroBlobName); - - // Download the content to a memory stream - using (Stream blobStream = new MemoryStream()) - { - blob.DownloadToAsync(blobStream); - - using (var dataTable = GetWindTurbineMetricsTable()) - { - // Parse the Avro File - using (var avroReader = DataFileReader.OpenReader(blobStream)) - { - while (avroReader.HasNext()) - { - GenericRecord r = avroReader.Next(); - - byte[] body = (byte[])r["Body"]; - var windTurbineMeasure = DeserializeToWindTurbineMeasure(body); - - // Add the row to in memory table - AddWindTurbineMetricToTable(dataTable, windTurbineMeasure); - } - } - - if (dataTable.Rows.Count > 0) - { - BatchInsert(dataTable); - } - } - } - } - - private void BatchInsert(DataTable table) - { - // Write the data to SQL DW using SqlBulkCopy - using (var sqlDwConnection = new SqlConnection(SqlDwConnection)) - { - sqlDwConnection.Open(); - - using (var bulkCopy = new SqlBulkCopy(sqlDwConnection)) - { - bulkCopy.BulkCopyTimeout = 30; - bulkCopy.DestinationTableName = "dbo.Fact_WindTurbineMetrics"; - bulkCopy.WriteToServer(table); - } - } - } - - private WindTurbineMeasure DeserializeToWindTurbineMeasure(byte[] body) - { - string payload = Encoding.ASCII.GetString(body); - return JsonConvert.DeserializeObject(payload); - } - - private DataTable GetWindTurbineMetricsTable() - { - var dt = new DataTable(); - dt.Columns.AddRange - ( - new DataColumn[5] - { - new DataColumn("DeviceId", typeof(string)), - new DataColumn("MeasureTime", typeof(DateTime)), - new DataColumn("GeneratedPower", typeof(float)), - new DataColumn("WindSpeed", typeof(float)), - new DataColumn("TurbineSpeed", typeof(float)) - } - ); - - return dt; - } - - private void AddWindTurbineMetricToTable(DataTable table, WindTurbineMeasure wtm) - { - table.Rows.Add(wtm.DeviceId, wtm.MeasureTime, wtm.GeneratedPower, wtm.WindSpeed, wtm.TurbineSpeed); - Console.WriteLine( - "DeviceId: {0}, MeasureTime: {1}, GeneratedPower: {2}, WindSpeed: {3}, TurbineSpeed: {4}", - wtm.DeviceId, wtm.MeasureTime, wtm.GeneratedPower, wtm.WindSpeed, wtm.TurbineSpeed); - } - } - -} diff --git a/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/DWDumper/Properties/AssemblyInfo.cs b/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/DWDumper/Properties/AssemblyInfo.cs deleted file mode 100644 index d12e26ed9..000000000 --- a/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/DWDumper/Properties/AssemblyInfo.cs +++ /dev/null @@ -1,36 +0,0 @@ -using System.Reflection; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -// General Information about an assembly is controlled through the following -// set of attributes. Change these attribute values to modify the information -// associated with an assembly. -[assembly: AssemblyTitle("DWDumper")] -[assembly: AssemblyDescription("")] -[assembly: AssemblyConfiguration("")] -[assembly: AssemblyCompany("")] -[assembly: AssemblyProduct("DWDumper")] -[assembly: AssemblyCopyright("Copyright © 2017")] -[assembly: AssemblyTrademark("")] -[assembly: AssemblyCulture("")] - -// Setting ComVisible to false makes the types in this assembly not visible -// to COM components. If you need to access a type in this assembly from -// COM, set the ComVisible attribute to true on that type. -[assembly: ComVisible(false)] - -// The following GUID is for the ID of the typelib if this project is exposed to COM -[assembly: Guid("c9e1d3c8-0c0d-45eb-a3b5-15f95efc01e3")] - -// Version information for an assembly consists of the following four values: -// -// Major Version -// Minor Version -// Build Number -// Revision -// -// You can specify all the values or you can default the Build and Revision Numbers -// by using the '*' as shown below: -// [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("1.0.0.0")] -[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/DWDumper/WindTurbineMeasure.cs b/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/DWDumper/WindTurbineMeasure.cs deleted file mode 100644 index 5ac8bca68..000000000 --- a/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/DWDumper/WindTurbineMeasure.cs +++ /dev/null @@ -1,16 +0,0 @@ -// Copyright (c) Microsoft. All rights reserved. -// Licensed under the MIT license. See LICENSE file in the project root for full license information. - -namespace DWDumper -{ - using System; - // TODO, move this class to a Contracts assembly that is shared across different projects - class WindTurbineMeasure - { - public string DeviceId { get; set; } - public DateTime MeasureTime { get; set; } - public float GeneratedPower { get; set; } - public float WindSpeed { get; set; } - public float TurbineSpeed { get; set; } - } -} \ No newline at end of file diff --git a/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/DWDumper/packages.config b/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/DWDumper/packages.config deleted file mode 100644 index 3dac4c2f1..000000000 --- a/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/DWDumper/packages.config +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/EventHubsCaptureEventGridDemo.sln b/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/EventHubsCaptureEventGridDemo.sln deleted file mode 100644 index 2d7d0cecf..000000000 --- a/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/EventHubsCaptureEventGridDemo.sln +++ /dev/null @@ -1,37 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio 15 -VisualStudioVersion = 15.0.26730.12 -MinimumVisualStudioVersion = 10.0.40219.1 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WindTurbineDataGenerator", "WindTurbineDataGenerator\WindTurbineDataGenerator.csproj", "{0C87A54A-AD21-46D5-8B75-4247DA32237E}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DWDumper", "DWDumper\DWDumper.csproj", "{C9E1D3C8-0C0D-45EB-A3B5-15F95EFC01E3}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "FunctionEGDWDumper", "FunctionEGDWDumper\FunctionEGDWDumper.csproj", "{27D28A3D-4157-4ED2-A1C4-5525507CCA04}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {0C87A54A-AD21-46D5-8B75-4247DA32237E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {0C87A54A-AD21-46D5-8B75-4247DA32237E}.Debug|Any CPU.Build.0 = Debug|Any CPU - {0C87A54A-AD21-46D5-8B75-4247DA32237E}.Release|Any CPU.ActiveCfg = Release|Any CPU - {0C87A54A-AD21-46D5-8B75-4247DA32237E}.Release|Any CPU.Build.0 = Release|Any CPU - {C9E1D3C8-0C0D-45EB-A3B5-15F95EFC01E3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {C9E1D3C8-0C0D-45EB-A3B5-15F95EFC01E3}.Debug|Any CPU.Build.0 = Debug|Any CPU - {C9E1D3C8-0C0D-45EB-A3B5-15F95EFC01E3}.Release|Any CPU.ActiveCfg = Release|Any CPU - {C9E1D3C8-0C0D-45EB-A3B5-15F95EFC01E3}.Release|Any CPU.Build.0 = Release|Any CPU - {27D28A3D-4157-4ED2-A1C4-5525507CCA04}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {27D28A3D-4157-4ED2-A1C4-5525507CCA04}.Debug|Any CPU.Build.0 = Debug|Any CPU - {27D28A3D-4157-4ED2-A1C4-5525507CCA04}.Release|Any CPU.ActiveCfg = Release|Any CPU - {27D28A3D-4157-4ED2-A1C4-5525507CCA04}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection - GlobalSection(ExtensibilityGlobals) = postSolution - SolutionGuid = {0BDB7260-AF54-438B-B99E-95E7136C1486} - EndGlobalSection -EndGlobal diff --git a/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/FunctionEGDWDumper/EventGridEvent.cs b/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/FunctionEGDWDumper/EventGridEvent.cs deleted file mode 100644 index 282977503..000000000 --- a/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/FunctionEGDWDumper/EventGridEvent.cs +++ /dev/null @@ -1,32 +0,0 @@ -// Copyright (c) Microsoft. All rights reserved. -// Licensed under the MIT license. See LICENSE file in the project root for full license information. - -namespace FunctionEGDWDumper -{ - /// - /// These classes were generated from the EventGrid event schema. - /// comments for understanding how the EventGrid schema was obtained. - /// - public class EventGridEHEvent - { - public string topic { get; set; } - public string subject { get; set; } - public string eventType { get; set; } - public string eventTime { get; set; } - public string id { get; set; } - public Data data { get; set; } - } - - public class Data - { - public string fileUrl { get; set; } - public string fileType { get; set; } - public string partitionId { get; set; } - public int sizeInBytes { get; set; } - public int eventCount { get; set; } - public int firstSequenceNumber { get; set; } - public int lastSequenceNumber { get; set; } - public string firstEnqueueTime { get; set; } - public string lastEnqueueTime { get; set; } - } -} \ No newline at end of file diff --git a/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/FunctionEGDWDumper/Function1.cs b/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/FunctionEGDWDumper/Function1.cs deleted file mode 100644 index 3de7c4ade..000000000 --- a/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/FunctionEGDWDumper/Function1.cs +++ /dev/null @@ -1,155 +0,0 @@ -// This is the default URL for triggering event grid function in the local environment. -// http://localhost:7071/admin/extensions/EventGridExtensionConfig?functionName={functionname} - -using System; -using System.Data; -using System.Data.SqlClient; -using System.Globalization; -using System.Linq; -using System.Net; -using System.Net.Http; - -// Copyright (c) Microsoft. All rights reserved. -// Licensed under the MIT license. See LICENSE file in the project root for full license information. - -namespace FunctionEGDWDumper -{ - using System.Text; - using Avro.File; - using Avro.Generic; - using Microsoft.Azure.WebJobs; - using Microsoft.Azure.WebJobs.Extensions.EventGrid; - using Microsoft.Azure.WebJobs.Host; - using Microsoft.WindowsAzure.Storage; - using Newtonsoft.Json; - using Newtonsoft.Json.Linq; - - - public static class Function1 - { - private static readonly string StorageConnectionString = Environment.GetEnvironmentVariable("StorageConnectionString"); - private static readonly string SqlDwConnection = Environment.GetEnvironmentVariable("SqlDwConnection"); - - /// - /// Use the accompanying .sql script to create this table in the data warehouse - /// - private const string TableName = "dbo.Fact_WindTurbineMetrics"; - - [FunctionName("EventGridTriggerMigrateData")] - public static void Run([EventGridTrigger]JObject eventGridEvent, TraceWriter log) - { - log.Info("C# EventGrid trigger function processed a request."); - log.Info(eventGridEvent.ToString(Formatting.Indented)); - - try - { - // Copy to a static Album instance - EventGridEHEvent ehEvent = eventGridEvent.ToObject(); - - // Get the URL from the event that points to the Capture file - var uri = new Uri(ehEvent.data.fileUrl); - - // Get data from the file and migrate to data warehouse - Dump(uri); - } - catch (Exception e) - { - string s = string.Format(CultureInfo.InvariantCulture, - "Error processing request. Exception: {0}, Request: {1}", e, eventGridEvent.ToString()); - log.Error(s); - } - } - - /// - /// Dumps the data from the Avro blob to the data warehouse (DW). - /// Before running this, ensure that the DW has the required table created. - /// - private static void Dump(Uri fileUri) - { - // Get the blob reference - var storageAccount = CloudStorageAccount.Parse(StorageConnectionString); - var blobClient = storageAccount.CreateCloudBlobClient(); - var blob = blobClient.GetBlobReferenceFromServer(fileUri); - - using (var dataTable = GetWindTurbineMetricsTable()) - { - // Parse the Avro File - using (var avroReader = DataFileReader.OpenReader(blob.OpenRead())) - { - while (avroReader.HasNext()) - { - GenericRecord r = avroReader.Next(); - - byte[] body = (byte[])r["Body"]; - var windTurbineMeasure = DeserializeToWindTurbineMeasure(body); - - // Add the row to in memory table - AddWindTurbineMetricToTable(dataTable, windTurbineMeasure); - } - } - - if (dataTable.Rows.Count > 0) - { - BatchInsert(dataTable); - } - } - } - - /// - /// Open connection to data warehouse. Write the parsed data to the table. - /// - private static void BatchInsert(DataTable table) - { - // Write the data to SQL DW using SqlBulkCopy - using (var sqlDwConnection = new SqlConnection(SqlDwConnection)) - { - sqlDwConnection.Open(); - - using (var bulkCopy = new SqlBulkCopy(sqlDwConnection)) - { - bulkCopy.BulkCopyTimeout = 30; - bulkCopy.DestinationTableName = TableName; - bulkCopy.WriteToServer(table); - } - } - } - - /// - /// Deserialize data and return object with expected properties. - /// - private static WindTurbineMeasure DeserializeToWindTurbineMeasure(byte[] body) - { - string payload = Encoding.ASCII.GetString(body); - return JsonConvert.DeserializeObject(payload); - } - - /// - /// Define the in-memory table to store the data. The columns match the columns in the .sql script. - /// - private static DataTable GetWindTurbineMetricsTable() - { - var dt = new DataTable(); - dt.Columns.AddRange - ( - new DataColumn[5] - { - new DataColumn("DeviceId", typeof(string)), - new DataColumn("MeasureTime", typeof(DateTime)), - new DataColumn("GeneratedPower", typeof(float)), - new DataColumn("WindSpeed", typeof(float)), - new DataColumn("TurbineSpeed", typeof(float)) - } - ); - - return dt; - } - - /// - /// For each parsed record, add a row to the in-memory table. - /// - private static void AddWindTurbineMetricToTable(DataTable table, WindTurbineMeasure wtm) - { - table.Rows.Add(wtm.DeviceId, wtm.MeasureTime, wtm.GeneratedPower, wtm.WindSpeed, wtm.TurbineSpeed); - } - } -} diff --git a/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/FunctionEGDWDumper/FunctionEGDWDumper.csproj b/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/FunctionEGDWDumper/FunctionEGDWDumper.csproj deleted file mode 100644 index 72747d8a8..000000000 --- a/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/FunctionEGDWDumper/FunctionEGDWDumper.csproj +++ /dev/null @@ -1,23 +0,0 @@ - - - net461 - - - - - - - - - - - - - PreserveNewest - - - PreserveNewest - Never - - - diff --git a/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/FunctionEGDWDumper/WindTurbineMeasure.cs b/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/FunctionEGDWDumper/WindTurbineMeasure.cs deleted file mode 100644 index 19a41a3b4..000000000 --- a/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/FunctionEGDWDumper/WindTurbineMeasure.cs +++ /dev/null @@ -1,18 +0,0 @@ -// Copyright (c) Microsoft. All rights reserved. -// Licensed under the MIT license. See LICENSE file in the project root for full license information. - - -namespace FunctionEGDWDumper -{ - using System; - - // TODO, move this class to a Contracts assembly that is shared across different projects - class WindTurbineMeasure - { - public string DeviceId { get; set; } - public DateTime MeasureTime { get; set; } - public float GeneratedPower { get; set; } - public float WindSpeed { get; set; } - public float TurbineSpeed { get; set; } - } -} \ No newline at end of file diff --git a/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/FunctionEGDWDumper/host.json b/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/FunctionEGDWDumper/host.json deleted file mode 100644 index 7a73a41bf..000000000 --- a/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/FunctionEGDWDumper/host.json +++ /dev/null @@ -1,2 +0,0 @@ -{ -} \ No newline at end of file diff --git a/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/FunctionEGDWDumper/local.settings.json b/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/FunctionEGDWDumper/local.settings.json deleted file mode 100644 index 8f901f116..000000000 --- a/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/FunctionEGDWDumper/local.settings.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "IsEncrypted": false, - "Values": { - "AzureWebJobsStorage": "", - "AzureWebJobsDashboard": "" - } -} \ No newline at end of file diff --git a/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/Readme.md b/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/Readme.md deleted file mode 100644 index ed3773221..000000000 --- a/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/Readme.md +++ /dev/null @@ -1,3 +0,0 @@ -# Migrate captured Event Hubs data to a SQL Data Warehouse using Event Grid and Azure Function - -See this [tutorial article](https://docs.microsoft.com/azure/event-hubs/store-captured-data-data-warehouse) for details on using this sample. It shows you how to capture data from your event hub into a SQL data warehouse by using an Azure function triggered by an event grid. diff --git a/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/WindTurbineDataGenerator/App.config b/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/WindTurbineDataGenerator/App.config deleted file mode 100644 index 8291b54ec..000000000 --- a/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/WindTurbineDataGenerator/App.config +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/WindTurbineDataGenerator/Program.cs b/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/WindTurbineDataGenerator/Program.cs deleted file mode 100644 index 9a601a763..000000000 --- a/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/WindTurbineDataGenerator/Program.cs +++ /dev/null @@ -1,97 +0,0 @@ -// Copyright (c) Microsoft. All rights reserved. -// Licensed under the MIT license. See LICENSE file in the project root for full license information. - -namespace WindTurbineDataGenerator -{ - using System; - using System.Diagnostics; - using System.Text; - using System.Threading; - using System.Threading.Tasks; - using Newtonsoft.Json; - using Azure.Messaging.EventHubs; - using Azure.Messaging.EventHubs.Producer; - - - internal class Program - { - private const string EventHubNamespaceConnectionString = ""; - private const string EventHubName = ""; - - private static int Main() - { - Console.WriteLine("Starting wind turbine generator. Press to exit"); - - // Start generation of events - var cts = new CancellationTokenSource(); - - var t0 = StartEventGenerationAsync(cts.Token); - - Console.ReadLine(); - cts.Cancel(); - - var t1 = Task.Delay(TimeSpan.FromSeconds(3)); - Task.WhenAny(t0, t1).GetAwaiter().GetResult(); - - return 0; - } - - private static async Task StartEventGenerationAsync(CancellationToken cancellationToken) - { - var random = new Random((int)DateTimeOffset.UtcNow.Ticks); - - // create an Event Hubs Producer client using the namespace connection string and the event hub name - EventHubProducerClient producerClient = new EventHubProducerClient(EventHubNamespaceConnectionString, EventHubName); - - while (!cancellationToken.IsCancellationRequested) - { - try - { - // Simulate sending data from 100 weather sensors - // prepare a batch of events to send to the event hub. - EventDataBatch eventBatch = await producerClient.CreateBatchAsync(); - for (int i = 0; i < 100; i++) - { - int scaleFactor = random.Next(0, 25); - var windTurbineMeasure = GenerateTurbineMeasure("Turbine_" + i, scaleFactor); - EventData evData = SerializeWindTurbineToEventData(windTurbineMeasure); - // add the event to the batch - if (eventBatch.TryAdd(evData) == false) - break; - } - - Console.Write("."); - - // send the batch of events to the event hub - await producerClient.SendAsync(eventBatch); - } - catch (Exception ex) - { - Debug.WriteLine("Error generating turbine data. Exception: {0}", ex); - Console.Write("E"); - } - - await Task.Delay(1000, cancellationToken); - } - } - - private static WindTurbineMeasure GenerateTurbineMeasure(string turbineId, int scaleFactor) - { - return new WindTurbineMeasure - { - DeviceId = turbineId, - MeasureTime = DateTime.UtcNow, - GeneratedPower = 2.5F * scaleFactor, // in MegaWatts/hour - WindSpeed = 15 * scaleFactor, // miles per hour - TurbineSpeed = 0.3F * scaleFactor // RPMs - }; - } - - private static EventData SerializeWindTurbineToEventData(WindTurbineMeasure wtm) - { - var messageString = JsonConvert.SerializeObject(wtm); - var bytes = Encoding.ASCII.GetBytes(messageString); - return new EventData(bytes); - } - } -} diff --git a/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/WindTurbineDataGenerator/Properties/AssemblyInfo.cs b/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/WindTurbineDataGenerator/Properties/AssemblyInfo.cs deleted file mode 100644 index 3287a2bd9..000000000 --- a/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/WindTurbineDataGenerator/Properties/AssemblyInfo.cs +++ /dev/null @@ -1,36 +0,0 @@ -using System.Reflection; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -// General Information about an assembly is controlled through the following -// set of attributes. Change these attribute values to modify the information -// associated with an assembly. -[assembly: AssemblyTitle("WindTurbineDataGenerator")] -[assembly: AssemblyDescription("")] -[assembly: AssemblyConfiguration("")] -[assembly: AssemblyCompany("")] -[assembly: AssemblyProduct("WindTurbineDataGenerator")] -[assembly: AssemblyCopyright("Copyright © 2017")] -[assembly: AssemblyTrademark("")] -[assembly: AssemblyCulture("")] - -// Setting ComVisible to false makes the types in this assembly not visible -// to COM components. If you need to access a type in this assembly from -// COM, set the ComVisible attribute to true on that type. -[assembly: ComVisible(false)] - -// The following GUID is for the ID of the typelib if this project is exposed to COM -[assembly: Guid("0c87a54a-ad21-46d5-8b75-4247da32237e")] - -// Version information for an assembly consists of the following four values: -// -// Major Version -// Minor Version -// Build Number -// Revision -// -// You can specify all the values or you can default the Build and Revision Numbers -// by using the '*' as shown below: -// [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("1.0.0.0")] -[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/WindTurbineDataGenerator/WindTurbineDataGenerator.csproj b/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/WindTurbineDataGenerator/WindTurbineDataGenerator.csproj deleted file mode 100644 index 528c4f059..000000000 --- a/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/WindTurbineDataGenerator/WindTurbineDataGenerator.csproj +++ /dev/null @@ -1,133 +0,0 @@ - - - - - Debug - AnyCPU - {0C87A54A-AD21-46D5-8B75-4247DA32237E} - Exe - WindTurbineDataGenerator - WindTurbineDataGenerator - v4.6.1 - 512 - true - - - AnyCPU - true - full - false - bin\Debug\ - DEBUG;TRACE - prompt - 4 - - - AnyCPU - pdbonly - true - bin\Release\ - TRACE - prompt - 4 - - - - ..\packages\Azure.Core.1.0.1\lib\netstandard2.0\Azure.Core.dll - - - ..\packages\Azure.Messaging.EventHubs.5.0.1\lib\netstandard2.0\Azure.Messaging.EventHubs.dll - - - ..\packages\Microsoft.Azure.Amqp.2.4.2\lib\net45\Microsoft.Azure.Amqp.dll - - - ..\packages\Microsoft.Azure.EventHubs.1.0.2\lib\net451\Microsoft.Azure.EventHubs.dll - - - ..\packages\Microsoft.Bcl.AsyncInterfaces.1.0.0\lib\net461\Microsoft.Bcl.AsyncInterfaces.dll - - - ..\packages\Newtonsoft.Json.12.0.3\lib\net45\Newtonsoft.Json.dll - - - - ..\packages\System.Buffers.4.5.0\lib\netstandard2.0\System.Buffers.dll - - - - ..\packages\System.Diagnostics.DiagnosticSource.4.6.0\lib\net46\System.Diagnostics.DiagnosticSource.dll - - - ..\packages\System.Memory.4.5.3\lib\netstandard2.0\System.Memory.dll - - - ..\packages\System.Net.WebSockets.4.0.0\lib\net46\System.Net.WebSockets.dll - True - True - - - ..\packages\System.Net.WebSockets.Client.4.0.2\lib\net46\System.Net.WebSockets.Client.dll - True - True - - - - ..\packages\System.Numerics.Vectors.4.5.0\lib\net46\System.Numerics.Vectors.dll - - - ..\packages\System.Reflection.TypeExtensions.4.5.1\lib\net461\System.Reflection.TypeExtensions.dll - - - ..\packages\System.Runtime.CompilerServices.Unsafe.4.5.2\lib\netstandard2.0\System.Runtime.CompilerServices.Unsafe.dll - - - - ..\packages\System.Runtime.Serialization.Primitives.4.3.0\lib\net46\System.Runtime.Serialization.Primitives.dll - True - True - - - ..\packages\System.Security.Cryptography.Algorithms.4.2.0\lib\net461\System.Security.Cryptography.Algorithms.dll - True - True - - - ..\packages\System.Security.Cryptography.Encoding.4.0.0\lib\net46\System.Security.Cryptography.Encoding.dll - True - True - - - ..\packages\System.Security.Cryptography.Primitives.4.0.0\lib\net46\System.Security.Cryptography.Primitives.dll - True - True - - - ..\packages\System.Security.Cryptography.X509Certificates.4.1.0\lib\net461\System.Security.Cryptography.X509Certificates.dll - True - True - - - ..\packages\System.Threading.Channels.4.6.0\lib\netstandard2.0\System.Threading.Channels.dll - - - ..\packages\System.Threading.Tasks.Extensions.4.5.2\lib\netstandard2.0\System.Threading.Tasks.Extensions.dll - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/WindTurbineDataGenerator/WindTurbineMeasure.cs b/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/WindTurbineDataGenerator/WindTurbineMeasure.cs deleted file mode 100644 index 736adfc97..000000000 --- a/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/WindTurbineDataGenerator/WindTurbineMeasure.cs +++ /dev/null @@ -1,17 +0,0 @@ -// Copyright (c) Microsoft. All rights reserved. -// Licensed under the MIT license. See LICENSE file in the project root for full license information. - -namespace WindTurbineDataGenerator -{ - using System; - - // TODO, move this class to a Contracts assembly that is shared across different projects - class WindTurbineMeasure - { - public string DeviceId { get; set; } - public DateTime MeasureTime { get; set; } - public float GeneratedPower { get; set; } - public float WindSpeed { get; set; } - public float TurbineSpeed { get; set; } - } -} \ No newline at end of file diff --git a/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/WindTurbineDataGenerator/packages.config b/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/WindTurbineDataGenerator/packages.config deleted file mode 100644 index 7679cc9cd..000000000 --- a/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/WindTurbineDataGenerator/packages.config +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/scripts/CreateDataWarehouseTable.sql b/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/scripts/CreateDataWarehouseTable.sql deleted file mode 100644 index 163f9eea3..000000000 --- a/samples/DotNet/Azure.Messaging.EventHubs/EventHubsCaptureEventGridDemo/scripts/CreateDataWarehouseTable.sql +++ /dev/null @@ -1,8 +0,0 @@ -CREATE TABLE [dbo].[Fact_WindTurbineMetrics] ( - [DeviceId] nvarchar(50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL, - [MeasureTime] datetime NULL, - [GeneratedPower] float NULL, - [WindSpeed] float NULL, - [TurbineSpeed] float NULL -) -WITH (CLUSTERED COLUMNSTORE INDEX, DISTRIBUTION = ROUND_ROBIN); \ No newline at end of file From 809eb4c970aaff9ef7fc784ffe6905befa9b6dce Mon Sep 17 00:00:00 2001 From: "Wenjie Yu (Wicresoft North America Ltd)" Date: Thu, 15 Apr 2021 16:18:32 +0800 Subject: [PATCH 49/73] Clean up of the EventHubsCaptureEventGridDemo sample in the azure-event-hubs repo --- .../DWDumper/DWDumper.csproj | 15 +++++++++------ .../DWDumper/Program.cs | 12 ++++++++---- .../DWDumper/packages.config | 2 +- .../FunctionEGDWDumper/Function1.cs | 14 +++++++++----- .../FunctionEGDWDumper/FunctionEGDWDumper.csproj | 2 +- .../WindTurbineDataGenerator.csproj | 3 --- .../WindTurbineDataGenerator/packages.config | 1 - 7 files changed, 28 insertions(+), 21 deletions(-) diff --git a/samples/e2e/EventHubsCaptureEventGridDemo/DWDumper/DWDumper.csproj b/samples/e2e/EventHubsCaptureEventGridDemo/DWDumper/DWDumper.csproj index b947b0d03..25ff5787b 100644 --- a/samples/e2e/EventHubsCaptureEventGridDemo/DWDumper/DWDumper.csproj +++ b/samples/e2e/EventHubsCaptureEventGridDemo/DWDumper/DWDumper.csproj @@ -35,12 +35,18 @@ ..\packages\Apache.Avro.1.7.7.2\lib\Avro.dll + + C:\Users\v-wenjyu\.nuget\packages\azure.core\1.8.1\lib\netstandard2.0\Azure.Core.dll + + + C:\Users\v-wenjyu\.nuget\packages\azure.storage.blobs\12.8.1\lib\netstandard2.0\Azure.Storage.Blobs.dll + + + C:\Users\v-wenjyu\.nuget\packages\azure.storage.common\12.7.1\lib\netstandard2.0\Azure.Storage.Common.dll + ..\packages\log4net.1.2.10\lib\2.0\log4net.dll - - ..\packages\Microsoft.Azure.KeyVault.Core.1.0.0\lib\net40\Microsoft.Azure.KeyVault.Core.dll - ..\packages\Microsoft.Data.Edm.5.8.2\lib\net40\Microsoft.Data.Edm.dll @@ -50,9 +56,6 @@ ..\packages\Microsoft.Data.Services.Client.5.8.2\lib\net40\Microsoft.Data.Services.Client.dll - - ..\packages\WindowsAzure.Storage.8.3.0\lib\net45\Microsoft.WindowsAzure.Storage.dll - ..\packages\Newtonsoft.Json.6.0.8\lib\net45\Newtonsoft.Json.dll True diff --git a/samples/e2e/EventHubsCaptureEventGridDemo/DWDumper/Program.cs b/samples/e2e/EventHubsCaptureEventGridDemo/DWDumper/Program.cs index 2b9e73718..68f0f72ea 100644 --- a/samples/e2e/EventHubsCaptureEventGridDemo/DWDumper/Program.cs +++ b/samples/e2e/EventHubsCaptureEventGridDemo/DWDumper/Program.cs @@ -8,7 +8,7 @@ using Avro.File; using Avro.Generic; using Newtonsoft.Json; -using Microsoft.WindowsAzure.Storage; +using Azure.Storage.Blobs; namespace DWDumper { @@ -33,9 +33,13 @@ private static int Main(string[] args) public void Dump() { // Get the blob reference - var storageAccount = CloudStorageAccount.Parse(StorageConnectionString); - var blobClient = storageAccount.CreateCloudBlobClient(); - var blob = blobClient.GetBlobReferenceFromServer(new Uri(EventHubsCaptureAvroBlobUri)); + string connectionString = "ConnectionString"; + string containerName = "containerName"; + string blobName = "blobName"; + + BlobContainerClient container = new BlobContainerClient(connectionString, containerName); + container.Create(); + BlobClient blob = container.GetBlobClient(blobName); using (var dataTable = GetWindTurbineMetricsTable()) { diff --git a/samples/e2e/EventHubsCaptureEventGridDemo/DWDumper/packages.config b/samples/e2e/EventHubsCaptureEventGridDemo/DWDumper/packages.config index 935667da9..5f6abdf49 100644 --- a/samples/e2e/EventHubsCaptureEventGridDemo/DWDumper/packages.config +++ b/samples/e2e/EventHubsCaptureEventGridDemo/DWDumper/packages.config @@ -12,5 +12,5 @@ - + \ No newline at end of file diff --git a/samples/e2e/EventHubsCaptureEventGridDemo/FunctionEGDWDumper/Function1.cs b/samples/e2e/EventHubsCaptureEventGridDemo/FunctionEGDWDumper/Function1.cs index ee1918b1e..d4f82cdda 100644 --- a/samples/e2e/EventHubsCaptureEventGridDemo/FunctionEGDWDumper/Function1.cs +++ b/samples/e2e/EventHubsCaptureEventGridDemo/FunctionEGDWDumper/Function1.cs @@ -17,7 +17,7 @@ using Microsoft.Azure.WebJobs.Extensions.EventGrid; using Microsoft.Azure.WebJobs.Extensions.Http; using Microsoft.Azure.WebJobs.Host; -using Microsoft.WindowsAzure.Storage; +using Azure.Storage.Blobs; using Newtonsoft.Json; using Newtonsoft.Json.Linq; @@ -66,14 +66,18 @@ public static void Run([EventGridTrigger]JObject eventGridEvent, TraceWriter log private static async void Dump(Uri fileUri) { // Get the blob reference - var storageAccount = CloudStorageAccount.Parse(StorageConnectionString); - var blobClient = storageAccount.CreateCloudBlobClient(); - var blob = await blobClient.GetBlobReferenceFromServerAsync(fileUri); + string connectionString = "ConnectionString"; + string containerName = "containerName"; + string blobName = "blobName"; + + BlobContainerClient container = new BlobContainerClient(connectionString, containerName); + container.Create(); + BlobClient blob = container.GetBlobClient(blobName); using (var dataTable = GetWindTurbineMetricsTable()) { // Parse the Avro File - Stream blobStream = await blob.OpenReadAsync(null, null, null); + Stream blobStream = await blob.OpenReadAsync(null); using (var avroReader = DataFileReader.OpenReader(blobStream)) { while (avroReader.HasNext()) diff --git a/samples/e2e/EventHubsCaptureEventGridDemo/FunctionEGDWDumper/FunctionEGDWDumper.csproj b/samples/e2e/EventHubsCaptureEventGridDemo/FunctionEGDWDumper/FunctionEGDWDumper.csproj index 70a28dc44..fefff615e 100644 --- a/samples/e2e/EventHubsCaptureEventGridDemo/FunctionEGDWDumper/FunctionEGDWDumper.csproj +++ b/samples/e2e/EventHubsCaptureEventGridDemo/FunctionEGDWDumper/FunctionEGDWDumper.csproj @@ -6,7 +6,7 @@ - + diff --git a/samples/e2e/EventHubsCaptureEventGridDemo/WindTurbineDataGenerator/WindTurbineDataGenerator.csproj b/samples/e2e/EventHubsCaptureEventGridDemo/WindTurbineDataGenerator/WindTurbineDataGenerator.csproj index dac548f6e..ee1da6e49 100644 --- a/samples/e2e/EventHubsCaptureEventGridDemo/WindTurbineDataGenerator/WindTurbineDataGenerator.csproj +++ b/samples/e2e/EventHubsCaptureEventGridDemo/WindTurbineDataGenerator/WindTurbineDataGenerator.csproj @@ -41,9 +41,6 @@ ..\packages\Microsoft.Azure.Amqp.2.4.5\lib\net45\Microsoft.Azure.Amqp.dll - - ..\packages\Microsoft.Azure.EventHubs.1.0.2\lib\net451\Microsoft.Azure.EventHubs.dll - ..\packages\Microsoft.Bcl.AsyncInterfaces.1.0.0\lib\net461\Microsoft.Bcl.AsyncInterfaces.dll diff --git a/samples/e2e/EventHubsCaptureEventGridDemo/WindTurbineDataGenerator/packages.config b/samples/e2e/EventHubsCaptureEventGridDemo/WindTurbineDataGenerator/packages.config index 3283060b8..831adba3d 100644 --- a/samples/e2e/EventHubsCaptureEventGridDemo/WindTurbineDataGenerator/packages.config +++ b/samples/e2e/EventHubsCaptureEventGridDemo/WindTurbineDataGenerator/packages.config @@ -3,7 +3,6 @@ - From 71ed5eaf8d41492f67ceb3f5fa03f420db2f8d08 Mon Sep 17 00:00:00 2001 From: Ramya Rao Date: Thu, 15 Apr 2021 18:35:59 -0700 Subject: [PATCH 50/73] Add pointers to new packages in readme files at the root and for .Net legacy package (#478) * Add pointers to new packages in readme files * re-arrange readme * Update Java readme too --- .../EventHubsSenderReceiverRbac/README.md | 7 ++-- samples/DotNet/Microsoft.ServiceBus/README.md | 1 + samples/Java/README.md | 36 ++++++++++--------- samples/README.md | 29 +++++++++------ 4 files changed, 44 insertions(+), 29 deletions(-) create mode 100644 samples/DotNet/Microsoft.ServiceBus/README.md diff --git a/samples/DotNet/Microsoft.ServiceBus/RBAC/EventHubsSenderReceiverRbac/README.md b/samples/DotNet/Microsoft.ServiceBus/RBAC/EventHubsSenderReceiverRbac/README.md index 9e4cd2c30..f6ac37747 100644 --- a/samples/DotNet/Microsoft.ServiceBus/RBAC/EventHubsSenderReceiverRbac/README.md +++ b/samples/DotNet/Microsoft.ServiceBus/RBAC/EventHubsSenderReceiverRbac/README.md @@ -1,3 +1,6 @@ -# Role based access sample # +# Role based access sample with WindowsAzure.ServiceBus SDK -For more information on Role based access (RBAC) and how to run this sample follow [this](https://docs.microsoft.com/en-us/azure/event-hubs/event-hubs-role-based-access-control) link. +See [Authorize access to Event Hubs resources using Azure Active Directory](https://docs.microsoft.com/azure/event-hubs/authorize-access-azure-active-directory) for information on Role based access (RBAC). + +**Note**: This sample shows different ways to authenticate using Azure Active Directory with the legacy Event Hubs library `WindowsAzure.ServiceBus`. +For the current version of the library `Azure.Messaging.EventHubs`, please see the [sample that makes use of credentials from Azure.Identity](https://github.com/Azure/azure-sdk-for-net/blob/master/sdk/eventhub/Azure.Messaging.EventHubs/samples/Sample06_IdentityAndSharedAccessCredentials.md). diff --git a/samples/DotNet/Microsoft.ServiceBus/README.md b/samples/DotNet/Microsoft.ServiceBus/README.md new file mode 100644 index 000000000..0b572d12a --- /dev/null +++ b/samples/DotNet/Microsoft.ServiceBus/README.md @@ -0,0 +1 @@ +> **Note:** : This folder has samples for the legacy package WindowsAzure.ServiceBus that can be used for Azure Event Hubs. There is a newer package [Azure.Messaging.EventHubs](https://www.nuget.org/packages/Azure.Messaging.EventHubs) available as of February 2020. Please refer to [samples for the Azure.Messaging.EventHubs client library](https://docs.microsoft.com/samples/azure/azure-sdk-for-net/azuremessagingeventhubs-samples/) instead. diff --git a/samples/Java/README.md b/samples/Java/README.md index 158c4012c..a773808ef 100644 --- a/samples/Java/README.md +++ b/samples/Java/README.md @@ -1,32 +1,34 @@ # Azure Event Hubs Java samples -Azure Event Hubs is a highly scalable data streaming platform and event ingestion service, capable of receiving and processing millions of events per second. The samples present here enables Java developers to easily ingest and process events from your event hub. +**Note:**: The samples present here enables Java developers to easily ingest and process events from an instance of [Azure Event Hubs](https://docs.microsoft.com/azure/event-hubs/event-hubs-about) using the legacy libraries `com.microsoft.azure:azure-eventhubs` and `com.microsoft.azure:azure-eventhubs-eph`. We strongly recommend you to use the current library `com.azure:azure-messaging-eventhubs` instead. + +- [Java samples for current Azure Event Hubs client library](https://docs.microsoft.com/en-us/samples/azure/azure-sdk-for-java/eventhubs-samples/) +- [Java samples for current Azure Event Hubs Checkpoint Store client library](https://docs.microsoft.com/samples/azure/azure-sdk-for-java/eventhubs-samples/) ## Prerequisites -1. The samples depend on the Java JDK 1.8 and are built using Maven. You can [download Maven](https://maven.apache.org/download.cgi). [Install and configure Maven](https://maven.apache.org/install.html). The sample require Maven version > 3.3.9. -2. You need an Azure Subscription, if you do not have one - create a [free account](https://azure.microsoft.com/free/?ref=microsoft.com&utm_source=microsoft.com&utm_medium=docs&utm_campaign=visualstudio) before you begin -3. [An Event Hubs namespace and an event hub where you ingest the data](https://docs.microsoft.com/azure/event-hubs/event-hubs-create) -4. [A SAS key to access the event hub](https://docs.microsoft.com/azure/event-hubs/event-hubs-create#SAS) +1. The samples depend on the Java JDK 1.8 and are built using Maven. You can [download Maven](https://maven.apache.org/download.cgi). [Install and configure Maven](https://maven.apache.org/install.html). The sample require Maven version > 3.3.9. +2. You need an Azure Subscription, if you do not have one - create a [free account](https://azure.microsoft.com/free/?ref=microsoft.com&utm_source=microsoft.com&utm_medium=docs&utm_campaign=visualstudio) before you begin +3. [An Event Hubs namespace and an event hub where you ingest the data](https://docs.microsoft.com/azure/event-hubs/event-hubs-create) +4. [A SAS key to access the event hub](https://docs.microsoft.com/azure/event-hubs/event-hubs-create#SAS) ### Sending events -* **SendBatch** - The [SendBatch](./Basic/SendBatch) sample illustrates how to ingest batches of events into your event hub. -* **SimpleSend** - The [SimpleSend](./Basic/SimpleSend) sample illustrates how to ingest events into your event hub. -* **AdvanceSendOptions** - The [AdvancedSendOptions](./Basic/AdvancedSendOptions) sample illustrates the various options available with Event Hubs to ingest events. - -### Processing events +- **SendBatch** - The [SendBatch](./Basic/SendBatch) sample illustrates how to ingest batches of events into your event hub. +- **SimpleSend** - The [SimpleSend](./Basic/SimpleSend) sample illustrates how to ingest events into your event hub. +- **AdvanceSendOptions** - The [AdvancedSendOptions](./Basic/AdvancedSendOptions) sample illustrates the various options available with Event Hubs to ingest events. -* **ReceiveByDateTime** - The [ReceiveByDateTime](./Basic/ReceiveByDateTime) sample illustrates how to receive events from an event hub partition using a specific date-time offset. -* **ReceiveUsingOffset** - The [ReceiveUsingOffset](./Basic/ReceiveUsingOffset) sample illustrates how to receive events from an event hub partition using a specific data offset. -* **ReceiveUsingSequenceNumber** - The [ReceiveUsingSequenceNumber](./Basic/ReceiveUsingSequenceNumber) sample illustrates how can receive from an event hub partitions using a sequence number. -* **EventProcessorSample** - The [EventProcessorSample](./Basic/EventProcessorSample) sample illustrates how to receive events from an event hub using the event processor host, which provides automatic partition selection and fail-over across multiple concurrent receivers. +### Processing events +- **ReceiveByDateTime** - The [ReceiveByDateTime](./Basic/ReceiveByDateTime) sample illustrates how to receive events from an event hub partition using a specific date-time offset. +- **ReceiveUsingOffset** - The [ReceiveUsingOffset](./Basic/ReceiveUsingOffset) sample illustrates how to receive events from an event hub partition using a specific data offset. +- **ReceiveUsingSequenceNumber** - The [ReceiveUsingSequenceNumber](./Basic/ReceiveUsingSequenceNumber) sample illustrates how can receive from an event hub partitions using a sequence number. +- **EventProcessorSample** - The [EventProcessorSample](./Basic/EventProcessorSample) sample illustrates how to receive events from an event hub using the event processor host, which provides automatic partition selection and fail-over across multiple concurrent receivers. ### Benchmarks -* **AutoScaleOnIngress** - The [AutoScaleOnIngress](./Benchmarks/AutoScaleOnIngress) sample illustrates how an event hub can automatically scale up on high loads. The sample will send events at a rate that just exceed the configured rate of an event hub, causing the event hub to scale up. -* **IngressBenchmark** - The [IngressBenchmark](./Benchmarks/IngressBenchmark) sample allows measuring the ingress rate. +- **AutoScaleOnIngress** - The [AutoScaleOnIngress](./Benchmarks/AutoScaleOnIngress) sample illustrates how an event hub can automatically scale up on high loads. The sample will send events at a rate that just exceed the configured rate of an event hub, causing the event hub to scale up. +- **IngressBenchmark** - The [IngressBenchmark](./Benchmarks/IngressBenchmark) sample allows measuring the ingress rate. ## Build and run @@ -40,4 +42,4 @@ The samples are dropped into the respective sample's ./target subfolder. The bui ```bash java -jar ./target/{project}-1.0.0-jar-with-dependencies.jar -``` \ No newline at end of file +``` diff --git a/samples/README.md b/samples/README.md index 9e340fb12..fe936aa22 100644 --- a/samples/README.md +++ b/samples/README.md @@ -1,25 +1,34 @@ # Azure Event Hubs samples -## .NET +**Note:** This repository holds samples for the legacy libraries for Azure Event Hubs for .NET and Java developers. We highly recommend you to upgrade to the newer packages. -### Microsoft.Azure.EventHubs -Any samples within the `Azure.Microsoft.EventHubs` folder target the newer .NET Standard library. +.NET legacy packages -#### SampleSender +- Microsoft.Azure.EventHubs (**legacy**) +- Microsoft.Azure.EventHubs.Processor (**legacy**) +- WindowsAzure.ServiceBus (**legacy**) -[This sample](./DotNet/Microsoft.Azure.EventHubs/SampleSender/readme.md) shows how to write a .NET Core console application that sends a set of messages to an Event Hub. +Java legacy packages -#### SampleEphReceiver +- com.microsoft.azure:azure-eventhubs (**legacy**) +- com.microsoft.azure:azure-eventhubs-eph (**legacy**) -[This sample](./DotNet/Microsoft.Azure.EventHubs/SampleEphReceiver/readme.md) shows how to write a .NET Core console application that receives messages from an Event Hub using the **EventProcessorHost**. +Samples for **latest** .NET packages for Azure Event Hubs -## Java +- [Azure.Messaging.EventHubs](https://docs.microsoft.com/samples/azure/azure-sdk-for-net/azuremessagingeventhubs-samples/) +- [Azure.Messaging.EventHubs.Processor](https://docs.microsoft.com/samples/azure/azure-sdk-for-net/azuremessagingeventhubsprocessor-samples/) -[Go here](./Java) for the Java language samples. +Samples for **latest** Java packages for Azure Event Hubs + +- [com.azure:azure-messaging-eventhubs](https://github.com/Azure/azure-sdk-for-java/tree/master/sdk/eventhubs/azure-messaging-eventhubs/src/samples) +- [com.azure:azure-messaging-eventhubs-checkpointstore-blob](https://github.com/Azure/azure-sdk-for-java/tree/master/sdk/eventhubs/azure-messaging-eventhubs-checkpointstore-blob/src/samples) ## Miscellaneous +### Manage Event Hubs resources + +The samples under the folder `Management` in this repository show how to manage your Event Hubs resources via CLI, the .NET package `Microsoft.Azure.Management.EventHub` and PowerShell + ### proton-c-sender-dotnet-framework-receiver [This sample](./Miscellaneous/proton-c-sender-dotnet-framework-receiver/README.md) shows how to use Azure Event Hubs with clients that use different protocols. This scenario sends using an Apache Proton C++ client, and receives using the .NET Framework client. - From d9614163d97d5c7d53e64fa0438caec66583712e Mon Sep 17 00:00:00 2001 From: "Wenjie Yu (Wicresoft North America Ltd)" Date: Mon, 19 Apr 2021 11:45:13 +0800 Subject: [PATCH 51/73] Updating to use EventHubsCaptureAvroBlobUri to create the BlobClient directly,and modify reference of packages. --- .../DWDumper/DWDumper.csproj | 10 +--------- .../EventHubsCaptureEventGridDemo/DWDumper/Program.cs | 9 ++------- .../FunctionEGDWDumper/Function1.cs | 8 +------- 3 files changed, 4 insertions(+), 23 deletions(-) diff --git a/samples/e2e/EventHubsCaptureEventGridDemo/DWDumper/DWDumper.csproj b/samples/e2e/EventHubsCaptureEventGridDemo/DWDumper/DWDumper.csproj index 25ff5787b..55d4efc56 100644 --- a/samples/e2e/EventHubsCaptureEventGridDemo/DWDumper/DWDumper.csproj +++ b/samples/e2e/EventHubsCaptureEventGridDemo/DWDumper/DWDumper.csproj @@ -35,15 +35,6 @@ ..\packages\Apache.Avro.1.7.7.2\lib\Avro.dll - - C:\Users\v-wenjyu\.nuget\packages\azure.core\1.8.1\lib\netstandard2.0\Azure.Core.dll - - - C:\Users\v-wenjyu\.nuget\packages\azure.storage.blobs\12.8.1\lib\netstandard2.0\Azure.Storage.Blobs.dll - - - C:\Users\v-wenjyu\.nuget\packages\azure.storage.common\12.7.1\lib\netstandard2.0\Azure.Storage.Common.dll - ..\packages\log4net.1.2.10\lib\2.0\log4net.dll @@ -71,6 +62,7 @@ + diff --git a/samples/e2e/EventHubsCaptureEventGridDemo/DWDumper/Program.cs b/samples/e2e/EventHubsCaptureEventGridDemo/DWDumper/Program.cs index 68f0f72ea..055680845 100644 --- a/samples/e2e/EventHubsCaptureEventGridDemo/DWDumper/Program.cs +++ b/samples/e2e/EventHubsCaptureEventGridDemo/DWDumper/Program.cs @@ -32,14 +32,9 @@ private static int Main(string[] args) public void Dump() { - // Get the blob reference - string connectionString = "ConnectionString"; - string containerName = "containerName"; - string blobName = "blobName"; + // Get the blob reference - BlobContainerClient container = new BlobContainerClient(connectionString, containerName); - container.Create(); - BlobClient blob = container.GetBlobClient(blobName); + BlobClient blob = new BlobClient(new Uri(EventHubsCaptureAvroBlobUri)); using (var dataTable = GetWindTurbineMetricsTable()) { diff --git a/samples/e2e/EventHubsCaptureEventGridDemo/FunctionEGDWDumper/Function1.cs b/samples/e2e/EventHubsCaptureEventGridDemo/FunctionEGDWDumper/Function1.cs index d4f82cdda..fd314c6d7 100644 --- a/samples/e2e/EventHubsCaptureEventGridDemo/FunctionEGDWDumper/Function1.cs +++ b/samples/e2e/EventHubsCaptureEventGridDemo/FunctionEGDWDumper/Function1.cs @@ -66,13 +66,7 @@ public static void Run([EventGridTrigger]JObject eventGridEvent, TraceWriter log private static async void Dump(Uri fileUri) { // Get the blob reference - string connectionString = "ConnectionString"; - string containerName = "containerName"; - string blobName = "blobName"; - - BlobContainerClient container = new BlobContainerClient(connectionString, containerName); - container.Create(); - BlobClient blob = container.GetBlobClient(blobName); + BlobClient blob = new BlobClient(fileUri); using (var dataTable = GetWindTurbineMetricsTable()) { From 4cadf098f0a7e4a64fd52cb83e68561e105095ce Mon Sep 17 00:00:00 2001 From: "Wenjie Yu (Wicresoft North America Ltd)" Date: Wed, 21 Apr 2021 10:24:01 +0800 Subject: [PATCH 52/73] Updating the Reference --- .../EventHubsCaptureEventGridDemo/DWDumper/DWDumper.csproj | 5 ++++- .../WindTurbineDataGenerator/packages.config | 2 +- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/samples/e2e/EventHubsCaptureEventGridDemo/DWDumper/DWDumper.csproj b/samples/e2e/EventHubsCaptureEventGridDemo/DWDumper/DWDumper.csproj index 55d4efc56..2d18effc2 100644 --- a/samples/e2e/EventHubsCaptureEventGridDemo/DWDumper/DWDumper.csproj +++ b/samples/e2e/EventHubsCaptureEventGridDemo/DWDumper/DWDumper.csproj @@ -35,6 +35,10 @@ ..\packages\Apache.Avro.1.7.7.2\lib\Avro.dll + + False + ..\packages\Azure.Storage.Blobs.12.8.1\lib\netstandard2.0\Azure.Storage.Blobs.dll + ..\packages\log4net.1.2.10\lib\2.0\log4net.dll @@ -62,7 +66,6 @@ - diff --git a/samples/e2e/EventHubsCaptureEventGridDemo/WindTurbineDataGenerator/packages.config b/samples/e2e/EventHubsCaptureEventGridDemo/WindTurbineDataGenerator/packages.config index 831adba3d..6dfb23305 100644 --- a/samples/e2e/EventHubsCaptureEventGridDemo/WindTurbineDataGenerator/packages.config +++ b/samples/e2e/EventHubsCaptureEventGridDemo/WindTurbineDataGenerator/packages.config @@ -1,7 +1,7 @@  - + From 5c333eba2e386dac7a09a61c46f482d906498da5 Mon Sep 17 00:00:00 2001 From: sagar027 Date: Fri, 3 Sep 2021 04:34:54 +0530 Subject: [PATCH 53/73] Sample using Event Hub Log4j Appender (#482) * sample added for Log4j Event Hub appender * updated ReadME * updated files --- .../Java/Basic/Log4jAppenderSample/README.md | 14 ++++ .../Java/Basic/Log4jAppenderSample/pom.xml | 74 +++++++++++++++++++ .../Log4JEventHubAppenderSample.java | 29 ++++++++ .../src/main/resources/log4j2.xml | 22 ++++++ samples/Java/pom.xml | 3 +- 5 files changed, 141 insertions(+), 1 deletion(-) create mode 100644 samples/Java/Basic/Log4jAppenderSample/README.md create mode 100644 samples/Java/Basic/Log4jAppenderSample/pom.xml create mode 100644 samples/Java/Basic/Log4jAppenderSample/src/main/java/com/microsoft/azure/eventhubs/samples/log4jeventhubappendersample/Log4JEventHubAppenderSample.java create mode 100644 samples/Java/Basic/Log4jAppenderSample/src/main/resources/log4j2.xml diff --git a/samples/Java/Basic/Log4jAppenderSample/README.md b/samples/Java/Basic/Log4jAppenderSample/README.md new file mode 100644 index 000000000..c2b73a695 --- /dev/null +++ b/samples/Java/Basic/Log4jAppenderSample/README.md @@ -0,0 +1,14 @@ +# EventHub Appender Java Sample + +This sample demonstrates the use of EventHubAppender for streaming/sending log4j2 logs to Azure Event Hub. +The EventHubAppender extension (Log4j plugin) code can be found at https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/eventhubs/microsoft-azure-eventhubs-extensions + +Note : The above extension depends on [this version of Azure Event Hubs library](https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/eventhubs/microsoft-azure-eventhubs). + +Steps to run the project : + 1. Clone the repository. + 2. Update the value of 'eventHubConnectionString' in src/main/resources/log4j2.xml file. (This is the config file) + 3. Update the value of 'classpathPrefix' element in the pom.xml file of the project + 4. Run 'mvn clean' + 5. Run 'mvn package' + 6. Run 'java -cp target/my-app-1.0-SNAPSHOT.jar:/*: com.eventhubappendersample.app.App' diff --git a/samples/Java/Basic/Log4jAppenderSample/pom.xml b/samples/Java/Basic/Log4jAppenderSample/pom.xml new file mode 100644 index 000000000..8e1bbe499 --- /dev/null +++ b/samples/Java/Basic/Log4jAppenderSample/pom.xml @@ -0,0 +1,74 @@ + + 4.0.0 + log4jeventhubappendersample + log4jeventhubappendersample + jar + 1.0.0 + + UTF-8 + + + + org.apache.logging.log4j + log4j-api + 2.13.0 + + + org.apache.logging.log4j + log4j-core + [2.13.2,) + + + com.microsoft.azure + azure-eventhubs-extensions + 3.3.0 + + + org.slf4j + slf4j-api + 1.7.32 + + + + org.slf4j + slf4j-simple + 1.7.32 + + + + + + + maven-compiler-plugin + 3.8.0 + + 1.8 + 1.8 + true + lines,vars,source + + + + maven-assembly-plugin + + + package + + single + + + + + + jar-with-dependencies + + + + com.microsoft.azure.eventhubs.samples.log4jeventhubappendersample.Log4JEventHubAppenderSample + + + + + + + diff --git a/samples/Java/Basic/Log4jAppenderSample/src/main/java/com/microsoft/azure/eventhubs/samples/log4jeventhubappendersample/Log4JEventHubAppenderSample.java b/samples/Java/Basic/Log4jAppenderSample/src/main/java/com/microsoft/azure/eventhubs/samples/log4jeventhubappendersample/Log4JEventHubAppenderSample.java new file mode 100644 index 000000000..b4ac6b84a --- /dev/null +++ b/samples/Java/Basic/Log4jAppenderSample/src/main/java/com/microsoft/azure/eventhubs/samples/log4jeventhubappendersample/Log4JEventHubAppenderSample.java @@ -0,0 +1,29 @@ +package com.microsoft.azure.eventhubs.samples.log4jeventhubappendersample; + +import java.util.concurrent.TimeUnit; +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; + +/** + * Hello world! + * + */ +public class Log4JEventHubAppenderSample +{ + private static final Logger logger = LogManager.getLogger(Log4JEventHubAppenderSample.class); + public static void main( String[] args ) + { + int i; + for(i=0; i<=10;i++) + { + try { + TimeUnit.SECONDS.sleep(1); + logger.error("Hello World " + i); + } + + catch(InterruptedException e) + { + } + } + } +} diff --git a/samples/Java/Basic/Log4jAppenderSample/src/main/resources/log4j2.xml b/samples/Java/Basic/Log4jAppenderSample/src/main/resources/log4j2.xml new file mode 100644 index 000000000..8f163e613 --- /dev/null +++ b/samples/Java/Basic/Log4jAppenderSample/src/main/resources/log4j2.xml @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/samples/Java/pom.xml b/samples/Java/pom.xml index dec4a357c..9df62a3b4 100644 --- a/samples/Java/pom.xml +++ b/samples/Java/pom.xml @@ -30,7 +30,8 @@ Basic/SendBatch Basic/SimpleSend Basic/AsyncSend - Basic/SimpleProxy + Basic/SimpleProxy + Basic/Log4jAppenderSample Benchmarks/AutoScaleOnIngress Benchmarks/IngressBenchmark From 15b99a523f40e7f642ef0f423aed9b8a13656ef2 Mon Sep 17 00:00:00 2001 From: Ramya Rao Date: Wed, 22 Sep 2021 16:41:52 -0700 Subject: [PATCH 54/73] Update readme with pointers to newer samples (#481) This PR copies over content from https://github.com/Azure/azure-event-hubs/blob/master/samples/README.md to ensure we point users to newer packages --- readme.md | 27 +++++++++++++++++++++++---- 1 file changed, 23 insertions(+), 4 deletions(-) diff --git a/readme.md b/readme.md index 2ec21ee03..c561e16aa 100644 --- a/readme.md +++ b/readme.md @@ -15,10 +15,29 @@ This repository contains samples for Azure Event Hubs. ## Client SDK samples -The .NET and Java client SDK samples in this repository use **old SDKs**. For samples that use new SDKs, see the following repositories. -- [.NET](https://github.com/Azure/azure-sdk-for-net/tree/master/sdk/eventhub/Azure.Messaging.EventHubs/samples) -- [Java](https://github.com/Azure/azure-sdk-for-java/tree/master/sdk/eventhubs/azure-messaging-eventhubs/src/samples/java/com/azure/messaging/eventhubs) +> **Note:** This repository holds samples for the legacy libraries for Azure Event Hubs for .NET and Java developers. We highly recommend you to upgrade to the newer packages. + +.NET legacy packages + +- Microsoft.Azure.EventHubs (**legacy**) +- Microsoft.Azure.EventHubs.Processor (**legacy**) +- WindowsAzure.ServiceBus (**legacy**) + +Java legacy packages + +- com.microsoft.azure:azure-eventhubs (**legacy**) +- com.microsoft.azure:azure-eventhubs-eph (**legacy**) + +Samples for **latest** .NET packages for Azure Event Hubs + +- [Azure.Messaging.EventHubs](https://docs.microsoft.com/samples/azure/azure-sdk-for-net/azuremessagingeventhubs-samples/) +- [Azure.Messaging.EventHubs.Processor](https://docs.microsoft.com/samples/azure/azure-sdk-for-net/azuremessagingeventhubsprocessor-samples/) + +Samples for **latest** Java packages for Azure Event Hubs + +- [com.azure:azure-messaging-eventhubs](https://github.com/Azure/azure-sdk-for-java/tree/master/sdk/eventhubs/azure-messaging-eventhubs/src/samples) +- [com.azure:azure-messaging-eventhubs-checkpointstore-blob](https://github.com/Azure/azure-sdk-for-java/tree/master/sdk/eventhubs/azure-messaging-eventhubs-checkpointstore-blob/src/samples) You can find samples for other languages and frameworks in the following repositories: - [JavaScript](https://github.com/Azure/azure-sdk-for-js/tree/master/sdk/eventhub/event-hubs/samples) @@ -35,4 +54,4 @@ This repository also contains [management samples](https://github.com/Azure/azur ## See also -To learn about Event Hubs, see our [Event Hubs documentation](https://docs.microsoft.com/en-us/azure/event-hubs/). \ No newline at end of file +To learn about Event Hubs, see our [Event Hubs documentation](https://docs.microsoft.com/en-us/azure/event-hubs/). From 3cb13d5d87385b97121144b0615bec5109415c5a Mon Sep 17 00:00:00 2001 From: Madusha Gunasekera Date: Thu, 23 Sep 2021 05:12:27 +0530 Subject: [PATCH 55/73] Fix incorrect redirection (#467) --- samples/Java/Basic/SimpleSend/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/Java/Basic/SimpleSend/README.md b/samples/Java/Basic/SimpleSend/README.md index 285fa2798..76c1d4200 100644 --- a/samples/Java/Basic/SimpleSend/README.md +++ b/samples/Java/Basic/SimpleSend/README.md @@ -2,7 +2,7 @@ The [Send events to Azure Event Hubs using Java](https://docs.microsoft.com/azure/event-hubs/event-hubs-java-get-started-send) tutorial walks you through ingesting into your event hub using Java with this code. -To run the sample, you need to edit the [sample code](src/main/java/com/microsoft/azure/eventhubs/samples/simplesend/SimpleSend.java) and provide the following information: +To run the sample, you need to edit the [sample code](src/main/java/com/microsoft/azure/eventhubs/samples/SimpleSend/SimpleSend.java) and provide the following information: ```java final String namespaceName = "----EventHubsNamespaceName-----"; From 0b193ff1da9769fd741ba12e33850c3e2d78442c Mon Sep 17 00:00:00 2001 From: Tom Pratt Date: Mon, 7 Mar 2022 11:39:18 -0800 Subject: [PATCH 56/73] fix code comment (#485) --- .../samples/eventprocessorsample/EventProcessorSample.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/Java/Basic/EventProcessorSample/src/main/java/com/microsoft/azure/eventhubs/samples/eventprocessorsample/EventProcessorSample.java b/samples/Java/Basic/EventProcessorSample/src/main/java/com/microsoft/azure/eventhubs/samples/eventprocessorsample/EventProcessorSample.java index 870feb2d0..38c651918 100644 --- a/samples/Java/Basic/EventProcessorSample/src/main/java/com/microsoft/azure/eventhubs/samples/eventprocessorsample/EventProcessorSample.java +++ b/samples/Java/Basic/EventProcessorSample/src/main/java/com/microsoft/azure/eventhubs/samples/eventprocessorsample/EventProcessorSample.java @@ -28,7 +28,7 @@ public static void main(String args[]) throws InterruptedException, ExecutionExc // account. All instances of EventProcessorHost which will be consuming from the same Event Hub and consumer // group must use the same Azure Storage account and container name. String consumerGroupName = "$Default"; - String namespaceName = "----ServiceBusNamespaceName----"; + String namespaceName = "----EventHubNamespaceName----"; String eventHubName = "----EventHubName----"; String sasKeyName = "----SharedAccessSignatureKeyName----"; String sasKey = "----SharedAccessSignatureKey----"; From df6152208cc8deea7c0fb89914e19be513470824 Mon Sep 17 00:00:00 2001 From: Sannidhya Glodha <62641016+Saglodha@users.noreply.github.com> Date: Thu, 7 Apr 2022 20:59:16 +0530 Subject: [PATCH 57/73] Addition of Schema to Schema groups via Powershell This sample would act as reference to add schema to schema groups in event hubs via PowerShell --- .../Addingschematoschemagroup.ps1 | 45 +++++++++++++++++++ .../AddingSchematoSchemagroups/ReadMe.md | 44 ++++++++++++++++++ 2 files changed, 89 insertions(+) create mode 100644 samples/Management/PowerShell/AddingSchematoSchemagroups/Addingschematoschemagroup.ps1 create mode 100644 samples/Management/PowerShell/AddingSchematoSchemagroups/ReadMe.md diff --git a/samples/Management/PowerShell/AddingSchematoSchemagroups/Addingschematoschemagroup.ps1 b/samples/Management/PowerShell/AddingSchematoSchemagroups/Addingschematoschemagroup.ps1 new file mode 100644 index 000000000..b9ae1187f --- /dev/null +++ b/samples/Management/PowerShell/AddingSchematoSchemagroups/Addingschematoschemagroup.ps1 @@ -0,0 +1,45 @@ + +#Step 1 - Pass in AD Application details below to be able to fetch authorization token against legitimate Service Principal. +$Fields = @{ + grant_type = "client_credentials" + client_id = "" + resource = "https://eventhubs.azure.net" + client_secret = "" + }; + + + $response = Invoke-RestMethod –Uri "https://login.microsoftonline.com//oauth2/token" –ContentType "application/x-www-form-urlencoded" –Method POST –Body $Fields + + #response would have bearer token in the properties that we would use to trigger next call. + + #Step 2- You can declare schema JSON associated to schema in $Body variable below + $Body = @" + { + "namespace": "com.azure.schemaregistry.samples", + "type": "record", + "name": "Order", + "fields": [ + { + "name": "id", + "type": "string" + }, + { + "name": "amount", + "type": "double" + } + ] +} +"@ + +#Step 3- This Uri needs to have details added- namespace name, schema group name and schema name respectively. +$uri = 'https://.servicebus.windows.net/$schemagroups//schemas/?api-version=2020-09-01-preview' + +#Step 4- These headers would be sent along with the API Call +$headers = @{ + "Content-Type" = "application/atom+xml;type=entry;charset=utf-8" + "Serialization-Type" = "Avro" + "Authorization" = "Bearer " + $response.access_token +} + +#Step 5- This step shows the final call that we make to add schema under the schema groups, +Invoke-RestMethod -Method "PUT" -Uri $uri -Headers $headers -Body $Body -ContentType "application/json" diff --git a/samples/Management/PowerShell/AddingSchematoSchemagroups/ReadMe.md b/samples/Management/PowerShell/AddingSchematoSchemagroups/ReadMe.md new file mode 100644 index 000000000..4dd04e09e --- /dev/null +++ b/samples/Management/PowerShell/AddingSchematoSchemagroups/ReadMe.md @@ -0,0 +1,44 @@ +# Addition of Schema under Schema groups + +With release of [Schema registry](https://docs.microsoft.com/en-us/azure/event-hubs/schema-registry-overview#what-is-azure-schema-registry) feature in Event Hubs, it becomes easier to store different kinds of schemas under schema groups and have seamless interaction between producer and consumer application. Since addition of schema under schema groups is a data plane operation ( not intended to hit management endpoint) hence, there is no publicly available PS Cmdlet to abstract this functionality. + +This sample is meant to serve as reference code for adding schemas under schema groups using PowerShell. + +# Prerequisites + +Please ensure that following steps are followed before following the sample code: + +1. Updated PS module in Windows machine or you could use Azure CloudShell via https://shell.azure.com + +2. Create AD application for authentication,here are additional details: https://docs.microsoft.com/en-us/azure/active-directory/develop/howto-create-service-principal-portal +3. Please keep a note of Application ID, secret that you had created in last step ( you would be using this in PS sample) +4. Assign the service principal Schema registry contributor role (To know more about how to assign a role: https://docs.microsoft.com/en-us/azure/role-based-access-control/role-assignments-portal?tabs=current ), so that it could make changes to schema groups. Here is quick read about Schema registry contributor role and permissions it posseses : https://docs.microsoft.com/en-us/azure/role-based-access-control/built-in-roles#schema-registry-contributor-preview +5. Finally, update the following placeholders in sample code with information associated to your environment: +- Application_ID: Application ID of AD Application +- Application_Secret: Secret value associated to Application +- resource: needs to be set as "https://eventhubs.azure.net", since we are authenticating against data endpoint +- Tenant_Id: Tenant ID of Associated AD tenant +- Namespace_Name: Name of Event Hubs namespace +- SchemaGroup_Name: Name of schema groups under event hub namespace +- Schema_Name: Name of schema to be added under Schema group + +# Script Overview + +This PS sample can be spliced into two REST calls that are being made. + +1. Once we have the AD application details as talked above, we would make first API call to fetch the authorization token needed to successfully make schema addition call. +2. After fetching and formatting the bearer token, we trigger another API call to add schema under schema groups. Once this code runs successfully, you should be able to find the newly added schema under schema groups on Azure Portal. + +# Additional Reference: + +Here are some additional reference links that could be helpful: + +- Schema Registry in Event Hubs - https://docs.microsoft.com/en-us/azure/event-hubs/schema-registry-overview +- Event hubs Overview- https://docs.microsoft.com/en-us/azure/event-hubs/ + +# Conclusion + +We would love to hear about your feedback about this sample. We would be happy to see any pull requests if in case you are interested to contribute to our community. + +Stay tuned for future updates from Azure Messaging team. Happy scripting! + From af22936614ddb5752e7285a5be239e446c432eb9 Mon Sep 17 00:00:00 2001 From: Sannidhya Glodha <62641016+Saglodha@users.noreply.github.com> Date: Thu, 7 Apr 2022 21:00:49 +0530 Subject: [PATCH 58/73] Add schema to schema groups via Bash This sample would act as reference to add schema to schema groups in event hubs via Bash script --- .../CLI/AddschematoSchemaGroups/AD.sh | 9 ++++ .../CLI/AddschematoSchemaGroups/ReadMe.md | 43 +++++++++++++++++++ 2 files changed, 52 insertions(+) create mode 100644 samples/Management/CLI/AddschematoSchemaGroups/AD.sh create mode 100644 samples/Management/CLI/AddschematoSchemaGroups/ReadMe.md diff --git a/samples/Management/CLI/AddschematoSchemaGroups/AD.sh b/samples/Management/CLI/AddschematoSchemaGroups/AD.sh new file mode 100644 index 000000000..123f024dd --- /dev/null +++ b/samples/Management/CLI/AddschematoSchemaGroups/AD.sh @@ -0,0 +1,9 @@ +#Step 1- first step is to get the bearer token using client credential flow. We should set the resource to be URL encoded string for eventhubs.azure.net +response=$(curl -X POST -d 'grant_type=client_credentials&client_id=&client_secret=&resource=https%3A%2F%2Feventhubs.azure.net' https://login.microsoftonline.com//oauth2/token) + +#formatting token to drop "" quotes and suffixing bearer for final use +token="Bearer `echo $response | jq ."access_token" | tr -d '"'`" + +#Step 2-Making a REST call to dataplane endpoint to add schema to schema groups +curl -X PUT -d '{"namespace": "com.azure.schemaregistry.samples","type": "record","name": "Order","fields": [{"name": "id","type": "string"},{"name": "amount","type": "double"}]}' -H "Content-Type:application/json" -H "Authorization:$token" -H "Serialization-Type:Avro" \ +'https://.servicebus.windows.net/$schemagroups//schemas/?api-version=2020-09-01-preview' \ No newline at end of file diff --git a/samples/Management/CLI/AddschematoSchemaGroups/ReadMe.md b/samples/Management/CLI/AddschematoSchemaGroups/ReadMe.md new file mode 100644 index 000000000..a11ba8f02 --- /dev/null +++ b/samples/Management/CLI/AddschematoSchemaGroups/ReadMe.md @@ -0,0 +1,43 @@ +# Addition of Schema under Schema groups + +With release of [Schema registry](https://docs.microsoft.com/en-us/azure/event-hubs/schema-registry-overview#what-is-azure-schema-registry) feature in Event Hubs, it becomes easier to store different kinds of schemas under schema groups and have seamless interaction between producer and consumer application. Since addition of schema under schema groups is a data plane operation ( not intended to hit management endpoint) hence, there is no publicly available PS Cmdlet to abstract this functionality. + +This sample is meant to serve as reference code for adding schemas under schema groups using Bash. + +# Prerequisites + +Please ensure that following steps are followed before following the sample code: + +1. Local machine with linux/mac OS or you could use Azure CloudShell via https://shell.azure.com + +2. Create AD application for authentication,here are additional details: https://docs.microsoft.com/en-us/azure/active-directory/develop/howto-create-service-principal-portal +3. Please keep a note of Application ID, secret that you had created in last step ( you would be using this in PS sample) +4. Assign the service principal Schema registry contributor role (To know more about how to assign a role: https://docs.microsoft.com/en-us/azure/role-based-access-control/role-assignments-portal?tabs=current ), so that it could make changes to schema groups. Here is quick read about Schema registry contributor role and permissions it posseses : https://docs.microsoft.com/en-us/azure/role-based-access-control/built-in-roles#schema-registry-contributor-preview +5. Finally, update the following placeholders in sample code with information associated to your environment: +- Application_ID: Application ID of AD Application +- Application_Secret: Secret value associated to Application +- Tenant_Id: Tenant ID of Associated AD tenant +- Namespace_Name: Name of Event Hubs namespace +- SchemaGroup_Name: Name of schema groups under event hub namespace +- Schema_Name: Name of schema to be added under Schema group + +# Script Overview + +This PS sample can be spliced into two REST calls that are being made. + +1. Once we have the AD application details as talked above, we would make first API call to fetch the authorization token needed to successfully make schema addition call. +2. After fetching and formatting the bearer token, we trigger another API call to add schema under schema groups. Once this code runs successfully, you should be able to find the newly added schema under schema groups on Azure Portal. + +# Additional Reference: + +Here are some additional reference links that could be helpful: + +- Schema Registry in Event Hubs - https://docs.microsoft.com/en-us/azure/event-hubs/schema-registry-overview +- Event hubs Overview- https://docs.microsoft.com/en-us/azure/event-hubs/ + +# Conclusion + +We would love to hear about your feedback about this sample. We would be happy to see any pull requests if in case you are interested to contribute to our community. + +Stay tuned for future updates from Azure Messaging team. Happy scripting! + From ab93acf42b5e0edc38a16053dfc14db0e8f55602 Mon Sep 17 00:00:00 2001 From: Sannidhya Glodha <62641016+Saglodha@users.noreply.github.com> Date: Thu, 28 Apr 2022 12:53:59 +0530 Subject: [PATCH 59/73] Added PS variables Added PS variables and committed suggested changes --- .../Addingschematoschemagroup.ps1 | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/samples/Management/PowerShell/AddingSchematoSchemagroups/Addingschematoschemagroup.ps1 b/samples/Management/PowerShell/AddingSchematoSchemagroups/Addingschematoschemagroup.ps1 index b9ae1187f..889bbe217 100644 --- a/samples/Management/PowerShell/AddingSchematoSchemagroups/Addingschematoschemagroup.ps1 +++ b/samples/Management/PowerShell/AddingSchematoSchemagroups/Addingschematoschemagroup.ps1 @@ -7,11 +7,12 @@ $Fields = @{ client_secret = "" }; - + #update tenant ID to the correct tenant where you would like to get authorization token from $response = Invoke-RestMethod –Uri "https://login.microsoftonline.com//oauth2/token" –ContentType "application/x-www-form-urlencoded" –Method POST –Body $Fields - + #response would have bearer token in the properties that we would use to trigger next call. - + $token = $response.access_token + #Step 2- You can declare schema JSON associated to schema in $Body variable below $Body = @" { @@ -32,13 +33,19 @@ $Fields = @{ "@ #Step 3- This Uri needs to have details added- namespace name, schema group name and schema name respectively. -$uri = 'https://.servicebus.windows.net/$schemagroups//schemas/?api-version=2020-09-01-preview' + +$NamespaceName = '' +$SchemaGroupName = '' +$SchemaName = '' + + +$uri = "https://$NamespaceName.servicebus.windows.net/$schemagroups/$SchemaGroupName/schemas/$SchemaName`?api-version=2020-09-01-preview" #Step 4- These headers would be sent along with the API Call $headers = @{ "Content-Type" = "application/atom+xml;type=entry;charset=utf-8" "Serialization-Type" = "Avro" - "Authorization" = "Bearer " + $response.access_token + "Authorization" = "Bearer " + $token } #Step 5- This step shows the final call that we make to add schema under the schema groups, From f8c279553f6bce6d89b9dc4b1bc5b728f07f4b2e Mon Sep 17 00:00:00 2001 From: Sreedhar Pelluru Date: Thu, 5 May 2022 23:38:25 -0400 Subject: [PATCH 60/73] Updating the sample to use latest packages --- .../EventHubsCaptureEventGridDemo.sln | 68 ++-- .../FunctionEGDWDumper/Data.cs | 29 ++ .../FunctionEGDWDumper/Function1.cs | 305 +++++++++--------- .../FunctionEGDWDumper.csproj | 46 +-- .../FunctionEGDWDumper/host.json | 20 +- .../EventHubsCaptureEventGridDemo/Readme.md | 144 +-------- .../WindTurbineDataGenerator/App.config | 76 +++-- .../WindTurbineDataGenerator/Program.cs | 3 +- .../WindTurbineDataGenerator.csproj | 294 +++++++++-------- .../WindTurbineDataGenerator/packages.config | 54 ++-- 10 files changed, 476 insertions(+), 563 deletions(-) create mode 100644 samples/e2e/EventHubsCaptureEventGridDemo/FunctionEGDWDumper/Data.cs diff --git a/samples/e2e/EventHubsCaptureEventGridDemo/EventHubsCaptureEventGridDemo.sln b/samples/e2e/EventHubsCaptureEventGridDemo/EventHubsCaptureEventGridDemo.sln index 625d6b484..bbdbb344a 100644 --- a/samples/e2e/EventHubsCaptureEventGridDemo/EventHubsCaptureEventGridDemo.sln +++ b/samples/e2e/EventHubsCaptureEventGridDemo/EventHubsCaptureEventGridDemo.sln @@ -1,37 +1,31 @@ - -Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio Version 16 -VisualStudioVersion = 16.0.30128.36 -MinimumVisualStudioVersion = 10.0.40219.1 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "FunctionEGDWDumper", "FunctionEGDWDumper\FunctionEGDWDumper.csproj", "{E29F9E83-073D-4371-929A-A1A045B9596E}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DWDumper", "DWDumper\DWDumper.csproj", "{C9E1D3C8-0C0D-45EB-A3B5-15F95EFC01E3}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WindTurbineDataGenerator", "WindTurbineDataGenerator\WindTurbineDataGenerator.csproj", "{0C87A54A-AD21-46D5-8B75-4247DA32237E}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {E29F9E83-073D-4371-929A-A1A045B9596E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {E29F9E83-073D-4371-929A-A1A045B9596E}.Debug|Any CPU.Build.0 = Debug|Any CPU - {E29F9E83-073D-4371-929A-A1A045B9596E}.Release|Any CPU.ActiveCfg = Release|Any CPU - {E29F9E83-073D-4371-929A-A1A045B9596E}.Release|Any CPU.Build.0 = Release|Any CPU - {C9E1D3C8-0C0D-45EB-A3B5-15F95EFC01E3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {C9E1D3C8-0C0D-45EB-A3B5-15F95EFC01E3}.Debug|Any CPU.Build.0 = Debug|Any CPU - {C9E1D3C8-0C0D-45EB-A3B5-15F95EFC01E3}.Release|Any CPU.ActiveCfg = Release|Any CPU - {C9E1D3C8-0C0D-45EB-A3B5-15F95EFC01E3}.Release|Any CPU.Build.0 = Release|Any CPU - {0C87A54A-AD21-46D5-8B75-4247DA32237E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {0C87A54A-AD21-46D5-8B75-4247DA32237E}.Debug|Any CPU.Build.0 = Debug|Any CPU - {0C87A54A-AD21-46D5-8B75-4247DA32237E}.Release|Any CPU.ActiveCfg = Release|Any CPU - {0C87A54A-AD21-46D5-8B75-4247DA32237E}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection - GlobalSection(ExtensibilityGlobals) = postSolution - SolutionGuid = {CABDAC3A-BADD-423D-B33B-983C7CBD0F46} - EndGlobalSection -EndGlobal + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.1.32407.343 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WindTurbineDataGenerator", "WindTurbineDataGenerator\WindTurbineDataGenerator.csproj", "{0C87A54A-AD21-46D5-8B75-4247DA32237E}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "FunctionEGDWDumper", "FunctionEGDWDumper\FunctionEGDWDumper.csproj", "{231010C2-FC1F-4393-ABD6-4209523A652B}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {0C87A54A-AD21-46D5-8B75-4247DA32237E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {0C87A54A-AD21-46D5-8B75-4247DA32237E}.Debug|Any CPU.Build.0 = Debug|Any CPU + {0C87A54A-AD21-46D5-8B75-4247DA32237E}.Release|Any CPU.ActiveCfg = Release|Any CPU + {0C87A54A-AD21-46D5-8B75-4247DA32237E}.Release|Any CPU.Build.0 = Release|Any CPU + {231010C2-FC1F-4393-ABD6-4209523A652B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {231010C2-FC1F-4393-ABD6-4209523A652B}.Debug|Any CPU.Build.0 = Debug|Any CPU + {231010C2-FC1F-4393-ABD6-4209523A652B}.Release|Any CPU.ActiveCfg = Release|Any CPU + {231010C2-FC1F-4393-ABD6-4209523A652B}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {CABDAC3A-BADD-423D-B33B-983C7CBD0F46} + EndGlobalSection +EndGlobal diff --git a/samples/e2e/EventHubsCaptureEventGridDemo/FunctionEGDWDumper/Data.cs b/samples/e2e/EventHubsCaptureEventGridDemo/FunctionEGDWDumper/Data.cs new file mode 100644 index 000000000..8b5d40302 --- /dev/null +++ b/samples/e2e/EventHubsCaptureEventGridDemo/FunctionEGDWDumper/Data.cs @@ -0,0 +1,29 @@ +namespace FunctionEGDWDumper +{ + /// + /// These classes were generated from the EventGrid event schema. + /// comments for understanding how the EventGrid schema was obtained. + /// + public class EventGridEHEvent + { + public string topic { get; set; } + public string subject { get; set; } + public string eventType { get; set; } + public string eventTime { get; set; } + public string id { get; set; } + public Data data { get; set; } + } + + public class Data + { + public string fileUrl { get; set; } + public string fileType { get; set; } + public string partitionId { get; set; } + public int sizeInBytes { get; set; } + public int eventCount { get; set; } + public int firstSequenceNumber { get; set; } + public int lastSequenceNumber { get; set; } + public string firstEnqueueTime { get; set; } + public string lastEnqueueTime { get; set; } + } +} \ No newline at end of file diff --git a/samples/e2e/EventHubsCaptureEventGridDemo/FunctionEGDWDumper/Function1.cs b/samples/e2e/EventHubsCaptureEventGridDemo/FunctionEGDWDumper/Function1.cs index fd314c6d7..324e92aa0 100644 --- a/samples/e2e/EventHubsCaptureEventGridDemo/FunctionEGDWDumper/Function1.cs +++ b/samples/e2e/EventHubsCaptureEventGridDemo/FunctionEGDWDumper/Function1.cs @@ -1,153 +1,152 @@ -// This is the default URL for triggering event grid function in the local environment. -// http://localhost:7071/admin/extensions/EventGridExtensionConfig?functionName={functionname} - -using System; -using System.Data; -using System.Data.SqlClient; -using System.Globalization; -using System.IO; -using System.Linq; -using System.Net; -using System.Net.Http; -using System.Text; -using System.Threading.Tasks; -using Avro.File; -using Avro.Generic; -using Microsoft.Azure.WebJobs; -using Microsoft.Azure.WebJobs.Extensions.EventGrid; -using Microsoft.Azure.WebJobs.Extensions.Http; -using Microsoft.Azure.WebJobs.Host; -using Azure.Storage.Blobs; -using Newtonsoft.Json; -using Newtonsoft.Json.Linq; - -namespace FunctionEGDWDumper -{ - - public static class Function1 - { - private static readonly string StorageConnectionString = Environment.GetEnvironmentVariable("StorageConnectionString"); - private static readonly string SqlDwConnection = Environment.GetEnvironmentVariable("SqlDwConnection"); - - /// - /// Use the accompanying .sql script to create this table in the data warehouse - /// - private const string TableName = "dbo.Fact_WindTurbineMetrics"; - - [FunctionName("EventGridTriggerMigrateData")] - public static void Run([EventGridTrigger]JObject eventGridEvent, TraceWriter log) - { - log.Info("C# EventGrid trigger function processed a request."); - log.Info(eventGridEvent.ToString(Formatting.Indented)); - - try - { - // Copy to a static Album instance - EventGridEHEvent ehEvent = eventGridEvent.ToObject(); - - // Get the URL from the event that points to the Capture file - var uri = new Uri(ehEvent.data.fileUrl); - - // Get data from the file and migrate to data warehouse - Dump(uri); - } - catch (Exception e) - { - string s = string.Format(CultureInfo.InvariantCulture, - "Error processing request. Exception: {0}, Request: {1}", e, eventGridEvent.ToString()); - log.Error(s); - } - } - - /// - /// Dumps the data from the Avro blob to the data warehouse (DW). - /// Before running this, ensure that the DW has the required table created. - /// - private static async void Dump(Uri fileUri) - { - // Get the blob reference - BlobClient blob = new BlobClient(fileUri); - - using (var dataTable = GetWindTurbineMetricsTable()) - { - // Parse the Avro File - Stream blobStream = await blob.OpenReadAsync(null); - using (var avroReader = DataFileReader.OpenReader(blobStream)) - { - while (avroReader.HasNext()) - { - GenericRecord r = avroReader.Next(); - - byte[] body = (byte[])r["Body"]; - var windTurbineMeasure = DeserializeToWindTurbineMeasure(body); - - // Add the row to in memory table - AddWindTurbineMetricToTable(dataTable, windTurbineMeasure); - } - } - - if (dataTable.Rows.Count > 0) - { - BatchInsert(dataTable); - } - } - } - - /// - /// Open connection to data warehouse. Write the parsed data to the table. - /// - private static void BatchInsert(DataTable table) - { - // Write the data to SQL DW using SqlBulkCopy - using (var sqlDwConnection = new SqlConnection(SqlDwConnection)) - { - sqlDwConnection.Open(); - - using (var bulkCopy = new SqlBulkCopy(sqlDwConnection)) - { - bulkCopy.BulkCopyTimeout = 30; - bulkCopy.DestinationTableName = TableName; - bulkCopy.WriteToServer(table); - } - } - } - - /// - /// Deserialize data and return object with expected properties. - /// - private static WindTurbineMeasure DeserializeToWindTurbineMeasure(byte[] body) - { - string payload = Encoding.ASCII.GetString(body); - return JsonConvert.DeserializeObject(payload); - } - - /// - /// Define the in-memory table to store the data. The columns match the columns in the .sql script. - /// - private static DataTable GetWindTurbineMetricsTable() - { - var dt = new DataTable(); - dt.Columns.AddRange - ( - new DataColumn[5] - { - new DataColumn("DeviceId", typeof(string)), - new DataColumn("MeasureTime", typeof(DateTime)), - new DataColumn("GeneratedPower", typeof(float)), - new DataColumn("WindSpeed", typeof(float)), - new DataColumn("TurbineSpeed", typeof(float)) - } - ); - - return dt; - } - - /// - /// For each parsed record, add a row to the in-memory table. - /// - private static void AddWindTurbineMetricToTable(DataTable table, WindTurbineMeasure wtm) - { - table.Rows.Add(wtm.DeviceId, wtm.MeasureTime, wtm.GeneratedPower, wtm.WindSpeed, wtm.TurbineSpeed); - } - } -} +// Default URL for triggering event grid function in the local environment. +// http://localhost:7071/runtime/webhooks/EventGrid?functionName={functionname} +using System; +using Microsoft.Azure.WebJobs; +using Microsoft.Azure.WebJobs.Extensions.EventGrid; +using Microsoft.Extensions.Logging; + +using System.Data; +using System.Data.SqlClient; +using System.Globalization; +using System.IO; +using System.Text; +using Avro.File; +using Avro.Generic; +using Azure.Storage.Blobs; +using Newtonsoft.Json; + +using Azure.Messaging.EventGrid; +using Azure; +using Azure.Storage; + +namespace FunctionEGDWDumper +{ + public static class Function1 + { + private static readonly string StorageAccountName = Environment.GetEnvironmentVariable("StorageAccountName"); + private static readonly string StorageAccessKey = Environment.GetEnvironmentVariable("StorageAccessKey"); + private static readonly string SqlDwConnection = Environment.GetEnvironmentVariable("SqlDwConnection"); + + /// + /// Use the accompanying .sql script to create this table in the data warehouse + /// + private const string TableName = "dbo.Fact_WindTurbineMetrics"; + + [FunctionName("MyEventGridTriggerMigrateData")] + public static void Run([EventGridTrigger]EventGridEvent eventGridEvent, ILogger log) + { + log.LogInformation("C# EventGrid trigger function processed a request."); + log.LogInformation(eventGridEvent.Data.ToString()); + + try + { + // Get the URL from the event that points to the Capture file + Data data = eventGridEvent.Data.ToObjectFromJson(); + var uri = new Uri(data.fileUrl); + log.LogInformation($"file URL: {data.fileUrl}"); + + // Get data from the file and migrate to data warehouse + Dump(uri, log); + } + catch (Exception e) + { + string s = string.Format(CultureInfo.InvariantCulture, + "Error processing request. Exception: {0}, Request: {1}", e, eventGridEvent.ToString()); + log.LogError(s); + } + } + + /// + /// Dumps the data from the Avro blob to the data warehouse (DW). + /// Before running this, ensure that the DW has the required table created. + /// + private static async void Dump(Uri fileUri, ILogger log) + { + // Get the blob reference + BlobClient blob = new BlobClient(fileUri, new StorageSharedKeyCredential(StorageAccountName, StorageAccessKey)); + + using (var dataTable = GetWindTurbineMetricsTable()) + { + // Parse the Avro File + Stream blobStream = await blob.OpenReadAsync(null); + using (var avroReader = DataFileReader.OpenReader(blobStream)) + { + while (avroReader.HasNext()) + { + GenericRecord r = avroReader.Next(); + + byte[] body = (byte[])r["Body"]; + var windTurbineMeasure = DeserializeToWindTurbineMeasure(body); + + // Add the row to in memory table + AddWindTurbineMetricToTable(dataTable, windTurbineMeasure); + } + } + + if (dataTable.Rows.Count > 0) + { + log.LogInformation("Batch insert into the dedicated SQL pool."); + BatchInsert(dataTable, log); + } + } + } + + /// + /// Open connection to data warehouse. Write the parsed data to the table. + /// + private static void BatchInsert(DataTable table, ILogger log) + { + // Write the data to SQL DW using SqlBulkCopy + using (var sqlDwConnection = new SqlConnection(SqlDwConnection)) + { + sqlDwConnection.Open(); + + log.LogInformation("Bulk copying data."); + using (var bulkCopy = new SqlBulkCopy(sqlDwConnection)) + { + bulkCopy.BulkCopyTimeout = 30; + bulkCopy.DestinationTableName = TableName; + bulkCopy.WriteToServer(table); + } + } + } + + /// + /// Deserialize data and return object with expected properties. + /// + private static WindTurbineMeasure DeserializeToWindTurbineMeasure(byte[] body) + { + string payload = Encoding.ASCII.GetString(body); + return JsonConvert.DeserializeObject(payload); + } + + /// + /// Define the in-memory table to store the data. The columns match the columns in the .sql script. + /// + private static DataTable GetWindTurbineMetricsTable() + { + var dt = new DataTable(); + dt.Columns.AddRange + ( + new DataColumn[5] + { + new DataColumn("DeviceId", typeof(string)), + new DataColumn("MeasureTime", typeof(DateTime)), + new DataColumn("GeneratedPower", typeof(float)), + new DataColumn("WindSpeed", typeof(float)), + new DataColumn("TurbineSpeed", typeof(float)) + } + ); + + return dt; + } + + /// + /// For each parsed record, add a row to the in-memory table. + /// + private static void AddWindTurbineMetricToTable(DataTable table, WindTurbineMeasure wtm) + { + table.Rows.Add(wtm.DeviceId, wtm.MeasureTime, wtm.GeneratedPower, wtm.WindSpeed, wtm.TurbineSpeed); + } + } +} diff --git a/samples/e2e/EventHubsCaptureEventGridDemo/FunctionEGDWDumper/FunctionEGDWDumper.csproj b/samples/e2e/EventHubsCaptureEventGridDemo/FunctionEGDWDumper/FunctionEGDWDumper.csproj index fefff615e..24b52c22f 100644 --- a/samples/e2e/EventHubsCaptureEventGridDemo/FunctionEGDWDumper/FunctionEGDWDumper.csproj +++ b/samples/e2e/EventHubsCaptureEventGridDemo/FunctionEGDWDumper/FunctionEGDWDumper.csproj @@ -1,23 +1,23 @@ - - - netcoreapp3.1 - v3 - c542a7d9-5d67-443a-b50f-0ea02bd96fcd - - - - - - - - - - - PreserveNewest - - - PreserveNewest - Never - - - \ No newline at end of file + + + netcoreapp3.1 + v4 + + + + + + + + + + + + PreserveNewest + + + PreserveNewest + Never + + + diff --git a/samples/e2e/EventHubsCaptureEventGridDemo/FunctionEGDWDumper/host.json b/samples/e2e/EventHubsCaptureEventGridDemo/FunctionEGDWDumper/host.json index bb3b8dadd..809a3f20b 100644 --- a/samples/e2e/EventHubsCaptureEventGridDemo/FunctionEGDWDumper/host.json +++ b/samples/e2e/EventHubsCaptureEventGridDemo/FunctionEGDWDumper/host.json @@ -1,11 +1,11 @@ -{ - "version": "2.0", - "logging": { - "applicationInsights": { - "samplingExcludedTypes": "Request", - "samplingSettings": { - "isEnabled": true - } - } - } +{ + "version": "2.0", + "logging": { + "applicationInsights": { + "samplingSettings": { + "isEnabled": true, + "excludedTypes": "Request" + } + } + } } \ No newline at end of file diff --git a/samples/e2e/EventHubsCaptureEventGridDemo/Readme.md b/samples/e2e/EventHubsCaptureEventGridDemo/Readme.md index b74ec2631..46939ee51 100644 --- a/samples/e2e/EventHubsCaptureEventGridDemo/Readme.md +++ b/samples/e2e/EventHubsCaptureEventGridDemo/Readme.md @@ -1,143 +1,3 @@ -# Migrate Captured Event Hubs data to a SQL Data Warehouse using Event Grid and Azure Function +# Migrate captured Event Hubs data to Azure Synapse Analytics using Event Grid and Azure Functions -Event Hubs [Capture](https://docs.microsoft.com/en-us/azure/event-hubs/event-hubs-capture-overview) is the easiest way to automatically deliver streamed data in Event Hubs to an Azure Blob storage or Azure Data Lake store. You can subsequently process and deliver the data to any other storage destinations of your choice, such as SQL Data Warehouse or Cosmos DB. In this tutorial, we will demonstrate how you can pipe Captured data from your event hub into a SQL Database Warehouse by using an [Event Grid](https://docs.microsoft.com/azure/event-grid/overview) triggered Azure Function. - -### What is covered in this tutorial: - -![Visual Studio](./media/EventGridIntegrationOverview.PNG) - -* First, we create an Azure Event Hub with Capture enabled and set an Azure blob storage as the destination. Data generated by WindTurbineGenerator will be streamed into the event hub and automatically Captured into Azure Storage as Avro files. -* Next, we create an Azure Event Grid subscription with the Event Hubs namespace as its source and the Azure Function endpoint as its destination. -* Whenever a new Avro file is delivered to the Storage blob by Event Hubs Capture, Event Grid notifies the Azure Function with the blob URI. The Function then does the required processing to migrate the data from the Storage blob to a SQL Database data warehouse. - -There are no worker services involved in polling for these Avro files, which eliminates management overhead and significantly lower COGS, especially in a cloud-scale production environment! - -This sample solution contains files that do the following: -1. *WindTurbineDataGenerator* – A simple publisher that sends wind turbine data to a Capture-enabled event hub -1. *FunctionDWDumper* – An Azure Function that receives an Event Grid notification an Avro file is Captured to the Azure Storage blob. It receives the blob’s URI path, reads its contents and pushes this data to a SQL Data Warehouse. - -# Prerequisites -* [Visual studio 2017 Version 15.3.2 or greater](https://www.visualstudio.com/vs/) -* While installing, ensure that you install the following workloads: .NET desktop development, Azure development, ASP.NET and web development, Node.js development, Python development - -![Visual Studio](./media/EventCaptureGridDemo1.png) - -# Detailed steps -### Overview: -1. Deploy the infrastructure for this solution -2. Create a table in SQL Data Warehouse -3. Publish code to the Functions App -4. Create an Event Grid subscription from the Functions app, with your Event Hubs Namespace as the source and your Function endpoint as the destination. -5. Run WindTurbineDataGenerator.exe to generate data streams to the Event Hub. -6. Observe the Captured data that has been migrated to your SQL Data Warehouse table by the Azure Function - -## 1. Deploy the infrastructure -Deploy the infrastructure needed for this tutorial by using this [Azure Resource Manager template](https://raw.githubusercontent.com/Azure/azure-docs-json-samples/master/event-grid/EventHubsDataMigration.json). This creates the following resources: -- Event Hub with Capture enabled -- Storage account for the files from Capture -- Azure app service plan for hosting the Functions app -- Function app for processing Captured event files (Function code to be added in Step 3) -- SQL Server for hosting the Data Warehouse -- SQL Data Warehouse for storing the migrated data (SQL table to be added in Step 2) -To deploy the template using Azure CLI, use: - -```azurecli-interactive -az group create -l westcentralus -n rgDataMigrationSample - -az group deployment create \ - --resource-group rgDataMigrationSample \ - --template-uri https://raw.githubusercontent.com/Azure/azure-docs-json-samples/master/event-grid/EventHubsDataMigration.json \ - --parameters eventHubNamespaceName= eventHubName=hubdatamigration sqlServerName= sqlServerUserName= sqlServerPassword= sqlServerDatabaseName= storageName= functionAppName= -``` -To deploy the template using PowerShell, use: - -```powershell -New-AzureRmResourceGroup -Name rgDataMigration -Location westcentralus - -New-AzureRmResourceGroupDeployment -ResourceGroupName rgDataMigration -TemplateUri https://raw.githubusercontent.com/Azure/azure-docs-json-samples/master/event-grid/EventHubsDataMigration.json -eventHubNamespaceName -eventHubName hubdatamigration -sqlServerName -sqlServerUserName -sqlServerDatabaseName -storageName -functionAppName -``` - -## 2. Create a table in SQL Data Warehouse -Create a table in your Data Warehouse by running the *CreateDataWarehouseTable.sql* script using Visual Studio or the Query Editor in the portal. - -## 3. Publish code to the Functions App - -1. Open the project solution *EventHubsCaptureEventGridDemo.sln* in Visual Studio 2017 (15.3.2 or greater). - -1. In Solution Explorer, right-click *FunctionEGDWDumper*, and select **Publish**. - - ![Publish function app](./media/publish-function-app.png) - -1. Select **Azure Function App** and **Select Existing**. Select **Publish**. - - ![Target function app](./media/pick-target.png) - -1. Select the function app that you deployed through the template. Select **OK**. - - ![Select function app](./media/select-function-app.png) - -1. When Visual Studio has configured the profile, select **Publish**. - - ![Select publish](./media/select-publish.png) - -After publishing the function, you are ready to subscribe to the Capture event! - - -## 4. Create an Event Grid subscription from the Functions app - -1. Go to the [Azure portal](https://portal.azure.com/). Select your resource group and function app. - - ![View function app](./media/view-function-app.png) - -1. Select the function. - - ![Select function](./media/select-function.png) - -1. Select **Add Event Grid subscription**. - - ![Add subscription](./media/add-event-grid-subscription.png) - -1. Give the event grid subscription a name. Use **Event Hubs Namespaces** as the event type. Provide values to select your instance of the Event Hubs namespace. Leave the subscriber endpoint as the provided value. Select **Create**. - - ![Create subscription](./media/set-subscription-values.png) - -## 5. Run WindTurbineDataGenerator.exe to generate data -You have now set up your Event Hub, SQL data warehouse, Azure Function App, and Event Grid subscription. Upon completing the simple configuration below, you can run WindTurbineDataGenerator.exe to generate data streams to the Event Hub. - -1. In the portal, select your event hub namespace. Select **Connection Strings**. - - ![Select connection strings](./media/event-hub-connection.png) - -2. Select **RootManageSharedAccessKey** - - ![Select key](./media/show-root-key.png) - -3. Copy **Connection string - primary Key** - - ![Copy key](./media/copy-key.png) - -4. Go back to your Visual Studio project. In the *WindTurbineDataGenerator* project, open *program.cs*. - -5. Replace the two constant values. Use the copied value for **EventHubConnectionString**. Use **hubdatamigration** the event hub name. - - ```cs - private const string EventHubConnectionString = "Endpoint=sb://demomigrationnamespace.servicebus.windows.net/..."; - private const string EventHubName = "hubdatamigration"; - ``` - -6. Build the solution, then run the WindTurbineGenerator.exe application. - -## 6. Observe the Captured data migrate to your SQL Data Warehouse table -After a couple of minutes, query the table in your data warehouse. You will observe that data generated by the WindTurbineDataGenerator has been streamed to your Event Hub, Captured into an Azure Storage container, and then migrated into the SQL data table by Azure Function. - -## Next steps -You can use powerful data visualization tools with your data warehouse to achieve your Actionable insights. - -This article shows how to use [Power BI with SQL Data Warehouse](https://docs.microsoft.com/azure/sql-data-warehouse/sql-data-warehouse-integrate-power-bi) - -Now you are all set to plug in the UI you need to get valuable business insights for your management. - -# Conclusion -We look forward to your feedback after you give this tutorial a try! We also love to see pull requests so if you would like to contribute to our community. - -Stay tuned for more samples from the Azure Messaging team, and till next time! +For detailed information about this sample, see the tutorial [Tutorial: Migrate captured Event Hubs data to Azure Synapse Analytics using Event Grid and Azure Functions](https://docs.microsoft.com/azure/event-hubs/store-captured-data-data-warehouse). diff --git a/samples/e2e/EventHubsCaptureEventGridDemo/WindTurbineDataGenerator/App.config b/samples/e2e/EventHubsCaptureEventGridDemo/WindTurbineDataGenerator/App.config index fb51b296b..3b0c70459 100644 --- a/samples/e2e/EventHubsCaptureEventGridDemo/WindTurbineDataGenerator/App.config +++ b/samples/e2e/EventHubsCaptureEventGridDemo/WindTurbineDataGenerator/App.config @@ -1,34 +1,42 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/samples/e2e/EventHubsCaptureEventGridDemo/WindTurbineDataGenerator/Program.cs b/samples/e2e/EventHubsCaptureEventGridDemo/WindTurbineDataGenerator/Program.cs index 6945d2ec1..b4062035c 100644 --- a/samples/e2e/EventHubsCaptureEventGridDemo/WindTurbineDataGenerator/Program.cs +++ b/samples/e2e/EventHubsCaptureEventGridDemo/WindTurbineDataGenerator/Program.cs @@ -16,13 +16,14 @@ internal class Program private const string EventHubConnectionString = ""; - private const string EventHubName = ""; + private const string EventHubName = "hubdatamigration"; private static int Main(string[] args) { Console.WriteLine("Starting wind turbine generator. Press to exit"); // Start generation of events + var cts = new CancellationTokenSource(); var t0 = StartEventGenerationAsync(cts.Token); diff --git a/samples/e2e/EventHubsCaptureEventGridDemo/WindTurbineDataGenerator/WindTurbineDataGenerator.csproj b/samples/e2e/EventHubsCaptureEventGridDemo/WindTurbineDataGenerator/WindTurbineDataGenerator.csproj index ee1da6e49..9969d2337 100644 --- a/samples/e2e/EventHubsCaptureEventGridDemo/WindTurbineDataGenerator/WindTurbineDataGenerator.csproj +++ b/samples/e2e/EventHubsCaptureEventGridDemo/WindTurbineDataGenerator/WindTurbineDataGenerator.csproj @@ -1,139 +1,157 @@ - - - - - Debug - AnyCPU - {0C87A54A-AD21-46D5-8B75-4247DA32237E} - Exe - WindTurbineDataGenerator - WindTurbineDataGenerator - v4.6.1 - 512 - true - - - AnyCPU - true - full - false - bin\Debug\ - DEBUG;TRACE - prompt - 4 - - - AnyCPU - pdbonly - true - bin\Release\ - TRACE - prompt - 4 - - - - ..\packages\Azure.Core.1.5.0\lib\net461\Azure.Core.dll - - - ..\packages\Azure.Messaging.EventHubs.5.2.0\lib\netstandard2.0\Azure.Messaging.EventHubs.dll - - - ..\packages\Microsoft.Azure.Amqp.2.4.5\lib\net45\Microsoft.Azure.Amqp.dll - - - ..\packages\Microsoft.Bcl.AsyncInterfaces.1.0.0\lib\net461\Microsoft.Bcl.AsyncInterfaces.dll - - - ..\packages\Newtonsoft.Json.10.0.3\lib\net45\Newtonsoft.Json.dll - - - - ..\packages\System.Buffers.4.5.0\lib\netstandard2.0\System.Buffers.dll - - - - ..\packages\System.Diagnostics.DiagnosticSource.4.6.0\lib\net46\System.Diagnostics.DiagnosticSource.dll - - - ..\packages\System.Memory.4.5.3\lib\netstandard2.0\System.Memory.dll - - - ..\packages\System.Net.WebSockets.4.0.0\lib\net46\System.Net.WebSockets.dll - True - True - - - ..\packages\System.Net.WebSockets.Client.4.0.2\lib\net46\System.Net.WebSockets.Client.dll - True - True - - - - ..\packages\System.Numerics.Vectors.4.5.0\lib\net46\System.Numerics.Vectors.dll - - - ..\packages\System.Reflection.TypeExtensions.4.5.1\lib\net461\System.Reflection.TypeExtensions.dll - - - ..\packages\System.Runtime.CompilerServices.Unsafe.4.6.0\lib\netstandard2.0\System.Runtime.CompilerServices.Unsafe.dll - - - - ..\packages\System.Runtime.Serialization.Primitives.4.3.0\lib\net46\System.Runtime.Serialization.Primitives.dll - True - True - - - ..\packages\System.Security.Cryptography.Algorithms.4.2.0\lib\net461\System.Security.Cryptography.Algorithms.dll - True - True - - - ..\packages\System.Security.Cryptography.Encoding.4.0.0\lib\net46\System.Security.Cryptography.Encoding.dll - True - True - - - ..\packages\System.Security.Cryptography.Primitives.4.0.0\lib\net46\System.Security.Cryptography.Primitives.dll - True - True - - - ..\packages\System.Security.Cryptography.X509Certificates.4.1.0\lib\net461\System.Security.Cryptography.X509Certificates.dll - True - True - - - ..\packages\System.Text.Encodings.Web.4.6.0\lib\netstandard2.0\System.Text.Encodings.Web.dll - - - ..\packages\System.Text.Json.4.6.0\lib\net461\System.Text.Json.dll - - - ..\packages\System.Threading.Channels.4.6.0\lib\netstandard2.0\System.Threading.Channels.dll - - - ..\packages\System.Threading.Tasks.Extensions.4.5.2\lib\netstandard2.0\System.Threading.Tasks.Extensions.dll - - - ..\packages\System.ValueTuple.4.5.0\lib\net461\System.ValueTuple.dll - - - - - - - - - - - - - - - - - - + + + + + Debug + AnyCPU + {0C87A54A-AD21-46D5-8B75-4247DA32237E} + Exe + WindTurbineDataGenerator + WindTurbineDataGenerator + v4.8 + 512 + true + + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + ..\packages\Azure.Core.1.20.0\lib\net461\Azure.Core.dll + + + ..\packages\Azure.Core.Amqp.1.2.0\lib\netstandard2.0\Azure.Core.Amqp.dll + + + ..\packages\Azure.Messaging.EventHubs.5.6.2\lib\netstandard2.0\Azure.Messaging.EventHubs.dll + + + ..\packages\Microsoft.Azure.Amqp.2.5.6\lib\net45\Microsoft.Azure.Amqp.dll + + + ..\packages\Microsoft.Bcl.AsyncInterfaces.1.0.0\lib\net461\Microsoft.Bcl.AsyncInterfaces.dll + + + ..\packages\Newtonsoft.Json.13.0.1\lib\net45\Newtonsoft.Json.dll + + + + ..\packages\System.Buffers.4.5.1\lib\net461\System.Buffers.dll + + + + + ..\packages\System.Diagnostics.DiagnosticSource.4.6.0\lib\net46\System.Diagnostics.DiagnosticSource.dll + + + ..\packages\System.IO.4.1.0\lib\net462\System.IO.dll + True + True + + + ..\packages\System.Memory.4.5.4\lib\net461\System.Memory.dll + + + ..\packages\System.Memory.Data.1.0.2\lib\net461\System.Memory.Data.dll + + + ..\packages\System.Net.WebSockets.4.0.0\lib\net46\System.Net.WebSockets.dll + True + True + + + ..\packages\System.Net.WebSockets.Client.4.0.2\lib\net46\System.Net.WebSockets.Client.dll + True + True + + + + ..\packages\System.Numerics.Vectors.4.5.0\lib\net46\System.Numerics.Vectors.dll + + + ..\packages\System.Reflection.TypeExtensions.4.5.1\lib\net461\System.Reflection.TypeExtensions.dll + + + ..\packages\System.Runtime.4.1.0\lib\net462\System.Runtime.dll + True + True + + + ..\packages\System.Runtime.CompilerServices.Unsafe.4.6.0\lib\netstandard2.0\System.Runtime.CompilerServices.Unsafe.dll + + + + ..\packages\System.Runtime.Serialization.Primitives.4.3.0\lib\net46\System.Runtime.Serialization.Primitives.dll + True + True + + + ..\packages\System.Security.Cryptography.Algorithms.4.2.0\lib\net461\System.Security.Cryptography.Algorithms.dll + True + True + + + ..\packages\System.Security.Cryptography.Encoding.4.0.0\lib\net46\System.Security.Cryptography.Encoding.dll + True + True + + + ..\packages\System.Security.Cryptography.Primitives.4.0.0\lib\net46\System.Security.Cryptography.Primitives.dll + True + True + + + ..\packages\System.Security.Cryptography.X509Certificates.4.1.0\lib\net461\System.Security.Cryptography.X509Certificates.dll + True + True + + + ..\packages\System.Text.Encodings.Web.4.7.2\lib\net461\System.Text.Encodings.Web.dll + + + ..\packages\System.Text.Json.4.6.0\lib\net461\System.Text.Json.dll + + + ..\packages\System.Threading.Channels.4.6.0\lib\netstandard2.0\System.Threading.Channels.dll + + + ..\packages\System.Threading.Tasks.Extensions.4.5.4\lib\net461\System.Threading.Tasks.Extensions.dll + + + ..\packages\System.ValueTuple.4.5.0\lib\net461\System.ValueTuple.dll + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/samples/e2e/EventHubsCaptureEventGridDemo/WindTurbineDataGenerator/packages.config b/samples/e2e/EventHubsCaptureEventGridDemo/WindTurbineDataGenerator/packages.config index 6dfb23305..1131fe2cd 100644 --- a/samples/e2e/EventHubsCaptureEventGridDemo/WindTurbineDataGenerator/packages.config +++ b/samples/e2e/EventHubsCaptureEventGridDemo/WindTurbineDataGenerator/packages.config @@ -1,26 +1,30 @@ - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file From fe3a7bcc24881ce24c25ce39e7bba70a21cdd40c Mon Sep 17 00:00:00 2001 From: Sreedhar Pelluru Date: Thu, 5 May 2022 23:42:26 -0400 Subject: [PATCH 61/73] ARM template --- .../EventHubsDataMigration.json | 231 ++++++++++++++++++ 1 file changed, 231 insertions(+) create mode 100644 samples/e2e/EventHubsCaptureEventGridDemo/EventHubsDataMigration.json diff --git a/samples/e2e/EventHubsCaptureEventGridDemo/EventHubsDataMigration.json b/samples/e2e/EventHubsCaptureEventGridDemo/EventHubsDataMigration.json new file mode 100644 index 000000000..6cd1a68ca --- /dev/null +++ b/samples/e2e/EventHubsCaptureEventGridDemo/EventHubsDataMigration.json @@ -0,0 +1,231 @@ +{ + "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#", + "contentVersion": "1.0.0.0", + "parameters": { + "eventHubNamespaceName": { + "type": "string", + "metadata": { + "description": "The name of the EventHub namespace" + } + }, + "eventHubName": { + "type": "string", + "metadata": { + "description": "The name of the Event Hub" + } + }, + "sqlServerName": { + "type": "string", + "metadata": { + "description": "The administrator username of the SQL Server" + } + }, + "sqlServerUserName": { + "type": "string", + "metadata": { + "description": "Name of the SQL Server" + } + }, + "sqlServerPassword": { + "type": "securestring", + "metadata": { + "description": "The administrator password of the SQL Server" + } + }, + "sqlServerDatabaseName": { + "type": "string", + "metadata": { + "description": "The name of the SQL Server database" + } + }, + "storageName": { + "type": "string", + "metadata": { + "description": "The name of the storage account" + } + }, + "functionAppName": { + "type": "string", + "metadata": { + "description": "The name of the function app" + } + } + }, + "variables": { + "blobContainerName": "windturbinecapture", + "functionAppPlanName": "[concat(parameters('functionAppName'),'Plan')]", + "storageAccountid": "[concat(resourceGroup().id,'/providers/','Microsoft.Storage/storageAccounts/', parameters('storageName'))]" + }, + "resources": [ + { + "apiVersion": "2017-04-01", + "name": "[parameters('eventHubNamespaceName')]", + "type": "Microsoft.EventHub/namespaces", + "location": "[resourceGroup().location]", + "sku": { + "name": "Standard" + }, + "properties": { + "isAutoInflateEnabled": "true", + "maximumThroughputUnits": "7" + }, + "dependsOn": [ + "[resourceId('Microsoft.Storage/storageAccounts', parameters('storageName'))]" + ], + "resources": [ + { + "apiVersion": "2017-04-01", + "name": "[parameters('eventHubName')]", + "type": "EventHubs", + "dependsOn": [ + "[concat('Microsoft.EventHub/namespaces/', parameters('eventHubNamespaceName'))]" + ], + "properties": { + "messageRetentionInDays": "1", + "partitionCount": "2", + "captureDescription": { + "enabled": "true", + "encoding": "Avro", + "intervalInSeconds": "60", + "sizeLimitInBytes": "314572800", + "destination": { + "name": "EventHubArchive.AzureBlockBlob", + "properties": { + "storageAccountResourceId": "[resourceId('Microsoft.Storage/storageAccounts', parameters('storageName'))]", + "blobContainer": "[variables('blobContainerName')]", + "archiveNameFormat": "{Namespace}/{EventHub}/{PartitionId}/{Year}/{Month}/{Day}/{Hour}/{Minute}/{Second}" + } + } + } + } + } + ] + }, + { + "type": "Microsoft.Sql/servers", + "name": "[parameters('sqlServerName')]", + "apiVersion": "2014-04-01", + "location": "[resourceGroup().location]", + "scale": null, + "properties": { + "administratorLogin": "[parameters('sqlServerUserName')]", + "administratorLoginPassword": "[parameters('sqlServerPassword')]", + "version": "12.0" + }, + "resources": [ + { + "name": "[parameters('sqlServerDatabaseName')]", + "type": "databases", + "apiVersion": "2017-10-01-preview", + "location": "[resourceGroup().location]", + "sku": { + "name": "DW100c", + "tier": "DataWarehouse" + }, + "properties": { + "collation": "SQL_Latin1_General_CP1_CI_AS" + }, + "dependsOn": [ + "[resourceId('Microsoft.Sql/servers', parameters('sqlServerName'))]" + ] + }, + { + "type": "firewallRules", + "apiVersion": "2014-04-01", + "dependsOn": [ + "[parameters('sqlServerName')]" + ], + "location": "[resourceGroup().location]", + "name": "AllowAllAzureIps", + "properties": { + "endIpAddress": "0.0.0.0", + "startIpAddress": "0.0.0.0" + } + } + ] + }, + { + "type": "Microsoft.Storage/storageAccounts", + "sku": { + "name": "Standard_LRS", + "tier": "Standard" + }, + "kind": "Storage", + "name": "[parameters('storageName')]", + "apiVersion": "2016-01-01", + "location": "[resourceGroup().location]", + "tags": {}, + "scale": null, + "properties": {}, + "dependsOn": [] + }, + { + "type": "Microsoft.Web/serverfarms", + "apiVersion": "2015-08-01", + "name": "[variables('functionAppPlanName')]", + "location": "[resourceGroup().location]", + "kind": "functionapp", + "sku": { + "name": "Y1", + "tier": "Dynamic", + "size": "Y1", + "family": "Y", + "capacity": 0 + }, + "properties": { + "name": "[variables('functionAppPlanName')]", + "numberOfWorkers": 0 + } + }, + { + "apiVersion": "2016-08-01", + "type": "Microsoft.Web/sites", + "name": "[parameters('functionAppName')]", + "location": "[resourceGroup().location]", + "kind": "functionapp", + "dependsOn": [ + "[resourceId('Microsoft.Web/serverfarms', variables('functionAppPlanName'))]", + "[resourceId('Microsoft.Storage/storageAccounts', parameters('storageName'))]" + ], + "properties": { + "serverFarmId": "[resourceId('Microsoft.Web/serverfarms', variables('functionAppPlanName'))]", + "siteConfig": { + "appSettings": [ + { + "name": "AzureWebJobsDashboard", + "value": "[concat('DefaultEndpointsProtocol=https;AccountName=', parameters('storageName'), ';AccountKey=', listKeys(variables('storageAccountid'),'2015-05-01-preview').key1)]" + }, + { + "name": "AzureWebJobsStorage", + "value": "[concat('DefaultEndpointsProtocol=https;AccountName=', parameters('storageName'), ';AccountKey=', listKeys(variables('storageAccountid'),'2015-05-01-preview').key1)]" + }, + { + "name": "WEBSITE_CONTENTAZUREFILECONNECTIONSTRING", + "value": "[concat('DefaultEndpointsProtocol=https;AccountName=', parameters('storageName'), ';AccountKey=', listKeys(variables('storageAccountid'),'2015-05-01-preview').key1)]" + }, + { + "name": "WEBSITE_CONTENTSHARE", + "value": "[toLower(parameters('functionAppName'))]" + }, + { + "name": "StorageAccountName", + "value": "[parameters('storageName')]" + }, + { + "name": "StorageAccessKey", + "value": "[listKeys(variables('storageAccountId'), '2015-05-01-preview').key1]" + }, + { + "name": "SqlDwConnection", + "value": "[concat('Server=tcp:',parameters('sqlServerName'),'.database.windows.net,1433;Database=', parameters('sqlServerDatabaseName'), ';Trusted_Connection=False;User ID=',parameters('sqlServerUserName'),'@',parameters('sqlServerName'),';Password=',parameters('sqlServerPassword'),';Connection Timeout=30;Encrypt=True')]" + }, + { + "name": "FUNCTIONS_EXTENSION_VERSION", + "value": "~3" + } + ] + } + } + } + ] +} \ No newline at end of file From 6c396fc094cbf0a09e7a56d636b5a1dc6b4db153 Mon Sep 17 00:00:00 2001 From: Sreedhar Pelluru Date: Thu, 5 May 2022 23:44:12 -0400 Subject: [PATCH 62/73] Delete samples/e2e/EventHubsCaptureEventGridDemo/DWDumper directory --- .../DWDumper/App.config | 14 --- .../DWDumper/DWDumper.csproj | 80 ------------- .../DWDumper/Program.cs | 112 ------------------ .../DWDumper/Properties/AssemblyInfo.cs | 36 ------ .../DWDumper/WindTurbineMeasure.cs | 14 --- .../DWDumper/packages.config | 16 --- 6 files changed, 272 deletions(-) delete mode 100644 samples/e2e/EventHubsCaptureEventGridDemo/DWDumper/App.config delete mode 100644 samples/e2e/EventHubsCaptureEventGridDemo/DWDumper/DWDumper.csproj delete mode 100644 samples/e2e/EventHubsCaptureEventGridDemo/DWDumper/Program.cs delete mode 100644 samples/e2e/EventHubsCaptureEventGridDemo/DWDumper/Properties/AssemblyInfo.cs delete mode 100644 samples/e2e/EventHubsCaptureEventGridDemo/DWDumper/WindTurbineMeasure.cs delete mode 100644 samples/e2e/EventHubsCaptureEventGridDemo/DWDumper/packages.config diff --git a/samples/e2e/EventHubsCaptureEventGridDemo/DWDumper/App.config b/samples/e2e/EventHubsCaptureEventGridDemo/DWDumper/App.config deleted file mode 100644 index 390b41521..000000000 --- a/samples/e2e/EventHubsCaptureEventGridDemo/DWDumper/App.config +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - - - - \ No newline at end of file diff --git a/samples/e2e/EventHubsCaptureEventGridDemo/DWDumper/DWDumper.csproj b/samples/e2e/EventHubsCaptureEventGridDemo/DWDumper/DWDumper.csproj deleted file mode 100644 index 2d18effc2..000000000 --- a/samples/e2e/EventHubsCaptureEventGridDemo/DWDumper/DWDumper.csproj +++ /dev/null @@ -1,80 +0,0 @@ - - - - - Debug - AnyCPU - {C9E1D3C8-0C0D-45EB-A3B5-15F95EFC01E3} - Exe - DWDumper - DWDumper - v4.6.1 - 512 - true - - - AnyCPU - true - full - false - bin\Debug\ - DEBUG;TRACE - prompt - 4 - - - AnyCPU - pdbonly - true - bin\Release\ - TRACE - prompt - 4 - - - - ..\packages\Apache.Avro.1.7.7.2\lib\Avro.dll - - - False - ..\packages\Azure.Storage.Blobs.12.8.1\lib\netstandard2.0\Azure.Storage.Blobs.dll - - - ..\packages\log4net.1.2.10\lib\2.0\log4net.dll - - - ..\packages\Microsoft.Data.Edm.5.8.2\lib\net40\Microsoft.Data.Edm.dll - - - ..\packages\Microsoft.Data.OData.5.8.2\lib\net40\Microsoft.Data.OData.dll - - - ..\packages\Microsoft.Data.Services.Client.5.8.2\lib\net40\Microsoft.Data.Services.Client.dll - - - ..\packages\Newtonsoft.Json.6.0.8\lib\net45\Newtonsoft.Json.dll - True - - - - - ..\packages\System.Spatial.5.8.2\lib\net40\System.Spatial.dll - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/samples/e2e/EventHubsCaptureEventGridDemo/DWDumper/Program.cs b/samples/e2e/EventHubsCaptureEventGridDemo/DWDumper/Program.cs deleted file mode 100644 index 055680845..000000000 --- a/samples/e2e/EventHubsCaptureEventGridDemo/DWDumper/Program.cs +++ /dev/null @@ -1,112 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Data; -using System.Data.SqlClient; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using Avro.File; -using Avro.Generic; -using Newtonsoft.Json; -using Azure.Storage.Blobs; - -namespace DWDumper -{ - /// - /// A simple test program to dump a single Avro blob file created by EventHubs Capture into a SQL data warehouse (DW). - /// This is useful for testing connections with your SQL DW before integrating this DW dumping code with Azure Functions - /// - class Program - { - private const string StorageConnectionString = "[provide your storage connection string]"; - private const string EventHubsCaptureAvroBlobUri = "[provide the blob path to a single blob file just to test if it can be parsed and dumped to the DW]"; - private const string SqlDwConnection = "[provide the SQL DW connection string]"; - - private static int Main(string[] args) - { - var p = new Program(); - p.Dump(); - - return 0; - } - - public void Dump() - { - // Get the blob reference - - BlobClient blob = new BlobClient(new Uri(EventHubsCaptureAvroBlobUri)); - - using (var dataTable = GetWindTurbineMetricsTable()) - { - // Parse the Avro File - using (var avroReader = DataFileReader.OpenReader(blob.OpenRead())) - { - while (avroReader.HasNext()) - { - GenericRecord r = avroReader.Next(); - - byte[] body = (byte[]) r["Body"]; - var windTurbineMeasure = DeserializeToWindTurbineMeasure(body); - - // Add the row to in memory table - AddWindTurbineMetricToTable(dataTable, windTurbineMeasure); - } - } - - if (dataTable.Rows.Count > 0) - { - BatchInsert(dataTable); - } - } - } - - private void BatchInsert(DataTable table) - { - // Write the data to SQL DW using SqlBulkCopy - using (var sqlDwConnection = new SqlConnection(SqlDwConnection)) - { - sqlDwConnection.Open(); - - using (var bulkCopy = new SqlBulkCopy(sqlDwConnection)) - { - bulkCopy.BulkCopyTimeout = 30; - bulkCopy.DestinationTableName = "dbo.Fact_WindTurbineMetrics"; - bulkCopy.WriteToServer(table); - } - } - } - - private WindTurbineMeasure DeserializeToWindTurbineMeasure(byte[] body) - { - string payload = Encoding.ASCII.GetString(body); - return JsonConvert.DeserializeObject(payload); - } - - private DataTable GetWindTurbineMetricsTable() - { - var dt = new DataTable(); - dt.Columns.AddRange - ( - new DataColumn[5] - { - new DataColumn("DeviceId", typeof(string)), - new DataColumn("MeasureTime", typeof(DateTime)), - new DataColumn("GeneratedPower", typeof(float)), - new DataColumn("WindSpeed", typeof(float)), - new DataColumn("TurbineSpeed", typeof(float)) - } - ); - - return dt; - } - - private void AddWindTurbineMetricToTable(DataTable table, WindTurbineMeasure wtm) - { - table.Rows.Add(wtm.DeviceId, wtm.MeasureTime, wtm.GeneratedPower, wtm.WindSpeed, wtm.TurbineSpeed); - Console.WriteLine( - "DeviceId: {0}, MeasureTime: {1}, GeneratedPower: {2}, WindSpeed: {3}, TurbineSpeed: {4}", - wtm.DeviceId, wtm.MeasureTime, wtm.GeneratedPower, wtm.WindSpeed, wtm.TurbineSpeed); - } - } - -} diff --git a/samples/e2e/EventHubsCaptureEventGridDemo/DWDumper/Properties/AssemblyInfo.cs b/samples/e2e/EventHubsCaptureEventGridDemo/DWDumper/Properties/AssemblyInfo.cs deleted file mode 100644 index d12e26ed9..000000000 --- a/samples/e2e/EventHubsCaptureEventGridDemo/DWDumper/Properties/AssemblyInfo.cs +++ /dev/null @@ -1,36 +0,0 @@ -using System.Reflection; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -// General Information about an assembly is controlled through the following -// set of attributes. Change these attribute values to modify the information -// associated with an assembly. -[assembly: AssemblyTitle("DWDumper")] -[assembly: AssemblyDescription("")] -[assembly: AssemblyConfiguration("")] -[assembly: AssemblyCompany("")] -[assembly: AssemblyProduct("DWDumper")] -[assembly: AssemblyCopyright("Copyright © 2017")] -[assembly: AssemblyTrademark("")] -[assembly: AssemblyCulture("")] - -// Setting ComVisible to false makes the types in this assembly not visible -// to COM components. If you need to access a type in this assembly from -// COM, set the ComVisible attribute to true on that type. -[assembly: ComVisible(false)] - -// The following GUID is for the ID of the typelib if this project is exposed to COM -[assembly: Guid("c9e1d3c8-0c0d-45eb-a3b5-15f95efc01e3")] - -// Version information for an assembly consists of the following four values: -// -// Major Version -// Minor Version -// Build Number -// Revision -// -// You can specify all the values or you can default the Build and Revision Numbers -// by using the '*' as shown below: -// [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("1.0.0.0")] -[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/samples/e2e/EventHubsCaptureEventGridDemo/DWDumper/WindTurbineMeasure.cs b/samples/e2e/EventHubsCaptureEventGridDemo/DWDumper/WindTurbineMeasure.cs deleted file mode 100644 index 0ab7b9217..000000000 --- a/samples/e2e/EventHubsCaptureEventGridDemo/DWDumper/WindTurbineMeasure.cs +++ /dev/null @@ -1,14 +0,0 @@ -using System; - -namespace DWDumper -{ - // TODO, move this class to a Contracts assembly that is shared across different projects - class WindTurbineMeasure - { - public string DeviceId { get; set; } - public DateTime MeasureTime { get; set; } - public float GeneratedPower { get; set; } - public float WindSpeed { get; set; } - public float TurbineSpeed { get; set; } - } -} \ No newline at end of file diff --git a/samples/e2e/EventHubsCaptureEventGridDemo/DWDumper/packages.config b/samples/e2e/EventHubsCaptureEventGridDemo/DWDumper/packages.config deleted file mode 100644 index 5f6abdf49..000000000 --- a/samples/e2e/EventHubsCaptureEventGridDemo/DWDumper/packages.config +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - - - - - - \ No newline at end of file From 257000316b8b5f6397744162c6b522f4722ad726 Mon Sep 17 00:00:00 2001 From: Sreedhar Pelluru Date: Thu, 5 May 2022 23:44:24 -0400 Subject: [PATCH 63/73] Delete samples/e2e/EventHubsCaptureEventGridDemo/media directory --- .../media/EventCaptureGridDemo1.png | Bin 103287 -> 0 bytes .../media/EventCaptureGridDemo2.png | Bin 42024 -> 0 bytes .../media/EventCaptureGridDemo3.png | Bin 20827 -> 0 bytes .../media/EventCaptureGridDemo4.png | Bin 9687 -> 0 bytes .../media/EventCaptureGridDemo5.png | Bin 12125 -> 0 bytes .../media/EventGridIntegrationOverview.PNG | Bin 83917 -> 0 bytes .../media/add-event-grid-subscription.png | Bin 16764 -> 0 bytes .../media/add-event-subscription.png | Bin 5420 -> 0 bytes .../media/copy-key.png | Bin 15944 -> 0 bytes .../media/copy-url.png | Bin 8811 -> 0 bytes .../media/event-hub-connection.png | Bin 9125 -> 0 bytes .../media/get-function-url.png | Bin 7841 -> 0 bytes .../media/overview.png | Bin 15389 -> 0 bytes .../media/pick-target.png | Bin 7427 -> 0 bytes .../media/provide-values.png | Bin 11037 -> 0 bytes .../media/publish-function-app.png | Bin 12646 -> 0 bytes .../media/select-event-grid.png | Bin 10725 -> 0 bytes .../media/select-function-app.png | Bin 11381 -> 0 bytes .../media/select-function.png | Bin 8279 -> 0 bytes .../media/select-publish.png | Bin 8980 -> 0 bytes .../media/set-subscription-values.png | Bin 18783 -> 0 bytes .../media/show-root-key.png | Bin 5477 -> 0 bytes .../media/view-function-app.png | Bin 36601 -> 0 bytes 23 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 samples/e2e/EventHubsCaptureEventGridDemo/media/EventCaptureGridDemo1.png delete mode 100644 samples/e2e/EventHubsCaptureEventGridDemo/media/EventCaptureGridDemo2.png delete mode 100644 samples/e2e/EventHubsCaptureEventGridDemo/media/EventCaptureGridDemo3.png delete mode 100644 samples/e2e/EventHubsCaptureEventGridDemo/media/EventCaptureGridDemo4.png delete mode 100644 samples/e2e/EventHubsCaptureEventGridDemo/media/EventCaptureGridDemo5.png delete mode 100644 samples/e2e/EventHubsCaptureEventGridDemo/media/EventGridIntegrationOverview.PNG delete mode 100644 samples/e2e/EventHubsCaptureEventGridDemo/media/add-event-grid-subscription.png delete mode 100644 samples/e2e/EventHubsCaptureEventGridDemo/media/add-event-subscription.png delete mode 100644 samples/e2e/EventHubsCaptureEventGridDemo/media/copy-key.png delete mode 100644 samples/e2e/EventHubsCaptureEventGridDemo/media/copy-url.png delete mode 100644 samples/e2e/EventHubsCaptureEventGridDemo/media/event-hub-connection.png delete mode 100644 samples/e2e/EventHubsCaptureEventGridDemo/media/get-function-url.png delete mode 100644 samples/e2e/EventHubsCaptureEventGridDemo/media/overview.png delete mode 100644 samples/e2e/EventHubsCaptureEventGridDemo/media/pick-target.png delete mode 100644 samples/e2e/EventHubsCaptureEventGridDemo/media/provide-values.png delete mode 100644 samples/e2e/EventHubsCaptureEventGridDemo/media/publish-function-app.png delete mode 100644 samples/e2e/EventHubsCaptureEventGridDemo/media/select-event-grid.png delete mode 100644 samples/e2e/EventHubsCaptureEventGridDemo/media/select-function-app.png delete mode 100644 samples/e2e/EventHubsCaptureEventGridDemo/media/select-function.png delete mode 100644 samples/e2e/EventHubsCaptureEventGridDemo/media/select-publish.png delete mode 100644 samples/e2e/EventHubsCaptureEventGridDemo/media/set-subscription-values.png delete mode 100644 samples/e2e/EventHubsCaptureEventGridDemo/media/show-root-key.png delete mode 100644 samples/e2e/EventHubsCaptureEventGridDemo/media/view-function-app.png diff --git a/samples/e2e/EventHubsCaptureEventGridDemo/media/EventCaptureGridDemo1.png b/samples/e2e/EventHubsCaptureEventGridDemo/media/EventCaptureGridDemo1.png deleted file mode 100644 index 67412d5400526bf3a1b0a1d188763cc133d6b999..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 103287 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ƛTA)>;- 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%0Dw<0%g+^;T{8XB^pC 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 diff --git a/samples/e2e/EventHubsCaptureEventGridDemo/media/EventCaptureGridDemo4.png b/samples/e2e/EventHubsCaptureEventGridDemo/media/EventCaptureGridDemo4.png deleted file mode 100644 index 9079b343fd6044f5f2d810e26dec147b7b8d6fb9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9687 zcmeHtWmHsexUT|Ai$M4mpG<2qLM{EsY@E3?S02ph$PBDBYldARP`!BOnsz z;eXb-=d62Ato!YLxO**ySu^ZC`+cA1SI>?>YN-(7QQ=*>bcqn5s;GPE5{47}j>f@& z|2e}l4dBORS6vnPOQi!eXn2A3SWZ*!(xr+x{1dY)@EX@i)zJ0QCEBoyf0yHycdRa5 zVzxsl%ISMP+?e*VBVTPf-%&k%qkFg5CaGH2#V7qWqO8=YST~uCguyb9iz%Lk{(4#g zZXn6+g7}ck@~ywETaP@V+go|9JMUNv@<&bbUnRIYHSy@ho=@jsM1aHhYQ#-f%w|)n z+|-y_cjY{y9>pP0pGOu>b9a@g@gH>&n7Ehs%pz6H`@G0kw6G z8j9>P=3P_)&dnkelhOy-WF~fut8bYQ#C%9*MC9{84umci2M3bqmgGd8<7}=%*a3R< z@l>sSg#iNPphr$#go}$Sb37ck+4^_0X|pj(Bc?_T<(B@oNY zw7y>So6*4U^>K7!Qj*)o_nP~o&vbNkKVg1ubYDMPo?G7d(e!L{y1~%Uu)-cOvXPgE z;r@H=>*2I3QQ+}j_POu=&*6%1j!p-^COtO3Cp1-A_Z!vP89F#P*mXWjN=d2n+*z>b zjQvupUikX;wVQm8*2aoQ-)Lv^TXaN_vYJcu(5tNWr3(5S{Mw=@nrI6+pKlMtU77F@ z3keBXA1~8JAk0qTeM^o#f+i+JUCa{u5-gfqT zR9lAD)^9blZq~oa;YTAHjjmu+CoXz%m5{;Cd}{Wdme#e!`1=(bx;r~NjLOkC>y{7v z{r&Ir#?hRX=-Wx?W+aHRqAjLS1yedgfohY7rsuy+pUwIm^0vC1pB~DbY`0@^oS&`T zYm2NoTc9|c@!8T2I3Dd!7wL@UQp(X)w6?Si?#INw7ELE}wvQeyd2DUXV_YAfS5;qM z|7>gK>)X4wU*CQm&R0=aQ?nk(XmCT1TqUGxK3;p*0EhMXw;kxW_n`VhK+Wz#sAd*&1yIRs|6tG9#^Ud^ZH|0T{Lkz89q!WYEMGwJO zezrCiF`XvrY|e(hV>cnIaZB9o$xO4C>q;LzeuUI6DrY(VqK1+ZSv1#1-wYP2r;Ln@ z7}YuS&+KNelVp6p-yTXxEo?(30M#-XJiXkTVn`?9@vG9R7e~M2jW-Lv*p)yvM%In- zGP+S!P0d0q8UK@`alWf!%|gAN4y(`&$5i8oFg{f=&lGbF)nK^Yy~t?vtpRmkd*%I^SD;+CuhHSpGfSVx>Yz??$(L zX1%+(yWDF??}_t>AxxGqK_SUwYbLY3_=Jt&aAS(%DsE4}AX@>gm`ctKa`IvMa9tJw zx&_~lL0598N==%)4>vU>vt*G~7+Q{2FwlVVhF7KbMd{RMuit|FUOmzK6A<=m;oRZ;#&dAMT%$}f}rdQ+k! zYWy)767k$&`BC6x=eU{nGG~1G)t^PJ0Jqa6Qw^Hwo7OPf8pLni_*?!}?#;S;>>|j;&3dLz#U-rf(x@DK6Ho{$yhw)qD)C`-WHs6|Slu>5dX^K3td6Pxkks<`Roj&Re{=X(EM zQ`DbKL3IruY)suNHU87En#IUo_OL}wccjgz#%8PauLD4b2=rx+?i<~eZ|@(Zv?Ht< zbr7U=P+^{ zyL{>O(xf*+BuWKZf6gaUv$M6ahf)=~n#)B>_ITGn-(n1&jeChpH}kOGi9VX(*j3zH zK)*}!+LBxKPz<@zlfnM}Wm)se{T$x&GfYEOd_l9!;ZGGf>-5NCHFP`D%ExeC*7}R# zPs-O+E7y5g-8iY^ua%^V8?m~cu!m2dKK-{(0pm+V{zL8r`Un)mqyJh5 z)Z1n=AsWq|(W00TB7Jeb|4SA8Pk$KBf>c*)t=C8T@*GA+T^zlc4T_{itd;owU)|8> z{`Ct1GKT1X6(ra^fYq&u4McYyc%jn1ev z+J5>u%2sK0Ff+nl73H=b&V>w^HDCU^uwJp@=mg9kRR|EOudh#L%grh*{5$#H!+-r? zy;opbVq%r!Y%6ym3WXXO9d&hewfNf#zw72J$4rC*d&j1e6|D|tvvS2j8H31RIS0nP z{?4>_j8?(}2rMA>pKI1r1{xU~XS{srvG6%!;^5vjTJh?D^E2D=(l52={K)P(U`EI9 z)x}()j*2=u!|2gB=M5}pw+6DLdh=zity%USqf&THrQO%Y+D@?k%9s~1s>B+%cnjBZ zBO0xKM9cOM3`l!!-~LECb%rNb2^_Gyfwk7l+t!CSF9Ku)R8VL0)utnw^4#~=Gj|X; zK;Hng69+OJY;4f&mVcg{v#bterc3*I$K8?wR;dM^zG`U&w4^BfBEDqSI$i+!#Hhmj z3y_$oBq!&(1T81xSgwIG(0iqia;-eTu>HMB(;Z%3-dY{1q8gj8J%fYUB91dX$)^7H zN5{X{3&^;0+Yf8K_Ev&}v6Q3i&+|ctk=j+n1VkBfo3={U>ev7nS#od^R07Wr9hvBa z3%0`|qi?tgV*FnC5(U`IOP6t(Se?x8z5IK!Kz{?NOUf|8Qb=WvsdzJKmPtzE8%hK7b^Vp0Cmk9ucDE9NgxZjvf;g@KM~ zF>Ujok0$FR=#7Bg?UBJM*HVYuy-IM?Y2h>ORkN%<%aH;EG(=xBXnG4Kr7};3a*(om8oc+*AMGrBkwlbx&3_63 zJv9`@^+sCS|3uUWF}uw`cH@RiYG3V17pfqA%NmPAM}-Ml&{5mwaj}$ zd2w;E9ScV(3s>~z!N(Waf*5faNdwVUAPb?UTq;WTw`Q}ASsM^YwFg>q>VFcL5hAnw zIQq!k(uXZ+)%9*@5`Nh)$}6DS*KONqn33%%sGn7Kla(Mm66wei$SmpnkLEuFVzPe$ z6{V>>5{8kmmUyF)xO9osOWC6`N}uthr!`1%F5$JCbtV==X=PPaJ5Pp`&&vTOp?S@3 zB>uUX;>rExw~!2@U3i(3UzBu2{SPJ|8(*nme36ut6yH=J8YuF3fM&N$J%wkg-13i_#_-o~eIIZrztD@%sBU&P_ z;Z_y@NB~D)TQWtV-e8p;p8VN!dr)ITPWmW>f=Pd#MxJq%VN8JzF>;=aN2I?HV-(2| z?~d05mo6V@Gus;fHQi7JBs+f?dt2wVcJ=^H0scG{m0Wx@jhKKUnU0X-j3mc^VU;zp zbv2E&ujhy7mzQPCSSrFb48r+?%1@9Q>^wZNp4OS3)RLatH6vx;1<3xG+#y9uqk87= zn@8)faHu*6#3|fl%E%N)+0^fc-(1LkciYcms<3EG>?JmSq)}-sIaMmFltS3^h~b#0 ztINyW_sgGezfPED&UJNhk*C9(29zC2bV+sJl{m3Z<8My_Mw0t-)#i`T=^dQsK>37} z0tJBX;G1rLP-R>Q=6X6=$(+nq_&`}%+28*xNA88V`}xdlD=l$TRRX&n;)xpcv?lrN zEGShn(bEUM>g(?>bifzpU&kWKRH%D?V?c@S8#{u6_hGXeS~p1W7k4|(FT!l{Fd6g* zL(x0cL)mh%bTV2sJsO|x`5yk7Y-gD~7&Pr#;P^?y(pM84RVbLySJ7t%KoYGH}0*EYnJbe7glkdrDC=M;9D;!>l85t)VwxiFV z?`spOp&XPTJOI~rev+Ag9!}uD*|2I(jbi#C&T*oSm_>j)KWfK;*G72+W47at``Q!g zD7UCc7UZbb%Gsa_=WZDpg-O%qe~=HuRVe{8kLI^zjCR6aa+(-l9Gf4Q(_~vbT9$q` z^#0XaX#|?Aub)m;7Xs}wLObxE#vT8Yu=x+k$iIIyFrBz)ywpTpRrRLOlOf0rCM3ZE z7U|^c>gl!5WJ)~q*qrtPcWvehO9$d$YrM?Va1{`Bl%A1su`7YG#rwC-M7i1N@o$j6 zhPt{W*M_-Qfn_-jN{)W!$5Fvq-#-xXuS^$l+ytKW_7?Zq+uLK+&T0mAFg-mD_hsFm zc6wp-juzuY9HzTwTvrETXv8X=7dx5>LkTERnVFi4$(;A@m)$FaT%e`Sx}VAjV48}K zt_`#|AfcG+3RK@JKu0y5ly?&UvtJYZ(D%oJVJkp0_TSxpG`j!#0%8W;Y}I??8`O~K z(-9`|Dgoz(&qUHk&vC&%qXEo+Et~Y;Zf;SJOLTkF1WHL?e+(QHTr%Yq7Z1-$?7>15 zFAzYA2_z`lzPsIn{s)4aFQ$*47}nZNo*vGg&%GcT$d<|O|NQwg*oZvcLNy3lX3NbK z`qP9dBb&GzY;$HBadH61ys8Z@?e?1|J9uL}ok};WBh!zSVhKgq-GNXT)f<7D0T35mFxvNNjPLwr1ei z4d-2P6jT1Y-A=UCv?cA~yaxL=8px%AK;)iR4N5X*zBXfhw$@qQcp&tjI66NCWHri=b6)2I?MHZsm!(IM^_*}{SKkwSI5 zzfruZ1~Zt#He(=2E(^1HiCJ_I>_!izfyJXOk^{vu3-%7mPxpPO!2VXixx_~eZgpIB zzLeN~C9qbaYjD%e>o__XHIE0gzP`H`@OPsQY&&$m0?+RB4e`-L)obe?&rbhld#|xG zymWtiSDD4n3va1lzUY>e_jW8ZGBp5PE1^E(WB)s3)3YsUx1UId@OK99^Azt_KOt_a zf9m3>rmoJ&&Q4K3$YWR;ycX<3^Gxbf@&kGiP4MmdHu!1}96Y8ep}xqjj=vA56RKIX zh?D9dO1j_E)3eYW;gm;WKUOpxNzMs(CGNVSfl+h!odGz1LKU4*$OzNv{Ge;-0#2Oq zj14^ZAc_mybw1qukxOmZB@v7vgthi(Zxux2kM|Gih#8fUNCD9;wi%;+06-E)8I1aq zH?)!yQh$~bP4UN&;F*k5MOLA4!8PmLzuzSo7|2oF2RpVYfweYS^|+W7TJeK@k_1&9 zQ`Rw^-@eXfG$d@Exs{=A8 z9x2(2UEUB6I6GPFj3e!6W~Gd5?;b~53a&ywg<&%Pn0L_4sde~~#z6ftP=*7gu?vy$h z77#~Fyw;>PkjIz#`I7s=Zid_bPn{WDBFH2GRM@XSsD2{%Z6qdJ!Z8{w1Fg8*PsroK z?!eiC&={E7Q*@ELvnfipP_j_9kaa8X!tsKy#Wf9LL`EP4 zDt&WSR#ye3wOtw-8lcR}^xg~r#;6*4yXd}FOi-(|e*BoUXh}*NGh=-Ar+OnIP|fNC zZ6w2s2ik4^r}g^Y6nO{TW((lH_-B~3)3*o-;g zqVJ7rAPjb5#9v&0**^6=`*(hvG%W93a}?`aTv8U~hLx37#k23#Pa&Vg8N6Sx*hv>a z22#jUfEGO&mCA}fG>nXkQzM1HW4K9tyWo91t*8}U3nc0Yc8Jojs|O2}nv zvDWkV+FgSu^wNf_tsZk90{8dbj82L+UMjz$6?3sXKRX4xbuzTKyL*HV6Ty`E+1ICG zbVR&&Yc3%wTQt*)wLE22kV>q;?bUgl$k)~EfPtwOn3Dus;sc*YY0F312dn<%wS=dTB9rY-ee|p?c@JCjQCHf z_dlOsK>PraLmZ8m%YDc??g|BZLpPO_l#GI=C_d@B_ur2^{+-zWkF%3g7kPPkfdji& z_K+~0nVA{Z8Fwpji zr)f?-OS~uZfTQ-b-^JBcJ5&7b!SQtX!h-q3chS)V2IiU~&*i}DFs8m@`a#ce2RUA1 zs0Vm$)%!9;(_s`+Jxxtb!t~iCAOUcPMaB)gP$0AQ&WoT8Iz4<B;520q2-iQI@j2H`&8m?ooYJ&-6AI=;{xu0xUpg*;ByJkGDQ}NCp(LFmhVbm zYWcd4MHb9u-hxrBbNJEf(K1VH~$4yM=~rV!@^Aak310e=DdwP-u6aV~O_;Fj6o zW_oKNbCRjER<`nm#YKQs$|)YDUigM=god+C&v;kyHcSD?GnQ6epdY|ps8AHXk&$6Yqu<{Hm?+o*-qO$X zfGNBK)1nf-!nxkAE}TLpMj8nZu98Fqjh1y7kywQC8V417xORr996n?9li@s2M@)p+ zBSElEdaqu}FfM}R5%O*B?us6K9uX1IC&|ri57EDs_9e+1e4>S`5OPlx@BpAQV!F^1 z$P4#*!Gfe^W%)ysW@OM*Cfd%kDL<&RL_oZwQdm#`j;R?q6}0)>b??wW*^*u;X(0KN zlfA*oW{(Z3&dL=0rPSM;oSZ_tYy8Yqy`~s@cHc@SK|eKIze7YP-6tAF!D}7T4?{9n zoxXT?6bd15?ad1LqOmdLNIsv|+oQ@sG{!DBUM0HK*Q=G!gq|vzkTrp*1^^egK-%v( zI4xTCM~y87qRRYBBnW}lv*UHZ?ZR9AgM&n2a{vyeKIv3(yNPlbK_o@Azz7OUj9bvU&vUK#&0B-_Y5}FO zwr>&)`NKf!t@n$}T4JH1#o~WLo7>K|o?e7y`10R(!atOVT7WXgog2YF78r--d;ram zCTzCyhnJ;~sD`9()_GHv;h z%;>3i+p?LU^}Z5)9RbI1Oam6Je1BXrrMLK;50h#duzIu-$Mm^lFB1X4Lu5!O3 zNmZ0Cue5Yl--VP1QLo}Y(e%twH!K17E%0MJ4f7O^JVSgRelB?^w;qU&av;H5UnozD z*SgY?7`oCVfo?etuQ5YtW85ruGm@%bx41>~ibm=){%U7Y73PWTop08#h9)FS_{?;# z^I->5_ow;K_AV|0oMb`96r{HR0qSM>=3&mNBNxi|I;47iwoT^o(sx{S6z@KlW8W+O zvEmG{kq=)EbuA0-f-MnqFM7+KgYLfTx^_4lAfxeubO+D%h89KScMy}INvAGkh><$v zd|(e@W;CwzCzEul@FK=A;Qbq|o9eM7f>`!N6mmhK@^|cl+?fl%3D04QWi%A>3KRW`|+5$drzO?1(D9hV!C={JFoj(;14|186 z$e-<1n!2LwA*o(+m{63HyNnh9V-XZNcR9r9DA^KeY^=c%EXhcq%C6O^6I})3Ziw|Z zMZ2%;MEpmM(BV&Yi4f5%aCZe(>lueSXFzX`*{o$mR0w(a|}_zB%=hB+jA z`&^th?1X4p^O##w;wKO9U~!B~I84`9IxI0<5x>`Y+iX|y*XIaQ1>p$LokH-=iF=4F zGgm4TFH3uIk2-ad^=ycn=&Bfb5L++ zV<;E16Gf@03IeUjZL**RbWn5$z5a)>puWH=B)jf`jsr;x)=1D5d^V?4YL$wVDyI>U zk_j5H0P5W8ZVAf9{$M;jy^lb=Dx|7n-x5d@dRhsVY&$`8JRK7MJSF_lwV4(P(%X7s zFRxos^`++HSYsro1QiPeT;=-fKoR~2gxD^@M+IC8ts4S3KO1}w9S(LM4d=*V#sV9N zQ4CzUz>P|Y6FTZ1Q5g7Pb8ZlH>mex7)hZ^cECX!IUM{e`4l9G~H zBDIkF{UR|<0AS4fVP7k!f~Ru zJw}-#2L){w*A`X6@6_ z(2i{x6~t`;Q~^^j;E)D4b zpAD;&Fgx$om-r5+?Fd4n3))~U6x8XV5k2S)Z2k0gCkJV;<4R7S9x*W_AETboQ(<`y zY9W=LF|5Rjw>>l^cCO&Y<7>_41YKTUlU`oE0nJ>9;}p;?TTY6%zsv@l1k}M}3(o_M z0xK&kVRS*-8UT}}7Rn;>qVjS+Mn*>8fcq#nAHjcr@Z`TyVgEcx^3RA#trUhp*f0-{ zij0I|`~f_E@+R^ZbrA(>8+fxq2qB$ S8$67438AE=SStT0=wASeBZ1}s diff --git a/samples/e2e/EventHubsCaptureEventGridDemo/media/EventCaptureGridDemo5.png b/samples/e2e/EventHubsCaptureEventGridDemo/media/EventCaptureGridDemo5.png deleted file mode 100644 index 13f7328d1a7b40672444ff4a49254cd682df55d0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12125 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 E0{R%YcmMzZ diff --git a/samples/e2e/EventHubsCaptureEventGridDemo/media/EventGridIntegrationOverview.PNG b/samples/e2e/EventHubsCaptureEventGridDemo/media/EventGridIntegrationOverview.PNG deleted file mode 100644 index 1b12e73edfe766bd072a129886c108bc118a1c6b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 83917 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 diff --git a/samples/e2e/EventHubsCaptureEventGridDemo/media/add-event-grid-subscription.png b/samples/e2e/EventHubsCaptureEventGridDemo/media/add-event-grid-subscription.png deleted file mode 100644 index 468d29a6f417e51288b34f46b55a457e68ab5ce3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16764 zcmcJ%bzD^6*Dnr=l$3OLNJxXENH<8gfOH(`PDw#RM5Rl5Xaz4Gj%nRYgG;4egF9 z8XCF-_8ssW=}NU`@D1HdS6L3NdYEM)V~s2dP-o|Ap1B91Gii$>S;Vv_oIj5le&{YGgee7vf zXk*}XZejY^JE%N1p(uC?c3r!=osouBq3s zXd<~8>M2+ht1@g=x7EuuX+I72Rn(_JE8c(_QPZ@_OGw@+TE@% zViyv=y{I#GUGZ&!g|NErhMZH#g#KC5zTTve3F0Py1OE5{wSw%Sqv@LRzPU1XZ4{M9 z&7b@3%zzg>zDi)nOK=$1v#&STF#9*K+g2{*z)ka+DIVnQC{-p6k8VDgK^@I_zz;C{ zF_Dn9@&gC7QyP9GXU?=H;)2pDu7saNN^wliMxFN=uZZ|J$_=-H%Ve8&oc`r?uKQ%K&IZiux~+ zUpx4d0*4SHFG&;lj`4P7+5jN(+9?-z$3+GZZSXj#tcSv(9hf8nPl`)DLo!>3OxXIF zSjwtW;&lA9zZQM%i;Er7F%vN5GZfM((nJ@24?jB*GNLSPppoLzjZOFRvOH+QqNz00 z?DB+ILHaDx!n|N@UTPXjkX9tL(j1b>@#LYP}aPs6h99BGDDP8|6ox-Kz!?@RkJ&VzSkim zEqg^Lfm|fr%c4yxogmIg?Zif;Lp(YlSVAK4iqxlgIL|7!oW&Z+OP>|sQad%iVC+}k z-zOzmQV=`a}aaO918=fQOrIH&q zihc19Nu>gdvkj0Zqly8Ugu+Ej2-CpX~jZ&Utu%^PTnTeVjdFYL|oeny1I11Tp*T{#}!+JnS6w5{B9~ zl`FS1Rws%ItEPLt5h;*=FuEVs7_^1zGs69lbQ#obnm(rR_D z7{Ln>tfu{Qr(c6EFLQOKlAVx(vDSFHLMeIvL45@!1-zyzi5|m(+MOnnh!e*hIonk0 zoVwMTMBrddEKyID_&2MaPcLTMTaCmtXpFcqdSKw>O4|?%y61}>=83CGsD?tJ3}eY9 zYe3F7XH?0h6VgZVV03Y8OE(uLQ8OHPEnN<++TJ``^yOkm;M_!>iwju{DQgXJS8&dz z_w6GVe*c;w&4zSCG*?CNT)JxQ=QFudc3zjWBul*Eq+)m>63%e$*D4TJRs|ix zJgL!|=*f=Dl^KTOOb|;k8ln;rzW|#MC!%D|!_L~)S6VZ4cE7Zx67AD$F&NZQnVJsl z2YUrt2=x_TALQPjj3qlLR{;N=hAw-(%!18{Xnv(V*no3*C4rcjkA>;+cgmrRHVeMe z>F<4F$7On=y^}|0=OtVB$Rv0Ge*24u>YLp4GWE=8)#3R+aBjK=( zb&p{3D8nlu#|R^HRz zn&~lBGzO@|B{$t~nCBAX8H6ziMR9Ab2UhSzC{Ka7;$B=sqWaH!Z!3^5tuVIg5nB$> z)O)pf(r%9aS-+3Oa2?4jITVhG^a#bxCVKjwS!9;GggX?>v1(h&r2eSRS}wNs-gS5_ zUXr`5JXPT6?`G%YyR9+zxT<=Vx3b6T<;2@w;4Dzd-ho%ssH$i3Viuopi`IR-8pnMd zZTRG|S_!`olakq^QX5+ziG&~CDpxzjF~g$VKS`lSO|1f5>t!ihp8QR7dy@!Z9e^ap zqs(W62N3k|s|guZ>35nKbreHbJ$2Kv5WDM)^4N48!e6e8sIUYQO(F$GK0${>j(IMD zPVLXgqw&5-y|>A+KBz;a^UUIBpH}hyKb6@&gd)w%E8gAPS3EvM4(bWilui}f7jsj? z?#5W<=#}qdq`sCVE@(9c93?#YwkWmv7TVBz#x+PINnWzXq?ArvO(ojH+57#qR0_=c zSMOQfX6YjihY#j5>KYW7EH@$5KadRc;+ z=pq9oXsqe+ZJ4oK9>u4WY60EL)(GEKQzvP&yt@e{{DWS9-;V^|mF8Jq)Tf|MDk@OP zL;RkX&_LHTbe`s4*_dOD>GZL1jWqf?<%*mk^)YUe=8J*i&}65vE$^q}erX_#?4O~0 z1})oGp(+VSHZI`Rxqc}|7eyPlL%r}U1)NGR2vrHrple3W{kPoamEiRz1MjtMTvntN|( zj$cHZSj=Kp$X2?Ud#islp}Y>RHY6(qxa*->9mt-|)m+$ceOs~1SJQ*A@{As(oH3tL z`h$_!^Ohc&-cLXUe=fk|aQ86~$Xhbn*PQ>mM?$?Hvmvql!?ESN_+!nH9_XK@a(z3a z(2u!wx1fwi)bal}(3MpH$ec~Z%3M~I+~T_z6^-8;x4Tant}ZTjMdxmy9l2SRMKy4} z+f5jHHQ!FSaQ$*;{uV=$gBTM1;ACmx>f1=zQB~gcUe-*pyVAeIvj2|& z@PFND23zLr{F>3Xs#)dF2Wl)?HVP{#^)L? zP9Xu}?HOz@wdXTvUcBB7+ZTUy#Hi=Ucl+EfCa#IizP8@qd;dS0`i6SjiP64#`Nprv z(zYAtHO#_n)qLF%^>^&Uk~>E0qxlp^6te=V`jHp!k#)oNe0vc5P!fLFuN``DvW?2& zrcJEIi)9%F_LCG)w+ID@hDoVM#m$1FfKC_I$ z6#x6&4o6`NXH^TErr_N){$+wUYhC}}Mh~|5?E}e|14e=%0<*E*3OtB-SQKoAk8lnT3oauH$%+?O(p zC^;&`3MIiBrp6&~*+EI&Lua`D)9XUvRDk^BWcCEd{-hI*FhM;J+7`h)`b@wcuD?C~ zEH}+WY|F~iD$$uC@;@Y8sf@Z>ADO>6b1^diHv0f*gAKNfmQIQ458$FV&?Sc^w3~Qn zpq{}A1aEnS?in2)D&p-CR9VpZ8|jVxXCrWU3&0mcS{j9Udi6Fj-tlebeW z^vV%3{a$@D{I{?((f++ZVe^;yUWt3!S98;G@5gpNJ1B;s_#OpR9x+^1$ZQYS3n2b6$$<3|I+94kl+Wj^D>Goq}DN zd`C;<3i==bY^f6%e@So9sh8cj<3hvl&!XSAmd`A4*vXb$Wfum{>`rLtE0lA#2&gC6 z*XC_gNSQgo=Z7YuH?50LhA&KQ+~B|xMFk5eRaN*fIVD^Oi$XkC$%8x~#0CPXlh zBx6a5Sx`Mk|4|XL*NHXP$-WNrS2ipI1i9wm*Sle}IYA#Gz)>p!QYpX=K{C)l4A78# z7FR$G#y0?a>>3G9D6$>Y84j9tB58qp-q~cScdB3GIczH*kU5_n>01Le+`})plP~PA z`pVxomKPE7^f(io)SeI)qDnn(S(9xwcpvXQk?Agbno1r6)N38t%9NLSym6DyVj&w? zuYy~r^h(roKMtyy=&ZF8Nj*x0l4H`Z*pi&JO*_)q5Kqv(ADYBYZ>^xvThzHTZ_xYt zDnTwIm1Cb)0@cYzIr52h%f~NEPm}U(l~h!JH)nvD$Va?bdNsPaH|f+H4FaV_zRSOb zLJGbuH4cUC2tIr(9YR(6a;z>uU=&>1%mV5NM!?=)55oyT9{{f|Vp6Ws{V}nmutAw& zVbgHptC0%!SkS4AU`oIK0eL<+NwAB1O>nb$^vBzIm$7cXvJ_=p{Swnq0|XGCvPs8Q zj>)GbldPL}fVyHpJQW;)9y*X@cp z$K|4>_!`b%`oR_vI+oqu^qqjc{yS&0)?W_}{IFR1N55>4jZICBO$W_r)6j10(2C;d zm+&=+eTL~wY_(zNWM&}QamsgXz7}F$ovm>bMnDM&@-BZnWat1FZO$}8fx3eGa@bbJ zYftf(#Sq{Moeg7)xw~EDPOTdsy%msp$Uuz!?&;S`$&gn*FY&#_x3RAo!8K0Sn-fSU#2Ua^!J2R=7RCG zw^w{q!`Dapu%!f59-R*Oy5r1s-b*kHdZ3Y3V&QOfuu&ZIjKH3sidtmwd*w2By(%iD zF-XY9?x$Q zz9sCCAeH!@wK-=waHMjT`RHUrs1r(Er0*rC%G{_u6+`GBCJ5$`1$AQbyt^m5Lx}%_ zdWjng8y6PE5pzdY5b==Puj4p!$Gg)fQBFQRyAiWxyB^U%(d(2I_paCTGlyXI?{GE9 z=%%sHqc$JysQYyVX=lX0<#PlZ(@>gm6xq(%128H>Ap+h4Nq<~=rDrcYb{Z|FjnlNV zk|gy1S!2T2vt`NcRwd=BouPyearXg&LSSv!;mKjfvg%mp#=stK+3xvTE*_hF`>#ot z596Y9bsHu4?$yp@AKu{4XWUMeT2@dnUPbRcw`QVVh_^iA*_=yD<@UD?w{zqE3D4HZ z`(-d5%SJPL0w^A>octeNM&p7-N&tS^8>ThaaukU|<-@l@EFs2K`nQRHO-}iLX$d-v zYO*mH88L9*=wBUm)muliW(f-_0_A+vPr5kRBe{lcq~O2y{-1aO++by+nC=HR))wTG zi2iYGW3a=*|K0olTV(R@9lr$fe}bDRW}5#5d~PrjZ$O>Pi@9h9=3B(1x%38@Z@n+0 z0CJeM4>G$bP@jD$LSO$2VfkO2dYk~1Mmv^_sE7mXb#_hIb z`i{M>Lt@zNG6qbXY5ZLC&bvoUW^R|ljH*OZzQW@`i+^W z%m+{CZ{fCVJ#E)s=(wKV4cYtKmYf&1V!f6VrPAt+rGAKI8LA*inKr#0pNQzg!D)iv?WMMy$F!*{joZaRHCuY9nkT_fFHO&TfIM309-^k& z1l70ce8&bzHJtVKy(1dcA$&3>diCMJ?Sm2mrqq5^(<^bSxQm$}l7i zEO&O%cBQWJ7%20mu!tS|Q{VZ%x)O+_q9+n$AmtadZ6$G`sjwN}s3Iq(pB)@xt^dnM z7fWBH6`vQajMD1wLdN8Vtc;x^l;%6GR#%KJ2armUpRTXAYWiEa2tEPn*}}YZLr6o( zop=aqqNxKXaG^dWV@2;|1eg)B{-}YnNgb{^r7kAQ9jJM5a`|}mM=RalEYM+UQUprRV zLt2Bz)R|3^*y^>+K+wkgR!3~s;xl9nu`z!o(V`?%EwRcgR(j%uH-~V;2Tv=c@`Y75 z5q}Vl`mr9t1NtpLE0yj_oIrtyIrcAfF6<;fTD%;z0X^9wO{YQ?1Z0e_67u45Q=T&P zgItf!hf0J3-CQ*k`-9xHOR`d-KrddB&}&`h=ZbHiJ1$q6@QzeL|dS8+sWjq?LbhK2nWY zLy?}uYkD9oavhWDYaG?+h?-sq_8X>P>n>CqjerXaWeNmkE9S!Brm0Cv2`<8(dFd5Q&xVYE9|2Ao|eX{tDky}EWK*rN$ z{?gI$ZHd^~+ul$dFTOF_@smF>9?pXpyw6ROl=awQ_VJynSSkKiK5b%0)LWjy50b|t zoq7Z-=W7$%$FB5*Z6{{IA{?-L5N-#2m__7DGQ$BDxk~!Z6 zlx%qUmdf^Oaw2|asuW(Gm->sWJl&s@MGt!v93kMsf3Ht~lo~-gZBE^IMQn2asaoBRNY(PWbeJ{Cp<$1pEyixu;gJt%k~PBSeufyrd_sbS zzkGPg0`eVWTM1s6Z7kGykXHyqZA8ckZBRxfZny9nY6@njuQY0QiLP0&{tQRj&(;zg zizsP0q84*T^I@uslLeb2cOesrmGCV~@%pif6z6$9EC%u%otHsYGp-@F}kSky4o8DiHS7a z9+zpMQ$rQ;ir$Yb`p*8BYC<%>Ffv40qzqsb=~`DrAu;Jo~RU$G)Auf--B;g*?c$1VhjQcl9 z*;_ZfAC{%>rqX%ADLnca^m9^ye^-V+7b>*1t|5Z2KE$5+Pn7n`2#4TF)r@j{%GB1Q zqtP6I9LMp7J%1GS2;7wo?ss-;=cuB{yvZr=(n;89FI<558q5k(nu;6x=i{)5nHR!<{QD5-mo=fy^Iq5xo zd%}uSe&U*}%YA&QR{WI?9AD0&Qg_lLwn*t^>9*ut^VpXDaFC&L>Ue13G*qW-^SyaoXeIJw&{{&*6tZ^EUNHT#>lqpLwM{M1}d1Um| z!0uhE*i4i6k*Ar%ihlZ#fK{mj#=E+(Fh#tj1micb_Tww<)!+6v0%<prX8?<(vP_?^}$khitPLfV$sm?hONnb1Ix*A_7)~I%z?G2$$7uE@S#NWg4KTej! z5W72#VWn+go*4pq%8EZv!+pjjbW#%v_?Blr<0@4LK6Cn7Nfodvcu(t_uuY&Z_18X} zhQ?nK{`X4naA8c;Ar}p4X}^B)wF4^XXp)KmwV744M7~sxD3`AIhV4$2_Vd=$KtKLr z^u{XOVj)FXtCp>5C^z#1#bm; zMf2&FCwyJ9vS19Rq?1sr$P)Ak2blP68WCN<{$r6d3RA~+Tclm1^I5!3xPxDtukCne zCpVsohTpTY$PwF-(|7qqAMxMk$D?1#UNU0Nt`qP!*Tc%IDEPM+#VTMP5PDpxKW&jr z)URme7c}5&=N@v#ckjE{4?!sZ=lMj#qvnpmGm1+pOpXdDdP$M za0BcW#@)hK2Iytn?|M502|FeP>EaARn9a^JS`VMw@|I#|Pl>t*(<$T3WYW>wUZ1{G zQK`L3)RIQDyWT(p`$HbjZu~5iDV_pC z;`y)~N-ihmYmBFW^<4#&R_se?Yvdca5dQqf=vwSE^mR$U9q(SIY@sn& zs;;H&o7!liu9W|xT*RdS2waYN!nZQwDNTL$oVcK`4r+5G1NSL z=cq;NANKuj$-8^uqWggYL=~S@%(MoPO71emCTw5!4L;KH9ZqUtdd1wp#Zkf z<%JC#AWz2Ir{PztZEqZDA_`Dq3pi8+GysdSbCD6xN)26{6Q*^%5^DW*D(rdPdvk=W zWApt)3%Bnt=UT~bB1kYU<4*3VS#UK|KvgmuI4M}7cw|H1a?#keP!3MyCH|q{^RH65`1Zw-{X1ipj<>CcR8j+ zk@a;HOyUNI;@DuY)@5h{YS)X|b5Ues+2Ew8A1m4#q9O4)d7nULK~LXJ6o_8k2rJ+f zyr1P=kx6Q&fqH5^&e7ZFH1Wp<$!^h*l70tMD4Ttk4TlK>w1`7%&yX-A#4EBldH_>v00J_nS+!YQ!(nsHj0+r8ax;|w5QKw`4$u~Kx|1X6*BS}dGp+S> zAq@kLm$LZgg4!i1*UG?ZB(si4F0exmnN!xzQfs7#me+#sjSpc2Z`M-B3@n#yk2B20 zT(sXfV&VHPC?ooig)rBw!zIyM-A}i_IYhS(8q`nGryXgmH}`i$@%!!051p#U5OrmM zEXz&F)F)tsXbF!g3Y=_E%uRUi8t#Y^x)I6EdCRq)?!1Yo7Xo%#7=n*0cHvjl`1EZg zy}$M;;C<%8^z9dd>}%D*S3ApKP_4a8*l~fKdT9PvzGEJ?Ee}pE2P+ zMZp|}sK*7`Lay;cf`j&V*;=|5`vyT#95>=4Iv40@NsEq_-tdjjD5HqN*DU|8(+q2w z=)zC-<~m!74C=9xuS*V-SfrcvQKW{N>bWr;3cgsq4k`B^bgh~^N3Djj#2J^uHZYTV zhl7ZLWlVxpFC%l^2WT3@HbP}UhsT3+4jVuyK}K1S!up?1#;9kF;-}6Z8lB7-^zm~l zVyOEqi(kWbS{+rYNq_vf=r8Y62anuvBF*F0NbXmd>*T$GU$%7$@o7KlI_ss8{chD@ z)l&04CaICn!fh>~`Fxip9NPM(3*?fIDcKLooq&mWN8wH_-4?2EMyYU<_r3c_fq?L% zy>tB`jwp9`5K@D#tjv=0@8b4%IIis_lKolXYDc2HK18y)c?tAkKm*xe;ZFarCUU_{ z49`rnrkC4=0M}1l>hjkY`apa=lGHoxYO|NKQ%{-fOoEZf3Z2N?E$ZuHX-$s;Wo6DY zFOux4@$o@9cS}@ux)6oWs|fi=dWVoS%&}S@vc{kxh4Bi5qf%@p+K-?$0Qrpb$Ec}2 zn#alr(WgyC4%r7)#t42mZ1!`XiO8V8IEHK8UdU5D2DtHI)n$kGZ*`;OAl-9y~M#fKYp307C_xs)A2hCy1B+6C&u&L zh34H9o%zM~_PALSbV_umoz>>p6(L#%B64A*(oof^pr)A!5}$0{88WB2RPsn5To$O1 z)AcEiSCAJ{{6Lgm4kWpiiDMJ6g=QMjiM)=fs>pu@&-|Hn{Wyv!X@Ki_>TiPTS1{E& z$8{ZzA5HxMg2CET%B2rij#mrE(3sFc$2cK+&&=Mi0{Hq}Dhac$9|vQ)MFTvmdi5X+ zHnBR*`aryiLyQ8DufBlT+~Y93_BU*-I{9RMt#J~}r&=gXmW_>xXxYT~`CJp7xHsxs z#Xy^9UBzZJA?nU9<+&M-RO$_MOm}=%u}9bga%@M_6TQiWubF-ib|EoA-bl}lHG{>~ zofnDu!@nQ$&O<1+w1bKm-OH9GHuR9yH{$di+J~H0x2?|^`#HIYY88k!e!LIusr3P!CFiQvCYLmr@Cv*R7cc+Z1>R}7DG$5MiR+N z& zL?I_eb>AiHNu$Mf)oIvx4vjT%3IuK~b2j30BK*{M3IWoE&eM8^4_Bp-=ms@WWjxkF zuZBdCz+V}WyI-xS#Y~*QExl(l7GidJRfRKE4qVaq4F_pd0_Va0Uyw0c*}pHhK(r~T zQWqwe2ooqr_FBoIyzf3{|H2eiSkDZ&gpyb#G&-ReiKXc4&Mq(CJZ%7(g#DF2P4*j@ zwKI#+)n^!+T8;H5YhB3({PMzAd6eI#QG(gyT}}t6qA%$$B`ehM%c!P`5tMhNEQIpU zV~7mDnKo4Yt;@n0RzzJiH3^vLCNv}}zbFchZ?f!cE!H~+&*x8x=Wm{%k3*HLcrX+5 zMClu;dLx*As8dG>m;sqJ< zWO18A$PKwz*{E3~jpRkZoJ+?<<9$S?1ChK(&MH1cXN^P9$HIF0bP-A@ zOf06Sp^w9@ddgSXlu>eGe1-)87)dS$H)@8xI;={6QPQZH!qI(d8{!>L>^7TkVb?F* zr5BA(=HXXh_5Ch7cnb&JUZ$CH!%bq4M$W$X-6iWKk~d@vF75}Ul8iLK%9r3xL#%Mk z0hUr;gy<-z;UwMZOJ+?Axk4cKaa1kW$7xvFPW#nn_v5xms_Yurt9i^gCewz}#;P70 zU#+(b?8TDpn~X_co!O}&fnPSP>5F2PDqoa*8^|n>!@ggC8zJ-D^4$@j(_^}+Fs5My zRrm%c%%Fj~e&bfVF#kQUG(CDy_YVvOoopgV41-MQQALpuJm;72DbR;n?uB3V#DlKh z;cFN21f1h#F{{fTK({*t6^TW73j!Rzfgk|R7O+}_o~?npL7sF`L~>%>AVq)4$_Y`* z%7Tf*F>g;1|Ik60ThP{J-g+{yZoZcJOBfkbJJ;${A$e0uVp#dJL(`3^z~lUi=0Mw> z8UXJ=4~BOvVLmrl#K!s`_R?Yk|3|Ug2dUW*vnQB0GXv42;Q~h-tXx|5YW}9aI&hSL^)t}9GV?S<@k_HJtvkI~U0Tim(Oxc`cF!GQ*+b3u@P)7Y$g#Wf&8)OD1 zQ1S-^DIlkR6Fpu5DitJJZlNZ0|4kf<}`m>d*lU zIfsAMB4dPZawfF`)ip4Wni$C3=K!cA0r&-3bu?@vT6uk;>83)RetNy*29k-~YS4eG zQTKS%uq`A|wm#}8G3CnBwr;Dp zsU{yFv}p>{#1a++n3Y1cO% zIXeZgb-`MoH^tu>b&d?$2p)>)(m1fFXG4%Z3RCb*)oqnRDqEruH4sK)sX|ZsM#b}V z?`n3{z}8(*Yr9W;dvWQ;RH%u?=~oDuq9$r_fmFy?S(Aqi$f-aKhbBe8&oCN%f&?1C z9UH2Ki)C;R%3`wl^-#Vq&P4hj5d4@;fyY=i4zHdcKjZlXykl!z`_V*oZ_7sob178oib&2FjMoxH14~XS2p6Qr z&sni#b&jZ6lFRynfeMH`pE`jBW@DnSkiPVN10L?3KGFuTIv=DbJ8h2T@>apLzFN~u zgSE3Cp950y@}xF)CP5~TGFt_8MBnFZD8{OpE8c|(auD#I*H4(3#$jh&g&JoZ($K## zHD?tHvvDRfnX;Rle`tZMzt4%srbVBAv~7(|g{iJVI4Px}vHs!(9kaw0 zcQ}tj_7-Jtf+yw0$y4Cm>mhLeO*mu)JRCQ0U`Zk0p^O>~+oRltZx8N&^_<6z;ZXj1 zG~2jpGl?aer?o{uFw{+9`8%xIJTE8>OLlhH(SCU%mx6Qa#vPIGR461=Ir zby2YUB)3U2w-?;}=NE5uj^e)TF#eW3)VDUOJBu1iRWOuM4cOxV#Q3xzfF;8jpxX?_ zCKqX;sE^GNFeXfy^b25IS~iHXMY1`eXV;O3(AY{AQz0k5s_$1TY1*7<;LX9?LDv(yO>=HTSRw+cw>(<^ zQt09Ae%*cUQs|sT8QkUAKGgWd>&xwAN&#%+>n7D>x_4)*RW>d(_yz&uX`lG`%Lu4^ zv7oaCAUK&0@Kd&XQ5*3acX{%Kv@xVwLl2iw(m(Ig&xYv3@=iV@)nP)bbd|b&9mZ&T zSh2e)%6xsl(tQ488rG?2eF*M+vrTG|2r_1o$w?^egFY>owrgE@XE0Q;5Y7fCjflza zNI7_9#G>VYR_bl68JX;qH9>g+tLlISD7g+_&Mx;RyYcKF8@-2^W<50ETB#on0v|%a z)Z2Kto-iuICT!}*uZy+6Xw*jjM9DsQ#H=@^tWP+f5Qtx^B#@5Y@8g}yoU`~n9a9F7 znnQ^-kEgFj8Jo$yC6K$ao9PH`*6!9$&d0yVo{#)hW~~D{waC&FpSPj>@&cY~?(= z`%5TjKUj>+N@2(MpFJ{wY&gFud5ch+#;9oZ!P2IxjBH$;$~4~cN!(a-?a@N)jM7RV zBqYU9S5MGNArk_c$EW6EPFpFIRH1<;-Ct4-W!gzAV-AlNeQKUMkQokDobaUmZ1L{< z?c>8Qra!?Q-1`P(fHyTvzhjE+ki zYVc52+Q7v1i)zu}K9>Q){I`@58QS>z8k!B8!7=FsBP6cz`9y{NmVYHd*^VGi4Eb}- z6d%Rh;v4xAyg_Je{y9)bgD5}LHQ`i>l$@cLHPe!KfpjO=>JA_-?{pp}K`hlEK?Qc4{bNMf7)y7dkT=dj4g);}GOUdL_1WQ4d)#Yo5D zJBxT=%zp}?*pa@Zp8#tV2 zRWDtD1~mU*SW&GFz`?A;ut+~y1Af4t&Uv^dWM{7P1DF=Ix0m~+0m%29G0YkwvysZE z@UR)nt;<21O9kkiUoxa4$-%1oYkW_{g6#mkPRLY_|B3uWBm@2lwbNsq#j(Pwzt0ZU z91XqqSX(3_@07I9>7j)CvYQ+?RhgILCIkFpcP<@5jb%zFV4Vx>-Bc}Br&;I3K9Lw^ikvH=rcLtF{*9S*imUl+aY^j~$$ zw<$&R6zN=gn-_dWkkLg704N3}dzrcn^~$9G_=( zy_-rqDT?#d@0qjow`eN}7rkV(f?^3eoqg&jNB3F9X-j#*gEsdH`T+Mk5V&P2=?^-o zd)fwf9=*a$_Q6SDmx-LIiSzC=A>662kY-YHaOz7=jWN=PcJY;#kf`{KJx3zVx!b#lwe8rsKW*0#9sZ#!rdHP%3b&}OGjgo-2zy!N1kK9slmlJk*j z_`TkBJ0OQ**D?T;*$>}ZZplj(G3XL-69KmJK#nd-#fG#7jUM5yY@f1v+^88^;>(`M z8{tJlLN)GqrUkt|Rc#g4e@LPqyR&El6jqHJx+FrpiXV6Bcfcui0uA zN`YtS*qlr_zW-t^)<{mUVwCRiK&(+Q2}@8Ph9p^$AEsAOG^7(*29tMlj|uM_F)J+_ zT{8~F%x5*6BEke#GHPO1VaY8Zmvo^9d!o;(4p68d*Wqjidux<9v zSPC|I1KZH{@CwBRb8%B;cVdMrwGUXxu-_piieV`*A1phKNtITEAOm0`A+xVt!AqspqDW)quB=P3Mr$=!7mSHP6f@Nl1aaojHE(2fjQVu`a@Cz<;z963cf zjI%Pz*{J!UBHj)&8Y-xY4P+K)JXrTvLQd7Zu(69UU4Ey4Q~0)A)21>hA;-DIk>Hj5 zFJY_4=>MeKwuy4n!zEvCuY zTBKMDJA^uoaco}|Q;?KqN^K>4DUvYDGa52Pi$yj#eQuJPdf;nnFJ}31S`-JB?U(ZU zuCti|sXzfOC|Iye;H`pm>mQeFDVt7BcG~BU0h)^M+0;A&L!{#cJ60zlS(lilpcm34 zGj}$5gW4=ZjQI}xd}`Hjiw39SBXV!fCa@tUPWtymWuHHJbHlpi;gdh-Be-L~`U@N| z@~TEE?773c>&m%Bx?3A=G&e1}5iqijly{`9XMR#T>;aURZ=G|u| zL(`%;kXEswlzDaC`x5B9B#l#(2LsrRmHIspW4*ZWG1`siA|&n`t`|xfeY@$ITtK!d zL1*rJWh4?8tIPtb8;lmUPSAscr0tB)`w=LtWxhU ze2n!-UOFDI-qc*obLWroWXJ=i#c&NNg2E-)Takgmq77(tK^`LU+7_;fTZa9DF*Q`f zg$C&5wwFT*zrWgKXOGx-nW45S)yRCD!!#k@;g#rBbowqF7r#UhBBFa-_>u||pf-MO?H)E~+Pejx6*9lelpmhQ)RjifuVVp$w1zsoebU4NRO-dBMkF zAUU%fO_7^?Q%$iBI-Lm$=ILFw6lKxFCe@IIlNOl^T4stHHe=LX;?^VK9*C}eZ>j_q z{!BgY*c+g@9gZ3l_v??Wpj{(^*XezL06$u9t1yLcVrd(&GW1+#sRJ0^ZMywd1Ns@} zQ3g_KElzh`P<{;3pFNgut48IzO?Oa>V7cae$F-6le^MiU(AIX-+a|ux2hlglAq*&3 z{sty5!LWXL@?10w?}iw_?yLj@Nu_}uD_R$`f7qk9Bw&HRTPm}C;+pR5{7S@+Lr_=$ z@JBb5s?kOrZ%1B&1)l3(ACV=ysYh67x9zwjtEq3F*>io3AxiIil<*{#H%^kSm|9dM#jz{R>$!2ghMKcO>5PgR z-J9g!dNCmn~25zHQhbD*Jk_y7PW zBOt^@O-D+Gvx4_%an^>DA7^{DEO9nAheHfr#~_Ba9vEPKm8exfp(eMxFz91lsbPSS zjPSGXrni|24y{U^vxZST+kyn~y&D1p+Tcde_k*mm8L3C|C{j(YJ|xJec=s9NWitwv zZ}T4XTjFU$&pV@a0R|6^#b!uw6-*+ftE+2j((-ub@~DWWDT-Om;+?|Y6dVL6>!<*& zwB1~5i9S~%v2}8ryEwrhav)W(HL<{tS(e!W>Ocay}xXdfk0&!M^v51PLz0J*5!M75W6l8!66^Lx1 z&^Z&6ZYZnb^K~up7GZl3=%TZ^0v*%VB2+ota7u~)cOg95_Ia6>&G0~`e@*Kw1iibO zMWdH)9yTJSjSR(9uqeMuufVw7z;iB(ACRIQ+VwV);m3F9V}$n>*=|Xz+NcB&6txD(2I^zKo0vH^Pp{ zLy}-mjZ%!#H8@_Csv3nol%iL*_GIhXm17SvTN=+pb7ov(yDxmS#tx6WnJOjr(dfY+ z#x27LRCRRU3`xMVV=-C2#u@lVS^Ne}ZVeNH_6uG>**ub-q6sEvizMck6BWDY@Dw z(dXI)lTz~mPilTw7QCds5-0%s9}+;4BppO!1!T&zk94FbcnPYlTv(rq%;iwFS zxdNV547%MV${JS7lkX+=RU+SfZnO=YI9@|i^zi9BG2OpU-%WLIrc-4j0EK3k*{;Si znR{eFh6S3>yNX#_q$)K(o3Y~4GBfUosObzkGCv?k_*h@lO9xt$+-6^GyTp@0$Y#Va=Vm%x*#jl|3IE-4 zgXN5XL2#5@!quQ@iQY1qj15!Tk^QQeMaFrCNMH~9G)_}udNz*o1~@O^gkg5-6| z=BB5mG?n-8=RYYjS8N-OMHPylCEksHtnv<2m32)&+?2@ZUY%tJM%dKJ;n6U2rFG5- z{foj$g<~^&xt|-m#TX%Mm1n|l=)*SkUEsCULiRQx#2{QA(_=g?D)7P0Dos z4d*7W%;Co#qKfbL3@-xqS9V-n_`}ILejHNA(nezXWuA&0q~H?hciP2_%sYhT*cnGG z%{kj8^Lt1>I^Veicev9I1T?K}w)xwc^qUm9fks-=*L|M_+-#g!5SDjcMX~s9ejfYI zrYq!SG2k`^b`BA||2T;M-lVv(kg)3=W&*wup1qdxd8OM(-d)Hz0e8iBdK-NFLxS`C zsyuOjJjpctd*|IJA%go;M~pT07A~8EO&{2^?Tks!*efMkGRM3|fZr+K=wqZ)fE!0EAF^2lJl- zTm*hyYbH12aR>y;tcQs2NQB@NlD)etFo>7($l+D2?xeV+fH1;2@^8)}D6|jvGKyJm z>IP9}ka>DHdafWec|y?nX?=(X>HO}+KGx$p$FSHc7*liDt#;h2hw>K4w{ltBJ4rmm zP|Xf$YQA-Dls;P9pUfwJSXjAwC5X`_UuDbyw>3Q#Ex18JUT2kYWQFXqRqAM|#t4b| zQr-I{fdvdP32U=1S_%M2_4;K z$t1a8fEol08rDB}uudIb!T2DuD?-#lUE|lFzwGD{?=_oHv39apMDy|}p2r*E=z|9% z)Sgv2HO(G0OqGtYb@Ji1UELjDZ~CuqLVHa*1>XLFjjW>4C{$S=W;yMaZv=COVp(Qp zi=ag=hpoGo=us&t&9e95tvK{n% zRv^GLF4y}^acRwa-~Fa7^gtL`Ey=c;P0KFUlXU^uhMYv<msdlkwth>^Xfk<=XnxwvK`N~lCQ*0<`XNeJ+YMR_kHg(copy`o6;#7>6(0Cv zF3fWbT3;7^e1MBc$)E=GkX_E+9KwfVjfh+P@ST6!P&&s|O)~ZS#HHBria$w# zv0m3x!@+2`Y&#}ln}ewqb+ev;^z@{2yVD+5SJy26H|1A@(#-xxuTQ7WhBAkQXhNoj zvDYNrZ~P}FjB64eFNo8_NA4tfabbR9rax;mg{)7t2vqC5FK?=kikb@9&sYwwqlM>O zeMi=w!?+u1p=W#SX6SEOpUO*0f@CTAi5xlgF~0UK8If;1^*WJS~Y)k>l>#NUuOXEyoO$Kx6+zZ*0$ zqH97)+$a``DWt@>4(JL#3qH@6fahR+=?B6+s|sfVBo8M_Tz5_=X#{ksG;v5-Nrt9} zVrJSXZNKW_=<2Nfw{6gCfEAABY;H+L?g;0e#y=_|E#QXyMkcZtbVLPz$q+FPtA3vo z?q`1uJ8S?m$kd&-#7Jr;rz6e69KFZpqW?_{SLi~QNQlKXeP`&}dZ`U8#+LJGzTr7lVDDBP~f5HEFf zb=dGrS zH##-NyWc}Tj(pMRHva9O(~qm*@UI}7)!p)!L9UNWVm35^KtzQzI?C|q+*jIN4507a zV}HPl-0%BJ%jEM>0vdA>0{==65B)V@PB8ihJzuiDwMdC$+)A~0T#5m>%Kr?!dA%7~ zXqj)dGb<|~923ItRdL?_Ry&FFhNy3DZYV*3Xs5+;AJgL}{qG?VQ3;=gMTNV8xcxcQ z4zM-$_2J{tSsD&f^hih`vIGEcDkNY7F|xHxL%~770x21o{{P-3o&q`_5W;&te!u?{ z?AWo&6N&bF7mdKPS`JJL4GVj_hvHgScxh!N#~jVL$N+x=IuIv5CtbOs#8>gdQ>XT6 z->zumE&T9O0M2;{A_Ej7UROZNvHbAb#~Z>lG&E&q%?3jeQ$Si;nyAYpzmO37`4}TD z@bTWFd5|gAFbSk4-1;OqJi;8tz}-S4*kTw!-!t%u+T-!VB8DtFv~trOhqP#B8E%ch zu>$qnYzBbl=;)|uEy>UvW^8;n$qr8~_97cUYx+pmH>Bq!aOjQxl`7P>%qZ=BaI`vb z1ONj+*J(DW%dw?{K*!aYRDtzXe&2-R%de&IkP>-{59#w*VRA~!$VN^GB!31ym@a0r zw%VV>v$UAq)MRXsszq2H@cE6-)1O+hX+4$zH8pioQW85mJ0-JpwwYk?%bsZeqrS&W zoWQ`3VVVt=a;z0SFl%PK;KUxMPgJON*!D}-fbvUT# zx%nb~n$Kp|<1$xNm3P9?u|~A3RXJ9;g75{*WLu0rMb(#p@cnjR3Ss*{Pl4*xpw$`8 z=1@z9o)dk>#^IQg{w@;p9{T6M-Vdjxoht3>@TCiGaUpJuxxK$WGf*NIE_Lr!)VJ2$ zagO_tsk#3HY06SafE_zoisaMDTw1bj9F~E87Vhrp@o|HlG=NLVF1!-r!O^HzFxKzRP0#Lqp(Ml? z|Bm4w(ty*f=^F8RVK9kmMLYEMjfE>An6i(rEhpNPR!zj0#_eJ4dzvn*-E4B^vf?-i z4ZdSq*kJz?BXS#uQ_1gf24Bg?xDq6i@ArMsb}m!q9{e<6fYu!A{=~3}OixQ&X}x{& z5o%>-X67*uk5RUKM@yk=eNT~kw?Rg)c=6!C#(pO`NfaLWfG?h?mq`eh-|Cex<-Ax` zuW50$hlQBrVysgDEtH$11rPtnX z)C#dXm+B(@4ZEpob=A=&C#VnFr9^4ETo+jdxw&kTVL!tt2mBugpbwP~uPevua$(5=S(}!bycskvu1s z1yzHHDq;b=Nq63M<0SQOQ(LU(aRLl*VjiWi`Lq^P$aG^Np0$%-pk@LKps3h%AS7DE_lRkQ0w%qyzf>0 z`g7ueGW%?s2~*JiT=cQ@J=;4o7lVHb?b8{Nhhbsx1 zl4biZN=i$))*9C{6RsaUS+0sP{YflLKEtKQCQI~!a_Cv@@$p_0*H#DJFmAGsQuo3{q`4?7c49}DB@Z26s@*E2%}(WXI| z#jCbyGAJSS^xG``63J{rpQ1c6p@C1M2Ci(*z4nTb0ePwF>BQlp%8ANn#u{c58G_+X z20!F$RYbC;L*{xDExNG65C|lEK1j@M?%nnT1Xg-*`o|(cMhoicS%VO?Vh-kA@9$mh zqYe6OWugG12&&5|b9{~a|4WDBjyFGoiTVh6En1~TMJHxw)$93Q$&zs>ahIvSCeX`A zZAHejAgERuh@PqNlGPuCV1S?>HDi57)x>^{H}OwD_K)FOThqGjGtx!}yqa`jUWn zJ&*kSKr@=^``S z{RJz6dJ`j=T$7mtWGk|I-%lku)iAgAw^ZLbIu^{kc}a`7z*w;ZohB8*9jDk4dicB9F!oaDWS+FTEc)PQ5|1HH!ltLE%gtL#_=uE3 zllb8$hJn@(6H|8Vi(EtdU}TfD+LkOK%H<&l^{2e7rZHEMbzH@)z$H-Gh#U;P#0 z0|=vl4d#ta9O*AaT*UYOCu;zjIHHI};%LR&J+j?)dPPpJ#>`hG0OVs*MS2ZJ2`bZ42;S+!YfN$;27WSnUMzu21)y$4`!EZ z;Y$n*sTt*`a(cez+o*x^hsY0lH5YsEGrFn4m1Me$ zPr||${dVOAC+$4M{vJmhuQ9q1NF}vvCO56 z*AyHY6-J0k3a^~cl|}(dr;m)J>8cD?GxWUX)jC*Q;P~_|BgLIeWaIHW_!n}E(|99p}TR^(>%!sO{uF(A#N{yN>giIJ=h4t zCAC)W+tHv=lZyS+-%#f{aCiKDtGfAXm(PL|y{%KvsY7Jv2Czdoj2Ep6Pv-1#?tE-! zr9-|c(HWrBfAvLppPEE^|Fve|dCv<7;o0z|YV(n*dlmMJi=kw<;AQR?=ZP=QDa9m` zMq?Oee~S%@GwBeB;Wi5-Ne&L@3}D+TBltV$P%InOf=({g=o}MK^_{6{%2%P|1H3n( zE%7Pl&*W-ik-|TdO6bhslUZ9qo}nm52hseATO30fM#W&OK+^e5l8 zHu-$;6-6WXU-}>UwHyx={l2TnA?2ImRoVBMx!b7&&1Clmww@{B|3Mf@g#w=$ffqKB zpJLQM^;P4>qh)ks{U-!dp7GUKYGG&)<)@Y)*tPHPd?B)XpghAXnUTzU7ya=QRM@^G z_S0lu8rN&>dq$&Lgky$8DJPHpXLF6ER7giua1}P5w7D=$sSa|I&WH9{)vb}x=@vRM z$JqxxdG>|HI5I82q~i(i!Q)ASg-wMIA!WLn@ntEs0zQ?)K@Ui~O|1F#shx;$u#!eW z2w2Ie{(}){fPddtq2H~FWQ#eE8xva;SmOu>bKlvO5>=?HCF{1EAuQgkzgi!xc7jik zr92NpAT>G;%WR1Jv$=KD*D}Q8ix0q>TvNv7Xwdjew+~OzHs}K7pqDm!oR^{EB15vyFpBmLxY#LU-bjBN7fg2HHgtM4z6_pNUl;1YGo}Q z5g`RC2E4Et#bWXFG8<@bOHQvaSAw=((H%Tdx?^85vD2@Q4oGXmj5ZFwn{vc1n^qP& zP-iH{+OT+4o;=2Gy|5!2iqQ;Qpg>q-mN?+pCr@0UGqh)`LgCic#yPUD&Wwm49%e+J z*OyHoK^Ws6aS3%%ECMYjU+P7>yzn&yLhaVSrhO7;P&+0JB<@7X3cql2tKNAjb;nGy zhlNtZf|toYMSzIW6@+&_5k2t@F)MK}FhdOO@Z|Aul@KCxpv{})#nTMJNn?s~dtVrV zb=9O$E!|q*C5t=2gRSW$peUs`qu!noU`%y>#{|}T7pd)$zJ(1PLD`o%jR-_~F%F#ePKXi9kh;OQacLueQh4m!c!k0u{iNup*BNq>g}!#;Fr|~AHCNEzXlk3Jofc>I zf5WyFDKPQ%gd1JCRkYCt9VV^ETunj z^z7=!krAy{kt8y-jS-mi8SBj}OVN0B7_0k>T{1WOaXk~2s_??q03@!gEXSKD1pGcs6{Dyd5_pVbgW^YfBjQf)Qhz1uV<^zQBt_tf*I)3 z6=M;A3~R-1;5{(G%_-MBr3DK#A$0 z+0)Y8`&_H#D6TNwi|MG;Y{{ZB4E}}hCv#OjRrUUDRIy8$ih+?wjnN)i&PqoQ0uIn2NRu7o^Mp&^OvkDdh^RC;tU2N9U(a)k6GM}p?2*>WGcw z3*XFI>2go03k3%F9cb1VeT#J^9yw)&VPI`YYiM(6_h3l&A;%v?J?kS8l1T(ins(`h z=SQU7L(mC%>)cyMsU-!}F%?hF=dHEGQyVU*ak!WAoF=T}k4GI{j={e_A3ldXfg&iT;A zH6_YUH`!E5lDqa#tA#sl5ae6svqS9|2?@;u2yzl4Nov%6=Y$>uHs9Cd(buSZ^Uk$R zg9iepAv%%RVZj(X?M(GO+H6{PghfJVsA2Sb4F)oymKSuQfpc!5t+%~aIi~1lA$gF* z-T$3=zL2v-kpGGyYm2de3bK4E$Qr@N3MQAQA^)#l7P$67iP7(I1lbBq`VUPJzWygy z{fEC{_?+$LqWtzkGifFB_B?Z{0=v7Uyy;@6VYjyPI}wuP&g15*gVUx{6o6i}-XMv} zQpnoD?L_AFL|xM{Vz+;>el_EAfx5Y{qG7kGfmp(~aj%WAbfM{TC)KevYtwD7Ut%|K z$0KtQ^Ljn=WI&i9YH{q))s$MM{u0gTzZNZXWx46Q zi?Yk`TRF_UZA3Pm)Rd$4JLwRML#wq@E|=q0!K*&O1>Yn2;zk7*ZZ3CSxBd3;N-FBX z`*7Dl>%j&YW}M9HEjxX@vqU*pvc5}>kb}CA%Q~6!ZcV}5gVT`PQy!~MXgTVEjOt}c z^9A=r!1s7f>26O%CF39bG5&t|ZSkFi@pMG`;W;LCnT@GAgCYfmK2{gx>s)%CM7e4S>?uI;!euC$CH%%S(S8n;|S zE~juB>Q}e2Az3rq>6VNDo%+V6wpdT?kEz~c^`7u3=w`@eM;!4JpyTF4yBB%hS2MHMGn?hjzZV|p!7*N14ZL9LWpwNS z)=P?Hg6aAf(~Mg?G1K*$Qu9G#xvAHve)C01^H2YM(i_afBNvJRF&B93YY2u+o!DL1 z=4)^0fW`UM4`(=SoYcv9a`V+PnzNz~^t3KsZ~_I)<&5yk_4dT|B07O#_PpN*SV7E4 zbs_l>uXC4e+K7kdB5-b4LSfICCUzw9B%)qG?)rym>?frH@)pjfpiDDFP0nSc;-{1> zjH@@=w!8TKs8P_@P$q^8y6=_N1j3g3@V))z)XFcLLre-VgiN?R=F{SH%#2IoY%en) zk3d}i4iK5~j8AK{={fA6(EQQv{ITm9+eU4*wG%bnGU{OG+)DxFE2tt&Run1(SXk1_ zVsd#DLVIv#@lH%RdZhh$szieAX8Fa9;&IFraKAuG;uu7zrH|kbKj0h!XXhhB1Dfo) z*RY7N=oRiRW9m$p$4iZXQbfHHmgmX1qtZTNxcB?lYBauc=*uChTE7oDnYY+<1lD}i z;Kj@&U;&%WH=FJm;$A8lfFVE2n7u^J#&`KzuO~)tTN&hGIffzk>;w4eU(|t{>--r` z^x0%X9K1ekNQB+KS?FkK7tuH-*!+GWdAU{n;;fC@__s4MWSBovb;<-P8qV*vd=%sTu-49EGe#n1vXHR+c}r6G0yH78nH13 zpIIhJEt||;yU80Y#`k6&7cw1j3aQuh`;U!s$$gg$#_y5PW9Gk+-yXuO zf$YtQ|7<8rA;`iLl0(Vq!7a**=?!sn87w9cs1{D#P~kvz?;LUYu|wh zV|p60PaTrY+7QxbWb?>c1V>{*ng%!w~i_1>xVh%*qIUHYk%e zdtrK*w+t5+h;VyY9R?AEiUHTslO&;IpiLvC%Z5VI5pI0l0YD7y$Z+Ube0;UG>Jqf` zqWO|dDCh4N&bvk%1fTU&)=6Gw(`AZZoRT4z&wmnQn^OHEy?-`02~8pJ}+{u~{%cRJ9plBNWDbv5dzI32X*|) zQQCYf=!!Z<1M6`oK5>@KC16SDb(_Kf>U`;R_TooDM*jIM<2B5`@5?DjFpT=nQ#r#MLh+-W+e)oPnlu|{CtcFw%ls=b#7V)F`EA5`4Mf;`ejBz3%OGL>2@SLOdBZNwo57a|@*>CfLDO z{hA?{H$0!`4nr6&`_~PEr^N}vXTdZ`l$i(B!Odo&kfm@SUTOah-B}I?Q<%FEXROBxo@IEq_{*B7r?G3@I)aj?2M2bKOz1lzvV=OC34>s{ki*C z4)$;%U~^WumX?wiXr!k&v{5(RUhif~`0M~w*b#iOUN8!E6E11_zG49JLHVT)mXi*q z;_iZ7@kGKymo!kv)%B9C4x~$>1Q%*>MzPPk8>;%JHWud~K&bBGe~(r%h8x{+3Vv_G{SO z`g^jrDBzm6pXqi(c0i3!e-uePW@pufx6GOF$Ef~hlOGoWqPsjOnV#FeqxkCwmI&3) zHbSfsZhrs25`cf%OONBz%UPs(XdtC2!6af4w6k!QzJE;7Q(I z9XeY5IQ+?7{)25#umpI_^B=8k;G$j|BWe^)d)K=mx6}0=KEM4qPKGsQ5a!|4Mv+Aj zW}F|Gc+JnHWfT}E+%AqB{LhuYJg^jewW0JTEqCT8rTjPsFuGf`!V}xa1KIYJaXQ}QI zhVi153hO3WBBbm@z$|Cj{Usfyuuy%#v3N5(tOv_jV*fEFbHy! zMV)sTKK_%q{rQ65_5)enKzhFX&FyCJls1L#+4M zWhGnJ?0}!SsiuR6)|cN+eel8yX*cYsv<@FvZZwF9`bp1MT(jO$O63Uzx%@cgbZMecSc9|Jocm8BAuNvlP!#{Mc)J8c`7qpi~I0{5aosmGdEh6vns1?ub?b z@V*tu()wS^YYi7Y49^tY74BjTxPD`jf#CO$;qfQ_!!IE3k(go-)A`77Tw1-`Sp2F? z;P69<)nMbYKYrJZ*-)A7?9oFCo-we~bG9<%Mlq1}poGi=_cuz)^ZgFruK4eN2R1AP z8vMBFnXI#U$n`P7%H>a5uSaB$WPEuae2iW?D2*eqhtu{hT%~B^YI&G>MV1+vnQ%tA zrfq!h3^`a*UO5nu+GXCR*^SD2UHv=^Uai{SStaiEE6wCC=1&ZQoU@Cw&==*l^Ubh;3 z_WtErW4?&S>qEz#O@c$H=!a&T5P~Py+Of7g5?{=MmCpNHgAEoadp?l5^Uwm1jB`*Lvln> z!IV9+o-<3xwwI^KM3gK`$re3v?hu?bxGds@jT_6bHU4#^sB1*!imV||z0ULg^P!j* z4V#KSmYYglrl0NW(H3z+Vb+4DBqK9p4)NKm8+Wo4wrqp=q*K5;6wk$*8R-}yFqdaz z_YN?G?9Kg`wL^cF+3DFuT0~-2FOKED)26nD4(mdB-O)kArV$Ub-Hbc^bs+P}2tG;2 zupY9f{z=BUTE-J2IYs)fiQUm3P4RvV)SW7E>ZkX&`sy`a38HvtfV64x(LNO~UCv5@ zs(uil?QE{#B7elm)f%O6LwmpK1;pq@%Hkb-BMdk9ntw&32HXewS4?z9z#+i0DcpaV zqbXac6k_ z!YeC~rb;MlfmR$+FnNr1ZOGj?0HR(ZIwRg!nUME}QjUg^SRve*{zB+A7pBI#c zo);1dQe$S2gS3nXOsGwu%oerZVsD(d?4XZC2f04+`S>NgEz5o5{Vj>T@ld6|(Y%4x ztp4LLPTvA=`*_L=u~so|_Fr!Pb+y)bVxtl~ql|RCEk&WPzutD(JA`3y%;GknV=}Lg zJOqz_$)vhbGXchX?Hjk2!Nl*xt68%1SmS*3WkW;0&+Nn+!sGlEx;OZZFvx@7e_X>p zt$4DyLLAU}eOo%iiZue;?>^oe4Uw&-ZShWlG*$ffR^G|SOkfwoa83wfo`bkQYN#gm> zu>YoY`&mxIL?|QH^t!9?@ZwzTEsQ96ILb|}#!g=Zj!_)RTi~XzW*n_Y)5H0;{@9l{ zr62Ms%9rP?I~=or(OlqL9fZKHWR9gb6|bxV!qYvttnD>Q^PBc#gX%sn23-P0d!7Kb z`UIAy87NT@np7?P*}xil7fW*8Q!{_mpE=lPzO>|hHC2>u^>|insL`rCFE#v=>S^wT zku(34L8j5^l_SNE&^wM?0zD4{-Tc@O3h{fN=~|B}5~)jxsdMb{xk_E!+#->h}>h0P{dwHIH-h1qN3!FyZ|!lQ~Z zjx8l+!Om4&t8^y8%++k&_*Irk`EabaDb)`!%guaQ%A$L{(KEVIS@~H;bzdGhlo{2y zhs80OAYj5YoA)0rRH0+s)^+mchuVT40vNF zIx>7Ax9kuI!D!FmL&rS6i4$S;-%$?&HiZP3T-x`D%51iz9YPCzdc9N!0VT6>J3PI1 zt=wF_y_&9TfB_C1Kob(29%#g^E0QY6(GA!ekTMQ!!2b5}Il?JCN&$=L= zKd1kv*a)C80DB|^76E~*uZC75Q#xqIYpkZzCHsf{3(zJ|`~*_>1t5E>=@Uvq;s1%a z^gwCXob`PadYtdiosa-s0Q^@!*I4U&FOD&Ts{xn^FCBae01#Ean`VM?gjf~_0(!J-v3a_hfYponc-S%3ujs?O0>_CVlTCcCL=nv$Ax2r)f<~W zp{4XccK+sjyz|P;3kCh;oA%X&!gxz$6~VCV zN}@Cq#3)AuA2o0P&t@T#d($Ug8%k`C{D8rdYawbcxSvPP2RGoesMSXZ$;+^Mn>7a8 zEZt{~0NOJ;UPO@zs{v*exYk*KzWr(ntq6lO(#Vg~{1ccv4B7gx<~U}9uAQ5X{g$J5 zCEZurl%$V6;h!%Z>d`=E-3GHzf`3~`vYUCzFc@R=^2@Su_#deyEKx9Q;G@7V0N8%p zcWl?q1_ODo6}?O_eYorS_wIO(S9imMu8+rh$i{v7XxssHv&Sf&@1(e-tZl9#A5m>F zsLGg@NaxyEX*4w*c-Yr*XqMVC(jT?0;!S*PPcZ0TqbSdf^}xA|wya?2d#Fl!nU!DT zcC41|FVpz@Yn9Kx>S*=h6xOo~g?RLFIiP!OD`&#dwhKpP1o|=j+gRHfPD%s|HDsA@ z>LX!Hn5D?^hyQS~07aq{ojk5?Wp;n>46_16G0WyDij>Glj5J+hf}A92h(V3;{kAsMWlMcdQcrpMNK_8My_Ij;A~F} z+clA)mxQWH6||&|9p=)up+2ZJUMHM|GLC_P z#Mgj7I)ShuQH!rGUT^pX%sPXPt?Zdc%nMhu0t#IwL+eS)@kX%cCurqcGoB5yhgNDO zv&DsXGn4YyOp*-Xny-8{-X-;W_RQF7MDYNumQ0Lz=1`~d8SZXLfQ_}p@&wi4i8}BN z!O`F;=FPT7ZtxDEOP{2*F2f`tgdfz)i}kC+W-W0n!s}u_>V+bwamw}jCUM_%X?;q= zYUX;?%UJaeB6&2O%G9(z@;5?c1Gm1r94uUy+7=#5EwdArax~*=+tQ{GtXWI>lF{bR zEGeN7vz{UTK}E4qU}Oo$1JbY_;~CEjf#oxst7rA_dx^fM;QM5TtzPHV@5)j1^+}3q zFytW%p40clB_eJ9vNV_pIj*a(S(q*iT1K`QWb4aQMOfCJIDLtIAgYfWQvGw~{R_N! z#{{Hgk7wSydqVn%2pUqBeD7`iP5X{|CRDf@GuhjPDYHNzx(k0HrOo1qU|YZYKR6*C?*}kixYDDS$`Bck?ed*B3SxRO@(bP5N!1{C`>lg zD%3n`50StAruF%?O6+{`^!<>rh_c{2THz-Ydn5Xywxkm^kgKhN%$%aQn~8{qGtN7DF!p&F<}pxxPRvM)3QcMA<2sJ`wOKHgj#v2McA*X%_ARRO z-$2uCO#L5d63!!U>E4^)^I&Zmz^gcB-jq!{_8aTc^}zZt2!7(osB673T*E|)&Ht(Y zoL?_>yX@@E>gdBG*_7hhC?{N>QGxeZFUKZY={P;_yd2K!HOIw95e%rhs`GN#N6(Ca z6YtRM+#kD76D8rC=Ylm{@B6c*jM9oT+?uaZeBfO{ze{sgPdm(fs2Ib?!J!OIyXPxz zWlE#59WF(gR>L^4G?FXOQoZ$KxsY6vMkek8#6K=-X~$5QjyjoyQnD2=$F*ZL2xqVG z53~O)rNAJnM3@sXRXJ9(!g1f&=|K~?wbPkpTE!t@5xE=VW|Y48M0 z`^C!_U`5;PG@9zXaj#z1;lR2`E8AL(n{{Au5t|(0X(Nx~V(+B%rQq6EdcnSMW2eHn zvb_1H^+$Uflz0= zZgx}75}9wrU?l4VYs(}rxx&fXQc82lL(T?Em@W@j3o@ZiXYwLiMQE14qK_YZ&Zq11 z_ASfn`b_Y&J3wagGpFLRfm0#TklFd{|D^rH}A&Av13NDWO<3)OH z_d03=qK|ZLeef+dvtOWLm)Zdb#XE!=(GpQ_FGwT{kDuo?6tkg26qa!ZhI*d*QDh1a zbGZovj5yaj8q3j;A&>Ra+O26jVSACJ%In=SIg*l*TXIk&)0MWR?}M3F_9R0S7w_9$ z2 zuFd%?sYV<3Tf2R{o=^D|7Q8F2z-e34&wXCG_=p{6f@sWTq-r#FJ_ye_Ils{N&b_S4 zemq8b%nXshic*jGuG09=Y+u75IPLkbmVy3SJhK224`o8{KGro_zh3drIphs5 z_f~ymgu-5<{Q`%n%l0s<`qde$HCF692r9I<)lpZrpQ~iR*;eTK`5*MO#%%N$==yGJ zba!JZ%KJ57sq2u-004PZTWP2YzSDmZIsh{k3A3z+93`sv5nC+%vFVHOqv;b|O z4c`HJVfqrHlKPQRyS{6%j$zhOTKoo|U7qlO%%QI#b9> zy)YB*2zPsLcq4@cKdWgl_oP0V+Pyg{N)EZoyxDx>eUYPQwvreF+0s(rAQ-lRu(f4W z{Ed9-u7{x>Hu8TxqlfUp5Jb^~g-*)cC=r{9R^J`)}o*B2O77w91bX zs04c^D2rgZLyra#u^(G%A(o<@Hsj%z920sTee3$;VyQ2=IW&k!4g6|yk)Pd*4T4it zu#7(}!X9X>I{h}{l58>5J*T4wsqmsH-?t?tPr61&W*iKk9JIdET5*&@&cMNse_*Q=YwIWsng7Q;1lMkh| zow-el4q@5t1Tf377E<;5mb_m0yP;bytXIZPGnm?kBV`x%9fCUXKNTv3JFro%f;EEL zPbjn+p4%|MMNe~l-s4MO{F>*L{>#+*nv^_+XD2T(W1t;iFt zhDth$XBRHN-boV+;TeFAu{`-%x@<90A2VXL6#86YHxiE7HNl zX%ZdY$#xjZzG*_)gO3oeDmgKPGm5rr#uRMVbo#}U*=D%&{pjb6oO%(hcoi%eR+R*fRZQp@?@q6C5skHo6D++<;40S*;L%!5Cu~)dTdDsr zlWQE?E}49lPgg@C;rR6W6x{5$tGZL1nRz~gxHWpeq5ap)N+1=#m^m25j+d5RHf(#! zNA-9!`lok!r+@JOVe|`In5ea#3<>I7q~%YDropQHVmE?|)L`yi{-Ca*kbE$9V7uzL zX~9pmm9TBT=eAoxY?Uwcjk@uP=tDJVQ8z7bK>%#NieIqC+0A`QEgQ9L(o=3Jp)r>I znr4A$X^cy98WsF9D*p}t+hRrm`{Dc#)he^i+iEJgQi7B((q-G$6}sBFoLU5Jf6kAA zyjv?$gK4y!GvHR^_G0)em_P7=d?p1twJr%}wX302`;?+9`Qd;wTh)qER5^yigg?w` zudb8GU+4{Q=7@3i!n)2R5pCpuNxG`}ytA zNNsDkvqbhut+$+6&sV&`YBqCq+{0~-Wxab3NX>+r(+>D*QnId>Qej>Ys}+a~rFi`n z0p0_IL=NoDs)@Q5Q54=!jJJpn3MBQAQtYYXaQCc2JFFzXP9|o0dxoR-)~(v65VOY= zKqY1BX1(V2pvK@#@@64!Lnf{;liS6wmagz`j)xxatjGHkufCvsa+&$D=ItW1QF`sL zw?yV0BqIHDQzaAl3pvvBxOi;9=G25O0t2W+GD#m5-v-%T(@%$-(gNk7Wub-6JLc#R z{+c!2@WkSt#=HMi!2Z72UWZlKxXUgaFFT41wW>>qKHN!|{w#+%WOJEF&dNisft22i$hq2cHb)`%l1eD?rP=?$Ri zUMju!O@ETUXtau+$Sd-Ffmawkv>!MIOHt)8`93%`gJXrfF#GgCf0?;CO+`Mrz>Qzc zvLT$;4tr(Pt))DTSKpU%&IsgYiDTa#*n`pLMCeMLLsOFe@=@ZYK~w&2N2mXVBUS@sbmK8yC$twehiG{FvD!XZ{GFF$+#DO-RMN9^|1Snqx3qhvNE7hI znSZ7U_BdN>1#H`(v0*b537;=UGH5N=1S@Et0$AqW0Tk2c9P zj0qb0=MpxT8evZT{HOyEt5>;kK-8U!=|diD(ZQ-s#G1>q?{&W-_sx0+Jx3i<>jNFS zXDMYOX}BzrNN-qyOF&;Q*#yqGL#penCBdM;D=s>-;^HYxe`?Co$+V;&4mDZzf~wz2 z=dvG{khdr=VBq_GlR=mT4|!yGUKgu}N?N2^i_jq>e-6@8f(wIA%wUoLBdq)4uf1O@fl{d{td?+TM-~NElx5iE`v7dRDUhUY9WiEIosH zr2`{@bTi9Z7mWTa`t4TVI$DQ(@I^fUi?R=HPN!}b*)shnKm3(8qJG81b7-0y zWle}vc>o=Sx)|rPpnp90k=Z|k36HxYYf<@@bt$^Fs31YOj@u-@Il zH}s@}uf**R`*r3qJN+HS66sC)6|JE(c#Ova616~*;Ut->qr3kW*Ga5_CaVJR^ibGT zUCS?jClRQqvI;%y0~!ED=`1K(+%z|o^7V$n-d!nR7{9>-phge$YYhs+yj3*yrhY!( z2((zMz>0EmuFRmQjhe#9`^e8AZ!1$=U!XM@+br!+sOV3Xl7jogbkXdt#?;c$N2&K1 z`ijYEg5BjQ`$YN(6U;Sp;e5Llzkc4~$rG5zk%{Y)H=LNEJs z4f9zo;SeET{!q|W{-kQwCc)g03Tmb@@sS;otSONO^TS7S56DW1_honK)OplLdT~a| z^o^9*f{#u#@#oq(U$*^Cx4UHgH4zBiEQwD)mco>3^iPn(UL~oVS^iAOpN4%D{*g(~l^jqtd|3uPMuW1XSCt9nvhTN zJ*9m*)2$Eac6$qZfW?{rQ%A9E7HW&@(~u$MKi!AUO|#TCNMb*0TP($ov~_^TDq>db zt2vjW7zGrP-O=^*>*oA@ix>k|)-J@tp~U-dX$Wi+M4oH7(F{r;)V^nK^Rw{L&|(F!5bekS&400DSAgs4@LY{gTK`q1U)J+eY))Szo{l zcZ2Jz-d&e#%`&|>9YlMRBMu$0`@#oZO%09ODGiR7-<(#n$NZeeXp5rLD5Wgg$s~!g zV=W{B==6(WvEcTHm}PC^w3!0>nV{#x5FS_WvRV=<>sF149bD2=k|}0etWlC6C)O?%-6OSrHz zSghpeda6J7>7;`0{wO|snzW~6X&auJbv}JC+=7~@VLcjibY+4w3Z4{i!5EsB#mAgg zUz^^a!{Ywjq&1>Q>^sH7xVuR9=dkz)(Mn1-PP`CkZv&SXIqIm40e26NKN`-lB#LBqc&dKJuJDKQ{9;^ZMv4i(G^NPQlkdNkdjy!)#IBD z*3nS3JQ&nJ?0HD4TY^8S*+gq-$8PJg^gKJhr`*C~2>AqD=-V`k^WDNei>PHBEVlF> z+96(n5a+z}#{YrEXS*xRHW*q?hQ8Nj^K$H10B};@wlmEyAHN8Q99VpOQ+RV2b5ReJ zdH!CtY{v+hAQ{ek1Bvk;^?UVR_9CHmvpv7~hnIGv0a&j>d(vhqzhS%K@=tN96exr8 oYW|l=Egum7_%f9k&tJ&=x<6=fmv#ww`x`@9QR8WuyhYgm0+dK&%K!iX diff --git a/samples/e2e/EventHubsCaptureEventGridDemo/media/copy-url.png b/samples/e2e/EventHubsCaptureEventGridDemo/media/copy-url.png deleted file mode 100644 index b807de3169b3878265061bb14ffeeebd317bd1e6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8811 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 diff --git a/samples/e2e/EventHubsCaptureEventGridDemo/media/event-hub-connection.png b/samples/e2e/EventHubsCaptureEventGridDemo/media/event-hub-connection.png deleted file mode 100644 index 08360628c26f8d9cec1c38d7d0d81574a8f41696..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9125 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 diff --git a/samples/e2e/EventHubsCaptureEventGridDemo/media/get-function-url.png b/samples/e2e/EventHubsCaptureEventGridDemo/media/get-function-url.png deleted file mode 100644 index a37cee2bd499173328907691f8ae9c7689ca9500..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7841 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 RMf6($SRJBPscQ4)UjSpX8R-B3 diff --git a/samples/e2e/EventHubsCaptureEventGridDemo/media/overview.png b/samples/e2e/EventHubsCaptureEventGridDemo/media/overview.png deleted file mode 100644 index 3bf88ddabd98d019d3fb7f9b45de6f123eadf391..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15389 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

XVT~W?Wdx;-q5sHKv6+uzroa} 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 diff --git a/samples/e2e/EventHubsCaptureEventGridDemo/media/pick-target.png b/samples/e2e/EventHubsCaptureEventGridDemo/media/pick-target.png deleted file mode 100644 index 058aff7f80e018fbdb87087217bf510d32048083..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7427 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 z 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

6v$vzLeA-BZZt+dZGM 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 diff --git a/samples/e2e/EventHubsCaptureEventGridDemo/media/select-function-app.png b/samples/e2e/EventHubsCaptureEventGridDemo/media/select-function-app.png deleted file mode 100644 index 0116e466d404b9bd91bc95ae592d1a76bf2d4e59..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11381 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 OU~Fh^P;lw)Z~p-b(<-k3 diff --git a/samples/e2e/EventHubsCaptureEventGridDemo/media/select-function.png b/samples/e2e/EventHubsCaptureEventGridDemo/media/select-function.png deleted file mode 100644 index 7eaa5a3ae5c761b996c6eed165730ca38d4a9885..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8279 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 diff --git a/samples/e2e/EventHubsCaptureEventGridDemo/media/show-root-key.png b/samples/e2e/EventHubsCaptureEventGridDemo/media/show-root-key.png deleted file mode 100644 index a47c57ae33a742f3008a68f9262bfed91e8f89a1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5477 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ℜ|F$oSDm`-$L| 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 Date: Thu, 5 May 2022 23:44:34 -0400 Subject: [PATCH 64/73] Delete samples/e2e/EventHubsCaptureEventGridDemo/scripts directory --- .../scripts/CreateDataWarehouseTable.sql | 8 -------- 1 file changed, 8 deletions(-) delete mode 100644 samples/e2e/EventHubsCaptureEventGridDemo/scripts/CreateDataWarehouseTable.sql diff --git a/samples/e2e/EventHubsCaptureEventGridDemo/scripts/CreateDataWarehouseTable.sql b/samples/e2e/EventHubsCaptureEventGridDemo/scripts/CreateDataWarehouseTable.sql deleted file mode 100644 index 163f9eea3..000000000 --- a/samples/e2e/EventHubsCaptureEventGridDemo/scripts/CreateDataWarehouseTable.sql +++ /dev/null @@ -1,8 +0,0 @@ -CREATE TABLE [dbo].[Fact_WindTurbineMetrics] ( - [DeviceId] nvarchar(50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL, - [MeasureTime] datetime NULL, - [GeneratedPower] float NULL, - [WindSpeed] float NULL, - [TurbineSpeed] float NULL -) -WITH (CLUSTERED COLUMNSTORE INDEX, DISTRIBUTION = ROUND_ROBIN); \ No newline at end of file From 34706f78f003e660247ec07d7ab34342823fdb99 Mon Sep 17 00:00:00 2001 From: Sreedhar Pelluru Date: Fri, 6 May 2022 15:39:26 -0400 Subject: [PATCH 65/73] Duplicate of Data.cs --- .../FunctionEGDWDumper/EventGridEvent.cs | 29 ------------------- 1 file changed, 29 deletions(-) delete mode 100644 samples/e2e/EventHubsCaptureEventGridDemo/FunctionEGDWDumper/EventGridEvent.cs diff --git a/samples/e2e/EventHubsCaptureEventGridDemo/FunctionEGDWDumper/EventGridEvent.cs b/samples/e2e/EventHubsCaptureEventGridDemo/FunctionEGDWDumper/EventGridEvent.cs deleted file mode 100644 index 8b5d40302..000000000 --- a/samples/e2e/EventHubsCaptureEventGridDemo/FunctionEGDWDumper/EventGridEvent.cs +++ /dev/null @@ -1,29 +0,0 @@ -namespace FunctionEGDWDumper -{ - ///

- /// These classes were generated from the EventGrid event schema. - /// comments for understanding how the EventGrid schema was obtained. - /// - public class EventGridEHEvent - { - public string topic { get; set; } - public string subject { get; set; } - public string eventType { get; set; } - public string eventTime { get; set; } - public string id { get; set; } - public Data data { get; set; } - } - - public class Data - { - public string fileUrl { get; set; } - public string fileType { get; set; } - public string partitionId { get; set; } - public int sizeInBytes { get; set; } - public int eventCount { get; set; } - public int firstSequenceNumber { get; set; } - public int lastSequenceNumber { get; set; } - public string firstEnqueueTime { get; set; } - public string lastEnqueueTime { get; set; } - } -} \ No newline at end of file From c38cded0341904a75fa5d80cabe5feb6d2e39616 Mon Sep 17 00:00:00 2001 From: Sreedhar Pelluru Date: Wed, 27 Jul 2022 11:03:40 -0400 Subject: [PATCH 66/73] Documentation --- .../store-captured-data-data-warehouse.md | 18 ++++++++++++++++++ .../EventGridIntegrationOverview.PNG | Bin 0 -> 236667 bytes .../add-event-grid-subscription.png | Bin 0 -> 16764 bytes .../copy-key.png | Bin 0 -> 15944 bytes .../event-hub-connection.png | Bin 0 -> 9125 bytes .../pick-target.png | Bin 0 -> 7427 bytes .../publish-function-app.png | Bin 0 -> 12646 bytes .../select-function-app.png | Bin 0 -> 11381 bytes .../select-function.png | Bin 0 -> 8279 bytes .../select-publish.png | Bin 0 -> 8980 bytes .../set-subscription-values.png | Bin 0 -> 18783 bytes .../show-root-key.png | Bin 0 -> 5477 bytes .../view-function-app.png | Bin 0 -> 36601 bytes 13 files changed, 18 insertions(+) create mode 100644 samples/e2e/EventHubsCaptureEventGridDemo/store-captured-data-data-warehouse.md create mode 100644 samples/e2e/EventHubsCaptureEventGridDemo/store-captured-data-data-warehouse/EventGridIntegrationOverview.PNG create mode 100644 samples/e2e/EventHubsCaptureEventGridDemo/store-captured-data-data-warehouse/add-event-grid-subscription.png create mode 100644 samples/e2e/EventHubsCaptureEventGridDemo/store-captured-data-data-warehouse/copy-key.png create mode 100644 samples/e2e/EventHubsCaptureEventGridDemo/store-captured-data-data-warehouse/event-hub-connection.png create mode 100644 samples/e2e/EventHubsCaptureEventGridDemo/store-captured-data-data-warehouse/pick-target.png create mode 100644 samples/e2e/EventHubsCaptureEventGridDemo/store-captured-data-data-warehouse/publish-function-app.png create mode 100644 samples/e2e/EventHubsCaptureEventGridDemo/store-captured-data-data-warehouse/select-function-app.png create mode 100644 samples/e2e/EventHubsCaptureEventGridDemo/store-captured-data-data-warehouse/select-function.png create mode 100644 samples/e2e/EventHubsCaptureEventGridDemo/store-captured-data-data-warehouse/select-publish.png create mode 100644 samples/e2e/EventHubsCaptureEventGridDemo/store-captured-data-data-warehouse/set-subscription-values.png create mode 100644 samples/e2e/EventHubsCaptureEventGridDemo/store-captured-data-data-warehouse/show-root-key.png create mode 100644 samples/e2e/EventHubsCaptureEventGridDemo/store-captured-data-data-warehouse/view-function-app.png diff --git a/samples/e2e/EventHubsCaptureEventGridDemo/store-captured-data-data-warehouse.md b/samples/e2e/EventHubsCaptureEventGridDemo/store-captured-data-data-warehouse.md new file mode 100644 index 000000000..edd45f0d5 --- /dev/null +++ b/samples/e2e/EventHubsCaptureEventGridDemo/store-captured-data-data-warehouse.md @@ -0,0 +1,18 @@ +--- +title: 'Tutorial: Migrate event data to Azure Synapse Analytics - Azure Event Hubs' +description: Describes how to use Azure Event Grid and Functions to migrate Event Hubs captured data to Azure Synapse Analytics. +services: event-hubs +ms.date: 04/29/2022 +ms.topic: tutorial +ms.custom: devx-track-csharp +--- + +# Tutorial: Migrate captured Event Hubs Avro data to Azure Synapse Analytics using Event Grid and Azure Functions +Azure Event Hubs [Capture](./event-hubs-capture-overview.md) enables you to automatically capture the streaming data in Event Hubs in an Azure Blob storage or Azure Data Lake Storage. This tutorial shows you how to migrate captured Event Hubs data from Storage to Azure Synapse Analytics by using an Azure function that's triggered by [Event Grid](../event-grid/overview.md). + +[!INCLUDE [event-grid-event-hubs-functions-synapse-analytics.md](../event-grid/includes/event-grid-event-hubs-functions-synapse-analytics.md)] + +## Next steps +You can use powerful data visualization tools with your data warehouse to achieve actionable insights. + +This article shows how to use [Power BI with Azure Synapse Analytics](/power-bi/connect-data/service-azure-sql-data-warehouse-with-direct-connect) \ No newline at end of file diff --git a/samples/e2e/EventHubsCaptureEventGridDemo/store-captured-data-data-warehouse/EventGridIntegrationOverview.PNG b/samples/e2e/EventHubsCaptureEventGridDemo/store-captured-data-data-warehouse/EventGridIntegrationOverview.PNG new file mode 100644 index 0000000000000000000000000000000000000000..2fad06981e95356f393bd68b08289e851a277275 GIT binary patch literal 236667 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
}Oms|? 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%0A$aSRb~ zVIsQL@$KLd|FgBT!+2E1mb}hy7|9>W`k_3KwR)xeIeYTUPbinxy85$( zH#U4x+N5sv!|(kOj!sY80_Tr-SLm-QHvz1iYSpQ{XkcD=*Pmix!Ruq17uT+fI^~yj zr}lH5@^3=|B+?}LH*YHXMFRYXrK`k_fe;Tl!+!Uwl0wA`>=bA=ArmkP(c-#D*>J=E zK_v%;nSUOX-$S-S53(}&SOo|VYYTZ4PL8UZRsXlN4T`g?@??JD=QJ(&{a`K!@Gx}O z!ed|GF{eY+vxCU!arlR^cZq}%3rhORNs;qN~THh>2=<0;C?gHgx{-Yy&Zg^2fKO| zB5#H?#peGAjLhGa!HdU@ZTGJ6;B3*U738UK9! zR@0*7S?)!<--*Kocj0@FSLKv=JQVoheBi^e`=YOtZj68vk4f)tjr%TVsXa!mY z;2xGXHugtJo`1z`(;U1wlH7&aJI?ld_hNBz@t=o>BH>9e+V_8FMuudpa{>)MG%HXQ z9zuA-$cOw+qb^$LFAn9;VF>-FOVcgxLpPC?+--l#cd=T`M<=VvdwPAZ?IR+*RK&EVtmPPJyoc42=X6Ak zwL#jg^t8|{?q;M$|A=Sj!`6KIyJ?mXL}YE;>zTy%JV#*H4h_4#k5JxXFnT`|z3H%rG6DPUSUN7hlLeKb*j ztw{($@{OYCt#*nXPr!-l%sdOH*Ui+h|8;DG*~A~YJbdHJG?H&5$lx(8VNE@GFxVA# z7tPnb~apbkaYQSdvj#_L41ggx6~hQXDMjkl7odS5E=_V$&W z(JfRNfBzJ4d(i%*h`A$bbl;<{H}uB4_fGuy!2lGQkIN|)-lw5F=RgvZ#szt@h!%Zd zO?f%#6rMNw*OLh5bBTuA(%{eM?tUPn{zp7D)v>toB|?z|Oh-c1Fa+bYD}m`<0+qCC zf+by|Z{8)3)SAcDxw7pEscSo3Tj(&FkjfC?RPEPg#QQ`M?JKH*>*d;wP7wubC$NLGBw;rC5L^N{f`Pka=noSy)N7_v@ItL5NqE1|}zx$u&NME|e?w zp)1;rOP3jXxwZ7eDUw-&TBaQDp&^2f=43xUkt&>!cywwoGC0|=Sdb$|qU9&!TRm@E_pFy5Ukx_Lm z;v{$0m^Q5sI;e~}L7FCb&V$SD8a!q@NWPK!NKi*52R!fnzt2*+^>{rW`E1^5f zaqS9?qR%FafQ3FCAo@A)^*iD@-7E1Uv{Ce>9o2iYEW5>eG^%a1jTzX2gJW4!lUn&W z*3?S1`*V5%9I$|o+G@T?1?m-MtWiDdt4!NPDKTP_Anq&VGs)+v1Z&aZn3 z7T@2`N#eLnl$pfcq5fZKB6exWE>w>C9I3t>-NLj1K zm%bxP0~Zu4EYUk_Vz_}rtwo%;gLv@>_9uKl42^A!+}3t((aHpvVkuF+m8kk`Fnxi2 zZ$P6ft&+tFwKxAi09`%&KEH^PmUo{eej;D-?%iqw%K@)DW@Ag1)w93;KY5oek05K$7fI^#cj#f^3NVgST+TO+uK%@ZjlCLw zJ1}fNbUhAwT=EyLiq)*+)&(-(muQ?#*n@BXLX+RnG6C%Ao+}z@NcWA0Croc0%ivwM z8Lu$#ZB3Kkg?2TVDLt)xjAPBH`z+4WT<2MknSFO<(bT!a%QU|u(KO0yC}9gu2NzE@ zZ&B85XW1iH7jd3v9Ksrhb`gBW_S37+{dbFbbc|*Wo^)xY8X5UE%&hM3_ zdRi?)jhm?$E1KMZb`e@>Pap>aA_Ewkqe#OaQT=m7HbKAr!Pe|bFHiH&f|8~Mm|YYW z6*Ug?t_1eMoCY)Ifka;Z`Ex5^nm?Gp;;Q-dR@Ac^g)_r~ zDiw%JTNWjGRkcsJvdBz(Cku3V6B`Aiw4*PMI3!-E#}g58USf+S`yS3Rg3Jw%ZSPU7 zh*2PEEPApoJm=34hHn)r{G;mmy3E|);&t5fVQSOvy`=GFX;`%qGPhEPQ_QBysMJ9% zJQQco(!f#$FwhvfCQy2{b#Dr%xyHMx`#}@M&4KjBzL5N@07}6ysH*$O2D|%qEzhgmTQlQX3DL$>}Sre$n#tDUAduLc$BK_!Py__ zu30OUj%hwyo(j;uCY|*$rRK2Xeb9pQ;OdjXH!gZEgOmK#&pfv$zb&NsOlmSU;BZao zJ>RAos&YL3WQZlaP@P=Mt7^vxtGz+KTi!P0-tCa zbmG^Ou#ArdS$!%S3rXly{%x%cg!pg8qQ)b7chf1lg(XS`hY|LCVgY{xNnI1K*}p}| zq9&MjrbJzJFMWQMH~Sj$)$wfsI;qohY}DLQnADddX^{2DKc|sW(!-0X})Sn|7g6KK^t6_awoaHipAJf0U8K9uqjWaobPV zbwHn1^Wp#jkR+^vUpfPX1K2A^YXv2||0u8+riu#dPfxn!)*gSvR_tojmb2_<%21!P zJv5NOpo0L-4s6eYYI=JStVDePn5NnSk2NTsrl+SF*7!TI4!*+Ro|pAS{2**ZEdxLx z`8S+*>mD@8Otcgp#e}oK;Gwz5Rjv{X>ZH8{`;0tJ;o@VPce?f>y2~5={JvD&hfWPY zM+MB1t@!PR3LPVwS63FN>fR9HORM6UFb?U+)y^+5nI=##PsGHZ27db7w+G4; z#^6|4Jmo^!(usYKq#v^#o8P?-euQm4TJXOzIyuoXaIuJ=yycB6;iYa<-T0?Kmy*R? z22Ybu+G8DQx4r4Iyf+recWi%)omhi{TAp&SzB1q!((bvF8shh{My_8?^X|x>NNcW> z<%i9GW&a&oP0dq;fujK_(&8NHG8h{AFsAp`pP99pu8gVY^q5K!YDLnFggYF%db{}1 z(=#mRc4Ge(BFQG%J)26bHP7rq-hX`juARd?lbjrJZXYomRu2*_*#)InUt9;@aHU@8 zywdn+H-EaYf^_gX4>NsxUb&e1LKoGWCU)olxB!0Mu^twPK{Jb~ovC9~fa)l1{eny8 zKVV8esMh zkq34Zxca#yxQgN=ftzo1eV8P z$4&5d6Mzh=?yIQb&t!y4PU6jY>8CGSG|InHZal;y6wIaL^omHB_I*97B}2k#!lIb< zQ|V-;lYVRD={t${*=Ul({!VD1m2QaFxmCLo*+TKGxnIkwa-EO7($k2J z*m~7jjB=Yb z`34Dgr$!S3UMk>`uvm3`a$KuZ`~LoQqO>o;xP*|TtE4`m7DI(=6+I0D%*`ioGWM?C z`DHEP?{TaBjrxA9%usJc+2>zg50xagTj5OH_Q%Jas zRqpA8BU8Nn0zeHKLUyLlYV(~UT-x|62_m+M?S_JX3=ndLB{N4VFe$1k(q-`xvha>M z=hBUYv0PSW{#eAUy0rfy+1e1{yc6T3uG{uo#V>i2shYQ&(4y8nMxUQYExRt&>n45Y z#`5d=vnGw=Le8-DbH_b8gqL-QdtAP*4d0k6`%xa!R`tLfU9JWjmi%zWl)kDric@|&UqPdQ8)nPFb=vf)|3F(a~!}QxXjl)6p z5VIoMZ@w$1u0y`{X6^C$Vy@S9PKi6=e1P?WvE4sa1n?$At{G4k{3E8oi5X0%@syPC zom|z}!#mX3mMP}y1#w!Rc{%Uk7+Q#0TT?TZ__7HjYz$HcX`Dc%>-8|Q>$fzBlogqO z3hr@SdZu%?V~tqr#ut^AEJh~klzIX)_1AgWAewZ#K~tSxg{@BcbI)G3Sy)Dj+c^hk zPoXZ)d>v~EQKvzq?GM!U+3?Rcx*!FSXQbkLyBtUSp;m~wN08>yv(C@oVZ6$}8y@T~ zsI)|&i)n4tw|9Toock?CAm-6cpBN9Xti&XZl?<={*tz)R+7^|%GeyG?njyR}z{$Ze z6Ujy56kE~$iMjMkZgqoMVTEV{_AkC)cX>&9UG6OK|Lo>)!;Su~N0Whh z5V@^$$fcNBG;~Ne^^^;T*WoYyp&IjYKVM-q+{qe{;xQrI~4bWLHY{n2kNqV{sE{%#O&e(Rw>4 zN#7Ic%hWFHm5T_B#q)OWtlgy_)2k5t88}_Zz0ix8l|S-MnZ3Q0nnWe>tYKP6XHnw6 zg2+O+>_)ITNqi84l8ex0RKgZk;7RoS^VePXp*O)Eb0y%QY}Vk;@%9$s^h57aD}MTw z6guetkAQ~R>I3|Ln8QI{F)vq)VSaB}gDGPnQc979t$#iYjb(@%mHpc$7i&Tqw%%+# zzEv)#q)6KZoKiq)VVT`e&jBD`^qZ4rYqG3;%JY!-X67Dq-wDI7Oygw7uiGHoAW^~T zr0_@R)`YYNTVjJ2a8IzJ$$z4X)GOo$59?^|cQ&U~oZI%!5)h1M60IAG51F@91MhhaA@bTm;>{a6>=B85?Y!Lw`LG>z4Xip`ETh4wy?lTjqEej zFLf0sf^*B_ro|ZKL$ktNHO-9T8zG#@>Gq%Q>@XGoabYBKY4#S*Mcj$qNv+y!W7wEz zzUbKVFWylN{BvdXh_9xY;FTsxe#7JV$FEbn?$ptTyRYxm7Nf;C@r(7c7f+WwoTy-| z4Hrlo0u9hG0YLrdHUm1VOVCs^D#rBGuHV0nl_x`{i8}G|W@8_~Ms>Ix1}R$t6H~6y z&;qotfG~|%R|51s)#Q@|5I2n9lzcqG#{Zp1@-!yj-^zHx^hJlI>VY4XpHSkb-Jf~I z8Oj8bRE)YE@E5tvS7RUG7rhz{9XCGZ<#`CVclgaj>b{g{TYEfoWo5{$a=i|nj9*`f zHU3;ZtpCl>`8!hAj`cug^qV8Y`z39D30>O%ZaQK|QIaAeq)0u@i@o17LK|4ql_F>> zvJ?KX3}OV$up?dc;YIlYqB)w`Gj+DBkA8mJm+w$1=IGO>Lf8nfMp>6zX8l)v;u6k} zch7aC-eB+F7@}uT7^44}d7V@0>Lve3&JAPNVPhQsA+hO^$0JFjD3tE|CwA9_#9+@h0)Sz5V`~PcvT@)AVw&j6bqvTvUE>C1YT} z&6&M0Z=G4x6i==$E* zC1P1LquNr$eKV#hKuwhN`b-T+TmOr!;hDz z_hq+B7~ClX(zswF96ZlS>n^KQ(^A7%-7*agtjqugl8;#*#2f~Y1}jD@*^y7vPprj~`;;&=~-DrTKg5; zsHasojPE*aYA`urg^)2_{?o!Kvv1Dyvu9ed9mRk0;pYD?sLjHMocn)&zg3frP7Y~^ z?Z@{uEzKwv4i98&@$8s=vUm|Lg8yi3XSPB_OIAHRbi}{798JOG)I8LRbwpD3if>Zs ze(;JvH&~%cD~Oh4)YNbxw1|*SB+VY@Tf2*71-o>H2K~Rn%S{U(h0Lk24!;c*SxN>q zA=hk51)COb3oyvQ>33x0@#55z5;Rowj7gPONYRlL)}ohLut#*tCKGoqyvOI0_5;3< zDqJd8ATC&;6xT77)L_n7w;~%!lHG8(*hp3TA)4~-mVBQ{HsxoX8Fs{0>xoP>R z6YNe1Te`*Mnuurm>!IoX3&zyD(n^P?mZ8G#|3$8tYVG&ze@N^y^@{u`9CEbm(Mc&! zswTg^kdWb%iTTYvqJu}}R}v%wS1$#e)jrV1RmUpBx2JQaXWcXiY?i{h$#90Ab`AsQ zXC1D%Eo?Y>ZI3t-WhG7y!s5{yY#kfe0ZMA-(82#@fc$^#za_!t}dP0aFowfek~>oKJry!Z=uD9r>Ui@ z$W!j(3o`!tFB&g+(sh_bcR#xmgK0xpD}ph=i7?0lU;mrG z<-d1j$QhC^7OiAZr}sKoH}6*@(|OI-T>qOsroA1f`@IKW#O2z_{S~uB=;SJbh#M8X zDV(2zv^eWzy!1zI)tOE2Ix>A(4P{+*qx=ExRiciN$MG=?{Buu;k6t`F#frWlIyEDj zS+{TacLBF(_xFGGw};lvP<>CtUDx+R1vuq>W6CWEPB9@Tm7kv?=X5$!D&YxGF}Zf@ z>gw0{nLjBZwFCWm11W+e((x)t?$D0+D<|)Q`@UmS_+4JM^QH)t_%MsZxZGN)kTpXI zZ^%iw9}GmA={+o_m}g@ zR}|Iq$LVDArxt>g)|1uWc8a$V59@Flm$7g087EA|Cr9zQ(XOOO;80+m;zh7&2eVcH zBY`||(Fk>MZSK(7qsf~-zx%pq-w9wPuy+t7aA-vTrs%B?(+K4ycxSSCRMUKy$5QQ} zoI4KfA4;rFPhR!ZE%*anOQ9sCt0?aLtH*MO1tE{M=S{!b`s?G&H*AjS!|8;J=FOv{ zj=t%C@1X5HQdX}eaM-mUTUYPx-<^;f5hF&UMKyHkndSaWCgIoU!OFCK?+ zl{@)j3G=Z!F;8JEf!sC5w=#1IA-7pH46|jH9zG#?2C5`8^tRu#Ctd-h0?E6bBh zRwXBca)sjCtgd(Vt+wZn|7KmdPZh#PFF72^v>MtKk2GJklxrOLCoYPDRg;MLOalan z<1y##U3bHdkB7Esy`kl$A@O35d1sal>^VCrgFnfe__|zi)i~K?a6&GEeBr3SCro8q(Myfc7h;&4Be@Sj zc`g$9Aaj`aY~8um_5>Y=mKXQ0iPE^Q`8}}o#t0GdN=wm$W!9e(L9ISt3;p{(@X`@pd9T0Sgb9kq|@bD~ftNc?=9E>u)cUKF}Bdt+G9Fc`T;^;D( zy4?Ht$RAl5tPFAN$9p~f3tGRLccdY2b;x zA0wBUJCR6TnLm+;e5W}Ilz&^HyOX1CbMYOnsPg{juDW$a##9L0D?B4wjs4H{-)oq| zS`l`2GE{z1P*M!`%-{&WW}{Cw)#82E?c$JMk3T-0h-{CLfAk{fAURK+FQW4WKgTJYoY* z_O^JGO!`wMYPf~qRG9K2U+o`1gJURO@i?BsZFT$h>;WiiwdwAZ>lDACTDT^ga+G;v z7&n8O2`4rwxXxey(IM3i{VVi;i7kc>+*_BOXnFd|pzwm1uNLaoASoSn0bd=TH6=#< z{oh8d8)#QmlhBTxs&qoH3a5xVxsJBU5WOK^oqsi!Xm8sNa)~mfYmu@h`MSRw;#YWJ%$Q`f*|LrgkWND#w+(Z^TJt zai?xYa8As3k(@oA0vP{rVSs@N++}cJV2m`q?cqhI#J(WXc>p^ngPdr3mYk*dzhD{% z*!KvunR!Q#{Ky0fKk_gn5HWQO4b82rx(kJ=2vqc=qM|}Fetoms6OZz0w6D@C32M3V_64yq)|J*1u;r@X#;qPzK0PurfE#w9FXiU}!1)bITQQAc!MgRhFo(b8hWa=5=ETMn8V}s@229{ z#dOE~$ZP*rfS*Vr65QLJRFOFrsBA;Y%N`vmE7I-OPv8GDoL?);NzYNJx=NC?Bzvqj zho_D>yfMmRkn#~58Lt0Jm=1Bu|FqifKVlOb+|_}zu8|L>G)0_UJZlM3+#AC`cRhjj z1__Vv3dL+CMC(T-XgGVoKJ+Pok056fmVxSmlGfAnNFRx`eg%X_6e|IUt}V|E9vwo80f8&7wuPBMg0e`_q$zV)U#v>_)| zs#zNQc?m%H$||Hcd-d0k#qMV&T>FFcV*fh`P}@aq8m&oe94%A}tor6|-c8*)ktp#? z@ol8svl(;{M$Ngazd%ejk9EA}Su<+3eew2hiL2y2f(PP*cbjiUb>;Z^G(8$N@ifaL zT3`&|{=UK9r$-dY5F>SIiUqfd!JX4{KVHh*$i09&&gOQcX)ABm|5ovM9hz{o{cbj+J1Mg4LG7B?N9|J+0sdjN0f@w%*-1j=215dTf_>k6?^*X>Ue9NEn8x&dt{cCD`~ z8sFHP&TIZuwYJsLJ3)ga24a7g6T*%!xj5!~n$he*_rH4n(Du5jGxawx9$c8!!R!g_=7ZCJW&ORuPUshi-)Tx663aU47e1<4toD( z-?0N`EBK4QWWa?A49@g_ps4{Cu5Yu$L{{KLooea|v|rFiz_;)MFDI(tu(LSPCIz>H zev7v2r?cqoQu-*&h&5*`W!6K-ax1s}1!9bAExw~ScuP(W7$`Zi{V709FEC4hto zn1<$wPykw2((HLn;}(|GUqJQnFUokjC>|7nN!mXquMJ>v5B zz~DN1BQ`RXVOy_0wS)fpX@FqcoWR@mMumfWw{zTYI4_OY39f9Fm zUS8e?WfLSTaH|qZ`VZtu;D(@jQKwfVar@6_o#Hg2g-h0MxFdJ+x-a#45#hfTl-<8A zyDk6rg36!JF|?$h?(-h2C>yZ85h zKi=L?FP{5(?)&@wp6guaI@g(Q;7QZyGA@2mPt&}?8(M-JgbvDFfRcHMpu@Ub@&KN{ zdzS662G_Hj^8TC*3*tY}Q|!BLIx^!kzqc<(KcWpKnP*XsBUZs^CbiC|k0n01f!ZrJ zw+%q?WeJTnyw*?+?ex}uQsZK9J3S9aMe5#EBK|W{dFE0>9pf+W)!7K;?ZB+Gs!mUy zK1cxvi=8GgcG0}^)=MMeYe$jyM(fF?PfngO>=+U{FZqS4ck3H+k*lY(g_ASBoqQfp zT6Ig05Ce8ua!Shk`y99=%dWBgNN(Z{m3L8^=g{a5(@@QP_Q()(E$9wgat>ecuzCJY z=l#c~rmsN0)j?B=Joe0?ySKLnWw6aq8H{6YYC4T9d<@|zX9R?MYp&NBFktcDkv{6s zumR;8_;dc7kOr>`eQ97n5wvngI{TerNkwz>K-6^+qzU6eaave0*hNs7d4GPF?W;x^ z3_yzVvs3ZNG)VpbwM%#HNW$ud7lsD|QUh@Qe)H`S+9p`&|3eRmM4+}-8OB|SXQrzJ zz!dF@aV~hK04RJnU(s!X?DqLg*R{$!{||HAvU{!N;hBO%I{YxaN$7BegD96x0Mi`^ z4W+lA`!hs9k!xvX1%~Iy-hfsvYeDL`ew%ua9Tt(NzxlKdmcnNF@DQsO=vRbI^PtWvaS?n>dY+-zdN0gIcI|RmInit z)?E9o58+oKHXk-WJ6=3k|1;AqbIu>7WHm*p&ovsIo--{Sh*j7ttdZ4L6>*o=y*PCG z4pGtt`g6Bdvnw8-6er31R-o(v<7Xc}#2nl~F18?ZAqIA3(Ab2W(hrI^Wzrn;l&++sOEX}A9FgJT*zDqQ!yg{BB()&u zN#sbvIr2WwB>Qae_X!5NnHooP`vZpdDYm>tbxAp5RT_53*+y=yRMs&fRt`K0HqrQa zPWA?3v*uz6Ul$~co~5Gtj_aao&;Oq9jKU>soBDBr3u5K z-o_{RD)|=~UVNyvNznVwN3eomyUbXVE5?PH(ZqCjNy#<(n+RQ*K)@mLLH2XHH6T_) z(}sgEq5_5Y1QjOn%;+T&Lyl!#X)sJNTB^4cHpLbW zp61{#Tv=P&?Jfy=u|yp}G2xwza)e;~qq`p=(T(ML69fhD`=~;0qH-J*O>oE3rbGfUEp)!TUkPAtU7(*AF&1}rI{%;&sKV?0 zq?*ryxHJ4mf$YoJybe8lot_k9X3PNQmHXk$1j64`ZsJtkdRMBD#B;;L<_UL4+vB(N z(bKq!CXOt@Ds=f9$7Fh4ypbMWgB@1;yHF!5O>hows-Z4@Pz>iM*ZnX{OkQGuPk_)HpnKBskgdAV&x zNxQ>ZAZK_9-1p$o+f1u=3*i6j0UMu~xRrFCwE#x5Ujq}edeSvmRM-KJ!m_z#{(z12 ztM9VUD*T2{pOp!&oQ)%1E<7BT6mv>B^m4&pb5L5A8MR7#9H0L zSL9@2oRcxn#3M=s%Nl3eUitOG{j;UV_0XAAfV_BDU>9-My|4>0Fp1>~qz`8V8p7%8 z6X6V?QUmDCC22Ft9oPJIxyUIL3?cY|a}WGNc}q)-PB=u5yu_|JJ$6OVwoOj9VwXZx zf$o)VCk^MLe|$^onr^W!Ng2$1?O$06-2n_Vd;vC#*bD&JVIx3t1$T_p0Xje?MG=oA zT+4C@G9Y-PSiciUSYTGt`Lx=wAG^)r;@9?X|fx|B~f|8 zx_}}_gTbTU><=GB+q@oNv}vb$%NHyfELt6}a&{{Gp8We$1r{#N$;N;R*72SO@7RO- zq&8vgWS8Byx*x=b*7Ahn2u^=Yk?2rxQlPv^K-SIW`!;?} zjopzZY=)WfLrNEKxWccS_o7W2gzVn&uvcGBRe9YoaDy;N{(UN2bl8Z;yV6}>r zHPr&0w$hCXRd`&gIfJ7BKZ|JALgNP)`Z3%-nTqJnEneBn_z(h3kItYf+fjTaV9#byZUX0Lwn!>MWK0kcmRX; zm}Q`40S^oO4iSg;P=Ux>`Ol%sJF~uTXD{*nqHvZ-crQaydAo z;L%D#ng=m%WJFgjKfZdb7O4u34Eab6FOb+;P3`-(ZAgwvaik%R1;p0Py0Hg~G zZ~I6xU*{_OO@Q5il)xI{AEBipoFUZdY3NX3V&`IKbg)}T6or_by22^&aK4Gjzb{434*FM?4;9y1^Ml&eMEg~p@RJjn<~ zKGNdaKm8HZQmv0SU4QYh$+F5z7X}L1+IH_+L6bE=z`2SFf_D;%XE~l-2YK^B`MYu0sOMmZl(hR60WB4DuO zgZlUj?5tvL51Dc(X9U&9vOfslx%BE-dOL{Dxccy|=L3@cfRqP?`b2{>6uRD9YVtV9 zQqD`XWsSzA(9)7EMd%O-;?cM|4y60uNW|Z`UO-6R&%2(uvN6x_%r&Ec?}a!V0nVZ zMoH9|Cxu8JtN{^&ELcCV7hr$E>8SJGnk91gIXqtA_@BGGtCWp0;oSzP2`3;Q-r(_; z4%D83Z-aCClPOq2eXOXE=SjItpV1GqDS*Y~=Z}Is9!^0pj4~~|uJ=kU-;yQC8znMP zGGY(l+<-zIffwGamY7Z-QakygNGnz3Qj5H6+NG0s76%my>2(4bZHQHE$^~XJ1_NpJ zORsS&!B88eCa4R1h2fpT8C2RM=6tO#CW$%)bzp-!)b-_Mu*G?Dmf7Q9tk2wHvonqYtX#Vl`sdZsDC6rl3hIJ_FriL z`le{4XuNsdXyv?`+)$FSQ6vNpLqbVoWpxev8gGez(UP%j}P5k zg@y(yTkyOfGo}ny(6%1fu$wAro(Fp4#rep@H$_LoDkzLV2m^|P<{hNUR)WA2!G~k| z0^@w=f75g$g9RYK(ERS6;Riz)ws8O1V_>Jg)|(EhVlyBIP-!W3PNHiJ4GfhJxlOW! zo667ni4LA3BC7{+6v2$<)agNvX&`!=@#8V?H?W$EOcIfT5p0X@XwBi3aTZL}@B&Yi+|RbJ=q5vO#(L zYhba?7Y((Q<^~>9&?Z3h7YGl*-$Isg@p~sZtZ+zsATVx)G+={OAQ+Y(K|-(LXQrG) zcjE@t=tp{N_~8P-k^|j?S0^pbL#wH6JpaPG)m!S*8&sHLwA+th0h%;b+bh>oM z5Ags1W}tRLDAycypsAhBQ#8ytcXF_?vto9U4vY~^cg~1C(xZxydM`>~^cTzY-NtT- z=yqUb{Z4BA)Jq=R#{LY@6}e*Np!5uIgMi9koV_qffpt~#0B+cI8go+ z>?5Zm^Il|MNIu?4I~9C+!Jn_#Pu{X)y`@@n>R}6y&oG+tWE}{+aeVZ;^~=|H`NWe| z!WxCQE;ClYNjBGZ-HHt5tky6zXNkYDWAZtk*I>`&=jD{@$UehKM<&O5BIXvO{Tpgo z9n}G)xaDuBo)Ox%l_uW1pHAT&JUC4~c(vgx`f`23UmJlgQ415U(0Fa7+?< zqOkNIQY0>7z258`?XoS_Yeq6NH&l25~Y8Ef{rG(+M z!mkS2hPnW>>(O=8AU}tqyGG9n4%y0A7ag#r_Min1n9H1V7m5!$z&H#7 zEHy2&<+uWMb2z%Y;}LYJi)D5wO`^ChT3zTcrz5M*ihJvzniv2P#M#m4B3^D->% z^Ks!Gbb9^tQ?F8%%9DW+7>WDj~MsOT0vx zGiohh;J7oySVWKAv#h`5Ox6g9A??bMQShIjLw8#vJ zc$SEXJ8Qn+!tC7K!5u%0Z7sFme;`zl1YS=*- zDks02JQ5(Q&?z241BeKLWE<&=M_rsBcthV{SCSJ#Q1MyuU}0g^l|JqY+TELjF}xNJ zA9gxy02A(gezf2X2S^t`XF@NKOOg8H2R`=#3(HENtOd2A9pu%3><3C6Uf$*+fF7_S zqEiAQGocp|CqRx31S-&*$Qgm~2zXbNj6cx9$p&bGC1L6nfi&=AX}*V_E<<=c1%^+A#+nAe0Rc;wE#8B&TYm#!b9S`g;*!%hbRl7g>oT$F`A&& zT~^6~hWjV@im05~e$li*4I6%^RDm^yIDw9E+u)|zhWN0hS zUvB=C`|IsIU#(pRoq$C2QKBD`A$zSBw;ad6H2nVJ>2QS>ILmZa_J;TmOj~)a1N$bC zWGf?&Qfrq^R47Pw; z{2mQq*u7Cf9TiJ~tXCW2?$NJSL~TiA-k;r(aJjj>jqP~vq=5X_)rga`wQoigxFfG0 z41viqPsDoFN)H$8)U{HV`36RGW96Y9uivG%gy_c!*r+(`gwgnIlgDNX|2~Ro`wI+F#MDDmDZ{sRXP(Yae4-!ix zorzGqhxvY@42$(e{c9rMd{qL|<(G1wF6`V&cRPr=8psy2xosuwqYgJNHlCah`q@jn zrJ*)-8VgL5 zWF<7I#&R$dMducQLu={ATojBDhR`+$K)Vk z!{WvFM2_ZV3;ww{;{nkjC%pq+;oJ#G0A_N>pr)`r8|L)%#|*yV(26L&1*HIOjAm6C z&zs?e4M;2C5WdR>=R(xX%&3`P6k(f#x><lu<6ilyzM2zJZv`l4KcKsuT;eY|M1*kl_vqfd4*$e}}`cvI46yZ2taW=RMWdob?s)3|o;q`tD!N}2>Dfw^h` zZxnW5lmA!S*`-ph@|J$q^&L2bPo{&|^Hn`1ciAYX(mJ;Vpge(Y%+MniUr|5$Cfwo73RVh>F5f7Kc{srr%=1HX5WDz1ZT-dNRV{ksd3;~2Ja zO$F`BOZCnqjA)hbDA5G-y#8jcs}Fwcv6R!dsriz#zZ}7psUHk|Ga%;oNj5SM)7_e##74WnJ=pbi)G7Ck{t4suF&VFJ`-|bdN12) zt7Wp3@%2{uNT==@iaP&OTb5nFI_7gg;kn;LWJ_0|nhsC(x>VmtZ(Y362%Zdz)FgHB6S~=rd;YIo0xG@Lom)nnX#Uk1ub~bMOic21fQ}|N zxmJj2V)$dOfd{BtAU2=Zzot617o_eYgL(iUaYvIB5Xf-w?;J@2ngx9vvc2#BID05n zpC9x9%DHb0OL*#>FBNb%NWq&5W0lf>r)c6y_dO=!c;3?pV1nGIp!2gA$GZ!iCJ!hx zu^Z0kTD)3Ql;3ie9JHLzDyPoD~;y-9>2e88E(ETn(^ zP7q3x)ZpBLvyW=@Tjy0nYrr;# zt~f9fz%47ow0Zljr%s~Z=2pX>QX&o?FwuY)0tGA^DGq|s!H1iPYuG9NpF{x|9xJ6K z%eI}9lFqNv}$Y1~^0ibWWINJd6GQcDF3%onX2tYoD=-mM7gJg^f z+7#MGF<*K*sNj}?Uq6q_RDtm$B1vU-v8_fO!Hl$|&60Vl*!HT&*3_dc; z^la|vdY*?mcXydr#A1f+WZkI0Wh>&frOFjj1{1aO+3>0RqS9FWhBI)JEQvX^3K-4| zG)Vg|STO7GzYwvBxs|yRSJElO7qDD1!>NeQo5U8-VLljTW-R-_)FTo9nrWUu^>5s) ziQKoiL}S(Qg!{%J;jHgH;=>nWJqFJ1Sx#B0LN)0bHdxDgo|AYcDSWOn)2-0FaUGj7 zYWw#8YXNwBpT0IjTNn{rwk#uIC(h3!-C6A9jJ&79(BqDub~Gq2TWGA*i3exgPq(et z%)b1eWIVGI!^5U~up7UBFVbhXbop#?%=5rxX|?;v^@m~^ls36|WhVqCdKWgL(a`mt zyRo+(V4SIT2&U^{jlF!)CzL~~VHL!glkQ@`<38)dxm@AxwW|R~f>z5cXaUiF-tA@zmgaJqu)|YF_fOZL zmXtgiNH|#^p!9hPi?Q9N^C6#hqE_T`O$`^ znUsziBU;%;7KeI)f_W) zw(K0&6Va8kN|`iQO{hsYOsl|PjT3u@rhU9*{Pm&w5;uzXmz26hxL1}ksiL(26>NvY zqd~ucGQYFO!1RF;KLYS!g2J|&-+>!4I*SEg6dN51QhsNne*I;>dz^WRk{;WEyv>IJ zcVx~IQIJR@c>so7D>U8u?dkbFEEV&2iu+y~apavvkNwqU5i#SDxmdXPicCU+${7fN zVEgQd`0a?CPE)j)!zzIC1n3aJXY#cB;*joYdn|}_EWN8=Jp9FAs!X%YUkpE>Oy|>q zTwnV9&oO94p!kS@6`(7S zV#FYoPMRwStbMiUfPP<#YA#X&}%ZFCgDQRO%_CrSaml#E`)P7=ihPFg|O~ z6M->ECIK2rcpis+EvM?fM}217mDy*Ja0o)pTALJExBsJGWKKgaS`n{8lI%KgErh9x z(KCdg0MYvKG!;ac@EiX`Pzc@Ox5ayo3C|tg>kRQea{I?^vw=nGZ(i~Z>)d{_bwiGO zv(Vc3ZA562WdZ3hTm8GWenu@;hPB?vw@y7%zk6}xIaj%Y&$%r9MBhr`rz!G>dwk7h zN^_6zafvPMaG{YD`SwIXZ3@jmS;zIJkPOi?F=nSYgS5~Zdtb(}qOX|7ilaG;ER1|+ z141l2XK{>S-rnCvQ2RLKNMQtzBtw+K5bEiJW~?{FlIql@KoBXfnIf5Vea$|l z?C9FZ#I6!`Yr+!|mE-YmY9*9;)DPBQ|*+-K74UI~HHsfMAn5#(b>sZyJ{rMEbT zlz3rDB1}DHEw@ShyLO}{F)MM+4#bxlSb1ZEyhJ37agj%n zl&&;@u%B@lCSCx`2}B-ry_~s9ZFx&4pDG$N|7yS+yzcd#vDW!Q+~iSQbZM2oDK|Pp zC0i}N)}>S3z}m#;3u;(A;|cHQP872Tt50TN(ThC$I}7DP2-%FN=et#W;oo4G&p_y&HcNHg(fwa7vjsSo#b~v7kltUaDU~RMwYM zIjP2>hxH%YM^C$WqAi)y4ZZu1f_2C=b(qa&iygmB4@kZnabk{kp2s(Dd-Sf#oclr8 zHSFy{O@zwZ)reo4EIu4is~Kj2M4GL}t&WM0H{hm`j~CgQ`k$YmG(J z`Z)_0#5RTh3~xVydKC!56pR50LMf3l7-`^vjvB6M-J18A7*O~DT?4>KxYiDVfLZIjD7&I{{#)Q@$@un}#k}IePL3QQ=xZGm466;F$OXO)QU-z(cx2;D zgqa3`YSfrIwp_lBg^NoPY%?eoI$6E$w}F)iVsG|3^#pQGz|th_bs&wULCWQzK&gAN z5bYGLk`Sa)U zpaO_~1mkw5plbhLohI9$_C7~>O-&cXamc*PL5J2*8fNhnvbC!kwf#GiAfH8$Hl5Ed z5p2+cCvdb5YQ6mimDYQ)?@j)2CF_OzM>55>eNG7oSh+js9yvqFeK{i0lAP1CGF3a3 zxppZjiBJLElAV~Mk|x`=@N9aufJZ66$NndVrzG?Z(K>bc~KCAn5;><>$al-(?uS{hE z%jHz%H4b5@M7uUZUNXbBDSbyEGe+lhB_n_I2Qk7@H>$jzl`G1lK3YBAO}}pAQ9RVC zNc`uHXa6qqMBnA(Z6vgb=~N3jy{-e0MpJt3YZIi z3S{FOCrYRJZ?krV_b~jR){5EyToX2vYRsbyl_N!R3NqG3*JWY5?`N|SER%x?rox}R zk2l0EHDu6$Q?aXb-PdgF%FBk<5;>Jk4#MB)xg8~a+*xMW5<|8}(yHCRKqL51qZ|YW z>zBE0d4{Y7j|&+uH)^I{kH1&X>D;WXXMOJf98uP#W6t2d=P(|q%v6w*M}rT5G9-eDYQM--0FZ zkk(7rm&GfJwu_o>t&b6;Z5X8)7%02xC9JM5U?ruekx?BfS?hN0#Vp7%6Hkfsv4;nM z24H;LK;zCGCfb-Cdfo|q*fAY5PSSMb`qcPBQC1VU}eVE4kqHOflLj%%O zmV+cTS=#%9@rqX)xEN^zH-j76f)@4uJb#5|%D0FvviS1~+9m(Hl&8@af>#*dpm?<9 zTMh$4b5>XvTgsTRW3jp?h|gZriQ%~Tm`7eX#;mvEr}WTdYET~eik?f!O;WHNd`Hpm zP4FH!4<@8B9Je$%6y&n)a@zM2E2v7wUnAgL8I_4mqQ{_o_>7i=ZGZfC_0xznsEt}W_tnmfGt zc+9Wzr}*l+9z2p>dDnm+E+)-*G4_qATR$TL3FYyh&0+{;Ip-cESF*pEK>BnScHYtLCshNes_z<-^MxwgVL!Ad}A(Tz~(*#w-)mgy|CC zjK@qY#~26OMG+Dfpjtq8Q>K->BHr>*LYl>76z+nv2}<|c!BMgNmr8^t_%}x(^~k+gm6A6 zzl$$nE8uYW8@n+L8hAF>Vm3}BCHn>*QwD$LEW9i+Rru+=tFoo#!k`_j7@+R$1URjlY`*<^B!%^`A81dLthIxL9hQ?L+ zdRmLySK%&Ur5b;DMEz4>+=*ta=GsKfRKt2tO$27wm|*k9oe!>J-op$=cUI3#M(46M zrL&belG62^BKt$uB;cxn7TAi~z#>DHo2Hveth;kSuiW25Jab;|nUXeXbIA>S@FRk& zOg8YeEXBv3C=z0@$;(U%X}ia4EnOC1ts-mjWBajp2`cx2`PM2rXxcao!P0qXgjf82 z`|OH*Z1nxsM%Xr4nw9A)hpwO+z@{3@>^f9;a1!zAi;)A?8?)2Lc?*-~&BUYzFN=zX z1lOW}b*?JL&7Gg#Ckto19p53h&=Ff}@%z2$&pQEXx801xEd8h+iUrPICPv4W!a+5y?OuF75KNSbfM)Cl`Z;lZYCmy^DslCukOM6 z)E^y+Cld>(Mn1ZBXX8%RJFHu$o%Oe)b~^jWPQQ$zYOe^-%@R$ zWlkPFHhrJKGd&?0nHV@%53CGa;x$-cIbVi_*uVocqU7LhfiwkywAquHb_xrF$Gh-t zcpUcC(4PPz6Zir)^st|1HCI^TV4$e+>)_xHxtT+@6gIkh7S=?KM-V|xi=^E}x(T-J z$!O`y_R@IJ^BNf$A)%lL#X-;OBSB~ZM+Ab!yw6@sdJyB{;=*Y~y2_}0hY+n74ddz= zt`sBvBdq4g*b}?M4US?QG4B_DO#QINciPE*b}xv~%-$&bSw|=QgfbX89Xu>W{*vv=>dMzSR;H|kP(eGY`r z4^N7jEQ;I37jL<*XN+z}iKuxEoILH;fLrH1RIbJd`#+u;+DbN;=^=7LLJXuMUHu#I zUIS=TU?=J{jX~?R%5NI?O82G(S*5kXyodrsWnPRsnwl1#p47e8#0{kz_Srp82M863 zz~;3!2TGSPxU&nY4J~h^yt7P4U0zFhCF@((t%zjI0C6T%K=${u{H^M3N#`TVoZFPvpSQ@)rMw*T%P zJlf|w@oCGP64&XP9_Dp?rOH8j;!zjnr=s_DlLlj=EM`5oCSRDBQFU{~U%TLnd^UKM zVfN{_zehgbQP@|o12SEM6GG7m1O2ZDE{b0gH^GwXd$oqO*-jY1#(+V%`l7axewXtF z14dhG2r~{gGf@Dm+@>{l76uzJvv%tymqK|9(el3MqI2WozUN0SFY8ygUgzMnp=B+! zS2$En-1u?*T453TCG>!gDDv`)fKRSU$0!m-qTHdFfTtqVkK7tQI$WoHcGi=7|CQb~ z;l$*JIm2tYBkQ{)KZ=4&ufLgi@vYKimxivCu9faSOnE!6Tjx5Xkte?C-b|oMNOZ`9 ze)aC8+$Qs31-1bV#yVfULJr!c05)0DvEbuP_R}yX>Z?Iw7l(u*oV@S-0Ul=(F>yBits$ zMZET4VSn83f*kg_=c0$tTJ<#t!5dAxkMI25bN_dvh--Lzi>zSq2?I9zqx7!JrXP|> z8tEa@_gX*C<32j{4&m(N;o{o-c@K&085y?$MG8`9)}h`PacB%H@T9autLae`)B<1W zol^VqqBZ66KE5dpB#?!T%@x~$*K(j04O?_&YSa4XR1+STx(`rFwk_ zE5qYqWSWZ!h|WRN@ndDrME9e9wTtWUUpRmvhar&IsFiG=p)pP7!-IB9D5W9wHSiBC z*6y<82aGWt#+ua%_WE#mV;Uq|7?8^h&UyS*`RL&OsbZzMUAJ66)a&r~u$;er7)s9^UBU2)x%&pG*t{z zRsWmnAMaDu@U(xo?r})}T&$>#(MDL}dVS=V@bcc3Uzzw0-BWUca$|OWiyqPqQn-6c zB>8HXL?$5*#|iV#y?rhw(a0L_GQFYm=G1#!c)$2jjiKb2kaPqbMH2YwYxwpPF0g3_ z3En6>J3G+rl}1IcwLSN#lMAIs!zic2x&9}V)>&5kew>E(iEfKGMGF zNypqgm=^D(n4eLJxqlL6n|RNGb6@x6a|$<+^1XGhvq0~66G3aD{`9g*bG~BtG-q=7 z#V1)16nbQCQ9=x3@6qUq!{{@$-i|u}fd@^PD)Ai~;nr&ux6;08Yge zHme_T^9EC<7E_WML#Eb-z4m2)JxNiwbsE5;1$F>+n1(A!Qo_JYdWS~~d1x~21r{huyWS&b`ZQuATvL+?i{p5~oA^ALh*t~#3-YfNiM z2SgRTFkflM-QoA%H@2BQOXiR|P2tq_KGU(A-81uj_ykoG%-hsl53jo-BNb(K-b3ow zuV-qKA^KPEeB{om#K4wp%6rwrpm#e=J2q>~A)FpQCu(G{%}OB@U90+2@R}UqYPv|HYad5;dD+zR){ND4Kkgv{ zwa11Rl9we$0c8d2a|J^;=xcEod%bFi)E*PF@K<;VXfjDH2m^5CEghrJ)m0mEqI)9# z$Vb5WESd0m8EyZq$%C|wlSOB*u~LyC`#k~-n^0`aYVh zc}^*PYiZT6tY7yVlrKNt?NBspZGVo4P&Q&b&ET9b5|BH$$0`t6U{^KX_)&A6O|NL| zsi3*R1HbN<{dDNOmE#W8^nJvVC>Xb`_*IZW_3Q}4!k-Tt>rB7f6O(DRR&7DmjUHQG z(CCRnQeWZy+HbVKwS`{)x*~rl=WjaL=K2ZWLZ_8qf*8&_(De;q? z-qFmPt~}vA%MAXUY4j4y03*E!&m`_mFC(eyYDmLJk|yeNNk#2|+}+!H{KE>8Pyd<} zKE9jTSAGMcej*1MT+z2Rt3NL;vinUDhqcGX`QLxZ=Ij~2v9`Yn*Ja}AlKJ;`;{X}su<_bu0S%+zB~GWo?+jAZT7T<@DNL%`|wZ7)9AOiK@p$yS^8JD)x6;ODksazCG@$!ZY| ziMcSl5Y@T1W|YF|#nWweR$CI+ZFc^9y3{q*q1pC)E#|P!%%o_hvoA?1b-0 zt7Oo2&~|I}h)ep+-P78~cda@qZj%CXifuk~5jMP9ak{5YLdKYZCZr;GmkaE)J_O+I z9`L>cfDzFNi2};jh9W{&_s`DnVrEsiVIYnHP8jZTt(hf7MM(LJ#sa(TNwOi-otRF` z)a-0!z_beHB8a;RWrldT!@VmNXaH?OwfL1Z6Ydh{O>q7MnlvlYE zYmDR(TTiBXs_$#hTHHb%0B{EJA{-y^Ctf>cnyYst*J)Qx0wfLJ9?|37hPV%0Hq;s| zU0lcjoPZaww-nNaxyV5t0iviT0Xern;<*~>6-g;d*4K0r< zS@2lg=St+%bx8VB_@n0AlJh0BctJz<2$yRF?SxMW+qMES9d!uzZ=2l4$|3QhBT)0* zTEMz~MHP)yHIO4>i0o#v?Y>6WV; z310DdR4q|>-+o9iX)q<|%a!+~dy?gg(GQh#_&_$t=8EJW>z z*AP!dL}B?gMQw90hK6XY46G?voyU?tTtc$n(qqS3d))Qu3t>h}=aNriE{w-kC8o!D zo5Qm&u1(4i#z?BD$VhaXCt)e2?WdrMn|n&aLOopLk)ToG&zkaz2MQ&oASQ*anITSv<}k~xVqjlV%M$}K$B35W&Tf_mT@C+bgy+*6;fE;~*7H(V-F%iBYn6-c z!v0CgmS}k?s}POi*9T@2G?v(p4>eFWr%m&9GskR83p31q z6QIf4_Q}R_-+x>tLZd^Cf2z?2r^$Y?c&8!p6}eWZimkPw(6ijR=0`Hw{()u6`4gzjh#A8Puh7vuo$sd)l)E>b|| z`zf)}^a>{7k^p-EtQ^ydt-IK`7@cb+?NFIOO?mlC1;$IjO?%Knp}Hk5#$@B+j`gKm z5BfER1p$9TB>^~T;6x#8HSG*Yz^Mw^e`u#=)ATr~fDqONBv16%=9E_moadg4K~S@) z6x*hX_B%g0)40ZaA~#GT-(zvNa3$2eIp%3?g#DB28TmNE!s=rjDNs!Kw&aTS1j`NU z>2Xe}FRl_V_SEquNtr;p;4^n(0^LgzP9Oig7$2t%S*21zr;mWp;m;LzdwBPq?RB|s zmv5C0z?nl#-fbZFmZAL0xms&ZQ)O25;rzyS&D@(mOR~v%Wl5! z9R6|AAoHaPHd$hYP|FrZJwK2OJa7AGhRL0zX6f2swuffnum3f$h%MGSt;LtuVyw)v zrre z_M;u^eht3;JXHyodtP`esYj&;~!qxZ)@9Xt24t`a-dg$CS52{A7_R%{E2(;*@Cjo#Y8{3 z6IDCB^af^<0gz5ml{}hFfW3Z4kBfYZ;9`>i0QliV%b8JO5e`(7ut1XmNEybH!OUH# zIOVdfQ>QF=e0*{pz5yt+bOp}uZH`SmTmpohadIMp9|E$u(-JA)Le=qbE5;9RSP)w3 z0K7pB8W^r{o64*I*mr=3PbT0R%^SCq9|C+tNJ*dxlhiOlPtpMk`LFkmCXggENXiBs z;uezoV^%;j2QaI`8-T0J5x)8Jw7upDc$T} z5;?-n!9YwDIR%B&@(*^&y&w0Gteqekz$P?s+;&*)bNLe{S2C3y2U`ltech^`dE|RO z0kcT7b!DXZ!A}uKt0nTEA~knQehxjVF&`IJkXx-~?^wJ-^lFn_o*w&>3?3oISX#8+ zq_{a++j>abq?E!XLaa4()*G>V>bCoRw)<|DzfImd)bLwgi09&dBW4IE;eb-az@M|! z6SJuf3`rFBzC)ng<;G7tpEH3s=T@HMQ>MOI3FWu4}yV`cOk-~~i z_KN8oSCYn?;Wb9Q%WUD1e0WgPdK1CuC`+}%hxhFfoc5+2MtZ2u{t3=UwT+vS1QwL? zx?~^7Mee?Tz@Sd7(Jm`!FRPvCW$Fq`i=b5X^A&L_^`7=Qxzo&Ml$9^xXs@>6SEbGG zWl~`jyn3$HD^~h-D<`8Xhke;HFA6`7WP;HQCR&R#gWuw)?|E8VPn}u4Hp+JS2F1M9 zVM4ZnM)Gl+1)wD2Z^W2vO##3{eu2q0A&QWU46B|M{wO@9%#8KKq{2J=Na(`@ZX4 z>silw)_Rji-1ph`zq8y(TBsy&qr02j*dl)ApyfuBs4S+W(`K1d`PABjRGQA`t6td| zT(ioPbGz1Pk6~6qPf>b?DC(dWayfw;QANtqsfLOG92qsEHJ4WW*LAs)~N9BeP zQ8nwb@v(`!xBu^{SFv65-YagLneX<>%WuNDu*`o_TpUVJ(-?LIOD%Hx!kkmY7ID}; zqr4H-*M_P2~D!|-?BZXbH_&hYXV?>c?OclsRxh8*$cr-=B|AwU~ z#hSY%)^!ZoEuJTL-~-Ng?aMYSt~#e#U?2hd@|<>FN9~Y3_dyqWkRvZ3av)Nt^DZv2 zx^K9@%B5w9I+26L8)yo0&BkNABXV?c&be5}WCbclQahe%K6-EG>C7`;yUDtP%Z}Ui zK~D<*^pp1HzwgqNUX@bnr&+dpSKe#$)`glXnQxT2CO6`ZogJN^Ilue;6P&6sD*MQ^ zeGI>}%Y*~szt%LDGOSMt=xLDWd^)m7E5Q{x^mSr^w%-JesBRC(MK)UmEAA=a4UEpo z{SsuvNiUkVU_z_O%oM)0{_is(cQiQ8Y8xu#SCRCmL z9P+8_ob9bIZ?5xXr%1Yi>|j=eg(}%ty|n;b3o>z$Fu+m1Z}0qswgt$QCCVq&!mBR4 zXrx}5pUOH#?^<4>RrjFM*_$p8-c84oX1$-eUWCM#tr0VyF&}oWZIAA%HWJj2m}7Fe_)&2GtpF zz&q(pARxeig@=ciUC>X~P*O#JYt2lqXKKw z1y6=3Pdt=uv`Cmh(g^-MygO!Cv#KdeZ^h)TLumqr$EHvL_q=6zF zfcg$3DnV;9+)@8^XE!}1XlyrlTa>4!J58eq%C97wkCPhd!*a9!3qfZ3eL|BiH2IUV z8TqnX8-=Nq1B4n(*&e#2D9P<-3-Z^9Q+yZYUbJZ-dsbs8=mD2dmj0l@d1Vpy=BD)jng38GOYr$oE>u`l{dAIM1;?nHUkspbh8o1oOgk4Aca$Ae* zkCwh57$ije?zzq%vxCEQz_Zm{RyNWSwx7zUYQE%}FE3JxntBhnuk?wnTr~s}AFEsZ9j6mjlQsG!SlHB*!Qz4n#lb{yhR8Db%NGmP z)PrpILEoH8l-qz@EMAzMogD!cwMQ6Qj*xl0Fiy&EE=E=J(>1w?^zhu0l5{UDJr zB(ns`%t+Pj%ma(XXib0zEIKTn$YaIX{YAoXAQzg06#@(;Y5L|dM!-$)T2Hh1F=m`@ z%!xnT`}QwI+e)ia9ZTOvsTr;Fx?82E1t2^A7W7EdI*e?xI0hh8!JASZQZoAPdJh z6bf=jZc$MP_LKH1Nk7(=CxHdgRtD_F0z>7J%u4B=zn0p=_aDwM_8y90_8Cguv(TwB zc(iwXOvm+8?xV@R%RV<2Jhegz4?J^GQJh!*TotU{&P3tm$o!<3c9~moUgj@OlDM|V z!WBV+ZT<#rx+z z-8_8(o`ZxuC5M?URQ0e5xg^^Za)l`>FyPXkCmR zg||p=g6%*xf_>^=C&>Q(f_9~Ng9@G>VOi+d*1z}%7ZtoJeNSCk9|b1UqrCTM=Lw#1 z>6$PjRRJdAout(hWb7%jbT&o~p&jJt4JtLw`xaY$`=sc%HSC6d#)flK^_3J6Igx!R zpkI;>L%kI?1NUyE3EBio1%Aj}G&%w|a$x!);4Qqp9Pbh7t;445YD_b3+&fMsC;=rr zI{N^vSwDAgE^IV=k&PIlD)6Ff|7PFM;9)gHrY$WJM?h8!-Z>c=@HNOcojH_>*LTSt z4~fzgJ{5nu+5-5faP&FGc&DYiRP$XmOu*>}Hl<1K#XM z4nMUr8+!5BbKe2ReM?XHcC!e3jVx!J+Urh#l@ws2_&#lX>&ZQIjv8CkqRm6Dx{Z=z zGekqSQeS8hIVo7>diB?oppq`zKR5rn9kfm@dXcROAyw`jG(Z4b7?(ElqYDxwb*&A|URL8@Uu}rA{D?wd-_q!tqik8m zKYtx0`0It?sFO3!OEJ0~=$96c)S`lF<1Xil?D45u&p$!D-ajDUnEP^JA%}~NBySW{ zbVHrFrZg2n`Cm^6-}F2s*swe4^TNzfX$2qEI)=a1QZ;X zcXawuY6>FN5FLx0*vK}zqq#bw&bT~%cLtNsv21~sjXkC zT)63vD@15TF$=HvkCeO3LNTyz?o$uPV%tA@7YgC@#+OEg^YH;Ap=%vKN}{TAYuSP-SiWj;a9vZsAtW@oi#6Th_Pu+`l6RHg zNGE5|sm}E0(p@F(*;?ylLU-}BgpxL!ljrh{G+JyGQ|RdJzfPL`Ez8h)EmEkSa0u}z zrAdmp{ugWohDkXLQ3kP$g!Ze(Bl+vrBceL8onibOk2_SWIz zj>5fVy1&a2dwFzccCNmnSCD48$LYnK==)t`?$nmuC)EcVdJ4R~P+7$PBIJ!tp|2Ur z;jUQ!*?471-!l0qOs9-N&y`j-QW&ISQw7iMuYxX-g+NNqWRb9|@C2>W^JVNs<>e8O za$@=|C8kCxGa{UAOKPf?qOZ?8*|i&9OGy(v#Wzm@uG{w{k+KU73LhU9wfs&kdry)v zX!#@usr~%4|I;rM!5LNj0V9ic+#HY_Ig@?X$#C}B9~fJ{og1@_j!lqkrp#5aV0$~#baT zr_MXNb+hZ_aFrMR>WnUL-Gv{Q{H=({UwqJn^Q){8JN1YMvA-o$%Kcp-^OkoRgSJ6D z1o($3DVc2)%{eNB$}zn5e7vxZ%D9IAgz#)T*a6LR4#!A2XUf^n2Xq&BJzw3 z=tjdDSP~f`ek^1wQ^-$o0jBc4-b)(oc^|B2jB2ZCg86Pm?8x+Cqh1GpP}p?{HNWjY z7!2i`D6f)egXuzh9%yhhSccx9)xVJ}ifrc4`w;%uAL+veYbYn@H}Zv(j;2Uoy2}Zj zMU|F9)E5=rFIvnc=`(a@G~>EsDn?hbt&Z-vsV8>%LTN8)OYZvLmdw3N_ckv0O2$ktk2@P0Sj}ANa55auVq`dLKmO%_quCpz6h~j4 zAgbdEE~oZ$Ca_>09fY<@l{T>!@fzCSDIGT_!QU+oEq89FQhp-VSu5&tCq2|qG8nep zH{Wu(FgHIxu&~!-BUn8kM}TTXzKczXwN+IVa4M{7?oDz2c!!qzpca^@)*)%syrt|r z=u@h6h)5X+e)2M2)h%NVI=8u^sY7qQ=9Mcxisntu;Nx1p`~dG@UFSFAF-_xrx6fZV zm_!2Y+pw&mtJ=XBu{Gqd;PP?Zt09cruJ$h**)RLL9p}3ua;$kTTe=1Ros;}GPYK>T zDPYOmx*$A|gZh4-VJt1FxR9SDm)aC-{pl?G85M<0Za38%ns zPmk4J<`uxl9$`ILhmK*Qhz|)HHa=!5%>bb=C@8_k@M?V-w3_s;l#-|Y9Jp&VWyK4>qJcMT>@)KXbh1!Sd5&RxSsbHbf%E=al|G!x78UiK=Z3h(CC&x$(- zkSRDGN!Ttt|KNlVeRm>a?Ra`+adN5A%6NB}x1!N0^ zl0(<@;9~~$sDfZ?gI>R!pYL34`7C>FF0Sf?yN>@1cU)MGi*rxQu{C})2;HNcXU#Z~ z6uWEX(xFF@2AI0Y>*sC|CeWKf2EG>NQa8l|8Ey-H@pdvJ1C%kLBj1iG!hk$`tC%;GL_J%@;c_$u2;^GB6%@d|{&aO@(%H;^ODML?DSCQE-&> zkCHg4P{C=Nw(vSaHdeHpvRc1#re#Z+Q`+l8M^Vd5S{XAhTk8HPZ@gGFes>{@!}glo z{KnHG^W0rMAg<0^GV^tPcVHj_*hQ`y-?^l?>0#aW&3mT?_JzjjoLkeSHSpb$yPL^Jogrum zkO~CITg$Se_#PBM`aR2dUxO$Eu2C4Xq<@PkkkZNA-9P;;;Z>z;*8A$Te0GN2yV8XR zPAe7`jmXuV`>Vi)k64SPmq#vMZ#FmlFwx(ZM(s1B;`7g$&N_Bxx33Q#9I4XiXpoot zUKck#bM~0mtP}Hwa$mZujYIGBPP}L>rd{c8-SO4Kdtzkh!3{yS7e3>)TzXkuW$~S7 z(t=kV(!z3#MJKm*`1s7lQHlJqh7*fG_d-gBwRhTN6 z9J**+bhRm=q5s32KE$)r&$}5e@0*^_l<=DJ;2{*ZP2Q!RcG`&R+dgU5TqQsDT%YN} z9JCFb8Y9*GWVwFkW0z7ebdX*_K7|*3^_6ss>*gg+hw4q9L`r(D-^TDuVH=;c_-LlZ zR+#YTk&zj6-*W_u$daM>dNKC=JZiPKi$)OrI%; z8Df9RWVl$KRP~0#sOzcr@Zr`w3*|d2^MZ`sWTO-pzJ-Q1l;57rxp~_6`)oZ%b1V4y zT(K>i-AdTRuOP7tp(*v1C}J&cAz2i5K`?pbkrvvkhByZI+@YsZz9QbhIwtT*@>&vQ zDnEz2MraDHwl;EiC^%TvUf`@lHX+_XLE=6Bch**YB^i(gNIH0SA{{Z(9hC@{U^m*Yh{m|^CL@A3~qEpARNcz@|gtU)QS zdaAOlEc1A$(V7^vG%2Cd)=%=Q&#>sfS^%O{l42Dyu^kcT|qhBk<^CJ~Y zFBAQ;{k@QeuK45!T2;=U^^9B`9(g;2D$5rQWy#Nj7npsgn@)4Pi=7~>#zg9`H`^O_ zgY#mfx-RskB1jo*1bW9&fkOy|RtWhUGy~wydJ@#?dBEcapS#L`W#qe9+v~hHnXH;c z;c}PsPN?Y=w@A^0B*AqGV#hYyiUk##gEi3B2JBQ^gl$~^pA-3WY0rAEl{*wZc2E6m z$=TqrxjJ6=M4#8JtWEOUIQQAlW<}V2*m#+WKpSpfjynsKd{-waRnJbBkAIK8 z(hlE8q+cr)gxL|QzuBfmIEJuIo}cCv?uDNh&K_WSu$U$J*Biw8fQi#L{s}b}pKw;( z8Q_^14CjxQKU6AF0zzBG;_@FtK1$5iufc){VK+=c$N({HS zFLAkQI8Wf~DKM}7W_=4v!M?c#){o8Enr*dFV}lC8x+`eJU9hju$_Kb}emPWvIXE-p z$xcnybyu3Y^29N!2=iBG=bhJTWhi|?o;WAR8MIDYds`SH?Wd_mgNAjfS%pDe$0Buk z1wWZ|OuAs~BAPp|K^Uyk`Yigo(4xE$@!i}RH6MomXZ=2H&Zo}ex)b2Da8?}4#OZFG z@hTX((0AVgpZd?G_k?)}?<4y@}-vIW77pyh3sNZ4#|j+aWWV8s*) zbm-tE-qyDKJG;-)5T77>IBv1PWt0G>6@Arf&tAOae>Z5CjdaNO!Qt0O@79(REK^&h zkL#!6(+TO}>R76JO?xs2Rsho$4nNWw9LUCnb?C4N6OdN_O@f2PTPsh3^6rg{#&t(9 zU0}?qvboJD7lH94DM0~qtU-z%Ea6F%E3J;zhGc*Xo4dQIks9X&WPYKV}OVY=aC1*8EE5|WX zwaDYUsHAblwT8Hz5GM}3xwGfDnl`PEk}yoUW|8;AA^g4V4#5hp3gL(gFZq0-?&JG8 z%LRNy-ZmPko z4Wf(iu3F#xwqwlb>Cw)=%HN-yeN-q<>^)o1HV}pYG-G3;Xu3tEm_!0YOMhquW8}l} z%!t7mq7Z4RY6h6=!vfI%OmywS*>XRqR0J|ayC61Q8$~lp6VAbJUs^#mq8{94X##l= zCb9zwd8l{L`g+E;tdwmeWwHybk| zH^8p3u`eMo23w17A+4V3^3U1<;s4(Q;%&Xn&v^BV1;IkBbfX~ws?E*vQD2I}6n{-r zEpze`i*nTDMFunuXC4LMZWFvL^WoN#Ew*AoBslcdB)f>p)LH`$ry-< zl2~;_qMRx?5;%f65~*p9nA4Qg@zawBm6>!4l~(Ec-DEle28>SjM>EXOSX-vse2=UB z;tv~CFOS{`z$BJ8Z{C3Ahq)qHWpom@a-D{G@)ZHwe_Ks=V9rYS7C8m;{&{1g!(Bh7 zM)RQ}c#-6DnJN53z4ulgViiVFGRID#xQ@dOaV60=B6JMgdL6{G=?@+NEui}^vrVPg z@Fh$FP84lP@F1K)r7C3Te(szcocKVn=w;ti_-WC25jiyd6W3{ial?3%Enz7j{|~iF z!=(@fc4AWW$UWETw+E-rV=@EQ3Dpy@@Te3JAlPg-@fw)}!H<#(L6yq!*0r8ii~#!@ zCZMWG)y(irTa<0>f+JWl6k0^N7Ao%Q^N=FsiJwgqnAP~=Qi?h6RWV|^gzOBeFw%0t zHDun{8YI@*+LqM>1$CW*%(g^N!xi(PcBfkF~^AxlqmThoG6Px^p7w^NX+3V2o+5} zvTFB-R%LXtM3s{VYXS&LOF`jwkCsI0iBs3v z6Vin*P9!i*bRf6E{HZA<9g)2kWDyU622C9@b?L2vQ;SQ>C~%n~H^owrP?u@8-j@pw z?Qkj-Lon+kzHJO80~ua$J;XL=>2Uq@$<+%;x4^obJ$u$|BDan)w0VW_7b?7R|KoIz zARqOt3?{I#T%L8;VORrrU-)_8CyV&9L0sWRC<;ZwaMFRdQ85I+fo?#Q$e>4}NqZS+ z62ec5S`4Hq5?r{-4W|ksKFt3?4)nW-1fPi_@Q8aE#qEp?IkQ>=CDAa7YAHhHeN@Oz z?4`*>dEH3Eil?I^3l?dOo(GqwaH`JU?R>;_nk`oLa8J0fzzM^@!wHfA{AB+U;8}kBb~* zhP&ja6*NZ5pL4812aVY|9Uz9>Z(mzJm)Z6NGzMJju^Vm+xMP?~S!&nA!}b2SO9^jI z^yWeLT;#JX3yncZ&)4kc6l}Jur?)o`RAA%)#OCDc^RA&l0-A!{;i_FpfhrgJvr$RX(uQA?Yp$*06<5uJ zq2Lk!C{0_xz?6EAGm&yWw~c>y(f+mdrNM!`kq<*NVFuOOp>TP2@VnRt5Y$)(O;#qf zdRuI@{ZLO~{+O9_8^cX0dN^<5v={dIaCKypyY{~ycIO4Q!rz^4KWD2+`&G`sWY42Sz|V#Tww2Z@M_`PMkAUg)K@VWdKRUyn?NULP%Sugq=~ zn*2ee|NjF#K9(%f{P3uY-0 z4M-7(`@#p-0%kW0!Pfsb9w4Fg+a3n(?7(Cj{%*Mu&TdQ@LaWsb{=LUyJwx-~+sZc!QkA z-}>w@78Kioh2R^ZYe#DZ#3ux#Jf4O+BphwJg;#fVOdYLzvwmzKWSpx><%?m_<8n1=5K@L{+2=Qnp+S2!A`THiQ)aDBD?=hBtjH$8ui zym^!O^YdcjTm{;3>d^E-=vz=db>NvXGG3Yg?9Pj$i$_4oUFyJr(B$N8POh#EL+e*h zg@lA$l0R$vjhd0^zdvLNat9MVHPhx`CR!>pS~Ha5167i@lLV^Hq>MG;!I3~<658Y2 z+p9Ezx1`l?r*G(R#vgBKZx3>kmB=((hYP`!u+~{R7(GFXz4|wY zE4D1|@w@zlA(^~;V+#v1cqEw0+l^k#`2Jb@AHP>q{qN8IEG2#nfe1ryh@Fgh7t_`t zD0H`F8Wd-DF^|S4BoLd3v7+>@zu6J)<_J!6J13pFocF~zyy&k z=QjpdTNfWKqyktFVYM4=-Zs%y$bcI#YjHfbMjUSVE;+J%IUZF01N+%e$B^8)cVmoH z*1jZc&uILv|9vJ2rlPTl2~|{$B;yV}(yBt00-uZ*l#&P{NTu;eWs$U69|{O`L5x_C zlvckvxfvlJLxnK~1M|qSYzT4DCxzh|p~;W}IUg9f9vyO!LDkutt5>SOieIY%;1EG_bO=hP5qBU%PCh=Ur(za|O0vtOy4CjM z(t6?pnnvt@Oz3mVI?-ZAUJV`^q0+FUd~gw?&t$xRJ$szOK^NHk;X|l~h|rIKFC|B^z!hME651+cQuTQ;Q-P=7R2nHcJT`Mztp=5Y0xvd;$3KACl2C zG^{}?vr9oC67_#P_uIFpP<@7-^2Db@*8oVNpF2wAPt^XqL(YI2fO5m5T+;uq#F4Cp z1=aC;Q;Vo3;q9? z1GOOCzzbck^WMZeWMyp{u;a|gc>P2V*%VU26cJh~3cL#>s`2Tsa0Bs8+F+D^{n6yo`2HWiym#M-Il7-YS!RPHJm?jw9p zi$}Ev$A4WAQ_nM2wdmx>k&&Cf&CjFRnxB(iAgQV0wLT;%9nLiucA*sx+W{Po(1oCN zUMj>%c2l(!iG+-9a&mI_w`~SovXO#aTquyB?xfzzNEe8R0&{HX=m#d&LL@pD1OPcL3H4#1xUaqU&d2Je2)7GB%j)`svd>~Bc# zy!N!U|NFG>8@Q$gehjhBmtfj2@9c2Bi zbji5R5P=ugojp$cU+h##cC|gX{?8p~+sw&f$kltCW)Nq>2^NUNFJ|-o#}7zoP{zk{ z{rKU6C;(CiigJh|)iiP1$@Nn7;F+-0&+_xPZH=gsq7Nz=P2bi# zm!kb>Y7v`G$UAV}rWO%U{gg;p&H{aThflN$OVfv_{FS@y>v%fz%r|;?cwqU>p0wI? zQ&FtLo0(W!)AR7~i0Ql+gq<7guq#ITl-;# z=sA|K@pUI`dQ_6Hmu0VYh(d)nIyo6QBr`2{+Q_&&?h@q=-qRi5W7+K*=Q-Ab7zO}I zNlU~3e)~UToXJbht62a-Oz_xJF0Z6tE)T9JqsUe z?Z`Ieq((Hr#E0q1)x}C^;0S*wy|vbRz9$$(OA6p)=-h5foK@Q{2P31WHm}_oR6@kn z@(T~c@$Y|sE^i=C&`V23ZGYA0mV0seWL9>KrMyB*qf)^3xL|SJcdf1dU%y_)>Hv^( z25swl;^N{$L8=;<{@!U#EQ@yC=z;%pM3|U*oKz2<(R63fqYGRcd~$I z-`>-Sg)!@J{5cvXvSjY_+V&H~e{~XLn$%VsKTFC}6RkW*SYu=4zaA&W`IPwaqHHma z9q}9@obQXjlPw-L&3i+*x)UdT-@c5DS@}c6n-o&5wR~B3#jauu9D3Q--l62ne}dJs zxA;n}(ug?VX}Ig6m3LlA&OX;N+wttcn;k~;G3<|Uz&kWq*Tax;wxN&W-Ym#Uw~dn? z&kz>vF7;!C6eFc_tUJPDhdDrA+reXDrZ)P(?hv9xH`{(qwff@8f!n}G=GBd zxT<4Y%y65lq*lZcO;*V&mYxf$=II7mL0$?`fDKzlGdjlYfbFyme6HO;7mN=h6KbBd z#;Gl1v)-$DQLBSb({wV|k-+rgBa00WJ=d$U41Z**IFKz-kltG7Lbd-Jfzd zL56)ThCtIm;7GBW)IV-!HWJi z6+N+@x)_CQTD#EW=O4dQbF#wrQ7hfuIk*SAl*Kv5T*uo#bUqjTy)f&;sX!En_zu>8 zNnR*>)kL^#;w$C<31ThI7|I1ik0b*S1OGhP8ekC*1U8F7p`WgvbM#F3tmX=(CebZ{ zFsX{Ym*GB)7k-U@;&cMQK!?fCSmft7TRN&iKc=J3wp!0z#9DnQMgT2d5r4#ad^zcV9Rm{+N6z`6N}T zYHc=R=I>mBh@37iDW#?7f-1Aq$s9~%-^RAHvBsRwi=8EM-fdT4h}C^(5HTI#wo`(^ znX#quRh~FlVDvhGz`6}eHqtSM-4)aF7Q()uCYu7$^?i3 z>59PZkZ|nJfwc1PD+wjOe*5#;^}k?e@P5AwA*jln$9w;4|M}v*#+JF|?$O3XB!TSn zYC*w10?L6hYPm!rp@tyD96jmCIW1t2RMS^}DfeN9WrLcQ^@XDGb^!&knvuXu2hhv{dC565ti&sCLtq6 zHc!B5SJy&r({{_fI3V~Iz!M)R68`Lg4#%H8uzGIK4K5frI1#I4VnTFUfQ=?zBXbhk zC8~jv1IJa!B(rcyrp=7nTu8lJT3WVciXnSMz7$YBz%~^XzN9)%xyo+Km(rMS(>3c* ze$~?}iK)jBB$!3KgI6&Cx|hPvy0{D1J{YE*pn8@q{C>M=Bd!g{ls;6^YHQU%+TRD> z0?-~E9fc6sz~1ZMweR?Y%2TvIEh_vLZNpTAg@x^qh9Jws2LC?2u);2@zrq}h)@O;4 zFL6vhgRcbxi-I2U=XdM?WzgKwv12Db1hl1}()oPXq!67~vl^mO*j1{8}iH= z)J(F(EN8scoE&$lvw*W58X6*scmN_0`wSnW0OpG|e`Pn?7P)h;x|KyMJc?mQOw7gV z0VyP~hy(hEdM$7^Hh>T1j~+7 zgkY%6Qah+f)w9j?MDD*@fWy0jiei=GP(eZtF(iWnGh0E##>_S|HL2YCj`nugZ)Z?= z$fzt!oiChSsalIibPP-A!#isY8B*$JbxhiOFhGoB`S6a*+hA!4Fw5sHFY&?fZ~y0`M}@@-xyVxTbeU z@C#ob|4vj(>8r2bl-%#pr4xQzj``*%uoLs%0dUm*FETT(Y)jm;OW&N68sjk}<`VFB zEp0P$3fwaxEa?tRJJxDDyF`H7t~MTsM? zHa?NoQAg$zsKVXA$VA?eqJG)&{t51R-3p-HPMmM=r@$b-~TSGFW<})@=jB-*RJfHz8hQpoxv~JDE0;9+lnmru1%>0Y2 zo|YEg^KwoO#zu(XZOdk;VSdx0r@bf`4X!L$pNm4|^)XAMK|En;{xw=A6Cf;@k6HUfejbaQO(-1*uHom!FRn zv@_4AW{6@(vK-M21(81zf1Cx-LdYWVf9vaMWo2alhc`I;h!{LCl&qRy$Y?F6;(NDJu!VgP}AKw`+shC%0* zl9Lma#renRvs)y#j3H-A9Lc{$>R4;zD)AX0qeBq*L|T0<*oLn;c8?cbp&OX(563^O zZ|m*dtgVe2f!()JO)uPbR)_SRnB>>j7nPlz&BZ&0dumYVsU6R$jEpn(*+SexvP)Vz z02Be5$v()^%J`nqKe;*7lCiM{cXwF)&X#q_U%mH&K}DAj!T+qTOs!(XQ3&|l3sb%2 z0FSzIukzue2q`KqN6r)XT=lG+_gqUDd(u^hui_7bC!U$HPf+mQN@)7NeUlb%xY4HJ z*IxT1zuEBTiEECkUA&r&$oT;#aJ(|>MZ>OYh&=nd3$)m!M=pXN?}RFGoEu<{#yKXK zrwx=yXR5)YL69|^U_KX0VWq|$hh)g~Fv;O-e#<4a&m-?9JaT~zApqc{M-uoSpOXCo z%S&+uk;t{zoo1?HQF1enY{0;PiP!kKzN+TtW;NUWyLPpl3ADfyx(x(!NJ&ZAwY+L0 z+|26A@&ZySMNl~X3@iN%(-TjdaHLVp0H7y;+0Rvnp31>zOsj3NOk#YP?@WL>j^IZjH zk+&O4HItYcv$l{sKyRaHMf^Uinx9SA=-8NwKy=Z-(D~m7J>_nT1Q%ggGM+!gdwmvd z%J8I|+}t%I3iHJ$f=WQ)OyedBs+@{nqT&rzAc1(@KQRG^AbT>hqZouj!R>pS?hJ1D zrUfP7Isdg5S8j$QeaOz1oain_b@e<=TA#i^o9jFfZk8nnTH9aHhz57rIhF?j}31?(s1OYPIbfWp@z zBL}~hPQARd=i(FRah=$kJK(xDg^p1Hn1gvEq8C_P0y2QU!+nAG(^A&qzU2P)CA|w= z$cxI2;x_t~WH;$UM+m@=)b8CV zVdA??V? zb9ejtm*@L}O*q|f0piTUP*g*xMbjMEODN#LmVgX(_n)_R{yslH6v$!poaM9}F&v_| z*9i1L&uAkNy>T5U84{g0jg2N~zQPLUZ9j!&G<|6Gi2Y;Pr2?{wjMNu}!?tp0A>9Lyup@|QfxVrWe`!TFbcIHF!S)i*P^0`rZt4EyuDAe$3gjJWEiyx zl+&KyyXreL^;zv%!*=!&Rc+1=XMh|7gF`Qe?7>AsDg_T%U?OC&BbJYH^fSNF9?h)u z;>i@+gN8Xn6SMs<1Fv$cI+>yjgwz=2gNE4N6pF_g8B+9zbo|H>m3^O^;y&Ad9**35 zx7vIVdYl{Uo}o;E@*j5Bz3O3hUtVj=AHbjaHFlZZhLf7Gh_0@1C4PP}5dePatr2tC zQzeo}RN!mQ8EpJK=dN$BoZwtwh=yd?DFWiIefxr1S~Q;(78*Nn-Q96Qr)!w%nrc^V zxb_vjQzs9H*D7g#F_9>A{5fQ-&S>@1hx}^D=&Q4?*n8*XMUzX{z+ZU-c;e_1oe*%5 zX6x7IYB)=@vBdk62H(k1vt*^+_1BFnebP~ObYxKhoG(BwKjU-gQouw&;tN9txZmG7 zTkEpgJ=1Slo#NyjVp=KV(}mj42n898hjUNblk7ELJo`Pe1=4$973bC_P04LBtVJal% zDwyZ*`WHYI;mD_r%fgAbU=6`2V+8^9&pSArDbTUj$e(QZ=9D_v7ryo!Uv7J0) z53GVj2hW3FfIZr0+uQxl;R!148X|xWprDa>faCn|y2Y7{`YwuK=f8*-xXEpX5i2V0 zY0oP$}{nm(5FlBWb2f4V8512_5F9J7R7=- z>3Ae!XAyUeeNtTQL>TBUWLniyfO$+HvuUY5xnOnz+JysDw&A-JV>I)o zH7XbeO2287a_h6$IuL9i2cUtu+n9ptnmzY{WZ2VMYCP&5ey6d?3Pp&u(cw73)(2WO z%F>ZUf>MBTp<*i4D5t@OHKqlu4N`SX&JkxX?f)lsq1f$me3KVzjv6v~*?UOfhXup| zr?*1hM^IzFaL>Q1Jksh1bACOK5x>3PSoa!B{5cuP%HB4uuND!Ocqm}6+qE4fGpcNDa47`LMi)GaJgDqAWLy6Ho->?VGwDo@oA*x6O}|}Pa_jSW z$i5qEK}qLrjzv6@mbYDee@w;T141xGtgx_$r)Msr7%}Sg=BxhqkIsq(T?eo6yVwZC zx=ThTMB-e*eWRQq7%9A@fjz~clLhEXq#z-**g-@E7|K8bXk5dP^QC>YxWZ~?G&O4Q zY|<~*eKsEhv_!Y(%;7HHAtDZ>h``CM^=QD$S1y)TRuk85VPChLEE!4koc^BU%j4ST zy}xSUNq6jUOeJ(o)1U9!4&HO^eX%%I83ogT53!TEmYB%v_0=({x_rJj+-!GoSktf9 z$T??nR)6IX$qfokxt{ZvMz|P{X?uJ5B8D7;$lkoXgklP~?pVW|j#k z(f9MM>l4S3Q*tvkEGVcU%B(5fP{Ty74tF@z)wi-Q(f#w5EzK-362SAIf>wqUS15DJ zX6bO54*fCI90+{tHkuqv3?0aqt0NI}90-(K`Kv9*ZeiMFqNkL@7n2~b;&75qu;>E6 z>@5GrTrpohWwQ8Va-pYhnV@?Q1#cd}b5;9M(jaVO8*t8vSiA%zt-$NEVDeMOr&T~{ z&T}fOu(!%8r#wjTNF>r(Bgt<7`qq6FJbeo<_fPlxGhlXE)+;Nd_D-eD;Wp_OxDg(W z!S%0oaDobKjN4R}XOGJbDyW9XV@biD;HAV*Qg1~{2%wC5CaS)VyB*UeIoIbJBZ2_4 zJ?=(if*Pu*|Fo0;!`JVQ$(+!R^>(Z9mAv$b;_;JbmqP^q@%^gzWpPAQTvk#JGn2=q zy!hhNC3wbd-|rKpGpvi=L9;hWu69VSC1S`uk^aMo!vPo+(08h#WOd$S?JUdfr!KL! znV)^c3MTv0hKDKM7f@#dmx@0IMbj>cBd{7B`h9K71e3Gy+n^4_ORC??ysOfCA|72m3EhCBrW83M?!v zc^O)$%N#y(1R@*rgLjeH8snlix2f`ZYzMNW&Gef$zg|Qkk+=$m7z6|v2@n+K3218* zwQb@=aneKog`68gunVxciYe2PxA%5)w#jWdBN>l zucfb#p<2p}EiYg0Y>|dY|72m`OWgbx;Q6(f#>U2Gp=O7Ieed@g{ZN|C+|R{w%B})_ z5D#+b(4pNTG$f+l&ShKXmwF`Xb?8IHW+I73r#rY66xVbz^X2xVc2;0R{AY;Ch)Oje zCP+rOZBP@Sy>j(bk-Q!`LgO;|v2C}X@Kq1R)t^oFFkl#`Eij$LBFc;QpX!;)W?zdf z;IP9U5Uft!lMN&?9yHBEIoK+VT^)SxM>#q*RTnF9t{J#9uW_(4-D0plTF`AWzhnB> zcn-1W#CTnZUJ1mEhB=dJYINe4el6KZCX+LljzjR!Q&B^q2j%C)#AEs&x}t0{k&fEh zPh`W_;h_dMd&_jU|;UrWQ z1;8ASq>$0q;yLXPEVt4NK0))eYZaz@8`2sd(aC^nDx3aPsIHc__CjM8yKS@8Xo+NZ zx<=eXfw%LlEfL#Z#^LSVkf<(#l+f4C z)CZ4%U4jJ@`8V(mJ^@|+xSa0-R2#%R<29l=_9o|r0bG*=C1~=~r)PEgnN>aIbLAU$ zoUBc`laYZnAihn7_o7`Lk88h`@#0pOsoqUZb41O4>DvRvTEfnzyhaWZ>ZFy0s8vqa z9%tQ#n%D2&v--@08}}2n!I_U%IVJ$13*cNrb8~k=APSy~5UmilM7X1~4^E-js^4fS z5mI~1UU<4zIHJ~hT|J$71LegOk9NG7k;j+q@T#WOL7Ns{>sDNa;23u>T#66E53LTq1vW#aean(Q3)OssxLzG2K3^18e3y`0nyyAG0myB_sSqpxG06+v zg1%zDe6TAwzc_HdZ+Co@k2}7d5Y<4C`_s!Pa!+=eda~XUvrS5BiwIC7xJy)h39t*d z0a-HGYa|B*DGazK`6hIxZCG+4)bf4``JXlU24WHlll*sR6Ifcl-%k*Go<%bD2bb^?!*-mI+3)PJX`I|6-Ci`$5;Qw>s|Nx}+%ICDXF+?dJ%rLPV6GWlz`y z0Z{WHsulD0+I4Znofjm$O&2^ma4xz$P)f?xJ9(Mq zkGss8h&8^qfrOsB%I21eBP*Rx@sfm)~yCJ^C_0#g%Ez+zO@{g!CSL4$bV~gm)Ps+;W0g3&5&x4 zHHa_QS?Q~Y65!JE@F_EB4xmJ&3!H8~#4v!%SH(e|HJO;1{WI+0+HFr$u~55n@PXp; zBkRHsUVJ!ZmCKX1_Hgo~=W|VpQMf}kbEM}qmW=owatrUe76cRIRWNdk7`o zv*R^x5*V2j*N}YXQT?v>F+n9Y6n7qy;*Sb7_x46sR49D=@k8L=sfH#yra?RIBa$nj zIx?B%zM$AZrvmwaoXr#0Pren>-d^V?xjsHUG1H*TNmGks+Djx%rrmJVa|1_R&W;&! z>zpC3R_Ji%7h8?wk zXyh6Qs0i&Zh$AO*U1ujJvVv^OgLnN^@Ky3u;vOcD#3fiGBO-``1Zsq^4TKGp`XDEJ zex^1Tp9J9~YU_ki;YiEbZo@E{A-I8>Lk#i(h^!>Nn}IL#1%7Z43>;igWUNw0;8k5P z)Qq&}af!Iw(oEfO#eS$ViiRQ&K5?J>8!!~_iEm!tXZ%(F&4nru!bECOwD`4@NFm%~ z%ZaBgovPr1m>nPlUVK;q*w`K=0DbaTmZSwLUa#pFZ2ks#;?4p{3rk9*cJ1;*hH+mf zlidCTaIB>^G}ZtKII_z%QPy%sW@1>_hUayYB?xX%5upw3#;Z^6+RV@-#ARl^b$&F- zv}h484C{R?SmOCzH4e}&~aUDH%pSv|4w(^zqM-h@iWO_|GK8jo#u z-s_&5*=3;rqa>?E&BBLUTZhi7;_)}f;clDI(U*)n=%M2zBBs5)rp|G4W5%x(OT_!% zDyiD$W=1R;ME7P&Z3Q;&HwG;u_pm`~myNImm#rll6Z=#CPd+T$C*do4D|;NuOHLjh zHCx-Apm`9z;Gs93#pywf2(pqHH$$BxD1#AXb%9M6p@T$?0(|)EV-cvg9@55&?Ur%b ztI8FDgyf$yk7A#HnB6mo^?({6?M$?J!`(yVl&#vByVT#$55h#(>kWi2i2vX^*F9I? z8!aFl2WSAkJ9-WZf>CjmU4AjA9<=oIL@4pw^*ZBi01AVGiF^>U7tlvy=cJ6j2E^a) z=7`y^;~`FRSht^hGbQOysp!;$fyD~?&6e@PCkBm=LVbWZi>)CtA#wI|y@W{0>APxM z6O?c$YwO1@C6GbLJA~BkvF}6KXstl8Y5RWC?)Tb~ahf8m zzmWW zF};F(Gz|(0Uy~L)oIf5HuoM<`*3N8;J)odDFlJCk=F??aDmsHswwrTCPyqTVDN&ci zpXSz!u>X5bA%y)JG8yDSI8hJ{bS!cH;SdY+&MCa#4!-)ln;R!Oln5RkwZiH5XHTyq zfzcqcER4Q{>w@?Uj05R}_I+?&*XH|t`G_ftNG=kt5$7397&xhSU!Fa_?z9&*^^6Q` zI$j)`^tKRT-(selU}=lw~a(%)Vvp zH6Z)FdzeIv8v0b_Y6bm@e(d)7zc}fM(PY64e8i23;2}@8mOZNSz)FnY(X&GWkhhFs zrVfV9-0w;ZFNh1MXd&LM)jo)^19)wXNCBA)?kjsd+x^LLO;%9m5V47~!%HINg(@Bw zD1g@N2)$J6=GSNRtzdtPZs}c!q4QEA#wFL6)@(Sse^BGYuOi*Nb#mD(Jt7w_*Ga3p zzq|6VIX~W1Vb|eJP|iXZ@%8Irgc(>h8eh!yB?fZZ@|OMq#V=YH2f94r>7Nr=63`|5 zo{gS5*M8_QF$5B+Eo2GMH|Oz~q6~rx18f&tQbq>z4OdG5Z_p%=gCNg@*9IZ>A=VaI zHg07;EXP}!K3SHqfz`es;r1sc7NOtyR?Km=UL)~+*{aWii|$kzHWWktr@b@IE%I)Y zm*L9dXO}IFH!XCjSINHrY5~SCT$GW_dDgO|2Z|6`)mkV7pUO;J@*YU!LUENGHJ%ui zR{x}ePd zxoJQ*)uZ}&7nPS`%wsK4e8el4>m0KBS3-0&8#sGyf7#EuhRxOe9CVeaTVH$8@M4>U zeCl8tV_#-m#W~M7+97gqmX*ioa32ku+S0_3Xf)qyc*tccCZfWYcRZF;FgxgT6ZLOZ zFm$gdC&2m-#F@nl!#8Vx)^$wy>uVi4ohx|uR|YX{OGfqWbSp{9O5EPz(dr`cHg?I|k-WXV{~uG|0Z(=Nzh6pAJE4+#8kDTE zg-U6Nlxz-Bh>&%RtQHlbh3r%aAtM~StjbD<&>&!NyWVF68Tbne_d6dQjVQfG9(m`ENB zYn@tz9gh)2MJK1x70tPUl!UkH_E#;E#BZetN!GpA6p9-P8p|J;L`(q!gilyBlH#%R ziwtfq!QIUrrJRN(7S;Q3(FkpyB6EaGmvHTI*4arzKn+tE8-`isr9P z&}pE~HE79<$0`EcK0OxzH0mayhu^UJoH*;#k?8T;I4!V&42$SGY~r zj&U;wd;sZg(Fs81{ZyTwfP;hxg_0XiB(W-CuYf*5l6*P%_>K!+!T>reI&A>w5h21B zk1^ONmSY$Yr-)koM@8BDug3fRulweq0D8dv0fu6>RA*ZKOOsgfU4gkNbf*|TfX2)g zMRHJb>GkNRyVAap4iFiREe@h`tS6uuG&e{aAg&r!_wy+@>wy>*rby;=QqoUTj}%9yhRA3MU`zC9W$)g-Tao0wBVjiLkJ5)Az`?ITCiDsk1bs;) zrvWZ7CSyACQH!r?B#Nc3MV*h_4`n05l0x*W_L94E!#?nuYIZSc)w+?8fVv#FPU5s- zROOO+)=~kl7E(9J%de!1MVp6OIxW#}RiY#$JVm!bkR+hN_vRE-$&3zs!8351*UdU) zxzg^=GD=1H;fC#vos$JGo6&qX^4z)@v98bYER9`;GoX@WV)!(TP|d4-NZK*Vo!QQnpsoEvCws_n|ag5x&$7RK;RfijDJas1~Cdi7SVp*_wq8mSY zdyC2J9-3zWg+@k3(L0xGC20}`76D{PE2`gMwX`t_oE3(*2rjY}(;FHZeP8o)J7qAU zMmk~i_1;AB(U{ud?M3zqAVPp01e|R9{{A7E?|4?TXS&HTePhFfzAeGRV_xJY) z-61J1$Idv9D)*&SO!%p|=V!wJ^bn9G*0YD|39qf4*zUh7G_x*KeD!iDPlPmVWjK4T zKP@V!{#fGdYwl7V`qq|HhR2|$BLg*&QrHr&g)E0QEb7`DcG3OP%3H}@?mp*lESYe` z#2-`>$NO*gJW#zXj$<`9j=?2fXKrI6dGM#2Osb8R8 zg+K}N!}i}1K4b`>cO{LDj|B#1pdx9zEBUo(mB+6I;ACkB5~c63FZ047{qvJ?>-~E& z<#_Jgxr3QCFY7G`Iq(ahDmSUHAF9gVQT3dl3q~jRik}eX54?N#E*|R?({qN87~%|g z&SL&$3n8x%hrNRss7mH`#FgK~*#!H}yL^jhIMIhcy|jbh^iGeCvFs~N!6Z%H=G;i% z;VNH0%a)@V1%jKeyX{&AgEuh^ug`TkRF_iIoY!KDuVG3lIle($`{)rZRlnU@iAwIn z*@6&PLhcnYH$4Z20!JUCObEqbOh5u+vJJ{`e5jn{D9%2XWGkMR|b ztr0Ye^45y8XBnD99v&>*V%P(3_xy@UKWABwH;fp%xn)bv`eXjwkm%3b$IcEdU|z&U z3d9ovqC)(e#SF_ctuT>D7we=7mki5-VyBDg@$)U&Bxzj&jo0FN&b>)lzW~s*wa)x( z1(R|YK`cIgHwlJ0$sGlg{l$y7xZ&smtiAHpJt^Y==xM8Zu@%X^2EQg0P&1=Qx=T=c z7<&-bv2bc1(Wl}7HD=yL@rlqy51|{z>2Mhcf1^?ffGAdPO^pGX+B7U4$_$ zzO||&YNk6%L`rH&u?PX$z%#wIYv5_oY;xedFoT)DD+oEe1~3ZeruaQ!JxfDn8Hq;Okq98`>4;Jv_80V&3C zV~V+U0K}7ycDaHNd&m2o|K!m=}Zefrl>Gn8vi zY73TKdUI|yQYeuuZQKYQ+Pz_8JXrjf_%q`~&dqaJ-?+%u)auHV-fgHUrV>Y}}ahBg7Ub1FwzhZpaMH6p^y?KIC*)Uh`$X z&705S?K16l@#g}wzbZZ4iuty&iH1Udu#SkPWElfyegpu}Msk*kDDz&i>6e$V+kB#D zI{;$2eRjHV7BgyBbgZZ)?FPd$`bw|`26%qq*AD=atb{X;M!x`(5gK|R4`X$4@?I(K zKQE2FSM|W1VHJf(V$^i@F0Y>&3l?3oBa@~rpn$VB9yKe?s){rMFCF7?Sr{Ncv5Uw3HzBH$zify?YnqiCs4MdIgVCKX zi&d8S#~p@s5|yrJd>s_$%V`nVf_Wm?CHR0Dhor*@Ej)l~-2RQ0gRolwV`9|IrPrjo zG&7}EqCKA*er<4gdv5p-#zv7>!CO-r#-;xqi*{H_g6GD&#-Ln*yP>WESBspTJ^IyE zSlfzCdzp@9Z-fL@M8xqz!<~5sH_bU(qsvuNO65X+{Wb4h|&o&J7RHlAtum zhIp3HZ?6}wr#-;{l7m%f;x{p^B3gZm_2kJT4x+_(IJ%H@d4>O(D}sH{Jw&_BHkwz*HTiu|O#u`iJfAOs-gTV`%Sx$+X=% z_i_zREBH*zpfS8#$0J&=p#!3BMudny{o{I;Z+QpFl4WIOzhZ>lmty`FOoz>9JJ7Uf zw7?!=)xbpz*@p57Vctf5IHcwquKt0z^CLBX=Z=hKTwOlM={d-W05LbJbgopi3-!~l zz!W!D!--G9-=zGP|G9nQ5o*6;kzd$i-%`tY9v;YTe69pN8R2#a`Dr-*LF>t`4~h&; zALb#1s4-;hJNd4oA3onN`c&ed+-v7aKzrm94f%3!qYT^!T4^SK1H~IAm&vFAWU{{o zsg!bbGZ_8!BVMRLFM#&U`!(B?OK+6wpPcC!2x*#Zx1)W3z`pxIj-^iR`c_AQCjaeG z=4z5vwewU$C9LSYtHQT+Ut?iaV}JK-(UM=QzHK{3=U&+?l}ahs?0e^La#H?$Z|srH zkDPs;JNLO)j(8rdz8L)cLPX|qcf()0YiZ#TAv>Ksr>dBv(;nj$hFz!v@^Yi9hc_-+ z_-k_7dgn_E7z+2&FpLni= z8;@_h|Aa;hnV7f&A(Eb4MF>-g_hCjx#*>7E{kNET<>9^AuO_%6Y-3snoR~XI+;-2I zr{I6WTQt`9q*-mkEr=g0+>D-!swhjf!7$vZ%*yabgS1Jl*JvlRX+)+wQEIPmAqMXVZMQ| zL5fqgZJBZEsO+(N#>gX23;>JwVc@9tfYkgo)K^H_B1qtko-_^$1lbD$xvM_(COGMV5z*V!VJv$+i= zTbb3JGr^Y>zPpW%DD>N>G9IUxw8gkp`pPZlOjqR`qVAI>m-p(+GFcv_i#(ZNsWWCf zt)*r7BH6T8otvUu&VO^YZ$RErHrv;>3Y4pxdhA#zBO@c$tP=;f9t4VrB>gzHTeBsU z60$xvv5#-qyPg0Iu70w&7#vlJ}#ltGS8K(5vEJ740BJ5w7Rj0{cWn4k9t5 z&PD<8SedtDQFV2eT_Qv;v9$8ug-y@%v;KZMgaOC@Z|xE_kw$>!^8_r`&`1^NO*=3% zSwHlV_K~Uo3LGx*FRa1+<45?Z#JEdA-x#m=GZ_H{;EQSBs6qX!gn>&s9Jm-(Ux?`u zVWMMwt~JwYwAI@P3;o_S-THCsQXLFK11SNCXoQ9hxBL2>6Zw(3^*~flMtxw8mS{ydI^vYxb8);o(47|*pVeBae%f8i1z70AH>Ad?u z`vw;uZ=-oo&Av!Xd=?#j4U~f*?9AJh%owk1a_6zxYN%wrK2uw&`JZu-^Q!-SXl{g=EL|-mIOcG@x@>m%HNLoIz*_o$sxAHyem+%z zO+y2iKwW)3Tq{XAl<$ru4i5Ql?WJu4Os-=Pq3`0wi@0|I*ye7?sbaeqC07U1EmCu; zjK%3N$M@TRcf+`DfdY^2bnl$Dp` zk&+NHob$0fsX#=Fa$f*PYMB>u6DL(x;dVuhOUsLbJBc;T%&$iu7%1pB;fpYb!K;{C zTJFGh4&@D0^1`{cVld?jUKR}Wr6lr^|Y0bjyPfi08e z84o;kn^lp8qQ$3p=+L1v-}MgO_Bx`W;U>QY7ttdR$VWLPQl-}?UmfOQMwrX?+)NMG zlaDe(y~@Z8fd*?}^elfM+NNz`RXOW3tFxYJj*NXW-@DvE&;~V70Rn!c zwpcOjqXSolf4(0Y3$YlE0xq#p)6#-+|DMkQ1%ZQVNxePK_?Ouy*zI1%*&433#8z55 zdLk!BCNwPUJ#)DK@v2xoP6MTSGE)Ek!aiK(j*4DBY89@FLi`R6iS70mtr>AI-B2#m zaWc-!1$hz60MDRnLjUcscJB9=KmL6};S2a=;Y6yFc3~-2-%{eFOoXY0MNeMhg@~WF z;l8G)dN-R*)(5od>*qes6wkB*FrfDn?aQZ6pA=4>WV>?&!)-g>tp0~%-X@0o-B-%= zq<*`9)=zOHmR{irA6*`|;+2W6)Ghv$uL}C(*lPo$4eHnLmKtNXimBuZL<=!h8JR5! z=hDkVsxSG99+llv-*Gaa{IC>vY;^P?juro%+tr*0|L;)n)#1*g(;9(xv`PR*=rDt0 zzFgh(@zqN@XRn!1pR`7?&~MuaHgl52au@}BIecrInoc0WqL_k>4`<8G>`zTs#VJ*# zAE`<)`*>8b2hV7*R_xPx?h>0GI{n2&M

hdSi|@i$Nyt-F{-uqfCFUE|3$reSUZG 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 literal 0 HcmV?d00001 diff --git a/samples/e2e/EventHubsCaptureEventGridDemo/store-captured-data-data-warehouse/event-hub-connection.png b/samples/e2e/EventHubsCaptureEventGridDemo/store-captured-data-data-warehouse/event-hub-connection.png new file mode 100644 index 0000000000000000000000000000000000000000..08360628c26f8d9cec1c38d7d0d81574a8f41696 GIT binary patch literal 9125 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 literal 0 HcmV?d00001 diff --git a/samples/e2e/EventHubsCaptureEventGridDemo/store-captured-data-data-warehouse/pick-target.png b/samples/e2e/EventHubsCaptureEventGridDemo/store-captured-data-data-warehouse/pick-target.png new file mode 100644 index 0000000000000000000000000000000000000000..058aff7f80e018fbdb87087217bf510d32048083 GIT binary patch literal 7427 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 DUP58y literal 0 HcmV?d00001 diff --git a/samples/e2e/EventHubsCaptureEventGridDemo/event-grid-event-hubs-functions-synapse-analytics/confirm-function-creation.png b/samples/e2e/EventHubsCaptureEventGridDemo/event-grid-event-hubs-functions-synapse-analytics/confirm-function-creation.png new file mode 100644 index 0000000000000000000000000000000000000000..5ad6057a3bfa06304d710d972888617654b8d00c GIT binary patch literal 40400 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 Ac>n+a literal 0 HcmV?d00001 diff --git a/samples/e2e/EventHubsCaptureEventGridDemo/event-grid-event-hubs-functions-synapse-analytics/create-storage-cloud-shell.png b/samples/e2e/EventHubsCaptureEventGridDemo/event-grid-event-hubs-functions-synapse-analytics/create-storage-cloud-shell.png new file mode 100644 index 0000000000000000000000000000000000000000..74ab7ad58ca20d52e8ad35cfd9fba6f1864fd74a GIT binary patch literal 56724 zcmb5VbySqy8aIrIfPkWiw6ruxNh>KKsC0LC4Gk*NCEcK;Fu+I*&Cp%a3@ISs(B1Lw zQO`Nw_s_f5`>ZvO%$_^;z4x`R>lgbDexo3bi%o)!fq{W5^Gf0!2F48p2F7)dJGVg# zzI{3o_y^1Wm4*`r26-U*b1iad#{@KDI?KG4#9X+GOF;b~)mnw{Pm`p&^Gg?Jb2~?j z{NmnMpy{qNXp%5-GIF%Aceb#z#dv^4MFZNg(e2`P_U?`rX6DWqh4{S!pcU^=tD}hl z`p_rN7B(grJV*Fg;1?|PFG_Z%&aMWICKx*QSLnlW{#@L`$;jFO9O{Ts*;pP4n(v^S z)eIbMEo{v&8cCNyw?S|JobTdjWP)*U<+t{q!^G`uY)ovOF%Em<8$jD_^kK>t&ekRv z-!_LBFfg8A$Vj|Yc1vBKao1KpIBnb+_>S9x!1~Bi{H4mUIO?JM&xa{QmUm-Oz!v zgIzkVmEIGP6?@af6`{GUqi>m+nPGRRKHU>T|L=9IiZ|wye_zB#=w!V7|NbDxZNY0o z$--0vLoEDjxkF|7I(Eagd*Iy;;h&Sm?hIzjEHM8&J5wg6Rqfw}C1U7ZPS`~aa7-XF`8GnC6+qP!5H(j^fv65zYnCnrHY)}oIk(XqBbT+!rRW59nR=Lhc z-?lg;Xm*<}K8(tGyp}3=ng=~t#Dnw|a+hCFmHufkWqq_|sVP+FV+<>5|_| z^gJ(}4Xv`ar?{7=V8U?sj5hI!5)WNaZm17MsT!OD_ZVtJ3x(s~4%}Dm7dL8|l-6`~ z#ld{ERoAQKS!^!_?U21?BQzpW?!4gpK-1v~T}B6Qs(6Z?_8irCA}u0wFj&~>Lrb30 ztDfGbfu8W*RIgmg!{*VqN^@Vaz~s87j+W%;{qnt#6Fl`!ZOn(>Iv{)7htz;RhiG*4 zXOrz>3<_N zd$#XF(NW|GuQWxy@;&uUec^R_aMYChKqIwAv$4P7_MW&GFY;D^M_4JfYdFuDX@LEz z<+Y7Dk(VCT*@r*cyzq2-SN5`q3%xjk>bX9mPJD#M_i?R6ZF5ySjxRa+9xhtVbOo=r z$J8gQsEd?9F^R9%Lw4Ys)+u9n?=4*29S{83$lMEr!81H?ZoJxx8rD_#H|z5ZARXM1FNS2PxgN)#c}pPwehyJ!8EW zcTY^&#>M*fo^M@aal`FlM3T36pb`x!eYvT#r&_zKLx=cqm6aIHWHkpOR1m*d#@Or~ zp2n@)LwljfxY!;)D}s`ecPeguNM@v$_x9bFiWfwESv}hs2b>KVim>mq5v?_A3#Z3A z>7Ow9qmq?gWxOBSY_f1~d(J8lvc}xe`6KQUcZ>9wgoiHY{7VJ-hT8ep6+AWd%v1f# ziFEb!46sMrR)%;-0aat-#(al|uYCK>aUPc~Tl;5M7DCTGXLAf+k(z056mgQkL|07h!t28cRSQDwS_3iz8*ccnErtjB;WngJ zO9d3~ueKjW!oMnhq1mFW>Xw^go3SU&nyMWd(s>$gF#fZa`HRu_4KcI5=k|7&J4#Fz?u0Q3<#mRa^=H_j zfhoQND1zT@{`l!ts0y_XODop?QUQ;tz2?ScGDPA4$RBle^{ZPWTU!m?xiUq_m{d7e zQB1t-Uru$`Twsd*Ouu3hLx^x=my-N%)@Ya(I=jI4l%4E6)x_e{IeG>Q47r>4VKMxi z?6L8ikkp>Svvdr2&e(%FF~9rX4p{X!$WY`zJ1=90cJ71f)9gpq#m4car2g_lsk0r4 z+!61z&nZSfWNbncT6MaD8Gs5I4?MzL(C+hG!L?Wn3!MxRC)%s3^`~i>tl6H$ZPyG6 zVbku*^nM?yF=RE=Js#6Lo$S3$E+@Z~(6Zz8e9J(aoQGDg>-#Ge4raB$1Sn0PaDnfh zn}b^(G!x`3q&SI}T2{zg&;>{DP0|#Ij!bptJTnh5N``x3O_Y zkC*4(AK*FvYJvx=u=!p!s$|~gleSSRQ^=sCDD>#v+ejwb?9*z{nQ!r1##(HUF4s3y z!v|@#Y~t?a<*?+esJ#kfVc+U#Se^%;(OBim8f~%G&Q$d@Dcjbxc1xc0>hksGB9F{K zqOJAUN(HMOD*^AUIfgdsV@%h`Ge|?ew!Rv7Rg6y8>s_m5meRTjpZvgBK`_Z91Cs z-^pP6{8Bzwkg@^LCIy-SrBD3tcSU(j{H)$hO_AnwomEyRvR% zw;{9W_slNB?9BbaFVny{*|w8)vGh|mf69e2;=z7@UtDIJfp%F*TLY}Ae(goO6eTzC zI0Mq$9sM=j8gnA`;UQ-~Rjp?KyR|ns1wA^-d_8sbG z(vpsTVz8NML%)+Nz1v$G9QHcgdznf;Qpe#?rEx~DWu%bF%tAfitTOb>Nmefd3gxZ< z`L+(RNrX`YKQNp1yYXgfGOpg^-B?h#~U~5+*j6g$b_A)Rq2w$R@LK*auaMSpPgndkl56omux;BAtSY7F7wua zA7CiX%tc;pge@UN(qb324&4%cTvgzDqnt&uAjznSTm>uJpbEot=WLwti9{}`lJC1# znhnoBk4Ue6GoPpo(N(F$RoePc+5tUxS3#ECjJ28hE%Z<D z2$Z!}*1fUwj1S+Dt!Pl-yL5cCvNj!?D1W z|Ge0BGyY2h7Q)eKeT%=7GK#Zjp`L1}Rz4r$XnkWvG+cWfQ7 z-&OWSyZDD+ZM4nj4W%7bsjMPRIQV;Gcqt%vZ5G9P{k_<gf^pau;b1?BQ=aw_2eSI5U4tywII;RIb0>J=`5A zXLSGPMtg!_q;k!=rq8vpF`ilv)EcUL+%tl++|%Aa+w~-OMwZ|^C`V@ssY=mW?_JpC zU+O9Mc8E$0Q~kj7e#?m(-+dnCr6JSbZD%&VW!Bj}>L8QydN=N_rdxICraxmLKoT)4 zFy&->ZTW%a#(bx4-hz-KMRPgC<;G*!l}R}g(%o()n;1ctI|PU8`OD6C?Wx5w8L8@C z8}y~+G;vcj(VIK*Akxt~+c~EZe}#x{s%9ouX$Q9t^k(R19NkYjIrwc+r%k4D)Et{~ zNpai7N^M@95+wIGUMNZv&_%t?u%)I;ok3LStAYNOKGdmXXlcjdc$OK{Oy$-gdB;FY z&XAEN;qXqHP+eYhxo_px^FCqir%zeJ7ej3V6MYozOe0o%hQbA95YaC`M@q-7sJx#1 zw(jO#&81q6p@gii+IV%nWfR-NS*OYW9O;BVp^n+}i;{5+p;+82O*!#kz@aB|`Gd{^0XlJ(-o(=?OXmMMl< zreEc-Xc@1HtmtEkq?z=kLA8^qBSsezEt_hF34c2Zo0jh?d8E^=s%c)_rZa7?{X2KN zMSZDigDTR)SDJ5(yj>vml_~K7zrMCo3j0;P+nj z^d3^9?ALn9_aXL-1ji6{inMnBb!rdH=g+dkxyJYD&`ZoDWcw=IuB}R8GYrdRG4R-$ z%)01R5A$-`Z*GNb!tKLZW@Dn*Z7E|M&8mqKI;xbn(1GjQFTRmdMqp*Dy{7>*#B7O* z^@e8LZ24K1A4*omRb7jyj?5-VB*U|X6LG&N)xI3Q@Isb?s5DfT{VsPIgU~nUZ6C3k zba!7}3r={Nj=nxJqeL}f@Q!G!o)NfKzopft)mBJxXD3cWcIlz|ZP0+%kNp)MNFKGJ zJz+0YHaTT`XQYC+{9tbZIv26?=Bl`RFCdygw_OaV$Rmyq9f*aQZ%;G z5cd~3EjmV=-JLhl;RWqx$}W(EBCvaCI1IxNzd z;^j?c8!>*BnDF`&yG0plY%JsDj4Z=f!MJwCJIOuU#q}japY^I@+B4c z+sn$bBp+rsyZwW9JB;Mr%)r7~SX%hjYEy%uZ>CjmaF?FcmC|TJhpO9MxuSM=Da`8E z>VB{LlaEg*@k{rdpHEE9FK1WJyQ{?Tc4ye-hT`AymyAmf6}w}=829?yh{9WY9t_Y+04$~KZp{hhqUDY zmR9*0P^>^O2QWrN_NrS|4C#@JJq_%~duTn69$8;wXLyG~xt*z^LvU1@Otp$CZ5hs8 z*W_CGCI&uD{pw*d?i1( zs?{7aeDIo~^mv>@^t!ft3AEz9{RNbdHc@E5u;%lh8^)ov?a4g&mBxK7tZ@g9`?uF^NT>3# zEj0L3Um@i4R1tL*%VuKN>lj&hKgY+ld?~iE7_D0_JCi*8{UY!MrLNW)m*NcNOF2qc z1zJ7cHAhR?kjnPdY%43#9H>9aaUW#i2LFa5xVVT6Sp+^N0K@lQqcUUE` zvyWxd)$2N@X4U-t<;>(x|9Gw2a*JIoTa}89;E8MivgEeCQ#pg4-Yb9wiZ~g-3b+O@ z3P-jos*p#D@2nspw1}b2pG%PzD)JpL>$nQ9sjn~l;#$krtDR(0be7yzW_Sw(=IXS` z8Cjkw^CwMC1QpA&zfW;ld;}0eBH3~iD4q9r=04q?8+G@o;&VOW|HAj!p_FS&`0!Y* ztF;ez34p%3(#2?`6+r%2o?EdwEk!D4{VN(Q)kWRu3}Qj`v5H58~|SjakWSc4EJb>;8JYSHADiF*Sp;7- zv=qanBnd0reV{dC9pZzfON+pNx{l z$6GmAPVRgm9nNnJM#pZH@8>7l$LCbQ=TD>q&}AQ;OROcvnJRUVB@m~f&oK6d-^ft6 z>gPUDXh3$|Kg37mi;fxeT%fCgXOnH^?<1-7+bY+Xg~gyxhe*5?gh%8BskP z1JUM*wC`FQquk?}**K6CaCuR;CSp>1e(?5_z3MUolwMW%u|$UnLno`+vC~^Er{nxX z`I*FCAcwX)+nd-qUg&b?=WEtS+Gzmn^*J^_Pn^qBfV*r3C^i+e)8``4E)D+)&HUe_ z>h%sqL}j5>x$I5j$oOC#m@gylPH6`qIGVa8&-Qjx`xuX}1S4RI#`7qB@wpcaIrW=9 z<8~7lpfKu2@ctr-`>fkW7`cj#@7M~M*2IXHNMzre%MHb@mN8AqIZ^hTfd9l`ip_M6 zk-B*wnGg*1nY}E3_rcEw1!D%lHhz;Y9b0(WPz2~H)7)dvCpD7b7fV}7;g*H33wTp1 z`8JI~;o62U3$w3pSpUBF+o?xpi_dd0)-yY~X0T%0QKi5dU_0n`@*~~i?&m|G*jWn_ zz-YOa>=>1N1Z#an#dqVvu*(iiFZdt0n8?VSxY#|^LPF}bP-!*hA*3P>0=Jo8>K;ps={^P5Qz~+sPUU_+q2@d3qvYtF zWupc;qZmH5s-S$wMjZrbkKcG zKAbYI+{BB>^<3K;%N}k7{_;s23fNLGEdwRfG=jH|;~RelnPp;3ol1_v8T`VLKCoYe zz1I_Y7m znK(j6tR%fCpeFL)m;rw>0fKbD8Q~DTIzY@XY9v+cFm1rdO^XOf>IPe3_e>m_6~lR~ zB1}r@=1D-2QzKc+Nu@@|_Ut{iN%zUU%MVb~;Y57f4S7C2;H=Pj5hrw!*213l$Qvbz zCnNWaVWz#mQU0Lt0rDMo7h+=kow5QfjIXLG@zJxN7}0E@EVUbT0sc|CRv0t0IUlQ4m0# z^IQYttp%gseBD*kIMVu-_%m)UmyuVA&tN#LRq2w9i1a3!)gP8w6V1kpY-XD*a~y>8 zI9sg^e48Z?maEAQlV+V8g}kYRkjcrLtdd&AB7LDCJEqE);azz*bC|@hgrbmyrmk#) zPNfzV^92>;K!wZEX&J5HmCYHCoq*cd*uRME&VKd?-YQ3*a zDsZpq$dj3DxZv=mjg`1@Bwn{qFB!SQDO||p+!cv~m0L2E>s>X7uA<$Puw5>0kTm1d zT&B2<;P=F)Bia-9lYxBqqg}kOQMLd1gytYpT6{BOv^A4}hO#YtZ}T_CG!HM}ox5|l zpF_)l=4*O2XRR}e6Q}st(jt(3dGEBCIkir+QPf9v2^w6a@wSasG;eOB>jqkcWlH;T zFftl2GdebjeHT6v3TLCuUOVBuBw?n!yKu?gkH&z2f%c{%W(%v>-&6ZVT`-=oO!@@d zm^r=4|2Z7^@%T`JH;=Swqr3Z^q@*NcL%5{m(ac!;Wg@BUdnl`-cSiF{330cL2Z*cb z+S9vOC=XrY)tMdiDWz4 z5qtvg&jhO$EbU$cL?~MP@E%+^&Q8(P$u5YQc@yW!4|w@*EQqX@9r^Sb$0)M;uS193 zY2MxInl9zFMN^XuCMrbzQjEMXm+J*>)ke_oXX-Q zLzvVZuf^xYHHIQ24?0~L%1)?6Y7yc#@1}Xi)>DX^^PwKO-f`L%1DH?A7tgwGyevOZ z9$sm2E9Utq*eZea$vfAE0@sPhrL0wr8yC={>g+z-5u;Zr%_4WGl8aB}yziE*bEn*kCAR5xRjhHG zUv0@6GFxO-1U@-9dGP`}X|arkm}M?Ob?z%Ke>xto7iTdYu=h@WHmdMmMzs+aQ825Z zgo8RDjw@Zdy6f`YCadiQF^d7Y)(gx^ZrD_-+T&wBd}+w)uU6P+z-Dy;N@hWKHj%97 zmwKVr${`cfNn4nXR>SCO^7AwKj#Ip^lK}Ub?&Sw$tj8a0BB1N9`xk+AcgMNR1Sqj@ z^YzclAwcQjyjU}i(6yW}GVOVmcEoN6JFUpW_2+F!^b`?n*@mzQ&CbO10VCifL!6m? z+A*vy!elM z2~6T-;DqV&1R#F`t2Zb>{xTk$s{}M|mA0MU=kZq|fo@-Mh?ly?5_E z4w`eHF?_1x$vyhqr2oc;w|)Qv8ykC-U+nKqk^{&Ei?6KXj|-Fwu&)XW3uD=ra$RUo z2p7hP!=;ukRNlQaJQPvNS3V$5|2qb+BVL~{bTc5{BNH5l6Cg4^{#87xsyQ@w<+tdD z&w9GMW&blmt1sdR^@bCil;Go_^&}GySlF$s94m=><%PTpWeAwzdPZum7Gv(Lclvx!J#T#h$S*OTZ%0 zm&8<;%ej|p+fPSFr>>Q9zaQiVO^8I^Ls45QpGPgdN2e!z^CEzV!C zI;}o0?9V+j#`!yVmf%@nsH*}3U77d(-=<0J>RuWeQrk6L@L~)I?cK!}-oMuph_5!r zNmrYj(NwpWjny~00QmdU-l3BSJ&n}r#ekU_E{C6;^c8XX~tcnE)F=cMY zU$2yz2%T2?O-^=~&?oUbEq{5JU$v6%iIIQID|PGEt-9TA=GON1Qo}ZE%}QIHrJ6uI z@`bN~6bnga=?49&{Exy)m!ENQ#XU}7*NdpF^%Rz-MX$NHuGZb6Z_~0>LBuF;rh9I_ z%z5W5C?CsUVP;2ras(s;SlV5gr_B}E(Z37K$Z8FcpbxzMs$kD+5 zsY05-{QUg27q+%+q`cPpAi(#35Bkx`#VeBxY?N#8ZmzD28=dR$R=6=6b$LIY=#T%f zu_`*q0!8=+rbG~yZl8H&uGAXZ+VRsg)157Yy77}83Wop z9L2RH?{TH~>&nWUKa`PN4pm;ViD6SonDm~i#21OgT`+w5Caj_YA(d+z-%sLj+tz2( zsgaPEm-lzMd;10^9$Dk~ctWvG?U=`1MWLOWdR{xX&>s*CxFE_5+rx-kTU);ycM%lp z)@!cWh+Qx|I@o9pet?e2QC;7`Ov%*e4w-l~Oe%A}(D<#PGOq;0>?CaK0`qwJh#EwI zAyS=T*|xW1jKsQdjV(7+gHHZJ2%kAFq(1nzkD%3)T8w4yxPh;G0RmP>rg&+59BaPr zUZ;s%6cKPy=bZJelh!2y3f;J#tc<1TEHzFO7t{bz=_&*f^a7tWBKz_0;qLexeEz|_ zxFY0$^t-z^Jx27FbnZ|Uyem@7J-zf}l29_NiMyYuXI)xaYN@=%gO88j+}u0?w;}@Z z+CDm}q5(k-(LuImUvJIU^Sf@6y*bnC@3HOa=meys8r)RC1G_D?3JN_BjVqC?#cbts?=f`drd{+f!;g#ySSAv`?1FcKc@_cYQGUxwo%;I;Pi*X$ve*OC6=k`zZd@o%5c|$@%ju%4N(GBDR z&Obq#qvGL#54pWlQgUBTGW-4G>kSaP#-jx)4<9B*VzEAbie8gpq*Ma-wtDV7+qizV_l9Od$zPv^f9som}hJY(PASUht zcL3wJIO94e2^-%#-y6spMjfw+UUl`S2@(r?aN~=fb1*V8YS+09T2Be2MS#(Ir>xxS zeKgY%K`yA?;3EuyKqMq3lU^6N9Ik6TVo`sgum2>5{`Ep2rOy*4rjU;xucx~$U|CyR zcMc4!z{hos4pv9eT{g?`j_*leFLU2Bg=|c=4duuY^IAV{e0}tFeP{*OhoXD+03GXxwXo}3;r?Z^O;qFDPJ31EdMsCk3t0q zTgqPs{>49DnIi7H2G)q;l`xLS%zl5rwxWg1U|m{@!qaAcD$K5+$J*2*vq}nV4{E?@ z9*rq8AuyVnn$U&T4--E+Jv|~a65nhf-DJF2heiE6hIB^=VdVCE~r)>H)G&BqyBD~Mk;g*CtHO>H!l$Z@r@Y+syq9cbHR`)S4k3lLcO4##|!)~@t zOQ2tcuE8a3|N6QdQ^9sBTf2!CX@lWO`~azSKPr9v4E0FZc!e*sy4dLa#Ia zfn?oP=fRPB@cnenjDgOG3YT=Zl;~L=CE1u+L%%47u_eyx1mUQ!E__YO(G{QiS#2)` zaS!11oHLC&A6(9O7e!PRqUXol!IrQc|V9S3a8M<}cmc+;U($dwVq0)E`~e#vCrs-GzjNUdhTXRL=Pr zE%zpITaB&9FEX;QNaPLA|N8YQ{57gW>%|LO(_=sDp!po2Mt2&$$~N>elZ`I5UVFGq8SAMSau3 z%ARwk><$SFQ;ybs527SGC8Z~k(`b8t|EBB!96+GKui}APB4bN2dSCiubQ`UOvW9G} zE!teP)o18EP5AS#F(J%~ij;lXpjt<+C5x7}SbMz7_h)mt2U9CKBWrIIu}1G-y4qbM z%@thy#`fC7%&v1~kis(H)5u0)_bo{&JUXJX`5@h-*HwiCH0vTttx*qewAfwj7Y_~M zv^npwU)<%Ot7j&CH3aq?FSKXlhk->C3l@#*oHw6=fx-H0eM)TXL!XNSHFUyD=Cjj9 zosNx--6a=z_&zZa?6aXcJKDnhA{|Ll>2mGoNWKy+9o=Ao3NslQ8Aw8AU{T1Y@P-?8 zL=2XhDFV364^~?2I2f?KW*qh(wXSxTdl^?h@)Rl2nG3*fql%5j#usH+bs&rVFlVAS zz$h**o|x2C#3(E(>Z=hW4VRLYmEGRmeJ1B|jhh6QRkQpFD{J`2j~^{J#5F)xdLh$o zcSO-0N6crN`fPceKnBKflz=#NwlL_M5_GPs7ne?WH0B~wtr|Vncn;fhhkUy&4aXJ_ zj%u*!G>g6krYZ7hHED1l9a=3ldjenZj!m!~-`VS;K82Ue*XzX1nVmq+ZNw?wB=0L| z#V`QwCdN&@Yr*=-pC>1TT^siEa<_;5e1BLGkc-`4F^b7_K1*>M)a0N5%(ny*bLcnP z%=jLyjzYc8HY(A91L`z*G=8sR4yYQ;bgWQA2o&{+iHXliNnHRX_1U_Qlo&~iTpk+% zklCuH=iPR;)ezaF|1+F#wy~=#zrEz)!-x7DkH1$`s8Z-5yoebX7?$|o@9#VB?)5Qz z8bmpRiV~$-qzP7r@`g7Da8`!vDZ_F-4mJpu*{?M0q+=7 zdr@zG%wtf%J06g+rtjBGKqnHEd#mF3wTFp`-v-WfL$k7AxP7V0-2-5g`)8RpwL3Ug zmV|m%R#vy~K5hiC@MOCMzxr&m77G`*e%?wxMw^`9@zcgs<%0(gTD}{!Fe!^dTg`BnbRd@48_tJVPJ|)rkJ06y zToBSaFaXm$v#0s+;RA;CY@LQhhdFmCfB*{%3$_+l-J~GWXzLHmXPAop%SK^-3l}bw2n!v)db3qgQKHi)5lw2g}x>ZBqbvY1L^GQ$oEPba5BJE$poA`t+j%KgITnzJ{z3fR>gPNS4w7=y&z>80{_hJtQJRXT!Ss`fHB?%s|&h zfJ0IRTtb3^?wF{WDJm-FDx`%#p;qw2c`0gY>Y%VN{3EVhqKT#?^ygxV=KbH0BQ)spo9}fTKb8@L}_2nWVg4 zOrAW4DR*;XF=XGyCbT_XpgM8`ew{|7pJ{eN)uT3>NXk5xv*Ey?C8}B0jH}_ZhFFHG zixVEVQ|W?p^4IPV4+GBbdT+FThkk|NPl!Gx9~Lm~ytlBph#H6K!K2-jh)@#~>Y(SK zd_W?u>eeMb`4&KF%ajb=-roM% zLFr4&!xM)|;r717sAG3Xj(yZ^j)YoH!E*G?B%cbBWn-;DV9qN?z*N?J$^)7-)^VLH zI4)`zmZCRO7AsO@J#kdH)~8lzVo7@JV|tN+2?P+Of^XlRE=?VRMYzWGh$>kqYcOcg zyj7p$=>xK)OQ8HY3+Q+UnsWl#j76s=_UdBGw@|w}+IFU9)b-ULwI&nm1SH1Tj2!k5 zP;DMEBPtgFfw7*ciPNq37_6|FI>nRzt7sYwjcR~72r=@qG6WGKJA|`+ycjt*)Z6t} z_EAm%^5^&Og7piY2dgTG^IbVG)a?uzUSg3H!mEO`e}t~V)<4Onc9uBe(Hq_f-Y8ixwact`OBZozi;k`{CmkJo*u|ue=hy+ZJZqRdpZ8-OZ~ZOPc%9_ zV*YzL9U5=a|3|-LkppTLi~N6NMRnCIIWM>-YnD{FSdnU$DwG(YNzI}P)hYElH%@Ik^saOX97~e_j`AF12Lc;hD*+ zEb!&gfe96<_Fz(ay#P9k_nEF9`}60CgIUs9qn7ULB^}3L$lpLmW!oS#H7>F)ZaWKY z-D?B{1b~$Uma+&4kfbSe0EVYgZhjxcBM+2b4W739h+Vg^kk9kb8q8_VnIp6$K0N2U^K#NEv4m^tdLO9J zsVd0>9t^5VnKklRPJO-Sk!tO!_v#2^GLKb&E-cS(4pFF8*Mo#6T^Rp zzbChXci-Yycnp;i&ynfcOc1CeB;mQ;OCYm`kqbV;0AmG8a}p3~c9TEcz$|rIQNWOj zq$sLmqow@>V5MqJUy4m03p&#&X5hV-%AyhyI?>6I%GbS!cwsqDzt%i?}PpY8nW_*Q`E^@OOOl|#!`n5-_ zn%T~LY+5!pqXluuwfefcPJkqKIJ*Z10D8bwR2;zW0pcfWy1EQ00)*{R^RwpE|2Pfb z3pJs~WAM+P@0FI7$;ilXLcL~#%F4I^5GEWOw}khm@I|7771R?@h?$rQ+NT)pK+pkX zIP+a_zo`7{p!r0ddl^AxLITkX|C`*x!sKRVE2OGz(CDmiFlYpyu0Pl+@JqvIc+T$Ps}k)ctzhGMTJ9wzsXLLrr6+ zeh|_vCoB7|;5*>d=s2*NE0~f(+77tRxDWwa`;MtGcXJ3xA2(&8O}U#Bnni~J4;Ue zUWLmn;UWot94-Z_7MT|uy%d-sJm|xliF6gdKhm_8_le8RB4sxSkc=YFK4}mfAy1KdoU3!(D1bqni zEkMqVO--*yV}#Z){7LZbnmeqFj8T8yS-b~t@9GK$;P4bre46S{he)*A#?85zuKr{) z%NVbLd+~pjg~!YYsjRofooL4`b1W`47EmY_F?7~1EK%`#`Pa-C!3EEp^S3t@A+U2! z^m~UAIx$Xi}r@+jh)va_>uJ)Ctl{(l#iiaB0&7BC%12f@jEM)a>@(fn_o zNnS7D{9Ip`2UW_Wo&xA6mX=JRMC|e1-^`W&H~pjT3ulq!d3Vm-Tyw5$UA@rjKEwNv zm_ad}mWt}y(~WfNg4>Zm5-n1N7B;x;7@BAxH~ZY(-DP>I0kH3`VDi*C!FEEL@LAd& zt|Nat3(&Ruo-a}Yprz#wa*PQOXX0$7xmo|$u~nfRoo7|TC5jUF&LnO+c~mUSzY$&9 zDLAW{JvYt zl%>7K8~EQH7Nty(0FI$`S8xJYpSqqKJY}?kJUl8EcJs~tK+*d;jQU{-KR!PGGQQT; z-F^LMiXGx@MXk*gFAz6c0J?Utw?_+n{y0RL<7+4DWdpHQlEXBFdJ}*Jv9YoBrt&LQ zKQS&f?IQvBM+%f$Q2RPNUx7+E>Jg&+7fam=FMv9!Xu>UTfqFF0?t6km5`OzVs9sEK zH*ejFN>0|Cm*Z_bKiR{=!&B8&g46?;cY3&i^TOVq0~j@AB3_RHz5ooO69DztL%`$h zArN{xx?6v%TyZNQ1%>U{@(p~UFXhCfq|iDF*_ad1_VBz2xO;y+c&tq<=LVhMwtyo)T zAYIt~U{sBhBpe7-en2M5e3uWjsi%MRmh9|L039XI)_Z0F>3XJ?50oiE3}Ry9y35nG za=STQ_Zgry#?JLXVF+1cLR?VOVhxZ0C;of&YdTWj57InYt90Pn=@J_q*PQ?0LCbwb_+)> zfyeL~9_eSUz4b8tAEuNV5!;S)($ufn`8%S9X_rK&BuC*$G^q9dS(E zaCyqitXhaxxPU9=Z!w%Z`a9lY$*9`nfQier_X$0HKpe9g2x@T=H?awX8{hyE5)#wj&&okYl}lhl^Pz8}mbvmt&0)k` zwu`TV1J)IakJANRBf#JdL)F-U3kEtt&&?g1;d^-!e>4X?4&Zq#f*cM!jr zc7Jt&yY2vbX2eaxZ~yZ>at-YV1Lqr!vj8@F|+oXTUpuW=FHRS}5+5lHr1fSX*7eFucd1K0CPGqtH;MOQLmhm4~9^C}Yl{qb_ zdw4hoa0#{3m^zG}_;6`ev9)ndgU4(PsX_G*r0*=1fp%<7Fpd@vSk5{%& z?H?WjoPhPT=xGMnX@Q24pvdiv-Kbl;npm|Vu4pQi*w{!E~2 zfu@`nB>+7|udxQRXYvW>z=%8j>b$R7tZe~-mH-KBr;l&$yGhR@pcvX~*-T7L4LA7u z>UyB)(EcQtb2%_g4d=T!z*b%XemX4!1Ns197JvnKL$(8n4}2itlY;lKF!h1aNd^Q) zbWH^*6g;S0Jc|K{H=+F>;%LFbW~$=;{rhiCgz7yGnp;}@8i0}ks0}{QThPWWQ1Ksg z=wkrQHW%oI`EhR0)BcFK99jk1w%nd8j+H)2qREjALG%m1w?0c-8Kx|I-8!YvY)Ze-~ z4L%u2EMHzUnQfZr2Q1nVLLc4-2)pG-!=daf&jxZ z1mTJC9*9op(P>9JP+*X$X=!ibiyZ6MmfXC3dm+tr_5%#Y4)ldEP@}UlGq3me_rH4e zs*&P zXs*JhPlb-UM!s zLl+Gg0Qx|QA;SeZT2583;2`i{c3W%0E5pKL0uVd*WkQ45qgvH>=+NgxKYE}?9bEGF z>a?u%2nhnTBn2QV`k4&4N!o0-5NB+_-T0i45D45#2y_OJu{wa4gd<=zH6*}FW-5R} z1zpaY{4i_Dx&GXtB_DR3a%?L97kH7=2X>mgLB|RMvTv(dI z{U)%`TGNF+?@?0X=e!FB1`!cxxrxEe&HZy!P4Ca-1I#IOu|M3|(}PB>*D#pXid#X& zblCp+(rbTEdVv??xzG7?pHmbA5JGQ)9S>;vOXT!74VYj6e#G;Yss9giZvxF_+xCtA zX%<3>WQtM|A%rp%r4%Le5FwH=B=eBUkg4G|lq4h}Q|4rzDj`LG^B6*=WXSmau7>-0 zzwcY``qtWeuf4a`b3bLeuIs$c^Ei*=Hyo#s5WTv(dT&11H4LY$v$F((*M%lB7=U!- zw`%I@1UvXVDXEN@ZMd(ewHaY~#Lz!?6vSI;j?$Z40^cg={QY7ehYUM-+9M7Qq8JCs z!wi^FZWZ83AG{Xgafk^z`Gz~hkFksRwp8E}7y7D#Ku#S+)_|(x2GH``w$84u z#?VVdNZ6Z3{=U)KE5Vo-V~w|MaA(So#IIwSbMM`|L1uZ5TL5Kzk26*ZC-EMb^qpeL zopV9*Gi*M2YS#?V{`5d;G1hmfy_dbit!9Q z_ura!VJLw-KaF@3f}tQ?5PndRw}omA0nI;A(jz87qbsH-22E!YhyW#WgdKJMsD}x5 z;1FwXvKnvYQ%7W?PRNwbs;lqfc|yFL4E#rsCFm?~sJO%M7R>E#MP38AFH&jUs3AUcE9x@Ss)p(8TO)s{X|&0o5iX#>E2@|WGB#3Qud_hM6kJsPkbCx zF2E;mkW8kv4{tqs#ER0_L87j=*Qlbha)*oz2c|D0U-eARB@+|kpKEVW#K*_4-?XV3 z*&yBa?Hiv+Y&&!EWGOPT3?u=NCMmavM@9y;WL{b&8!5&wSE7n{qnJ_1Y&LPB62s}| zcS46YWo~&+rm6GZaHsAAG1O%caU4ZS3#`=_nYlnz8hHf8FK~p7_ut->^Q8q6m)r9A z(W5}{-nO9~_0kK}$r>qTD8ME_P|78I@?Y5Z)@fw5C@4mZ=JV&zz207A;LrxOzcEVL zcX-%*Qv0d4w)QpSxYApH_X~-v-i2b(zRAjX-osbJ)ADNX2Iw*}G4&y9*D7+805%9^ zg6;f|%P7SiB#(zG5>>UDhK5d5I3Q6_Nw&JUXVR0RB8dl{2t8I~s=T2_!ks!ucu-qa zewn_$j@=713{;1Nun_T-M3+pSG5VkH!8I*<-QytEfG38$$)lh%*_IJ3V#{YhClMDB zy6Xnf&)w+guJ}vQyx4OMirMjqSh8=yHll;;2W?NG`(ckr*y%NKv8 zjUNI~W7(FIQv0Z9&Bm=)FQ=yIq*P((0gOzx+t>TQ9fG>5GC!X`O4|KZt=Os1YwdZq z5yB?7wF<4?UJz`4(fO*NAnwVN5>s`}M713Mpr)?>@)ATQm%bQ@@(yno>Xf@KLBUR9 z&CP3qhGZk@d1`8oqHyNRm#+%nsMo|)etM=P2VD=U)X$0X2gJphq1yE>y^y{w_gv!5 z<8eoHbROo(HVsC51_Pit{XlpPO7G@8+ql}B`3{z+-PSSvO$Yiv#MD*s93VaE$!WP; zOKJ9ae{zFa>(1M_zzyYuksn-|0KtTWgfPa~H@xwy)zr2i^G?4ussm=)U+&JQj~~C~ z7;hW16l4~3`C%4W4PgP7fB-Gt0e+}C*MY}F|@|FyzL=s4F?K79BP|9x+o zImf;JX!t<#sY(U|V`FaAQXj}YboBHMoOTf4KtdxY5H2U+Xr>gr{=tI>z2mfO!{6eW zDfiz>s-5{2MdU=D{G078XHwm*5U>8TCQrNh?*#DqJ5ms7*8jtKmGR%j|NqT}o}O~E z(WJ<=Iq{iI#k2D7bM8Fl)-P%xt8cHDH0C$Y|967yI^U}swaVEcSgnJ8TK8|_cna*| zwGpa|Ra3Pxxv5tRqOi80h&mc`RyO7=CjijnarC4+VPR`;9lefVO_Bv1$;HjBqNhhq z!X}GMny&sW)@<8l=g0kdVGAEWeta=6gW@jIcwco(fDj+wsrJvp0hpDDz zNmj6ZukrN#rg1Ftyl^?0*=UZ1#F;l2clp~Zc1K49R00aQu}QiFI@Gfo8a^oSjR6OK z7`m#JWp+1$bS6@ahQn=w0z6$XU>OP$*51U|xR9d>pLR$}zEWBMe+J0p!^pJM?N1B= z=MulE91=+<=Jl#$N=h`y$4AE;?d*<1ZI)_K96UeoQc#_!#ydAZAN%?>YpzXKj_V`P zTmUOww;*G`%dg>2pppgcC8$PPEjMq8vt1aYrp|vv>zqE65rQZB}-gB0<`#{#jxBo>c$h+JnNuxV_z;4h2Jyf#D&jWT#%Y-QRtN3tK$U zBc>22@*)n}uxIJ;({e}$B7C84FUJKC;l%EDA(lK><0aK@7y$zs3_#{vS20IMMn*?4 zJqclte*5+StN=(2wy*?MnMTsOZ+hO9u`{24b7z6Tay+fE_g>!fTYz$8%b6e7EGk@XzIHtsdBlZgbu_Y;le%B~Q$Lq14r1x{7N1>D|9l zQ;99nUuo?@^Uw~?L6XA;kk#GS-fg$i!<%?_IftqpVb@?jbj>ovh$r@XKX?Ps0X}*H zzIp<0?`sUv-h1$1?{a5yw7`+niqV3V9Xy33&OOI_W;(XfeW@#K5mhPvH!`{m+8$q# zW0q{1p?$FNX3Qs-Op92L0Qttk# z*(*=W%U|61w@6=gOioU&U_(l#{nXJ=2M32y_Jhy>kz}o`tP1?WMqN6{jk4aH18@ER z=JuuOz+*=j*U;P}qNMbTXme0;Lcam)&6kCa^f)ViF(jH_r#w16tVTj`7}J zN)jL~IaSsB9ev{oVTpCMw95VtvTxt#ULEwjWO!x)wQ# zOS*aNrEv*+It$V5-wpA7jK2*w12LPBV7@>li+hl|S0TmWXUe&fdSL*uV+pkz_FCD*t=OWE%F0M)nx zhx^6pheVm-=Mqx>xG(wB&_uP&GCj78JqIHux?XX8IiHg4{4Kt9EtUt@X||s0D=GOK zix>O%6TqEi%gZ$=M(os1$h%tuwAV;mbHuB~a_b8DWsu)!ZYSDhmJf$cX2 z(tj-kW=fKmN*tEaXwIj{l5HFSC>f-?;T(CIxn-o}r4ncjA>Y$=dVH^AkJO zI<`*OYV-ei#uM>SGB+u+px_Y9rU=mZ(+zzlRMm&(8T?!rv0RAXdru=xsyeq}U-we9 zb$5M!IGy-=8dp!Y;8~813eD@!u)fy1!63)&qVpA;$5sGY6=c+8Mxx^U{7UWmdU}C? zs`hN5f)7hJjhx$(dUns9(9m6v?}vr?U;~=#$zlTA%cNMSVI8o5$!+}JZRLe#F{YcHCZXiv+)FeS8>#5U6)>2dJj zLARNfOB&Tc*RcDt5t75PR^XG$5w_h7)lA!&!wr}p$U=tD%Gd!`WxO+SG zT9hCZBydBNDH;J_XN5NCzr48NAH`i>1Ljw-XQA@I98%HNCaBwtlyBcGf9EMwq$g^; z1jY5`%NM`4RuFvN&Qk*vX3Aw#Q&Sn{O}rT^DDN=xefQ5u6Y|IkX{c5N^k17b`KHV< z@$1|K;Fc`i*V|jMvypxh*2wnZcHrem$yx`NV(Xx^4D4|C=G030X8E(@d;YH(!Bssn zeLIai`%&Kl61ZL@ed(<-NTO`NjzQQ4@g)TbCYnO=_B@kgS5Y=<3@*&gm0S?K>RkE) zc^k^r$k2wQBwnKIvgJSjs?pr(T8+ijdgsrNcJ3c$`xBO?1$;H# zq!^Va9PN)B>qt>%+aFFbCLl+$ujV_Ho8|V?j?i-N5fG@tR$uwFStImZqFOH;2}mcM z#_|U%R%bd;>S$|kfJh}{xRp^bM-uB`m ze|@$?vDVV4)T2MZbOEczqysWgD=YrjdOjEWmW(HS&l==OcYw&Cn!bw5OI~U_OrbYft4ZDk-YTNa&;Ep zYV3=NiP2c%IP65n8%l+wtofzMsRFXmHp)T^vcTjb-ujlUTU(_P5+<3pZsh_8ZeHB4 zr#lt8XdCJ0QuwjQQJ&WE z#s%v#CIh$YSYM#{;!e54YEeic^z0~n%euNa^!4?7(|fT>As{5yZ_L?}ni@jPfLFYp zipm@LQ)az1-`olJwyaT>WSIiQfTnSDNJ$ypA}PhD(v1p zE{_pqW#usyV-pjTIn2H8;o;lhL=@YXGc)KNf=tEVnw*t<+tW8c{%#EFz$*(gR{M0a z*2B0bHS8&f^!LPXREw=B$qq3Gj=ag);*}^qu|s#_b-J1=Q&t}-0Yqsi<~Zj3`P_lX zTEWO#v;UsZSY`fm2MY=My~-{&$zOSzR=(XXlqxAXn=~a?U3(TK{rwF$p=euI7|O4k zQ_|HH?LWlk^&6~;?d+ehR22v}ZcaChlJ~+x&O@Uois>(-2XrWv7KNlo`?Ja6dDVF8cfsIfms=rLYUM^(O7h^yv>Nxx5GU7 z`SbOt53rJgslg%atRQ|6hSfI5w6mc@()n;gm0ka_ZOsrEAE& zPcuLydmyy-K9_jasZCy9M3A^MV=Q|b0Z0)}oH=vp9(bX~kpFxdJg+QDB*+ykW+U)x z;S!SLxqpP`zQ3HE?x&Gyzn~xjk4_2xWS-rdkAz#SEhsp6tM9<@vyWy)0dwkudHJ2i>t_dU}uY#sS~U1Bt^5K!bwoxYHb^d)6W> zDw>+R^%IWAl|m}zFJxR*^6ArN2w8esS6vf{LpY%q1EJbPo;rqYp*$ z)YSLyBvOdfOhld)N+WUXE(t!yzCJ!&l9D>#R5!-`K3I zEu<@OQj`Xe26Pav(_|s54SG zR6SdLCv#o|u3f!ai~rk~zP=l+tvZclvg6Q0yiJrt8#y>Qd@GvnrnV=1u5OKMFcY*N zIQ?8L=^E3gbG)HY;-u%FN%*9FJ^|d|&AClf3CdArQnT&lYqI_P<~RIVqOqkl!e8rCAFw!C~5@m9{BM`_6z&}1%3RQMQ407xfU%{yL|At~E{Y7EyC zFi=%e3aTBpa_k*Gp^52WtXpio7eJ>s=LN{%oJOUS1M&*6UC&0{JG3#x+C>EQv?3x_irsNRS`uU>um5Y1im)KFZ z(RhUIs1Ml6Pwbpt14-R*(eBZZ<}VNDmosgPQ{%O*mzuqrXMVM&rxHtk4?ll)(&6!z zOobQ6*P?dBup`~u%^8-X-bWB_&Bo^B<! zUxvT%FlVWAG}m29p;GWU+Bj~Da29nWu7R*<_l|UTUw~0>yXX9;XwLg@F<-&a?yoZ$ zJpqj+JmC05MNf`oRGoRhDNIqASV!X;WK%TclADZ(y8+i1!o=k85Yy0W;OP&zOsk27 ziq}%Glm?M}(h9P%J)!Res+)9b#1WLRSTUUmAr(|1vOM>9K*5ccA%V4Xx@m`(;C~A^ z`3)5hJrmP9kWtVw>5OJN!GmyCUtb`nK?jxi_o*q{F8A4%LSK3Lol@G0inr%d4oOJl zD+D!(E#9;dSgthJoqL`wZvV5NHn-#8jCx+dHER!A70-)_%#a^ejR}SIc$#Lmn2UG+ z+886_sj^SKH$8wq|I%u{e$O?ZK6|FKbVJs0XxatZy{)iz*+n)b`#(>a8mupGY1w9% z&uS-e$?)F40)XG!6w6^^o?@Vchp@w3TC3h085(*kD=SN^c=NOZu|J78ZDC}Ds-G3+ zpIn!#c-PaLl!Gnb*H&_w^pmw>W7kgdovM~hl zQj#*_;&~m30$A3$AmMbj=9<54uy>nwk-93$hKN9rD&UvctCbqV|J^-TSwFYOgaYUC zC&9j&9E76e;>C*)p{+$BhB=9p^Ei}cpn8prj4GoQ9lI}!C^5rzWM2DY!1@6ta!`HI^so!0~<@k!u z!8uThLI^EB0zqTP<>fIGIIZ>WLx*%(c~kz9Yee<%Wnh2{s4w;^~?1Z7C+4&gW z2Z+wSu_M^JLR^H75}^9p3<>Ib4q7Lm#w3y5g@2efq^}@d1gyzJS3%kMoJ-uY0O;_s z`s>DG?6++lWIOdsH6i_?1hzpx9ZaD<$&c(C8xd}gI$MVzxgLQz(zU{q`%m4-%*>=` zVd3Su8@8@4vetBNVWAIuhsK}>yqP2~;KBZF?4FCZklzHTch11A*#~hTlfmGZFOYO; z2M!XXn__&~AJT1dn>Rr&o;Lim1?7Yt%W-(g`rwHS-ebhR-2d7O#zvXx+{X%GhMK5g4#Xg5Ey*bA!Qr(-1 zgw*A$Z7*3k(aH+E6nHFdXy66G7La6*9b1EfK4K9`N?t*MT>Lo)=c1I-3$n;`BMoaH z!-GmMUE-1U|5Vp>_w|(<)~{Oqx2j|jl#Ajo4@gc<#@nojhNsif^)6ok1WbfjZ!=Ts z%VUXZx62>jxN$>8M~CQ_5U?OK*S(4$)<83uXS1LQ&vC#%qzfy{OLNdaf6D=l2L6MG z=RIV464=Rv0K;MpWF2yQSpIn3AKMw z*!lx7XE9{}(h}Omvx#a*@os_LhG?Y115E@{H2#_S#p(5&9i+JVmkNISOF+=^OF-}< zr)RgD{p5a)Hr6FpgV^Py0~;f=bCc|$fNWvV{qI>f4na`~7S3N8{<_9q4fz`se}~%6 ztoM+7>djp9bCIJ_9mlWk?oRp*%zf;2qWoXvM}2?4^xq4ZYGML(=~aHG?y;~+aYDsK z5`;p67&r)U#CiGnh*yS!6{Y?Ut2^>H2%P}%+FZ|%$a#ZipG^DE z^!vfbAI-B*C@GCjd$g8lOJCXTueiEh7dTZ+1;ge zMr!MqvRm8cnnvRDG+f(aMrlQ`1tZBak&Yfb;oV6!IZS>1uo%(l3}0Ao!ho| zwtYWNG4;+z_9sQPxcLYbN6&VA#~HM1q(B?SbOUwE|6FJ8O4NylPb%F-tK zR=>UF&(pd-vbnQe)HUwuS&@$)TibulN~w2OSP61L<;W(y&!s=u?oHTM*_O?6u1#)bOpY$@=rEf#dJCPb8C1Wh}{uI(XdnbW==xKs1!Z(&{LgTN7vgeQ**n%#ZWYk;1IA@*pfHO5 zDcb-y;Ht1laJ-nwE~-xPy$xrIe>7jsC9<$c>*pmURN+Wbp`pO8WDD(!7+KO|(Fw1E z(rh^r0#%|QatEwP@gci7|SAIy@!=MoPVDYrD*p@67^4Er`&8m0E6`{l&x!J;_VFsO!5y7o@=lv^$9 zHZ$@${$t#rwrPD^`4#(`oo>^rQgvaXCH3VS2K6_1r%O?59ymIA`TCJZ9ByA0BAw3l z-Lg+xT}tlQz?9lm_BI+FKR1>4tWe2U(HGW!$?Uh~8+mFl60VuM{EcM|U6t3=GCH2$D#56vf5DzrDC!?Bu z6$vQ~AY4fPbksi)2+8;Fb{SM=BagsqcSQW-`ad9cjhEJs6F{X_S*ETQ+K^gSB;3=)H zUT5Gw&4}HvvIu8@tXj2dvY=}zwL0M9Eh5C3|5Uh+dHUq#O9nK6yBPsy*&NHxZ#M0K zPOgx{uo{Hq^#jtnqbRRvk!;`(D#b11a+jc(>Mq|Tla-{?T2M@6J*eXGToeyZuSMyG zWF%*3KNlAzs@z*(1n`QHEc1D+?da$bGJVfX>R4DvukKt>)zRVYQL+)oB!NTJdY&BGf;gk`J!_ zEwrX}gL$wDqLLt}?G1reTJic|eIh6#GapuS4eKckJU&ZqQ4O0Pz7|;=`i#7?)sjS zbmbg8a#e^hq!ROpl$3?-Tec9@a)xk+%gr0Nc4hG6`~B#-1&ynyiAzA@%`D^LRxq1# z$df~MyhtX+VSrs+$5EOa-5uSkH70F5grBGm<`)#q+Fg_fqDg4XY2A#g0!vYJO}^b7-HnD(nfW-Hax2{QqiU|$ z=s_nKF}Nb)H-7${<5~v=H60xtXR5pv!Zbt&0tN~&e~8QLq>!Z3(+0FilAOszNyS(~35YOc%~GbDjEbozD@Kfe?i1#37NPO^1+;vrFCH$Ryym zv4NPwpja62|WmANbrZ30XhOQ6^x*wV?VA2V$>j?9jZ%hLNS3uW-OdS7cjagG>5-!w0n z(TS@9!l9ehmM&&HuZwVbip~9atE(rho0Is_K4er;4^Op!L~u?==98i0f$dRw*N4%L z%+IeDw0IBRVtuSA(J9$_E$dDG?X@@O3n)n*i$Ax1SB!W55*iu%)8hN7g;f8xYtb)C znX@ys`mOdl-P|a~(d0NUqy$b5Ub=f79I%H}>#e7!xPZ)2Lc?vHG$ITD7VI)_O#8v# z_7aF3(@;jPcu*zrMmBHersc+NYni~SLtrS))v&X7_4B>}HVNEw`A32bFytM;!H}=! zx-O!rmoLC09hx4Zb5bDU-J~SM-N7*R)sr43SA?yx#bC1PU#8ly;W|h~I7`qssBz$N zuAW(Pd|1E&JXU(F46SUKJ4X;)@M3L5sed3F%VOF3=*}H4>`1oF<_hCzRv-xU0JYpI zfH?5S`w_3IICCG+lgbnw0i%B&KD>SDv2)eHrB*vnUC*`O_^$v4F$~>@ckd1{BSUiO zOxEnI;m_*G&jGsH%`Tqc_y}axb)l_mc`IQ(Y&6dnze#?XmMQ7FX_IBOAZ`*XG^{kZav$ko?`s6;&RQRpyP{2an|3{a+%SB(&_KRC5rYn=hwN-AFNj^C~K)Jh=n$g-g@BX&p4KwBc zkPLjM6&lHsQ)z9#eI_dwKQmsBh3pd&6B9EkySc%gO}V&%BYJwoFJfQ7k7kxrGx#lFz8K;(v|Q?6_>VcX^UrX6tl_rZfyEUt+``(zt$w%oQs9o-e0je{djSw;`=0BG2=bl+kqalkPXh&nys@1nhRcC->8L(6=g|{Tj3QeZ*tMEZS@-{{;s@@>2YTm}vhwtG;uX~*B?1W)&QD7i7 z^>(rM!>3w*Za+BrBgU=qp>_Q{g1u|#NQ<*e*Z0)cXX;oQzPYmls->+4U9TKA9yM9h>Ec8M z+U2vmZRgz>y8oy#YYhFzTWZLYs`vRkdaSFMvv*@lZWv?udC(Q>j{qsQ@x4$wN;!bE(H&Z@h>3Q~bKC`L)kuRrZ-XSWF zqLwk+-)Icf=-&7P9Aaj?tE=OV|NOr=jGb1mZpY3W$$CEE0ASV2uU$qB&x~eua>mAS zO*2RU8k?GSd^okHJf-dYusxcQ!EQls06o5cQ#U}yWMkbi3+)u8Q>QlP;*%6+9{Wy! zKtYcpKj#T}RKom;bN#u4K4g?_1V2H0y!oxDW5%>1Tg9(XSA` zhoV|04;#%(Z8Xh99RX^Y@D9sPO&I@H)kDohqTAd86f)VJ2!*XS(374&PZOoQo986~ z7NY0cB*NGen8`3~xcD(k%YAS``(5wcRy!%@Kx*8de|nA5rjr!gqySyG}n>F((< z%(lU%?KECEdsbEThL6u$klMX43Fpmrx=u!REv_Y<)v%~Yr)4m>QR)w zs0MmQ##=~Zgd5`7|5duto^sorzo~RGQaR81xo?_l+u-DKFHQhJW+r-_{X_rrRy$=@yk{rwN5h-6q8!$c zX>x@+b4NBRwlYX4`=@>GxOE_LGwVloNS{3W(ko^ks}wQIJf(=%E4(#Dwk9e?s1jdv z^xg3GK8s4<;-HdK-;ZPR!9OZq2$f5AME`FJh)4x$kb|&d>Wm(8n&1R>OJM7mG}e0j zDzji(=pCBwEfjKwQ+T%6GoCuIpL^+(;$r_&@|%LM5!J)_1+=Bl4ePG3m#yHQ8oIxv zS1^%2n;-4I&GY(4tw~_vZb~f7-Xd_FMDgM_Iy_8OT;M&~Sehvqx#opGOIQE$SmCTb zNfwaJe{}q|p{6xQ)qxUfEFd65PJ_0(P^VH&&S9lxc(*_B$WJ=pfZasCk#S?06y4#Y z*KPKTb*C5~tQcKTCim9XPd86QaGZW{-*zmNGeUSb_td7iiGn@*w-mFio;qYGXrf#d zQz0A3G7uPQ-?(SRb^ZJCo284&%yoqfH;XIgdOH#nc9gVj+q}g1+}(nqH}3VfoQ89n z^PMk6NItndN1EAvk`C_fl}T_d?NAS%4GTHm@p)j>L3ejgVSilD7_Y(r$MMpCB(`m5 zpISwN6J?%%-h$40rRyzmVb>akRiuyMffYdqd5+>YZMQjH;knYfX)M*w?MJ&7bFPvP ziqd$`jiv874-R#zLGJaad|-~!OR?wX7e65_*CfjQkBfY?^))BHxW_OL_pXM$I^(57 z+rA5$r6!ir?(~WYJDO*bPp-eBnbnp9{tGVDkEU(#b5xKqrq_IV+gdM4e4V(E{I@Sa zvB~zWU=*`l*uXv{PWefeK}_4osLw0$kAR(Co=0*=-+Rgljx;?I$xJiw_~m~7_s-d? z>+7aV-$|6;nebvUSXK)OidO5rp(^S$9Ny{FV`vaKWm~#gcYhy-GN#I`>ggAw#a@BX z4zcC$%S{5aOQx@7Jht`v7~eWbKdZ5gn#Pn=(&ov0t4rR+Xncs}_0OL)FM?-E)3^`Y z{yc6RDJ}VG;5^@Pxt@LH!!P)l^|Krc&+{>Vml>AsPVuadYaV;;VPOUB2;FU41z9N3umO~zE`^tD1yG8 zI4ebG9rO5z_e-)|#gg=x^7BNSGGlsnC)=JYc?Iu!MC5&Te9tM598_XA&kY*;LGyr` zY!NBwc<<26a$1Jd)N^*sRxZ2O42(@dPD@vI73~!&J0-eW#W9&qNZJ46yWslr+@Qf*WCam6vTFVTRuTu!yUXH;x8@x?)onKdM4miNy^#bW9%9&caLpK##t zR*D|FtExpd^n`%pip1f`HD3PQP0im1gX&ME_6=4kx-IrOw2K||%;y-4uUK{6-0ZmX zj`n&syE>bvhp2z8tV=a4S8(9>eTBUfAGSCy@^yXakuc5lIw)Oy{bm%SMq9CR{`R=n zQIqcr7_YEXzMhnq4R8Bu-GxP?#Wot?`;5A>Ebcu-h?(839 z8S{R9jytS<{MK{`ZFOXHR|$v55Dh9SgJrEvnVbYi%yrg(O%Hp7w0?_q@j)fiisiD+ z;XiUOZ1vjULFMM!;HSOAT1!G9XuM{-Am7zJ>{RyE-o@cu3F)*Fw;bk*&jgiuD$mM) zSRX9S&BgNGg&)$NHbMrT>T-ESlzDrtmZ)Y>#ZPIH*YG?~WU}N6UzgX))LVz0QeOhF zYU1ARd(v&UD)n=FRVUV`_2W&_t{$x41;n0oHa-$zG7vrDSVU_(>)JCBy=wA(Fjaw7 zR<(Xt%re#2t_VLvYq={0Crf~DEOHkxWYd_=0Ycy)gxb7Xp-JfnWAC(RM= zEfEJ>*rs?kReIjc>nW?B85AdOV|u}}s&!4#+yaBAh}ec&#tt@3A#?QNj~ci>{>l4F zW@%vgnzcLkGY4mHbc?aO8yBNea(A5O#7fr7b>r|`O*_7X6LE6;!Dz!%jqWKN@g@PB z>mdN^UD5H_m$txtDljN0C_?ah{oKxBKg-KU418smZl+7UNR#6np8c;rcUt#uYWiQC z(a#~Sd(6?l^@G2i=>ICU{x2EZ@vC+UNmqxPUFqYt1UoU$0fzX0ad`bJ=l^g0@nPj# zbCc526hJRJ7JKo$5q#Pq_PX%(le2qR85vZHEB+d(AmaA;*`#S^`P#~{xP5f@dL_m6 zG|N^qfIE7gm6DilQHBWUe0_e$Z+=(mFf{#881VbSogd60=zvVTb`W5t_&oq$@e#^&O0pQ3#KGJn&Lp`j5u zigXx`FoLOum6DE;(PYXEJQ|?PBazHWO~cpHqUSgL)#Nvg)K5-3+Lvu}kbCyq#GqXKFDr)V~?+|TNX`zki1x8!((xirP4?)Y6SWaaNO$MB}e@t$u z8PZgzTsHnI&IX6a4JQw&f()(rZ{ZNMdw(R~kf0J>O-QvTzd@sVxv3bv1DidL9J!u% zKH*bKkOfG6baz*eoUymJN3XDoqU!_lTK|hi{H3c+;)2%X(n?FgRQmIGGn={%p;As4VLLGs$3)-gnUlo zqsrq9pyZM~z$KVBxo~6lk>grZ9}4=ba~`QU6#BiyV1B**;|Bwe2c<6&#s|M7@&P5c z`(M^*IqulFZ8o67WD~p0k)zhqb%O(%PM$V}(_0aP_VWZoC!+xJ-XT>6wX@=GYhYMg z)55JET}RDa0ZcXL}a8f@C75vR1a2UZY-m@7Gzp$ zYwO-+w1V4Lg)T09(3O}6nZVU&Mox{&TY+#GeLWW8kYnlZftH{e5?h!{!|p>v5<7pz3bL}V$6$k@$1u`y>ouz$+-n{+!pvOqGLQX1tss^QK7Sb zVz1w+^#{ulL2sZf0#;JeYnthM{S>R#`qjXs`yoj^*)A7?d*8ys!Xs8K&CU2ZMYqEj zN=QLD2M!#dAOW&OzYE(3-_4UGAN_6$lBBObf2c_KuTef4Ukqx@lUkJI2&&TcA*;}IAqRV`S}vS z?Xb*uNqeHR6|dEqsL)VGw0f;*x!^D`FhE!~(e&vCVr*8ZvISIHI?YDVk|HThk;?&UdCir?02yI)EZHs$|7` zJHu#?o2s}tg+<=0^!Rt(VrXo6DTou+P=wn)vTcO06)-vWncHv>=)eNNW!5Jw(FrRyUy~ig|o1 zeX0fHve-X(?oRjF^Em5)gnk)iFgXgLSrobi(4r+0vxpfT&zZ-8Xy+zk-OdaZdv8!8 zYSznVhis2gb4as7G3oW-!8Q^nC#S3%1U=Uvj@gcrdTsz~h(i^Nf9i&2qo1akUa@7-v&tMrvH9l0P!S|`v{`-<4ZB;)|_uEFPz8})k zroaP#ev*)hi}nTnpMNav)i7}ukvT6dmkR};{%6nRI0+msNie7ap(9n4aUF4KTs-t7 zw7M&%i3jkHCMxIIDSF4T!{5gSWt!}`xLhV1`8^r&bFoZaKK#X8BO0_1MYAij_TJ|$ zeB|e+fB4r+j@3D0JN~%Jlds^ve$KGbFXlwvKdZ^XY>&+)=;;fc@L;%LO83Vie!bRQ z_u+nwTyMh(w>Gp3Q?*5sM|`M1z(G5cHu}G(yuAGJAi`8jd~6fNSp539*!b&L;d6IY zjDNe@{=07+4lAZo8Pz~PzfU`UT|q?xCsbXPuKqn0xVVJPA;kX`!{0nd+D8l$7gtGCw zQ~OYF^9Dtf-r9@F_Ini7V?9@viPNfxuR&lbT(5BK7y$+opPQc@H?Xq(J0P*V+&hb* z{2`z4K$oiSkrCa|llw`HDW5<88acl=U#G{rI0_ucw{GqLTSlDuLc~{>*|GDZlhEV* z8o*dyGTM-RYs=jv=R;iz`)oR{&vMd*B204guNT~Kz|`DaCvMcf>d)XOJ(?FSBnhHB z8VjGp!0%~~8IlN(7lM`E>$~dCj;kDE(orBufLXtX`#ddMdmgv0ktelgJ4ZyGJn8WL`j>l+z zbNE{bLa$7k=bm+AvyC=Aiu~4SgsGFhnm- z&^GY*8)54=d5jYt%h2}c15!K|zd*$RI3m#GOy!edqYIox*aNDeWH6W9!j;tj>ð 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 E3-^0lcmMzZ literal 0 HcmV?d00001 diff --git a/samples/e2e/EventHubsCaptureEventGridDemo/event-grid-event-hubs-functions-synapse-analytics/dependency-storage-connection-string.png b/samples/e2e/EventHubsCaptureEventGridDemo/event-grid-event-hubs-functions-synapse-analytics/dependency-storage-connection-string.png new file mode 100644 index 0000000000000000000000000000000000000000..eb4edf3bf89fdd898b850358cac6a28160801fa9 GIT binary patch literal 49803 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 L7H3P0ogVxL$kxHc literal 0 HcmV?d00001 diff --git a/samples/e2e/EventHubsCaptureEventGridDemo/event-grid-event-hubs-functions-synapse-analytics/event-hub-add-subscription-link.png b/samples/e2e/EventHubsCaptureEventGridDemo/event-grid-event-hubs-functions-synapse-analytics/event-hub-add-subscription-link.png new file mode 100644 index 0000000000000000000000000000000000000000..d9c46dda36a0c53b4e71563d7f964852d900d7fd GIT binary patch literal 60792 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 literal 0 HcmV?d00001 diff --git a/samples/e2e/EventHubsCaptureEventGridDemo/event-grid-event-hubs-functions-synapse-analytics/function-runtime-version.png b/samples/e2e/EventHubsCaptureEventGridDemo/event-grid-event-hubs-functions-synapse-analytics/function-runtime-version.png new file mode 100644 index 0000000000000000000000000000000000000000..0a2b669a4fd7392a57fd2152e0f2a264a5002841 GIT binary patch literal 49159 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

79&RdyZ`kW`oue=a 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 literal 0 HcmV?d00001 diff --git a/samples/e2e/EventHubsCaptureEventGridDemo/event-grid-event-hubs-functions-synapse-analytics/get-publish-profile.png b/samples/e2e/EventHubsCaptureEventGridDemo/event-grid-event-hubs-functions-synapse-analytics/get-publish-profile.png new file mode 100644 index 0000000000000000000000000000000000000000..1afea4f1bd915ce3c88492e2753fe81de3eb1be3 GIT binary patch literal 38372 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%0D#sf{~7AXE>n2uL~)3`(6AA!6?+CCD)$-@?S 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 F?!Q@?EVuvw literal 0 HcmV?d00001 diff --git a/samples/e2e/EventHubsCaptureEventGridDemo/event-grid-event-hubs-functions-synapse-analytics/import-profile.png b/samples/e2e/EventHubsCaptureEventGridDemo/event-grid-event-hubs-functions-synapse-analytics/import-profile.png new file mode 100644 index 0000000000000000000000000000000000000000..dd8458bf7ca774c8a4c2e3a3094a587a77b1434c GIT binary patch literal 18538 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 QMJ{c8(d+{8{EfT+2S~1U%K!iX literal 0 HcmV?d00001 diff --git a/samples/e2e/EventHubsCaptureEventGridDemo/event-grid-event-hubs-functions-synapse-analytics/overview.png b/samples/e2e/EventHubsCaptureEventGridDemo/event-grid-event-hubs-functions-synapse-analytics/overview.png new file mode 100644 index 0000000000000000000000000000000000000000..3bf88ddabd98d019d3fb7f9b45de6f123eadf391 GIT binary patch literal 15389 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

XVT~W?Wdx;-q5sHKv6+uzroa} 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 literal 0 HcmV?d00001 diff --git a/samples/e2e/EventHubsCaptureEventGridDemo/event-grid-event-hubs-functions-synapse-analytics/publish-select-function-app.png b/samples/e2e/EventHubsCaptureEventGridDemo/event-grid-event-hubs-functions-synapse-analytics/publish-select-function-app.png new file mode 100644 index 0000000000000000000000000000000000000000..69881315543c1e2374b8547a42e138c6e06018ab GIT binary patch literal 47631 zcmb@ubzIYL_&$m#qU1*Mt7$Qh=7#D=o%a4$iZk7kgm~%Ok*CPGU?k(hv*00#$$SXoJ48wcn9D;ykL!AH2j zBOki`0)TJ#+_e>DaY_ehH-U=>kT>dYaBwPO39l{ifa}LDN`~$@I26FMC|=!5C+{G` z!KuqvmVcw`W41kqAMkAT4u5}J&~cessF0Ci= zj3@^-)azUj3grQ=KO3;|x?Na_c`l9ve-k=5)3`O~J}7lI%e*38*I-i1_|j|*cw?MT zjw!99%a4Gih{rI?E38FaPuJ@gedhQfuyasI1PId%)!< z;ujA8zEA$w`tNC42iA_)5eT5|dRc6oE8Ao%X)?8_J2nvI_S zy#Z8GM#lA!9BJU`6ofzZ`&&=(x!t*j_5Sp;Hd2|wF+0Qnx$NY>eW?9bRdv)FM!45} zwY%C2{r5Upii%Eq6g{mmusO zs~Mw7)xX$qd6KE2sEkcAFgrLpx;h@wygJ>nuM1LzVTKCdaaos`JuRL3_xUznJ32bL zxgCCc@{-G-U0}jl>h^pYc+2&H%n!w;j80wOpwMP1@170%|Jf-VkFfKQR6+`5XFTZN z&C~qvDwQ*a{vTYn(yiRX`MVJRBdF$QWis8p+N=lXek9w^+G0%b)<_P|8SQXz&b?_h zWsHr$%kQ0?dENGZEmKR@nw(a9+pg*zQ+=X&_M|Vy9B(bW(Dfs*=(lv~-Yi?k9qh|r ztCn$U8MLnYj|l)SDv{-U4!3qXh6OJd^=!k>z%7Qoe~yGSgv1K*n- zaSd0Va(b(;|Ni8bvlLqX=RpxxOoKhC=d0JTpOnOfbKbaF;K`WdOpR@|QBC2qv9U3p zmg~dcA^5}(??-FXJ32V%vXS+T_Nu6>o7TEm*xIs7kN__>G2TK^bL+nTK*Vuc(5ffV zRUe_5-Rv+`+1Mz_^6&=4k;K8sn46RHiEhut-CZ>xAV699an&C?d;4rY*gZrm9IQWs zb~d*!iKN2^?$;h`PH4PCYH3T{K@pvs18ypiui$T34M8Ck*rV^D!{-)$Baz$5$n{l4 z&ZJd-$C3e?a}l?+x3CH{I{0$4V4>kt>v&HRCndLu&q~*mnjbqDuV)eRqp5c$MtC^2 z+J`JLKMzzGsFUJ9Xl+s(S9=2{ z@^(hCksj94N<(|s-7*wrgXq67&M&c1f@`aODYuIl)KTdFd{^N)Q^V78&Lk+9$d0kA zX4S~>Sxqwd^5u*4-L<=>rY7QAMNm-iJB`RLaNhj4iV8wy8I7mo8yl}Bc2iDT33>W5 zC7^>M$THd7obuJBB{yb>srT-zveYbU^Q^1uQOzTqzn4RsNQUO%RQIhH5&^aW_aL*T zhu!F1@jLlyrX)~fM)#8vS<`~bmo6hYfouIfSo|i;yWF9hxVgjj_^+%#sAUFpX^|M= zLSlkUFmio^d-lushk_3^O6J)nsCtvWIx?q;X!K-B4xjf_AWWGFsMH%Kg(Ozw7;QI( zas?m*eO+Cm?rTKGcK#$JB&DUL6GtbGI5-9hbJM5$W6bnOH@^h~Z2B~9bA7uU#Kwy9 zfs49HL-`oX{jut;pnm8bPsQSh+MjN5Q`nmGt5;3&IvBf2LqyPlPj5*l&1oWsF;&3c&>$b&)c{$BQe280MX+GNc>P`LFcRJ%yN#!J(ikO!fH9I{$ zEo48=3z9q;)d6DGc|kTX@Mf>&ZeY|9I1pZ5!o!R>pQ_goh~(sCk_8%ax4NJ3Fe-$| zHRqj*4`olE=uNkxs_@S{Wu$(U!ajp5QuE~&(N|Dd-dQ`)u@7W& zl0AALEiD}&ZC*A3v9^B2%8E8*Tg_csTDrM9Lto4@=^3M)<{EvE?Ck7pbPGmqu8#&u zWv;tE-^aH}DH?eQV*1nPHW6`re5^?C`|)V4zmE;C8K@52tgPWwR->c3GDm#^>B5ed zZxep}$nsf=2n`J#NXEr+d3FgT*0aIP%v9G%x|UDUv(0rI)$0_}>)@4llPY^bS4lyq6D)X>xSgETuli|MiMVi6bU2gN7{x7Qe$qJVM4EioyB^z~vmgOiPesMj%@PB>$MAQ*DqVwjG zth1P>>9g&PZAn|yNt?789lst|uAiKe%{=x2m$o)L;YPZ`3FHbB@BGZ!!-Q#W?klOP z{wqdaUZ((N@=m!q>@8DJP|%b*8SOKy+E~CD%Z;TAC!s4YEp1+ok!ZK%6L`r-9i5t* zsu)X`F5;Xe&y@RPe0)4R=+d?;j`3{H+dSP^rnaGhLCOzRQ{!}9>x%pNleD$tY_03$ zP_C5UX+C@ipV~-JuVFRWSf1%gG`*NxetCJEc3M@H`<3V5;Gm4l-(Sx(C7%FDj3QNs z&htG0(17DiN=gb*y@ykZth)H~@Fgpg;5Rz7DE%ON%e7Rt`bLvTBa}s)8|_+U;ttQI zhe=vD%y>f-e`-nZpPaatd&hOJHeDTC5e$B`cABgAZEf#n{-cn9P=ldYoBW?@Yi2!) z{g!V5*G?@z8e9lo@Y(;{oKZCu9}hl08{9G8bo2tEH9DFYjNv1w3phfU-<^NZS<1cd zD<%d6eqT&ZQPCzkTE=;%UhJaFqREV57?gOcZ(sm2Kiz3=Y9QI3DbcQe_~0Ri#@}st z@dP`b!P&*b$q5oSSAr=kM}R<}bpnFx>zmE~>`jiMva+kdk+M;QtzlhV;MFPQlyK*Y zoh;JMuDEFGJaeYMR~s+f1J?A;XscU~6Uxj&FB-6sgGR?TG~ideTR-Dhi-DR_2iV4j_=N%fhD8ptWK8pa5^056`aY;62<3!S{z>8cMTnakhp7rSuc$+FciHR~(jh zoE!jJkt1wb%RrhCHj-i*oEaDQ-`a;rAp-*g2!t|K4N-Lq%F&=$Tv<6@NzfD)5s^9U zddaE(Q%Qa2udo2wn$4T-E<9bOs2US1QXHK2`FV@clnPdz7#+J@Fabqp49m&ROqns7 z7xCryd$z7Y8Gqp@X@%a^N*9#r8G5UShOHkY2BEd)!soeu%|cA)ua*YrTbCc?~Y9=fsEze#OU z^+%b@ASi*kOs4`u+R(7Su(c=1{mab8vzezz#j)tW)%LyRiwO%xS)uUD$fg~&Cb$ZO z+Vg@^L-eVL#BVu14Y@$(Mz4rh1>nHOt-O-j(zmZ)|4Mgm?lw72ga&s8|j8!AQMN{VH7-+lP-QA~bDN(T=Kr5O1Tkfl^=k&4Q2xQ{0 za`+i*3^9$gHrv);?Co|NkLV*`=t2hO&Wd%Bow3a6+_++aJ#%wy{r#D4-JkA-jM|-?ItI6QoTiA{ zMn;v`fBbm-Q)2BEy`+}5HWyh0EghVeyYtVK0tZ}kN+Y28HB*JRtE-iUlhN_k7|>~c z4*2{F%t0q+*O%HilDIW}rsDuX+b$1+!F=fcls{Z0nhQZ>qo;c_fivGF*rLIVNKX@! zK^e5Om2`5tQ-gC8PZO`&+;cHIu4>vRR6?$YiQh*y#WPQzN;Qg2y>c)#Co?Y?Ms~$h za!xugUI3{b%f7R2CH}=OSLC_o7?#VMm2L_2(t7AG+9{_=N-ZcmI{NxUcY!B#a-Zkw#(DF-#U;f!Qk`vGXQcX%=~v$ zf;^w#;7r4Q33^O^qYHM@>skeB)5-q+)>M^<#EvBymt<4poRs9`0U<7K$X8;9-$dx5 zWuRc+<6L*BQF=u$V=;W`X&+?L!~{CYkKvDho0;k>&d=X-crYpRLW>(Zp?eq2nawuo zI8%Qy61#A>J5$ESqMeQ^aab5U?PW?LUnQtx;^0W5A}0u&lWik7JVH&Y&KY(`*EV2q zvIpJ0yoyRoD+3Jaxg4I>aN%3CEz)usWEOrvH-rwR(y&mivf8>o_E#?{RVw{394D3i zY@MZ2dgD)A|YB$(R>|D_OG?IKe>L}ThX`4fm zzG*arhMHP%jR*N|h_kxQxG!76yEO1oZ*MOr2(*KNg`en|LltIbCnnA?iVQbE{wbUS zioD5XHqfzoe3R`cUwm0oQmn0`nIY;L(B6ePB_Y{HMOD|-h>NStWJl%5TV0^kY`=OD zCyS%7xrQ4&O>GPQclXPhn%@=0@t7TNojMv5J%lYT-M=qb5EX?@+Cz@ojTx8+{m9Pt z9-O^0ziSccj854FS!bpCj%hR|@OYSLHcf{zCZjz{`XSg@&ug@p?Ia41*K zA>Po>&oBMyTQ@hibcTxL?vDUGuB@s`=e58!_7HP)%Gui6)4Y4dW?OxC2Bc*JCP~RW z=ayUZ;EPlhIJNlCIZY9>*PbdWktrn&;v*&A*=cEZs+nsDmNaJJQdZ(9`K8YxUnMV& z-A54WG6Cl~8U;J_G~U7zy@#$%g&UGkMTY#F6ilz3UX68zw3NrjepjJQ)4Z0xeorEL zuRw__CNf4WDa$U<=GVmFLif~WcWGklV;f;U6swRt2vkU4Vd^>r>vzVp2Imb|^#QKAl2)oQs#qtPb zZm!*la@Wad%8o6+&dAeNsOJYowC57H%{aHRvzRWtF780B$2d9>T|?0Wf+s4JUN5(j z=f&~>Aw)z>e6!z1igug<;DLd;d3IdfJ`iG_d-K0V%nR2b04fJqD_wnkVL`!__4Ssc z0g0=#z2Ni3aCTHh61Orp6rd=2`zi~=e*E|Wv?>}LNvGRWM?HhGxHzwA5?C}#%F5_u zEPj-fa2k&elv}(sF*Px`E&rL9*H}}twi2-nqTJD8rwxC>*Gjh!je6H?!lX^IDYdpc7AQ@*(HUBmMNaETeKhq&nn9aTAxde^sPT70c`|0Oi>h~?IgLU{4P*OeakH-F?}y}n>Igg^ z`gwiF9f>z6oww1&61gFB6+UzoPLOr06Kj9$aU6A$EFe1)4GCoS!W9-u?n3Rsg;@2g zuYB!#n8h`$L&nwHAB!wFd{Ma_ugFHBP_whM-3hGbOAPd`uC72e=j7lpay}i=l)>!J zc`vAkv9q%~I^FQPF16>%g*#1ET3sBj$^ZmhM>LHB69yJ5E$+UirmAb{e8cPTE|y+u zdg1c-vEzK`1EZnoYWt$!>gmGZE1;)3?}~q!DsVvd7eM3^kOA7ubw{UIJtL!f`-##g zFW<^5Ru!xRIJiQ?`6kXaWkl=G6IJfJI8hg-OB<%VsPr@Y<9^xZn*XF!iDFQKX<|$R+hG=rGy8%yX)>gea6G{ zRU}~$_vKgkwSKlcV!#c>G?y6cHTR|SHnEb@3FnpX&*p|)6~;iJXCb809G-64)ioV^ z*GEdjxueh6`Q|=A2GT(Blm1ud9UUj%7wV*#SJ{}eA`%cW*`lcz)cUHb0gGo9h(JX{Tn(g32d|Lw z)8Z#2jMZXGLLz&Bml6{d)kfGk*;PK9!PL)8O?ghX1yk-Er5elV>W($uO&y*|-`sYd z1YaK?C5I?#x5|a!UQZf>e{i>)+!y)S-mAKhC1K@3T64aoC0qF_WrbrbL6MrK56w&L z^7q7zJi~5itdK~5opff&T^%iOf?AF^H{r{+kJK_L{r#T6n4_se&zZ|$3uJDTxG&~j zKLy%eUE#8Jf6R=G)vUfY^jl;zRGd}FDEL6PE-z|yI7QCE#l^+Lvo}$e-E_0MN3Hgl zT}UYD%afZAQIU}ZBqRtI9W5%QmKSB1L8K$?-4mk$jO*Xbo&PTAJn@%J|;3)pnm z2EI&8Oy0kL5xsTdw{}aSn{WYDBQFdcrXe0_dClSNF3=>zTU=5ym?0)-7;Sdx5Knco zf4n)u$H$i}k%^0A^5OsHWT&$V1jw=$1;;91Lf_VP2)y3gF-EHCVbi8sdk?&5|GsE7 zUQiGBYVndCG5--%B9Z99Bs#RW3Sr0;x5z&^fPx+?+IXyu#&4hNeUnM4dyl!~ zCNZY)gSqXp7&Amu+K+gd9uh zb!78!1CyHKlTCBY1QqDaPl=fvW#mZy1lCUPE6Kox>40u9X6YXH{An;Vl7~MnSSq;a zgVDH2=&T}ahv6H50~$IX0L%bQW*CxnSoc6L*mTeTF)la6?At!viCANuez{k(5)Oq$ zp1)c5B9v%dyhi$SnuK%TI{lSdcZV$mqSPmuK>T$HqaG4d!u664p01HdSep z!5mIZ^Y3|1xgQEnjcM>s&N!K&j+YsCTcW*#UunB73Lnz4GD4+c=PEuPQQaL;89?zySk`(9{U2S_DG5j$|Ln$SU*Gd}HF`Ab)ZoBdV`bmwE zM~C+prkvHEdn|!_t~l0tVW)r1|szoE+#_K*r@`u9-(5qp`57_X^@iQarR@ zD*w9HJ-s(E2!6hyl&v=TO?cekd{qkyZ!?9)xEPDiI&MBPpuTmgojGfpYo=K|opYHW zeJCETtWMQ?DQzO5l4z_t+UI=FFjVv~@KrF<)ZF{Ct(bnAP)AuMnQb-Y+<*ThnjHHn z4u_;J;$(*IgX;BznYsK?S%lELUA(=$UwgYOyUXnK+aUT?h=`aLzmO6?-;h&i_8bn6 zt0t-I&-5X~k6Ts0+=!yvY_-r*q14-5{?%wyc*8fkb(dWt_gWrV%V5{}AGXn;X-*m1 zhrrwIqdl!AEt@qv3k~i(X^g!2_F8>gNwk(K`dG*h#Wk&1Ea?qCHkTD`hLiJ*I=B}M z|EGA%*_8h*WIOdrf;U6Hk##A9KDyG`J>cKX|3Wx;epJo9!rD9w1DUP&+G3uAY?V1y z%vc;A`}C==AZP3`&$-TctYU1{AEBHVzQf|qT)v}j4*m%>QOC!l39Qd-mA~T0=5z9U6z71I?O#{8+kfH1S$#>C?C9y|hXA<{Y>a zY%E@~@B}SQF~-OZosq6JOdeb01KEo<1L_mBW+U1_=3*t#E8m@uuVQ;hkCU6*GQ9M@ zII^ZP?>cHwCg`ePWTPTzE;gFjq2A6>uhbmP!Xpw+)g)MLG`0r$Qbr51+!QhIv8rr~ z!1vyr97w)}0-FU+sc27?OG?XENm3g*AXSV)=B4x;!=HN9%K3$W7rJ9j%$8CpkonAk zi|2sAXwtgHFcEyy&kx*(+Yu?={CgXQM(4fVY>}T$tI0E2ervvdlT*q;=Zg)k?s(8C zDRh3 z<3)b})qDo=Cv+Qq1c6HQx$jQXc?PojEmg%b;0r+t!FRLGtC?s@$IBf`M7dOt;6lL7 zMQn)yN`@2d@7=nd9jK;LL}L6g*G&9rLR+hKW&Pr zKEVB*ScHzDm-1RJqp=B0758gu#`InOB3HK}NL72Qj6xvlYY;VXc&f^Zo7jyN$B+ri zyM{=hs@IAi`(tRRykWP_AmD&B`<~PWSF2=9aCUT5J`50B ziw(b~5=>+vgJ=#+s@9aM^}QMOtGC3$_}g+h99638^-3ma#F*$6EiY9VMM~bdqtb4C zH|V*q8Kr-yW~e3F5*bJ7S*f%=2nJ5qw+Qd`wCa%%=4IS%q^5yz$w~SkI+4Jq$YtRLMg7 zNMaR`D34Mc%l8IiTtppDf3s?4<+LOesKHti>*r05(_+gQR`2)dDJzFV`Wi!e5@KG_ zOQp#((`T8b2j4lK6f+nPd|~Lq4xr zc_TvxXLAD)^v%_&ma<9@CgkdjJd5*NG?tN!AeM!}@MyUwfi-4trlF*^kd2?8WBGU! z=-s6Z;xvDE&2+AJ>h+RtFZeU9J|B}z@V&ggX#L0jh|2Jw{T)bQzsoJ!Gy!%wzaX=( zUuvewf40sYuQxeJoii&vUCz*MKQ32|lzp8}LsIFn5a>jHtDB6+nIYs&OTg6d%LsfO z?HFcO1`Z;3fpmf$Jt04X%Z*9n^E&SwuV_-`RaKkQtG%z7s++jVPfA& z9sD!(n|fZ8T2HF?xs#g;Ch>NnFMV%4{U7~HbJy36p7y~3N60hj^ZgO@yxHL;O;kbx ziE)hZfluRJv$-;`%h_=%nWx*z?|UA@qodPnn(uxWoGsk_1-k7?ZO+l{JNn?I-m;df zpo=Z2*)5ihI;>`U`)B6kEAv1{%({8N)v>@J_%fG`#oqSf?~Ql!<=R!)VADCKGn>a} zX;Y7rCm4u?;-VtN_R}ZybwGZ})VK?dny2D(LunWNJ-WDe@3Wp>lCC1$&eO%k=cM|N zrgYQ3n)O>{WiaNVwZFx=ap%-9YCgalv*cYA|5EX3I1!b&b>BJWLq~t`lC8P9Op*%o ze+1@%ff$`ZNoZDz5SW> zkKibPb!ytX#kV!ol&&6XYg>k9Ph4DF@&sXBchM-r3uiXcWMmX1!+Air0Yd z(&`8?RkfG5_$%kHl>ceDqp7hlp|J+#oc!oDu`ESkOp!KKf_*jTQ6k}wv=*t7{Qo-C zI1HWx%*us&ns#c9ev!RC)~NcDrMmQO5odxeVY(26rW&-yP+1eB??mau?2ObdDr@?$ zrjc2awA+=A(3x+R1goE=QB!MNmX*z4hPr(>^_Z^&`=0527e!4y8Ke|yN_#VO< z@$I`qVHu>SJCM?P6I0^-LFc7_L#}>FRn?$YjK$l%=5=Z7Px%FK5_-w@Ly5o-of~lTwW9~XpiT|H8fJBXgdwa&&_w5h7977C?pG5n`Qx&=WG@sjfJSc~%Vp3m0Fx~op4A@jbbXXc=3 zuH16-g=STGMf$jhvLMYb*`t_}Wg!m3*PguCkC~@aD;;=>8yMa@rM53^(MPd@0|hPN z>M+4ZwrY5Lfc5^c$HV1rYN2YiHnI!9I>JnOhe^vH$;<#U#_=db)J%izF7?a_6%{)X z2o~!UXHR_PcqNBAmB}=vSNt0@L1NzzA4rUnfZ~}RNm!cE-Z(nh0o?)ob4ErLnaY4Q zWb@>*VK8k}rR z2_5=a#VTIrP!6mI-E}Fm`xI&Jjx`kmC4Ul2tE{FWezR|dd!KkI> z$4!yE|2^+ok*nVCp*5man0Pb}&flkBa6?x4soXEWgAEKQpFV9RLf4Uk!!4pVP8@qp zP3Jb8O&y5^>@w+b?}w=Ns!Tp1Dfs#G`|ZQ<&<77wx#`m+&TjXTk(Ypbuk{0sId#4(DA!)_0nzPj$0UP`KzY7e2qhm-luni5eQ>4U^4E{~%7oW^XH& z7Vxoa$O2VH9-+Wdy;a#@R6I0YoS(72xM=8c8{mrZ_4-0yoRI8SSqB&6=cxaQIu2MA zFwM@#DHVW1+S_th)7;#go4W`j zT}V)YyYHs;s;!!e{%YHB2ye{@eEARkv_i6T?g3#5@Etde7Ic5Y>ZhmIv;8BBUbARs zrTHDUuPumZ`-ysS`HuBixv$MGZ*G!PQH_-tWJ~#b@fA!K3OF`XPcgS!Hf*B%uidZo zy-8!Un*18->SUzvif->e#CwRRo-N%ra6R|>=(C7dc0Un5UihrodX{;R+1Y8j^AJm( zq@ZsPC{f=3Y;!`({BCZzOhr|dmX>Z)*>b(!CuM0a=Z#z zpF2vgWK=4BHct10xUSM&R#rrHa9+53_=3yFTgP`d{TPdA~hZlQqtJ@CVy`) z!vB!^R{$$1C?o`EcJ6&8M@Du|PSOCK1<+U-8ER#ts6DjF2URa9LO^7*|Aa{{e#^(%B zW~#A4LjAuMXTA3_3JW(xZugKtms0@?-<|Uo%{OLC+MBG{NiA5TBui^%x#$}q9M;yP z)!+{t;}com*3rBzE8nNZD=Wwfa=NJ(I--;mx*BM(9VV3tINO;p=Y@tZxM3Z$11`zk z?YMxt0_?c^ic(%#nYpLu*r+X`b7|g&nbD#uFq@5Io zU=DROqeb2g-2Rr*uxu_EPik`^@N5pSRi2I;J4e&m*H4~K`y6(&ZYH$-G^|R&a1$Ae zoZ1uB>q9KC)b`J6DEflsIXo}-VS|&dM4>wFhEgkxjlem;J~pNx&eaS%;NeM07eLAGqP$w65`t*=1CEVl6^2^6`(b@TJmQnIT1i1_O2 zN}w%t>4~kA@Ej`?RR7$4&q!9iLczL{@T@PXclEft2!TLUR{qd74fn3oE7Dc7>eWqy z!&mc+FSW1wCiqfxG6ehjT92bS3{t9#x^-bsRb^6zsQ^c>8Y8imj0E9>WM8C&W*`Er zQldMM@!7G>k8sE){6u2b54EetXrVIwlTK%HDj99F5L2z{oO(L==;U{0U`q9Sv!};U zqm6P>pa;z_ct4OKc5!i`r>Ccu3%4S)OP0PeayH(ogTGnR=sAY+GVfe@G5^dqx1LJ{ z8&ODIB^$`5Plz?ur?_pAdj7gJEN|>cNgKyn*@g;}H4)joQ4<42vE$dC1}&gmFDjkG zNoWqvuUkrCxV3&Y^&yfW!{xD|=3FDILg_&t!{<$U6CXyJ1xm_~Q-YNrG=BH%PklQQ zA+MsdYq_h%&>(DJsK@SUf0&qrM1;V-0(L>afBcQwyXGF*Xc=&rGRw2pP}I)Eo1=Ss zuAJhZJuGo$RpkpIx0%n&%LCFn-h&6{7Z-d56;!CZnJUO2rFlSne0+uX-u&U=Az&XG zVU0~pB%AJz26}A{KvCTV&a$-KTmSK{E~T}ZM%~+s^=t+)x0T6?4@E^qD5#2(l4#(i zAn}lNY_TDOZO+ZqKl$TouSKU9^&&D5aP}P>8~}pY)Tev*Z3Hr*MAnWqIF9uzD=WhP6CRXzyA6A%J2Q%5*l{FGeQ|NI!uQA; zTMc6^sRB7;nlptNAhsX8YOJPZUheMhG6Wt!Y0~vO-gtx6r~(9fLg3hra!KVzQGoL5 z3Q5<#8XjL>02Vwz_mi<1$^k4CLtccWqy-Ze*4Ar)(YMH;@8MLvC#O^|Dx&Z{urKg! zSxqV_p5tQdR28dZA)p~9o54|)zy<&em84aga3CR(;LYJzA-{tmeQL48vXB+Q3Bc^G zQqm{cBDlYn?(FC9@9*a~Tq*204M>k~X)FNM>Uav~ywH3+jkpC0+TA~6;KXy#H))O` zY+McGY9ghoN`UwdFryy}Vv=*k$>uhm5hD4cxy>4DYig2j*}-B+T*o-!L9*FG@rICV zA?ph@ez(ySUs6fQpw@h0XV;0k()y4_*s{V|UG2e;hS@KXo2H-KEg_ALZ4^%q>ln3f zQy&s1B(ObR6~=D+WGGSQo)rDkN8Y}Mf2~7?s5mzYO%B{H%|vGvPdIfM@I%$S+*cN; ztoNKec}A?OgA}}aw{VlDP2T)koqfs{#HDX%yTZT(VPP1Oh|_VwWs!vdIr5(g6g$ami9=c6)6yh;`FHAU3ltiZRaiS? z8OqAaVxyx?oBV`8-aw)N028V+Pl_9K350O|&1$CiymG@^y8vL)V0|#Vz?3IRhXRll zE$kxYnWmG5rPEt~j~3|^1*+JNayFUWtwPO*?X>@<2--f~p|q_-QIN6xT!<*_CzU?` z#36aHk|0Q_o)@af7;-uSq@>{M1Hc}(*K{`g9W`UUzUac1h?>F$5cz1LXQ0sm37TFn zC-VT{hEk(4*z|^sw9IU)yyyn(Gn3dWQMQoLLhv|r3X?Fon4C-EasFNFJmZ9*qSgSe1I;M24$l2jCg>Luk)o5F#Z9W zsQ2l%A%Vp|f6#gq6ORHPK@@8I7>Y~PlvhZt4j;Uqcsq0Kc)q{rxJ2mqpI!8HK1!Z1 z&CL1uGM7Y)G<6+1p1B1mQ{mM4R$!4`5g0f4)G|vwQjsi+KJXaq*KBhlCo8+*3@PKA zwnPP*1>c;o>mY_?*i_Ici%qzyR6(#IS-H*2k!SKWp_j8I20YkcTo+iqMr(2iY&rPy z4P%ii{q|a|>rIpe)+qGs5d?E2MJq=)C8wuOy=-6@StgKPlC(`pt}LS|(LxAy1anE~ zd1D?^X8!g;6<1H0WKwS~Goqw_>ak1&xfR>$HAi0LG3hH~u8kxx@7FvZPX+$0CxF8D6H_lGZ>@L$r{|7k&XGePXQ$6?h&M zd(W&N7OATtk@V}=YrE7`xKs}_*&$%FcbX0dTTL@ejE=6Xu1?L&0QRy#)XV%p(2hyb zmy=uNf)NaNU1MX$rLw?NFIhz!e9gLW{RE@u!Vb@orjCvv(3fNh|5JxGOUU%zQ$(}S zH1WvxGZwY?<5qwl9_SiJIjuR6Tw#x=v7PPhyv*MRYCd`14AjuCGHxjYNf(q>X>Dq1 z`k^7=Q)Yj!nw5#N1f5eVNp`&Z`T$ryXG4w;N+A#aYDQC_k(sxnY5ZdeaGzf!f6@oe zg4~nN&d%^w;(lXOQ}w|21*w|z7y;Gz)tVV6SoM2V3E9oi9~8{DjB;Oxwmi=5EK1B? ztL6tBHBzmbQd_fnd|`Td5?B95EaFm)So@647JQt~rb)h`AbXHjG)sSElt<5BCU^N! zwk!cqM~6Cc!PB^cD$zQlumCkGR9iX|F3z>0sRv7`J*FV|Qq?&JmHvE%(>J$Zv0v9P z`r`7O0_mz}W*?NWo0>J8wd)uF3C2Vy|&zP4`I{d8DOzz`-8?GYfle>9UNMk4)z_ zRd$A9`S5V>RckhA8*zJ%O+asg2*xU;1+Cs-m25jIxf9>B>1i8aPH9w1rA}s$?5bTj7<4hH&0CxI2e`$Uu3HrMl3wEE1O4Q|r6d@HAm7oeR z7o$;^VMbq9R|j||91jJ@78<;HK$%$*es+aVR1~_qyZdZaF4qApK~KO2d>Gg8^f_ur zfY?-8yJ%`JffE~<`z=jAaqqJV7nc=6l0t^HQAQv~3mKUf)y7h;Lg_zRz4j4ldH*TT zWK-vY{rcaTJs#zpX4%PpR14PApXk_=XpO;{Oc9eXG4s`P{Ny|n+i9@eLva<$>-<}7 zWy!s68Fwc;(sN&!ne!QeB7QNdjMn*5%v>Ki8gVfT4tgqbG^jxHJ!4rYZREtEK96Ea z)krmIJKZ_-S@0*QZGmU0;gR0kBb{z_MZ3v-1%We<)s|snYV7=pIgN$ZN}8BE3*MIy ze9~dIomXsbAd}iSG1+pvv0{;VpOB*NIHgx$FnCb%h)Bnx`v)_Pu!D=cJIs{OFhJZLTgFcK90SqvzWCDJ=6ZK~v;+a-ahBB0+43<>8 z+hcCb8=KbS@f04LZK}G_whng7f@KY!NZBcg!%=ENT4+VhG$OzxY(55CQ0}x4Y&4_jyI<(t) zDR;5I*ajF?zRC9B@pbo?72k&sAdFOZ_>@7n%86O8zGwC99RK2!AkB-wdl zyE#g2#ZDi42B5~~yW10Vf-dNeTb=Q*vLW2mUHX!BPu7p&a+1BZb1(Mw5Q|Mmoq#th5u*=Jfq{ zP!gEYX4;;NH+eI(a~9T z6H^xtIOh#~R}h%HitFp_yhm{~LBxKk^-j!d`+1Viw}X=txM7N$-RG?lk{{AH0*Vqg z<_ZlKy=KW?N~ndoI(Jq)mL9%DA2zDcuV4QiPA|_v=_{_CbXxgTBPi+X!p;~i}FYO5fT*C>gI^<*8?HVRs)A5Um5q9DZ~odC zaYMnz&R$Wf3G%Kzv3ZJ=ARa;F1bTh=u)NZpz|QurjIMfov2k3gU}x4sV*BF}-XT!J zftd+U0P;EHDF9Sj$U`7-rKu6b=fErwDZOOMT4j*X_}CcIw80BNiG6sQM1H0i`-m@( z;2F_0BE!}n&D_X7vGoI^GFtoaf}|Q6BnkN?(9ctLjYPR`Pge9X>tr?=O@Ev^U3i;6 zLDQ6<3QEq-)}+a=txY-12EJBL)CSo-|4q!IHh^pdP!~Y&#akBa2Lcannm?!>xfObQ zQe*(E5HLvrHv{9q5!QoQ>R1IpEtfOSy6v~Nw$>g1LhnA#eztpbbM)lH9p`Jhu)sM5 z+0qJGTdl207_r~W0`LcinoA^J(r+Kc8~+^HOs(SLCKpy+6$4^w*zmQ0G|`jTXB?|C z6pnZAyjh+7-vI20Y{Tp6x#6I1)USYi(Kps97(sA#y!kxMPD>N8Hok8`t6jmc^X@upS5%Z}V(j|m7OqoQDwifvwAUZangSqVf? zlm&R;PdNlA8Q2`CT3IYaT)Ba-Skw2*DZu&mTb4e^qZ8gCv0Wb89+g6{oUn?Drc7H5 zoM;8xEU4X!@ftjae!)Y&ARlf{K5ZVwJ!u!O9IDp}W}_QkDx3ydY8D`!+!u_{4>ihR zHYy{8wSk5ZK@j6uzh09G1!nZTALofA6Vn$C<1)JbvBgF~2aKUapROz&)}a>_{5IvM zT$N53K+tQI!>V(lHK#m)`JZvB7%fo*L0dQ}T6#^MFD#2>`p5C;@$OvuE&u8$iyneC zvF?No`2ytE8v6Ly5=IV80~rZ4S#Eici`b)(et>jaRkdub3&4HQTbjr$r!C>87q%(I zn728%LzRX1N2%0+V4!PD9)4O=i@+{qvN=T5W<70&ZRG6@3a}9jnbQsd`pqY7XG;KeJn!Rf z>QxTXh!;J2f`FUM;nPQzxQ}*mAKh|3qOwiRHC;s@;H!MA2ty?!;7wfUE=AfXp2bcp zmU8~?QwWZ)03Q77ck28V^cE729cKKVN~rwL=~U`|7c^=4LKyhazlb;e9vkm42K~>^ ze}Nfp;P*HpIR7Wp=l@?O*Z*HWw|=VoW935uYF_GShs{6QIyw_&=7TZUFGp)t;FgNq zn?3fxB3`q;aF`n4p4@s{NrLQfczAf! z4q)r+S%5VOCIKvosztio=FN=;WoD|$T)x0e9Y6-`EiV4nz}h7MK35SZT8Uu|V5Z!v zd2P*_y4geh-_$#8v+Dl7?FYZNp*~f3E+cWhs{oz^8oPHcF1)dwfY2tJTb`TC2u!wW zQ)UmMiPqQGDJd!O@$ldX#Bezpjef_4pool&jA4+`VAh=)8%t6d$dc+E&3#IsnV1I* zk+3FoZ}037KMZMT@CPP;i9e=|jgR~J`hwR0UX8L^j?Tr!<-Z7d-Omw$YF7Y$08(*K zP>`CkudmpRRN$qDy*;Opl2n1)zYx=U1MZKxpE?PiYow*418@z>V{_OOI}T2>AYcap zg+w2QK~W(b5>rwNM>g3muK~+EKw^`nH{YBZQ|Gh-quI}+JAkRcGNbB9ep;PMfT?0u zO-@WscB`8O8a#)&dOf86NTr$YYSPjApiX8#FsnFQ3oaSc{>79y$R@@oWE;^LLwB_l z#Zwr#^(#%t{^`@FY@y)vyR+as#V2vNw4Nb;Hd}(gmUt3bVAq(*2>uPx0As?h*x7A= zf5A(H|N9>T$jo2Aeo+Zn&${)31XcfSNfAJW0`rg&&sgVy7Ja!h)_@}kU@^T@_?XFB zWMyTo2QsLhJ!`A66b6`g0BC4tOWyzxUd(6zh1E}hV5+OH2kc#GTLPYB1b-0f>DK*e zLXd$BfPTxIo~?2Gzi4|4sI0zrUldzFK#`DE8Wd3JR_Sh#F6r(PumEY1Zs`u;r5hxq zySuwP&%^)Qd*5&0d+s=6oO7?k;m{#(thMHR=6rrN2^!gq8L6qik0$SScXz|i;pG8L zpIp`Zs;tcP;bIxfg@t_l@r5og|qgL7>1wLPL>n-^@{L8^87CF7?z)yM6uk ze8Hq3VREeGIA%F&EU@tXYX3906Jdd+fj^);tugMm+V}rP zzn({GOAm|9HAGXafk|3)F=hVn;e&M8?%p2i{rkVjLn0%AZY*;-GS6&~*Uzm>jH#;_Qs)m9jI`0&+@H zQc^Y}BurB5LoNmxR{dQJ;!0@IW@mLW%V0H`Y4DPh(5JngoA;~z9rt9Zu?SerxqwKq zwth{Kd_5vwzwU)f-qZ665bNj9vtS!?d3gyf_|LWlfP4M@{pBb7`~QrSf2kjYfC=mM z;a9C1U^ch0vm;`&)B=wlVAe*HrKM~M(!x8`w6s290yaG_8w&v1?U{lZPf0;>=ia@p zNJg(r8J(mEfnaL8p56>fx^h6?4-O7OHqxz4P1iR{rX-mo?X$-|Tt{By^0k*dDuav{ zjsJ{rVfiIbJ2w6}#=c#RKAh-t^xdil*FzLmaPe4~rJ5 z2)#4g*q0_{P(5VN43RBRJ7}8Fp1edFlDP7MO(1B~Uusf;7P|EJMKmij2#-u*Vn9rW zw)QjsVgw=?m_q{t5)ND8q#o%Xqc!fldNj1;dU|^DLU}`dFR@?S!Ly5xi_?&nev=eN zU|nw~`Sjub`bggx0WRe2)Jn{2-dBAc`GSrvr>ICFMfTe44txyQnzt(VBxPlP0^9x+ z2*|1RkwPzH*cx6>79b?BY5>DOf|-^vuzE}X?sM_N>jh~j!Tp)3NJ=j>*)Y174^Hdr z--)Wo8(LWKnvEg=j)LzhHv{%Yz_d6VHq{m@^oxp$IPKRI%XjyXL{_~>qX4#UUKmI_K%TY6ldnF77o!=4q;cW~3P_|vDzk!2W zZevRZT`5r^g=I<=;)IasNwKy)-reA|#*VNc(^$(t0QhlZs-~v0^5ff2bYg-(*DCgiYPh9O{4bub7{pP@n6u~ii3=63e<1c?G&)6?IN zuwD?&bRSZ8PGE_RYlZ`|@fzR9cWh#KvGMbwEf=>E!7-GP^1T~4l0r_l$#sTuTG;2MHT2V{>y8q8s&^C2|{?Y6No z7a#;~ettuZB^mj80alAgzK!d!G{LGLwMK8cbMg^IRj$JjiMR23K3*9OsSkf4@RZGv z&yrskR+5&p$yBtTr(H&`OU}2x_G~poS5UdV@Okax)mgd_f$vO zTc4*%r6`|TFyS*w#wUh$w6$Fza@}((v2R}<5!kLnto_!-bJ6fjcNF(#_W8g*IlJ!;CXm>2$mctLe0k8X{94I zMN>O^L&gLVYHib5Fy}sXQvXh$6GR7xs$KYWn*&O5Q^k6PidlN1=>%SnF)pV}7(mS> z)unabxuME(m1=Cp{A6FgtT@ z_X$f{?ohnDNT0G`Y!GVlUgd9pPbTwjPZv!QWp~Tgyn>z=&FO67D5cl^v@dwW?ZJ1< zPg%ZeM1@;XY(}l>4pU?9wZEcPGj)Z6K`x^@*E-I-^~^b+?CN{aWfD`<3w2$UQ(p7J zA_b@2KRfUY?9aE>`btO&W3L7WEv@X??Pw={%F$${q@;0haP;QOCJ29@V%MIXS52Mb z0TI;E8^=T;txAKa;e+z77Jyl(g7Nn@;Y713P!~ zG5kl5Xp~x5Ek;Wh0wt)VQg7eBt*E3xLB4(;BM=M4!>NoNd55!}jMT`WX0cg;v)F>$ z?L0j^yriN+NWaM_MV8&MMOxpAoN8(Pq}~R~Vv&R8^p0Z@GqZ`iirx8e52!j@Zy3C0 zghKH3D_{CzC(&5s4D8h=kU8DQj`zTNh=TG6rE&XF67@J(FJ+ny6TH39rFDjDEV{~U zPPknT67(bWfr;FtxP9D%yJL63;T|t3G(%PD=Ey@DKM>5BR zuFg=NYLYzdC<$TN!QfcNIY|0_r%nuX`Mw6`ZPArX3VP39I$<2Fj4^;dKDjg^!w8?A zX7GBsIob0F{EWB=9o zlHtO>t=HGrCtV^|QcBEws?2q8y+XgU(&nO^#9giG3yws?4rehg)_mK-YbmL`W>BAR zmK{<3xe|#bWOdUK7hm5W(;w%!upiX{M?JgY_79-PKd#D;dWX#Qi|AVg1oXO|*~@*) zOn;Gf-;r(SDYm|WUQwosQJX;=&%)fCOWS@;v8QC3m>8!B9q;kB?tUdX6_Nhv?_ams z_1BNT-aC{vPeK#0vRv+-!AdavDZgqvbqk|scG7(-2MSEA*<(?4tcDl&dMU-D-WeTQ z&ffT1R~v$aG@j1?PP<0qx2WD)?u7{F5qayp&)W-UVRCoZ)D4yUs#>%2^Wu-5F(2@o zNl3hPn*=H33$G8~hdXo2GewgW1q7OJ-?59??{G1%^I4eMn5Z}dE$Zk+w7b_TX`F_} z7X8U_wG#%>aLrMXk|s5Tpgj79Ge5uHo(!TFl*Sb~BTyF|?t(^cg~e!>$^J{EIHi~* zkM$WuETkTvoOMCGMKG0I`?D>EMRQxfu;-!nmHXf>Jw3bk&C}!F9ghdZul?}CI5l={dm$4TT8NmXI?na%8 z%*@t;UfE3Wb||Z=%BiRj;^5ScPyOj9$;zpl+c`ZTc=L>njg6e8*o(qb1vD29CMNLb zNJtYxW#hX{(g-pk`kg%1DUEl9a_`TzM`RU*G)ndAL|yj z#sz1*FMBaTW%HupX7#6=9p1q-@$RSEkZ^I;;r^P7v{x-wkLd}P^+{yAU&_=+kw71x z-P&JTZAKEDoX9!WO)GLC{50e;-&(ucQnGP+a|q-T(1^pAs6$_~i<9HXrR%ijK)(yE z0o#hO4#eqT0SxE%IX?bM-Jwf;f3c!DfI?nJs$u3SuE<||LlTlpTZV>eu0FlRk_ttk2(@-f z{U*F&>BI%=f5hhRu9{<7ftaDItsIfywAV)7_ix{f;+I)JKe;yHLG#6VIZhiY3TbQ+ zD9OQ>wxeX3ys-SCSeBI;oE@%NDB~EJF(3Fl3n90Ujg^23?o6#)Hk0=G(Z&R~>9O!V zubO~WnaOh3CL*B#^2LSAJq9IUz`c%798bXNms=r$@{+|Lp6P>=m@MvrAI= zWtUu(Uu}iE5Rsm4*qRzLFwPB#cM>BbehgqQp!b*bw6i0Eh+$74;e5!k~| zxhzR6x~Z%UT`Vtb5D^%hrZ}~}hqxh`XJ-C(CQ3)kBOtId!j1c&XenF*#vbMf3uM^L ztKXawtaMU#CkUEZBIyP_X(@3P1S0y2u9JskfpY+`ThSCu-$p*KK)-+$bBI8~!Ffv& zVoE6)C0clVdeYY!m)VmXl+?UW^78wlwf!qsnSd{M`q&a2{}5s%rBX`95E6`iy-Qk8 zX2%ih9g1pW{Ay zG{Vi&IWT}lnqiTkt=&(t`ckfMXvkua$cFmn?(s(zPM>^vVO8DrQsn-}l&dl(H$H#n z;i+a4XOxw4K3tVJ@hc0uja2JjcRKbxd~jh(aNg6;(P?GOCe4qIXqPja95KN%S{B^FL!!jrgIx`hSf{ReS2bHwx0 zo~2gmCwF#{@5wo;Y2a!+4a~ROOUw^dl{PhS=rJ3CF=1}45=+lTj--uR{zh3ZXZ$0E zEqp-!;<6UW^x9uYPW=xoyx#Sn1X)vb?SI_Dp1JD7KmUF}(`V9R!XN3a3Dj4LbYFU( z)<;23UU@L6YGh;t;Hy#}0Ln<8{MC~36{MxN0q^(-3}^huUE~Y+Up=aG*XQkqPkDLW zp%Vr)3Lv%Xv_ELq|H>~v6nNG80gykUEtGyO&;?x^JCM4AOdb`7h%W3dw7DFt7Jc~p z6VycxfE*AL6R#s`EC4YA*s(7KP0t0na;udcQ(SRXiFK%Wi>s=AEK%+gZx(q4uKNJ(IW4&JuDbnq}edB8LW zO*|k_O8`)9Y=9jNRy%S`d1vg^LgfX+0G}x~Nq-HWRtD^z`q& zPl_mm|8jA2g97>S#<7+mp6>;+N9 zHS$xW;#%uxJ#cw(2I^D+Z;7^&iN56#LP!<3I_kl8WB_4j?;O6%|pVz{S(uHik&2j0Rs^hSXfy`>MsJ zcmhoRg1{k0L1gXf1G`U`vg>4v9`N0f5O#F+Vbater$65#cA5_YEDk~r$tfvi-|4gp z`QzKQ(UpwDV|P6}oB*M%nb`(FsfM;qes~~HA1Sjj0F?gY$8#cmpbyuMcjh8lxVgFS zq2Xf@6Z3!!kcx^b^(8>0+1aKrZsY(m<8&~$wPli%#D>V^rPWmqz*&C$`0?x4FQdNH zp58_sD`#hp1u7ILd9a(bM?^%>sTN=J$QBtv0G@;KP7W2T5FZ~O!a0$ndLX`uoxRMU zD-H}s*Sgp^IeuN7YpAWeiMjku-0b~@WFX-EzVw6c*A4WCw8^E9@$f`~?^7hSwze)V zE&{IrK7vKi8LL*<)A`FfWc!%5D(17+^1NbN?*d#>aiZJXUZ8ZRU_2{dvYvA0H zW{BGK6*a9tK65LG-$=3iWi@&Xnc9=Vjt95u_j~cORd^1LGak5;Zf9mbdg9|{^%jq0 z^%I}`A!J$elg;o83?u=*Pu*dH8KlC821psf0D$0`8yRV;eL@IDjF&(DhkT#SP6rI{%CU4vuDrx*J0dK-$ch} zqNbuU05ZF-t`5o|pm<`UqJX>sif3bK`72*w158sregN}cUr*gff*sAXXREM*9ReT6 zwWhkI9!H&oT1>_|QCJ9%o`OQJ!4vITKqT|^?ihYl z2m{MsQ1|3O1YTI`JTx1XgO2R+&fWcL?Pc@##@X+v5f#GY=^#dNKUoOZZt#4i`By$` z015}olLv4Yfydjg{d_AD!n~2TyVNQ;TN(~B0D1-pwO#3j2*iZJ-BweJSs0>%(muWV z%ygm>3}97NRZykPUOq8og1r?JQ~%JA5^2!3V=AtvMxK<22o#Pb2u)(bM{9hIVi0D% zsBeUZhPJY@qLLGKO=kS!{+1Js>yZfz69pw@adB~`JS~c9l29OyZ)1C&RPj}8E3kZd z?|*+WR#a4UyEquS7CSS)%P;|DPiZ_4jCg}fR8QV02 zfH#1u1EUvW6;t)Wb)rV!)zPsrQkW)8u44eG>L*{glz!kSzzG2iX&m?*u(1A&kHq&} zI?&#^`4*CPfyaT%Fr)`m9DWF%#Pqb5Ju%!U!+Y9msnBae83aDl5j4#ZF|ImwujXP) zUiLLA8XC9LF8M+ZczAB#y$d!9rMw}s>wtE(o4^I<3I!4aa{<#WBz~B*@UTV>63kqn zc4=rxQoMcpmWdfgBL~OmUFmBF+V}R*57=ZZaa-2TN}9^=%tE~-S-aD4oDyDFIXSPS_&?7p_B`5T?uQ%HwH(&D@S59`nJ4=4`*EY)8Vv|lkPR#7lM zPkweCh5hb^CN)+*nbHm1mZ@WUqT=E$5gsM^rT}<#?Hw8Iw{lJB`a-#ItNgcmwN3Uq z|L8|1I;b&SC$(G7%|-<%S(WbBw6Xs?I{@7LF+D-Ct@B)nRl|rCJY53Z#uuD3*d95M zNmQz4j_djV{C;+1Cg#S!YG6}@2e;{y35NEX;Nr{*qtR+MEQUa(7Ye{vvNTgq${!fb zG&MK>KrHGJLs!M2k|RiOp)Hh)&#YHDv&o@nv1QqHfjVAQ?s{(k z3SyL(rHx}&29lyp=EKDWID9XW&5$E>olmFdq_6%LJkWGljnf=SxfN|4%tGC`qYgi1&E z%v`+NW`{wXyUF7EJwn3d^=~yINs1OHu4Yy;H_#kV{VStVv%MSb`wZIA9;`M6X#TV# zxqM8RB6&2=R4h>HCeLtTCXQO?T-2vFDZgPM$$jgbfqZ3 zf^{4ECpC#{H#59^@*onA3YxH%Wj6XDtSvu5-OZ5)oZeN!-li&xw!`YqV&dyvS`XOh!4|Ebt;Q)R{S|5MZCZ_A@=m=i%-1yF)*qy)3 zsBG{PeG707YdgD?`u~a|_Jrg}6jW4Vw|V!TSCF2`#R||&?OQ$w3Fxqa@^QXoRYrK@ z%4f4MR8G2n!TR4bb{C6KRh_GNUb2N?V&{Ak9VnkY3;bFkQ0n4HgY{bfJ*COzp>K&l zVNz26$)BA+o~NVv-y z~2FYxw%?Vp>?#-)x@G^5J-^QH!eFs?=ZXdfMqmzJRyKTGT+sOe7R$F!u@)B==9d-%h*;ky z^_ZU9H4M_##B&8<5r113{`?(Z!)r##D}??6BrRverY}eI{+tcveZiUUE@fsW zAuj&nz#pcmnb`%zA-S7g`m3a8W+vm2ktPNZNfaP(h>5K{T!C)-ZQyW|ZgvUH1cP{Z zX?+&fz&3h_dNQ{i)D}w`FdzS!Z@bXNX-||aR6p5(CPDWop{{-FnZ46+x&4%&IJ>=N zM=Jvjc1o0(tEPIoWlAvXIRib&NO{~FF zb@m{@d&5j5jkDwmz$Tu(&U@*d>lMVEUEDVGSEgP$u?+18dl>i}I`xPZ2Rl?>9esN5Sl@wro@D5x2bAw;8P^TxL<9AjZqhz7ij0a&5OVK z(?=W^r&?laZfdG_cu@jEc9+%2rMX#WK%;zkrsyu5`_q5R_m)h3T9|TI)l?c99{v$) z=lPSO$Ow;~OX-caVfS=GgQveRyPN66D2YWZ&sU?g>T2_jz~}eSh+l7g_L2eyNSNLH zB=x4iFvMc_4-E2vL7#JJ+{W^X2c%~MTER2I}6fu52i2DoHe$ zsW3i4>-VZ0XVi2(T&%m`JU$O_?>MvQ5SUOcTy68~qq_a^b1c8k%O~mEy(Vut&&o$L z$79+Rct4(Y;94wwh=))te6->V(hmYoe^2A9cXq77xcj-Hf)kFzIR8@V>FEiXjG#`D z-CyCgd}znX!9mHr@d0XFc1lWRWk@3a9ikv%1jGzr{RBv31KK3}amO6R;8=;@skgX@ z^IS~T`1zB;xCE(;0Qh1P^~EkG+DpcZCYilU!gM+N^r^NltHF=t&GqOy;Bm=Pir@%a!Kz0lUSaoYOE#+-w9M6H6>%7w#{^?t>V zCaQ+|P^V&8Tsz~w(NP6ZsRaB|Q!%i?d*JM&j36!C{Ak&d50reY#*FQbiY3J%`plz= ztul*ChIhcvK~X}7Hr@O!`${LxM^uyzux>xBlb$}z?pl2?sx1; z(%tYjZ0`}1^%pro&$n(p@}(h-!cQ1n_U4k9E~QjBw`SzTY{XBK2Gm_I{Yf?QVvYspvvM?g{M<6Y1czAhpMtf@- z#6^+OLSR*=&WWQT#Tf&yaA*h?qfJq9=EsY3o$_X$tJy5XuWLZtJ2-9k2JX#|IJCUrw`Kya@s+WSSn3ESz@5t zl<`=;P}Pv!gSge8AWUDg2B~WDja@p814iDTugD>e`*$zeM=+#`#83xwQsTr#IVzV- z6*jnoqmP05$!D<+QJfHH;Kr1vcK0e%w%2D}7gBp{) zqBKUFT|-H8h>mHUzx7p_T3Do0d1>kJ6z_Di0xn@duw72({Cl=N4ejQ3kqaW zG0$8w+-QXnoatEoK9SU;l zvGLJ;6;e}Q&MP6$3=TV@p=n3iM>*G-$q)mp(*Z?y7bQCtrjN+_o=WAlg~iH`{bFGQE!=&5uB`0dydZjY}>E zn_?%Pi6TzQMgjs(d6TYCz#zT})BBt2>0wD>p%|C#k5m+occQ|%xvBeu!^0q(kjNT< zTlL@xTLf|+6N3P2g7ia7OwkPLR2Nebk>4sQK7KwdbP)}p?n*5)e9A@o8V)4-C)PnF zRWMzzjgI}hMjmfyoQfuddakam?ONO5aGks;vX~gfKK%T1FyZUH%@`ZjBEhxSI`hlV zxe!njS&^LEN*-&-43GY_{AT}bi1Bbk`n{{>6 z&)8M7J35QUXfQT*wTECb-XErlcMBkbpDk5))tqf|UPIrXO!C$m6d}RO&W@S$=8!+=W1U>a&Z#=!4S)IP zV*JxPYSn$C8}Gl?x7B+7>!dZ)`~QKH|L^^CO&_Gr`0a+ZhD-%1S0RE)%AhL+z~!G# zF`Br3P$K8ouW2~@;N%!!?34M&r`Lu}$>TJHiWy*H0<8bY!BV{d?w6$v1()5{K-SPt z3b9FuE`dqv;^>&)2jBLWFZ7|6u+xSEK$4Qk(Dod;G&MEBh>x$BArF}R7@(>4_QhqS zOQ2IkMn(n|F&NF6Mtgg~g!fJk5}lHJ3_)HAr`Kd$f{GPo zo2Ni{LT)&!UJ?iky&H9CL)sR2&$n-RkVB~gbsr;O^qE9lj-VP}wJisX71VA?APWSk zVMsf5ypy9N9QQ@~{CQhfS6*tWXV(&FFlNCjF0TP*UF2*)fW+gV%_$wh!Wvj-`{7Nd z%F2)+eO!ABg9{Gr5D^hU#d#qtE}qP02X7499jZ7-ol%4l@R)G64CpZdir(GX=~+9# zss{IjY9$hrIeNN z(7<%X11igFnXHngE3?I9B?7_36Mxl076^s;Ep2GQUWCkWq6k(?#O>?Q*o|vA3;*abojf3VQ_xz%ryrG2h+%N!@UL<5?K2G1w|$qrpRW%hv9-%Y-9~^ zJ4|nKCME>ncz{qQ^?)r$_31-tEMIT$>o^H!((pE2UELK6h>nK)AeokxlcVQ3A^=G2 zxOfEW{C^V@!`1xPd62|u|2l^6e=+N>>Cd9fenB!$i2p;v`A=Nu^9c(n;9MqWaq~6; zdh6Fwk7^IGahUYhwLr88Q)HcGOFZN+_ATdVH;!w(^9hyYf-n)$zo@x801Og&&?WUa zp3VP5;2~MEsbU6LmW@LcQ0bd%`0f9rs_-x7?SHSL{I}PBCwM)(kYdpl`?~y|DiW)I z2j^p;X%Rbo!+=B~Oo6~|3940`G0oq=f9_@BbnnjOD2bhD&&)0U)$R^pQfg7 zxDE$pJ#>F*QMqk&ZJtspvXZ~_KK{w1VG6_@{&`OXek}=FuwM`<%)ZcSTpV?tcxe{V!@)+^22!x7# zL|c!jh)oPl^_%kodJM%mV_m6Nz6mDj`NBu(e~FHotSqqEU9k|CXJd3mHZD@h8i0L} zeI;5|ImZRAvT{@+hpKXPmQtH-4q8~DS3BQ?bj#ym_G8<$nsqfLKkKgWsVfAt+f~4X z*RqV7EHMEQJ*HhRUg086*?V#(A_EgI%r2jzXvN$M?h{An_a#qp4X9|jG}R7QO0wL? z%Ckxlr1Tu;W7q_fS09}|IF__*|3D`w!=x?pEG9T86iAJ@8jnVHd7LKx#9OrmV&bo? ztx=adYEUhVeaKWTuQQgwe{l&;<&hnGKf)xLG;JZ%X*C(6^SA~Iy-+yGGNWvvP0wVB z_exP)29NVZ$GOUF=#nguXV0D8$-}g#5y7D@YP^_0MpFa3#-CwEFC);47jSX5Mjbv3 zO*R;%75Wo)PG45(ixZF#8ClK9aa(qH21Gca~-h z4o4`Mqhh4ZGKqJ&_$s05u)%A)Kghlp$zf4>CZHfe)Q2t*mHyqF#wgP6AjIZ_SFqIn z)?=#Qj~V46HDugFS_heVuim;==ylFX)tqncSH%Ak=})=SRU;tw@i3I4aEaT6gK_D% z0q!ebN3FW7jI@G+PMq^87fo414ri_l_bz%#k&a)d^1)xQ=#H}VOd?wy#;@8Z`Gf|H zJO1u7mQ3u;%P~})wMNHFmR=+{?P>mPrO|SRHSF40xctOMd<~At0x9cHVR5eyrf*YZ z<=*uYJYeA6`<_>_^iwK4R8hX_c%QFoHnFuei#jj=AluQow5*~$or&M!46);@p|V{s zhv8|5dTPGV?G#?a-|{iynMTvv*Rqog=@CYof>rL>~6!o@SV{}spU{T;8(-J^rl)Bay? zEso6x7lWyPEerSb35^8qG&Y2I64h9IX*?8jWxJWmm?tZv0<&=F>t% zn6Izz#?P?EjlL$CCyD&B^0GX7=iin4s5&bQJWZ&S*l4hFQ1r6C@{`&jl&C|L+3#q& z*04}8CzT204jP^w`oKUB9rnJ5v5bv5KSdfo#LAL$VYf!&z8Um9L_wiQoD85Uhps0+ z4riEw8Y8y7{6IAOH_!O!8^`hGP*`l(i$6r>I$$Cp2zJGCs za4Mly7{SW0A zm2(t@d zbr2jxHam)5nzxc8LY-G1=mkN&EAYuQ&`|#w7jyxS-=BnA-t^#t|7(x1J3+Jx&!zD| zZzw^k6w%T2xUyMqbYQqpeB1$)gdlj#8QsQGr7w6InVqvao-Jt|*UbD=MECZ^D zSa#JP`A6GJVnZ*~Pi)l0|5R33g#VRbe@WgFk149|N|wTuso(khJe6{!ny`$b3+aeFjgo29<0LPPkmn)$PdKe#sv3KYBBSr8IqtVD61kt3IrI&xx07be zh}fA`2~)4*5WaboUtIl}2G>_0BvMrD`Qu=zVnlv;Y*|Ga`ub2|a;5bg2{P!4%}0KR z-y~h&qI3Z;*B?b26*OaY08KRd6xyVf&`n#Ppu1Huoc(ZgSVA6)3kne>8dr;TTGVBC ztJdh^a;pgr-k*@FPBWd~Sg2cy)`&;P^v=ra+q@8gVze+Adq(L`aM`2E;OTYuXqlMZ zZnovZyV?EJNlf}zURnh~ctc7Eqd^mvloX)x!;$W}^KqQ!MnQjhuguX>NL%^r7saMy zlLHXa_{%-qq@*vBrMe>0w;vJ*F0IbaFKewn>wDg6HYbQy4TqeeqKLsTppYmGAGUHz z&E?<}iNyIs+C%qP2=u)#&a8A#SJsD@?=MQK#BJs>S`bZj_wOF;+BK$No4V33)wvk( zuxxc|UVV4Jh-DCM%L;p;!j^A=(Q3>Til2s;;{|7HH`V?-y7DQyDV5hAOt5%;RE2X_ zAwX=c3~r|~I)pcv$cdyVK37#Z#Pp7R&mT)elNG|jAx%9}$h!i^utc-zKWTjA^VWJn z^Ipn2Kj|Vd3V%{hFL~>GCig7S1uY8(%t%RB7M7Bi%rq{{(KTJdA{j*r9dlM0t{(3) z28|;tG-R+KX8%V-8MRhVeu@&lf2u(058*#|t7c%qWi|KK-0!_fS-Z0D+~!(1kCGyo zl``G<3crY>%C|5CCF7<-QZ+kAZ=yojY1rl?G2}f3B-m}NY0JTmt90>lIP6VDF{i$` z?!RLymF2XicGw;Tp*I!zbRWleNpXe>+*pTs!)xCE(0;e(86)Qw>`s>BV^nfPc;W_Y zqyhsco$I=Wd}E>4U`?dQP-XMKKZM%){#8)Iez>Pl;1k4oTZs@lL9O^{2^9D{$5C#7 zMPJ}>pA1)NR$kHm1e*F>ovpxbuY5A#A1)rl^7>G6r0JU5La-UXY9v!d6RleDO1hC7 zz+Y?ka3+Zo$@T$m3t#vNgJ+Hxi&FEFhHb@*PwrZR*$urbrRV5K9G+BlR zSryNl{(k&ovnV2Y(xsLZMhDIQF$3T57x&1OPhpWV$}KeNjiIr#%PNj>x@9--C7m24 z!^?T}{GdKZVh3nrtOJe-6n7{oKrNWVQ>p8K{~0H(HI7S4^wu zG3RKUZDPE9C-gK9NqLS|5_0*zj$QsFTbZM})GAogy`?_9Ml_G0U%_Q&YB@~){Al$S zk}VuHzw8WJgnQ_OVB!D_(o{x>+6bG~cyd&(j8!w$q;s*K+_LnhZY@{!6rBVuII-;3 zdRGyixm=|S`duW%qzMZJbFmM1%lN*KyUE_*bi1(-y5v=n5|-u0t9yD<@9rB;=HA10 z6!|+C`8*6tCpXRs7ki8h{uUxU(gcon z-GvuZTjocp=XHqM@4F9O87C^DqkniddvQveh%aC>y6RN&i^sa-a$7Wfp%B-1wnLmf zPnw9_ef}yln!DpmNXCCKiu3ay5RP! ztq=3bRZD&;TA|x3k*}(*u-EzK%FD~Sy2Qw*zPHL0XrAkQ^ycE$MGV=vz>X72CSRb3 zyCQDCk^Ov&-fB%8K5;l-1Uq+Kn9>V zkm}R2up1SH59izwZzaB$63I$dK5NbOF*l#Z6*>_eP#(95x3sm+Esm6{=z3rMH$C)@ z=YxHR-&f>igOauWhdNyrW*lU^s#ys)SY0klUwXyy=!||1D_Q=c_AQ8*)IzB4hn9!~ zgOzVzy7!?Q}8^>!T;Nz1c+dUqjIml7bCE?{{Mb1;yZk1}c zENp$r-SjF=ac+rxea&ELEZ+{bM+f~_zjW9 z%r-xMsFW5}%#}1pfe+ViadNUVp2Vn|fZeyb>?(|AEUrNiPX$$l5bb@j6C%7cT_%e$ zLex-f)Ymboe59{9M`n3|gDj_Q`{CbOBzx4p)5E=ztdNxqGzK9a#&#~vy4-gvCMrxF z!W-T8rGHq0Mt8QBpQV_MCBNo2K{%aoNrsLiE_AsB$l%Q=Q>ewW+Cyw@9?SkowvX93 z9F$)|ZZx}7ec;{N`WHAp~X|HM!5Yu&IL{b+a% z^W@xIhK2_ExuH~#Nzw$3YU%I}j{iYvL!~B$-Qy-FU(Y*YU(_X<^@-P)xSrL={cN>q zm{9E8)eC2?)w|SEQc?6W;kPkko7go7h#?Izs?$$3)e%IsE1pYHOiu@0XpTaJj@P7C zcGw!1#E^Pq@v}Qvt7gWLJ_S)ulsI-Gxjk~ZD3+MFEAFEbhH~u=Jayn$O*pqpN zxypD)xs^#%>L{*H&Ui9T@`}K4RCMoNMR%qQv&xhq#-o%JT*1;F8-9u~ZIz0FLRXsT zUb(&XmrBOp@Z7Awo1~3>>l#>YADgO8*x+T9$=O$7x#f#m{bk6AafLZ@HQqxkqf+?Ix3ZrRg`fPEFHM+i4_->@6!c>$I@= zVkBI|pKg(ii9%vDzBk&v!|;Us_h(E#3*HJV?ZX?L^(99G7hyEdO$H_X?SI`*?8Pt9 zZ*ym#*xkzr)2P}Vxd3Qf22lNI{aH4EGY8fO>xi&VyfykLUB(DYdwY#}jmuS))pn-S9Y^y%9Q!iX%Q za29IMe~O(Dx+m*gFn&E)=V%voA3!V;wUymHB5eh_}&At+w{O-I2TF5B2nsEV_S zA3ABSsDY_`QS8azXY^>I7tP*i2vQP4<0r(VD{B@g8etnJs)B9l=7%AUvz3i^4x(}l z77*1`Z3^w{8w&%*hI}~^7VH|CiNfXQ{EyMnLW(8tZ#hOw_oi$N4rfk<=H;8ZQ*llP ze^pnEH`Q=TG@8f=Bk7A;Ih@x{i(zyUb&&lFp)Y94BP)|VFeWHF)m4{-Y1U&ee_atfG9Q`y%H zUt4nA-Q2}N)TAn>zB&)0aM$_1rc~m5RQB*~=0f>T%D$c`#aNl#SLLHSx72U{o}4Y| zPzpHOEleV!+b|$dIcOItp$z>zi*8ey#-}`h??c2Soz_2wEWW1^CTj4j2~99S#lUm` zj~eA$g)gn1iVqD_=x8DZ59|0w&?S8UX`G@3mfG>r&`iN-b`WB3YL|dyb9+ZVFIX>= z;U@v}Y4I!Hwwc#8)FK_|$Uj3^)>hjMcyoGg()dbuW!&l)@jiJIQuGv8+bSt+(AP6s z-WlbK272n8&EQz@PaLzZgEW<8k&{dNEvJhZhMkMM&X|!MvU%NoiIFp@ieIC-quuj9 zoXII&#C%KXSf?AYHer^pU$WX4lyve9_=$(ztBG+>E*gQiqMdsm$x`B(>DwV-98f$G zlatBG$&(wB8$seGgSpB1>`PClS`gP*dgioXWmBl2Tv>ScaR{$_0Pd7+Z#vQFg1Zf3 z$2(^LPhk~<(&a8&^x^3{o^WFEJHJ1Pl?kP?#N@~@u)n`L-5jlO%RQc!z7>o;DsAMC z@Y46BK*$+*woh??u-^`OM$KMya%a7Bu|ROFPK$}dcSO#Syj`7*i+@+ox^%Da7TE@jeiV3STWU0nqzmhkI zvwCW^WyIdcctlag&K-N%F2fXw5&YhkC7ijcPT18Fb8mB%A|*hkd&eHDJAI|x#k~UR z;}=w_SDb2!(afUsMtZa*Ru&{nexi2v{-Xjq<%~FbSfY_Gs3BJb%e@^6Y&7+gTJte4 z<2!?WoDd;DQ_;;kH1qo9+!C1tQB|C?gH8{RpW+((6Eo@%eT}&@*40WW$mWOP@are% zEFq1N-C#VdToV-Mw2{^MZ^`DZeDRs#dPU#T*DG7eioGn)J{(Jy%vjoE``md`jLh19 zMk`@=WX61dUbchNMbu%j*fsUV_{IsH@z>&D>bpo^=!}4vsapMM@Ox?&D zuGdZD$aSNutmHr>4L$J9%PB$I;yGTPVLS2kTN{2#F@~*~J^M!`HU)E#LI&%m60-Z> zI#1fjfWwX=lnWv&N!@xv>RCcMqZG=G+m*>W6dP7V0$lpA{~(wqkHKFMrWhHB%Eq^Q zTQ%6_E!83EWBG(&@rP!fa$GNeAw-#~(h6ruvt~S4petvw!Di`JtM3anRzV1Baa0L3 zL=LP5V`o-4bI4d^=-xvK?ax~2kp*jVptVWS2s1uPfPry8-&gX%wpC02;hfqTM~-c= zD7z&BiQhE6d|1XDTKZCjeP0JdzG#U?(l&{4(TxTb3>gUFM_5Rlirz6lyt(=nnv4gd zyTN3HM)acUdUPE45jYEMb(N<~Lz_1RBy&>V2@=SO63DeIxy1}i(+#N>Cmb9S;x1ac zWZN3%&%gIxJ$j++|1Pf^Kebu-?096M-_R!tvCrSlm_CSSM1wGFePia?_k4iJ{IRIx z;k(UJ%VxzKnbg-z2z=Q#g})TEBtka^(&*k0oHrx%!7lgoR|b=)+3SW7p_RXhmiEc% zp^9O$uYqJoie1^YAhYHZtgPJMD3cRB(gMok_evlUmZ83Qe0#uE^aHHo-1&e#8@G(n z@t%oLVv^<8O#IeYO``VaHDBwyeIj{k;)Be}|3`ag85GwO?&*I*kRSmPoDejD;I6^l z-5o-3cXyZ|f#5d5La+=HoZucHxXWO{2Mg}oT-jT-TeoVf_SWu~%a{2umB~3X-F^D) z?%(rVNEJ^9#J(b1R?yw-6vrYXS89sjpMRrG-6mV{K4EiOnp8PWeQ{8y*ZAPC>6=IY zR3G)$K0(*_983e}eg7lzR{!d-jK(@x(O!^&5W{Pb?2qHSX20%hjO4<>-bSz*#RkqG z;35PIFZOj_2>i{?8zpU(bFd4%9j`IYCuz8Y`MVElW851;?GsBYskM*HZK|gHJhi~i zK4u}VqtW!Zbr-{_q|5kdf|BFn6DP2MH!CP`VtmKt{7=1u`=zx6*x#E5s1#7e&XAPN zf^}R_@B(rPc&z}%BY62w^LYRL?tgzdr2h-tZ}op>Klj@S+7!*l$pz#F7?5uK{%!BI zpT6Yrt^Yw9TP#^C`VlGzA*0?yYLnlCs`>l(kcWdbK^Tu8-=JV`b^b>>)2xHwUt8w? z(-ygmi=;N&EFaJ z#P0O-H=$oWBcYZ%=}c1c#SYscZt|Iemj>!kg8{G$d&8sKD!wl`pEKotBgCk^yA;i$ z*VN2fWiUiwn2tqTlJbht;$Qy@1+##0hD;0_i*NpZvY|U}=?jNE;{=+<&R;`5fMZlh zKB3OOANKC;18PW()~zkdcVAHDpNvs$-e;Vs&F(e7tFxHc!Q|#s+kA_! z6zy6V%gr^kxG36}a;J!gKCD6KQj+wNx>uL#BEVrVUd0j|%xDWtStoPZ7g=iN!&+Cg z0ZukB$J%7f8!km$oJJlzf9E%s_63&`Zue**iJoNO6I3`u8>+98IQ)*ipTou074hWx zt5j_r-yyZKsiFn4#o~DA_@LFF?{Z~Mt~f*6!!7Y!ua(QMU29-TZ9~&F`~41(Q&-0C zwzqzP+d~|u_=-F5V71Wp3tyk#JAe8GElKq?8d;Tp&8=x>Do<*0+uFRJvvNeuSZr)L z70!=wxlFy5zaRXr%<#GUQa~;&@YGUU>o&Nl=S1x?PMYD^CdoPA(}{A0Xs%(p!O`(Y z5_DI=Te3L9nwP>$3LO2DR|n4r^tmD&UM0k^UrvqJj0!!|$hME}%nh8caoGzM_w#%| zb&i$LID=8D$C-_I3-@Vs(2v+&S)qHUH)AkX^y%R?|OvK9B4jgFt%uv zf9lJ0;FOYn@N{% zfBrrEWf@mh9|p&%kvl4w#?;zsvur9IUCFF7#S2pmg#?VmR)rhJ%0m?w)#t~3FAe)UzPhDKEA3@ z<+CIOh;t^%=Fz}M8%u%UM2Q@g-NN&~h?Rqi6BXU8Z1HjtYoCudWsl%>XD3!#H866- zo0SYC!tU_DQm1V=g>RkruU$wo^=q0Rf89XNP#L<|)>%gqzmbw|w391!#>1eK@psQj z%IjI9Mxwh^Rlzuo|1Mx8$lj5Bm#j9NsaLa>zvy8xt$s#AvZ270{%vdg`EOqCewcFn zc;)eL5-8i$a4-pic$t@dq2PzEA=9`@%fc5``NSe&&VlmcNlu0P65)AmIoOS3SZiDr zSZ4LvMiR?njLxY`0Id?y?I)LF5o;5u&DN~$HUofKv(BPIYPijBPcS@eCU=%*JRD3Q z$4!(iCwI>g4uzAXf(3b(`H!>qkV_L8=*k-S(UxX>mn2ByTl}pYEfc&gFgCsk5MrK-6(#Vh2vS2(l>&w#2 zaJN+JT6N{MG&&vKyAt6w1EsUc^$hqBD0_t*1`6rcNp zLD!Rk{GZz2gJ=&u(XG^9t&xeZBkTyBevh_KwuF+^wnke?ghf|Lh>$aGxi8SF>`<(# zPw^Q|n9(kW`_7gN8eOj6jfId{#40f0A9stDO(==Pot@VBoQ=s`L0)XzE0e3hmFeV| z9DbFku&!h748*H!wuq|PWZlh<6y}YgOdcIGQFj=I`7y84ka&3FL_JyfA*CrB8YQ$a zLQ5)V2)u|y#;CjM*&1pr(^6itba-c2NpA=^={bEel&aJR<=)zOn?M{bY3~q{O{$;E zT836L2oy65c-&mRXwWT>l~hs_=1)0nui$RkOw;xO(S!Wz!ppEExniUwc;hwyh!g>a z*Zwn5kG$Q~KS5bT1Q;nmD^<&mEO&~V{B1XO064KYi(V3D!0~1*8D0m2s}^uB zW>o#|O*crr<8RKdrLzs|rYgrk7d9#gobirt4ZFHe$q-dq9` ze?|>tP9|k13~@ELoEl{RvmN~+G{1?3pJvL`Ummk0+4{?D+H}!GGb^Q+SPW_Rn{Qd7 z_dZ`e{Ep4|P8^FhOSNsVB(X|B%YrZJR-d{Ve$Pe<=d(F{Ux`o%_YZl=!i<&^1)>RIc(typmwR}xn-6v1qC>|wQNz2>Ay>#o=Ym57CXlNX(@ z{x-gZvqXX%M2dU->~bPa#HTQ7xTN)htfux>fIgP}^`5N{Kl)PB>l20W)%D+?qtH+A zi(lV{H^i1jRv^E5$2_cLWqFJ9R}s~&$bb>Y*nrvWgSEL$mb6)bc`aWw4h(MP&&SuC zgJjqZhW!Ht>{~yNF4`(8hl4%cg&cGz{J0n=+@l8c*tbturTZ|Y%&)INuhH!w@aMO7 zm|Ps|bWh?tZ*=GJ6|JuObA)?0F_G#ir6zHl6163+Am@DCFn8~GpwyOM^!!~A z?Y0uw@!7u)iO&qfL3`b(^^FzeRk9W8oxo* zOP43XPBcLxXq4yv;*T2yENPqX_qESXXdWSbrFnY46nSaX?4x;Vr1|?NZ zZNa6sL)TugPxH0CxoNOC&BjyVCjyK@~{h@Ypwt74In8GAZwWDasP!eiGQ@qtGZmUGK zxgedlTJ9m{xv$aP75R_a$r<6xma-oqe?qd)lw;1|E@v+4w!YYbc^=nQgr9dq12Mc! zLzadxwEJxX8-!_oRY*3QyXCCinlh8`v$XLb1w>x_ajNWlZN?-vu_&H(sNa2+xUTba zM}pW)w?5ThNpk$tABNo*11!XjKC!UJk9KuD6vd3}5fswLXKz0Q_O%(Bn>&`yxRjY0 zn$6DU`E+s=?YfNXC}Vow?)1vfC(^gPbKm}XjK8H^UH+{k7t4Bhel&h3A!=6|g*WX! z!mYNVtj3W1Y@C|sdxl^KM{&KWamk9H>BUgoa0xu!K-a6r+n~bL!-ATAbU4}q>wY0z zbvj?3p={;K_eH#%vk=mvhCDXG%8lJS%`e)sc!*r70Ks@8&2c*a1n>H6lu$jN3LJYO zVLi3QqU$|g^2(CLuBN#qdpYU0s|%;2-pDAGHZwD$*y;?(mIo`Je}CP39FU&g_y@`)JW-dJhxc%0=ANNK}g&uF4f+=bN=MYwh(34p|JWVve)h;BjKI=dbh*`CwYC1KGll*b8Z;Ern(AGzYnWc)seim&YJAk?G!w$ znz*4Y36m_}yzSb0FRo9S&C*u*J6++L$8BT9DtOocK}(2r2O2il%S3;S;t6Jtxr zPfAGnvh3@+TsS6*ll!^Hkl{-rtpNZZ@4AD|rS+*bz z6;<9B^O?N;kHfSc*R$eOR8%{B5llN@F8o$&gnVTHFj%mwLK3{tP)9Ii~Bi-s202ldH;X$Pu~;snjRG%yyIF6wki(U zCqhO>25{doF>Fj?_O8)URXqxD>Dg81GW|Eg4rVirt}x?PApjcf>53)!Y$Y_Gka9bm)Eg}UJol-4WhH#)zM~cSl)}EdoaLT>eh=plMOAn^? z?aRdEq-ok%i1P&R{8&eurm^u-;<2u}`uNn;8zvlFEIjbhu|Uz_IQ!!@J^c>wgiKp; zs@a1>aV{(D)vC_O3cohpKrz8AQl9DErL(%wK0j3z7RkyyJOJUS?0n~+%kdVPah2khk z(Y^T$m8`GtPdbw?`juwkN`>NM=ue;GCNFj@v;yEZwe%-9H#Z8N2U-zOY9>uB=A4|I z{P^*sZYhBDsd7mpEWVDF$~yNPF<%EvNP(kyk^qAPVE1jRfS(LPJm5Nl7}5KyC41K2LumM%_#6lH@;L4s*TZ@&XZsgjZ%fawSFsf*u^ z0UXw2G$6B6++8CnEj^sZW@ms%x9c@IcS=+G)R#qMc@NJ+{K`gZ{0XTL3C?FtP0on>Ujv=xv;t1jutXSr>0Pax)eoiW% zaOwxN1|3MAXcVZ)Ue{FMFfq{6bKA|}5E5=85HT{54*7ytt`~=11U@(7<#s2v)=)5C#B%ni<6m(z9TpoWohm?A%BlhA(ItagY6_XdO=wlm})K^;GpvR#PJ* zL1A?O?2P&H7H<<>yZ5Gk3&ledkmVf~`4_N*gM*29mDrW~b|yrHRMgONSU$?_K_kpNdlYM2 zzsBi>S)`!%`e#Vd!9$N{VJYv9CREPkR)lE{12Y7W00;(lqbKs4?8kii)H3ATRAEU& zuaIXI0X6SW)glUofTOW67*mU$zJC5XkX(i`n??wMehP9$J8Ns9PC*y$I}>lgK%!`7 zZr&S19O@&%=|?8u!PxTYB_BH&ClTXMm=1t72`CnxkRe{OJ-a67v>E}YPajAtsi~3i z!Ct}Q`Mw~EL?o~g@aGF)TmgbHReX44WT^(d2EdksP!=ZTTR}lG)n$-`!WO;(&JG?i z(5DFaV-|o?BD6F2`F2%Nk&GLXot>SN)z;MxWde>8g;cHv{pZqvn^FiONDJ8chgN6x38M@KP_9y&oD67LFN%hjWsfp6LveA7?A z%};}N7|R21lkgQkzjPj`9tUt}Vj}gVN3gEejk5;gW$q?FHq*#+EERy&m*!<{ zW`x9q%o4hC_owAPLYClEC)TH2BFe}R?Gh!$b28wxwY3%BxY#wmkCLf2X%7LOhnMSP z1@h0HJ=@5avJ?9&@)(E36BGgukpJ(crM{rkeSTV@eB5Fx?u@2E)d-;Xfk3z?;{sUo zGcZ$6Vbn+lIy#*?2Quz1>lg^6O*Vdt_}p1@R{*rfi_v2b#6CxK*v8 zFBjRorrI+L8d4lt%}Tx9mz6($hgcs}h++0)|)rY0bp!E6f?t+R66-Gd@ zGasg!I(hlQ-%S>8g!~U}7YTSyfu}8%k;#>`*5TQi6x@dO?o#W|)2_!~BSEU}aX9F7 zIj=g~Hvn8sGB6_}gO$n-dG+!oH!e#im6L>&loAk*_~!%slws4aZA(5rK1vhNpj~Is zMGwzg?*(nXx)Tt{FxA{&wPN<>`uqDw0vI0}MDZcK2n<7JDjWG*$yL)&+0_fzs4_e= z}67t%8_9^?=p zvbYI|k?>poq?_Md99gx3@eOn}FtH}-Nl6$Zf&DOGyfOQEBIm+qm$hoM^861|+{>GP=v&`lA zrfpX$pO7zhZgnBC#^9!78nY4jNp7kVSw)RjJkEBH%Ehh+6Azzon&hRqER4J93=*$ zJNYL1e4fR$P=2~nVW+$3CYTDwpv=%PGe5g-*Rqn8m zMBX{Y55WCH>CF)It@YxWZ%au?_yKf8OSk);kZv`6T-E#Pf1l&$1>4=<-GclmFiV_& zU5A5N^%)pu03wmf4ouTyNO|@FGD}ofZ*d+V#sDV)bf7oVX}h*STl1Nvn?sT+FCf-5 z8bwHg3Z`XyrDJda7D0eeB`-!?NB4*<9ux{J5;LnOB1q|=)KHMcNRlhqRZgphK(_RF z#c}?Ns-B2@p4DDQVWHa=Q#Is=QtC9qUz&ya;#e5ijtH+u=( zVJTO^@60f0=Z89fj_>b$5lD-#+zQ=$s0&+P4$1<9l7p>nati88fMEv(qjkGXseN&i z9xeEQFZ-WtYGBnSCo9&I#V!TatjoM}Td9gRoWuH_%Z7`t|MD4}3i2O6_BJ>90eomd z$s=GUR4GuCl0(>r(faIr!!NJP}Dn^8lVrE80%iUFJfHRCOERps_Dzjlo``zWR zBM6i?<>!m*dD?>N06115xAFsZNT85c4Gf>9V`1^UIK(~PY{erLu-TjA0)JzTkI-`g z!tX~;5t^>V1Sb!d_PN~zuOXrOIDkSGthWI9&ub12^Nm5>`uYpc^Tl%=Qo5t;i4KL# zU?sh+$oL>0`>Vgp?MTY+j%ZK>EQbs%EiL5-f{*LO9@Y)6fQ3h3PywJ$&yyLFLE|g3 zwz3l0d3>Czw6kNQs%~s-d1qBvTwIx(YoxbD3p(k~Onoh-XMe*rPG1=M3PdnUE#^+= zQ=mjcroN4H0r+xt^|EkM?CK(4iOXM6tm7jng2OS4PmhkeO(LMh@qb;@I=l}rir1(^A1@T3gJlt{Z@~!(R6IP`fH6?KLtx@4 zE4yi6xCjb!KuhfH?~eik9)P^Jhu@sGhdOT#(}L{1lmw>aZ;&rBvF_c0$jaac>Pw{YqrzN$j#ryZb*_QX{gE1*-X7x$T*(VQL>E5QMo4;yFW-2fK{CWSx_D>bH z^t0sD)NDRiexW;=fB^VN?&n1z(%sxVpYCn>saAAr_4L>af&&|adM15tbG&@1#n+m| zD^wnhiN}9kgs-*&0reBi^!-k@aASMgdwWqo+FYN(mI7O^7aBN+;;LXRt3bk0hJ#e&k z;0mgn-zVD~Mn2XnFO=VfH_!?Ql;-4^9KZ#Yg)VpR?+)%ShwpC$H)yLzZE8Txzc@Fy z0ZK9s#m(FB<`p(&6IIp9?NMYGWl>SeZ+kPi)Kndv{rxQ40w@HP8q*U`fH>g^ z>Q7z)>LO%REKz=3(ld*`a4;R}={9UUIRGpMBH++i`K1WlxVpNth*?*--*I64+s{?1 z#gp8%H8tP98q~WKxQyma8+)&}nwd#KpcF{CD5TMS&0Q&D_XH1t6Y;g!plCG<6oYC>3icWpXnyGWt!H;BO2|UJ(*n zTCym|ttLEAN}ih9cPP_J(SpN`0s>lWYDm=WG~K!KbYx_lOjU7}FgC2gP4Cs+OTNBb z-T{Qx-)To9g6A5X828WcIEr-iM#`ruxE(MfZ-94X3 z1br|+6u*`iTKIYH3w{rI`2h$dx9Y>K&FN0ERc*lSTw^2udt3!`(1b;waoqWTv$OW} ze-&YV7em{&WNdF~={0C>x^l2N4KI`D&(3nY^Rw1%&?*Ivt@ER^9$|g``I`_id3g+S z$MV&&1Vq+L!|Z#JJOE%$Osv{|`;0;;if|yFRpH>2JDH2bH!CY9#?8RuM!H;GYLcZa zntotiOVd^n!P-&nx%sL=FUeobcE?7qPy_I#I?=i>Py1eixk8^2)Tp454-A@4U0Yj3 z*0W%yR@S6P{;o?scMEEK;QXwc6}fZCd1O~o@h2`i5g7_RDy4@9$=%H@=aoH>a&i-n z*E;X&kHO)eGmTePHcTAL6G~#>vK5`d@J9VcW*#hWT;2Ypx(ek9D^3yvA(2PP-`JV? zBVwFC3g4SrSZr@?g@qImPER-axqeF43ru)l_n~p>*I71;^x2f*;)AYrf~KEJ0u27D zIF|olDOidpbr-R5E)3RBt%|1B&sV~V*A=(U%Jv&VpAtt4%?!~#bXTGeghyXqu_B`l z^5{sMu`8?Q#d_)FsTE5IzG2mX_am+cc9Rlu3Kh7}!ylVJiouBH?vW)y#?-BDr<(GZ z6VDE3u#(dY8j9`;qD;#REoLm^nuB04C8QL$*fwB`H9m);9@UqPL+$vHMv570#W)yO zxpAUb9e5nQe?APC|NCaizf2he_*P+E9v(L1g}+b|=H~P)EjP;?<68}M3r9_w{Eu9n z>cp0E9Y?r*efiz}L;ZH}OJ(Zj@9Q{y7bicIj-iw~EKvkXFHQ>f^7OsHT|@yjEPZmn z3&nFs*_58k7vXBTTJs)mI&N-Ts58P{SY3>mDkM9~REzWZ3j$vg*(>Vjw|lR5?F8a3 zKK(3p#LNEI3k^~J*NvOr|1Wz!|6ZOvY-$DGmR7Qf-#$#Az@8M=ukF{QtpXNk`u|ol eF=IsEqvCoiivMZ8V0}1?Dl4fZQ6^>*@;?Cn(qXRv literal 0 HcmV?d00001 diff --git a/samples/e2e/EventHubsCaptureEventGridDemo/event-grid-event-hubs-functions-synapse-analytics/publish-storage-configure-link.png b/samples/e2e/EventHubsCaptureEventGridDemo/event-grid-event-hubs-functions-synapse-analytics/publish-storage-configure-link.png new file mode 100644 index 0000000000000000000000000000000000000000..1859b7e7f28d169f0c64b2ca312f161e8ac1e502 GIT binary patch literal 109897 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

pyQ)FbN{v0aZKZ&lb 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�O=SvjVSPA*oY92A5K3K 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
&rSJw((a=xSs|8I^ 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 S2p+mArSSUgEBH&}PyYjLW_zdr literal 0 HcmV?d00001 diff --git a/samples/e2e/EventHubsCaptureEventGridDemo/event-grid-event-hubs-functions-synapse-analytics/resources-in-resource-group.png b/samples/e2e/EventHubsCaptureEventGridDemo/event-grid-event-hubs-functions-synapse-analytics/resources-in-resource-group.png new file mode 100644 index 0000000000000000000000000000000000000000..d5c87b24bdd5e56f3c42fdfaad98bf8505a9a25e GIT binary patch literal 67487 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


q8$OH6R*@lX}v)6tz>+_%uXU19fYjo~L`B%KqG@ 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 KcKS{2m;Vp?@I12s literal 0 HcmV?d00001 diff --git a/samples/e2e/EventHubsCaptureEventGridDemo/event-grid-event-hubs-functions-synapse-analytics/start-publish-button.png b/samples/e2e/EventHubsCaptureEventGridDemo/event-grid-event-hubs-functions-synapse-analytics/start-publish-button.png new file mode 100644 index 0000000000000000000000000000000000000000..20f0799e3812e4bb377dddf188aef80b57d9d09f GIT binary patch literal 16344 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 literal 0 HcmV?d00001 diff --git a/samples/e2e/EventHubsCaptureEventGridDemo/event-grid-event-hubs-functions-synapse-analytics/storage-captured-file.png b/samples/e2e/EventHubsCaptureEventGridDemo/event-grid-event-hubs-functions-synapse-analytics/storage-captured-file.png new file mode 100644 index 0000000000000000000000000000000000000000..a703cda920ef25cb489561304f388ac1eaa4a3b3 GIT binary patch literal 63478 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 literal 0 HcmV?d00001 From 4e4f4c4d29b67b247e5782a1538985cf03c49cbb Mon Sep 17 00:00:00 2001 From: Sreedhar Pelluru Date: Wed, 27 Jul 2022 11:18:47 -0400 Subject: [PATCH 71/73] folders --- .../CLI/AddschematoSchemaGroups/AD.sh | 16 ++++++++-------- .../azure-portal.png | Bin .../cloud-shell-initialized.png | Bin .../confirm-event-subscription.png | Bin .../confirm-function-creation.png | Bin .../create-storage-cloud-shell.png | Bin .../dependency-storage-changes-summary.png | Bin .../dependency-storage-connection-string.png | Bin .../event-hub-add-subscription-link.png | Bin ...nt-hub-namespace-shared-access-policies.png | Bin .../event-subscription-select-function.png | Bin .../function-invocations.png | Bin .../function-runtime-version.png | Bin .../get-publish-profile.png | Bin .../import-profile.png | Bin .../launch-cloud-shell.png | Bin .../overview.png | Bin .../publish-select-function-app.png | Bin .../publish-storage-configure-link.png | Bin .../query-results.png | Bin .../resources-in-resource-group.png | Bin .../run-sql-query.png | Bin .../select-dependency-storage.png | Bin .../select-function-app.png | Bin .../select-publish.png | Bin .../select-resource-group.png | Bin .../sql-data-warehouse-page.png | Bin .../sql-server-authentication.png | Bin .../start-publish-button.png | Bin .../storage-captured-file.png | Bin .../EventGridIntegrationOverview.PNG | Bin 236667 -> 0 bytes .../add-event-grid-subscription.png | Bin 16764 -> 0 bytes .../copy-key.png | Bin 15944 -> 0 bytes .../event-hub-connection.png | Bin 9125 -> 0 bytes .../pick-target.png | Bin 7427 -> 0 bytes .../publish-function-app.png | Bin 12646 -> 0 bytes .../select-function-app.png | Bin 11381 -> 0 bytes .../select-function.png | Bin 8279 -> 0 bytes .../select-publish.png | Bin 8980 -> 0 bytes .../set-subscription-values.png | Bin 18783 -> 0 bytes .../show-root-key.png | Bin 5477 -> 0 bytes .../view-function-app.png | Bin 36601 -> 0 bytes 42 files changed, 8 insertions(+), 8 deletions(-) rename samples/e2e/EventHubsCaptureEventGridDemo/{ => media}/event-grid-event-hubs-functions-synapse-analytics/azure-portal.png (100%) rename samples/e2e/EventHubsCaptureEventGridDemo/{ => media}/event-grid-event-hubs-functions-synapse-analytics/cloud-shell-initialized.png (100%) rename samples/e2e/EventHubsCaptureEventGridDemo/{ => media}/event-grid-event-hubs-functions-synapse-analytics/confirm-event-subscription.png (100%) rename samples/e2e/EventHubsCaptureEventGridDemo/{ => media}/event-grid-event-hubs-functions-synapse-analytics/confirm-function-creation.png (100%) rename samples/e2e/EventHubsCaptureEventGridDemo/{ => media}/event-grid-event-hubs-functions-synapse-analytics/create-storage-cloud-shell.png (100%) rename samples/e2e/EventHubsCaptureEventGridDemo/{ => media}/event-grid-event-hubs-functions-synapse-analytics/dependency-storage-changes-summary.png (100%) rename samples/e2e/EventHubsCaptureEventGridDemo/{ => media}/event-grid-event-hubs-functions-synapse-analytics/dependency-storage-connection-string.png (100%) rename samples/e2e/EventHubsCaptureEventGridDemo/{ => media}/event-grid-event-hubs-functions-synapse-analytics/event-hub-add-subscription-link.png (100%) rename samples/e2e/EventHubsCaptureEventGridDemo/{ => media}/event-grid-event-hubs-functions-synapse-analytics/event-hub-namespace-shared-access-policies.png (100%) rename samples/e2e/EventHubsCaptureEventGridDemo/{ => media}/event-grid-event-hubs-functions-synapse-analytics/event-subscription-select-function.png (100%) rename samples/e2e/EventHubsCaptureEventGridDemo/{ => media}/event-grid-event-hubs-functions-synapse-analytics/function-invocations.png (100%) rename samples/e2e/EventHubsCaptureEventGridDemo/{ => media}/event-grid-event-hubs-functions-synapse-analytics/function-runtime-version.png (100%) rename samples/e2e/EventHubsCaptureEventGridDemo/{ => media}/event-grid-event-hubs-functions-synapse-analytics/get-publish-profile.png (100%) rename samples/e2e/EventHubsCaptureEventGridDemo/{ => media}/event-grid-event-hubs-functions-synapse-analytics/import-profile.png (100%) rename samples/e2e/EventHubsCaptureEventGridDemo/{ => media}/event-grid-event-hubs-functions-synapse-analytics/launch-cloud-shell.png (100%) rename samples/e2e/EventHubsCaptureEventGridDemo/{ => media}/event-grid-event-hubs-functions-synapse-analytics/overview.png (100%) rename samples/e2e/EventHubsCaptureEventGridDemo/{ => media}/event-grid-event-hubs-functions-synapse-analytics/publish-select-function-app.png (100%) rename samples/e2e/EventHubsCaptureEventGridDemo/{ => media}/event-grid-event-hubs-functions-synapse-analytics/publish-storage-configure-link.png (100%) rename samples/e2e/EventHubsCaptureEventGridDemo/{ => media}/event-grid-event-hubs-functions-synapse-analytics/query-results.png (100%) rename samples/e2e/EventHubsCaptureEventGridDemo/{ => media}/event-grid-event-hubs-functions-synapse-analytics/resources-in-resource-group.png (100%) rename samples/e2e/EventHubsCaptureEventGridDemo/{ => media}/event-grid-event-hubs-functions-synapse-analytics/run-sql-query.png (100%) rename samples/e2e/EventHubsCaptureEventGridDemo/{ => media}/event-grid-event-hubs-functions-synapse-analytics/select-dependency-storage.png (100%) rename samples/e2e/EventHubsCaptureEventGridDemo/{ => media}/event-grid-event-hubs-functions-synapse-analytics/select-function-app.png (100%) rename samples/e2e/EventHubsCaptureEventGridDemo/{ => media}/event-grid-event-hubs-functions-synapse-analytics/select-publish.png (100%) rename samples/e2e/EventHubsCaptureEventGridDemo/{ => media}/event-grid-event-hubs-functions-synapse-analytics/select-resource-group.png (100%) rename samples/e2e/EventHubsCaptureEventGridDemo/{ => media}/event-grid-event-hubs-functions-synapse-analytics/sql-data-warehouse-page.png (100%) rename samples/e2e/EventHubsCaptureEventGridDemo/{ => media}/event-grid-event-hubs-functions-synapse-analytics/sql-server-authentication.png (100%) rename samples/e2e/EventHubsCaptureEventGridDemo/{ => media}/event-grid-event-hubs-functions-synapse-analytics/start-publish-button.png (100%) rename samples/e2e/EventHubsCaptureEventGridDemo/{ => media}/event-grid-event-hubs-functions-synapse-analytics/storage-captured-file.png (100%) delete mode 100644 samples/e2e/EventHubsCaptureEventGridDemo/store-captured-data-data-warehouse/EventGridIntegrationOverview.PNG delete mode 100644 samples/e2e/EventHubsCaptureEventGridDemo/store-captured-data-data-warehouse/add-event-grid-subscription.png delete mode 100644 samples/e2e/EventHubsCaptureEventGridDemo/store-captured-data-data-warehouse/copy-key.png delete mode 100644 samples/e2e/EventHubsCaptureEventGridDemo/store-captured-data-data-warehouse/event-hub-connection.png delete mode 100644 samples/e2e/EventHubsCaptureEventGridDemo/store-captured-data-data-warehouse/pick-target.png delete mode 100644 samples/e2e/EventHubsCaptureEventGridDemo/store-captured-data-data-warehouse/publish-function-app.png delete mode 100644 samples/e2e/EventHubsCaptureEventGridDemo/store-captured-data-data-warehouse/select-function-app.png delete mode 100644 samples/e2e/EventHubsCaptureEventGridDemo/store-captured-data-data-warehouse/select-function.png delete mode 100644 samples/e2e/EventHubsCaptureEventGridDemo/store-captured-data-data-warehouse/select-publish.png delete mode 100644 samples/e2e/EventHubsCaptureEventGridDemo/store-captured-data-data-warehouse/set-subscription-values.png delete mode 100644 samples/e2e/EventHubsCaptureEventGridDemo/store-captured-data-data-warehouse/show-root-key.png delete mode 100644 samples/e2e/EventHubsCaptureEventGridDemo/store-captured-data-data-warehouse/view-function-app.png diff --git a/samples/Management/CLI/AddschematoSchemaGroups/AD.sh b/samples/Management/CLI/AddschematoSchemaGroups/AD.sh index 123f024dd..7c2b05c18 100644 --- a/samples/Management/CLI/AddschematoSchemaGroups/AD.sh +++ b/samples/Management/CLI/AddschematoSchemaGroups/AD.sh @@ -1,9 +1,9 @@ -#Step 1- first step is to get the bearer token using client credential flow. We should set the resource to be URL encoded string for eventhubs.azure.net -response=$(curl -X POST -d 'grant_type=client_credentials&client_id=&client_secret=&resource=https%3A%2F%2Feventhubs.azure.net' https://login.microsoftonline.com//oauth2/token) - -#formatting token to drop "" quotes and suffixing bearer for final use -token="Bearer `echo $response | jq ."access_token" | tr -d '"'`" - -#Step 2-Making a REST call to dataplane endpoint to add schema to schema groups -curl -X PUT -d '{"namespace": "com.azure.schemaregistry.samples","type": "record","name": "Order","fields": [{"name": "id","type": "string"},{"name": "amount","type": "double"}]}' -H "Content-Type:application/json" -H "Authorization:$token" -H "Serialization-Type:Avro" \ +#Step 1- first step is to get the bearer token using client credential flow. We should set the resource to be URL encoded string for eventhubs.azure.net +response=$(curl -X POST -d 'grant_type=client_credentials&client_id=&client_secret=&resource=https%3A%2F%2Feventhubs.azure.net' https://login.microsoftonline.com//oauth2/token) + +#formatting token to drop "" quotes and suffixing bearer for final use +token="Bearer `echo $response | jq ."access_token" | tr -d '"'`" + +#Step 2-Making a REST call to dataplane endpoint to add schema to schema groups +curl -X PUT -d '{"namespace": "com.azure.schemaregistry.samples","type": "record","name": "Order","fields": [{"name": "id","type": "string"},{"name": "amount","type": "double"}]}' -H "Content-Type:application/json" -H "Authorization:$token" -H "Serialization-Type:Avro" \ 'https://.servicebus.windows.net/$schemagroups//schemas/?api-version=2020-09-01-preview' \ No newline at end of file diff --git a/samples/e2e/EventHubsCaptureEventGridDemo/event-grid-event-hubs-functions-synapse-analytics/azure-portal.png b/samples/e2e/EventHubsCaptureEventGridDemo/media/event-grid-event-hubs-functions-synapse-analytics/azure-portal.png similarity index 100% rename from samples/e2e/EventHubsCaptureEventGridDemo/event-grid-event-hubs-functions-synapse-analytics/azure-portal.png rename to samples/e2e/EventHubsCaptureEventGridDemo/media/event-grid-event-hubs-functions-synapse-analytics/azure-portal.png diff --git a/samples/e2e/EventHubsCaptureEventGridDemo/event-grid-event-hubs-functions-synapse-analytics/cloud-shell-initialized.png b/samples/e2e/EventHubsCaptureEventGridDemo/media/event-grid-event-hubs-functions-synapse-analytics/cloud-shell-initialized.png similarity index 100% rename from samples/e2e/EventHubsCaptureEventGridDemo/event-grid-event-hubs-functions-synapse-analytics/cloud-shell-initialized.png rename to samples/e2e/EventHubsCaptureEventGridDemo/media/event-grid-event-hubs-functions-synapse-analytics/cloud-shell-initialized.png diff --git a/samples/e2e/EventHubsCaptureEventGridDemo/event-grid-event-hubs-functions-synapse-analytics/confirm-event-subscription.png b/samples/e2e/EventHubsCaptureEventGridDemo/media/event-grid-event-hubs-functions-synapse-analytics/confirm-event-subscription.png similarity index 100% rename from samples/e2e/EventHubsCaptureEventGridDemo/event-grid-event-hubs-functions-synapse-analytics/confirm-event-subscription.png rename to samples/e2e/EventHubsCaptureEventGridDemo/media/event-grid-event-hubs-functions-synapse-analytics/confirm-event-subscription.png diff --git a/samples/e2e/EventHubsCaptureEventGridDemo/event-grid-event-hubs-functions-synapse-analytics/confirm-function-creation.png b/samples/e2e/EventHubsCaptureEventGridDemo/media/event-grid-event-hubs-functions-synapse-analytics/confirm-function-creation.png similarity index 100% rename from samples/e2e/EventHubsCaptureEventGridDemo/event-grid-event-hubs-functions-synapse-analytics/confirm-function-creation.png rename to samples/e2e/EventHubsCaptureEventGridDemo/media/event-grid-event-hubs-functions-synapse-analytics/confirm-function-creation.png diff --git a/samples/e2e/EventHubsCaptureEventGridDemo/event-grid-event-hubs-functions-synapse-analytics/create-storage-cloud-shell.png b/samples/e2e/EventHubsCaptureEventGridDemo/media/event-grid-event-hubs-functions-synapse-analytics/create-storage-cloud-shell.png similarity index 100% rename from samples/e2e/EventHubsCaptureEventGridDemo/event-grid-event-hubs-functions-synapse-analytics/create-storage-cloud-shell.png rename to samples/e2e/EventHubsCaptureEventGridDemo/media/event-grid-event-hubs-functions-synapse-analytics/create-storage-cloud-shell.png diff --git a/samples/e2e/EventHubsCaptureEventGridDemo/event-grid-event-hubs-functions-synapse-analytics/dependency-storage-changes-summary.png b/samples/e2e/EventHubsCaptureEventGridDemo/media/event-grid-event-hubs-functions-synapse-analytics/dependency-storage-changes-summary.png similarity index 100% rename from samples/e2e/EventHubsCaptureEventGridDemo/event-grid-event-hubs-functions-synapse-analytics/dependency-storage-changes-summary.png rename to samples/e2e/EventHubsCaptureEventGridDemo/media/event-grid-event-hubs-functions-synapse-analytics/dependency-storage-changes-summary.png diff --git a/samples/e2e/EventHubsCaptureEventGridDemo/event-grid-event-hubs-functions-synapse-analytics/dependency-storage-connection-string.png b/samples/e2e/EventHubsCaptureEventGridDemo/media/event-grid-event-hubs-functions-synapse-analytics/dependency-storage-connection-string.png similarity index 100% rename from samples/e2e/EventHubsCaptureEventGridDemo/event-grid-event-hubs-functions-synapse-analytics/dependency-storage-connection-string.png rename to samples/e2e/EventHubsCaptureEventGridDemo/media/event-grid-event-hubs-functions-synapse-analytics/dependency-storage-connection-string.png diff --git a/samples/e2e/EventHubsCaptureEventGridDemo/event-grid-event-hubs-functions-synapse-analytics/event-hub-add-subscription-link.png b/samples/e2e/EventHubsCaptureEventGridDemo/media/event-grid-event-hubs-functions-synapse-analytics/event-hub-add-subscription-link.png similarity index 100% rename from samples/e2e/EventHubsCaptureEventGridDemo/event-grid-event-hubs-functions-synapse-analytics/event-hub-add-subscription-link.png rename to samples/e2e/EventHubsCaptureEventGridDemo/media/event-grid-event-hubs-functions-synapse-analytics/event-hub-add-subscription-link.png diff --git a/samples/e2e/EventHubsCaptureEventGridDemo/event-grid-event-hubs-functions-synapse-analytics/event-hub-namespace-shared-access-policies.png b/samples/e2e/EventHubsCaptureEventGridDemo/media/event-grid-event-hubs-functions-synapse-analytics/event-hub-namespace-shared-access-policies.png similarity index 100% rename from samples/e2e/EventHubsCaptureEventGridDemo/event-grid-event-hubs-functions-synapse-analytics/event-hub-namespace-shared-access-policies.png rename to samples/e2e/EventHubsCaptureEventGridDemo/media/event-grid-event-hubs-functions-synapse-analytics/event-hub-namespace-shared-access-policies.png diff --git a/samples/e2e/EventHubsCaptureEventGridDemo/event-grid-event-hubs-functions-synapse-analytics/event-subscription-select-function.png b/samples/e2e/EventHubsCaptureEventGridDemo/media/event-grid-event-hubs-functions-synapse-analytics/event-subscription-select-function.png similarity index 100% rename from samples/e2e/EventHubsCaptureEventGridDemo/event-grid-event-hubs-functions-synapse-analytics/event-subscription-select-function.png rename to samples/e2e/EventHubsCaptureEventGridDemo/media/event-grid-event-hubs-functions-synapse-analytics/event-subscription-select-function.png diff --git a/samples/e2e/EventHubsCaptureEventGridDemo/event-grid-event-hubs-functions-synapse-analytics/function-invocations.png b/samples/e2e/EventHubsCaptureEventGridDemo/media/event-grid-event-hubs-functions-synapse-analytics/function-invocations.png similarity index 100% rename from samples/e2e/EventHubsCaptureEventGridDemo/event-grid-event-hubs-functions-synapse-analytics/function-invocations.png rename to samples/e2e/EventHubsCaptureEventGridDemo/media/event-grid-event-hubs-functions-synapse-analytics/function-invocations.png diff --git a/samples/e2e/EventHubsCaptureEventGridDemo/event-grid-event-hubs-functions-synapse-analytics/function-runtime-version.png b/samples/e2e/EventHubsCaptureEventGridDemo/media/event-grid-event-hubs-functions-synapse-analytics/function-runtime-version.png similarity index 100% rename from samples/e2e/EventHubsCaptureEventGridDemo/event-grid-event-hubs-functions-synapse-analytics/function-runtime-version.png rename to samples/e2e/EventHubsCaptureEventGridDemo/media/event-grid-event-hubs-functions-synapse-analytics/function-runtime-version.png diff --git a/samples/e2e/EventHubsCaptureEventGridDemo/event-grid-event-hubs-functions-synapse-analytics/get-publish-profile.png b/samples/e2e/EventHubsCaptureEventGridDemo/media/event-grid-event-hubs-functions-synapse-analytics/get-publish-profile.png similarity index 100% rename from samples/e2e/EventHubsCaptureEventGridDemo/event-grid-event-hubs-functions-synapse-analytics/get-publish-profile.png rename to samples/e2e/EventHubsCaptureEventGridDemo/media/event-grid-event-hubs-functions-synapse-analytics/get-publish-profile.png diff --git a/samples/e2e/EventHubsCaptureEventGridDemo/event-grid-event-hubs-functions-synapse-analytics/import-profile.png b/samples/e2e/EventHubsCaptureEventGridDemo/media/event-grid-event-hubs-functions-synapse-analytics/import-profile.png similarity index 100% rename from samples/e2e/EventHubsCaptureEventGridDemo/event-grid-event-hubs-functions-synapse-analytics/import-profile.png rename to samples/e2e/EventHubsCaptureEventGridDemo/media/event-grid-event-hubs-functions-synapse-analytics/import-profile.png diff --git a/samples/e2e/EventHubsCaptureEventGridDemo/event-grid-event-hubs-functions-synapse-analytics/launch-cloud-shell.png b/samples/e2e/EventHubsCaptureEventGridDemo/media/event-grid-event-hubs-functions-synapse-analytics/launch-cloud-shell.png similarity index 100% rename from samples/e2e/EventHubsCaptureEventGridDemo/event-grid-event-hubs-functions-synapse-analytics/launch-cloud-shell.png rename to samples/e2e/EventHubsCaptureEventGridDemo/media/event-grid-event-hubs-functions-synapse-analytics/launch-cloud-shell.png diff --git a/samples/e2e/EventHubsCaptureEventGridDemo/event-grid-event-hubs-functions-synapse-analytics/overview.png b/samples/e2e/EventHubsCaptureEventGridDemo/media/event-grid-event-hubs-functions-synapse-analytics/overview.png similarity index 100% rename from samples/e2e/EventHubsCaptureEventGridDemo/event-grid-event-hubs-functions-synapse-analytics/overview.png rename to samples/e2e/EventHubsCaptureEventGridDemo/media/event-grid-event-hubs-functions-synapse-analytics/overview.png diff --git a/samples/e2e/EventHubsCaptureEventGridDemo/event-grid-event-hubs-functions-synapse-analytics/publish-select-function-app.png b/samples/e2e/EventHubsCaptureEventGridDemo/media/event-grid-event-hubs-functions-synapse-analytics/publish-select-function-app.png similarity index 100% rename from samples/e2e/EventHubsCaptureEventGridDemo/event-grid-event-hubs-functions-synapse-analytics/publish-select-function-app.png rename to samples/e2e/EventHubsCaptureEventGridDemo/media/event-grid-event-hubs-functions-synapse-analytics/publish-select-function-app.png diff --git a/samples/e2e/EventHubsCaptureEventGridDemo/event-grid-event-hubs-functions-synapse-analytics/publish-storage-configure-link.png b/samples/e2e/EventHubsCaptureEventGridDemo/media/event-grid-event-hubs-functions-synapse-analytics/publish-storage-configure-link.png similarity index 100% rename from samples/e2e/EventHubsCaptureEventGridDemo/event-grid-event-hubs-functions-synapse-analytics/publish-storage-configure-link.png rename to samples/e2e/EventHubsCaptureEventGridDemo/media/event-grid-event-hubs-functions-synapse-analytics/publish-storage-configure-link.png diff --git a/samples/e2e/EventHubsCaptureEventGridDemo/event-grid-event-hubs-functions-synapse-analytics/query-results.png b/samples/e2e/EventHubsCaptureEventGridDemo/media/event-grid-event-hubs-functions-synapse-analytics/query-results.png similarity index 100% rename from samples/e2e/EventHubsCaptureEventGridDemo/event-grid-event-hubs-functions-synapse-analytics/query-results.png rename to samples/e2e/EventHubsCaptureEventGridDemo/media/event-grid-event-hubs-functions-synapse-analytics/query-results.png diff --git a/samples/e2e/EventHubsCaptureEventGridDemo/event-grid-event-hubs-functions-synapse-analytics/resources-in-resource-group.png b/samples/e2e/EventHubsCaptureEventGridDemo/media/event-grid-event-hubs-functions-synapse-analytics/resources-in-resource-group.png similarity index 100% rename from samples/e2e/EventHubsCaptureEventGridDemo/event-grid-event-hubs-functions-synapse-analytics/resources-in-resource-group.png rename to samples/e2e/EventHubsCaptureEventGridDemo/media/event-grid-event-hubs-functions-synapse-analytics/resources-in-resource-group.png diff --git a/samples/e2e/EventHubsCaptureEventGridDemo/event-grid-event-hubs-functions-synapse-analytics/run-sql-query.png b/samples/e2e/EventHubsCaptureEventGridDemo/media/event-grid-event-hubs-functions-synapse-analytics/run-sql-query.png similarity index 100% rename from samples/e2e/EventHubsCaptureEventGridDemo/event-grid-event-hubs-functions-synapse-analytics/run-sql-query.png rename to samples/e2e/EventHubsCaptureEventGridDemo/media/event-grid-event-hubs-functions-synapse-analytics/run-sql-query.png diff --git a/samples/e2e/EventHubsCaptureEventGridDemo/event-grid-event-hubs-functions-synapse-analytics/select-dependency-storage.png b/samples/e2e/EventHubsCaptureEventGridDemo/media/event-grid-event-hubs-functions-synapse-analytics/select-dependency-storage.png similarity index 100% rename from samples/e2e/EventHubsCaptureEventGridDemo/event-grid-event-hubs-functions-synapse-analytics/select-dependency-storage.png rename to samples/e2e/EventHubsCaptureEventGridDemo/media/event-grid-event-hubs-functions-synapse-analytics/select-dependency-storage.png diff --git a/samples/e2e/EventHubsCaptureEventGridDemo/event-grid-event-hubs-functions-synapse-analytics/select-function-app.png b/samples/e2e/EventHubsCaptureEventGridDemo/media/event-grid-event-hubs-functions-synapse-analytics/select-function-app.png similarity index 100% rename from samples/e2e/EventHubsCaptureEventGridDemo/event-grid-event-hubs-functions-synapse-analytics/select-function-app.png rename to samples/e2e/EventHubsCaptureEventGridDemo/media/event-grid-event-hubs-functions-synapse-analytics/select-function-app.png diff --git a/samples/e2e/EventHubsCaptureEventGridDemo/event-grid-event-hubs-functions-synapse-analytics/select-publish.png b/samples/e2e/EventHubsCaptureEventGridDemo/media/event-grid-event-hubs-functions-synapse-analytics/select-publish.png similarity index 100% rename from samples/e2e/EventHubsCaptureEventGridDemo/event-grid-event-hubs-functions-synapse-analytics/select-publish.png rename to samples/e2e/EventHubsCaptureEventGridDemo/media/event-grid-event-hubs-functions-synapse-analytics/select-publish.png diff --git a/samples/e2e/EventHubsCaptureEventGridDemo/event-grid-event-hubs-functions-synapse-analytics/select-resource-group.png b/samples/e2e/EventHubsCaptureEventGridDemo/media/event-grid-event-hubs-functions-synapse-analytics/select-resource-group.png similarity index 100% rename from samples/e2e/EventHubsCaptureEventGridDemo/event-grid-event-hubs-functions-synapse-analytics/select-resource-group.png rename to samples/e2e/EventHubsCaptureEventGridDemo/media/event-grid-event-hubs-functions-synapse-analytics/select-resource-group.png diff --git a/samples/e2e/EventHubsCaptureEventGridDemo/event-grid-event-hubs-functions-synapse-analytics/sql-data-warehouse-page.png b/samples/e2e/EventHubsCaptureEventGridDemo/media/event-grid-event-hubs-functions-synapse-analytics/sql-data-warehouse-page.png similarity index 100% rename from samples/e2e/EventHubsCaptureEventGridDemo/event-grid-event-hubs-functions-synapse-analytics/sql-data-warehouse-page.png rename to samples/e2e/EventHubsCaptureEventGridDemo/media/event-grid-event-hubs-functions-synapse-analytics/sql-data-warehouse-page.png diff --git a/samples/e2e/EventHubsCaptureEventGridDemo/event-grid-event-hubs-functions-synapse-analytics/sql-server-authentication.png b/samples/e2e/EventHubsCaptureEventGridDemo/media/event-grid-event-hubs-functions-synapse-analytics/sql-server-authentication.png similarity index 100% rename from samples/e2e/EventHubsCaptureEventGridDemo/event-grid-event-hubs-functions-synapse-analytics/sql-server-authentication.png rename to samples/e2e/EventHubsCaptureEventGridDemo/media/event-grid-event-hubs-functions-synapse-analytics/sql-server-authentication.png diff --git a/samples/e2e/EventHubsCaptureEventGridDemo/event-grid-event-hubs-functions-synapse-analytics/start-publish-button.png b/samples/e2e/EventHubsCaptureEventGridDemo/media/event-grid-event-hubs-functions-synapse-analytics/start-publish-button.png similarity index 100% rename from samples/e2e/EventHubsCaptureEventGridDemo/event-grid-event-hubs-functions-synapse-analytics/start-publish-button.png rename to samples/e2e/EventHubsCaptureEventGridDemo/media/event-grid-event-hubs-functions-synapse-analytics/start-publish-button.png diff --git a/samples/e2e/EventHubsCaptureEventGridDemo/event-grid-event-hubs-functions-synapse-analytics/storage-captured-file.png b/samples/e2e/EventHubsCaptureEventGridDemo/media/event-grid-event-hubs-functions-synapse-analytics/storage-captured-file.png similarity index 100% rename from samples/e2e/EventHubsCaptureEventGridDemo/event-grid-event-hubs-functions-synapse-analytics/storage-captured-file.png rename to samples/e2e/EventHubsCaptureEventGridDemo/media/event-grid-event-hubs-functions-synapse-analytics/storage-captured-file.png diff --git a/samples/e2e/EventHubsCaptureEventGridDemo/store-captured-data-data-warehouse/EventGridIntegrationOverview.PNG b/samples/e2e/EventHubsCaptureEventGridDemo/store-captured-data-data-warehouse/EventGridIntegrationOverview.PNG deleted file mode 100644 index 2fad06981e95356f393bd68b08289e851a277275..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 236667 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%0A$aSRb~ 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

hdSi|@i$Nyt-F{-uqfCFUE|3$reSUZG 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 diff --git a/samples/e2e/EventHubsCaptureEventGridDemo/store-captured-data-data-warehouse/event-hub-connection.png b/samples/e2e/EventHubsCaptureEventGridDemo/store-captured-data-data-warehouse/event-hub-connection.png deleted file mode 100644 index 08360628c26f8d9cec1c38d7d0d81574a8f41696..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9125 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 diff --git a/samples/e2e/EventHubsCaptureEventGridDemo/store-captured-data-data-warehouse/pick-target.png b/samples/e2e/EventHubsCaptureEventGridDemo/store-captured-data-data-warehouse/pick-target.png deleted file mode 100644 index 058aff7f80e018fbdb87087217bf510d32048083..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7427 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

6v$vzLeA-BZZt+dZGM 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 OU~Fh^P;lw)Z~p-b(<-k3 diff --git a/samples/e2e/EventHubsCaptureEventGridDemo/store-captured-data-data-warehouse/select-function.png b/samples/e2e/EventHubsCaptureEventGridDemo/store-captured-data-data-warehouse/select-function.png deleted file mode 100644 index 7eaa5a3ae5c761b996c6eed165730ca38d4a9885..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8279 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 diff --git a/samples/e2e/EventHubsCaptureEventGridDemo/store-captured-data-data-warehouse/show-root-key.png b/samples/e2e/EventHubsCaptureEventGridDemo/store-captured-data-data-warehouse/show-root-key.png deleted file mode 100644 index a47c57ae33a742f3008a68f9262bfed91e8f89a1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5477 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ℜ|F$oSDm`-$L| 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 Date: Fri, 27 Jan 2023 08:43:13 -0800 Subject: [PATCH 72/73] Microsoft mandatory file (#504) Co-authored-by: microsoft-github-policy-service[bot] <77245923+microsoft-github-policy-service[bot]@users.noreply.github.com> --- SECURITY.md | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 SECURITY.md diff --git a/SECURITY.md b/SECURITY.md new file mode 100644 index 000000000..e138ec5d6 --- /dev/null +++ b/SECURITY.md @@ -0,0 +1,41 @@ + + +## Security + +Microsoft takes the security of our software products and services seriously, which includes all source code repositories managed through our GitHub organizations, which include [Microsoft](https://github.com/microsoft), [Azure](https://github.com/Azure), [DotNet](https://github.com/dotnet), [AspNet](https://github.com/aspnet), [Xamarin](https://github.com/xamarin), and [our GitHub organizations](https://opensource.microsoft.com/). + +If you believe you have found a security vulnerability in any Microsoft-owned repository that meets [Microsoft's definition of a security vulnerability](https://aka.ms/opensource/security/definition), please report it to us as described below. + +## Reporting Security Issues + +**Please do not report security vulnerabilities through public GitHub issues.** + +Instead, please report them to the Microsoft Security Response Center (MSRC) at [https://msrc.microsoft.com/create-report](https://aka.ms/opensource/security/create-report). + +If you prefer to submit without logging in, send email to [secure@microsoft.com](mailto:secure@microsoft.com). If possible, encrypt your message with our PGP key; please download it from the [Microsoft Security Response Center PGP Key page](https://aka.ms/opensource/security/pgpkey). + +You should receive a response within 24 hours. If for some reason you do not, please follow up via email to ensure we received your original message. Additional information can be found at [microsoft.com/msrc](https://aka.ms/opensource/security/msrc). + +Please include the requested information listed below (as much as you can provide) to help us better understand the nature and scope of the possible issue: + + * Type of issue (e.g. buffer overflow, SQL injection, cross-site scripting, etc.) + * Full paths of source file(s) related to the manifestation of the issue + * The location of the affected source code (tag/branch/commit or direct URL) + * Any special configuration required to reproduce the issue + * Step-by-step instructions to reproduce the issue + * Proof-of-concept or exploit code (if possible) + * Impact of the issue, including how an attacker might exploit the issue + +This information will help us triage your report more quickly. + +If you are reporting for a bug bounty, more complete reports can contribute to a higher bounty award. Please visit our [Microsoft Bug Bounty Program](https://aka.ms/opensource/security/bounty) page for more details about our active programs. + +## Preferred Languages + +We prefer all communications to be in English. + +## Policy + +Microsoft follows the principle of [Coordinated Vulnerability Disclosure](https://aka.ms/opensource/security/cvd). + + From 656d80ef90e1ab9e7a527f710ec7f2396d14b03f Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sun, 16 Apr 2023 16:15:08 +0000 Subject: [PATCH 73/73] Bump Newtonsoft.Json Bumps [Newtonsoft.Json](https://github.com/JamesNK/Newtonsoft.Json) from 10.0.1 to 13.0.1. - [Release notes](https://github.com/JamesNK/Newtonsoft.Json/releases) - [Commits](https://github.com/JamesNK/Newtonsoft.Json/compare/10.0.1...13.0.1) --- updated-dependencies: - dependency-name: Newtonsoft.Json dependency-type: direct:production ... Signed-off-by: dependabot[bot] --- .../Rbac/ManagedIdentityWebApp/packages.config | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/samples/DotNet/Microsoft.Azure.EventHubs/Rbac/ManagedIdentityWebApp/packages.config b/samples/DotNet/Microsoft.Azure.EventHubs/Rbac/ManagedIdentityWebApp/packages.config index c5c4cbbc5..a634da800 100644 --- a/samples/DotNet/Microsoft.Azure.EventHubs/Rbac/ManagedIdentityWebApp/packages.config +++ b/samples/DotNet/Microsoft.Azure.EventHubs/Rbac/ManagedIdentityWebApp/packages.config @@ -1,4 +1,4 @@ - + @@ -8,7 +8,7 @@ - +

LrA{ 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 zŽ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 literal 0 HcmV?d00001 diff --git a/samples/e2e/EventHubsCaptureEventGridDemo/event-grid-event-hubs-functions-synapse-analytics/select-dependency-storage.png b/samples/e2e/EventHubsCaptureEventGridDemo/event-grid-event-hubs-functions-synapse-analytics/select-dependency-storage.png new file mode 100644 index 0000000000000000000000000000000000000000..41fdc74be36ea133262da0eaf2d619852cba79ce GIT binary patch literal 39142 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 literal 0 HcmV?d00001 diff --git a/samples/e2e/EventHubsCaptureEventGridDemo/event-grid-event-hubs-functions-synapse-analytics/select-function-app.png b/samples/e2e/EventHubsCaptureEventGridDemo/event-grid-event-hubs-functions-synapse-analytics/select-function-app.png new file mode 100644 index 0000000000000000000000000000000000000000..e041b4fdf2e7a1eb5fe16a20be589df36e0823a0 GIT binary patch literal 88864 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⁢F!oE26(_d^*@Hq&>0 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 literal 0 HcmV?d00001 diff --git a/samples/e2e/EventHubsCaptureEventGridDemo/event-grid-event-hubs-functions-synapse-analytics/select-resource-group.png b/samples/e2e/EventHubsCaptureEventGridDemo/event-grid-event-hubs-functions-synapse-analytics/select-resource-group.png new file mode 100644 index 0000000000000000000000000000000000000000..d8b41ae428db4e33133c971822016442a14d32e2 GIT binary patch literal 60928 zcmc$`byQnX_cn-Aq)4F@*A|MqYYP-8S}5*b+})*kae`Y5r4)CE;u0W5iUrqFTmuax zbLsngzi(##n_08gWUZ_u=bn4-$vIn|{p@{itcIGxV_ZsH6cm)lN{VutC@2_sC@82a zkFbE20P9mm-~-21QQrdvh3v({8&yg3`6S^cVj6#CLzy!48KD5iaxca%<*?#ausU#d116m3G zwYpoIKXj${v~#jX5rh%q07q~hj%c~qc>0*TTca4eA|JZr{kyoGhoz%A(A6EKH*rY9=g4^ z^K`UE`F1?bf`USiq9pg~y>H&(il6U$>m1mbiy$S487H1Rm7ZwZ2{c7yL6T8qhDOk8 z_Fls<);!3sN&ZJvFEP6Ll(WJcnfF8HpUf&k4Tfwe7>G%0aUL;O=jvDXW2+kii_-UaYwND%&@{6`zPfwH&C%DlM~St`u%32$kU=Z)RD zEQ}AY&28bU6_gZ*{6)thGaeC18y<3vbTzq$7bP1eo?PI#8IPGzE)88R2GO4yrGMuz z?r7G^3=A*x;Z=sAm!X8mJiHXqKbwWcB(+(SiAZq$>o!fqsz<+R`CXs>-_K8r2k6?L2YIYl>ar{ zq=(_^)Cl6K(QTaR^80dvz4}BE?LRlpDrL#ZXgA&)H;zVVnIbh@plh9e{5^N)%94)y z4-;3i0nATH4i+ITz8)X`!=UiE?^1kL{pL-6|NJWDKo*#3Ah+!_;U{=e0%_4EIXdZ} zxftMTtci9aq!fsu5%+#+_HWKMWgh<6H7Lhg8{rlywN!JOKw3jfxB{s|yl_FT z6TRcQVD#wkKy~%;^^k%FCThW&s{Ox*%rX4k#Y`5TU($z&*@Y~h>Mn>1_e}#oA~$Lj zV%&Zg_2l5Rc`)6OI>_5KRxK z19)DV=Yc3i|y0@nRbg}^GCqab3ZJ-`D)TcY+e4~$v$Lx2Kl_IU6xqQlmYtJ z1zy0=IQ%5Rm*d(7t{>#TIvy?JVtHIt|Kk-L8Vt6SCcDVLLil7q^W#{SJ?*2E^POkF z+dPK1|19t*u?C6NTy!^&d+C*xdF%Z8i1$n+_|8`lMEW4kZQd^%{-a&gv@q=->$6G7 zZT`2nhrjUmaLQTy{+1_yud1{a9#^O9JGIBMmVG>#l8;?@?~5<{hqr8TuK;VwPfxvr zOQnr7qLHJuqpY-`FTHFzT0U=#J&Zntkmf$#sxV3ynbTXLmL$B)s8ud)ni6GecH_P zKeO}EW7Q=;t0_|ELQV)=CM!ZD-wR#NULITqHPiWky_dxY^@jmkiOLTr(PDt<7mWm9$=1Bw~6o*&G?(c=G@y^r?(Ck zedrr8N|fpG5?Ixo*>@8 zNt3fz?EPQ=0PSCol$`(CW@_4J|61%~NI8Hj{hy5`F`d@Lf4bW_{=YvMNXfxNYZP_1 z&S&cUx}^7iUou_){~NQf%7jB!a$zGwkGO_POgjYNxnP`+w|5$tRK)z(Zg0(;MqqaA zZP4*N(!^uss$V7Ww8#~^o>u&36ZUT&1%w1~$;b)0`h7>>M`j2qg548#AKI;A>m5gi zd|^vi!=Vg=7F}961N)lmh`*v<{2tF6)ulhlN*m|Y)C~;NYqgRr6)P8GbJ-0b zTeRJ}p>|1Vpc>TYL&uhf=8*ivtolT_%C5roE*=x3lF|pk> znynP{xx>g=Ih)~0rhNJWMXu*wV)(`gl0kW`m~i*`EslIA$7UPJy8*tT^VIoCFKcMd zWUi#<*pj^i$$saeB?s{}M|`30Hh4`G`_Y(SGI8*Wq@QSC=8=L!Fz&BW9Dle6AvC-SAv@KD;sgqLV}j$`q0m^=bBqH>~Fl446-V}C`6K2<;aw)q9Bf3e3ZA-TZnx!=tdUfPJrw|R>^{FF!a^~cpfiwL0I>(D+2As|m_vB5@XvPeZgzZd8_5>0~ z2#k}Dl|g)mJ0Y%)w8rQ<;^NN*e?sS8E#e%{$RBDWKVuBF@-qP=tOAgFCTrFqKBix+ zLv)VrwK8#Waa&Ki;aQ>{%qZ--)$f1E03O7igOL&K%hYc{Gc!C=V8wvN`cwSzv6LRl ztA3q#c}rkc&Q;`7U+=6vkA0veWyyoX*to`@NGz`fbiy)s?MtbajrooV6yE=fsIz)l zeztK!E&-A6RlrJppnp4#b^>*!<~kGa_Pt>N|Dt~#eX$W%YBc~-6~BJHn86qxrD`_h z5K%ePT^wR>(FRS*(fQqYzfj0Yf%|SI*g}7BSWVSgFn?Nl(jkp=h zU>AJ;>R|=P4Sy6dVBi)-VG&Q$6Ehh%1+`SfbhBCw4QR)L>9-)wIhtiegYOO56A>(SD3 z*F+4A_;BRQ_c*($6bOMB^3m7NDfqMyeV2p#q|ZwD?mw1BR?#T8Fwf=)o{Y0xmdlr@ z{89KOD>$4=6JoAs@x2rs%9uxtyk;qA6;41Y`n~NfBID9P@jx-M0ZVCxVKh+7=$eS42mgYw`L_D~To3@qP zKUaEp>@8I644;HeBxRv)@p>>lZfARgzU=X&?E5iIK5nDkpQ+Dv1_Ot(oMoP_Nqd>^ zjAe}H2*!U=NSgkx&AtmMJRy5YE@)5M<$vYwZv?D%i5N9H)|)RoziS?rybc3Tj`9H^ z&U#IRuY_#uXZ5s7{8qm?&GfzfDAF!^{Uqcz?^cp$WRj#NDzmENdHyeC-O4oU2{i-`Heu|P z*AMtS+y%i!Vnp35FjEI*5>6LvH@#|_|H#?q#pi-3rz=*|C&kvk+EcF#3lDx?tuJS! zxM+pcktLs*>BjPAfmjS<77eD22ka$X);0BL`xGeVj2>s{Dq4y=bWbuLm-CFJHQb^L z8KZm{Tc6KN7HO?=s)!^k95t2AnGWe=IhLi*Gx`e0Lyk5E7_(&{&P6ZMIBUMFb@AVx zN^gx7_*A$S_zGtKWQLt@E`ie>b09g9dJcPCLfb#R2W%@{eGv#4A_cZ*YO`>oy`4NU zt(u*%Pe$;5<6a9pkydi7L@AAj@)JHePiS~Jnn9Djbz!&r&f9=u+2P>_)NbF$Ylb2a zBZDds4#bC_jAbkJiNtPR*r<5okfPjXLpir5VmDI)R>V727%eK16pJB`=o4roDhZE# zj5S2<}MkA`?9xk*4EN-H|qPI*v(b+_JpK38LLs$a47lT8B-!N|v^d zrTdWdrK?Z!3hSIXcG3{h(Go&uL(Y)jkKq2^40HeD_O7r;E%2{+0bJ*7OucC4S#6tF zmnz)`qzX{Y=wggqo3l$yJy_u+&1hafvtBa49CcaYH{uSino9ep2L9-xGL~FvZ#89^tyA4V z4sUtMfwyTkikt$G(OYd>{qDP*T}G2~q0|I{miH|_&j|DVij*2~=TLus;-W>Pwyv=x zcj`L&(JVYgF@oxiOeK7OddJQgNt6_{@7?$qT@6hnjhvi@hK7u$ zW~w2|gF!735}A7$8pV(QDjT4Gc0u}PU8Z|}n5rDIIAqLM{e&-XZOBNF;tk;fu(yvW z`f_tyY8hDzeiwa3Aw{0zxFpby)Rw$=moS!mRqY}v3$}kQunvQSqM{$7hFcCNvi_UX zrpcx(b9r5*Z^{7Kv}t)|((pt6_s{1xUnNH_UAWSY-a8U3tvj1y zB6ay7u^{2s`be;X{;;9P_cKx7>W8`l9wd9*-Zz;Gm)S+2!6qVqp z7O{55oL4=k9}81AcDw7H92qhD5sC`H3ID4<+O|$WK#+0}(NaO{JLXwQI0nR`by2zv zMVt{VszcMiCU(2#r5T`0sDwwW!#N4v`P|);)pJYt&as=fZQPa}M8jV>4*c6;7PVJ( zjYveKEbSz@Z4EM16-D4hwT};cOBi!;=to%tQ^SH^ak$H3ZMT8y;EAdKqQmo&dsyl@ zH`79i!s5-}CMu4P1Qk_yD_^RRHdTGC&@McaX72A?m!^Lg4v0C7yHWxPQ9(3?oP(O> z^m)M>%^LFJuR9EoD_!|?Mt`tLU7#A}>;fhCEBCkCcSj_1ddQ@1_C5!_p#yjsK`X*6 z2~ZtOJTlj{AQ-RRbcvWlG!T9o!P(j+EM!M`G#>a;$85|*d@R`&BcZ9>$s|6%ye4!+ zziAfoW77{~hysPv(SQv?0S)Og>Ro>k$I6QNHjWjsL!X;!y75W1`8+7QGT8d5c;c?% zF6ztCy`RG63taxftz}-~h&l;)_!aWY37`A2AvwSMORkq+MYwZml!y5LNOM@<-W}(U zE_94lyDSKG(luY)*m;V z&X+K5+B#*B04dCp9xxQ!cqU~&mZe`gI#S%aFwM)wI>G`!d9$l-V9&{=M=SjoKeol^ zx30RH8G`x1`=WlaP9&^sO?2B;3C#BA`gt0bq2^y@p{~B0kcQ4TgP4P)$kfrCHXIdw zhw=&{p=0%d6$`^!&K3pewI^FcDk$|{SwfTPZ87c%9o@xsgrxhnVmIQigE8~F2WzdZsj2xkv~fehVd@W__)~-*m*GX z2o8cN9Lw%?`-*qA$ZysBnrJum>tHX~XiGF+?`~oYai2AE_mS7#y&#wD?RUsZa_f`X zJ^W^7_^e)^pFK=isN;kmt`jwBX>L*J5jKdo-+A`acdpeqqlk4%iJJr@P|+tODeWe# z{LJ6igtMK0H{YrtsrKWm?>C6E;?`D?)YQ~JUCGIS)GEsUmlylCmxJle`Iq;4?XNzf zr#4?7Pm2}nQS1x1BQnInTH*7rhKpV&c2D25bVTtmvu0-#F1;o+A3(s<1}^d0mDydU zK+Zmo&CkOjH)Bm-=1VxILjK0|a2Afnz}rdY#`^h`jnFYsf-i4p_U`5f7$Obh*QeML zvi4T@T#ytBnK|!G?Vh|AEJfu)mBg zscS8HAE=F=X8OS!+%g`K>diexEGyg{b!C!Mn?oUp$dzXh2f7#hqKrk3bCV3(J#2FE zJO#c%k_Tj+1M3~s1-cbH?JLjJH_tgMmE*ilVp?J>mX=`IcV?|Y6v)Xs3FNB(D(zCK zX6|uX^0=vK63f?yo}k~tYh8+eMwbidp^-4=bf9(F3Lz0I}lp6|C?6Wgwn1MNJvGFP2PN0?BW^?2= zq9S_3kzbt+!*iWtTYj!+hPD41@{k&8dW`nesU$w{}M1*5vXaS+h=Z=_|-1* zYk_?MYk`|y?Z~1`ecn3LEAHZ#4{W`r>H`y;WoUyshZ2s4Ip4-ZtLPt_>O{5Bbwa<` zto*bY_lx04umo|Tj8UZh(+A>B@&4y8BDp`IGrx$&ZBz(gUV<18117fn5NNQ@V|P!S zI!AZ5!z@QB0RY(lMb^1WQAP2%9Wj7h?omU-@pSch?tHqJ(iJ2AciQOYxgJr6*|UA* z&Bw`J8WePJv(34s8mb|){H=ut{2fg80m>moENv6Mvuf-8NbIw^4HUI9EgI?tNKZK!N6B)+{C)-B$4*cQVn8T@fwO*Q5dp>iX zA17i+x*TCAwZCEa1010OnE2abn;`x5iyX|hO7*<3v-E!1qpd8-y;tGv4L99`2>~uH zzd&xauzR<|ID=cMNS4-yLR)S|9e=asuw~qK>iWxPTnw~t|xA?@g+5Ky6 zjEQ6)juYM3(*_E35J4*HBWJp|7`5;p!F?vIW_w`tM+85A_3td{N(+Cw;D z@ek4LwY`84>mR$fRU$buTSb-a%Obj6c(zo9Zl8P|qCvDB|^_lVEX7 zWT(tpkK>NjJ0(m92*8O-IJg_psqamM`jyN#o-um;0OVE=9n)(eYCYP9AD&{A5CX31 zuhP+e4&n4mT<1H({;ltmioYSx;!$2a`e0{jv2=$}L4ue9d<6(Mbk`Mpuolqcy z8+8Y5_Qavamwt_~dPmIphD%z=5;U6P(0ZA6PX+sgvF!pDzt}{`7;s{J)@r=mwk^t7 zcei#14As<3|Jgxy%7^Fk?MC`@krzA(BYT;yw(VDK#}vaN(9<}rM6ftPnCq&JBS#6@ zP=>Wko&h9bU~Amu+^EUqpKhlN6}{;VUu_W9a^Jz-Xn_^m#e?B zcL_V%;M|6y*MIK??XXbxT`-=&bB;_H%K@Sm?SXKXOgtMozfYjZN5i*X4AZ_uaurk) zzzQEV)x-*;WARc+sF0Mmx7X-v@EYy~kNVbnRzGV%z#9BqCmj`y@IxBC4htGMzq>DjX#8jiQZVD(mk&jZ#9 zd#lB58@3su?eV%YPpJt|KWPCI(i$&*)X(`KKlpP{bV>rK1^3?2k;Tc4B4gOHWXC!& zChmh}*6bR=j83b9W%ob3lXIJ5JD(ezX;Pq<%@kh_vF5x_izbnyb$EjH%AR2` zs1}QIcWRN$m#91nAR*V~qs_uctxs?kI&7)8sF~$=(VT4&#&Iv2Phw86`7matEVTy} zHyu$!m$$YHmcR*aL-nIa;;CR0@1xk~&ViWL6dp%a;;LznS~NTzYP?{99afVyjAc zzADgLF4L+%e;Vp3MgAB}uz-dxQ|Jrg{pci`HKYL)A^fKnpx>`g>}0?kRQ}3`(E4Rp z-bs?wP@UDIrLH($jvZIJ1OL}2J1Gift^(Mf(~aqWZG-ef1w%E4!@|2v$r(JGuS~3? zF!j(dhv^LaoQsSyTfJW8R=sCZw5^sO(5 zlWO_5^kOiTjfGKriEPO5v>-hZGF0XcJ$N_^Qqe|B%-({JCcCKp`p?)ZY`E@5jv69K zijP6E%rHNF%c;vXte%m-16gSR7ibevQ;x5CLeB#ho65*2?W!1v?gHg?9Z|x?pL7n7 z{MF)0YDwBwOW>&fmTc*&aAQ%|e;&XajOv3}Rn967dhS!OF!)!p<5A-GE_Q(jR}&-f zzR7)mpu*;*`!`*pb3=5(XwjO#;KPc%yRt>Q?4^daox>1Xg@&kUJ2^oe!65#@8G+w2 z_UiYu93z8SA_M`ch!a3n^6J%`w{I2)UQC+h1yR2)i3YP7XkOUr&6C{072y={_2|tQ z>Xt0G0FDcJU?}|lYf9Sz@mea3Hji+TL~V%iM?~mTv8%?qKQel zy{+7pkUoP}9zM3z!IO-qBA&)l=eOt0G%DNqZQ~1GEDd|_KL`CYzn}6RKEz zV5pRLK8 zs^r-Mf_`j()c;-+TaFD%C3c{SB8my=GdQ=eDR-x-#~h)iz>gB^a{N5|90T z<)&2q)1z3h#OZ#`bp`F^rW!CvIyPwz%+@(|Vk78!_x<86AZ77$Z7X`;G91 zFau~j;)jjuZ&D3$H{6t{NuYFsuMPX>a&_u|%2=jlX2*Cih|eY+g#tL7^#E8f2mJg8 zZ9?r!e-y{~?txyJb-A2&|GQy~V%L8Xvei*V|1Ev_@vkms)t;o)MC~C|0l--CzX%bi zsHw#w`cp3XPZ$`VzIzB8-#7fjYjTuS4}ehRe^S3Cb^re#%%!rgKivo+`}LOXs;cMl zw~tLR0xHepXv3jly=Fg3faE$c@fmT$BH;3R+&z9ykmHL<`&RMgs^(3?Graxt2eAQT zsuw5#E@yf_wU(RHv_4*n=bY5z1zl;n3Y4Ry{y*{0sFX%2{Z)&5sN_U*^#z8SKFv0T zEPf~YiDc=gS6S64_on z7`S?5HMm7%_p35?`1Vb(e_l$8(}!P`IKZu5w!R-584{MhUl73%`bSbDwo(sv=~N47+E3_t+e%JQ!Mj4*y$`Q&s&WJwsuk!j z=i4$Z2I?nA2!fa{MqAY3bf^@IHel#LIc3RPHDbi-#H8 zB0iCs5|E-41g#TO^LutIDI>{;!>3zkBF8L{c|0|&UMd=skgZ>) zI_P7j^3kG>n})Ns8%)SsT7{;*ij!Q=)zUb%t8 z9bUd>;v^Vp(p`wn|=NVNI;!{ zEchS%P60|F@hM$xO!aw?w;A&=viV(h*6!&Z4`pVT5p%<9KeAw-oNV4BUdSicjw;_urqKY% z5=4Y+!OuXJh*H!gEIccV94O#(>}j&o3aRmU_l}q@@DvrBkhZc#NI(Y|%bRQOkRt;@ zhrYQw<3+LNis20`rht~-EN#7Ks+Cz=XBJh+A#1*#=HL*j6iQ4yN1CGI7Ef!vGUxH} zh29WkV_}KOy>H_T(j1a)6k5;!ZBAMku`7HhS}$F7m!o4@@lJ(vX*^+`tZs;MWYX|i zQix2^l@Q@D&uhTLU)xQ}5+>F$_X=^Yc5|tNyV{`e#`EUA!dfyY8D~G$oI#77A#=WP zSEWKV4PcO?u@93>56-oiT@}y|5-OJiKo63&-mCGj#?rp|jZ)FIe)^FU;QGQBR1}L* z3D4T~qh1a)w#*B>G-bYE0`IFBiU(fsOQ<{J18JBoc0 zDsj%bZ7>C3C5acI`#OuT*So_F^mce_C&qF{8l|~DpT>qodi|tVd3zOujfEJts?J;V zr!L28v12486z1*l`0I|Ish^bJrQFq{4=uV{gxsa4&7 zkc43yK<>i;EBJg+XG5jo;G%Hl#^Z4_ zzU;OQVJsD9eqH5?v{W*AMfM*+`y7ofgKN)gvmu8&QVN@G}r3C0MmhltZG zs~Hr^0!H<^>*uE+ZqKddLCvzdCd|yYDCc4RXTD~+w`UyQv!|j)>Rd*x>uG*n zqa$5q~;sm)eHTF1pBNMYyV$VM^n`|c|#sQ%CwE&qDJ zU_ZEORAs_|yI_@i8=Aa;EAIqIq_)(f%rg+&V~t#SDS3$IgVUk^^`VlE4%y=3qFPvZ ze>7o35ZpVUwn)1|=Wwm3XY4@QZ8P#d;O=sN3}dfU=*oVr^SsBB0Kg1oy71kMJopk~ zwVUkMOFaz(gSV5n7ABB|(euJtiRCp7$Su$1?{0n0 zqvHPT4}>Zu7rh_!uKgFUf0ID?G#5bVM1!+-@2b-3T1Jnx6U-J!=S~-xZ ziW|*|y`(tZV#gdm$%A5Zk61PU5Q0pv;R=tV!=oynPHdE}aqC>WQY;74l z7Fe&AxH5hH3Q|g=ZBw(>Z;G}&jwa$+ZwZpre`IaAdQY5H7J>DJ_s~CN-tX}x^t-JE zh|grT{jB3`_A)TRo43oxlWbg@5u%x--!4;e)$g%&;m(6xyYy7Kb|0+;gQ0kPx+13X z%`}oObP@VbiF+qRbu>POo4kS%k>pPh!wHkO9BjqY>_w^g*(h|9nhRpZhUIQRyD{#4Z62QN^Dd3O|{cG+0N0xQXGb7+;V1u z-51wtdicY{-_(TDG_xAeQl|4LdY^K$Lo z9~@nn-4cL3MZo&2Cn}@8m3U?i}DntNLPn+)4Movg!Wzg8P} zJRv6TEszYzL&Mb9*T<)o$cl-1lq2k-2KeH9d-C^lXIsNKI5-T?pGR&DCyA><+dNoK zdXQ2NZz>^2l(8u4P9y@(Vc48N!lI_}{{4UgUC=-*3Ckhad7-wq`w+OcUW+r0yuAFi zAM9|kzup?0H+S^y+qW2XsoTiAyTE2As0}1g1kjG4HrQIo8tcIiw8zC)j6 zC&DqANnWYudXzS%>j>XWm0Gj6H{#dc-8+Te2UGRfq?>dBibYXoY|m#YWEjPg4l=2l zYfie)do9OuP&0DuXI+j=wB3WNY@GJ9dU{bjS!XUGk?m6L=jB2D32+aBmEpga`9E5+ zaKfmg4%b*+rg#LeQ0Hy1rvU=8V0#&O9oMO5REr8Al~Daj-7#N3&mS z>GS-iZ5Nr$sw+KgbI!w2QX+uci+g~2$GhM+!7hAEsU(NeHn$y#>G@uUv=Dpv;y&(m zA-LQ0RroMn?(ECIWQV{_3NuUIu^9&9#qr4G!Re1qTAYyHC#@zcfRD5@WN@t&}tgg zDi7C7L16-k7sTqzQz`}a_|T;>jrnnoSar|nFJ)4j3~MJW3H?MM;=S)H=fVNZ*y@tK zmuLkn=CPr7mePUbvyqB+S7vd~mz=V~sbgaKqc|nkKI4C09{kuTQ!$&}$i9XQ!NBI} zS_-v}AwB1PjNPWRgj1kfmX7qM58|^kmnyr2+45QU4f{8gqTscRF#^Iu;f|t!7;`dM zz#kQ?6lfa>0E%9vk;%TO5V(Hy;~CFV^g7T3I;L(qEp zB9B*IZ*J6|@ShZ7$I~b&uWKK`%=*~g_#I}=Z^K5Qdy6*W9`&3~AprwKne&y`e6Q>c z0qfrt0Q1Hpy}A8$IQA-&+jRGGf5!80AtjMU-2HHYH!dy?Ma1`%o<+UDYI`Ilflj&r zo7OiJoXLIhOV^b6>C?fRvn>jK8+;luPgld5st75d27f4t4pP&D_>=z8duQzFLs3W! zG1E;y9pXnezwL4qB?bn@>2{j>bhDG;U)Twx*1Z42QX^}bTK=Xf^2(G#I#}W!4r7s& zT%nD;xrVwN%^bHMa0Mf7ZQ&P{Djf&?KtOhBzqWh;Yhs7Od}^*I988i*@+?VC3U|f= zrNFm|FJU6~^mY-=dYQ`1L)KN+JFMjXJVZ34Z#^}zYeKj)(=`Bc zxwN!2G#jYsL$Rqg>3Tbw!LGgLI%z=G4N^o(0p#F`r#m^>dZ4$|hXppE=A83Yggu$O zC$36u;TN@G0YB;q%C}`i%0)#75R$`wS^{ovZj3O)IoZ{^?`4ik{qsNV$?zXJC~2w$ zB(*#Q21UxEGwitq`LsOJjy@vbf+V*^wl@i^%90M^0>0iAbC2>RS>to8{%S3EPGs_CuftzY>upX3z6C!UL&N6 zs)@FT8kzlG!~7o~oWzkx9bIhA(zTXI9Zqu4a(#ERtSQ?8iael4PATrNLU=df2^}QS zk&vb-CM;pW{9sueBP7r2{8j1}YSjzOrRgD!zC-Mu>=N3<7hfxmf(aHgB*2TGBFj6X?jMLzKXCLn6$#T5`O&$O)Gt~Q4)Lx2%>zvH=_tvhOJiubEJ2%1K ze>W|tc~|dwRo4D0eAFIIUUQ*c=q5*Q!%xf2OVJ`m)v(B?{>#aBl8DeYn9;;SeqKK? z*pQAnV(;<~^U;Is|u(00hS`u*mPFL1i-0y!*w3LN>kNQxX!{ zH*c_{5jS6kWnQ&7uY8!R)X$jD&Cj36VAuUHUrlqg)U-83<+8o41kP>+aT>YIg~jUX zx#*7Gh8*9txNpwM{p8wIJua3Q=Mwa+Dfoaw`?{JJsbY^Eo1R#h>MJ9y4m2WHD#-ga z2%-(bab;cdZH<*^q1`HB(R+TYZwdpl&u;0Ze9c?EMr6h464b)>Nxs($mk{&(+vk*& zWLhClz-c=;bk=+oe51v0e%!K6*c4QE&BW1~_taNXqq1$X>K>rFrdd18dLxQe0L;GU z2P(z^5O_XU#Qb-Ck``;W{xiR{`pCnQ=Y72|R41SGa)B#8=h9e(X+LenL<#R83c87jhS1HS@0|DGa1Oqy+OH+CInOv+7qp;f zdSkd|*k-7g&y#p^P_(t!)>L>=I&Z-ty9RJ(ow)t2wcg7sFr4k=E~bP9`qL~f%H@ys zdf_dQi0Gg{jd}4oceL6Y7t7a^3-xR9#^pRO%U^lREj8N70>DkweLH48;UNgoy}dz< zq%cKBM*eIpFTJ^SYFQadVN&?L+9m!V<31;=ftOPX0xqk0K)nT^6)~Sa?SQ#^w(ntU zdw{bjb6M+lKIl3dqQZIf=$ofFP=Tnu?-w5z2NWe5b$-C%5q2@T?s&KA&o*=Xw-Jby z9#|0=r}+51<#J7^#=Q)xFJiSBV^o4J*R%J)wv9;}87LMs*F~+cLu;-uA7(PwkuRzQ zrKk%mgpJoYr~vyh<$^%2z1NuDk>N%99(kDp zSlxX3FZFd{`v^dZs&sbHJg|QNy-|jOs%KBZad#{Lkc}4OY}*IC#ud$VMIuAqM-$i- z#`LTSbpgg9{v2W9hr9r=OF0VGe4&#E6au}7bXvAOLb2kLc2{292Am9x08|0sx`ZXr zXoL9RgB@GeJ5^o|0Tsy}?7z(M z$R8FMuS)lmZ;680FR^6pWFRi@d$O6$KR+V5lXpKlx~is!Y?dJ~6Fs1EMmlbLY`aSL z6@2gVZo@?Bq)u<{;s^aM;j~i2ubD-)yBXkouBNyN?G!n%g{Dq5dFo0T*X#0r4p}J~ zqin!k6q~yZaF@|j-qg|E5SIXS#+$>UUR?>GgMiagx_N(;+wHk^H?WnKfL1~ga1%4_HAZc(-@Qwb zGy}pNs|nZY?9ZPW=W0yVRa72;TM-c2)O7zHljUINAdbK(n;C~(q?r@rE zG|0U2>!iuG+PrGWt1JCes1Em$`<3`5Z>dcJ)HpS_HieaSuLZRiz&F<^M1Tz6huB=T zwe-QcVaEq!tZ8D+-j>;_t60DBsWtNNuK zpAODMiC21P>%V&)y>oP+>iyDNkyI;w43sP8lo2Ejx@xx)1j_Gahp(@)H>HvU{2$lZ zgsJP#^c`*mSGClnIzDZ$`qiE(O4ebhNw)Zjd?bdZf#Ycpsxt1g{Dx5j1;qaa&?ufiGh0s~jt>_4`K7Z~6-)tItn{2#&Gp+wvc`n{$b5#}X9 zc`63;ZjYNuHuv_10nr;B8CgHw=vSNhZrHy*Oc%2KHP^X*{%P$>ctpesE{%@0;%gZh z6ab@G*?_tT`S|%AIQ7h+SU*P7SdN;A#JmqjfS};;Bc3`S)XvrLOlM1~)b$QP;)a=b z0zvFvoxgX)KR+3M*FX*87n}3OP24)#F+W~=H~$SNd68Q-Dx*-i{%)Eq#<E|_8>Y?;_D zVBqX9v=m(k7n)3ZfZDsuHC{O|b2&i9Q+t1c2N1y&wU<0e!C4b=!{YuEJP-M&Z|X@N zmqtpD3Gz5BU!IUlhSh$GH!>0Dz&vLY<(h^&Y~MVe`*((f&Hs1#9~9^UIkAyL{ty*9{o9yQ17+GSV86Qg#uayO;qHq z0RW`SPP9Y6?7ao@E=n2Uc23b;oA5-Jj38k&P(ysYQF!&)K=J@h3Wy;5zDrepO*KP% z>Llewty@o1{tgoKE*3T`)Axqu$9a^oKox+AA2=Q00~J*9{JpS-D`3pj3M57WAh0V` zrJTuCQdTz8>E|&$!|65b446a2l_@ggt7>k&^NQH{1!sP%p>x~E?jZP*_?b{5D-y+L z*-fE|s{sn2Xy=Y2A%MLZN|Hv5^b<;}05Rvy?=MLxAE3=u_rm3}(FAhx@^!)Y{_sXa zm#$xkz=sDCw0H}@Po%&KB}Bs{+o8$zMRMrw`c6T8Wd1*B!ui6)DujxC`PT;(&G zY*v)uEK8RNy9L00ttNg5eRy)jyiJmP3F`lCkMen(-mj{EY1HPkuk)=yzOBJ^&ko2Q zURo)r~Nx)l3Oj2EDFLgEuoVwu&m?z0K;` z5@4r0(W_EU1+fE(9@#{mW}zs`_wqxApuQ3*KRSKQVoQg8(d-H4;PGXM(?%B$xqZ6I z;nZS-?P8-H3Gjr4?Zd@}CUD!4pM4Ogui|Eq2tXzqS~AjNaHrnEN-+CHY@^ZQ%E6B#Xb6RJIK~b z=gENM`=TN?M{N1Dzs;7tlQR$A9Imb(rw7o{d8p=`4`ARIrN3*J(p&LC4hQ<_-0V5_ zYQ?QN0Nn%p?NE4rS$4L691sZbNRfPnD81MbC+%~>ccj4D-{1el_KggB90Vh*iz;1hWI9L8V35P5L0p|y#^q=JLW^A91?+g0bRiAkdC$G_| zK*SeI4kI(mL&|0l<__B8uNnh5UTU)rmlvgtjs*Dz88EALwc3BBn)5 z>WSD(a<46L1Z!r6x_9iapw=Fjv6!#$*7CgX@ocA=d;wm89j{MguhxL%Khu0qP_b-K zMv;%lGj03f=UXuaLza}400K5dA!E@l z87gaiI!x?kLD_JBox3&;_NT){4AKidI<#Y|KAlxMiBm1 zK>>6N`V21a%NU@(U{HwD4;+8e^>a54CvrqeOU2(N^iTRQB#=H#f^UF6y@TQRN9XY^ zg9)DR|3j?NGDBkBnwtIR?*WnZzj7&m8UNoop^(eb<~!kytk|CyyUAEkQa?s%-1#4M zEDLiJc4xd-2_d5u6f28~*b<(`LW7Nb+}uQ=yvPYYQvt~cvI(G6`Cm#C;D}?q=qoZt zs2FtXzEe%}J_(WAZP^9K6WEj4B>0=c?s^vnO*+)}p`GSuJBlb(%AtGnBpW6?aDerr zukXX(;v&%j1%R3{&v=h)a%-&hkXH|3}hNC~MfUhDd9$ z8%%5Rx-=Sgz>^U6{8-!)@$1)@POJ9Tr=+($`2AbCk3WLE)HviH6^QEz{s!`}Ai)M$ zu$p-F@FtjpRV9^S_gv9JQ@a)Svl(~RDp3ypKwj_}!gFZeFC1?w`_wu&yq8M5lFP;t zyBY&=2`9|D^->F4NtypCivTE7*pw5;{5#*a13fL<%e@`}GP9-7}#N^@i~&ZX#GJGSB+x z)A~5!n0kHC!W5~Dx!YTc{oNBz#AgB0@B65OKJO8ye5|3h8$_j3y27UU-3-5sR{;6p zeaTKcbesPC=A{vTQuGt&>IP~B{zrUNC_CblqE@&2;^h+K1#_-3>Avbjo-5Hlw|XCe zU5VEA6wpFZ`Z3v;04sXWnblXy_W9|3S7;~HxbAr-*HwGL3_4fMg{s#XGT7D zV`E1BCeb7BwxcxcgN(PJbVSt0B`$BN8(`-9U$?DTH=c-ef4L-bOk0HhVq#(vXSJQL zvs-yQgtm+55m}k*&J&MRv|JdWYbs0FBa}kOlFmH){nz+5uk1I4J?l%J?v2-Kr&Al* z`1{RQEwBJFpGJMM#DGc@L+~m&8WMAV+WVG!_yXi{khs+O6 z=w}?ZoE&gAkfiak-5I%E>2cq^nzh;Kb!nUFDH&<(6)!CVNQ$^hK-nu%#<@{#C zZ;p99%XHq$x?R7)i9-F69Sbb$6vU9!y>p3iJy^D`3DzeVCsx842p_}v5b9;=%-L*w z3EUr8eoqE2?d#Lgrbv7><~iUr>`?BzoPW)TY;-(M?wdmI{P6Pf(#?HA)_NLg%~@(% z8Zl^!J6BvgZR}wDv%IwDeByg~WI$c1yYZBm0I(-Vj4@0%4w_QWsNr(piq@JfGJO{Y zD|Kh8iFTddV(xw<7Zl%AGU~wf)F>>OmsZKgvxh<0-gtS|kjl|$c66-YK1z|k$edCN zKV0`5_!O!54!4&*P8=~542nUzJ+|eADdq7Uypf$FDCljSQL2vewLEM|H!`ap0SxJE zj8#58K9@Q1eHaN>MQfGrnc77l`C)atg|zd!^JZIh^^kL6d23bhPIj9f`qArHA3QFL zk5rl&5*~#gt452pH||n>(~PQ2>5QyrP5{o#0}6XOMXIrF4afNGUO`!5)^Erf%b$c5 zwdH*{P-1CQwmHIZq6CXOf`JST6u6}x9?<5;#McEdMPs+}LGfbpvYI=y z3&j^Z%!|vvPYW-gC#bOUmW^xGYB+G!W^8wn#}J8CTlSbWlW&Y7^T-7?8s+iJSEeuY z48jA&KP9IuE#Ce13RSPB2rpZimQzwCPLrb!gEXeSE?79bdYjOln|x6YSU+nCU3BP; zri`MR*p;Y=ce2e@ILuE92HZ14ioA*@JcdzBAkv}Z3PtJqbW;$VgOt+|kiYAd>qIzcIaGoPY# zI>)dR6}Xz81J3V^qc|F3j}sZYfQz5W5P0^yN@613*5Oi6yh^h&8iD-@!0!y=m?wXs z8as$-M7d6LHC%ea5~5A268I&khEt8x4mG?ZEQuSM2HOZ|n#NCZ9d9|BZ-{`~9h+%d z^S|6xX?}7jz78NfDvNQQW}CTwM&l>Tt^NW{Yi3Fh7m*ujDDeOT5^^)l{Bo>HsuIVM zprPCnRbyOLRLij`k945ET0|qU;;-h`s7x zPy;UpVyle&;bh_USh#ldXLHbuS{jd<$JDg>0c65}*df2dUA4YOcWKl4kO)-OK0YO` zBPJ#X>;o63ncZVJcIn)Ktns2rHNM;7f#eA+RQaVr)#TM_Fm=F~J#gW+0o}~mi;Z9H z24Y09QCV9CKQwARUK*KSL7H$5UvX_)PzAL^}lhrR4dW^@9Zjo3Xa!2P3XBWzToiQ(YZ#QdR8O!%26 z9QZNWg4G_4i|2~`flI%+8iYx+Sj3<5lwKWClGCDg)I&rC=LMWJ0atGzGXhU)>66tX zxQb(#-UC<6g}nJ`VzWhpHH;^;|$gXq6D<6B^=zR;HoqkxabBS}17hgCU$ne{PX=H{xaspAP+OY zv#NZks`V!iCdL~T#6F&mA_ap_ozXoxSd3P*LcP~HSU)(D=?_dGly4Y_nbS1fb{I$; zn2Ot~ek}B~4%2l?fPdIXoFHppKs8NbCV)>-}>Qtt4S7xfh157hs&lQyl_i)XsZHORX!b&baX*Gu) zK@SEqW(7~v4i7>ajdGDK+)N84tMi!g7IiB!NHj&Oyqkw}9}fby4>wjA3OM0uQh9gn zMZCR>r;xciY&m>#@E>V@T%vq}cMAb`{GrGE;Y$*_frbd$!L9KDjhj4s?3l{|PSJxi z@H}oNac(&DB?)95cq*Kv6c6kJ6>)oDtIYMIg_ zY%nzMv_jHa=nGiI3cuh_!F-h#!U}6nc&&;>*uOd9*t%SGtE3WL6NP?|3b{gN$>sSa z;FNE-SFDhIegBaiTp<0_fHTRX+-C1*xVfkz_BG?`viQ}JAU|6N;mdHql_qAMOv&mc z2pr_WQ1vOnlLIl1rE=YfD1uRt=|aP)^8PRz+K|tcvc&ds^>l2+8D@R?Hb+m)7qsBw zlai^Zv!eko;*DP}5v79r;Ct;p<4?hYTV(|2IeiN$?Y&Qk8oW+%f4X0WF+Yk2cA62+8$x<$r8f1u3hD|c;3>-~dN)ba?6B3tb0v5;R9R57QTjR1tLtLi7Y8P6 zP7uLAPD#1F5KuC`sIMJhw_6qFid!_WKw>}g7-8f70M?WaWzayzJp2J98oG)?1Z%ps zX}um5*4CbX38zCK-}d#PloQ%_Glwqu>jGtCvsKKQ;K!z#y5_Mgt1^1GK;JtG45XNm z&8J3r5oh@K_4tGX&O9v=N{gr!&s=>(9dsJr7;DNb>Zylfj@;t9=v1jXNnb@`l+sD< z6)|k#9rknsMt*}MsC89xQs)t>Y~|P^C+11$OY`)dUW_re#m^0WkUWSH4-yu9+YhRG zv8q7`GHzekl5gRG3|>QlqBO`xYOUv#TTugVLeGw4q_goADDozswrYZCLPVVD4R{xx zXyj+PtIa~cr*k?HIr-odj8QMzZvm^g8-oc?2`ZWutQtfwW4)NLgtC=><`i4+kojpz za1CR;c1bV?!%7PLDsk_6y6i=b)-OY%vg|L4-%{zhj~Jn6UZb z6P3DXjE(~TmOPb22ob3h5lUK9Oq4?eKb;xKHm-9TMja(C1PI@QEc|B>+Lw;l__$B# zqjb!9L;6Gx{9t81h&5g;NnEJ3`Knk3+~NIc<(& zI>D{%y=6yw!og$O4gF*4Gyc=8Rb(yD^B&yEIYauTjOF|xwf}}UBFMa zkNT1%b0`t%xp@0ZZOx$_1n~5BfCU_z6{dG0(5Wz#H26DDi^l)+5z#pvX@Agj2%k zgIhSR;6&Kk3qvu|_sY=-POB0DK40{zvz-0(J66S#%iz6Nh6SimojXlQl^X@>U4BAA zkLb~Nge@hieN=ZWX;_8(hQ-;3i)0PlexnbM`oLp3+ett}knq!k%38bZ?QN|c?+h4#D3->$?cOB9!K%SjoXYgL?a>7~L9yAZ~EAV0y{JGFRw67w<@3wck3{2dB zqd^mBi-hZoAW?(FM&T#^z(y@ij+L*{re4!2zdiX!c(ia~j-!9VGuNFr!W}DV-CkZF ztyq+a@X!pOPa3zl^wAIeZk1b&{IRAL&~JxkxFS6)rrt;H& zny&bmo}QiVI^H;x=ID#Jm~Hai6>WaDZ(au^(E+o76ZYNGVv3NvUn*;iC|l+!2*Y9K z1 zzvGB#mT|?5zAvF-OZs0bk#5J`qdcmj^LJ{ zc);gHgANDDn!>ju;C5^J){sw2yp0zTGtW?ER@FdFwqS+{-05@W*)Qyr-EICuMZAr{ zM{+;9Xplf))6miPHubmh_%Yi|JMpMljo(tCbl+0HgiLkD(7Y-U=!sMi@VM6F<@B2J zik%PDu){CQLr54P6)^OXJ@(YvYl-9i3eu|E6xVu|H#uhR`;Rs=%JcB!WT{hiaglD` zymrcoP*cs$QRaH;xs+L7%YXbZTV%aPxa_JXZP$YzRje}On4(9DhyHFO#xJ6aC$4*4 z@u5hMp~S~+A-?D8H~`x=sRROby;6l#m{$<>QWt#+qrk^=yG^e-b#yPbGv*0Mm3oq8 z1>Wc)J=XQE*A+B^{&QX;-jF}>*o!48@h>l{`&8zTXbjJ8aA;9cVd_?gfOmQ9H{f|4 zpuB5@N;}#ze{%4Z()bGEya|)t**xtg0;&SVT_ch+F`fr{7@gIneL?b>V`EDa!|aqy zM$&`cOL}$JpUNY%t6xR4Klzu`rppC1XZWcvP%eXUCM!n6t5}b;nHV?N1^%+>z~HZQ zdA|iXU4UEfy!&n@g@eIZH2c5=x;61^PJxE1?z!80(Vy|tR>jLadCT1K*bX0<+wITG zwpRNHN5TjnG5dpz{T7oDo@Z9_J#@`{dw$5aPCv{2ynGfm*CtwV8Zg>kwU? zp{MGtz1JOauDM5t-Vy2^VDo4~fcE@3=)fytZQmEi=h`hv&6<=iP42GxArUN5bBsij zHJ0!^z(3*Z+DnykRpD_V)TjgI9(EpHp^76s+X>m1HFndzFu5tGPZqrI1Q}m`QAlBr z`ffl4%eEr%`OYTJWX;`y!Ew{8f4(3`*LB7AG2mJCG7T~Nv(kacZnoRX3U;Dl-=4!B zh~`RX?{cR03nok_Ols{BZOU9WN_s*yH-DOV-54h$Y=RfdAx(|l*+WdAHLBrzHE2p2 zIM}_YF~Bp{bAu~4&B>@*;QA>sNtz|lW{>$kn|T~`ELcfZxjk}9 z++BVvwy;pUKdY{5quD+TcSTEfOzw=k#qKXaPLx&2HDcMOB+Ud&q=2I8@NXo=@eWD>{yNsib9cad5tx| zb?4{d20ZBMaMg9{HwW2)i4n2q!lz4wHe{zDE;0a!PQ|uNH{ORsTAFRD=Mxyd1^ZT; zp^*wr=wl)|)Be2*k^ECqZcMH5-D$V-&{jcqPGHYkfS?f^)LcY8Z82JN>@`Q1@XQ4Q!_fDnLs zdA)MrpL&HNdA4B>T1{IE;9tpbEcj)i%r?aZ{F+V2)ip1&Q?r~l2E_uM{YIX4$D#H} z5$;wfBALPpOr{z`xg)wchh~RGsfY8!3y75=v0#oNrmA*}%$e=5PlE`aLEla3w`Ru? z%6+&EDladu-*_(5rA%t~WE025wHy@14&TaW<#J}S;to&H`$WLnc(51iF0v#k!{@NU z#L_N*svQa#)B=p=4}eLtS7LU+jy0kD55Uaqz72JIMuhamw#$X-R|maDOPoKlB)_C& z_(&hAY3tdZ;6DUqoiMipl}cH>bN7?tf=1D%Y&g76`-A1?{;wNwOi#Ib*^;%`YEjkO zD@OxKfIoqQM;MxAZLI6oR(TTJy*fUqQ2ocWPT8N>`wRaF~xj7r>KyvqV})~zVK{IWorMEU^nquPWk$#<^GUZo=D%bqpK z2;H&SG3d#~m(5krhwPsf*sAN>i4cEp3cXRLq{vF4!P8&vfK%+Cu~h%NnqDI@UZWG3 zr3J2&d%$my<&PS=2OSnS9^;ZZ*^@r(ebGpwBMwh&qf5CDTZ-)pGNJEA5DTbGI?`fG zZEhR!>o5z3qc(hn;eB3&&{xa8I<=KXTq(85Yy=H{ehUcAkqWG{-otTj6#nI8asq<`- z;`E@GcdWyb6qeF9^3xftw+1XBD#w$*vladPyD+$KyFLA7<>^^WT8*0hRi=-M?g=xVGq7Ke;osT{5AEZG z^9KnZ6mPn`u~^`xSDF<{B$%^tdMdq4969;;0-b-8 zFcxhLT{bIkBx>Z1teH1qJZ@UcGAADRc4@Evs~3;qUImK%!E)oDOKr|OAso%u4(y2~ zcto-Z8`PxJ2&a$%Z#?+TRI&>j0H)1k?N>2gXlIll4AZ|W$^@=_SjhMXB>wn+3^W?z zJwO=$3~8eOE3l<5XF3$MmS+hU3+2n-us-dLXT~9d{hJA5{rc+lMR|e4>W|sM=Uzr4 z0vK5X6|UIt-Y?7iYolR+37oJ+0zkDu?@4mme1knE`^hZ#e1hW1BMm&VRpOVXC(%cu z|IA%HJ)AuPb~Qnyfo2=XpgNw=)dkn7!MNWRbtF-fG@}c*Z30W=s{r%{=x6<0A(XUu zzToZnVI~qowK5A`A9)oU`_JSZ2pY%}EpbuNhKI>iJ_90=^z2o2dWVyHP9zqD5~(4o z1OlTF{nN2clg3N{k4`ykoz;;^?dZ;J{K!O=pJ%5Zvzy*{AljX)_wiiqz=i7Y#~_Kw ztF#Ry>W@*nmp!zDD}419$DG-@bMaa>-`f401?~KgpOZ|uSa!dA4!n5sLr<_>lg2j= zkGLm(7~n(Dz$6?7N&wRtjeaB|HhX&#jRr}a%748?19eWQ>q~+yfl7#IuTKz`$PgmS|0?!}jj{6@b%(0teIo6~j zkEIHZzum14DxDg7XqVh7PRj}KAj8vio8pMAlE9Q}{4dajr5T$&i`7F(x zUHFMHd~X|TFerd0;IhiqD^&Jd50(TI&V6QEXfeJ)LNP^(>)LO466_1Qr?lqjlUMDJ zLbIeH293asZ1&y;oCUGl?L@`I@LQH`s-HGCHugfQZ|cy)P9HJW#ByDz%#udmL+MPZ zs1v)JhjGw(;+2Rb79EynS?*FR<6q}r5L)k}& zs%?zA`&ZN9r49(UV;2>zyTzskWd0f^6bViI-Y4bKd}1KYFrF!);yPgTu(kX2YYn4) zlV4bk0^Lc9=*@iiPIInN*RbA4b`F2&=NF^hBW8z|n1jyyJ&?<}4$1(%uHB2omD7Om zu!W3*tsmF01stMc3{#i_O_lI4kMav!`Y?XCg2KWv(a{?fgoei74fOTd9E|F9wkn5@ zAji>&g0wFtT8Bdvg?aH*O>DwNkdcs%#`2!?9==_;u)w=x4$*(vxt_ba4-3L6Fx3L0J6<>iPCRI zNy+GG%uobcZeJJgDugf7oa$vslE``J#6K^+i@5)<_KihbUiS} zNbX+?a3C%%+)#$xg$GY*u_p~bRHtzq1cq(*90gc^rDBLBR<^Oz?sb6cULxd(iQm~H zb@LkEYgnjy#YqKJ?}}yGIZf>nI?)aJy9~Oj^zUR zWwRb*9gjh1r_QIY65oRpb%t3aQgsDX9czOJA6?YHZFLtoZdYg9`iXbLP&=-Q)k zQo*4X5I9OQO5ezMeIgxa!`2>!BQh}H2&=`UR!IS7mi1fvb{-?|lPV`DClVd+0F&HV zB|8+GbKUsSB9Yar>Ti4rLc*DfmgtJINyYWA;f?9Q$)fei!Di>_j!+w4ZWcQ%04xXh73itPvl4L-spx_mVo<|27459a@!Eo`J&^3 z-;VqFtYlgz!Na@-Eh3+HM;ARLHE4=+LT~!X-I?gr$$cre(fOI=^Y)?RcV~Q!sAs>i zb@93FVuaes4K!9qRM&C^e#qD;Sy7>{Ex4?F7*%uNa2U{Xmekk(^m;$$<$T_Qk;Lg_ znPdFDvDaE722n39`~z}#7nsi4?&sPtO$A|HJlR)?5EyVYb^qC6}gqjAqj!U&W*YwOKWq#W>9OeX&wt zFr#FC=kN|H@wIGYS&_fD*zS<7hQr5C!GS{z3z373p9x+-z`QE}Av_yYiM34f zE3_*e=uPeqi(71JA8;tpc;BV~8|yLbo2+k?Wc#H$S`DrHNu3(umFZ2~2w6o%A&;&r zeWmrQu)m}^@NX3A4Wu2^Jtyx~sKJ(94@(7?y?7NB6;BLl1#^C+rkdX{8jllfS``E) zLNtm~6Rmp=^5mC&yTaf;_@dajKdjtCbhd>NXp7R=OSO2qXpezvBW!^YYbe&=&lH*0 z%Ca)9syq5KR9n0UOTS<>CuW%0-1a6yNuMZZ_`*Sk#Dj+>Va7kyaVplYiRV%kdg7bP z$Q+WCj?gS+Dy|tejDurptBEp-1j~{WEezn;P~Gw-OUbNP=D-hkSd<+vP z*}b5u)}86QHBy?_oPsVryW;543Qnv^P`xiKGBJ2xomm+Y7Pi%V+Gd7^K!7& z<~rBKL3x4Qo^!qPbtnKPyqWw&C1eEJkR zCbEJ!oX`)9lx9EE8clbINO1MKF39i>8I@I09%1ndbB=^b7!I^4!qf|?4t>c_;8HeS z*?r|zDqr9yzRC{I?bhl@dCfMZ$0#;!%I9EC84*|7-Bb~&HfDYU+yi3|`nc;l8d%>w zPnPICo&W==at&)($|}JBL7R9`1UxLfVHx&1P9w!W)z(o&a*SzI3tTJ3yqDoYu|fe= z>PyU#fa{!v8m$F2U>nox9rc|sXG`Xfk`PADhJYb5*cQV%jN6zreDe#LdK&eqZ>R?( z7^Sjc#WV*{IPWFvln1xsK7Lgy6|Ez?^p$6`wGTP>i0+OKi|I6$)w z6n@4!R0k1a-Le824l;ej$J1JY`yzDrdxL5>vZrpt10F(lKMTods~6N7Z>D87*IrJK zDqO5j60|P16I`C!`|vg;`eb+tEro)5G4RdD`r06Hjl8HfC+gIiG^n>rlfm;b__O?LY9T6h_-t@pn^e9){#4eCX*ln}_P9)AE?vL+ ziC_gU;EZclJ5QLkFddH}Xu$uRNQ;$h`H{9#HlU}P!R+V4b^M-TGPb$>A~tcSFK$dY z=l)|bdf$}8m>w}42v6a8k5&%xsIoYe`$(OM)wj)XAMtNxMH>?tPS%7o`m-Lb(I^i$ z3ZvOK5(_-vN4j#Gzc3-h6T=;aGZ~-TCNPkAFyW9e+w%eb{WS0PM0tvWnQ$rZj(^0v zF~EcG!MsLmnzoM+74b&SPCDz)L7gevXVO=EJkzp3P@b4nQXgp_O*dL)#c24Zxas%+ zM3enbb-x2-b8k<^@1U{;TUTbu&qi7hIkT^-T z+&kqhK3_C8R*|9lQn*B>1Y}|(i63lctfqI(PEVLqGyOcjy0M^A%0D)|w?m}0Ilg{x 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%0D(;&A`L8=)_ch_$YK{K^*G;pO&c_wUcd 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π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 D^;7~8 literal 0 HcmV?d00001 diff --git a/samples/e2e/EventHubsCaptureEventGridDemo/event-grid-event-hubs-functions-synapse-analytics/sql-server-authentication.png b/samples/e2e/EventHubsCaptureEventGridDemo/event-grid-event-hubs-functions-synapse-analytics/sql-server-authentication.png new file mode 100644 index 0000000000000000000000000000000000000000..4427098c779fe171ae438180e1158880d2387d77 GIT binary patch literal 74356 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

6v$vzLeA-BZZt+dZGM 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 OU~Fh^P;lw)Z~p-b(<-k3 literal 0 HcmV?d00001 diff --git a/samples/e2e/EventHubsCaptureEventGridDemo/store-captured-data-data-warehouse/select-function.png b/samples/e2e/EventHubsCaptureEventGridDemo/store-captured-data-data-warehouse/select-function.png new file mode 100644 index 0000000000000000000000000000000000000000..7eaa5a3ae5c761b996c6eed165730ca38d4a9885 GIT binary patch literal 8279 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 literal 0 HcmV?d00001 diff --git a/samples/e2e/EventHubsCaptureEventGridDemo/store-captured-data-data-warehouse/show-root-key.png b/samples/e2e/EventHubsCaptureEventGridDemo/store-captured-data-data-warehouse/show-root-key.png new file mode 100644 index 0000000000000000000000000000000000000000..a47c57ae33a742f3008a68f9262bfed91e8f89a1 GIT binary patch literal 5477 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ℜ|F$oSDm`-$L| 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 Date: Wed, 27 Jul 2022 11:04:19 -0400 Subject: [PATCH 67/73] Delete Readme.md --- samples/e2e/EventHubsCaptureEventGridDemo/Readme.md | 3 --- 1 file changed, 3 deletions(-) delete mode 100644 samples/e2e/EventHubsCaptureEventGridDemo/Readme.md diff --git a/samples/e2e/EventHubsCaptureEventGridDemo/Readme.md b/samples/e2e/EventHubsCaptureEventGridDemo/Readme.md deleted file mode 100644 index 46939ee51..000000000 --- a/samples/e2e/EventHubsCaptureEventGridDemo/Readme.md +++ /dev/null @@ -1,3 +0,0 @@ -# Migrate captured Event Hubs data to Azure Synapse Analytics using Event Grid and Azure Functions - -For detailed information about this sample, see the tutorial [Tutorial: Migrate captured Event Hubs data to Azure Synapse Analytics using Event Grid and Azure Functions](https://docs.microsoft.com/azure/event-hubs/store-captured-data-data-warehouse). From f289b690b88efa7bacd6938f616ce28e84fc113e Mon Sep 17 00:00:00 2001 From: Sreedhar Pelluru Date: Wed, 27 Jul 2022 11:04:43 -0400 Subject: [PATCH 68/73] Rename store-captured-data-data-warehouse.md to readme.md --- .../{store-captured-data-data-warehouse.md => readme.md} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename samples/e2e/EventHubsCaptureEventGridDemo/{store-captured-data-data-warehouse.md => readme.md} (96%) diff --git a/samples/e2e/EventHubsCaptureEventGridDemo/store-captured-data-data-warehouse.md b/samples/e2e/EventHubsCaptureEventGridDemo/readme.md similarity index 96% rename from samples/e2e/EventHubsCaptureEventGridDemo/store-captured-data-data-warehouse.md rename to samples/e2e/EventHubsCaptureEventGridDemo/readme.md index edd45f0d5..25c740365 100644 --- a/samples/e2e/EventHubsCaptureEventGridDemo/store-captured-data-data-warehouse.md +++ b/samples/e2e/EventHubsCaptureEventGridDemo/readme.md @@ -15,4 +15,4 @@ Azure Event Hubs [Capture](./event-hubs-capture-overview.md) enables you to auto ## Next steps You can use powerful data visualization tools with your data warehouse to achieve actionable insights. -This article shows how to use [Power BI with Azure Synapse Analytics](/power-bi/connect-data/service-azure-sql-data-warehouse-with-direct-connect) \ No newline at end of file +This article shows how to use [Power BI with Azure Synapse Analytics](/power-bi/connect-data/service-azure-sql-data-warehouse-with-direct-connect) From e51e725e3dc52589a370d7f2f083a44a35186fc2 Mon Sep 17 00:00:00 2001 From: Sreedhar Pelluru Date: Wed, 27 Jul 2022 11:07:04 -0400 Subject: [PATCH 69/73] Update readme.md --- .../EventHubsCaptureEventGridDemo/readme.md | 294 +++++++++++++++++- 1 file changed, 292 insertions(+), 2 deletions(-) diff --git a/samples/e2e/EventHubsCaptureEventGridDemo/readme.md b/samples/e2e/EventHubsCaptureEventGridDemo/readme.md index 25c740365..f00d17265 100644 --- a/samples/e2e/EventHubsCaptureEventGridDemo/readme.md +++ b/samples/e2e/EventHubsCaptureEventGridDemo/readme.md @@ -8,9 +8,299 @@ ms.custom: devx-track-csharp --- # Tutorial: Migrate captured Event Hubs Avro data to Azure Synapse Analytics using Event Grid and Azure Functions -Azure Event Hubs [Capture](./event-hubs-capture-overview.md) enables you to automatically capture the streaming data in Event Hubs in an Azure Blob storage or Azure Data Lake Storage. This tutorial shows you how to migrate captured Event Hubs data from Storage to Azure Synapse Analytics by using an Azure function that's triggered by [Event Grid](../event-grid/overview.md). +Azure Event Hubs Capture enables you to automatically capture the streaming data in Event Hubs in an Azure Blob storage or Azure Data Lake Storage. This tutorial shows you how to migrate captured Event Hubs data from Storage to Azure Synapse Analytics by using an Azure function that's triggered by Event Grid. + +:::image type="content" source="media/event-grid-event-hubs-functions-synapse-analytics/overview.png" alt-text="Application overview"::: + +This diagram depicts the workflow of the solution you build in this tutorial: + +1. Data sent to an Azure event hub is captured in an Azure blob storage. +2. When the data capture is complete, an event is generated and sent to Azure Event Grid. +3. Azure Event Grid forwards this event data to an Azure function app. +4. The function app uses the blob URL in the event data to retrieve the blob from the storage. +5. The function app migrates the blob data to an Azure Synapse Analytics. + +In this article, you take the following steps: + +> [!div class="checklist"] +> - Deploy the required infrastructure for the tutorial +> - Publish code to a Functions App +> - Create an Event Grid subscription +> - Stream sample data into Event Hubs +> - Verify captured data in Azure Synapse Analytics + +## Prerequisites +To complete this tutorial, you must have: + +- An Azure subscription. If you don't have an Azure subscription, create a [free account](https://azure.microsoft.com/free/) before you begin. +- [Visual studio](https://www.visualstudio.com/vs/) with workloads for: .NET desktop development, Azure development, ASP.NET and web development, Node.js development, and Python development. +- Download the [EventHubsCaptureEventGridDemo sample project](https://github.com/Azure/azure-event-hubs/tree/master/samples/e2e/EventHubsCaptureEventGridDemo) to your computer. + - WindTurbineDataGenerator – A simple publisher that sends sample wind turbine data to a capture-enabled event hub + - FunctionDWDumper – An Azure Function that receives a notification from Azure Event Grid when an Avro file is captured to the Azure Storage blob. It receives the blob’s URI path, reads its contents, and pushes this data to Azure Synapse Analytics (dedicated SQL pool). + +## Deploy the infrastructure +In this step, you deploy the required infrastructure with a [Resource Manager template](https://github.com/Azure/azure-docs-json-samples/blob/master/event-grid/EventHubsDataMigration.json). When you deploy the template, the following resources are created: + +* Event hub with the Capture feature enabled. +* Storage account for the captured files. +* App service plan for hosting the function app +* Function app for processing the event +* SQL Server for hosting the data warehouse +* Azure Synapse Analytics (dedicated SQL pool) for storing the migrated data + +### Use Azure CLI to deploy the infrastructure + +1. Sign in to the [Azure portal](https://portal.azure.com). +2. Select **Cloud Shell** button at the top. + + :::image type="content" source="media/event-grid-event-hubs-functions-synapse-analytics/azure-portal.png" alt-text="Screenshot of Azure portal showing the selection of Cloud Shell button."::: +3. You see the Cloud Shell opened at the bottom of the browser. + 1. If you're using the Cloud Shell for the first time: + 1. If you see an option to select between **Bash** and **PowerShell**, select **Bash**. + + :::image type="content" source="media/event-grid-event-hubs-functions-synapse-analytics/launch-cloud-shell.png" alt-text="Screenshot of Cloud Shell with Bash selected."::: + + 1. Create a storage account by selecting **Create storage**. Azure Cloud Shell requires an Azure storage account to store some files. + + :::image type="content" source="media/event-grid-event-hubs-functions-synapse-analytics/create-storage-cloud-shell.png" alt-text="Screenshot showing the creation of storage for Cloud Shell."::: + 3. Wait until the Cloud Shell is initialized. + + :::image type="content" source="media/event-grid-event-hubs-functions-synapse-analytics/cloud-shell-initialized.png" alt-text="Screenshot showing the Cloud Shell initialized."::: +4. In the Cloud Shell, select **Bash** as shown in the above image, if it isn't already selected. +1. Create an Azure resource group by running the following CLI command: + 1. Copy and paste the following command into the Cloud Shell window. Change the resource group name and location if you want. + + ```azurecli + az group create -l eastus -n rgDataMigration + ``` + 2. Press **ENTER**. + + Here's an example: + + ```azurecli + user@Azure:~$ az group create -l eastus -n rgDataMigration + { + "id": "/subscriptions/00000000-0000-0000-0000-0000000000000/resourceGroups/rgDataMigration", + "location": "eastus", + "managedBy": null, + "name": "rgDataMigration", + "properties": { + "provisioningState": "Succeeded" + }, + "tags": null + } + ``` +2. Deploy all the resources mentioned in the previous section (event hub, storage account, functions app, Azure Synapse Analytics) by running the following CLI command: + 1. Copy and paste the command into the Cloud Shell window. Alternatively, you may want to copy/paste into an editor of your choice, set values, and then copy the command to the Cloud Shell. + + > [!IMPORTANT] + > Specify values for the following entities before running the command: + > - Name of the resource group you created earlier. + > - Name for the event hub namespace. + > - Name for the event hub. You can leave the value as it is (hubdatamigration). + > - Name for the SQL server. + > - Name of the SQL user and password. + > - Name for the database. + > - Name of the storage account. + > - Name for the function app. + + + ```azurecli + az deployment group create \ + --resource-group rgDataMigration \ + --template-uri https://raw.githubusercontent.com/Azure/azure-docs-json-samples/master/event-grid/EventHubsDataMigration.json \ + --parameters eventHubNamespaceName= eventHubName=hubdatamigration sqlServerName= sqlServerUserName= sqlServerPassword= sqlServerDatabaseName= storageName= functionAppName= + ``` + 3. Press **ENTER** in the Cloud Shell window to run the command. This process may take a while since you're creating a bunch of resources. In the result of the command, ensure that there have been no failures. +1. Close the Cloud Shell by selecting the **Cloud Shell** button in the portal (or) **X** button in the top-right corner of the Cloud Shell window. + +### Verify that the resources are created + +1. In the Azure portal, select **Resource groups** on the left menu. +2. Filter the list of resource groups by entering the name of your resource group in the search box. +3. Select your resource group in the list. + + :::image type="content" source="media/event-grid-event-hubs-functions-synapse-analytics/select-resource-group.png" alt-text="Screenshot showing the selection of your resource group."::: +4. Confirm that you see the following resources in the resource group: + + :::image type="content" source="media/event-grid-event-hubs-functions-synapse-analytics/resources-in-resource-group.png" alt-text="Screenshot showing resources in the resource group." lightbox="media/event-grid-event-hubs-functions-synapse-analytics/resources-in-resource-group.png"::: + +### Create a table in Azure Synapse Analytics +In this section, you create a table in the dedicated SQL pool you created earlier. + +1. In the list of resources in the resource group, select your **dedicated SQL pool**. +2. On the **Dedicated SQL pool** page, in the **Common Tasks** section on the left menu, select **Query editor (preview)**. + + :::image type="content" source="media/event-grid-event-hubs-functions-synapse-analytics/sql-data-warehouse-page.png" alt-text="Screenshot showing the selection of Query Editor on a Dedicated SQL pool page in the Azure portal."::: +2. Enter the name of **user** and **password** for the SQL server, and select **OK**. If you see a message about allowing your client to access the SQL server, follow these steps: + 1. Select the link: **Set server firewall**. + 2. On the **Firewall settings** page, select **Add client IP** on the toolbar, and then select **Save** on the toolbar. + 3. Select **OK** on the success message. + 4. Navigate back to the **Dedicated SQL pool** page, and select **Query editor (preview)** on the left menu. + 5. Enter **user** and **password**, and then select **OK**. +1. In the query window, copy and run the following SQL script: + + ```sql + CREATE TABLE [dbo].[Fact_WindTurbineMetrics] ( + [DeviceId] nvarchar(50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL, + [MeasureTime] datetime NULL, + [GeneratedPower] float NULL, + [WindSpeed] float NULL, + [TurbineSpeed] float NULL + ) + WITH (CLUSTERED COLUMNSTORE INDEX, DISTRIBUTION = ROUND_ROBIN); + ``` + + :::image type="content" source="media/event-grid-event-hubs-functions-synapse-analytics/run-sql-query.png" alt-text="Screenshot showing the query editor."::: +5. Keep this tab or window open so that you can verify that the data is created at the end of the tutorial. + +## Publish the Azure Functions app +First, get the publish profile for the Functions app from the Azure portal. Then, use the publish profile to publish the Azure Functions project or app from Visual Studio. + +### Get the publish profile + +1. On the **Resource Group** page, select the **Azure Functions app** in the list of resources. + + :::image type="content" source="media/event-grid-event-hubs-functions-synapse-analytics/select-function-app.png" alt-text="Screenshot showing the selection of the function app in the list of resources for a resource group."::: +1. On the **Function App** page for your app, select **Get publish profile** on the command bar. + + :::image type="content" source="media/event-grid-event-hubs-functions-synapse-analytics/get-publish-profile.png" alt-text="Screenshot showing the selection of the **Get Publish Profile** button on the command bar of the function app page."::: +1. Download and save the file into the **FunctionEGDDumper** subfolder of the **EventHubsCaptureEventGridDemo** folder. + +### Use the publish profile to publish the Functions app + +1. Launch Visual Studio. +2. Open the **EventHubsCaptureEventGridDemo.sln** solution that you downloaded from the [GitHub](https://github.com/Azure/azure-event-hubs/tree/master/samples/e2e/EventHubsCaptureEventGridDemo) as part of the prerequisites. You can find it in the `/samples/e2e/EventHubsCaptureEventGridDemo` folder. +3. In Solution Explorer, right-click **FunctionEGDWDumper** project, and select **Publish**. +4. In the following screen, select **Start** or **Add a publish profile**. +5. In the **Publish** dialog box, select **Import Profile** for **Target**, and select **Next**. + + :::image type="content" source="media/event-grid-event-hubs-functions-synapse-analytics/import-profile.png" alt-text="Screenshot showing the selection **Import Profile** on the **Publish** dialog box."::: +1. On the **Import profile** tab, select the publish settings file that you saved earlier in the **FunctionEGDWDumper** folder, and then select **Finish**. +1. When Visual Studio has configured the profile, select **Publish**. Confirm that the publishing succeeded. +2. In the web browser that has the **Azure Function** page open, select **Functions** on the left menu. Confirm that the **EventGridTriggerMigrateData** function shows up in the list. If you don't see it, try publishing from Visual Studio again, and then refresh the page in the portal. + + :::image type="content" source="media/event-grid-event-hubs-functions-synapse-analytics/confirm-function-creation.png" alt-text="Screenshot showing the confirmation of function creation."::: + +After publishing the function, you're ready to subscribe to the event. + +## Subscribe to the event + +1. In a new tab or new window of a web browser, navigate to the [Azure portal](https://portal.azure.com). +2. In the Azure portal, select **Resource groups** on the left menu. +3. Filter the list of resource groups by entering the name of your resource group in the search box. +4. Select your resource group in the list. +1. Select the **Event Hubs namespace** from the list of resources. +1. On the **Event Hubs Namespace** page, select **Events** on the left menu, and then select **+ Event Subscription** on the toolbar. + + :::image type="content" source="media/event-grid-event-hubs-functions-synapse-analytics/event-hub-add-subscription-link.png" alt-text="Add event subscription link on the Events page for an Event Hubs namespace"::: +1. On the **Create Event Subscription** page, follow these steps: + 1. Enter a name for the **event subscription**. + 1. Enter a name for the **system topic**. A system topic provides an endpoint for the sender to send events. For more information, see [System topics](../system-topics.md) + 1. For **Endpoint Type**, select **Azure Function**. + 1. For **Endpoint**, select the link. + 1. On the **Select Azure Function** page, follow these steps if they aren't automatically filled. + 1. Select the Azure subscription that has the Azure function. + 1. Select the resource group for the function. + 1. Select the function app. + 1. Select the deployment slot. + 1. Select the function **EventGridTriggerMigrateData**. + 1. On the **Select Azure Function** page, select **Confirm Selection**. + 1. Then, back on the **Create Event Subscription** page, select **Create**. + + :::image type="content" source="media/event-grid-event-hubs-functions-synapse-analytics/event-subscription-select-function.png" alt-text="Create an event subscription using the function" lightbox="media/event-grid-event-hubs-functions-synapse-analytics/event-subscription-select-function.png"::: +1. Verify that the event subscription is created. Switch to the **Event Subscriptions** tab on the **Events** page for the Event Hubs namespace. + + :::image type="content" source="media/event-grid-event-hubs-functions-synapse-analytics/confirm-event-subscription.png" alt-text="Confirm event subscription" lightbox="media/event-grid-event-hubs-functions-synapse-analytics/confirm-event-subscription.png"::: +1. Select the App Service plan (not the App Service) in the list of resources in the resource group. + +## Run the app to generate data +You've finished setting up your event hub, dedicate SQL pool (formerly SQL Data Warehouse), Azure function app, and event subscription. Before running an application that generates data for event hub, you need to configure a few values. + +1. In the Azure portal, navigate to your resource group as you did earlier. +2. Select the Event Hubs namespace. +3. In the **Event Hubs Namespace** page, select **Shared access policies** on the left menu. +4. Select **RootManageSharedAccessKey** in the list of policies. + + :::image type="content" source="media/event-grid-event-hubs-functions-synapse-analytics/event-hub-namespace-shared-access-policies.png" alt-text="Shared access policies page for an Event Hubs namespace"::: +1. Select the copy button next to the **Connection string-primary key** text box. +1. Go back to your Visual Studio solution. +1. Right-click **WindTurbineDataGenerator** project, and select **Set as Startup project**. +1. In the WindTurbineDataGenerator project, open **program.cs**. +1. Replace `` with the connection string you copied from the portal. +1. If you've used a different name for the event hub other than `hubdatamigration`, replace `` with the name of the event hub. + + ```cs + private const string EventHubConnectionString = "Endpoint=sb://demomigrationnamespace.servicebus.windows.net/..."; + private const string EventHubName = "hubdatamigration"; + ``` +6. Build the solution. Run the **WindTurbineGenerator.exe** application. +7. After a couple of minutes, in the other browser tab where you have the query window open, query the table in your data warehouse for the migrated data. + + ```sql + select * from [dbo].[Fact_WindTurbineMetrics] + ``` + + ![Query results](media/event-grid-event-hubs-functions-synapse-analytics/query-results.png) + +## Monitor the solution +This section helps you with monitoring or troubleshooting the solution. + +### View captured data in the storage account +1. Navigate to the resource group and select the storage account used for capturing event data. +1. On the **Storage account** page, select **Storage Explorer (preview**) on the left menu. +1. Expand **BLOB CONTAINERS**, and select **windturbinecapture**. +1. Open the folder named same as your **Event Hubs namespace** in the right pane. +1. Open the folder named same as your event hub (**hubdatamigration**). +1. Drill through the folders and you see the AVRO files. Here's an example: + + :::image type="content" source="media/event-grid-event-hubs-functions-synapse-analytics/storage-captured-file.png" alt-text="Captured file in the storage" lightbox="media/event-grid-event-hubs-functions-synapse-analytics/storage-captured-file.png"::: + + +### Verify that the Event Grid trigger invoked the function +1. Navigate to the resource group and select the function app. +1. Select **Functions** on the left menu. +1. Select the **EventGridTriggerMigrateData** function from the list. +1. On the **Function** page, select **Monitor** on the left menu. +1. Select **Configure** to configure application insights to capture invocation logs. +1. Create a new **Application Insights** resource or use an existing resource. +1. Navigate back to the **Monitor** page for the function. +1. Confirm that the client application (**WindTurbineDataGenerator**) that's sending the events is still running. If not, run the app. +1. Wait for a few minutes (5 minutes or more) and select the **Refresh** button to see function invocations. + + :::image type="content" source="media/event-grid-event-hubs-functions-synapse-analytics/function-invocations.png" alt-text="Function invocations"::: +1. Select an invocation to see details. + + Event Grid distributes event data to the subscribers. The following example shows event data generated when data streaming through an event hub is captured in a blob. In particular, notice the `fileUrl` property in the `data` object points to the blob in the storage. The function app uses this URL to retrieve the blob file with captured data. + + ```json + { + "topic": "/subscriptions//resourcegroups/rgDataMigration/providers/Microsoft.EventHub/namespaces/spehubns1207", + "subject": "hubdatamigration", + "eventType": "Microsoft.EventHub.CaptureFileCreated", + "id": "4538f1a5-02d8-4b40-9f20-36301ac976ba", + "data": { + "fileUrl": "https://spehubstorage1207.blob.core.windows.net/windturbinecapture/spehubns1207/hubdatamigration/0/2020/12/07/21/49/12.avro", + "fileType": "AzureBlockBlob", + "partitionId": "0", + "sizeInBytes": 473444, + "eventCount": 2800, + "firstSequenceNumber": 55500, + "lastSequenceNumber": 58299, + "firstEnqueueTime": "2020-12-07T21:49:12.556Z", + "lastEnqueueTime": "2020-12-07T21:50:11.534Z" + }, + "dataVersion": "1", + "metadataVersion": "1", + "eventTime": "2020-12-07T21:50:12.7065524Z" + } + ``` + +### Verify that the data is stored in the dedicated SQL pool +In the browser tab where you have the query window open, query the table in your dedicated SQL pool for the migrated data. + +![Query results](media/event-grid-event-hubs-functions-synapse-analytics/query-results.png) -[!INCLUDE [event-grid-event-hubs-functions-synapse-analytics.md](../event-grid/includes/event-grid-event-hubs-functions-synapse-analytics.md)] ## Next steps You can use powerful data visualization tools with your data warehouse to achieve actionable insights. From 4c2252a33e58a6eb8a8226609f4edfcd88f7909a Mon Sep 17 00:00:00 2001 From: Sreedhar Pelluru Date: Wed, 27 Jul 2022 11:08:01 -0400 Subject: [PATCH 70/73] Add files via upload --- .../azure-portal.png | Bin 0 -> 46443 bytes .../cloud-shell-initialized.png | Bin 0 -> 74840 bytes .../confirm-event-subscription.png | Bin 0 -> 78423 bytes .../confirm-function-creation.png | Bin 0 -> 40400 bytes .../create-storage-cloud-shell.png | Bin 0 -> 56724 bytes .../dependency-storage-changes-summary.png | Bin 0 -> 42706 bytes .../dependency-storage-connection-string.png | Bin 0 -> 49803 bytes .../event-hub-add-subscription-link.png | Bin 0 -> 60792 bytes ...nt-hub-namespace-shared-access-policies.png | Bin 0 -> 32953 bytes .../event-subscription-select-function.png | Bin 0 -> 87734 bytes .../function-invocations.png | Bin 0 -> 60126 bytes .../function-runtime-version.png | Bin 0 -> 49159 bytes .../get-publish-profile.png | Bin 0 -> 38372 bytes .../import-profile.png | Bin 0 -> 18538 bytes .../launch-cloud-shell.png | Bin 0 -> 51801 bytes .../overview.png | Bin 0 -> 15389 bytes .../publish-select-function-app.png | Bin 0 -> 47631 bytes .../publish-storage-configure-link.png | Bin 0 -> 109897 bytes .../query-results.png | Bin 0 -> 100403 bytes .../resources-in-resource-group.png | Bin 0 -> 67487 bytes .../run-sql-query.png | Bin 0 -> 50958 bytes .../select-dependency-storage.png | Bin 0 -> 39142 bytes .../select-function-app.png | Bin 0 -> 88864 bytes .../select-publish.png | Bin 0 -> 73853 bytes .../select-resource-group.png | Bin 0 -> 60928 bytes .../sql-data-warehouse-page.png | Bin 0 -> 59407 bytes .../sql-server-authentication.png | Bin 0 -> 74356 bytes .../start-publish-button.png | Bin 0 -> 16344 bytes .../storage-captured-file.png | Bin 0 -> 63478 bytes 29 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 samples/e2e/EventHubsCaptureEventGridDemo/event-grid-event-hubs-functions-synapse-analytics/azure-portal.png create mode 100644 samples/e2e/EventHubsCaptureEventGridDemo/event-grid-event-hubs-functions-synapse-analytics/cloud-shell-initialized.png create mode 100644 samples/e2e/EventHubsCaptureEventGridDemo/event-grid-event-hubs-functions-synapse-analytics/confirm-event-subscription.png create mode 100644 samples/e2e/EventHubsCaptureEventGridDemo/event-grid-event-hubs-functions-synapse-analytics/confirm-function-creation.png create mode 100644 samples/e2e/EventHubsCaptureEventGridDemo/event-grid-event-hubs-functions-synapse-analytics/create-storage-cloud-shell.png create mode 100644 samples/e2e/EventHubsCaptureEventGridDemo/event-grid-event-hubs-functions-synapse-analytics/dependency-storage-changes-summary.png create mode 100644 samples/e2e/EventHubsCaptureEventGridDemo/event-grid-event-hubs-functions-synapse-analytics/dependency-storage-connection-string.png create mode 100644 samples/e2e/EventHubsCaptureEventGridDemo/event-grid-event-hubs-functions-synapse-analytics/event-hub-add-subscription-link.png create mode 100644 samples/e2e/EventHubsCaptureEventGridDemo/event-grid-event-hubs-functions-synapse-analytics/event-hub-namespace-shared-access-policies.png create mode 100644 samples/e2e/EventHubsCaptureEventGridDemo/event-grid-event-hubs-functions-synapse-analytics/event-subscription-select-function.png create mode 100644 samples/e2e/EventHubsCaptureEventGridDemo/event-grid-event-hubs-functions-synapse-analytics/function-invocations.png create mode 100644 samples/e2e/EventHubsCaptureEventGridDemo/event-grid-event-hubs-functions-synapse-analytics/function-runtime-version.png create mode 100644 samples/e2e/EventHubsCaptureEventGridDemo/event-grid-event-hubs-functions-synapse-analytics/get-publish-profile.png create mode 100644 samples/e2e/EventHubsCaptureEventGridDemo/event-grid-event-hubs-functions-synapse-analytics/import-profile.png create mode 100644 samples/e2e/EventHubsCaptureEventGridDemo/event-grid-event-hubs-functions-synapse-analytics/launch-cloud-shell.png create mode 100644 samples/e2e/EventHubsCaptureEventGridDemo/event-grid-event-hubs-functions-synapse-analytics/overview.png create mode 100644 samples/e2e/EventHubsCaptureEventGridDemo/event-grid-event-hubs-functions-synapse-analytics/publish-select-function-app.png create mode 100644 samples/e2e/EventHubsCaptureEventGridDemo/event-grid-event-hubs-functions-synapse-analytics/publish-storage-configure-link.png create mode 100644 samples/e2e/EventHubsCaptureEventGridDemo/event-grid-event-hubs-functions-synapse-analytics/query-results.png create mode 100644 samples/e2e/EventHubsCaptureEventGridDemo/event-grid-event-hubs-functions-synapse-analytics/resources-in-resource-group.png create mode 100644 samples/e2e/EventHubsCaptureEventGridDemo/event-grid-event-hubs-functions-synapse-analytics/run-sql-query.png create mode 100644 samples/e2e/EventHubsCaptureEventGridDemo/event-grid-event-hubs-functions-synapse-analytics/select-dependency-storage.png create mode 100644 samples/e2e/EventHubsCaptureEventGridDemo/event-grid-event-hubs-functions-synapse-analytics/select-function-app.png create mode 100644 samples/e2e/EventHubsCaptureEventGridDemo/event-grid-event-hubs-functions-synapse-analytics/select-publish.png create mode 100644 samples/e2e/EventHubsCaptureEventGridDemo/event-grid-event-hubs-functions-synapse-analytics/select-resource-group.png create mode 100644 samples/e2e/EventHubsCaptureEventGridDemo/event-grid-event-hubs-functions-synapse-analytics/sql-data-warehouse-page.png create mode 100644 samples/e2e/EventHubsCaptureEventGridDemo/event-grid-event-hubs-functions-synapse-analytics/sql-server-authentication.png create mode 100644 samples/e2e/EventHubsCaptureEventGridDemo/event-grid-event-hubs-functions-synapse-analytics/start-publish-button.png create mode 100644 samples/e2e/EventHubsCaptureEventGridDemo/event-grid-event-hubs-functions-synapse-analytics/storage-captured-file.png diff --git a/samples/e2e/EventHubsCaptureEventGridDemo/event-grid-event-hubs-functions-synapse-analytics/azure-portal.png b/samples/e2e/EventHubsCaptureEventGridDemo/event-grid-event-hubs-functions-synapse-analytics/azure-portal.png new file mode 100644 index 0000000000000000000000000000000000000000..ca771c328bb9f6a26ef3690c7501a5a65a566246 GIT binary patch literal 46443 zcmb@uWmuJ67c~lkAW|X<(jrKQu<2AJq`SMjOS%Q5yFoy@q`O3N6Vlz?C0*azKJW9s z-;Z;Co#SjwlfJfsa@}HUt}y9YiICkXO*qpA)h#7Z%q4-6W*q@WIi+#M%z7ptS!J z*o5W)HVGQq>)V;yIG9>n!C|A2l7a0{VcS1i+ql@78k;!46=U{ufvp&Sx7r!%!ghV_ zU}|Xy$9jQ@0=_|keIsveeXh{-1Ay%wlxp{yl3or-s+de~x*f$#o*}ksaRK zo4Ab40o(tX<9px#9G{%;lUXVe{>M;-+j-`S1Kx(BD9F0IyBw)XQ@6d^(G7CBpH-?gV@r0hx7XXz z>>gLz?l$=H$Sbhg-JYk`N8QPzT$flP_)m_wH)OwQ{FNkyoZZ*U)#&s%WXM%L4&_bs zKT)tkp=`!n?x-e`#V_$@S#FhoxYlr@4QGuY6iw4MI^w``zzfqr$u**rDUD|fZ%b~7 zzBrxKa{hC%7wVTPM+6-aJ3i=zR;j~X=$wFXOH=wJ38BEn@2~nayU=2I`b5HQs6Bt4 zt+GEZuN)gf%edJfHJUBrG_%QedaSS=J}uHb*vBlR|h=u?6G0|VWzu- zC*_%SoSHfVQN;mwp#6apr|p_HY3F> z;SQjfWYzH)z1Nb%dQP?<-mUKQ;3Q>!WP*rwo0W?6eJ}LY z#$OtCXI)4ZhC&PYZs+|^Hh&rNrY-OY8`Zx*UJ4Mv(4tx!U93=Xkv4ad#>`%H3)Wzo zoAMmnN$lm{5Y%z4$8|w%8rc9iwOZ43>96vq$}{g);{KLhw6& zM@zOmrGb!>&6UMQ+3PZ`?|k!N?Ur+e)y<7F=^YWyKfzH_JXpi|7uDsW5(7Hw?$0sN zb_aZsg-?!pJm*NTds`>(es&hqqR%(cFuh1P8dT;MtsmnkGhk(>Wj{1r-)Kgk4>jYo zqbL!xjK7F}mQ`B(bx3dFVsrX<@*P*Tjn&qM0<XZARJQ#G#2*Pats9L8Chqm4?-Z35r=Lg7l#a$RIF!{ z8X6O}$(lWa&Gv=Ww6G99_BDJldJ(%+v&GJ%%_9(BN>_(BHWSwG`#ejnk*P#_HRYL! z1*NnnUz+jDPsv2B#hVEbmpS5tX*l}E8g>z6d$FR;((yc6#OQbi+*q4U<2=zOi=~oT zKkK>$uB)ng&S|XqiLi@v)w~sJ%fs-zN?wZ5@y({xeOsp=9a4(Ne#0t%(4Cg85$=v{ zZI|-om3v0wgpL;Z#?k?>Hq{<74?VaaCmV+DuZa>^v*u7dIk(X>K*o$_radft-Ipjq z!8hyb?IndDFmt>!%i1#;BO-ie+)*a-`F5~fk%6)HeRoL4{rlva;#RjIjQ0L!;~>Rp zM^fJ1r%CmXKi7*=RP#wRTE73to;kx{W^cOgeCH)~ou&5_z4Jutxxg5T{TI7#?T(=9 z*HQ8_T`3aBct$CN=PBOpZ z^h4sE?yCnL*ZB(NPIL2;wD^Wg?o$g1aSTl=gHP)0T2pFQF2`+)g=bqqIE% z9t8n}mV%l^@^)WUY`^KfE~Oh{cr#Yy*_E!OD5A|;>wH4)zRgs`QN&DvEioJUv%DUw z>ey+;!f609QSFJOX~3dOMQ!*#h!#OWV>(4`LYcQ;T2jGW+3rl3C0v<*N!;1^hlBI# zJ_LQ~z#t;K`76}R(|bVKaiJCR;(}%YcW2`K;B)>y$LCCMfG2pv?S9T>!-tx&oL-!P zQl#)~e$6#LEe4y)chGJbjh{CuE3byRQ>R+e;HQpn3e?PZtJhv^p`2aBTh(XD;WFEA zV|(5ah;6Rz+Q@RR>?zplJtpAW1Bt6-+*AV71`BOf$xp!^1LnwC%8Dg7qPSR;`u0yNM4|McHb{?=eXT_m*NV z>F)149xu!~tBP_A>@E6sBUkBcOm6Oc*JM53oxU|^IGm8{=nmYapeid6xw$@`I6!-Q zy^0VpU;~dNda%0D#+53?$nO@F>%c_oJ){nzC_DOnV}0_ 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