Class: Google::Apis::IntegrationsV1alpha::GoogleCloudIntegrationsV1alphaTriggerConfig

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

Configuration detail of a trigger.

Instance Attribute Summary collapse

Instance Method Summary collapse

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_configArray<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

#descriptionString

Optional. User-provided description intended to give additional business context about the task. Corresponds to the JSON property description

Returns:

  • (String)


9015
9016
9017
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 9015

def description
  @description
end

#labelString

Optional. The user created label for a particular trigger. Corresponds to the JSON property label

Returns:

  • (String)


9020
9021
9022
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 9020

def label
  @label
end

#next_tasks_execution_policyString

Optional. Dictates how next tasks will be executed. Corresponds to the JSON property nextTasksExecutionPolicy

Returns:

  • (String)


9025
9026
9027
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 9025

def next_tasks_execution_policy
  @next_tasks_execution_policy
end

#propertiesHash<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

Returns:

  • (Hash<String,String>)


9032
9033
9034
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 9032

def properties
  @properties
end

#start_tasksArray<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_idString

Optional. The backend trigger ID. Corresponds to the JSON property triggerId

Returns:

  • (String)


9045
9046
9047
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 9045

def trigger_id
  @trigger_id
end

#trigger_numberString

Required. A number to uniquely identify each trigger config within the integration on UI. Corresponds to the JSON property triggerNumber

Returns:

  • (String)


9051
9052
9053
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 9051

def trigger_number
  @trigger_number
end

#trigger_typeString

Optional. Type of trigger Corresponds to the JSON property triggerType

Returns:

  • (String)


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