UNPKG

@walkeros/server-destination-aws

Version:

AWS server destination for walkerOS

57 lines (51 loc) 2.05 kB
import { DestinationServer } from '@walkeros/server-core'; import { Mapping as Mapping$1 } from '@walkeros/core'; import { FirehoseClient, FirehoseClientConfig } from '@aws-sdk/client-firehose'; declare global { namespace WalkerOS { interface Elb extends Elb.RegisterDestination<Destination, Config> { } } } interface Destination extends DestinationServer.Destination<Settings, Mapping> { init: DestinationServer.InitFn<Settings, Mapping>; } type Config = { settings: Settings; } & DestinationServer.Config<Settings, Mapping>; interface Settings { firehose?: FirehoseConfig; } interface Mapping { } type InitFn = DestinationServer.InitFn<Settings, Mapping>; type PushFn = DestinationServer.PushFn<Settings, Mapping>; type PartialConfig = DestinationServer.PartialConfig<Settings, Mapping>; type PushEvents = DestinationServer.PushEvents<Mapping>; type Rule = Mapping$1.Rule<Mapping>; type Rules = Mapping$1.Rules<Rule>; interface FirehoseConfig { streamName: string; client?: FirehoseClient; region?: string; config?: FirehoseClientConfig; } type index$1_Config = Config; type index$1_Destination = Destination; type index$1_FirehoseConfig = FirehoseConfig; type index$1_InitFn = InitFn; type index$1_Mapping = Mapping; type index$1_PartialConfig = PartialConfig; type index$1_PushEvents = PushEvents; type index$1_PushFn = PushFn; type index$1_Rule = Rule; type index$1_Rules = Rules; type index$1_Settings = Settings; declare namespace index$1 { export type { index$1_Config as Config, index$1_Destination as Destination, index$1_FirehoseConfig as FirehoseConfig, index$1_InitFn as InitFn, index$1_Mapping as Mapping, index$1_PartialConfig as PartialConfig, index$1_PushEvents as PushEvents, index$1_PushFn as PushFn, index$1_Rule as Rule, index$1_Rules as Rules, index$1_Settings as Settings }; } declare const destinationFirehose: Destination; declare namespace index { export { }; } export { index$1 as DestinationFirehose, destinationFirehose, index as destinationFirehoseExamples };