import { IComGithubExternalSecretsExternalSecretsApisMetaV1SecretKeySelector } from "../../github.com/external-secrets/external-secrets/apis/meta/v1/SecretKeySelector.js"; import { IComGithubExternalSecretsExternalSecretsApisMetaV1ServiceAccountSelector } from "../../github.com/external-secrets/external-secrets/apis/meta/v1/ServiceAccountSelector.js"; import { ModelData, Model } from "@kubernetes-models/base"; /** * Authenticate with Kubernetes ServiceAccount token stored. */ export interface IAkeylessKubernetesAuth { /** * the Akeyless Kubernetes auth-method access-id */ "accessID": string; /** * Kubernetes-auth configuration name in Akeyless-Gateway */ "k8sConfName": string; /** * Optional secret field containing a Kubernetes ServiceAccount JWT used * for authenticating with Akeyless. If a name is specified without a key, * `token` is the default. If one is not specified, the one bound to * the controller will be used. */ "secretRef"?: IComGithubExternalSecretsExternalSecretsApisMetaV1SecretKeySelector; /** * Optional service account field containing the name of a kubernetes ServiceAccount. * If the service account is specified, the service account secret token JWT will be used * for authenticating with Akeyless. If the service account selector is not supplied, * the secretRef will be used instead. */ "serviceAccountRef"?: IComGithubExternalSecretsExternalSecretsApisMetaV1ServiceAccountSelector; } /** * Authenticate with Kubernetes ServiceAccount token stored. */ export declare class AkeylessKubernetesAuth extends Model implements IAkeylessKubernetesAuth { "accessID": string; "k8sConfName": string; "secretRef"?: IComGithubExternalSecretsExternalSecretsApisMetaV1SecretKeySelector; "serviceAccountRef"?: IComGithubExternalSecretsExternalSecretsApisMetaV1ServiceAccountSelector; constructor(data?: ModelData); } export type { IAkeylessKubernetesAuth as IComGithubExternalSecretsExternalSecretsApisExternalsecretsV1AkeylessKubernetesAuth, AkeylessKubernetesAuth as ComGithubExternalSecretsExternalSecretsApisExternalsecretsV1AkeylessKubernetesAuth };