Class: Google::Cloud::Batch::V1::LifecyclePolicy
- Inherits:
-
Object
- Object
- Google::Cloud::Batch::V1::LifecyclePolicy
- Extended by:
- Protobuf::MessageExts::ClassMethods
- Includes:
- Protobuf::MessageExts
- Defined in:
- proto_docs/google/cloud/batch/v1/task.rb
Overview
LifecyclePolicy describes how to deal with task failures based on different conditions.
Defined Under Namespace
Modules: Action Classes: ActionCondition
Instance Attribute Summary collapse
-
#action ⇒ ::Google::Cloud::Batch::V1::LifecyclePolicy::Action
Action to execute when ActionCondition is true.
-
#action_condition ⇒ ::Google::Cloud::Batch::V1::LifecyclePolicy::ActionCondition
Conditions that decide why a task failure is dealt with a specific action.
Instance Attribute Details
#action ⇒ ::Google::Cloud::Batch::V1::LifecyclePolicy::Action
Returns Action to execute when ActionCondition is true. When RETRY_TASK is specified, we will retry failed tasks if we notice any exit code match and fail tasks if no match is found. Likewise, when FAIL_TASK is specified, we will fail tasks if we notice any exit code match and retry tasks if no match is found.
381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 |
# File 'proto_docs/google/cloud/batch/v1/task.rb', line 381 class LifecyclePolicy include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods # Conditions for actions to deal with task failures. # @!attribute [rw] exit_codes # @return [::Array<::Integer>] # Exit codes of a task execution. # If there are more than 1 exit codes, # when task executes with any of the exit code in the list, # the condition is met and the action will be executed. class ActionCondition include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end # Action on task failures based on different conditions. module Action # Action unspecified. ACTION_UNSPECIFIED = 0 # Action that tasks in the group will be scheduled to re-execute. RETRY_TASK = 1 # Action that tasks in the group will be stopped immediately. FAIL_TASK = 2 end end |
#action_condition ⇒ ::Google::Cloud::Batch::V1::LifecyclePolicy::ActionCondition
Returns Conditions that decide why a task failure is dealt with a specific action.
381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 |
# File 'proto_docs/google/cloud/batch/v1/task.rb', line 381 class LifecyclePolicy include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods # Conditions for actions to deal with task failures. # @!attribute [rw] exit_codes # @return [::Array<::Integer>] # Exit codes of a task execution. # If there are more than 1 exit codes, # when task executes with any of the exit code in the list, # the condition is met and the action will be executed. class ActionCondition include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end # Action on task failures based on different conditions. module Action # Action unspecified. ACTION_UNSPECIFIED = 0 # Action that tasks in the group will be scheduled to re-execute. RETRY_TASK = 1 # Action that tasks in the group will be stopped immediately. FAIL_TASK = 2 end end |