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.
-
#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.
9058 9059 9060 |
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 9058 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
9009 9010 9011 |
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 9009 def alert_config @alert_config end |
#description ⇒ String
Optional. User-provided description intended to give additional business
context about the task.
Corresponds to the JSON property description
9015 9016 9017 |
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 9015 def description @description end |
#label ⇒ String
Optional. The user created label for a particular trigger.
Corresponds to the JSON property label
9020 9021 9022 |
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 9020 def label @label end |
#next_tasks_execution_policy ⇒ String
Optional. Dictates how next tasks will be executed.
Corresponds to the JSON property nextTasksExecutionPolicy
9025 9026 9027 |
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 9025 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
9032 9033 9034 |
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 9032 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
9040 9041 9042 |
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 9040 def start_tasks @start_tasks end |
#trigger_id ⇒ String
Optional. The backend trigger ID.
Corresponds to the JSON property triggerId
9045 9046 9047 |
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 9045 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
9051 9052 9053 |
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 9051 def trigger_number @trigger_number end |
#trigger_type ⇒ String
Optional. Type of trigger
Corresponds to the JSON property triggerType
9056 9057 9058 |
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 9056 def trigger_type @trigger_type end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
9063 9064 9065 9066 9067 9068 9069 9070 9071 9072 9073 |
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 9063 def update!(**args) @alert_config = args[:alert_config] if args.key?(:alert_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 |