Class: Google::Apis::RunV1alpha1::InstanceSpec
- Inherits:
-
Object
- Object
- Google::Apis::RunV1alpha1::InstanceSpec
- 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
InstanceSpec is a description of an instance.
Instance Attribute Summary collapse
-
#active_deadline_seconds ⇒ Fixnum
Optional.
-
#containers ⇒ Array<Google::Apis::RunV1alpha1::Container>
Optional.
-
#restart_policy ⇒ String
Optional.
-
#service_account_name ⇒ String
Optional.
-
#termination_grace_period_seconds ⇒ Fixnum
Optional.
-
#volumes ⇒ Array<Google::Apis::RunV1alpha1::Volume>
Optional.
Instance Method Summary collapse
-
#initialize(**args) ⇒ InstanceSpec
constructor
A new instance of InstanceSpec.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ InstanceSpec
Returns a new instance of InstanceSpec.
703 704 705 |
# File 'lib/google/apis/run_v1alpha1/classes.rb', line 703 def initialize(**args) update!(**args) end |
Instance Attribute Details
#active_deadline_seconds ⇒ Fixnum
Optional. Optional duration in seconds the instance may be active relative to
StartTime before the system will actively try to mark it failed and kill
associated containers. If set to zero, the system will never attempt to kill
an instance based on time. Otherwise, value must be a positive integer. +
optional
Corresponds to the JSON property activeDeadlineSeconds
662 663 664 |
# File 'lib/google/apis/run_v1alpha1/classes.rb', line 662 def active_deadline_seconds @active_deadline_seconds end |
#containers ⇒ Array<Google::Apis::RunV1alpha1::Container>
Optional. List of containers belonging to the instance. We disallow a number
of fields on this Container. Only a single container may be provided.
Corresponds to the JSON property containers
668 669 670 |
# File 'lib/google/apis/run_v1alpha1/classes.rb', line 668 def containers @containers end |
#restart_policy ⇒ String
Optional. Restart policy for all containers within the instance. Allowed
values are: - OnFailure: Instances will always be restarted on failure if the
backoffLimit has not been reached. - Never: Instances are never restarted and
all failures are permanent. Cannot be used if backoffLimit is set. +optional
Corresponds to the JSON property restartPolicy
676 677 678 |
# File 'lib/google/apis/run_v1alpha1/classes.rb', line 676 def restart_policy @restart_policy end |
#service_account_name ⇒ String
Optional. Email address of the IAM service account associated with the
instance of a Job. The service account represents the identity of the running
instance, and determines what permissions the instance has. If not provided,
the instance will use the project's default service account. +optional
Corresponds to the JSON property serviceAccountName
684 685 686 |
# File 'lib/google/apis/run_v1alpha1/classes.rb', line 684 def service_account_name @service_account_name end |
#termination_grace_period_seconds ⇒ Fixnum
Optional. Optional duration in seconds the instance needs to terminate
gracefully. Value must be non-negative integer. The value zero indicates
delete immediately. The grace period is the duration in seconds after the
processes running in the instance are sent a termination signal and the time
when the processes are forcibly halted with a kill signal. Set this value
longer than the expected cleanup time for your process. +optional
Corresponds to the JSON property terminationGracePeriodSeconds
694 695 696 |
# File 'lib/google/apis/run_v1alpha1/classes.rb', line 694 def termination_grace_period_seconds @termination_grace_period_seconds end |
#volumes ⇒ Array<Google::Apis::RunV1alpha1::Volume>
Optional. List of volumes that can be mounted by containers belonging to the
instance. More info: https://kubernetes.io/docs/concepts/storage/volumes +
optional
Corresponds to the JSON property volumes
701 702 703 |
# File 'lib/google/apis/run_v1alpha1/classes.rb', line 701 def volumes @volumes end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
708 709 710 711 712 713 714 715 |
# File 'lib/google/apis/run_v1alpha1/classes.rb', line 708 def update!(**args) @active_deadline_seconds = args[:active_deadline_seconds] if args.key?(:active_deadline_seconds) @containers = args[:containers] if args.key?(:containers) @restart_policy = args[:restart_policy] if args.key?(:restart_policy) @service_account_name = args[:service_account_name] if args.key?(:service_account_name) @termination_grace_period_seconds = args[:termination_grace_period_seconds] if args.key?(:termination_grace_period_seconds) @volumes = args[:volumes] if args.key?(:volumes) end |