26 lines
777 B
C#
26 lines
777 B
C#
using System.Collections.Generic;
|
|
using System.Security.Cryptography.X509Certificates;
|
|
|
|
namespace StellaOps.Scanner.Surface.Env;
|
|
|
|
/// <summary>
|
|
/// Snapshot of the resolved surface environment configuration for a component.
|
|
/// </summary>
|
|
public sealed record SurfaceEnvironmentSettings(
|
|
Uri SurfaceFsEndpoint,
|
|
string SurfaceFsBucket,
|
|
string? SurfaceFsRegion,
|
|
DirectoryInfo CacheRoot,
|
|
int CacheQuotaMegabytes,
|
|
bool PrefetchEnabled,
|
|
IReadOnlyCollection<string> FeatureFlags,
|
|
SurfaceSecretsConfiguration Secrets,
|
|
string Tenant,
|
|
SurfaceTlsConfiguration Tls)
|
|
{
|
|
/// <summary>
|
|
/// Gets the timestamp (UTC) when the configuration snapshot was created.
|
|
/// </summary>
|
|
public required DateTimeOffset CreatedAtUtc { get; init; }
|
|
}
|