Skip to main content

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