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.
598 599 600 |
# File 'lib/google/apis/run_v1alpha1/classes.rb', line 598 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
557 558 559 |
# File 'lib/google/apis/run_v1alpha1/classes.rb', line 557 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
563 564 565 |
# File 'lib/google/apis/run_v1alpha1/classes.rb', line 563 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
571 572 573 |
# File 'lib/google/apis/run_v1alpha1/classes.rb', line 571 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
579 580 581 |
# File 'lib/google/apis/run_v1alpha1/classes.rb', line 579 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
589 590 591 |
# File 'lib/google/apis/run_v1alpha1/classes.rb', line 589 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
596 597 598 |
# File 'lib/google/apis/run_v1alpha1/classes.rb', line 596 def volumes @volumes end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
603 604 605 606 607 608 609 610 |
# File 'lib/google/apis/run_v1alpha1/classes.rb', line 603 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 |