import { IIoK8sApiextensionsApiserverPkgApisApiextensionsV1JSON } from "kubernetes-models/apiextensions.k8s.io/v1/JSON"; import { IComGithubExternalSecretsExternalSecretsApisExternalsecretsV1VaultProvider } from "../../external-secrets.io/v1/VaultProvider.js"; import { IComGithubExternalSecretsExternalSecretsApisGeneratorsV1alpha1VaultDynamicSecretResultType } from "./VaultDynamicSecretResultType.js"; import { IComGithubExternalSecretsExternalSecretsApisExternalsecretsV1SecretStoreRetrySettings } from "../../external-secrets.io/v1/SecretStoreRetrySettings.js"; import { ModelData, Model } from "@kubernetes-models/base"; export interface IVaultDynamicSecretSpec { /** * Do not fail if no secrets are found. Useful for requests where no data is expected. */ "allowEmptyResponse"?: boolean; /** * Used to select the correct ESO controller (think: ingress.ingressClassName) * The ESO controller is instantiated with a specific controller name and filters VDS based on this property */ "controller"?: string; /** * Vault API method to use (GET/POST/other) */ "method"?: string; /** * Parameters to pass to Vault write (for non-GET methods) */ "parameters"?: IIoK8sApiextensionsApiserverPkgApisApiextensionsV1JSON; /** * Vault path to obtain the dynamic secret from */ "path": string; /** * Vault provider common spec */ "provider": IComGithubExternalSecretsExternalSecretsApisExternalsecretsV1VaultProvider; /** * Result type defines which data is returned from the generator. * By default it is the "data" section of the Vault API response. * When using e.g. /auth/token/create the "data" section is empty but * the "auth" section contains the generated token. * Please refer to the vault docs regarding the result data structure. * Additionally, accessing the raw response is possibly by using "Raw" result type. */ "resultType"?: IComGithubExternalSecretsExternalSecretsApisGeneratorsV1alpha1VaultDynamicSecretResultType; /** * Used to configure http retries if failed */ "retrySettings"?: IComGithubExternalSecretsExternalSecretsApisExternalsecretsV1SecretStoreRetrySettings; } export declare class VaultDynamicSecretSpec extends Model implements IVaultDynamicSecretSpec { "allowEmptyResponse"?: boolean; "controller"?: string; "method"?: string; "parameters"?: IIoK8sApiextensionsApiserverPkgApisApiextensionsV1JSON; "path": string; "provider": IComGithubExternalSecretsExternalSecretsApisExternalsecretsV1VaultProvider; "resultType"?: IComGithubExternalSecretsExternalSecretsApisGeneratorsV1alpha1VaultDynamicSecretResultType; "retrySettings"?: IComGithubExternalSecretsExternalSecretsApisExternalsecretsV1SecretStoreRetrySettings; constructor(data?: ModelData); } export type { IVaultDynamicSecretSpec as IComGithubExternalSecretsExternalSecretsApisGeneratorsV1alpha1VaultDynamicSecretSpec, VaultDynamicSecretSpec as ComGithubExternalSecretsExternalSecretsApisGeneratorsV1alpha1VaultDynamicSecretSpec };