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.
9030 9031 9032 |
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 9030 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
8956 8957 8958 |
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 8956 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
8961 8962 8963 |
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 8961 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
8968 8969 8970 |
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 8968 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
8974 8975 8976 |
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 8974 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
8982 8983 8984 |
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 8982 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
8988 8989 8990 |
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 8988 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
8993 8994 8995 |
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 8993 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
8998 8999 9000 |
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 8998 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
9005 9006 9007 |
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 9005 def synchronous_call_failure_policy @synchronous_call_failure_policy end |
#task ⇒ String
Optional. The name for the task.
Corresponds to the JSON property task
9010 9011 9012 |
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 9010 def task @task end |
#task_execution_strategy ⇒ String
Optional. The policy dictating the execution strategy of this task.
Corresponds to the JSON property taskExecutionStrategy
9015 9016 9017 |
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 9015 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
9023 9024 9025 |
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 9023 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
9028 9029 9030 |
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 9028 def task_template @task_template end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
9035 9036 9037 9038 9039 9040 9041 9042 9043 9044 9045 9046 9047 9048 9049 |
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 9035 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 |