Class: Google::Apis::IntegrationsV1::EnterpriseCrmEventbusProtoCondition
- Inherits:
-
Object
- Object
- Google::Apis::IntegrationsV1::EnterpriseCrmEventbusProtoCondition
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- lib/google/apis/integrations_v1/classes.rb,
lib/google/apis/integrations_v1/representations.rb,
lib/google/apis/integrations_v1/representations.rb
Overview
Condition that uses operator
to evaluate the key against the value.
Instance Attribute Summary collapse
-
#event_property_key ⇒ String
Key that's evaluated against the
value
. -
#operator ⇒ String
Operator used to evaluate the condition.
-
#value ⇒ Google::Apis::IntegrationsV1::EnterpriseCrmEventbusProtoValueType
Used for define type for values.
Instance Method Summary collapse
-
#initialize(**args) ⇒ EnterpriseCrmEventbusProtoCondition
constructor
A new instance of EnterpriseCrmEventbusProtoCondition.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ EnterpriseCrmEventbusProtoCondition
Returns a new instance of EnterpriseCrmEventbusProtoCondition.
577 578 579 |
# File 'lib/google/apis/integrations_v1/classes.rb', line 577 def initialize(**args) update!(**args) end |
Instance Attribute Details
#event_property_key ⇒ String
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
562 563 564 |
# File 'lib/google/apis/integrations_v1/classes.rb', line 562 def event_property_key @event_property_key end |
#operator ⇒ String
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
569 570 571 |
# File 'lib/google/apis/integrations_v1/classes.rb', line 569 def operator @operator end |
#value ⇒ Google::Apis::IntegrationsV1::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
575 576 577 |
# File 'lib/google/apis/integrations_v1/classes.rb', line 575 def value @value end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
582 583 584 585 586 |
# File 'lib/google/apis/integrations_v1/classes.rb', line 582 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 |