#![deny(rust_2018_idioms)]
#![cfg_attr(docsrs, feature(doc_cfg))]
#[cfg(feature = "http")]
#[cfg_attr(docsrs, doc(cfg(feature = "http")))]
pub use http;
#[cfg(feature = "query_map")]
#[cfg_attr(docsrs, doc(cfg(feature = "query_map")))]
pub use query_map;
mod custom_serde;
pub mod encodings;
#[cfg(feature = "chrono")]
#[cfg_attr(docsrs, doc(cfg(feature = "chrono")))]
pub mod time_window;
pub mod event;
#[cfg(test)]
pub(crate) mod fixtures;
#[cfg(feature = "activemq")]
#[cfg_attr(docsrs, doc(cfg(feature = "activemq")))]
pub use event::activemq;
#[cfg(feature = "alb")]
#[cfg_attr(docsrs, doc(cfg(feature = "alb")))]
pub use event::alb;
#[cfg(feature = "apigw")]
#[cfg_attr(docsrs, doc(cfg(feature = "apigw")))]
pub use event::apigw;
#[cfg(feature = "appsync")]
#[cfg_attr(docsrs, doc(cfg(feature = "appsync")))]
pub use event::appsync;
#[cfg(feature = "autoscaling")]
#[cfg_attr(docsrs, doc(cfg(feature = "autoscaling")))]
pub use event::autoscaling;
#[cfg(feature = "chime_bot")]
#[cfg_attr(docsrs, doc(cfg(feature = "chime_bot")))]
pub use event::chime_bot;
#[cfg(feature = "clientvpn")]
#[cfg_attr(docsrs, doc(cfg(feature = "clientvpn")))]
pub use event::clientvpn;
#[cfg(feature = "cloudformation")]
#[cfg_attr(docsrs, doc(cfg(feature = "cloudformation")))]
pub use event::cloudformation;
#[cfg(feature = "cloudwatch_alarms")]
#[cfg_attr(docsrs, doc(cfg(feature = "cloudwatch_alarms")))]
pub use event::cloudwatch_alarms;
#[cfg(feature = "cloudwatch_events")]
#[cfg_attr(docsrs, doc(cfg(feature = "cloudwatch_events")))]
pub use event::cloudwatch_events;
#[cfg(feature = "cloudwatch_logs")]
#[cfg_attr(docsrs, doc(cfg(feature = "cloudwatch_logs")))]
pub use event::cloudwatch_logs;
#[cfg(feature = "code_commit")]
#[cfg_attr(docsrs, doc(cfg(feature = "code_commit")))]
pub use event::code_commit;
#[cfg(feature = "codebuild")]
#[cfg_attr(docsrs, doc(cfg(feature = "codebuild")))]
pub use event::codebuild;
#[cfg(feature = "codedeploy")]
#[cfg_attr(docsrs, doc(cfg(feature = "codedeploy")))]
pub use event::codedeploy;
#[cfg(feature = "codepipeline_cloudwatch")]
#[cfg_attr(docsrs, doc(cfg(feature = "codepipeline_cloudwatch")))]
pub use event::codepipeline_cloudwatch;
#[cfg(feature = "codepipeline_job")]
#[cfg_attr(docsrs, doc(cfg(feature = "codepipeline_job")))]
pub use event::codepipeline_job;
#[cfg(feature = "cognito")]
#[cfg_attr(docsrs, doc(cfg(feature = "cognito")))]
pub use event::cognito;
#[cfg(feature = "config")]
#[cfg_attr(docsrs, doc(cfg(feature = "config")))]
pub use event::config;
#[cfg(feature = "connect")]
#[cfg_attr(docsrs, doc(cfg(feature = "connect")))]
pub use event::connect;
#[cfg(feature = "controltower")]
#[cfg_attr(docsrs, doc(cfg(feature = "controltower")))]
pub use event::controltower;
#[cfg(feature = "dynamodb")]
#[cfg_attr(docsrs, doc(cfg(feature = "dynamodb")))]
pub use event::dynamodb;
#[cfg(feature = "ecr_scan")]
#[cfg_attr(docsrs, doc(cfg(feature = "ecr_scan")))]
pub use event::ecr_scan;
#[cfg(feature = "firehose")]
#[cfg_attr(docsrs, doc(cfg(feature = "firehose")))]
pub use event::firehose;
#[cfg(feature = "iam")]
#[cfg_attr(docsrs, doc(cfg(feature = "iam")))]
pub use event::iam;
#[cfg(feature = "iot")]
#[cfg_attr(docsrs, doc(cfg(feature = "iot")))]
pub use event::iot;
#[cfg(feature = "iot_1_click")]
#[cfg_attr(docsrs, doc(cfg(feature = "iot_1_click")))]
pub use event::iot_1_click;
#[cfg(feature = "iot_button")]
#[cfg_attr(docsrs, doc(cfg(feature = "iot_button")))]
pub use event::iot_button;
#[cfg(feature = "iot_deprecated")]
#[cfg_attr(docsrs, doc(cfg(feature = "iot_deprecated")))]
pub use event::iot_deprecated;
#[cfg(feature = "kafka")]
#[cfg_attr(docsrs, doc(cfg(feature = "kafka")))]
pub use event::kafka;
#[cfg(feature = "kinesis")]
#[cfg_attr(docsrs, doc(cfg(feature = "kinesis")))]
pub use event::kinesis;
#[cfg(feature = "kinesis_analytics")]
#[cfg_attr(docsrs, doc(cfg(feature = "kinesis_analytics")))]
pub use event::kinesis::analytics as kinesis_analytics;
#[cfg(feature = "lambda_function_urls")]
#[cfg_attr(docsrs, doc(cfg(feature = "lambda_function_urls")))]
pub use event::lambda_function_urls;
#[cfg(feature = "lex")]
#[cfg_attr(docsrs, doc(cfg(feature = "lex")))]
pub use event::lex;
#[cfg(feature = "rabbitmq")]
#[cfg_attr(docsrs, doc(cfg(feature = "rabbitmq")))]
pub use event::rabbitmq;
#[cfg(feature = "s3")]
#[cfg_attr(docsrs, doc(cfg(feature = "s3")))]
pub use event::s3;
#[cfg(feature = "s3")]
#[cfg_attr(docsrs, doc(cfg(feature = "s3")))]
pub use event::s3::batch_job as s3_batch_job;
#[cfg(feature = "secretsmanager")]
#[cfg_attr(docsrs, doc(cfg(feature = "secretsmanager")))]
pub use event::secretsmanager;
#[cfg(feature = "ses")]
#[cfg_attr(docsrs, doc(cfg(feature = "ses")))]
pub use event::ses;
#[cfg(feature = "sns")]
#[cfg_attr(docsrs, doc(cfg(feature = "sns")))]
pub use event::sns;
#[cfg(feature = "sqs")]
#[cfg_attr(docsrs, doc(cfg(feature = "sqs")))]
pub use event::sqs;
#[cfg(feature = "streams")]
#[cfg_attr(docsrs, doc(cfg(feature = "streams")))]
pub use event::streams;
#[cfg(feature = "documentdb")]
#[cfg_attr(docsrs, doc(cfg(feature = "documentdb")))]
pub use event::documentdb;
#[cfg(feature = "eventbridge")]
#[cfg_attr(docsrs, doc(cfg(feature = "eventbridge")))]
pub use event::eventbridge;
#[cfg(feature = "vpc_lattice")]
#[cfg_attr(docsrs, doc(cfg(feature = "vpc_lattice")))]
pub use event::vpc_lattice;