class Google::Apis::RunV1alpha1::JobSpec
JobSpec
describes how the job execution will look like.
Attributes
Optional. Not supported. Specifies the duration in seconds relative to the startTime that the job may be active before the system tries to terminate it. If set to zero, the system will never attempt to terminate the job based on time. Otherwise, the value must be positive integer. +optional Corresponds to the JSON property `activeDeadlineSeconds` @return [Fixnum]
Optional. Specifies the number of retries per instance, before marking this job failed. If set to zero, instances will never retry on failure. +optional Corresponds to the JSON property `backoffLimit` @return [Fixnum]
Optional. Specifies the desired number of successfully finished instances the job should be run with. Setting to 1 means that parallelism is limited to 1 and the success of that instance signals the success of the job. More info: kubernetes.io/docs/concepts/workloads/controllers/jobs-run-to- completion/ +optional Corresponds to the JSON property `completions` @return [Fixnum]
Optional. Specifies the maximum desired number of instances the job should run at any given time. Must be <= completions. The actual number of instances running in steady state will be less than this number when ((.spec.completions
-
.status.successful) < .spec.parallelism), i.e. when the work left to do is
less than max parallelism. More info: kubernetes.io/docs/concepts/ workloads/controllers/jobs-run-to-completion/ +optional Corresponds to the JSON property `parallelism` @return [Fixnum]
InstanceTemplateSpec
describes the data an instance should have when created from a template. Corresponds to the JSON property `template` @return [Google::Apis::RunV1alpha1::InstanceTemplateSpec]
Optional. Not supported. ttlSecondsAfterFinished limits the lifetime of a Job
that has finished execution (either Complete or Failed). If this field is set, ttlSecondsAfterFinished after the Job
finishes, it is eligible to be automatically deleted. When the Job
is being deleted, its lifecycle guarantees (e.g. finalizers) will be honored. If this field is set to zero, the Job
won't be automatically deleted. +optional Corresponds to the JSON property `ttlSecondsAfterFinished` @return [Fixnum]
Public Class Methods
# File lib/google/apis/run_v1alpha1/classes.rb, line 854 def initialize(**args) update!(**args) end
Public Instance Methods
Update properties of this object
# File lib/google/apis/run_v1alpha1/classes.rb, line 859 def update!(**args) @active_deadline_seconds = args[:active_deadline_seconds] if args.key?(:active_deadline_seconds) @backoff_limit = args[:backoff_limit] if args.key?(:backoff_limit) @completions = args[:completions] if args.key?(:completions) @parallelism = args[:parallelism] if args.key?(:parallelism) @template = args[:template] if args.key?(:template) @ttl_seconds_after_finished = args[:ttl_seconds_after_finished] if args.key?(:ttl_seconds_after_finished) end