import * as z from "zod/v3"; import { Result as SafeParseResult } from "../../types/fp.js"; import { SDKValidationError } from "../errors/sdkvalidationerror.js"; import { GCPPubSubConfig, GCPPubSubConfig$Outbound } from "./gcppubsubconfig.js"; import { GCPPubSubCredentials, GCPPubSubCredentials$Outbound } from "./gcppubsubcredentials.js"; import { Topics, Topics$Outbound } from "./topics.js"; export type DestinationUpdateGCPPubSub = { /** * "*" or an array of enabled topics. */ topics?: Topics | undefined; /** * Optional JSON schema filter for event matching. Events must match this filter to be delivered to this destination. * * @remarks * Supports operators: $eq, $neq, $gt, $gte, $lt, $lte, $in, $nin, $startsWith, $endsWith, $exist, $or, $and, $not. * If null or empty, all events matching the topic filter will be delivered. * To remove an existing filter when updating a destination, set filter to an empty object `{}`. */ filter?: { [k: string]: any; } | null | undefined; config?: GCPPubSubConfig | undefined; credentials?: GCPPubSubCredentials | undefined; /** * Static key-value pairs merged into event metadata on every attempt. */ deliveryMetadata?: { [k: string]: string; } | null | undefined; /** * Arbitrary contextual information stored with the destination. */ metadata?: { [k: string]: string; } | null | undefined; }; /** @internal */ export declare const DestinationUpdateGCPPubSub$inboundSchema: z.ZodType; /** @internal */ export type DestinationUpdateGCPPubSub$Outbound = { topics?: Topics$Outbound | undefined; filter?: { [k: string]: any; } | null | undefined; config?: GCPPubSubConfig$Outbound | undefined; credentials?: GCPPubSubCredentials$Outbound | undefined; delivery_metadata?: { [k: string]: string; } | null | undefined; metadata?: { [k: string]: string; } | null | undefined; }; /** @internal */ export declare const DestinationUpdateGCPPubSub$outboundSchema: z.ZodType; export declare function destinationUpdateGCPPubSubToJSON(destinationUpdateGCPPubSub: DestinationUpdateGCPPubSub): string; export declare function destinationUpdateGCPPubSubFromJSON(jsonString: string): SafeParseResult; //# sourceMappingURL=destinationupdategcppubsub.d.ts.map