Class: Google::Apis::CloudbuildV2::PipelineRun

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

Overview

Message describing PipelineRun object

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ PipelineRun

Returns a new instance of PipelineRun.



1535
1536
1537
# File 'lib/google/apis/cloudbuild_v2/classes.rb', line 1535

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

Instance Attribute Details

#annotationsHash<String,String>

User annotations. See https://google.aip.dev/128#annotations Corresponds to the JSON property annotations

Returns:

  • (Hash<String,String>)


1427
1428
1429
# File 'lib/google/apis/cloudbuild_v2/classes.rb', line 1427

def annotations
  @annotations
end

#child_referencesArray<Google::Apis::CloudbuildV2::ChildStatusReference>

Output only. List of TaskRun and Run names and PipelineTask names for children of this PipelineRun. Corresponds to the JSON property childReferences



1433
1434
1435
# File 'lib/google/apis/cloudbuild_v2/classes.rb', line 1433

def child_references
  @child_references
end

#completion_timeString

Output only. Time the pipeline completed. Corresponds to the JSON property completionTime

Returns:

  • (String)


1438
1439
1440
# File 'lib/google/apis/cloudbuild_v2/classes.rb', line 1438

def completion_time
  @completion_time
end

#conditionsArray<Google::Apis::CloudbuildV2::GoogleDevtoolsCloudbuildV2Condition>

Output only. Kubernetes Conditions convention for PipelineRun status and error. Corresponds to the JSON property conditions



1443
1444
1445
# File 'lib/google/apis/cloudbuild_v2/classes.rb', line 1443

def conditions
  @conditions
end

#create_timeString

Output only. Time at which the request to create the PipelineRun was received. Corresponds to the JSON property createTime

Returns:

  • (String)


1449
1450
1451
# File 'lib/google/apis/cloudbuild_v2/classes.rb', line 1449

def create_time
  @create_time
end

#etagString

Needed for declarative-friendly resources. Corresponds to the JSON property etag

Returns:

  • (String)


1454
1455
1456
# File 'lib/google/apis/cloudbuild_v2/classes.rb', line 1454

def etag
  @etag
end

#nameString

Output only. The PipelineRun name with format projects/project/locations/ location/pipelineRuns/pipeline_run` Corresponds to the JSON propertyname`

Returns:

  • (String)


1460
1461
1462
# File 'lib/google/apis/cloudbuild_v2/classes.rb', line 1460

def name
  @name
end

#paramsArray<Google::Apis::CloudbuildV2::Param>

Params is a list of parameter names and values. Corresponds to the JSON property params



1465
1466
1467
# File 'lib/google/apis/cloudbuild_v2/classes.rb', line 1465

def params
  @params
end

#pipeline_refGoogle::Apis::CloudbuildV2::PipelineRef

PipelineRef can be used to refer to a specific instance of a Pipeline. Corresponds to the JSON property pipelineRef



1470
1471
1472
# File 'lib/google/apis/cloudbuild_v2/classes.rb', line 1470

def pipeline_ref
  @pipeline_ref
end

#pipeline_run_statusString

Status of the PipelineRun. Corresponds to the JSON property pipelineRunStatus

Returns:

  • (String)


1475
1476
1477
# File 'lib/google/apis/cloudbuild_v2/classes.rb', line 1475

def pipeline_run_status
  @pipeline_run_status
end

#pipeline_specGoogle::Apis::CloudbuildV2::PipelineSpec

PipelineSpec defines the desired state of Pipeline. Corresponds to the JSON property pipelineSpec



1480
1481
1482
# File 'lib/google/apis/cloudbuild_v2/classes.rb', line 1480

def pipeline_spec
  @pipeline_spec
end

#resolved_pipeline_specGoogle::Apis::CloudbuildV2::PipelineSpec

PipelineSpec defines the desired state of Pipeline. Corresponds to the JSON property resolvedPipelineSpec



1485
1486
1487
# File 'lib/google/apis/cloudbuild_v2/classes.rb', line 1485

def resolved_pipeline_spec
  @resolved_pipeline_spec
end

#service_accountString

Service account used in the Pipeline. Corresponds to the JSON property serviceAccount

