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.



615
616
617
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 615

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)


600
601
602
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 600

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)


607
608
609
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 607

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



613
614
615
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 613

def value
  @value
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



620
621
622
623
624
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 620

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