Struct google_compute1::api::SecurityPolicyRuleMatcher [−][src]
Represents a match condition that incoming traffic is evaluated against. Exactly one field must be specified.
This type is not used in any activity, and only used as part of another schema.
Fields
config: Option<SecurityPolicyRuleMatcherConfig>The configuration options available when specifying versioned_expr. This field must be specified if versioned_expr is specified and cannot be specified if versioned_expr is not specified.
expr: Option<Expr>User defined CEVAL expression. A CEVAL expression is used to specify match criteria such as origin.ip, source.region_code and contents in the request header.
versioned_expr: Option<String>Preconfigured versioned expression. If this field is specified, config must also be specified. Available preconfigured expressions along with their requirements are: SRC_IPS_V1 - must specify the corresponding src_ip_range field in config.
Trait Implementations
impl Clone for SecurityPolicyRuleMatcher[src]
fn clone(&self) -> SecurityPolicyRuleMatcher[src]
pub fn clone_from(&mut self, source: &Self)1.0.0[src]
impl Debug for SecurityPolicyRuleMatcher[src]
impl Default for SecurityPolicyRuleMatcher[src]
impl<'de> Deserialize<'de> for SecurityPolicyRuleMatcher[src]
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>, [src]
__D: Deserializer<'de>,
impl Part for SecurityPolicyRuleMatcher[src]
impl Serialize for SecurityPolicyRuleMatcher[src]
Auto Trait Implementations
impl RefUnwindSafe for SecurityPolicyRuleMatcher[src]
impl Send for SecurityPolicyRuleMatcher[src]
impl Sync for SecurityPolicyRuleMatcher[src]
impl Unpin for SecurityPolicyRuleMatcher[src]
impl UnwindSafe for SecurityPolicyRuleMatcher[src]
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized, [src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized, [src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T[src]
impl<T> DeserializeOwned for T where
T: for<'de> Deserialize<'de>, [src]
T: for<'de> Deserialize<'de>,
impl<T> From<T> for T[src]
impl<T> Instrument for T[src]
pub fn instrument(self, span: Span) -> Instrumented<Self>[src]
pub fn in_current_span(self) -> Instrumented<Self>[src]
impl<T, U> Into<U> for T where
U: From<T>, [src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone, [src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T[src]
pub fn clone_into(&self, target: &mut T)[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>, [src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>, [src]
U: TryFrom<T>,