1#![deny(rust_2018_idioms)]
2#![cfg_attr(docsrs, feature(doc_cfg))]
3#[cfg(feature = "http")]
4#[cfg_attr(docsrs, doc(cfg(feature = "http")))]
5pub use http;
6#[cfg(feature = "query_map")]
7#[cfg_attr(docsrs, doc(cfg(feature = "query_map")))]
8pub use query_map;
9
10mod custom_serde;
11pub mod encodings;
13#[cfg(feature = "chrono")]
14#[cfg_attr(docsrs, doc(cfg(feature = "chrono")))]
15pub mod time_window;
16
17pub mod event;
19
20#[cfg(test)]
22pub(crate) mod fixtures;
23
24#[cfg(feature = "activemq")]
26#[cfg_attr(docsrs, doc(cfg(feature = "activemq")))]
27pub use event::activemq;
28
29#[cfg(feature = "alb")]
31#[cfg_attr(docsrs, doc(cfg(feature = "alb")))]
32pub use event::alb;
33
34#[cfg(feature = "apigw")]
36#[cfg_attr(docsrs, doc(cfg(feature = "apigw")))]
37pub use event::apigw;
38
39#[cfg(feature = "appsync")]
41#[cfg_attr(docsrs, doc(cfg(feature = "appsync")))]
42pub use event::appsync;
43
44#[cfg(feature = "autoscaling")]
46#[cfg_attr(docsrs, doc(cfg(feature = "autoscaling")))]
47pub use event::autoscaling;
48
49#[cfg(feature = "chime_bot")]
51#[cfg_attr(docsrs, doc(cfg(feature = "chime_bot")))]
52pub use event::chime_bot;
53
54#[cfg(feature = "clientvpn")]
56#[cfg_attr(docsrs, doc(cfg(feature = "clientvpn")))]
57pub use event::clientvpn;
58
59#[cfg(feature = "cloudformation")]
61#[cfg_attr(docsrs, doc(cfg(feature = "cloudformation")))]
62pub use event::cloudformation;
63
64#[cfg(feature = "cloudwatch_alarms")]
66#[cfg_attr(docsrs, doc(cfg(feature = "cloudwatch_alarms")))]
67pub use event::cloudwatch_alarms;
68
69#[cfg(feature = "cloudwatch_events")]
71#[cfg_attr(docsrs, doc(cfg(feature = "cloudwatch_events")))]
72pub use event::cloudwatch_events;
73
74#[cfg(feature = "cloudwatch_logs")]
76#[cfg_attr(docsrs, doc(cfg(feature = "cloudwatch_logs")))]
77pub use event::cloudwatch_logs;
78
79#[cfg(feature = "code_commit")]
81#[cfg_attr(docsrs, doc(cfg(feature = "code_commit")))]
82pub use event::code_commit;
83
84#[cfg(feature = "codebuild")]
86#[cfg_attr(docsrs, doc(cfg(feature = "codebuild")))]
87pub use event::codebuild;
88
89#[cfg(feature = "codedeploy")]
91#[cfg_attr(docsrs, doc(cfg(feature = "codedeploy")))]
92pub use event::codedeploy;
93
94#[cfg(feature = "codepipeline_cloudwatch")]
96#[cfg_attr(docsrs, doc(cfg(feature = "codepipeline_cloudwatch")))]
97pub use event::codepipeline_cloudwatch;
98
99#[cfg(feature = "codepipeline_job")]
101#[cfg_attr(docsrs, doc(cfg(feature = "codepipeline_job")))]
102pub use event::codepipeline_job;
103
104#[cfg(feature = "cognito")]
106#[cfg_attr(docsrs, doc(cfg(feature = "cognito")))]
107pub use event::cognito;
108
109#[cfg(feature = "config")]
111#[cfg_attr(docsrs, doc(cfg(feature = "config")))]
112pub use event::config;
113
114#[cfg(feature = "connect")]
116#[cfg_attr(docsrs, doc(cfg(feature = "connect")))]
117pub use event::connect;
118
119#[cfg(feature = "controltower")]
121#[cfg_attr(docsrs, doc(cfg(feature = "controltower")))]
122pub use event::controltower;
123
124#[cfg(feature = "dynamodb")]
126#[cfg_attr(docsrs, doc(cfg(feature = "dynamodb")))]
127pub use event::dynamodb;
128
129#[cfg(feature = "ecr_scan")]
131#[cfg_attr(docsrs, doc(cfg(feature = "ecr_scan")))]
132pub use event::ecr_scan;
133
134#[cfg(feature = "firehose")]
136#[cfg_attr(docsrs, doc(cfg(feature = "firehose")))]
137pub use event::firehose;
138
139#[cfg(feature = "iam")]
141#[cfg_attr(docsrs, doc(cfg(feature = "iam")))]
142pub use event::iam;
143
144#[cfg(feature = "iot")]
146#[cfg_attr(docsrs, doc(cfg(feature = "iot")))]
147pub use event::iot;
148
149#[cfg(feature = "iot_1_click")]
151#[cfg_attr(docsrs, doc(cfg(feature = "iot_1_click")))]
152pub use event::iot_1_click;
153
154#[cfg(feature = "iot_button")]
156#[cfg_attr(docsrs, doc(cfg(feature = "iot_button")))]
157pub use event::iot_button;
158
159#[cfg(feature = "iot_deprecated")]
161#[cfg_attr(docsrs, doc(cfg(feature = "iot_deprecated")))]
162pub use event::iot_deprecated;
163
164#[cfg(feature = "kafka")]
166#[cfg_attr(docsrs, doc(cfg(feature = "kafka")))]
167pub use event::kafka;
168
169#[cfg(feature = "kinesis")]
171#[cfg_attr(docsrs, doc(cfg(feature = "kinesis")))]
172pub use event::kinesis;
173
174#[cfg(feature = "kinesis_analytics")]
176#[cfg_attr(docsrs, doc(cfg(feature = "kinesis_analytics")))]
177pub use event::kinesis::analytics as kinesis_analytics;
178
179#[cfg(feature = "lambda_function_urls")]
181#[cfg_attr(docsrs, doc(cfg(feature = "lambda_function_urls")))]
182pub use event::lambda_function_urls;
183
184#[cfg(feature = "lex")]
186#[cfg_attr(docsrs, doc(cfg(feature = "lex")))]
187pub use event::lex;
188
189#[cfg(feature = "rabbitmq")]
191#[cfg_attr(docsrs, doc(cfg(feature = "rabbitmq")))]
192pub use event::rabbitmq;
193
194#[cfg(feature = "s3")]
196#[cfg_attr(docsrs, doc(cfg(feature = "s3")))]
197pub use event::s3;
198
199#[cfg(feature = "s3")]
201#[cfg_attr(docsrs, doc(cfg(feature = "s3")))]
202pub use event::s3::batch_job as s3_batch_job;
203
204#[cfg(feature = "secretsmanager")]
206#[cfg_attr(docsrs, doc(cfg(feature = "secretsmanager")))]
207pub use event::secretsmanager;
208
209#[cfg(feature = "ses")]
211#[cfg_attr(docsrs, doc(cfg(feature = "ses")))]
212pub use event::ses;
213
214#[cfg(feature = "sns")]
216#[cfg_attr(docsrs, doc(cfg(feature = "sns")))]
217pub use event::sns;
218
219#[cfg(feature = "sqs")]
221#[cfg_attr(docsrs, doc(cfg(feature = "sqs")))]
222pub use event::sqs;
223
224#[cfg(feature = "streams")]
226#[cfg_attr(docsrs, doc(cfg(feature = "streams")))]
227pub use event::streams;
228
229#[cfg(feature = "documentdb")]
231#[cfg_attr(docsrs, doc(cfg(feature = "documentdb")))]
232pub use event::documentdb;
233
234#[cfg(feature = "eventbridge")]
236#[cfg_attr(docsrs, doc(cfg(feature = "eventbridge")))]
237pub use event::eventbridge;
238
239#[cfg(feature = "vpc_lattice")]
241#[cfg_attr(docsrs, doc(cfg(feature = "vpc_lattice")))]
242pub use event::vpc_lattice;