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(feature = "activemq")]
22#[cfg_attr(docsrs, doc(cfg(feature = "activemq")))]
23pub use event::activemq;
24
25#[cfg(feature = "alb")]
27#[cfg_attr(docsrs, doc(cfg(feature = "alb")))]
28pub use event::alb;
29
30#[cfg(feature = "apigw")]
32#[cfg_attr(docsrs, doc(cfg(feature = "apigw")))]
33pub use event::apigw;
34
35#[cfg(feature = "appsync")]
37#[cfg_attr(docsrs, doc(cfg(feature = "appsync")))]
38pub use event::appsync;
39
40#[cfg(feature = "autoscaling")]
42#[cfg_attr(docsrs, doc(cfg(feature = "autoscaling")))]
43pub use event::autoscaling;
44
45#[cfg(feature = "chime_bot")]
47#[cfg_attr(docsrs, doc(cfg(feature = "chime_bot")))]
48pub use event::chime_bot;
49
50#[cfg(feature = "clientvpn")]
52#[cfg_attr(docsrs, doc(cfg(feature = "clientvpn")))]
53pub use event::clientvpn;
54
55#[cfg(feature = "cloudformation")]
57#[cfg_attr(docsrs, doc(cfg(feature = "cloudformation")))]
58pub use event::cloudformation;
59
60#[cfg(feature = "cloudwatch_alarms")]
62#[cfg_attr(docsrs, doc(cfg(feature = "cloudwatch_alarms")))]
63pub use event::cloudwatch_alarms;
64
65#[cfg(feature = "cloudwatch_events")]
67#[cfg_attr(docsrs, doc(cfg(feature = "cloudwatch_events")))]
68pub use event::cloudwatch_events;
69
70#[cfg(feature = "cloudwatch_logs")]
72#[cfg_attr(docsrs, doc(cfg(feature = "cloudwatch_logs")))]
73pub use event::cloudwatch_logs;
74
75#[cfg(feature = "code_commit")]
77#[cfg_attr(docsrs, doc(cfg(feature = "code_commit")))]
78pub use event::code_commit;
79
80#[cfg(feature = "codebuild")]
82#[cfg_attr(docsrs, doc(cfg(feature = "codebuild")))]
83pub use event::codebuild;
84
85#[cfg(feature = "codedeploy")]
87#[cfg_attr(docsrs, doc(cfg(feature = "codedeploy")))]
88pub use event::codedeploy;
89
90#[cfg(feature = "codepipeline_cloudwatch")]
92#[cfg_attr(docsrs, doc(cfg(feature = "codepipeline_cloudwatch")))]
93pub use event::codepipeline_cloudwatch;
94
95#[cfg(feature = "codepipeline_job")]
97#[cfg_attr(docsrs, doc(cfg(feature = "codepipeline_job")))]
98pub use event::codepipeline_job;
99
100#[cfg(feature = "cognito")]
102#[cfg_attr(docsrs, doc(cfg(feature = "cognito")))]
103pub use event::cognito;
104
105#[cfg(feature = "config")]
107#[cfg_attr(docsrs, doc(cfg(feature = "config")))]
108pub use event::config;
109
110#[cfg(feature = "connect")]
112#[cfg_attr(docsrs, doc(cfg(feature = "connect")))]
113pub use event::connect;
114
115#[cfg(feature = "dynamodb")]
117#[cfg_attr(docsrs, doc(cfg(feature = "dynamodb")))]
118pub use event::dynamodb;
119
120#[cfg(feature = "ecr_scan")]
122#[cfg_attr(docsrs, doc(cfg(feature = "ecr_scan")))]
123pub use event::ecr_scan;
124
125#[cfg(feature = "firehose")]
127#[cfg_attr(docsrs, doc(cfg(feature = "firehose")))]
128pub use event::firehose;
129
130#[cfg(feature = "iam")]
132#[cfg_attr(docsrs, doc(cfg(feature = "iam")))]
133pub use event::iam;
134
135#[cfg(feature = "iot")]
137#[cfg_attr(docsrs, doc(cfg(feature = "iot")))]
138pub use event::iot;
139
140#[cfg(feature = "iot_1_click")]
142#[cfg_attr(docsrs, doc(cfg(feature = "iot_1_click")))]
143pub use event::iot_1_click;
144
145#[cfg(feature = "iot_button")]
147#[cfg_attr(docsrs, doc(cfg(feature = "iot_button")))]
148pub use event::iot_button;
149
150#[cfg(feature = "iot_deprecated")]
152#[cfg_attr(docsrs, doc(cfg(feature = "iot_deprecated")))]
153pub use event::iot_deprecated;
154
155#[cfg(feature = "kafka")]
157#[cfg_attr(docsrs, doc(cfg(feature = "kafka")))]
158pub use event::kafka;
159
160#[cfg(feature = "kinesis")]
162#[cfg_attr(docsrs, doc(cfg(feature = "kinesis")))]
163pub use event::kinesis;
164
165#[cfg(feature = "kinesis_analytics")]
167#[cfg_attr(docsrs, doc(cfg(feature = "kinesis_analytics")))]
168pub use event::kinesis::analytics as kinesis_analytics;
169
170#[cfg(feature = "lambda_function_urls")]
172#[cfg_attr(docsrs, doc(cfg(feature = "lambda_function_urls")))]
173pub use event::lambda_function_urls;
174
175#[cfg(feature = "lex")]
177#[cfg_attr(docsrs, doc(cfg(feature = "lex")))]
178pub use event::lex;
179
180#[cfg(feature = "rabbitmq")]
182#[cfg_attr(docsrs, doc(cfg(feature = "rabbitmq")))]
183pub use event::rabbitmq;
184
185#[cfg(feature = "s3")]
187#[cfg_attr(docsrs, doc(cfg(feature = "s3")))]
188pub use event::s3;
189
190#[cfg(feature = "s3")]
192#[cfg_attr(docsrs, doc(cfg(feature = "s3")))]
193pub use event::s3::batch_job as s3_batch_job;
194
195#[cfg(feature = "secretsmanager")]
197#[cfg_attr(docsrs, doc(cfg(feature = "secretsmanager")))]
198pub use event::secretsmanager;
199
200#[cfg(feature = "ses")]
202#[cfg_attr(docsrs, doc(cfg(feature = "ses")))]
203pub use event::ses;
204
205#[cfg(feature = "sns")]
207#[cfg_attr(docsrs, doc(cfg(feature = "sns")))]
208pub use event::sns;
209
210#[cfg(feature = "sqs")]
212#[cfg_attr(docsrs, doc(cfg(feature = "sqs")))]
213pub use event::sqs;
214
215#[cfg(feature = "streams")]
217#[cfg_attr(docsrs, doc(cfg(feature = "streams")))]
218pub use event::streams;
219
220#[cfg(feature = "documentdb")]
222#[cfg_attr(docsrs, doc(cfg(feature = "documentdb")))]
223pub use event::documentdb;
224
225#[cfg(feature = "eventbridge")]
227#[cfg_attr(docsrs, doc(cfg(feature = "eventbridge")))]
228pub use event::eventbridge;