// olsitec-types.ts // // VENDORING NOTE (Stage-1, 2026-06-30 — see VENDORED.md): // The upstream olsicloud4 `modules/vault/index.ts` imports five PURELY TYPE-LEVEL // declarations from its sibling `../../modules/olsitec`: // // OlsitecProjectFeatureFlags, OlsitecCredentialTypes, // GitProjectCredentials, OciRegistryCredentials, MinioBackupProjectCredentials // // That sibling module transitively pulls in `modules/minio`, `modules/gitlab`, // and `modules/kubernetes`, none of which belong in the foundation egg and none // of which are vendored. To keep the vault module SELF-CONTAINED inside the // foundation workspace WITHOUT changing any runtime behaviour, these five type // declarations are copied here VERBATIM from // `olsicloud4/pulumi/modules/olsitec/index.ts` (definitions only — no logic, no // ComponentResource), and `index.ts`'s import is re-pointed from // `../../modules/olsitec` to `./olsitec-types`. // // This is a type-only re-home; the vault module's logic is unchanged. import * as pulumi from "@pulumi/pulumi"; export type OlsitecCredentialTypes = { minioBackupEndpoint?: string; minioBackupAccessKey?: pulumi.Output; minioBackupSecretKey?: pulumi.Output; cockroachdbAdminUser?: string; cockroachdbAdminPassword?: pulumi.Output; cockroachdbServiceUser?: string; cockroachdbServicePassword?: pulumi.Output; mongodbAdminUser?: string; mongodbAdminPassword?: pulumi.Output; mongodbBackupUser?: string; mongodbBackupPassword?: pulumi.Output; mongodbServiceUser?: string; mongodbServicePassword?: pulumi.Output; mongodbKeyfile?: pulumi.Output; minioAdminUser?: string; minioAdminPassword?: pulumi.Output; minioServiceUser?: string; minioServicePassword?: pulumi.Output; rustfsAdminUser?: string; rustfsAdminPassword?: pulumi.Output; rustfsServiceUser?: string; rustfsServicePassword?: pulumi.Output; garageRpcSecret?: pulumi.Output; garageAdminToken?: pulumi.Output; garageServiceKeyId?: pulumi.Output; garageServiceKeySecret?: pulumi.Output; natsToken?: pulumi.Output; grafanaAdminPassword?: pulumi.Output; postgresUser?: string; postgresPassword?: pulumi.Output; postgresServiceUser?: string; postgresServicePassword?: pulumi.Output; basicAuthUser?: string; basicAuthPassword?: pulumi.Output; basicAuthHtpasswd?: pulumi.Output; nominatimPassword?: pulumi.Output; }; export type OlsitecProjectFeatureFlags = | "minioBackup" | "cockroachdb" | "vault" | "mongodb" | "nats" | "minio" | "rustfs" | "garage" | "grafana" | "postgres" | "basicAuth" | "nominatim"; export type OciRegistryCredentials = { ociRegistryAddress: string; ociRegistryUser: pulumi.Input; ociRegistryPassword: pulumi.Input; }; export type GitProjectCredentials = { gitArgocdUser: pulumi.Input; gitArgocdToken: pulumi.Input; }; export type MinioBackupProjectCredentials = { minioBackupEndpoint: pulumi.Input; minioBackupAccessKey: pulumi.Output; minioBackupSecretKey: pulumi.Output; };