import { IComGithubExternalSecretsExternalSecretsApisExternalsecretsV1beta1VaultKubernetesServiceAccountTokenAuth } from "./VaultKubernetesServiceAccountTokenAuth.js"; import { IComGithubExternalSecretsExternalSecretsApisMetaV1SecretKeySelector } from "../../github.com/external-secrets/external-secrets/apis/meta/v1/SecretKeySelector.js"; import { ModelData, Model } from "@kubernetes-models/base"; /** * VaultJwtAuth authenticates with Vault using the JWT/OIDC authentication * method, with the role name and a token stored in a Kubernetes Secret resource or * a Kubernetes service account token retrieved via `TokenRequest`. */ export interface IVaultJwtAuth { /** * Optional ServiceAccountToken specifies the Kubernetes service account for which to request * a token for with the `TokenRequest` API. */ "kubernetesServiceAccountToken"?: IComGithubExternalSecretsExternalSecretsApisExternalsecretsV1beta1VaultKubernetesServiceAccountTokenAuth; /** * Path where the JWT authentication backend is mounted * in Vault, e.g: "jwt" */ "path": string; /** * Role is a JWT role to authenticate using the JWT/OIDC Vault * authentication method */ "role"?: string; /** * Optional SecretRef that refers to a key in a Secret resource containing JWT token to * authenticate with Vault using the JWT/OIDC authentication method. */ "secretRef"?: IComGithubExternalSecretsExternalSecretsApisMetaV1SecretKeySelector; } /** * VaultJwtAuth authenticates with Vault using the JWT/OIDC authentication * method, with the role name and a token stored in a Kubernetes Secret resource or * a Kubernetes service account token retrieved via `TokenRequest`. */ export declare class VaultJwtAuth extends Model implements IVaultJwtAuth { "kubernetesServiceAccountToken"?: IComGithubExternalSecretsExternalSecretsApisExternalsecretsV1beta1VaultKubernetesServiceAccountTokenAuth; "path": string; "role"?: string; "secretRef"?: IComGithubExternalSecretsExternalSecretsApisMetaV1SecretKeySelector; constructor(data?: ModelData); } export type { IVaultJwtAuth as IComGithubExternalSecretsExternalSecretsApisExternalsecretsV1beta1VaultJwtAuth, VaultJwtAuth as ComGithubExternalSecretsExternalSecretsApisExternalsecretsV1beta1VaultJwtAuth };