This crate provides a simple to use AuthenticatorProvider implementation for scylla crate that works with AWS KeySpaces for Cassandra service.
```rust use scylla::SessionBuilder; use scyllaawskeyspaces_authenticator::AwsKeyspacesAuthenticator; use openssl::ssl::*;
let config = awsconfig::fromenv().region("us-east-1").load().await;
// One-liner to enable AWS Sigv4 authentication for Scylla driver for Rust: let authenticator = AwsKeyspacesAuthenticator::new(config);
// Some SSL setup let mut sslcontext = SslContextBuilder::new(SslMethod::tls()).unwrap(); sslcontext.setcertificatefile("./examples/aws-keyspaces-cert.pem", SslFiletype::PEM).unwrap(); sslcontext.setverify(SslVerifyMode::NONE);
// Create session let session = SessionBuilder::new() .knownnode("cassandra.us-east-1.amazonaws.com:9142") .authenticatorprovider(authenticator) .sslcontext(Some(sslcontext.build())) .build() .await .unwrap();
// Run query let results = session.query("SELECT * from example.example_table;", &[]).await.unwrap(); println!("{:?}", results); ```