pub struct UrlRewrite {
pub host_rewrite: Option<String>,
pub path_prefix_rewrite: Option<String>,
pub path_template_rewrite: Option<String>,
}
Expand description
The spec for modifying the path before sending the request to the matched backend service.
This type is not used in any activity, and only used as part of another schema.
Fields§
§host_rewrite: Option<String>
Before forwarding the request to the selected service, the request’s host header is replaced with contents of hostRewrite. The value must be from 1 to 255 characters.
path_prefix_rewrite: Option<String>
Before forwarding the request to the selected backend service, the matching portion of the request’s path is replaced by pathPrefixRewrite. The value must be from 1 to 1024 characters.
path_template_rewrite: Option<String>
If specified, the pattern rewrites the URL path (based on the :path header) using the HTTP template syntax. A corresponding path_template_match must be specified. Any template variables must exist in the path_template_match field. - -At least one variable must be specified in the path_template_match field - You can omit variables from the rewritten URL - The * and ** operators cannot be matched unless they have a corresponding variable name - e.g. {format=*} or {var=}. For example, a path_template_match of /static/{format=} could be rewritten as /static/content/{format} to prefix /content to the URL. Variables can also be re-ordered in a rewrite, so that /{country}/{format}/{suffix=**} can be rewritten as /content/{format}/{country}/{suffix}. At least one non-empty routeRules[].matchRules[].path_template_match is required. Only one of path_prefix_rewrite or path_template_rewrite may be specified.
Trait Implementations§
Source§impl Clone for UrlRewrite
impl Clone for UrlRewrite
Source§fn clone(&self) -> UrlRewrite
fn clone(&self) -> UrlRewrite
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for UrlRewrite
impl Debug for UrlRewrite
Source§impl Default for UrlRewrite
impl Default for UrlRewrite
Source§fn default() -> UrlRewrite
fn default() -> UrlRewrite
Source§impl<'de> Deserialize<'de> for UrlRewrite
impl<'de> Deserialize<'de> for UrlRewrite
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Source§impl Serialize for UrlRewrite
impl Serialize for UrlRewrite
impl Part for UrlRewrite
Auto Trait Implementations§
impl Freeze for UrlRewrite
impl RefUnwindSafe for UrlRewrite
impl Send for UrlRewrite
impl Sync for UrlRewrite
impl Unpin for UrlRewrite
impl UnwindSafe for UrlRewrite
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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>
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>
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