Class: Google::Apis::BatchV1::Job

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

Overview

The Cloud Batch Job description.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ Job

Returns a new instance of Job.



1364
1365
1366
# File 'lib/google/apis/batch_v1/classes.rb', line 1364

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

Instance Attribute Details

#allocation_policyGoogle::Apis::BatchV1::AllocationPolicy

A Job's resource allocation policy describes when, where, and how compute resources should be allocated for the Job. Corresponds to the JSON property allocationPolicy



1300
1301
1302
# File 'lib/google/apis/batch_v1/classes.rb', line 1300

def allocation_policy
  @allocation_policy
end

#create_timeString

Output only. When the Job was created. Corresponds to the JSON property createTime

Returns:

  • (String)


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

def create_time
  @create_time
end

#labelsHash<String,String>

Custom labels to apply to the job and any Cloud Logging LogEntry that it generates. Use labels to group and describe the resources they are applied to. Batch automatically applies predefined labels and supports multiple labels fields for each job, which each let you apply custom labels to various resources. Label names that start with "goog-" or "google-" are reserved for predefined labels. For more information about labels with Batch, see Organize resources using labels. Corresponds to the JSON property labels

Returns:

  • (Hash<String,String>)


1318
1319
1320
# File 'lib/google/apis/batch_v1/classes.rb', line 1318

def labels
  @labels
end

#logs_policyGoogle::Apis::BatchV1::LogsPolicy

LogsPolicy describes how outputs from a Job's Tasks (stdout/stderr) will be preserved. Corresponds to the JSON property logsPolicy



1324
1325
1326
# File 'lib/google/apis/batch_v1/classes.rb', line 1324

def logs_policy
  @logs_policy
end

#nameString

Output only. Job name. For example: "projects/123456/locations/us-central1/ jobs/job01". Corresponds to the JSON property name

Returns:

  • (String)


1330
1331
1332
# File 'lib/google/apis/batch_v1/classes.rb', line 1330

def name
  @name
end

#notificationsArray<Google::Apis::BatchV1::JobNotification>

Notification configurations. Corresponds to the JSON property notifications



1335
1336
1337
# File 'lib/google/apis/batch_v1/classes.rb', line 1335

def notifications
  @notifications
end

#priorityFixnum

Priority of the Job. The valid value range is [0, 100). Default value is 0. Higher value indicates higher priority. A job with higher priority value is more likely to run earlier if all other requirements are satisfied. Corresponds to the JSON property priority

Returns:

  • (Fixnum)


1342
1343
1344
# File 'lib/google/apis/batch_v1/classes.rb', line 1342

def priority
  @priority
end

#statusGoogle::Apis::BatchV1::JobStatus

Job status. Corresponds to the JSON property status



1347
1348
1349
# File 'lib/google/apis/batch_v1/classes.rb', line 1347

def status
  @status
end

#task_groupsArray<Google::Apis::BatchV1::TaskGroup>

Required. TaskGroups in the Job. Only one TaskGroup is supported now. Corresponds to the JSON property taskGroups



1352
1353
1354
# File 'lib/google/apis/batch_v1/classes.rb', line 1352

def task_groups
  @task_groups
end

#uidString

Output only. A system generated unique ID for the Job. Corresponds to the JSON property uid

Returns:

  • (String)


1357
1358
1359
# File 'lib/google/apis/batch_v1/classes.rb', line 1357

def uid
  @uid
end

#update_timeString

Output only. The last time the Job was updated. Corresponds to the JSON property updateTime

Returns:

  • (String)


1362
1363
1364
# File 'lib/google/apis/batch_v1/classes.rb', line 1362

def update_time
  @update_time
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
# File 'lib/google/apis/batch_v1/classes.rb', line 1369

def update!(**args)
  @allocation_policy = args[:allocation_policy] if args.key?(:allocation_policy)
  @create_time = args[:create_time] if args.key?(:create_time)
  @labels = args[:labels] if args.key?(:labels)
  @logs_policy = args[:logs_policy] if args.key?(:logs_policy)
  @name = args[:name] if args.key?(:name)
  @notifications = args[:notifications] if args.key?(:notifications)
  @priority = args[:priority] if args.key?(:priority)
  @status = args[:status] if args.key?(:status)
  @task_groups = args[:task_groups] if args.key?(:task_groups)
  @uid = args[:uid] if args.key?(:uid)
  @update_time = args[:update_time] if args.key?(:update_time)
end