Struct google_policysimulator1::api::GoogleTypeExpr
source · [−]pub struct GoogleTypeExpr {
pub description: Option<String>,
pub expression: Option<String>,
pub location: Option<String>,
pub title: Option<String>,
}
Expand description
Represents a textual expression in the Common Expression Language (CEL) syntax. CEL is a C-like expression language. The syntax and semantics of CEL are documented at https://github.com/google/cel-spec. Example (Comparison): title: “Summary size limit” description: “Determines if a summary is less than 100 chars” expression: “document.summary.size() < 100” Example (Equality): title: “Requestor is owner” description: “Determines if requestor is the document owner” expression: “document.owner == request.auth.claims.email” Example (Logic): title: “Public documents” description: “Determine whether the document should be publicly visible” expression: “document.type != ‘private’ && document.type != ‘internal’” Example (Data Manipulation): title: “Notification string” description: “Create a notification string with a timestamp.” expression: “’New message received at ’ + string(document.create_time)” The exact variables and functions that may be referenced within an expression are determined by the service that evaluates it. See the service documentation for additional information.
This type is not used in any activity, and only used as part of another schema.
Fields
description: Option<String>
Optional. Description of the expression. This is a longer text which describes the expression, e.g. when hovered over it in a UI.
expression: Option<String>
Textual representation of an expression in Common Expression Language syntax.
location: Option<String>
Optional. String indicating the location of the expression for error reporting, e.g. a file name and a position in the file.
title: Option<String>
Optional. Title for the expression, i.e. a short string describing its purpose. This can be used e.g. in UIs which allow to enter the expression.
Trait Implementations
sourceimpl Clone for GoogleTypeExpr
impl Clone for GoogleTypeExpr
sourcefn clone(&self) -> GoogleTypeExpr
fn clone(&self) -> GoogleTypeExpr
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl Debug for GoogleTypeExpr
impl Debug for GoogleTypeExpr
sourceimpl Default for GoogleTypeExpr
impl Default for GoogleTypeExpr
sourcefn default() -> GoogleTypeExpr
fn default() -> GoogleTypeExpr
Returns the “default value” for a type. Read more
sourceimpl<'de> Deserialize<'de> for GoogleTypeExpr
impl<'de> Deserialize<'de> for GoogleTypeExpr
sourcefn 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
sourceimpl Serialize for GoogleTypeExpr
impl Serialize for GoogleTypeExpr
impl Part for GoogleTypeExpr
Auto Trait Implementations
impl RefUnwindSafe for GoogleTypeExpr
impl Send for GoogleTypeExpr
impl Sync for GoogleTypeExpr
impl Unpin for GoogleTypeExpr
impl UnwindSafe for GoogleTypeExpr
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
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
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more