Class: Google::Apis::IntegrationsV1alpha::EnterpriseCrmFrontendsEventbusProtoTriggerConfig
- Inherits:
-
Object
- Object
- Google::Apis::IntegrationsV1alpha::EnterpriseCrmFrontendsEventbusProtoTriggerConfig
- 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
Configuration detail of a trigger. Next available id: 16
Instance Attribute Summary collapse
-
#alert_config ⇒ Array<Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoWorkflowAlertConfig>
An alert threshold configuration for the [trigger + client + workflow] tuple.
-
#description ⇒ String
User-provided description intended to give more business context about the task.
-
#enabled_clients ⇒ Array<String>
Required.
-
#label ⇒ String
The user created label for a particular trigger.
-
#next_tasks_execution_policy ⇒ String
Dictates how next tasks will be executed.
-
#pause_workflow_executions ⇒ Boolean
(also: #pause_workflow_executions?)
Optional.
-
#position ⇒ Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoCoordinate
Represents two-dimensional positions.
-
#properties ⇒ Hash<String,String>
Configurable properties of the trigger, not to be confused with workflow parameters.
-
#start_tasks ⇒ Array<Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoNextTask>
Set of tasks numbers from where the workflow execution is started by this trigger.
-
#trigger_criteria ⇒ Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoTriggerCriteria
Optional.
-
#trigger_id ⇒ String
The backend trigger ID.
-
#trigger_number ⇒ String
Required.
-
#trigger_type ⇒ String
Corresponds to the JSON property
triggerType.
Instance Method Summary collapse
-
#initialize(**args) ⇒ EnterpriseCrmFrontendsEventbusProtoTriggerConfig
constructor
A new instance of EnterpriseCrmFrontendsEventbusProtoTriggerConfig.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ EnterpriseCrmFrontendsEventbusProtoTriggerConfig
Returns a new instance of EnterpriseCrmFrontendsEventbusProtoTriggerConfig.
4653 4654 4655 |
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 4653 def initialize(**args) update!(**args) end |
Instance Attribute Details
#alert_config ⇒ Array<Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoWorkflowAlertConfig>
An alert threshold configuration for the [trigger + client + workflow] tuple.
If these values are not specified in the trigger config, default values will
be populated by the system. Note that there must be exactly one alert
threshold configured per [client + trigger + workflow] when published.
Corresponds to the JSON property alertConfig
4574 4575 4576 |
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 4574 def alert_config @alert_config end |
#description ⇒ String
User-provided description intended to give more business context about the
task.
Corresponds to the JSON property description
4580 4581 4582 |
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 4580 def description @description end |
#enabled_clients ⇒ Array<String>
Required. The list of client ids which are enabled to execute the workflow
using this trigger. In other words, these clients have the workflow execution
privledges for this trigger. For API trigger, the client id in the incoming
request is validated against the list of enabled clients. For non-API triggers,
one workflow execution is triggered on behalf of each enabled client.
Corresponds to the JSON property enabledClients
4589 4590 4591 |
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 4589 def enabled_clients @enabled_clients end |
#label ⇒ String
The user created label for a particular trigger.
Corresponds to the JSON property label
4594 4595 4596 |
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 4594 def label @label end |
#next_tasks_execution_policy ⇒ String
Dictates how next tasks will be executed.
Corresponds to the JSON property nextTasksExecutionPolicy
4599 4600 4601 |
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 4599 def next_tasks_execution_policy @next_tasks_execution_policy end |
#pause_workflow_executions ⇒ Boolean Also known as: pause_workflow_executions?
Optional. If set to true, any upcoming requests for this trigger config will
be paused and the executions will be resumed later when the flag is reset. The
workflow to which this trigger config belongs has to be in ACTIVE status for
the executions to be paused or resumed.
Corresponds to the JSON property pauseWorkflowExecutions
4607 4608 4609 |
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 4607 def pause_workflow_executions @pause_workflow_executions end |
#position ⇒ Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoCoordinate
Represents two-dimensional positions.
Corresponds to the JSON property position
4613 4614 4615 |
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 4613 def position @position end |
#properties ⇒ Hash<String,String>
Configurable properties of the trigger, not to be confused with workflow
parameters. E.g. "name" is a property for API triggers and "subscription" is a
property for Cloud Pubsub triggers.
Corresponds to the JSON property properties
4620 4621 4622 |
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 4620 def properties @properties end |
#start_tasks ⇒ Array<Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoNextTask>
Set of tasks numbers from where the workflow execution is started by this
trigger. If this is empty, then workflow is executed with default start tasks.
In the list of start tasks, none of two tasks can have direct ancestor-
descendant relationships (i.e. in a same workflow execution graph).
Corresponds to the JSON property startTasks
4628 4629 4630 |
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 4628 def start_tasks @start_tasks end |
#trigger_criteria ⇒ Google::Apis::IntegrationsV1alpha::EnterpriseCrmEventbusProtoTriggerCriteria
Optional. When set, Eventbus will run the task specified in the
trigger_criteria and validate the result using the trigger_criteria.condition,
and only execute the workflow when result is true.
Corresponds to the JSON property triggerCriteria
4635 4636 4637 |
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 4635 def trigger_criteria @trigger_criteria end |
#trigger_id ⇒ String
The backend trigger ID.
Corresponds to the JSON property triggerId
4640 4641 4642 |
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 4640 def trigger_id @trigger_id end |
#trigger_number ⇒ String
Required. A number to uniquely identify each trigger config within the
workflow on UI.
Corresponds to the JSON property triggerNumber
4646 4647 4648 |
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 4646 def trigger_number @trigger_number end |
#trigger_type ⇒ String
Corresponds to the JSON property triggerType
4651 4652 4653 |
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 4651 def trigger_type @trigger_type end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
4658 4659 4660 4661 4662 4663 4664 4665 4666 4667 4668 4669 4670 4671 4672 |
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 4658 def update!(**args) @alert_config = args[:alert_config] if args.key?(:alert_config) @description = args[:description] if args.key?(:description) @enabled_clients = args[:enabled_clients] if args.key?(:enabled_clients) @label = args[:label] if args.key?(:label) @next_tasks_execution_policy = args[:next_tasks_execution_policy] if args.key?(:next_tasks_execution_policy) @pause_workflow_executions = args[:pause_workflow_executions] if args.key?(:pause_workflow_executions) @position = args[:position] if args.key?(:position) @properties = args[:properties] if args.key?(:properties) @start_tasks = args[:start_tasks] if args.key?(:start_tasks) @trigger_criteria = args[:trigger_criteria] if args.key?(:trigger_criteria) @trigger_id = args[:trigger_id] if args.key?(:trigger_id) @trigger_number = args[:trigger_number] if args.key?(:trigger_number) @trigger_type = args[:trigger_type] if args.key?(:trigger_type) end |