import { IComGithubExternalSecretsExternalSecretsApisExternalsecretsV1AkeylessAuth } from "./AkeylessAuth.js"; import { IComGithubExternalSecretsExternalSecretsApisExternalsecretsV1CAProvider } from "./CAProvider.js"; import { ModelData, Model } from "@kubernetes-models/base"; /** * AkeylessProvider Configures an store to sync secrets using Akeyless KV. */ export interface IAkeylessProvider { /** * Akeyless GW API Url from which the secrets to be fetched from. */ "akeylessGWApiURL": string; /** * Auth configures how the operator authenticates with Akeyless. */ "authSecretRef": IComGithubExternalSecretsExternalSecretsApisExternalsecretsV1AkeylessAuth; /** * PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used * if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates * are used to validate the TLS connection. */ "caBundle"?: string; /** * The provider for the CA bundle to use to validate Akeyless Gateway certificate. */ "caProvider"?: IComGithubExternalSecretsExternalSecretsApisExternalsecretsV1CAProvider; } /** * AkeylessProvider Configures an store to sync secrets using Akeyless KV. */ export declare class AkeylessProvider extends Model implements IAkeylessProvider { "akeylessGWApiURL": string; "authSecretRef": IComGithubExternalSecretsExternalSecretsApisExternalsecretsV1AkeylessAuth; "caBundle"?: string; "caProvider"?: IComGithubExternalSecretsExternalSecretsApisExternalsecretsV1CAProvider; constructor(data?: ModelData); } export type { IAkeylessProvider as IComGithubExternalSecretsExternalSecretsApisExternalsecretsV1AkeylessProvider, AkeylessProvider as ComGithubExternalSecretsExternalSecretsApisExternalsecretsV1AkeylessProvider };