pub struct BedrockSigner { /* private fields */ }Available on crate feature
aws only.Expand description
Stateless SigV4 signer for Bedrock requests.
Implementations§
Source§impl BedrockSigner
impl BedrockSigner
Sourcepub fn new(region: impl Into<String>) -> BedrockSigner
pub fn new(region: impl Into<String>) -> BedrockSigner
Build a signer for the given AWS region (us-east-1,
eu-west-1, etc.).
Sourcepub fn sign_request(
&self,
creds: &Credentials,
method: &str,
url: &str,
headers: &[(String, String)],
body: &[u8],
) -> Result<Vec<(String, String)>, CloudError>
pub fn sign_request( &self, creds: &Credentials, method: &str, url: &str, headers: &[(String, String)], body: &[u8], ) -> Result<Vec<(String, String)>, CloudError>
Sign a request. Returns header (name, value) pairs that the
caller appends to the outgoing request — the signer never
owns the underlying HTTP client.
Trait Implementations§
Source§impl Clone for BedrockSigner
impl Clone for BedrockSigner
Source§fn clone(&self) -> BedrockSigner
fn clone(&self) -> BedrockSigner
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for BedrockSigner
impl RefUnwindSafe for BedrockSigner
impl Send for BedrockSigner
impl Sync for BedrockSigner
impl Unpin for BedrockSigner
impl UnsafeUnpin for BedrockSigner
impl UnwindSafe for BedrockSigner
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::RequestCreates a shared type from an unshared type.