Class: Google::Apis::IntegrationsV1::GoogleCloudIntegrationsV1alphaTaskConfig
- Inherits:
-
Object
- Object
- Google::Apis::IntegrationsV1::GoogleCloudIntegrationsV1alphaTaskConfig
- 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
The task configuration details. This is not the implementation of Task. There might be multiple TaskConfigs for the same Task.
Instance Attribute Summary collapse
-
#description ⇒ String
Optional.
-
#display_name ⇒ String
Optional.
-
#failure_policy ⇒ Google::Apis::IntegrationsV1::GoogleCloudIntegrationsV1alphaFailurePolicy
Policy that defines the task retry logic and failure type.
-
#json_validation_option ⇒ String
Optional.
-
#next_tasks ⇒ Array<Google::Apis::IntegrationsV1::GoogleCloudIntegrationsV1alphaNextTask>
Optional.
-
#next_tasks_execution_policy ⇒ String
Optional.
-
#parameters ⇒ Hash<String,Google::Apis::IntegrationsV1::GoogleCloudIntegrationsV1alphaEventParameter>
Optional.
-
#success_policy ⇒ Google::Apis::IntegrationsV1::GoogleCloudIntegrationsV1alphaSuccessPolicy
Policy that dictates the behavior for the task after it completes successfully.
-
#synchronous_call_failure_policy ⇒ Google::Apis::IntegrationsV1::GoogleCloudIntegrationsV1alphaFailurePolicy
Policy that defines the task retry logic and failure type.
-
#task ⇒ String
Optional.
-
#task_execution_strategy ⇒ String
Optional.
-
#task_id ⇒ String
Required.
-
#task_template ⇒ String
Optional.
Instance Method Summary collapse
-
#initialize(**args) ⇒ GoogleCloudIntegrationsV1alphaTaskConfig
constructor
A new instance of GoogleCloudIntegrationsV1alphaTaskConfig.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ GoogleCloudIntegrationsV1alphaTaskConfig
Returns a new instance of GoogleCloudIntegrationsV1alphaTaskConfig.
9125 9126 9127 |
# File 'lib/google/apis/integrations_v1/classes.rb', line 9125 def initialize(**args) update!(**args) end |
Instance Attribute Details
#description ⇒ String
Optional. User-provided description intended to give additional business
context about the task.
Corresponds to the JSON property description
9051 9052 9053 |
# File 'lib/google/apis/integrations_v1/classes.rb', line 9051 def description @description end |
#display_name ⇒ String
Optional. User-provided label that is attached to this TaskConfig in the UI.
Corresponds to the JSON property displayName
9056 9057 9058 |
# File 'lib/google/apis/integrations_v1/classes.rb', line 9056 def display_name @display_name end |
#failure_policy ⇒ Google::Apis::IntegrationsV1::GoogleCloudIntegrationsV1alphaFailurePolicy
Policy that defines the task retry logic and failure type. If no FailurePolicy
is defined for a task, all its dependent tasks will not be executed (i.e, a
retry_strategy of NONE will be applied).
Corresponds to the JSON property failurePolicy
9063 9064 9065 |
# File 'lib/google/apis/integrations_v1/classes.rb', line 9063 def failure_policy @failure_policy end |
#json_validation_option ⇒ String
Optional. If set, overrides the option configured in the Task implementation
class.
Corresponds to the JSON property jsonValidationOption
9069 9070 9071 |
# File 'lib/google/apis/integrations_v1/classes.rb', line 9069 def json_validation_option @json_validation_option end |
#next_tasks ⇒ Array<Google::Apis::IntegrationsV1::GoogleCloudIntegrationsV1alphaNextTask>
Optional. The set of tasks that are next in line to be executed as per the
execution graph defined for the parent event, specified by event_config_id.
Each of these next tasks are executed only if the condition associated with
them evaluates to true.
Corresponds to the JSON property nextTasks
9077 9078 9079 |
# File 'lib/google/apis/integrations_v1/classes.rb', line 9077 def next_tasks @next_tasks end |
#next_tasks_execution_policy ⇒ String
Optional. The policy dictating the execution of the next set of tasks for the
current task.
Corresponds to the JSON property nextTasksExecutionPolicy
9083 9084 9085 |
# File 'lib/google/apis/integrations_v1/classes.rb', line 9083 def next_tasks_execution_policy @next_tasks_execution_policy end |
#parameters ⇒ Hash<String,Google::Apis::IntegrationsV1::GoogleCloudIntegrationsV1alphaEventParameter>
Optional. The customized parameters the user can pass to this task.
Corresponds to the JSON property parameters
9088 9089 9090 |
# File 'lib/google/apis/integrations_v1/classes.rb', line 9088 def parameters @parameters end |
#success_policy ⇒ Google::Apis::IntegrationsV1::GoogleCloudIntegrationsV1alphaSuccessPolicy
Policy that dictates the behavior for the task after it completes successfully.
Corresponds to the JSON property successPolicy
9093 9094 9095 |
# File 'lib/google/apis/integrations_v1/classes.rb', line 9093 def success_policy @success_policy end |
#synchronous_call_failure_policy ⇒ Google::Apis::IntegrationsV1::GoogleCloudIntegrationsV1alphaFailurePolicy
Policy that defines the task retry logic and failure type. If no FailurePolicy
is defined for a task, all its dependent tasks will not be executed (i.e, a
retry_strategy of NONE will be applied).
Corresponds to the JSON property synchronousCallFailurePolicy
9100 9101 9102 |
# File 'lib/google/apis/integrations_v1/classes.rb', line 9100 def synchronous_call_failure_policy @synchronous_call_failure_policy end |
#task ⇒ String
Optional. The name for the task.
Corresponds to the JSON property task
9105 9106 9107 |
# File 'lib/google/apis/integrations_v1/classes.rb', line 9105 def task @task end |
#task_execution_strategy ⇒ String
Optional. The policy dictating the execution strategy of this task.
Corresponds to the JSON property taskExecutionStrategy
9110 9111 9112 |
# File 'lib/google/apis/integrations_v1/classes.rb', line 9110 def task_execution_strategy @task_execution_strategy end |
#task_id ⇒ String
Required. The identifier of this task within its parent event config,
specified by the client. This should be unique among all the tasks belong to
the same event config. We use this field as the identifier to find next tasks (
via field next_tasks.task_id).
Corresponds to the JSON property taskId
9118 9119 9120 |
# File 'lib/google/apis/integrations_v1/classes.rb', line 9118 def task_id @task_id end |
#task_template ⇒ String
Optional. Used to define task-template name if task is of type task-template
Corresponds to the JSON property taskTemplate
9123 9124 9125 |
# File 'lib/google/apis/integrations_v1/classes.rb', line 9123 def task_template @task_template end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
9130 9131 9132 9133 9134 9135 9136 9137 9138 9139 9140 9141 9142 9143 9144 |
# File 'lib/google/apis/integrations_v1/classes.rb', line 9130 def update!(**args) @description = args[:description] if args.key?(:description) @display_name = args[:display_name] if args.key?(:display_name) @failure_policy = args[:failure_policy] if args.key?(:failure_policy) @json_validation_option = args[:json_validation_option] if args.key?(:json_validation_option) @next_tasks = args[:next_tasks] if args.key?(:next_tasks) @next_tasks_execution_policy = args[:next_tasks_execution_policy] if args.key?(:next_tasks_execution_policy) @parameters = args[:parameters] if args.key?(:parameters) @success_policy = args[:success_policy] if args.key?(:success_policy) @synchronous_call_failure_policy = args[:synchronous_call_failure_policy] if args.key?(:synchronous_call_failure_policy) @task = args[:task] if args.key?(:task) @task_execution_strategy = args[:task_execution_strategy] if args.key?(:task_execution_strategy) @task_id = args[:task_id] if args.key?(:task_id) @task_template = args[:task_template] if args.key?(:task_template) end |