import { IComGithubExternalSecretsExternalSecretsApisMetaV1SecretKeySelector } from "../../github.com/external-secrets/external-secrets/apis/meta/v1/SecretKeySelector.js"; import { ModelData, Model } from "@kubernetes-models/base"; /** * VaultAppRole authenticates with Vault using the App Role auth mechanism, * with the role and secret stored in a Kubernetes Secret resource. */ export interface IVaultAppRole { /** * Path where the App Role authentication backend is mounted * in Vault, e.g: "approle" */ "path": string; /** * RoleID configured in the App Role authentication backend when setting * up the authentication backend in Vault. */ "roleId"?: string; /** * Reference to a key in a Secret that contains the App Role ID used * to authenticate with Vault. * The `key` field must be specified and denotes which entry within the Secret * resource is used as the app role id. */ "roleRef"?: IComGithubExternalSecretsExternalSecretsApisMetaV1SecretKeySelector; /** * Reference to a key in a Secret that contains the App Role secret used * to authenticate with Vault. * The `key` field must be specified and denotes which entry within the Secret * resource is used as the app role secret. */ "secretRef": IComGithubExternalSecretsExternalSecretsApisMetaV1SecretKeySelector; } /** * VaultAppRole authenticates with Vault using the App Role auth mechanism, * with the role and secret stored in a Kubernetes Secret resource. */ export declare class VaultAppRole extends Model implements IVaultAppRole { "path": string; "roleId"?: string; "roleRef"?: IComGithubExternalSecretsExternalSecretsApisMetaV1SecretKeySelector; "secretRef": IComGithubExternalSecretsExternalSecretsApisMetaV1SecretKeySelector; constructor(data?: ModelData); } export type { IVaultAppRole as IComGithubExternalSecretsExternalSecretsApisExternalsecretsV1VaultAppRole, VaultAppRole as ComGithubExternalSecretsExternalSecretsApisExternalsecretsV1VaultAppRole };