Returns:

  • (String)


1490
1491
1492
# File 'lib/google/apis/cloudbuild_v2/classes.rb', line 1490

def 
  @service_account
end

#skipped_tasksArray<Google::Apis::CloudbuildV2::SkippedTask>

Output only. List of tasks that were skipped due to when expressions evaluating to false. Corresponds to the JSON property skippedTasks



1496
1497
1498
# File 'lib/google/apis/cloudbuild_v2/classes.rb', line 1496

def skipped_tasks
  @skipped_tasks
end

#start_timeString

Output only. Time the pipeline is actually started. Corresponds to the JSON property startTime

Returns:

  • (String)


1501
1502
1503
# File 'lib/google/apis/cloudbuild_v2/classes.rb', line 1501

def start_time
  @start_time
end

#timeoutsGoogle::Apis::CloudbuildV2::TimeoutFields

TimeoutFields allows granular specification of pipeline, task, and finally timeouts Corresponds to the JSON property timeouts



1507
1508
1509
# File 'lib/google/apis/cloudbuild_v2/classes.rb', line 1507

def timeouts
  @timeouts
end

#uidString

Output only. A unique identifier for the PipelineRun. Corresponds to the JSON property uid

Returns:

  • (String)


1512
1513
1514
# File 'lib/google/apis/cloudbuild_v2/classes.rb', line 1512

def uid
  @uid
end

#update_timeString

Output only. Time at which the request to update the PipelineRun was received. Corresponds to the JSON property updateTime

Returns:

  • (String)


1518
1519
1520
# File 'lib/google/apis/cloudbuild_v2/classes.rb', line 1518

def update_time
  @update_time
end

#worker_poolString

Output only. The WorkerPool used to run this PipelineRun. Corresponds to the JSON property workerPool

Returns:

  • (String)


1523
1524
1525
# File 'lib/google/apis/cloudbuild_v2/classes.rb', line 1523

def worker_pool
  @worker_pool
end

#workflowString

Output only. The Workflow used to create this PipelineRun. Corresponds to the JSON property workflow

Returns:

  • (String)


1528
1529
1530
# File 'lib/google/apis/cloudbuild_v2/classes.rb', line 1528

def workflow
  @workflow
end

#workspacesArray<Google::Apis::CloudbuildV2::WorkspaceBinding>

Workspaces is a list of WorkspaceBindings from volumes to workspaces. Corresponds to the JSON property workspaces



1533
1534
1535
# File 'lib/google/apis/cloudbuild_v2/classes.rb', line 1533

def workspaces
  @workspaces
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
# File 'lib/google/apis/cloudbuild_v2/classes.rb', line 1540

def update!(**args)
  @annotations = args[:annotations] if args.key?(:annotations)
  @child_references = args[:child_references] if args.key?(:child_references)
  @completion_time = args[:completion_time] if args.key?(:completion_time)
  @conditions = args[:conditions] if args.key?(:conditions)
  @create_time = args[:create_time] if args.key?(:create_time)
  @etag = args[:etag] if args.key?(:etag)
  @name = args[:name] if args.key?(:name)
  @params = args[:params] if args.key?(:params)
  @pipeline_ref = args[:pipeline_ref] if args.key?(:pipeline_ref)
  @pipeline_run_status = args[:pipeline_run_status] if args.key?(:pipeline_run_status)
  @pipeline_spec = args[:pipeline_spec] if args.key?(:pipeline_spec)
  @resolved_pipeline_spec = args[:resolved_pipeline_spec] if args.key?(:resolved_pipeline_spec)
  @service_account = args[:service_account] if args.key?(:service_account)
  @skipped_tasks = args[:skipped_tasks] if args.key?(:skipped_tasks)
  @start_time = args[:start_time] if args.key?(:start_time)
  @timeouts = args[:timeouts] if args.key?(:timeouts)
  @uid = args[:uid] if args.key?(:uid)
  @update_time = args[:update_time] if args.key?(:update_time)
  @worker_pool = args[:worker_pool] if args.key?(:worker_pool)
  @workflow = args[:workflow] if args.key?(:workflow)
  @workspaces = args[:workspaces] if args.key?(:workspaces)
end