@@ -185,46 +185,53 @@ mod tests {
185
185
}
186
186
187
187
fn get_s3_event ( event_name : & str , bucket_name : & str , object_key : & str ) -> S3Event {
188
- S3Event {
189
- records : ( vec ! [ get_s3_event_record( event_name, bucket_name, object_key) ] ) ,
190
- }
188
+ let mut event = S3Event :: default ( ) ;
189
+ event . records = vec ! [ get_s3_event_record( event_name, bucket_name, object_key) ] ;
190
+ event
191
191
}
192
192
193
193
fn get_s3_event_record ( event_name : & str , bucket_name : & str , object_key : & str ) -> S3EventRecord {
194
- let s3_entity = S3Entity {
195
- schema_version : ( Some ( String :: default ( ) ) ) ,
196
- configuration_id : ( Some ( String :: default ( ) ) ) ,
197
- bucket : ( S3Bucket {
198
- name : ( Some ( bucket_name. to_string ( ) ) ) ,
199
- owner_identity : Some ( S3UserIdentity {
200
- principal_id : ( Some ( String :: default ( ) ) ) ,
201
- } ) ,
202
- arn : ( Some ( String :: default ( ) ) ) ,
203
- } ) ,
204
- object : ( S3Object {
205
- key : ( Some ( object_key. to_string ( ) ) ) ,
206
- size : ( Some ( 1 ) ) ,
207
- url_decoded_key : ( Some ( String :: default ( ) ) ) ,
208
- version_id : ( Some ( String :: default ( ) ) ) ,
209
- e_tag : ( Some ( String :: default ( ) ) ) ,
210
- sequencer : ( Some ( String :: default ( ) ) ) ,
211
- } ) ,
194
+ let mut s3_bucket = S3Bucket :: default ( ) ;
195
+ s3_bucket. name = ( Some ( bucket_name. to_string ( ) ) ) ;
196
+ s3_bucket. owner_identity = {
197
+ let mut s3_user_identity = S3UserIdentity :: default ( ) ;
198
+ s3_user_identity. principal_id = Some ( String :: default ( ) ) ;
199
+ Some ( s3_user_identity)
212
200
} ;
213
-
214
- S3EventRecord {
215
- event_version : ( Some ( String :: default ( ) ) ) ,
216
- event_source : ( Some ( String :: default ( ) ) ) ,
217
- aws_region : ( Some ( String :: default ( ) ) ) ,
218
- event_time : ( chrono:: DateTime :: default ( ) ) ,
219
- event_name : ( Some ( event_name. to_string ( ) ) ) ,
220
- principal_id : ( S3UserIdentity {
221
- principal_id : ( Some ( "X" . to_string ( ) ) ) ,
222
- } ) ,
223
- request_parameters : ( S3RequestParameters {
224
- source_ip_address : ( Some ( String :: default ( ) ) ) ,
225
- } ) ,
226
- response_elements : ( HashMap :: new ( ) ) ,
227
- s3 : ( s3_entity) ,
228
- }
201
+ s3_bucket. arn = Some ( String :: default ( ) ) ;
202
+
203
+ let mut s3_object = S3Object :: default ( ) ;
204
+ s3_object. key = Some ( object_key. to_string ( ) ) ;
205
+ s3_object. size = Some ( 1 ) ;
206
+ s3_object. url_decoded_key = Some ( String :: default ( ) ) ;
207
+ s3_object. version_id = Some ( String :: default ( ) ) ;
208
+ s3_object. e_tag = Some ( String :: default ( ) ) ;
209
+ s3_object. sequencer = Some ( String :: default ( ) ) ;
210
+
211
+ let mut s3_entity = S3Entity :: default ( ) ;
212
+ s3_entity. schema_version = Some ( String :: default ( ) ) ;
213
+ s3_entity. configuration_id = Some ( String :: default ( ) ) ;
214
+ s3_entity. bucket = s3_bucket;
215
+ s3_entity. object = s3_object;
216
+
217
+ let mut s3_event_record = S3EventRecord :: default ( ) ;
218
+ s3_event_record. event_version = Some ( String :: default ( ) ) ;
219
+ s3_event_record. event_source = Some ( String :: default ( ) ) ;
220
+ s3_event_record. aws_region = Some ( String :: default ( ) ) ;
221
+ s3_event_record. event_time = chrono:: DateTime :: default ( ) ;
222
+ s3_event_record. event_name = Some ( event_name. to_string ( ) ) ;
223
+ s3_event_record. principal_id = {
224
+ let mut s3_user_identity = S3UserIdentity :: default ( ) ;
225
+ s3_user_identity. principal_id = Some ( "X" . to_string ( ) ) ;
226
+ s3_user_identity
227
+ } ;
228
+ s3_event_record. request_parameters = {
229
+ let mut s3_request_parameters = S3RequestParameters :: default ( ) ;
230
+ s3_request_parameters. source_ip_address = Some ( String :: default ( ) ) ;
231
+ s3_request_parameters
232
+ } ;
233
+ s3_event_record. response_elements = HashMap :: new ( ) ;
234
+ s3_event_record. s3 = s3_entity;
235
+ s3_event_record
229
236
}
230
237
}
0 commit comments