Struct google_compute1::api::SecurityPolicyRuleMatcher[][src]

pub struct SecurityPolicyRuleMatcher {
    pub config: Option<SecurityPolicyRuleMatcherConfig>,
    pub expr: Option<Expr>,
    pub versioned_expr: Option<String>,
}

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]

impl Debug for SecurityPolicyRuleMatcher[src]

impl Default for SecurityPolicyRuleMatcher[src]

impl<'de> Deserialize<'de> for SecurityPolicyRuleMatcher[src]

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]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> DeserializeOwned for T where
    T: for<'de> Deserialize<'de>, 
[src]

impl<T> From<T> for T[src]

impl<T> Instrument for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.