Class: Google::Apis::RunV1alpha1::InstanceSpec

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

InstanceSpec is a description of an instance.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ InstanceSpec

Returns a new instance of InstanceSpec.



1346
1347
1348
# File 'lib/google/apis/run_v1alpha1/classes.rb', line 1346

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

Instance Attribute Details

#active_deadline_secondsFixnum

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

Returns:

  • (Fixnum)


1305
1306
1307
# File 'lib/google/apis/run_v1alpha1/classes.rb', line 1305

def active_deadline_seconds
  @active_deadline_seconds
end

#containersArray<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



1311
1312
1313
# File 'lib/google/apis/run_v1alpha1/classes.rb', line 1311

def containers
  @containers
end

#restart_policyString

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

Returns:

  • (String)


1319
1320
1321
# File 'lib/google/apis/run_v1alpha1/classes.rb', line 1319

def restart_policy
  @restart_policy
end

#service_account_nameString

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

Returns:

  • (String)


1327
1328
1329
# File 'lib/google/apis/run_v1alpha1/classes.rb', line 1327

def 
  @service_account_name
end

#termination_grace_period_secondsFixnum

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

Returns:

  • (Fixnum)


1337
1338
1339
# File 'lib/google/apis/run_v1alpha1/classes.rb', line 1337

def termination_grace_period_seconds
  @termination_grace_period_seconds
end

#volumesArray<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



1344
1345
1346
# File 'lib/google/apis/run_v1alpha1/classes.rb', line 1344

def volumes
  @volumes
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



1351
1352
1353
1354
1355
1356
1357
1358
# File 'lib/google/apis/run_v1alpha1/classes.rb', line 1351

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