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