import { IComGithubExternalSecretsExternalSecretsApisExternalsecretsV1BitwardenSecretsManagerAuth } from "./BitwardenSecretsManagerAuth.js"; import { IComGithubExternalSecretsExternalSecretsApisExternalsecretsV1CAProvider } from "./CAProvider.js"; import { ModelData, Model } from "@kubernetes-models/base"; /** * BitwardenSecretsManagerProvider configures a store to sync secrets with a Bitwarden Secrets Manager instance. */ export interface IBitwardenSecretsManagerProvider { "apiURL"?: string; /** * Auth configures how secret-manager authenticates with a bitwarden machine account instance. * Make sure that the token being used has permissions on the given secret. */ "auth": IComGithubExternalSecretsExternalSecretsApisExternalsecretsV1BitwardenSecretsManagerAuth; "bitwardenServerSDKURL"?: string; /** * Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack * can be performed. */ "caBundle"?: string; /** * see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider */ "caProvider"?: IComGithubExternalSecretsExternalSecretsApisExternalsecretsV1CAProvider; "identityURL"?: string; /** * OrganizationID determines which organization this secret store manages. */ "organizationID": string; /** * ProjectID determines which project this secret store manages. */ "projectID": string; } /** * BitwardenSecretsManagerProvider configures a store to sync secrets with a Bitwarden Secrets Manager instance. */ export declare class BitwardenSecretsManagerProvider extends Model implements IBitwardenSecretsManagerProvider { "apiURL"?: string; "auth": IComGithubExternalSecretsExternalSecretsApisExternalsecretsV1BitwardenSecretsManagerAuth; "bitwardenServerSDKURL"?: string; "caBundle"?: string; "caProvider"?: IComGithubExternalSecretsExternalSecretsApisExternalsecretsV1CAProvider; "identityURL"?: string; "organizationID": string; "projectID": string; constructor(data?: ModelData); } export type { IBitwardenSecretsManagerProvider as IComGithubExternalSecretsExternalSecretsApisExternalsecretsV1BitwardenSecretsManagerProvider, BitwardenSecretsManagerProvider as ComGithubExternalSecretsExternalSecretsApisExternalsecretsV1BitwardenSecretsManagerProvider };