import { IComGithubExternalSecretsExternalSecretsApisMetaV1ServiceAccountSelector } from "../../github.com/external-secrets/external-secrets/apis/meta/v1/ServiceAccountSelector.js"; import { ModelData, Model } from "@kubernetes-models/base"; /** * VaultKubernetesServiceAccountTokenAuth authenticates with Vault using a temporary * Kubernetes service account token retrieved by the `TokenRequest` API. */ export interface IVaultKubernetesServiceAccountTokenAuth { /** * Optional audiences field that will be used to request a temporary Kubernetes service * account token for the service account referenced by `serviceAccountRef`. * Defaults to a single audience `vault` it not specified. * Deprecated: use serviceAccountRef.Audiences instead */ "audiences"?: Array; /** * Optional expiration time in seconds that will be used to request a temporary * Kubernetes service account token for the service account referenced by * `serviceAccountRef`. * Deprecated: this will be removed in the future. * Defaults to 10 minutes. */ "expirationSeconds"?: number; /** * Service account field containing the name of a kubernetes ServiceAccount. */ "serviceAccountRef": IComGithubExternalSecretsExternalSecretsApisMetaV1ServiceAccountSelector; } /** * VaultKubernetesServiceAccountTokenAuth authenticates with Vault using a temporary * Kubernetes service account token retrieved by the `TokenRequest` API. */ export declare class VaultKubernetesServiceAccountTokenAuth extends Model implements IVaultKubernetesServiceAccountTokenAuth { "audiences"?: Array; "expirationSeconds"?: number; "serviceAccountRef": IComGithubExternalSecretsExternalSecretsApisMetaV1ServiceAccountSelector; constructor(data?: ModelData); } export type { IVaultKubernetesServiceAccountTokenAuth as IComGithubExternalSecretsExternalSecretsApisExternalsecretsV1VaultKubernetesServiceAccountTokenAuth, VaultKubernetesServiceAccountTokenAuth as ComGithubExternalSecretsExternalSecretsApisExternalsecretsV1VaultKubernetesServiceAccountTokenAuth };