Class PiiEncryptionStartupBackfill
Gates post-migration PiiPlaintextEncryptionBackfill on RunStartupBackfill and applies startup-safe error handling.
public static class PiiEncryptionStartupBackfill
- Inheritance
-
objectPiiEncryptionStartupBackfill
Methods
RunIfEnabledAsync(PiiEncryptionSettings, Func<CancellationToken, Task>, ILogger, CancellationToken)
Runs applyBackfillAsync when enabled; logs and swallows failures so the host can continue starting.
public static Task RunIfEnabledAsync(PiiEncryptionSettings settings, Func<CancellationToken, Task> applyBackfillAsync, ILogger logger, CancellationToken cancellationToken = default)
Parameters
settingsPiiEncryptionSettingsapplyBackfillAsyncFunc<CancellationToken, Task>loggerILoggercancellationTokenCancellationToken
Returns
- Task
ShouldRunStartupBackfill(PiiEncryptionSettings)
Whether startup should invoke plaintext-to-ciphertext backfill after EF migrations.
public static bool ShouldRunStartupBackfill(PiiEncryptionSettings settings)
Parameters
settingsPiiEncryptionSettings
Returns
- bool