import { IComGithubExternalSecretsExternalSecretsApisExternalsecretsV1ExternalSecretData } from "./ExternalSecretData.js"; import { IComGithubExternalSecretsExternalSecretsApisExternalsecretsV1ExternalSecretDataFromRemoteRef } from "./ExternalSecretDataFromRemoteRef.js"; import { IComGithubExternalSecretsExternalSecretsApisExternalsecretsV1ExternalSecretRefreshPolicy } from "./ExternalSecretRefreshPolicy.js"; import { IComGithubExternalSecretsExternalSecretsApisExternalsecretsV1SecretStoreRef } from "./SecretStoreRef.js"; import { IComGithubExternalSecretsExternalSecretsApisExternalsecretsV1ExternalSecretTarget } from "./ExternalSecretTarget.js"; import { ModelData, Model } from "@kubernetes-models/base"; /** * ExternalSecretSpec defines the desired state of ExternalSecret. */ export interface IExternalSecretSpec { /** * Data defines the connection between the Kubernetes Secret keys and the Provider data */ "data"?: Array; /** * DataFrom is used to fetch all properties from a specific Provider data * If multiple entries are specified, the Secret keys are merged in the specified order */ "dataFrom"?: Array; "refreshInterval"?: string; /** * RefreshPolicy determines how the ExternalSecret should be refreshed: * - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter * - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval. * No periodic updates occur if refreshInterval is 0. * - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes */ "refreshPolicy"?: IComGithubExternalSecretsExternalSecretsApisExternalsecretsV1ExternalSecretRefreshPolicy; "secretStoreRef"?: IComGithubExternalSecretsExternalSecretsApisExternalsecretsV1SecretStoreRef; "target"?: IComGithubExternalSecretsExternalSecretsApisExternalsecretsV1ExternalSecretTarget; } /** * ExternalSecretSpec defines the desired state of ExternalSecret. */ export declare class ExternalSecretSpec extends Model implements IExternalSecretSpec { "data"?: Array; "dataFrom"?: Array; "refreshInterval"?: string; "refreshPolicy"?: IComGithubExternalSecretsExternalSecretsApisExternalsecretsV1ExternalSecretRefreshPolicy; "secretStoreRef"?: IComGithubExternalSecretsExternalSecretsApisExternalsecretsV1SecretStoreRef; "target"?: IComGithubExternalSecretsExternalSecretsApisExternalsecretsV1ExternalSecretTarget; constructor(data?: ModelData); } export type { IExternalSecretSpec as IComGithubExternalSecretsExternalSecretsApisExternalsecretsV1ExternalSecretSpec, ExternalSecretSpec as ComGithubExternalSecretsExternalSecretsApisExternalsecretsV1ExternalSecretSpec };