Skip to main content

redshift_iam/
lib.rs

1// inspired by github.com/aws/amazon-redshift-python-driver
2// provides saml and IAM temp credential login
3
4#![doc = include_str!(concat!(env!("CARGO_MANIFEST_DIR"), "/README.md"))]
5
6#[doc(hidden)]
7pub mod iam_provider;
8#[doc(hidden)]
9pub mod redshift;
10pub mod saml_provider;
11
12pub(crate) mod re {
13    use regex::Regex;
14
15    pub fn compile(pattern: &str) -> Regex {
16        Regex::new(pattern).unwrap()
17    }
18}
19
20// Re-export public API at crate root so structs and traits appear at the
21// top level in docs and can be imported as `redshift_iam::PingCredentialsProvider`.
22pub use iam_provider::IamProvider;
23pub use redshift::Redshift;
24pub use saml_provider::{PingCredentialsProvider, SamlProvider};
25
26#[doc(hidden)]
27pub mod prelude {
28    pub use crate::iam_provider::IamProvider;
29    pub use crate::redshift::Redshift;
30    pub use crate::saml_provider::PingCredentialsProvider;
31}