Struct aws_smithy_http::endpoint::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) -> Self
pub fn mutable(uri: Uri) -> Self
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) -> Self
pub fn immutable(uri: Uri) -> Self
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.