import { IComGithubExternalSecretsExternalSecretsApisExternalsecretsV1beta1ClusterSecretStoreCondition } from "./ClusterSecretStoreCondition.js"; import { IComGithubExternalSecretsExternalSecretsApisExternalsecretsV1beta1SecretStoreProvider } from "./SecretStoreProvider.js"; import { IComGithubExternalSecretsExternalSecretsApisExternalsecretsV1beta1SecretStoreRetrySettings } from "./SecretStoreRetrySettings.js"; import { ModelData, Model } from "@kubernetes-models/base"; /** * SecretStoreSpec defines the desired state of SecretStore. */ export interface ISecretStoreSpec { /** * Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore */ "conditions"?: Array; /** * Used to select the correct ESO controller (think: ingress.ingressClassName) * The ESO controller is instantiated with a specific controller name and filters ES based on this property */ "controller"?: string; /** * Used to configure the provider. Only one provider may be set */ "provider": IComGithubExternalSecretsExternalSecretsApisExternalsecretsV1beta1SecretStoreProvider; /** * Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config. */ "refreshInterval"?: number; /** * Used to configure http retries if failed */ "retrySettings"?: IComGithubExternalSecretsExternalSecretsApisExternalsecretsV1beta1SecretStoreRetrySettings; } /** * SecretStoreSpec defines the desired state of SecretStore. */ export declare class SecretStoreSpec extends Model implements ISecretStoreSpec { "conditions"?: Array; "controller"?: string; "provider": IComGithubExternalSecretsExternalSecretsApisExternalsecretsV1beta1SecretStoreProvider; "refreshInterval"?: number; "retrySettings"?: IComGithubExternalSecretsExternalSecretsApisExternalsecretsV1beta1SecretStoreRetrySettings; constructor(data?: ModelData); } export type { ISecretStoreSpec as IComGithubExternalSecretsExternalSecretsApisExternalsecretsV1beta1SecretStoreSpec, SecretStoreSpec as ComGithubExternalSecretsExternalSecretsApisExternalsecretsV1beta1SecretStoreSpec };