pub struct GoogleCloudApigeeV1SecurityAction {
    pub allow: Option<GoogleCloudApigeeV1SecurityActionAllow>,
    pub condition_config: Option<GoogleCloudApigeeV1SecurityActionConditionConfig>,
    pub create_time: Option<DateTime<Utc>>,
    pub deny: Option<GoogleCloudApigeeV1SecurityActionDeny>,
    pub description: Option<String>,
    pub expire_time: Option<DateTime<Utc>>,
    pub flag: Option<GoogleCloudApigeeV1SecurityActionFlag>,
    pub name: Option<String>,
    pub state: Option<String>,
    pub ttl: Option<Duration>,
    pub update_time: Option<DateTime<Utc>>,
}
Expand description

A SecurityAction is rule that can be enforced at an environment level. The result is one of: - A denied API call - An explicitly allowed API call - A flagged API call (HTTP headers added before the target receives it) At least one condition is required to create a SecurityAction.

§Activities

This type is used in activities, which are methods you may call on this type or where this type is involved in. The list links the activity name, along with information about where it is used (one of request and response).

Fields§

§allow: Option<GoogleCloudApigeeV1SecurityActionAllow>

Allow a request through if it matches this SecurityAction.

§condition_config: Option<GoogleCloudApigeeV1SecurityActionConditionConfig>

Required. A valid SecurityAction must contain at least one condition.

§create_time: Option<DateTime<Utc>>

Output only. The create time for this SecurityAction.

§deny: Option<GoogleCloudApigeeV1SecurityActionDeny>

Deny a request through if it matches this SecurityAction.

§description: Option<String>

Optional. An optional user provided description of the SecurityAction.

§expire_time: Option<DateTime<Utc>>

The expiration for this SecurityAction.

§flag: Option<GoogleCloudApigeeV1SecurityActionFlag>

Flag a request through if it matches this SecurityAction.

§name: Option<String>

Immutable. This field is ignored during creation as per AIP-133. Please set the security_action_id field in the CreateSecurityActionRequest when creating a new SecurityAction. Format: organizations/{org}/environments/{env}/securityActions/{security_action}

§state: Option<String>

Required. Only an ENABLED SecurityAction is enforced. An ENABLED SecurityAction past its expiration time will not be enforced.

§ttl: Option<Duration>

Input only. The TTL for this SecurityAction.

§update_time: Option<DateTime<Utc>>

Output only. The update time for this SecurityAction. This reflects when this SecurityAction changed states.

Trait Implementations§

source§

impl Clone for GoogleCloudApigeeV1SecurityAction

source§

fn clone(&self) -> GoogleCloudApigeeV1SecurityAction

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for GoogleCloudApigeeV1SecurityAction

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for GoogleCloudApigeeV1SecurityAction

source§

fn default() -> GoogleCloudApigeeV1SecurityAction

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

impl<'de> Deserialize<'de> for GoogleCloudApigeeV1SecurityAction

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Serialize for GoogleCloudApigeeV1SecurityAction

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl RequestValue for GoogleCloudApigeeV1SecurityAction

source§

impl ResponseResult for GoogleCloudApigeeV1SecurityAction

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> ToOwned for T
where T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

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

§

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>,

§

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> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,