diff --git a/source/settlement-report/SettlementReports.Function/Monitor/HealthCheckEndpoint.cs b/source/settlement-report/SettlementReports.Function/Monitor/HealthCheckEndpoint.cs new file mode 100644 index 0000000..5273b42 --- /dev/null +++ b/source/settlement-report/SettlementReports.Function/Monitor/HealthCheckEndpoint.cs @@ -0,0 +1,38 @@ +// Copyright 2020 Energinet DataHub A/S +// +// Licensed under the Apache License, Version 2.0 (the "License2"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +using Energinet.DataHub.Core.App.FunctionApp.Diagnostics.HealthChecks; +using Microsoft.Azure.Functions.Worker; +using Microsoft.Azure.Functions.Worker.Http; + +namespace SettlementReports.Function.Monitor; + +public class HealthCheckEndpoint +{ + public HealthCheckEndpoint(IHealthCheckEndpointHandler healthCheckEndpointHandler) + { + EndpointHandler = healthCheckEndpointHandler; + } + + private IHealthCheckEndpointHandler EndpointHandler { get; } + + [Function("HealthCheck")] + public Task RunAsync( + [HttpTrigger(AuthorizationLevel.Anonymous, "get", Route = "monitor/{endpoint}")] + HttpRequestData httpRequest, + string endpoint) + { + return EndpointHandler.HandleAsync(httpRequest, endpoint); + } +}