diff --git a/application/CohortManager/src/Functions/AuditServices/AuditWriter/AuditWriter.csproj b/application/CohortManager/src/Functions/AuditServices/AuditWriter/AuditWriter.csproj index 10682345e..d87a47c4a 100644 --- a/application/CohortManager/src/Functions/AuditServices/AuditWriter/AuditWriter.csproj +++ b/application/CohortManager/src/Functions/AuditServices/AuditWriter/AuditWriter.csproj @@ -10,6 +10,7 @@ + diff --git a/application/CohortManager/src/Functions/AuditServices/AuditWriter/HealthCheckFunction.cs b/application/CohortManager/src/Functions/AuditServices/AuditWriter/HealthCheckFunction.cs new file mode 100644 index 000000000..00f20d382 --- /dev/null +++ b/application/CohortManager/src/Functions/AuditServices/AuditWriter/HealthCheckFunction.cs @@ -0,0 +1,23 @@ +namespace NHS.CohortManager.AuditServices; + +using Microsoft.Azure.Functions.Worker; +using Microsoft.Azure.Functions.Worker.Http; +using Microsoft.Extensions.Diagnostics.HealthChecks; +using System.Threading.Tasks; +using HealthChecks.Extensions; + +public class HealthCheckFunction +{ + private readonly HealthCheckService _healthCheckService; + + public HealthCheckFunction(HealthCheckService healthCheckService) + { + _healthCheckService = healthCheckService; + } + + [Function("health")] + public async Task Run([HttpTrigger(AuthorizationLevel.Anonymous, "get")] HttpRequestData req) + { + return await HealthCheckServiceExtensions.CreateHealthCheckResponseAsync(req, _healthCheckService); + } +} diff --git a/application/CohortManager/src/Functions/AuditServices/AuditWriter/Program.cs b/application/CohortManager/src/Functions/AuditServices/AuditWriter/Program.cs index 08e5fb668..3adec4d04 100644 --- a/application/CohortManager/src/Functions/AuditServices/AuditWriter/Program.cs +++ b/application/CohortManager/src/Functions/AuditServices/AuditWriter/Program.cs @@ -13,7 +13,7 @@ .AddServiceBusClient(auditConfig.ServiceBusConnectionString) .ConfigureServices(services => { - services.AddDatabaseHealthCheck("AuditWriter"); + services.AddBasicHealthCheck("AuditWriter"); }) .AddTelemetry() .Build();