Class Expr.Builder

java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder<MessageType,BuilderType>
com.google.protobuf.GeneratedMessageLite.Builder<Expr,Expr.Builder>
com.google.type.Expr.Builder
All Implemented Interfaces:
com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, ExprOrBuilder, Cloneable
Enclosing class:
Expr

public static final class Expr.Builder extends com.google.protobuf.GeneratedMessageLite.Builder<Expr,Expr.Builder> implements ExprOrBuilder
 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.
 
Protobuf type google.type.Expr
  • Method Details

    • getExpression

      public String getExpression()
       Textual representation of an expression in Common Expression Language
       syntax.
       
      string expression = 1 [json_name = "expression"];
      Specified by:
      getExpression in interface ExprOrBuilder
      Returns:
      The expression.
    • getExpressionBytes

      public com.google.protobuf.ByteString getExpressionBytes()
       Textual representation of an expression in Common Expression Language
       syntax.
       
      string expression = 1 [json_name = "expression"];
      Specified by:
      getExpressionBytes in interface ExprOrBuilder
      Returns:
      The bytes for expression.
    • setExpression

      public Expr.Builder setExpression(String value)
       Textual representation of an expression in Common Expression Language
       syntax.
       
      string expression = 1 [json_name = "expression"];
      Parameters:
      value - The expression to set.
      Returns:
      This builder for chaining.
    • clearExpression

      public Expr.Builder clearExpression()
       Textual representation of an expression in Common Expression Language
       syntax.
       
      string expression = 1 [json_name = "expression"];
      Returns:
      This builder for chaining.
    • setExpressionBytes

      public Expr.Builder setExpressionBytes(com.google.protobuf.ByteString value)
       Textual representation of an expression in Common Expression Language
       syntax.
       
      string expression = 1 [json_name = "expression"];
      Parameters:
      value - The bytes for expression to set.
      Returns:
      This builder for chaining.
    • getTitle

      public String getTitle()
       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.
       
      string title = 2 [json_name = "title"];
      Specified by:
      getTitle in interface ExprOrBuilder
      Returns:
      The title.
    • getTitleBytes

      public com.google.protobuf.ByteString getTitleBytes()
       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.
       
      string title = 2 [json_name = "title"];
      Specified by:
      getTitleBytes in interface ExprOrBuilder
      Returns:
      The bytes for title.
    • setTitle

      public Expr.Builder setTitle(String value)
       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.
       
      string title = 2 [json_name = "title"];
      Parameters:
      value - The title to set.
      Returns:
      This builder for chaining.
    • clearTitle

      public Expr.Builder clearTitle()
       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.
       
      string title = 2 [json_name = "title"];
      Returns:
      This builder for chaining.
    • setTitleBytes

      public Expr.Builder setTitleBytes(com.google.protobuf.ByteString value)
       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.
       
      string title = 2 [json_name = "title"];
      Parameters:
      value - The bytes for title to set.
      Returns:
      This builder for chaining.
    • getDescription

      public String getDescription()
       Optional. Description of the expression. This is a longer text which
       describes the expression, e.g. when hovered over it in a UI.
       
      string description = 3 [json_name = "description"];
      Specified by:
      getDescription in interface ExprOrBuilder
      Returns:
      The description.
    • getDescriptionBytes

      public com.google.protobuf.ByteString getDescriptionBytes()
       Optional. Description of the expression. This is a longer text which
       describes the expression, e.g. when hovered over it in a UI.
       
      string description = 3 [json_name = "description"];
      Specified by:
      getDescriptionBytes in interface ExprOrBuilder
      Returns:
      The bytes for description.
    • setDescription

      public Expr.Builder setDescription(String value)
       Optional. Description of the expression. This is a longer text which
       describes the expression, e.g. when hovered over it in a UI.
       
      string description = 3 [json_name = "description"];
      Parameters:
      value - The description to set.
      Returns:
      This builder for chaining.
    • clearDescription

      public Expr.Builder clearDescription()
       Optional. Description of the expression. This is a longer text which
       describes the expression, e.g. when hovered over it in a UI.
       
      string description = 3 [json_name = "description"];
      Returns:
      This builder for chaining.
    • setDescriptionBytes

      public Expr.Builder setDescriptionBytes(com.google.protobuf.ByteString value)
       Optional. Description of the expression. This is a longer text which
       describes the expression, e.g. when hovered over it in a UI.
       
      string description = 3 [json_name = "description"];
      Parameters:
      value - The bytes for description to set.
      Returns:
      This builder for chaining.
    • getLocation

      public String getLocation()
       Optional. String indicating the location of the expression for error
       reporting, e.g. a file name and a position in the file.
       
      string location = 4 [json_name = "location"];
      Specified by:
      getLocation in interface ExprOrBuilder
      Returns:
      The location.
    • getLocationBytes

      public com.google.protobuf.ByteString getLocationBytes()
       Optional. String indicating the location of the expression for error
       reporting, e.g. a file name and a position in the file.
       
      string location = 4 [json_name = "location"];
      Specified by:
      getLocationBytes in interface ExprOrBuilder
      Returns:
      The bytes for location.
    • setLocation

      public Expr.Builder setLocation(String value)
       Optional. String indicating the location of the expression for error
       reporting, e.g. a file name and a position in the file.
       
      string location = 4 [json_name = "location"];
      Parameters:
      value - The location to set.
      Returns:
      This builder for chaining.
    • clearLocation

      public Expr.Builder clearLocation()
       Optional. String indicating the location of the expression for error
       reporting, e.g. a file name and a position in the file.
       
      string location = 4 [json_name = "location"];
      Returns:
      This builder for chaining.
    • setLocationBytes

      public Expr.Builder setLocationBytes(com.google.protobuf.ByteString value)
       Optional. String indicating the location of the expression for error
       reporting, e.g. a file name and a position in the file.
       
      string location = 4 [json_name = "location"];
      Parameters:
      value - The bytes for location to set.
      Returns:
      This builder for chaining.