consolidation of some of the modules, localization fixes, product advisories work, qa work
This commit is contained in:
@@ -5,6 +5,7 @@ using StellaOps.Auth.ServerIntegration.Tenancy;
|
||||
using StellaOps.Eventing;
|
||||
using StellaOps.Router.AspNet;
|
||||
using StellaOps.Timeline.Core;
|
||||
using StellaOps.Timeline.WebService.Audit;
|
||||
using StellaOps.Timeline.WebService.Endpoints;
|
||||
using StellaOps.Timeline.WebService.Security;
|
||||
|
||||
@@ -13,6 +14,45 @@ var builder = WebApplication.CreateBuilder(args);
|
||||
// Add services
|
||||
builder.Services.AddStellaOpsEventing(builder.Configuration);
|
||||
builder.Services.AddTimelineServices(builder.Configuration);
|
||||
builder.Services.AddSingleton(TimeProvider.System);
|
||||
|
||||
builder.Services.Configure<UnifiedAuditModuleEndpointsOptions>(options =>
|
||||
{
|
||||
options.JobEngineBaseUrl = builder.Configuration["UnifiedAudit:Sources:JobEngine"]
|
||||
?? builder.Configuration["STELLAOPS_JOBENGINE_URL"]
|
||||
?? options.JobEngineBaseUrl;
|
||||
|
||||
options.PolicyBaseUrl = builder.Configuration["UnifiedAudit:Sources:Policy"]
|
||||
?? builder.Configuration["STELLAOPS_POLICY_GATEWAY_URL"]
|
||||
?? options.PolicyBaseUrl;
|
||||
|
||||
options.EvidenceLockerBaseUrl = builder.Configuration["UnifiedAudit:Sources:EvidenceLocker"]
|
||||
?? builder.Configuration["STELLAOPS_EVIDENCELOCKER_URL"]
|
||||
?? options.EvidenceLockerBaseUrl;
|
||||
|
||||
options.NotifyBaseUrl = builder.Configuration["UnifiedAudit:Sources:Notify"]
|
||||
?? builder.Configuration["STELLAOPS_NOTIFY_URL"]
|
||||
?? options.NotifyBaseUrl;
|
||||
|
||||
if (int.TryParse(builder.Configuration["UnifiedAudit:FetchLimitPerModule"], out var fetchLimit))
|
||||
{
|
||||
options.FetchLimitPerModule = fetchLimit;
|
||||
}
|
||||
|
||||
if (int.TryParse(builder.Configuration["UnifiedAudit:RequestTimeoutSeconds"], out var timeoutSeconds))
|
||||
{
|
||||
options.RequestTimeoutSeconds = timeoutSeconds;
|
||||
}
|
||||
});
|
||||
|
||||
builder.Services.AddHttpClient(HttpUnifiedAuditEventProvider.ClientName, (provider, client) =>
|
||||
{
|
||||
var options = provider.GetRequiredService<Microsoft.Extensions.Options.IOptions<UnifiedAuditModuleEndpointsOptions>>().Value;
|
||||
client.Timeout = TimeSpan.FromSeconds(Math.Max(1, options.RequestTimeoutSeconds));
|
||||
});
|
||||
|
||||
builder.Services.AddSingleton<IUnifiedAuditEventProvider, HttpUnifiedAuditEventProvider>();
|
||||
builder.Services.AddSingleton<IUnifiedAuditAggregationService, UnifiedAuditAggregationService>();
|
||||
|
||||
builder.Services.AddEndpointsApiExplorer();
|
||||
builder.Services.AddSwaggerGen(options =>
|
||||
@@ -73,6 +113,7 @@ await app.LoadTranslationsAsync();
|
||||
app.MapTimelineEndpoints();
|
||||
app.MapReplayEndpoints();
|
||||
app.MapExportEndpoints();
|
||||
app.MapUnifiedAuditEndpoints();
|
||||
app.MapHealthEndpoints();
|
||||
|
||||
app.TryRefreshStellaRouterEndpoints(routerEnabled);
|
||||
|
||||
Reference in New Issue
Block a user