import { IComGithubExternalSecretsExternalSecretsApisExternalsecretsV1alpha1PushSecretData } from "./PushSecretData.js"; import { IComGithubExternalSecretsExternalSecretsApisExternalsecretsV1alpha1PushSecretDeletionPolicy } from "./PushSecretDeletionPolicy.js"; import { IComGithubExternalSecretsExternalSecretsApisExternalsecretsV1alpha1PushSecretStoreRef } from "./PushSecretStoreRef.js"; import { IComGithubExternalSecretsExternalSecretsApisExternalsecretsV1alpha1PushSecretSelector } from "./PushSecretSelector.js"; import { IComGithubExternalSecretsExternalSecretsApisExternalsecretsV1ExternalSecretTemplate } from "../v1/ExternalSecretTemplate.js"; import { IComGithubExternalSecretsExternalSecretsApisExternalsecretsV1alpha1PushSecretUpdatePolicy } from "./PushSecretUpdatePolicy.js"; import { ModelData, Model } from "@kubernetes-models/base"; /** * PushSecretSpec configures the behavior of the PushSecret. */ export interface IPushSecretSpec { /** * Secret Data that should be pushed to providers */ "data"?: Array; /** * Deletion Policy to handle Secrets in the provider. */ "deletionPolicy"?: IComGithubExternalSecretsExternalSecretsApisExternalsecretsV1alpha1PushSecretDeletionPolicy; "refreshInterval"?: string; "secretStoreRefs": Array; /** * The Secret Selector (k8s source) for the Push Secret */ "selector": IComGithubExternalSecretsExternalSecretsApisExternalsecretsV1alpha1PushSecretSelector; /** * Template defines a blueprint for the created Secret resource. */ "template"?: IComGithubExternalSecretsExternalSecretsApisExternalsecretsV1ExternalSecretTemplate; /** * UpdatePolicy to handle Secrets in the provider. */ "updatePolicy"?: IComGithubExternalSecretsExternalSecretsApisExternalsecretsV1alpha1PushSecretUpdatePolicy; } /** * PushSecretSpec configures the behavior of the PushSecret. */ export declare class PushSecretSpec extends Model implements IPushSecretSpec { "data"?: Array; "deletionPolicy"?: IComGithubExternalSecretsExternalSecretsApisExternalsecretsV1alpha1PushSecretDeletionPolicy; "refreshInterval"?: string; "secretStoreRefs": Array; "selector": IComGithubExternalSecretsExternalSecretsApisExternalsecretsV1alpha1PushSecretSelector; "template"?: IComGithubExternalSecretsExternalSecretsApisExternalsecretsV1ExternalSecretTemplate; "updatePolicy"?: IComGithubExternalSecretsExternalSecretsApisExternalsecretsV1alpha1PushSecretUpdatePolicy; constructor(data?: ModelData); } export type { IPushSecretSpec as IComGithubExternalSecretsExternalSecretsApisExternalsecretsV1alpha1PushSecretSpec, PushSecretSpec as ComGithubExternalSecretsExternalSecretsApisExternalsecretsV1alpha1PushSecretSpec };