Class: Google::Apis::IntegrationsV1alpha::GoogleCloudIntegrationsV1alphaTaskConfig
- Inherits:
-
Object
- Object
- Google::Apis::IntegrationsV1alpha::GoogleCloudIntegrationsV1alphaTaskConfig
- 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
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::IntegrationsV1alpha::GoogleCloudIntegrationsV1alphaFailurePolicy
Policy that defines the task retry logic and failure type.
-
#json_validation_option ⇒ String
Optional.
-
#next_tasks ⇒ Array<Google::Apis::IntegrationsV1alpha::GoogleCloudIntegrationsV1alphaNextTask>
Optional.
-
#next_tasks_execution_policy ⇒ String
Optional.
-
#parameters ⇒ Hash<String,Google::Apis::IntegrationsV1alpha::GoogleCloudIntegrationsV1alphaEventParameter>
Optional.
-
#success_policy ⇒ Google::Apis::IntegrationsV1alpha::GoogleCloudIntegrationsV1alphaSuccessPolicy
Policy that dictates the behavior for the task after it completes successfully.
-
#synchronous_call_failure_policy ⇒ Google::Apis::IntegrationsV1alpha::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.
9024 9025 9026 |
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 9024 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
8950 8951 8952 |
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 8950 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
8955 8956 8957 |
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 8955 def display_name @display_name end |
#failure_policy ⇒ Google::Apis::IntegrationsV1alpha::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
8962 8963 8964 |
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 8962 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
8968 8969 8970 |
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 8968 def json_validation_option @json_validation_option end |
#next_tasks ⇒ Array<Google::Apis::IntegrationsV1alpha::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
8976 8977 8978 |
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 8976 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
8982 8983 8984 |
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 8982 def next_tasks_execution_policy @next_tasks_execution_policy end |
#parameters ⇒ Hash<String,Google::Apis::IntegrationsV1alpha::GoogleCloudIntegrationsV1alphaEventParameter>
Optional. The customized parameters the user can pass to this task.
Corresponds to the JSON property parameters
8987 8988 8989 |
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 8987 def parameters @parameters end |
#success_policy ⇒ Google::Apis::IntegrationsV1alpha::GoogleCloudIntegrationsV1alphaSuccessPolicy
Policy that dictates the behavior for the task after it completes successfully.
Corresponds to the JSON property successPolicy
8992 8993 8994 |
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 8992 def success_policy @success_policy end |
#synchronous_call_failure_policy ⇒ Google::Apis::IntegrationsV1alpha::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
8999 9000 9001 |
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 8999 def synchronous_call_failure_policy @synchronous_call_failure_policy end |
#task ⇒ String
Optional. The name for the task.
Corresponds to the JSON property task
9004 9005 9006 |
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 9004 def task @task end |
#task_execution_strategy ⇒ String
Optional. The policy dictating the execution strategy of this task.
Corresponds to the JSON property taskExecutionStrategy
9009 9010 9011 |
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 9009 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
9017 9018 9019 |
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 9017 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
9022 9023 9024 |
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 9022 def task_template @task_template end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
9029 9030 9031 9032 9033 9034 9035 9036 9037 9038 9039 9040 9041 9042 9043 |
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 9029 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 |