Class: Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoCondition

Inherits:
Object
  • Object
show all
Includes:
Core::Hashable, Core::JsonObjectSupport
Defined in:
lib/google/apis/integrations_v1alpha/classes.rb,
lib/google/apis/integrations_v1alpha/representations.rb,
lib/google/apis/integrations_v1alpha/representations.rb

Overview

Condition that uses operator to evaluate the key against the value.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ EnterpriseCrmEventbusProtoCondition

Returns a new instance of EnterpriseCrmEventbusProtoCondition.



473
474
475
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 473

def initialize(**args)
   update!(**args)
end

Instance Attribute Details

#event_property_keyString

Key that's evaluated against the value. Please note the data type of the runtime value associated with the key should match the data type of value, else an IllegalArgumentException is thrown. Corresponds to the JSON property eventPropertyKey

Returns:

  • (String)


458
459
460
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 458

def event_property_key
  @event_property_key
end

#operatorString

Operator used to evaluate the condition. Please note that an operator with an inappropriate key/value operand will result in IllegalArgumentException, e.g. CONTAINS with boolean key/value pair. Corresponds to the JSON property operator

Returns:

  • (String)


465
466
467
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 465

def operator
  @operator
end

#valueGoogle::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoValueType

Used for define type for values. Currently supported value types include int, string, double, array, and any proto message. Corresponds to the JSON property value



471
472
473
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 471

def value
  @value
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



478
479
480
481
482
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 478

def update!(**args)
  @event_property_key = args[:event_property_key] if args.key?(:event_property_key)
  @operator = args[:operator] if args.key?(:operator)
  @value = args[:value] if args.key?(:value)
end