1pub use async_trait::async_trait;
5pub use futures::{future, future::BoxFuture, stream::BoxStream, FutureExt, StreamExt};
6pub use tower::{Service, ServiceBuilder};
7pub use vector_lib::buffers::EventCount;
8pub use vector_lib::configurable::configurable_component;
9pub use vector_lib::stream::{BatcherSettings, DriverResponse};
10pub use vector_lib::{
11 config::{telemetry, AcknowledgementsConfig, Input},
12 event::Value,
13 partition::Partitioner,
14 schema::Requirement,
15 sink::{StreamSink, VectorSink},
16 tls::TlsSettings,
17 ByteSizeOf, EstimatedJsonEncodedSizeOf,
18};
19pub use vector_lib::{
20 finalization::{EventFinalizers, EventStatus, Finalizable},
21 internal_event::{CountByteSize, TaggedEventsSent},
22 json_size::JsonSize,
23 request_metadata::{GetEventCountTags, GroupedCountByteSize, MetaDescriptive, RequestMetadata},
24};
25
26pub use crate::{
27 codecs::{Encoder, EncodingConfig, Transformer},
28 config::{DataType, GenerateConfig, SinkConfig, SinkContext},
29 event::{Event, LogEvent},
30 internal_events::{SinkRequestBuildError, TemplateRenderingError},
31 sinks::{
32 util::{
33 builder::SinkBuilderExt,
34 encoding::{self, write_all},
35 metadata::RequestMetadataBuilder,
36 request_builder::{default_request_builder_concurrency_limit, EncodeResult},
37 retries::{RetryAction, RetryLogic},
38 service::{ServiceBuilderExt, Svc},
39 BatchConfig, Compression, Concurrency, NoDefaultsBatchSettings, RequestBuilder,
40 SinkBatchSettings, TowerRequestConfig,
41 },
42 Healthcheck, HealthcheckError,
43 },
44 template::{Template, TemplateParseError, UnsignedIntTemplate},
45 tls::TlsConfig,
46};