import { IComGithubExternalSecretsExternalSecretsApisExternalsecretsV1beta1ExternalSecretConversionStrategy } from "./ExternalSecretConversionStrategy.js"; import { IComGithubExternalSecretsExternalSecretsApisExternalsecretsV1beta1ExternalSecretDecodingStrategy } from "./ExternalSecretDecodingStrategy.js"; import { IComGithubExternalSecretsExternalSecretsApisExternalsecretsV1beta1ExternalSecretMetadataPolicy } from "./ExternalSecretMetadataPolicy.js"; import { ModelData, Model } from "@kubernetes-models/base"; /** * ExternalSecretDataRemoteRef defines Provider data location. */ export interface IExternalSecretDataRemoteRef { /** * Used to define a conversion Strategy */ "conversionStrategy"?: IComGithubExternalSecretsExternalSecretsApisExternalsecretsV1beta1ExternalSecretConversionStrategy; /** * Used to define a decoding Strategy */ "decodingStrategy"?: IComGithubExternalSecretsExternalSecretsApisExternalsecretsV1beta1ExternalSecretDecodingStrategy; /** * Key is the key used in the Provider, mandatory */ "key": string; /** * Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None */ "metadataPolicy"?: IComGithubExternalSecretsExternalSecretsApisExternalsecretsV1beta1ExternalSecretMetadataPolicy; /** * Used to select a specific property of the Provider value (if a map), if supported */ "property"?: string; /** * Used to select a specific version of the Provider value, if supported */ "version"?: string; } /** * ExternalSecretDataRemoteRef defines Provider data location. */ export declare class ExternalSecretDataRemoteRef extends Model implements IExternalSecretDataRemoteRef { "conversionStrategy"?: IComGithubExternalSecretsExternalSecretsApisExternalsecretsV1beta1ExternalSecretConversionStrategy; "decodingStrategy"?: IComGithubExternalSecretsExternalSecretsApisExternalsecretsV1beta1ExternalSecretDecodingStrategy; "key": string; "metadataPolicy"?: IComGithubExternalSecretsExternalSecretsApisExternalsecretsV1beta1ExternalSecretMetadataPolicy; "property"?: string; "version"?: string; constructor(data?: ModelData); } export type { IExternalSecretDataRemoteRef as IComGithubExternalSecretsExternalSecretsApisExternalsecretsV1beta1ExternalSecretDataRemoteRef, ExternalSecretDataRemoteRef as ComGithubExternalSecretsExternalSecretsApisExternalsecretsV1beta1ExternalSecretDataRemoteRef };