Struct S3OriginBuilder

Source
pub struct S3OriginBuilder { /* private fields */ }

Implementations§

Source§

impl S3OriginBuilder

Source

pub fn new() -> Self

Source

pub fn bucket(self, bucket: impl Into<String>) -> Self

Set the bucket name.

This is required.

Source

pub fn prefix(self, prefix: impl Into<String>) -> Self

Set the bucket prefix.

This is optional, and defaults to an empty string.

Source

pub fn client(self, client: S3Client) -> Self

Set the S3 client.

This is optional, and defaults to a new client created from the AWS SDK config.

Source

pub fn prune_path(self, prune_path: usize) -> Self

Number of path components to remove from the request path.

This is useful for removing the bucket and prefix from the request path.

For example, if the request path is /stage/my-app/static/deployment/index.html, and the prune_path is 3, then the search key will be {bucket}/{bucket_prefix/}deployment/index.html.

Source

pub fn config(self, config: AwsSdkConfig) -> Self

Set the AWS SDK config.

This is optional, and defaults to a new client created from the AWS SDK config. If client is not provided, the AWS SDK config must be provided.

Source

pub fn max_size(self, max_size: i64) -> Self

Set the maximum size of the file to serve.

This is optional, and defaults to no maximum size. If the origin returns a file larger than the maximum size, an HTTP 413 (Payload Too Large) is returned.

Source

pub fn build(self) -> Result<S3Origin, &'static str>

Build the S3 origin.

This will return an error a required parameter is not provided.

Trait Implementations§

Source§

impl Default for S3OriginBuilder

Source§

fn default() -> Self

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoEither for T

Source§

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 more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

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 more
Source§

impl<Unshared, Shared> IntoShared<Shared> for Unshared
where Shared: FromUnshared<Unshared>,

Source§

fn into_shared(self) -> Shared

Creates a shared type from an unshared type.
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> WithSubscriber for T

Source§

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
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

impl<T> ErasedDestructor for T
where T: 'static,