@using EntKube.Web.Data @using EntKube.Web.Services @using Microsoft.EntityFrameworkCore @using EntKube.Web.Components.Pages.Shared @inject VaultService VaultService @inject TenantService TenantService @inject StorageService StorageService @inject CnpgService CnpgService @inject MongoService MongoService @inject RegisteredPostgresService RegisteredPostgresService
Encrypted secrets for apps and cluster components. Per-tenant AES-256-GCM envelope encryption with auto-unseal.
@if (!vaultInitialized) {A per-tenant encryption key will be generated and sealed with the platform root key.
| Name | @if (scope is "cnpg" or "mongodb" or "regpostgres") {Database | }K8s Sync | K8s Secret | Namespace | Updated | Actions | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
@secret.Name |
@if (scope is "cnpg" or "mongodb" or "regpostgres")
{
@if (secret.CnpgDatabase is not null) { @secret.CnpgDatabase.Name } else if (secret.MongoDatabase is not null) { @secret.MongoDatabase.Name } else if (secret.RegisteredPostgresDatabase is not null) { @secret.RegisteredPostgresDatabase.Name } else { cluster } | }@if (secret.SyncToKubernetes) { Synced } else { Off } | @(secret.KubernetesSecretName ?? "—") | @(secret.KubernetesNamespace ?? "—") | @secret.UpdatedAt.ToString("MMM d, HH:mm") | |||||||||||||
|
Value:
@revealedValue
|
||||||||||||||||||
|
|
||||||||||||||||||
|
Version History
@(secretVersions?.Count ?? 0)
@if (secretVersions is null)
{
}
else if (secretVersions.Count == 0)
{
No previous versions recorded. } else {
|
||||||||||||||||||
|
@if (scope == "app" && clusterOptions is not null)
{
|
||||||||||||||||||