aws_smithy_runtime/client/identity/
no_auth.rs
1use aws_smithy_runtime_api::client::identity::{Identity, IdentityFuture, ResolveIdentity};
7use aws_smithy_runtime_api::client::runtime_components::RuntimeComponents;
8use aws_smithy_types::config_bag::ConfigBag;
9
10#[derive(Debug, Default)]
12pub struct NoAuthIdentity;
13
14impl NoAuthIdentity {
15 pub fn new() -> Self {
17 Self
18 }
19}
20
21#[derive(Debug, Default)]
23pub struct NoAuthIdentityResolver;
24
25impl NoAuthIdentityResolver {
26 pub fn new() -> Self {
28 Self
29 }
30}
31
32impl ResolveIdentity for NoAuthIdentityResolver {
33 fn resolve_identity<'a>(
34 &'a self,
35 _runtime_components: &'a RuntimeComponents,
36 _: &'a ConfigBag,
37 ) -> IdentityFuture<'a> {
38 IdentityFuture::ready(Ok(Identity::new(NoAuthIdentity::new(), None)))
39 }
40}