@@ -2,7 +2,7 @@ use bytes::Bytes;
2
2
use vector_common:: request_metadata:: { MetaDescriptive , RequestMetadata } ;
3
3
use vector_core:: ByteSizeOf ;
4
4
5
- use super :: config :: SqsSinkConfig ;
5
+ use crate :: codecs :: EncodingConfig ;
6
6
use crate :: {
7
7
codecs:: { Encoder , Transformer } ,
8
8
event:: { Event , EventFinalizers , Finalizable } ,
@@ -15,37 +15,39 @@ use crate::{
15
15
} ;
16
16
17
17
#[ derive( Clone ) ]
18
- pub struct SqsMetadata {
19
- pub finalizers : EventFinalizers ,
20
- pub message_group_id : Option < String > ,
21
- pub message_deduplication_id : Option < String > ,
18
+ pub ( super ) struct SSMetadata {
19
+ pub ( super ) finalizers : EventFinalizers ,
20
+ pub ( super ) message_group_id : Option < String > ,
21
+ pub ( super ) message_deduplication_id : Option < String > ,
22
22
}
23
23
24
24
#[ derive( Clone ) ]
25
- pub ( crate ) struct SqsRequestBuilder {
25
+ pub ( super ) struct SSRequestBuilder {
26
26
encoder : ( Transformer , Encoder < ( ) > ) ,
27
27
message_group_id : Option < Template > ,
28
28
message_deduplication_id : Option < Template > ,
29
- queue_url : String ,
30
29
}
31
30
32
- impl SqsRequestBuilder {
33
- pub fn new ( config : SqsSinkConfig ) -> crate :: Result < Self > {
34
- let transformer = config. encoding . transformer ( ) ;
35
- let serializer = config. encoding . build ( ) ?;
31
+ impl SSRequestBuilder {
32
+ pub ( super ) fn new (
33
+ message_group_id : Option < Template > ,
34
+ message_deduplication_id : Option < Template > ,
35
+ encoding_config : EncodingConfig ,
36
+ ) -> crate :: Result < Self > {
37
+ let transformer = encoding_config. transformer ( ) ;
38
+ let serializer = encoding_config. build ( ) ?;
36
39
let encoder = Encoder :: < ( ) > :: new ( serializer) ;
37
40
38
41
Ok ( Self {
39
42
encoder : ( transformer, encoder) ,
40
- message_group_id : config. message_group_id ( ) ?,
41
- message_deduplication_id : config. message_deduplication_id ( ) ?,
42
- queue_url : config. queue_url ,
43
+ message_group_id,
44
+ message_deduplication_id,
43
45
} )
44
46
}
45
47
}
46
48
47
- impl RequestBuilder < Event > for SqsRequestBuilder {
48
- type Metadata = SqsMetadata ;
49
+ impl RequestBuilder < Event > for SSRequestBuilder {
50
+ type Metadata = SSMetadata ;
49
51
type Events = Event ;
50
52
type Encoder = ( Transformer , Encoder < ( ) > ) ;
51
53
type Payload = Bytes ;
@@ -95,17 +97,17 @@ impl RequestBuilder<Event> for SqsRequestBuilder {
95
97
96
98
let builder = RequestMetadataBuilder :: from_event ( & event) ;
97
99
98
- let sqs_metadata = SqsMetadata {
100
+ let metadata = SSMetadata {
99
101
finalizers : event. take_finalizers ( ) ,
100
102
message_group_id,
101
103
message_deduplication_id,
102
104
} ;
103
- ( sqs_metadata , builder, event)
105
+ ( metadata , builder, event)
104
106
}
105
107
106
108
fn build_request (
107
109
& self ,
108
- sqs_metadata : Self :: Metadata ,
110
+ client_metadata : Self :: Metadata ,
109
111
metadata : RequestMetadata ,
110
112
payload : EncodeResult < Self :: Payload > ,
111
113
) -> Self :: Request {
@@ -114,23 +116,21 @@ impl RequestBuilder<Event> for SqsRequestBuilder {
114
116
115
117
SendMessageEntry {
116
118
message_body,
117
- message_group_id : sqs_metadata. message_group_id ,
118
- message_deduplication_id : sqs_metadata. message_deduplication_id ,
119
- queue_url : self . queue_url . clone ( ) ,
120
- finalizers : sqs_metadata. finalizers ,
119
+ message_group_id : client_metadata. message_group_id ,
120
+ message_deduplication_id : client_metadata. message_deduplication_id ,
121
+ finalizers : client_metadata. finalizers ,
121
122
metadata,
122
123
}
123
124
}
124
125
}
125
126
126
127
#[ derive( Debug , Clone ) ]
127
- pub ( crate ) struct SendMessageEntry {
128
- pub message_body : String ,
129
- pub message_group_id : Option < String > ,
130
- pub message_deduplication_id : Option < String > ,
131
- pub queue_url : String ,
132
- finalizers : EventFinalizers ,
133
- pub metadata : RequestMetadata ,
128
+ pub ( super ) struct SendMessageEntry {
129
+ pub ( super ) message_body : String ,
130
+ pub ( super ) message_group_id : Option < String > ,
131
+ pub ( super ) message_deduplication_id : Option < String > ,
132
+ pub ( super ) finalizers : EventFinalizers ,
133
+ pub ( super ) metadata : RequestMetadata ,
134
134
}
135
135
136
136
impl ByteSizeOf for SendMessageEntry {
0 commit comments