aws_lambda_events/
lib.rs

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;
11/// Encodings used in AWS Lambda json event values.
12pub mod encodings;
13#[cfg(feature = "chrono")]
14#[cfg_attr(docsrs, doc(cfg(feature = "chrono")))]
15pub mod time_window;
16
17/// AWS Lambda event definitions.
18pub mod event;
19
20/// AWS Lambda event definitions for activemq.
21#[cfg(feature = "activemq")]
22#[cfg_attr(docsrs, doc(cfg(feature = "activemq")))]
23pub use event::activemq;
24
25/// AWS Lambda event definitions for alb.
26#[cfg(feature = "alb")]
27#[cfg_attr(docsrs, doc(cfg(feature = "alb")))]
28pub use event::alb;
29
30/// AWS Lambda event definitions for apigw.
31#[cfg(feature = "apigw")]
32#[cfg_attr(docsrs, doc(cfg(feature = "apigw")))]
33pub use event::apigw;
34
35/// AWS Lambda event definitions for appsync.
36#[cfg(feature = "appsync")]
37#[cfg_attr(docsrs, doc(cfg(feature = "appsync")))]
38pub use event::appsync;
39
40/// AWS Lambda event definitions for autoscaling.
41#[cfg(feature = "autoscaling")]
42#[cfg_attr(docsrs, doc(cfg(feature = "autoscaling")))]
43pub use event::autoscaling;
44
45/// AWS Lambda event definitions for chime_bot.
46#[cfg(feature = "chime_bot")]
47#[cfg_attr(docsrs, doc(cfg(feature = "chime_bot")))]
48pub use event::chime_bot;
49
50/// AWS Lambda event definitions for clientvpn.
51#[cfg(feature = "clientvpn")]
52#[cfg_attr(docsrs, doc(cfg(feature = "clientvpn")))]
53pub use event::clientvpn;
54
55/// AWS Lambda event definitions for cloudformation
56#[cfg(feature = "cloudformation")]
57#[cfg_attr(docsrs, doc(cfg(feature = "cloudformation")))]
58pub use event::cloudformation;
59
60/// AWS Lambda event definitions for CloudWatch alarms.
61#[cfg(feature = "cloudwatch_alarms")]
62#[cfg_attr(docsrs, doc(cfg(feature = "cloudwatch_alarms")))]
63pub use event::cloudwatch_alarms;
64
65/// AWS Lambda event definitions for CloudWatch events.
66#[cfg(feature = "cloudwatch_events")]
67#[cfg_attr(docsrs, doc(cfg(feature = "cloudwatch_events")))]
68pub use event::cloudwatch_events;
69
70/// AWS Lambda event definitions for cloudwatch_logs.
71#[cfg(feature = "cloudwatch_logs")]
72#[cfg_attr(docsrs, doc(cfg(feature = "cloudwatch_logs")))]
73pub use event::cloudwatch_logs;
74
75/// AWS Lambda event definitions for code_commit.
76#[cfg(feature = "code_commit")]
77#[cfg_attr(docsrs, doc(cfg(feature = "code_commit")))]
78pub use event::code_commit;
79
80/// AWS Lambda event definitions for codebuild.
81#[cfg(feature = "codebuild")]
82#[cfg_attr(docsrs, doc(cfg(feature = "codebuild")))]
83pub use event::codebuild;
84
85/// AWS Lambda event definitions for codedeploy.
86#[cfg(feature = "codedeploy")]
87#[cfg_attr(docsrs, doc(cfg(feature = "codedeploy")))]
88pub use event::codedeploy;
89
90/// AWS Lambda event definitions for codepipeline_cloudwatch.
91#[cfg(feature = "codepipeline_cloudwatch")]
92#[cfg_attr(docsrs, doc(cfg(feature = "codepipeline_cloudwatch")))]
93pub use event::codepipeline_cloudwatch;
94
95/// AWS Lambda event definitions for codepipeline_job.
96#[cfg(feature = "codepipeline_job")]
97#[cfg_attr(docsrs, doc(cfg(feature = "codepipeline_job")))]
98pub use event::codepipeline_job;
99
100/// AWS Lambda event definitions for cognito.
101#[cfg(feature = "cognito")]
102#[cfg_attr(docsrs, doc(cfg(feature = "cognito")))]
103pub use event::cognito;
104
105/// AWS Lambda event definitions for config.
106#[cfg(feature = "config")]
107#[cfg_attr(docsrs, doc(cfg(feature = "config")))]
108pub use event::config;
109
110/// AWS Lambda event definitions for connect.
111#[cfg(feature = "connect")]
112#[cfg_attr(docsrs, doc(cfg(feature = "connect")))]
113pub use event::connect;
114
115/// AWS Lambda event definitions for dynamodb.
116#[cfg(feature = "dynamodb")]
117#[cfg_attr(docsrs, doc(cfg(feature = "dynamodb")))]
118pub use event::dynamodb;
119
120/// AWS Lambda event definitions for ecr_scan.
121#[cfg(feature = "ecr_scan")]
122#[cfg_attr(docsrs, doc(cfg(feature = "ecr_scan")))]
123pub use event::ecr_scan;
124
125/// AWS Lambda event definitions for firehose.
126#[cfg(feature = "firehose")]
127#[cfg_attr(docsrs, doc(cfg(feature = "firehose")))]
128pub use event::firehose;
129
130/// AWS Lambda event definitions for iam.
131#[cfg(feature = "iam")]
132#[cfg_attr(docsrs, doc(cfg(feature = "iam")))]
133pub use event::iam;
134
135/// AWS Lambda event definitions for iot.
136#[cfg(feature = "iot")]
137#[cfg_attr(docsrs, doc(cfg(feature = "iot")))]
138pub use event::iot;
139
140/// AWS Lambda event definitions for iot_1_click.
141#[cfg(feature = "iot_1_click")]
142#[cfg_attr(docsrs, doc(cfg(feature = "iot_1_click")))]
143pub use event::iot_1_click;
144
145/// AWS Lambda event definitions for iot_button.
146#[cfg(feature = "iot_button")]
147#[cfg_attr(docsrs, doc(cfg(feature = "iot_button")))]
148pub use event::iot_button;
149
150/// AWS Lambda event definitions for iot_deprecated.
151#[cfg(feature = "iot_deprecated")]
152#[cfg_attr(docsrs, doc(cfg(feature = "iot_deprecated")))]
153pub use event::iot_deprecated;
154
155/// AWS Lambda event definitions for kafka.
156#[cfg(feature = "kafka")]
157#[cfg_attr(docsrs, doc(cfg(feature = "kafka")))]
158pub use event::kafka;
159
160/// AWS Lambda event definitions for kinesis.
161#[cfg(feature = "kinesis")]
162#[cfg_attr(docsrs, doc(cfg(feature = "kinesis")))]
163pub use event::kinesis;
164
165/// AWS Lambda event definitions for kinesis_analytics.
166#[cfg(feature = "kinesis_analytics")]
167#[cfg_attr(docsrs, doc(cfg(feature = "kinesis_analytics")))]
168pub use event::kinesis::analytics as kinesis_analytics;
169
170/// AWS Lambda event definitions for lambda_function_urls.
171#[cfg(feature = "lambda_function_urls")]
172#[cfg_attr(docsrs, doc(cfg(feature = "lambda_function_urls")))]
173pub use event::lambda_function_urls;
174
175/// AWS Lambda event definitions for lex.
176#[cfg(feature = "lex")]
177#[cfg_attr(docsrs, doc(cfg(feature = "lex")))]
178pub use event::lex;
179
180/// AWS Lambda event definitions for rabbitmq.
181#[cfg(feature = "rabbitmq")]
182#[cfg_attr(docsrs, doc(cfg(feature = "rabbitmq")))]
183pub use event::rabbitmq;
184
185/// AWS Lambda event definitions for s3.
186#[cfg(feature = "s3")]
187#[cfg_attr(docsrs, doc(cfg(feature = "s3")))]
188pub use event::s3;
189
190/// AWS Lambda event definitions for s3_batch_job.
191#[cfg(feature = "s3")]
192#[cfg_attr(docsrs, doc(cfg(feature = "s3")))]
193pub use event::s3::batch_job as s3_batch_job;
194
195/// AWS Lambda event definitions for secretsmanager.
196#[cfg(feature = "secretsmanager")]
197#[cfg_attr(docsrs, doc(cfg(feature = "secretsmanager")))]
198pub use event::secretsmanager;
199
200/// AWS Lambda event definitions for ses.
201#[cfg(feature = "ses")]
202#[cfg_attr(docsrs, doc(cfg(feature = "ses")))]
203pub use event::ses;
204
205/// AWS Lambda event definitions for SNS.
206#[cfg(feature = "sns")]
207#[cfg_attr(docsrs, doc(cfg(feature = "sns")))]
208pub use event::sns;
209
210/// AWS Lambda event definitions for SQS.
211#[cfg(feature = "sqs")]
212#[cfg_attr(docsrs, doc(cfg(feature = "sqs")))]
213pub use event::sqs;
214
215/// AWS Lambda event definitions for streams.
216#[cfg(feature = "streams")]
217#[cfg_attr(docsrs, doc(cfg(feature = "streams")))]
218pub use event::streams;
219
220/// AWS Lambda event definitions for documentdb.
221#[cfg(feature = "documentdb")]
222#[cfg_attr(docsrs, doc(cfg(feature = "documentdb")))]
223pub use event::documentdb;
224
225/// AWS Lambda event definitions for EventBridge.
226#[cfg(feature = "eventbridge")]
227#[cfg_attr(docsrs, doc(cfg(feature = "eventbridge")))]
228pub use event::eventbridge;