import { IComGithubExternalSecretsExternalSecretsApisExternalsecretsV1VaultAppRole } from "./VaultAppRole.js"; import { IComGithubExternalSecretsExternalSecretsApisExternalsecretsV1VaultCertAuth } from "./VaultCertAuth.js"; import { IComGithubExternalSecretsExternalSecretsApisExternalsecretsV1VaultIamAuth } from "./VaultIamAuth.js"; import { IComGithubExternalSecretsExternalSecretsApisExternalsecretsV1VaultJwtAuth } from "./VaultJwtAuth.js"; import { IComGithubExternalSecretsExternalSecretsApisExternalsecretsV1VaultKubernetesAuth } from "./VaultKubernetesAuth.js"; import { IComGithubExternalSecretsExternalSecretsApisExternalsecretsV1VaultLdapAuth } from "./VaultLdapAuth.js"; import { IComGithubExternalSecretsExternalSecretsApisMetaV1SecretKeySelector } from "../../github.com/external-secrets/external-secrets/apis/meta/v1/SecretKeySelector.js"; import { IComGithubExternalSecretsExternalSecretsApisExternalsecretsV1VaultUserPassAuth } from "./VaultUserPassAuth.js"; import { ModelData, Model } from "@kubernetes-models/base"; /** * VaultAuth is the configuration used to authenticate with a Vault server. * Only one of `tokenSecretRef`, `appRole`, `kubernetes`, `ldap`, `userPass`, `jwt` or `cert` * can be specified. A namespace to authenticate against can optionally be specified. */ export interface IVaultAuth { /** * AppRole authenticates with Vault using the App Role auth mechanism, * with the role and secret stored in a Kubernetes Secret resource. */ "appRole"?: IComGithubExternalSecretsExternalSecretsApisExternalsecretsV1VaultAppRole; /** * Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate * Cert authentication method */ "cert"?: IComGithubExternalSecretsExternalSecretsApisExternalsecretsV1VaultCertAuth; /** * Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials * AWS IAM authentication method */ "iam"?: IComGithubExternalSecretsExternalSecretsApisExternalsecretsV1VaultIamAuth; /** * Jwt authenticates with Vault by passing role and JWT token using the * JWT/OIDC authentication method */ "jwt"?: IComGithubExternalSecretsExternalSecretsApisExternalsecretsV1VaultJwtAuth; /** * Kubernetes authenticates with Vault by passing the ServiceAccount * token stored in the named Secret resource to the Vault server. */ "kubernetes"?: IComGithubExternalSecretsExternalSecretsApisExternalsecretsV1VaultKubernetesAuth; /** * Ldap authenticates with Vault by passing username/password pair using * the LDAP authentication method */ "ldap"?: IComGithubExternalSecretsExternalSecretsApisExternalsecretsV1VaultLdapAuth; /** * Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in. * Namespaces is a set of features within Vault Enterprise that allows * Vault environments to support Secure Multi-tenancy. e.g: "ns1". * More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces * This will default to Vault.Namespace field if set, or empty otherwise */ "namespace"?: string; /** * TokenSecretRef authenticates with Vault by presenting a token. */ "tokenSecretRef"?: IComGithubExternalSecretsExternalSecretsApisMetaV1SecretKeySelector; /** * UserPass authenticates with Vault by passing username/password pair */ "userPass"?: IComGithubExternalSecretsExternalSecretsApisExternalsecretsV1VaultUserPassAuth; } /** * VaultAuth is the configuration used to authenticate with a Vault server. * Only one of `tokenSecretRef`, `appRole`, `kubernetes`, `ldap`, `userPass`, `jwt` or `cert` * can be specified. A namespace to authenticate against can optionally be specified. */ export declare class VaultAuth extends Model implements IVaultAuth { "appRole"?: IComGithubExternalSecretsExternalSecretsApisExternalsecretsV1VaultAppRole; "cert"?: IComGithubExternalSecretsExternalSecretsApisExternalsecretsV1VaultCertAuth; "iam"?: IComGithubExternalSecretsExternalSecretsApisExternalsecretsV1VaultIamAuth; "jwt"?: IComGithubExternalSecretsExternalSecretsApisExternalsecretsV1VaultJwtAuth; "kubernetes"?: IComGithubExternalSecretsExternalSecretsApisExternalsecretsV1VaultKubernetesAuth; "ldap"?: IComGithubExternalSecretsExternalSecretsApisExternalsecretsV1VaultLdapAuth; "namespace"?: string; "tokenSecretRef"?: IComGithubExternalSecretsExternalSecretsApisMetaV1SecretKeySelector; "userPass"?: IComGithubExternalSecretsExternalSecretsApisExternalsecretsV1VaultUserPassAuth; constructor(data?: ModelData); } export type { IVaultAuth as IComGithubExternalSecretsExternalSecretsApisExternalsecretsV1VaultAuth, VaultAuth as ComGithubExternalSecretsExternalSecretsApisExternalsecretsV1VaultAuth };