AlertMonitoring/EventHubSetup.ps1
Set-StrictMode -Version Latest function Set-AzSDKEventHubSettings { <# .SYNOPSIS This command would help in updating the EventHub configuration settings under the current powershell session. .DESCRIPTION This command will update the Event Hub Settings under the current powershell session. This also remembers the current settings and use them in the subsequent sessions. .PARAMETER EventHubNamespace NameSpace name of the EventHub. .PARAMETER EventHubName Name of the Event Hub within the namespace that will receive the events. .PARAMETER EventHubSendKeyName Name of the send key (as configured for the event hub instance). .PARAMETER EventHubSendKey Value of the key used to generate the SAS token to access the Event Hub for sending messages. .PARAMETER Source Provide the source of OMS Events.(e.g. CC,CICD,SDL) .PARAMETER Disable Use -Disable option to clean the OMS setting under the current instance. .LINK https://aka.ms/azsdkdocs #> param( [Parameter(Mandatory = $true, HelpMessage="NameSpace name of the EventHub.", ParameterSetName = "Setup")] [AllowEmptyString()] [string] $EventHubNamespace, [Parameter(Mandatory = $true, HelpMessage="Name of the Event Hub within the namespace that will receive the events..", ParameterSetName = "Setup")] [AllowEmptyString()] [string] $EventHubName, [Parameter(Mandatory = $true, HelpMessage="Name of the send key (as configured for the event hub instance)..", ParameterSetName = "Setup")] [AllowEmptyString()] [string] $EventHubSendKeyName, [Parameter(Mandatory = $true, HelpMessage="Value of the key used to generate the SAS token to access the Event Hub for sending messages.", ParameterSetName = "Setup")] [AllowEmptyString()] [string] $EventHubSendKey, [Parameter(Mandatory = $false, HelpMessage="Provide the source of OMS Events.(e.g. CC,CICD,SDL)", ParameterSetName = "Setup")] [AllowEmptyString()] [string] $Source, [Parameter(Mandatory = $true, HelpMessage="Use -Disable option to clean the OMS setting under the current instance.", ParameterSetName = "Disable")] [switch] $Disable ) Begin { [ListenerHelper]::RegisterListeners(); } Process { try { $appSettings = [ConfigurationManager]::GetAzSdkSettings() if(-not $Disable) { $appSettings.EventHubNamespace = $EventHubNamespace $appSettings.EventHubName = $EventHubName $appSettings.EventHubSendKeyName = $EventHubSendKeyName $appSettings.EventHubSendKey = $EventHubSendKey; } else { $appSettings.EventHubNamespace = "" $appSettings.EventHubName = "" $appSettings.EventHubSendKeyName = "" $appSettings.EventHubSendKey = ""; } if(-not [string]::IsNullOrWhiteSpace($Source)) { $AppSettings.EventHubSource = $Source } else { $AppSettings.EventHubSource = "SDL" } $appSettings.Update(); } catch { [EventBase]::PublishGenericException($_); } } End { [ListenerHelper]::UnregisterListeners(); } } |