using System;
sing Azure.Identity;
using Azure.Messaging.EventHubs;
// Uncomment the following lines according to the authentication type.
// system-assigned managed identity
// var credential = new DefaultAzureCredential();
// user-assigned managed identity
// var credential = new DefaultAzureCredential(
// new DefaultAzureCredentialOptions
// {
// ManagedIdentityClientId = Environment.GetEnvironmentVariable("AZURE_EVENTHUB_CLIENTID");
// });
// service principal
// var tenantId = Environment.GetEnvironmentVariable("AZURE_EVENTHUB_TENANTID");
// var clientId = Environment.GetEnvironmentVariable("AZURE_EVENTHUB_CLIENTID");
// var clientSecret = Environment.GetEnvironmentVariable("AZURE_EVENTHUB_CLIENTSECRET");
// var credential = new ClientSecretCredential(tenantId, clientId, clientSecret);
var fullyQualifiedNamespace = Environment.GetEnvironmentVariable("AZURE_EVENTHUB_FULLYQUALIFIEDNAMESPACE");
var eventHubName = "<NAME OF THE EVENT HUB>";
// Example of sending events
var producer = new EventHubProducerClient(fullyQualifiedNamespace, eventHubName, credential);
// Uncomment the following lines according to the authentication type.
// for system-managed identity
// DefaultAzureCredential credential = new DefaultAzureCredentialBuilder().build();
// for user-assigned managed identity
// DefaultAzureCredential credential = new DefaultAzureCredentialBuilder()
// .managedIdentityClientId(System.getenv("AZURE_EVENTHUB_CLIENTID"))
// .build();
// for service principal
// ClientSecretCredential credential = new ClientSecretCredentialBuilder()
// .clientId(System.getenv("AZURE_EVENTHUB_CLIENTID"))
// .clientSecret(System.getenv("AZURE_EVENTHUB_CLIENTSECRET"))
// .tenantId(System.getenv("AZURE_EVENTHUB_TENANTID"))
// .build();
String namespace = System.getenv("AZURE_EVENTHUB_FULLYQUALIFIEDNAMESPACE");
// Example of sending events
EventProcessorClientBuilder eventProcessorClientBuilder = new EventProcessorClientBuilder()
.consumerGroup(EventHubClientBuilder.DEFAULT_CONSUMER_GROUP_NAME)
.credential(namespace, "<event-hub-name>", credential)
EventProcessorClient eventProcessorClient = eventProcessorClientBuilder.buildEventProcessorClient();
using System;
sing Azure.Identity;
using Azure.Messaging.EventHubs;
// Uncomment the following lines according to the authentication type.
// system-assigned managed identity
// var credential = new DefaultAzureCredential();
// user-assigned managed identity
// var credential = new DefaultAzureCredential(
// new DefaultAzureCredentialOptions
// {
// ManagedIdentityClientId = Environment.GetEnvironmentVariable("AZURE_EVENTHUB_CLIENTID");
// });
// service principal
// var tenantId = Environment.GetEnvironmentVariable("AZURE_EVENTHUB_TENANTID");
// var clientId = Environment.GetEnvironmentVariable("AZURE_EVENTHUB_CLIENTID");
// var clientSecret = Environment.GetEnvironmentVariable("AZURE_EVENTHUB_CLIENTSECRET");
// var credential = new ClientSecretCredential(tenantId, clientId, clientSecret);
var fullyQualifiedNamespace = Environment.GetEnvironmentVariable("AZURE_EVENTHUB_FULLYQUALIFIEDNAMESPACE");
var eventHubName = "<NAME OF THE EVENT HUB>";
// Example of sending events
var producer = new EventHubProducerClient(fullyQualifiedNamespace, eventHubName, credential);
// Uncomment the following lines according to the authentication type.
// for system-managed identity
// DefaultAzureCredential credential = new DefaultAzureCredentialBuilder().build();
// for user-assigned managed identity
// DefaultAzureCredential credential = new DefaultAzureCredentialBuilder()
// .managedIdentityClientId(System.getenv("AZURE_EVENTHUB_CLIENTID"))
// .build();
// for service principal
// ClientSecretCredential credential = new ClientSecretCredentialBuilder()
// .clientId(System.getenv("AZURE_EVENTHUB_CLIENTID"))
// .clientSecret(System.getenv("AZURE_EVENTHUB_CLIENTSECRET"))
// .tenantId(System.getenv("AZURE_EVENTHUB_TENANTID"))
// .build();
String namespace = System.getenv("AZURE_EVENTHUB_FULLYQUALIFIEDNAMESPACE");
// Example of sending events
EventProcessorClientBuilder eventProcessorClientBuilder = new EventProcessorClientBuilder()
.consumerGroup(EventHubClientBuilder.DEFAULT_CONSUMER_GROUP_NAME)
.credential(namespace, "<event-hub-name>", credential)
EventProcessorClient eventProcessorClient = eventProcessorClientBuilder.buildEventProcessorClient();
using System;
using Azure.Messaging.EventHubs;
string connectionString = Environment.GetEnvironmentVariable("AZURE_EVENTHUB_CONNECTIONSTRING");
var eventHubName = "<NAME OF THE EVENT HUB>";
var consumerGroup = EventHubConsumerClient.DefaultConsumerGroupName;
var producer = new EventHubProducerClient(connectionString, eventHubName);
var consumer = new EventHubConsumerClient(consumerGroup, connectionString, eventHubName);
using System;
sing Azure.Identity;
using Azure.Messaging.EventHubs;
// Uncomment the following lines according to the authentication type.
// system-assigned managed identity
// var credential = new DefaultAzureCredential();
// user-assigned managed identity
// var credential = new DefaultAzureCredential(
// new DefaultAzureCredentialOptions
// {
// ManagedIdentityClientId = Environment.GetEnvironmentVariable("AZURE_EVENTHUB_CLIENTID");
// });
// service principal
// var tenantId = Environment.GetEnvironmentVariable("AZURE_EVENTHUB_TENANTID");
// var clientId = Environment.GetEnvironmentVariable("AZURE_EVENTHUB_CLIENTID");
// var clientSecret = Environment.GetEnvironmentVariable("AZURE_EVENTHUB_CLIENTSECRET");
// var credential = new ClientSecretCredential(tenantId, clientId, clientSecret);
var fullyQualifiedNamespace = Environment.GetEnvironmentVariable("AZURE_EVENTHUB_FULLYQUALIFIEDNAMESPACE");
var eventHubName = "<NAME OF THE EVENT HUB>";
// Example of sending events
var producer = new EventHubProducerClient(fullyQualifiedNamespace, eventHubName, credential);
// Uncomment the following lines according to the authentication type.
// for system-managed identity
// DefaultAzureCredential credential = new DefaultAzureCredentialBuilder().build();
// for user-assigned managed identity
// DefaultAzureCredential credential = new DefaultAzureCredentialBuilder()
// .managedIdentityClientId(System.getenv("AZURE_EVENTHUB_CLIENTID"))
// .build();
// for service principal
// ClientSecretCredential credential = new ClientSecretCredentialBuilder()
// .clientId(System.getenv("AZURE_EVENTHUB_CLIENTID"))
// .clientSecret(System.getenv("AZURE_EVENTHUB_CLIENTSECRET"))
// .tenantId(System.getenv("AZURE_EVENTHUB_TENANTID"))
// .build();
String namespace = System.getenv("AZURE_EVENTHUB_FULLYQUALIFIEDNAMESPACE");
// Example of sending events
EventProcessorClientBuilder eventProcessorClientBuilder = new EventProcessorClientBuilder()
.consumerGroup(EventHubClientBuilder.DEFAULT_CONSUMER_GROUP_NAME)
.credential(namespace, "<event-hub-name>", credential)
EventProcessorClient eventProcessorClient = eventProcessorClientBuilder.buildEventProcessorClient();