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.



1809
1810
1811
# File 'lib/google/apis/cloudbuild_v2/classes.rb', line 1809

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>)


1657
1658
1659
# File 'lib/google/apis/cloudbuild_v2/classes.rb', line 1657

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



1663
1664
1665
# File 'lib/google/apis/cloudbuild_v2/classes.rb', line 1663

def child_references
  @child_references
end

#completion_timeString

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

Returns:

  • (String)


1668
1669
1670
# File 'lib/google/apis/cloudbuild_v2/classes.rb', line 1668

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



1673
1674
1675
# File 'lib/google/apis/cloudbuild_v2/classes.rb', line 1673

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)


1679
1680
1681
# File 'lib/google/apis/cloudbuild_v2/classes.rb', line 1679

def create_time
  @create_time
end

#etagString

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

Returns:

  • (String)


1684
1685
1686
# File 'lib/google/apis/cloudbuild_v2/classes.rb', line 1684

def etag
  @etag
end

#finally_start_timeString

Output only. FinallyStartTime is when all non-finally tasks have been completed and only finally tasks are being executed. +optional Corresponds to the JSON property finallyStartTime

Returns:

  • (String)


1690
1691
1692
# File 'lib/google/apis/cloudbuild_v2/classes.rb', line 1690

def finally_start_time
  @finally_start_time
end

#gcb_paramsHash<String,String>

Output only. GCB default params. Corresponds to the JSON property gcbParams

Returns:

  • (Hash<String,String>)


1695
1696
1697
# File 'lib/google/apis/cloudbuild_v2/classes.rb', line 1695

def gcb_params
  @gcb_params
end

#nameString

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

Returns:

  • (String)


1701
1702
1703
# File 'lib/google/apis/cloudbuild_v2/classes.rb', line 1701

def name
  @name
end

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

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



1706
1707
1708
# File 'lib/google/apis/cloudbuild_v2/classes.rb', line 1706

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



1711
1712
1713
# File 'lib/google/apis/cloudbuild_v2/classes.rb', line 1711

def pipeline_ref
  @pipeline_ref
end

#pipeline_run_statusString

Pipelinerun status the user can provide. Used for cancellation. Corresponds to the JSON property pipelineRunStatus

Returns:

  • (String)


1716
1717
1718
# File 'lib/google/apis/cloudbuild_v2/classes.rb', line 1716

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



1721
1722
1723
# File 'lib/google/apis/cloudbuild_v2/classes.rb', line 1721

def pipeline_spec
  @pipeline_spec
end

#pipeline_spec_yamlString

Output only. Inline pipelineSpec yaml string, used by workflow run requests. Corresponds to the JSON property pipelineSpecYaml

Returns:

  • (String)


1726
1727
1728
# File 'lib/google/apis/cloudbuild_v2/classes.rb', line 1726

def pipeline_spec_yaml
  @pipeline_spec_yaml
end

#provenanceGoogle::Apis::CloudbuildV2::Provenance

Provenance configuration. Corresponds to the JSON property provenance



1731
1732
1733
# File 'lib/google/apis/cloudbuild_v2/classes.rb', line 1731

def provenance
  @provenance
end

#recordString

Output only. The Record of this PipelineRun. Format: projects/project/ locations/location/results/result_id/records/record_id` Corresponds to the JSON propertyrecord`

Returns:

  • (String)


1737
1738
1739
# File 'lib/google/apis/cloudbuild_v2/classes.rb', line 1737

def record
  @record
end

#resolved_pipeline_specGoogle::Apis::CloudbuildV2::PipelineSpec

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



1742
1743
1744
# File 'lib/google/apis/cloudbuild_v2/classes.rb', line 1742

def resolved_pipeline_spec
  @resolved_pipeline_spec
end

#resultsArray<Google::Apis::CloudbuildV2::PipelineRunResult>

Optional. Output only. List of results written out by the pipeline's containers Corresponds to the JSON property results



1748
1749
1750
# File 'lib/google/apis/cloudbuild_v2/classes.rb', line 1748

def results
  @results
end

#securityGoogle::Apis::CloudbuildV2::Security

Security configuration. Corresponds to the JSON property security



1753
1754
1755
# File 'lib/google/apis/cloudbuild_v2/classes.rb', line 1753

def security
  @security
end

#service_accountString

Service account used in the Pipeline. Deprecated; please use security. service_account instead. Corresponds to the JSON property serviceAccount

Returns:

  • (String)


1759
1760
1761
# File 'lib/google/apis/cloudbuild_v2/classes.rb', line 1759

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



1765
1766
1767
# File 'lib/google/apis/cloudbuild_v2/classes.rb', line 1765

def skipped_tasks
  @skipped_tasks
end

#start_timeString

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

Returns:

  • (String)


1770
1771
1772
# File 'lib/google/apis/cloudbuild_v2/classes.rb', line 1770

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



1776
1777
1778
# File 'lib/google/apis/cloudbuild_v2/classes.rb', line 1776

def timeouts
  @timeouts
end

#uidString

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

Returns:

  • (String)


1781
1782
1783
# File 'lib/google/apis/cloudbuild_v2/classes.rb', line 1781

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)


1787
1788
1789
# File 'lib/google/apis/cloudbuild_v2/classes.rb', line 1787

def update_time
  @update_time
end

#workerGoogle::Apis::CloudbuildV2::Worker

Configuration for the worker. Corresponds to the JSON property worker



1792
1793
1794
# File 'lib/google/apis/cloudbuild_v2/classes.rb', line 1792

def worker
  @worker
end

#worker_poolString

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

Returns:

  • (String)


1797
1798
1799
# File 'lib/google/apis/cloudbuild_v2/classes.rb', line 1797

def worker_pool
  @worker_pool
end

#workflowString

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

Returns:

  • (String)


1802
1803
1804
# File 'lib/google/apis/cloudbuild_v2/classes.rb', line 1802

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



1807
1808
1809
# File 'lib/google/apis/cloudbuild_v2/classes.rb', line 1807

def workspaces
  @workspaces
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
# File 'lib/google/apis/cloudbuild_v2/classes.rb', line 1814

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)
  @finally_start_time = args[:finally_start_time] if args.key?(:finally_start_time)
  @gcb_params = args[:gcb_params] if args.key?(:gcb_params)
  @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)
  @pipeline_spec_yaml = args[:pipeline_spec_yaml] if args.key?(:pipeline_spec_yaml)
  @provenance = args[:provenance] if args.key?(:provenance)
  @record = args[:record] if args.key?(:record)
  @resolved_pipeline_spec = args[:resolved_pipeline_spec] if args.key?(:resolved_pipeline_spec)
  @results = args[:results] if args.key?(:results)
  @security = args[:security] if args.key?(:security)
  @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 = args[:worker] if args.key?(:worker)
  @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