import { IComGithubExternalSecretsExternalSecretsApisExternalsecretsV1ExternalSecretCreationPolicy } from "./ExternalSecretCreationPolicy.js"; import { IComGithubExternalSecretsExternalSecretsApisExternalsecretsV1ExternalSecretDeletionPolicy } from "./ExternalSecretDeletionPolicy.js"; import { IComGithubExternalSecretsExternalSecretsApisExternalsecretsV1ExternalSecretTemplate } from "./ExternalSecretTemplate.js"; import { ModelData, Model } from "@kubernetes-models/base"; /** * ExternalSecretTarget defines the Kubernetes Secret to be created * There can be only one target per ExternalSecret. */ export interface IExternalSecretTarget { /** * CreationPolicy defines rules on how to create the resulting Secret. * Defaults to "Owner" */ "creationPolicy"?: IComGithubExternalSecretsExternalSecretsApisExternalsecretsV1ExternalSecretCreationPolicy; /** * DeletionPolicy defines rules on how to delete the resulting Secret. * Defaults to "Retain" */ "deletionPolicy"?: IComGithubExternalSecretsExternalSecretsApisExternalsecretsV1ExternalSecretDeletionPolicy; /** * Immutable defines if the final secret will be immutable */ "immutable"?: boolean; /** * The name of the Secret resource to be managed. * Defaults to the .metadata.name of the ExternalSecret resource */ "name"?: string; /** * Template defines a blueprint for the created Secret resource. */ "template"?: IComGithubExternalSecretsExternalSecretsApisExternalsecretsV1ExternalSecretTemplate; } /** * ExternalSecretTarget defines the Kubernetes Secret to be created * There can be only one target per ExternalSecret. */ export declare class ExternalSecretTarget extends Model implements IExternalSecretTarget { "creationPolicy"?: IComGithubExternalSecretsExternalSecretsApisExternalsecretsV1ExternalSecretCreationPolicy; "deletionPolicy"?: IComGithubExternalSecretsExternalSecretsApisExternalsecretsV1ExternalSecretDeletionPolicy; "immutable"?: boolean; "name"?: string; "template"?: IComGithubExternalSecretsExternalSecretsApisExternalsecretsV1ExternalSecretTemplate; constructor(data?: ModelData); } export type { IExternalSecretTarget as IComGithubExternalSecretsExternalSecretsApisExternalsecretsV1ExternalSecretTarget, ExternalSecretTarget as ComGithubExternalSecretsExternalSecretsApisExternalsecretsV1ExternalSecretTarget };