Struct aws_sdk_s3::Endpoint
source · [−]pub struct Endpoint { /* private fields */ }
Expand description
API Endpoint
This implements an API endpoint as specified in the Smithy Endpoint Specification
Implementations
sourceimpl Endpoint
impl Endpoint
sourcepub fn mutable(uri: Uri) -> Endpoint
pub fn mutable(uri: Uri) -> Endpoint
Create a new endpoint from a URI
Certain services will augment the endpoint with additional metadata. For example,
S3 can prefix the host with the bucket name. If your endpoint does not support this,
(for example, when communicating with localhost), use Endpoint::immutable
.
sourcepub fn immutable(uri: Uri) -> Endpoint
pub fn immutable(uri: Uri) -> Endpoint
Create a new immutable endpoint from a URI
use http::Uri;
let endpoint = Endpoint::immutable(Uri::from_static("http://localhost:8000"));
Certain services will augment the endpoint with additional metadata. For example,
S3 can prefix the host with the bucket name. This constructor creates an endpoint which will
ignore those mutations. If you want an endpoint which will obey mutation requests, use
Endpoint::mutable
instead.
sourcepub fn set_endpoint(&self, uri: &mut Uri, prefix: Option<&EndpointPrefix>)
pub fn set_endpoint(&self, uri: &mut Uri, prefix: Option<&EndpointPrefix>)
Sets the endpoint on uri
, potentially applying the specified prefix
in the process.
Trait Implementations
sourceimpl ResolveAwsEndpoint for Endpoint
impl ResolveAwsEndpoint for Endpoint
An Endpoint
can be its own resolver to support static endpoints
sourcefn resolve_endpoint(
&self,
_region: &Region
) -> Result<AwsEndpoint, Box<dyn Error + Sync + Send + 'static, Global>>
fn resolve_endpoint(
&self,
_region: &Region
) -> Result<AwsEndpoint, Box<dyn Error + Sync + Send + 'static, Global>>
Resolves the AWS endpoint for a given region.
Auto Trait Implementations
impl RefUnwindSafe for Endpoint
impl Send for Endpoint
impl Sync for Endpoint
impl Unpin for Endpoint
impl UnwindSafe for Endpoint
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more