pub struct ProxyRule {
pub path_pattern: String,
pub target_url: String,
pub enabled: bool,
pub pattern: String,
pub upstream_url: String,
pub migration_mode: MigrationMode,
pub migration_group: Option<String>,
pub condition: Option<String>,
}Expand description
Proxy routing rule
Fields§
§path_pattern: StringPath pattern to match
target_url: StringTarget URL for this rule
enabled: boolWhether this rule is enabled
pattern: StringPattern for matching (alias for path_pattern)
upstream_url: StringUpstream URL (alias for target_url)
migration_mode: MigrationModeMigration mode for this route (mock, shadow, real, auto)
migration_group: Option<String>Migration group this route belongs to (optional)
condition: Option<String>Conditional expression for proxying (JSONPath, JavaScript-like, or Rhai script) If provided, the request will only be proxied if the condition evaluates to true Examples:
- JSONPath: “$.user.role == ‘admin’”
- Header check: “header[authorization] != ‘’”
- Query param: “queryenv == ‘production’”
- Complex: “AND($.user.role == ‘admin’, header[x-forwarded-for] != ‘’)”
Trait Implementations§
Source§impl<'de> Deserialize<'de> for ProxyRule
impl<'de> Deserialize<'de> for ProxyRule
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>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for ProxyRule
impl RefUnwindSafe for ProxyRule
impl Send for ProxyRule
impl Sync for ProxyRule
impl Unpin for ProxyRule
impl UnsafeUnpin for ProxyRule
impl UnwindSafe for ProxyRule
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