Class: Google::Apis::RunV1alpha1::JobSpec

Inherits:
Object
  • Object
show all
Includes:
Core::Hashable, Core::JsonObjectSupport
Defined in:
lib/google/apis/run_v1alpha1/classes.rb,
lib/google/apis/run_v1alpha1/representations.rb,
lib/google/apis/run_v1alpha1/representations.rb

Overview

JobSpec describes how the job execution will look like.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ JobSpec

Returns a new instance of JobSpec.



1636
1637
1638
# File 'lib/google/apis/run_v1alpha1/classes.rb', line 1636

def initialize(**args)
   update!(**args)
end

Instance Attribute Details

#active_deadline_secondsFixnum

Optional. 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

Returns:

  • (Fixnum)


1593
1594
1595
# File 'lib/google/apis/run_v1alpha1/classes.rb', line 1593

def active_deadline_seconds
  @active_deadline_seconds
end

#backoff_limitFixnum

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

Returns:

  • (Fixnum)


1599
1600
1601
# File 'lib/google/apis/run_v1alpha1/classes.rb', line 1599

def backoff_limit
  @backoff_limit
end

#completionsFixnum

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: https://kubernetes.io/docs/concepts/workloads/controllers/jobs-run-to- completion/ +optional Corresponds to the JSON property completions

Returns:

  • (Fixnum)


1608
1609
1610
# File 'lib/google/apis/run_v1alpha1/classes.rb', line 1608

def completions
  @completions
end

#parallelismFixnum

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: https://kubernetes.io/docs/concepts/ workloads/controllers/jobs-run-to-completion/ +optional Corresponds to the JSON property parallelism

Returns:

  • (Fixnum)


1618
1619
1620
# File 'lib/google/apis/run_v1alpha1/classes.rb', line 1618

def parallelism
  @parallelism
end

#templateGoogle::Apis::RunV1alpha1::InstanceTemplateSpec

InstanceTemplateSpec describes the data an instance should have when created from a template. Corresponds to the JSON property template



1624
1625
1626
# File 'lib/google/apis/run_v1alpha1/classes.rb', line 1624

def template
  @template
end

#ttl_seconds_after_finishedFixnum

Optional. 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

Returns:

  • (Fixnum)


1634
1635
1636
# File 'lib/google/apis/run_v1alpha1/classes.rb', line 1634

def ttl_seconds_after_finished
  @ttl_seconds_after_finished
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



1641
1642
1643
1644
1645
1646
1647
1648
# File 'lib/google/apis/run_v1alpha1/classes.rb', line 1641

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