@tinybirdco/mockingbird
Version:
75 lines • 2.3 kB
TypeScript
import { KinesisClient } from "@aws-sdk/client-kinesis";
import { z } from "zod";
import { Row } from "../types";
import { BaseGenerator } from "./BaseGenerator";
declare const awsKinesisConfigSchema: z.ZodObject<z.objectUtil.extendShape<{
schema: z.ZodEffects<z.ZodRecord<z.ZodString, z.ZodObject<{
type: z.ZodString;
params: z.ZodOptional<z.ZodAny>;
count: z.ZodOptional<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
type: string;
count?: number | undefined;
params?: any;
}, {
type: string;
count?: number | undefined;
params?: any;
}>>, Record<string, {
type: string;
count?: number | undefined;
params?: any;
}>, Record<string, {
type: string;
count?: number | undefined;
params?: any;
}>>;
eps: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
limit: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
logs: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>;
}, {
region: z.ZodString;
accessKeyId: z.ZodString;
secretAccessKey: z.ZodString;
streamName: z.ZodString;
partitionKey: z.ZodOptional<z.ZodString>;
kinesisOptions: z.ZodOptional<z.ZodAny>;
}>, "strip", z.ZodTypeAny, {
schema: Record<string, {
type: string;
count?: number | undefined;
params?: any;
}>;
eps: number;
limit: number;
region: string;
accessKeyId: string;
secretAccessKey: string;
streamName: string;
logs?: boolean | undefined;
partitionKey?: string | undefined;
kinesisOptions?: any;
}, {
schema: Record<string, {
type: string;
count?: number | undefined;
params?: any;
}>;
region: string;
accessKeyId: string;
secretAccessKey: string;
streamName: string;
eps?: number | undefined;
limit?: number | undefined;
logs?: boolean | undefined;
partitionKey?: string | undefined;
kinesisOptions?: any;
}>;
export type AWSKinesisConfig = z.infer<typeof awsKinesisConfigSchema>;
export declare class AWSKinesisGenerator extends BaseGenerator<AWSKinesisConfig> {
readonly client: KinesisClient;
constructor(config: AWSKinesisConfig);
sendData(rows: Row[]): Promise<void>;
}
export {};
//# sourceMappingURL=AWSKinesisGenerator.d.ts.map