public sealed class Expr : Protobuf.IMessage<Expr>, Protobuf.IBufferMessage
Represents an expression text. Example:
title: "User account presence"
description: "Determines whether the request has a user account"
expression: "size(request.user) > 0"
Namespace
Google.Type
Assembly
Google.Api.CommonProtos.dll
Constructors
Expr()
Expr(Expr)
Parameter |
---|
Name | Description |
other | Expr
|
Fields
DescriptionFieldNumber
public const int DescriptionFieldNumber = 3
Field number for the "description" field.
Field Value |
---|
Type | Description |
Int32 | |
ExpressionFieldNumber
public const int ExpressionFieldNumber = 1
Field number for the "expression" field.
Field Value |
---|
Type | Description |
Int32 | |
LocationFieldNumber
public const int LocationFieldNumber = 4
Field number for the "location" field.
Field Value |
---|
Type | Description |
Int32 | |
TitleFieldNumber
public const int TitleFieldNumber = 2
Field number for the "title" field.
Field Value |
---|
Type | Description |
Int32 | |
Properties
Description
public string Description { get; set; }
An optional description of the expression. This is a longer text which
describes the expression, e.g. when hovered over it in a UI.
Property Value |
---|
Type | Description |
String | |
Descriptor
public static Protobuf.Reflection.MessageDescriptor Descriptor { get; }
Expression
public string Expression { get; set; }
Textual representation of an expression in
Common Expression Language syntax.
The application context of the containing message determines which
well-known feature set of CEL is supported.
Property Value |
---|
Type | Description |
String | |
Location
public string Location { get; set; }
An optional string indicating the location of the expression for error
reporting, e.g. a file name and a position in the file.
Property Value |
---|
Type | Description |
String | |
Parser
public static Protobuf.MessageParser<Expr> Parser { get; }
Title
public string Title { get; set; }
An 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.
Property Value |
---|
Type | Description |
String | |
Methods
CalculateSize()
public int CalculateSize()
Returns |
---|
Type | Description |
Int32 | |
Clone()
Returns |
---|
Type | Description |
Expr | |
Equals(Expr)
public bool Equals(Expr other)
Parameter |
---|
Name | Description |
other | Expr
|
Equals(Object)
public override bool Equals(object other)
Parameter |
---|
Name | Description |
other | Object
|
GetHashCode()
public override int GetHashCode()
Returns |
---|
Type | Description |
Int32 | |
public void MergeFrom(Protobuf.CodedInputStream input)
MergeFrom(Expr)
public void MergeFrom(Expr other)
Parameter |
---|
Name | Description |
other | Expr
|
ToString()
public override string ToString()
WriteTo(Protobuf.CodedOutputStream)
public void WriteTo(Protobuf.CodedOutputStream output)