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.



532
533
534
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 532

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)


517
518
519
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 517

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)


524
525
526
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 524

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



530
531
532
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 530

def value
  @value
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



537
538
539
540
541
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 537

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