Class: Google::Apis::IntegrationsV1alpha::GoogleCloudIntegrationsV1alphaTriggerConfig
- Inherits:
-
Object
- Object
- Google::Apis::IntegrationsV1alpha::GoogleCloudIntegrationsV1alphaTriggerConfig
- 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.
Instance Attribute Summary collapse
-
#alert_config ⇒ Array<Google::Apis::IntegrationsV1alpha::GoogleCloudIntegrationsV1alphaIntegrationAlertConfig>
Optional.
-
#cloud_scheduler_config ⇒ Google::Apis::IntegrationsV1alpha::GoogleCloudIntegrationsV1alphaCloudSchedulerConfig
Cloud Scheduler Trigger configuration Corresponds to the JSON property
cloudSchedulerConfig. -
#description ⇒ String
Optional.
-
#label ⇒ String
Optional.
-
#next_tasks_execution_policy ⇒ String
Optional.
-
#properties ⇒ Hash<String,String>
Optional.
-
#start_tasks ⇒ Array<Google::Apis::IntegrationsV1alpha::GoogleCloudIntegrationsV1alphaNextTask>
Optional.
-
#trigger_id ⇒ String
Optional.
-
#trigger_number ⇒ String
Required.
-
#trigger_type ⇒ String
Optional.
Instance Method Summary collapse
-
#initialize(**args) ⇒ GoogleCloudIntegrationsV1alphaTriggerConfig
constructor
A new instance of GoogleCloudIntegrationsV1alphaTriggerConfig.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ GoogleCloudIntegrationsV1alphaTriggerConfig
Returns a new instance of GoogleCloudIntegrationsV1alphaTriggerConfig.
8723 8724 8725 |
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 8723 def initialize(**args) update!(**args) end |
Instance Attribute Details
#alert_config ⇒ Array<Google::Apis::IntegrationsV1alpha::GoogleCloudIntegrationsV1alphaIntegrationAlertConfig>
Optional. An alert threshold configuration for the [trigger + client +
integration] 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 + integration]
when published.
Corresponds to the JSON property alertConfig
8669 8670 8671 |
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 8669 def alert_config @alert_config end |
#cloud_scheduler_config ⇒ Google::Apis::IntegrationsV1alpha::GoogleCloudIntegrationsV1alphaCloudSchedulerConfig
Cloud Scheduler Trigger configuration
Corresponds to the JSON property cloudSchedulerConfig
8674 8675 8676 |
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 8674 def cloud_scheduler_config @cloud_scheduler_config end |
#description ⇒ String
Optional. User-provided description intended to give additional business
context about the task.
Corresponds to the JSON property description
8680 8681 8682 |
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 8680 def description @description end |
#label ⇒ String
Optional. The user created label for a particular trigger.
Corresponds to the JSON property label
8685 8686 8687 |
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 8685 def label @label end |
#next_tasks_execution_policy ⇒ String
Optional. Dictates how next tasks will be executed.
Corresponds to the JSON property nextTasksExecutionPolicy
8690 8691 8692 |
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 8690 def next_tasks_execution_policy @next_tasks_execution_policy end |
#properties ⇒ Hash<String,String>
Optional. Configurable properties of the trigger, not to be confused with
integration parameters. E.g. "name" is a property for API triggers and "
subscription" is a property for Pub/sub triggers.
Corresponds to the JSON property properties
8697 8698 8699 |
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 8697 def properties @properties end |
#start_tasks ⇒ Array<Google::Apis::IntegrationsV1alpha::GoogleCloudIntegrationsV1alphaNextTask>
Optional. Set of tasks numbers from where the integration execution is started
by this trigger. If this is empty, then integration 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 integration execution graph).
Corresponds to the JSON property startTasks
8705 8706 8707 |
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 8705 def start_tasks @start_tasks end |
#trigger_id ⇒ String
Optional. The backend trigger ID.
Corresponds to the JSON property triggerId
8710 8711 8712 |
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 8710 def trigger_id @trigger_id end |
#trigger_number ⇒ String
Required. A number to uniquely identify each trigger config within the
integration on UI.
Corresponds to the JSON property triggerNumber
8716 8717 8718 |
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 8716 def trigger_number @trigger_number end |
#trigger_type ⇒ String
Optional. Type of trigger
Corresponds to the JSON property triggerType
8721 8722 8723 |
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 8721 def trigger_type @trigger_type end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
8728 8729 8730 8731 8732 8733 8734 8735 8736 8737 8738 8739 |
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 8728 def update!(**args) @alert_config = args[:alert_config] if args.key?(:alert_config) @cloud_scheduler_config = args[:cloud_scheduler_config] if args.key?(:cloud_scheduler_config) @description = args[:description] if args.key?(:description) @label = args[:label] if args.key?(:label) @next_tasks_execution_policy = args[:next_tasks_execution_policy] if args.key?(:next_tasks_execution_policy) @properties = args[:properties] if args.key?(:properties) @start_tasks = args[:start_tasks] if args.key?(:start_tasks) @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 |