Class RecordCondition.Types.Condition (3.5.0)

public sealed class Condition : IMessage<RecordCondition.Types.Condition>, IEquatable<RecordCondition.Types.Condition>, IDeepCloneable<RecordCondition.Types.Condition>, IBufferMessage, IMessage

The field type of value and field do not need to match to be considered equal, but not all comparisons are possible. EQUAL_TO and NOT_EQUAL_TO attempt to compare even with incompatible types, but all other comparisons are invalid with incompatible types. A value of type:

  • string can be compared against all other types
  • boolean can only be compared against other booleans
  • integer can be compared against doubles or a string if the string value can be parsed as an integer.
  • double can be compared against integers or a string if the string can be parsed as a double.
  • Timestamp can be compared against strings in RFC 3339 date string format.
  • TimeOfDay can be compared against timestamps and strings in the format of 'HH:mm:ss'.

If we fail to compare do to type mismatch, a warning will be given and the condition will evaluate to false.

Inheritance

Object > RecordCondition.Types.Condition

Namespace

Google.Cloud.Dlp.V2

Assembly

Google.Cloud.Dlp.V2.dll

Constructors

Condition()

public Condition()

Condition(RecordCondition.Types.Condition)

public Condition(RecordCondition.Types.Condition other)
Parameter
NameDescription
otherRecordCondition.Types.Condition

Properties

Field

public FieldId Field { get; set; }

Required. Field within the record this condition is evaluated against.

Property Value
TypeDescription
FieldId

Operator

public RelationalOperator Operator { get; set; }

Required. Operator used to compare the field or infoType to the value.

Property Value
TypeDescription
RelationalOperator

Value

public Value Value { get; set; }

Value to compare against. [Mandatory, except for EXISTS tests.]

Property Value
TypeDescription
Value