Class: Google::Apis::CloudbuildV2::PipelineTask
- Inherits:
-
Object
- Object
- Google::Apis::CloudbuildV2::PipelineTask
- 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
PipelineTask defines a task in a Pipeline.
Instance Attribute Summary collapse
-
#name ⇒ String
Name of the task.
-
#params ⇒ Array<Google::Apis::CloudbuildV2::Param>
Params is a list of parameter names and values.
-
#retries ⇒ Fixnum
Retries represents how many times this task should be retried in case of task failure.
-
#run_after ⇒ Array<String>
RunAfter is the list of PipelineTask names that should be executed before this Task executes.
-
#task_ref ⇒ Google::Apis::CloudbuildV2::TaskRef
TaskRef can be used to refer to a specific instance of a task.
-
#task_spec ⇒ Google::Apis::CloudbuildV2::EmbeddedTask
EmbeddedTask defines a Task that is embedded in a Pipeline.
-
#timeout ⇒ String
Time after which the TaskRun times out.
-
#when_expressions ⇒ Array<Google::Apis::CloudbuildV2::WhenExpression>
Conditions that need to be true for the task to run.
-
#workspaces ⇒ Array<Google::Apis::CloudbuildV2::WorkspacePipelineTaskBinding>
Workspaces maps workspaces from the pipeline spec to the workspaces declared in the Task.
Instance Method Summary collapse
-
#initialize(**args) ⇒ PipelineTask
constructor
A new instance of PipelineTask.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ PipelineTask
Returns a new instance of PipelineTask.
1980 1981 1982 |
# File 'lib/google/apis/cloudbuild_v2/classes.rb', line 1980 def initialize(**args) update!(**args) end |
Instance Attribute Details
#name ⇒ String
Name of the task.
Corresponds to the JSON property name
1933 1934 1935 |
# File 'lib/google/apis/cloudbuild_v2/classes.rb', line 1933 def name @name end |
#params ⇒ Array<Google::Apis::CloudbuildV2::Param>
Params is a list of parameter names and values.
Corresponds to the JSON property params
1938 1939 1940 |
# File 'lib/google/apis/cloudbuild_v2/classes.rb', line 1938 def params @params end |
#retries ⇒ Fixnum
Retries represents how many times this task should be retried in case of task
failure.
Corresponds to the JSON property retries
1944 1945 1946 |
# File 'lib/google/apis/cloudbuild_v2/classes.rb', line 1944 def retries @retries end |
#run_after ⇒ Array<String>
RunAfter is the list of PipelineTask names that should be executed before this
Task executes. (Used to force a specific ordering in graph execution.)
Corresponds to the JSON property runAfter
1950 1951 1952 |
# File 'lib/google/apis/cloudbuild_v2/classes.rb', line 1950 def run_after @run_after end |
#task_ref ⇒ Google::Apis::CloudbuildV2::TaskRef
TaskRef can be used to refer to a specific instance of a task. PipelineRef can
be used to refer to a specific instance of a Pipeline.
Corresponds to the JSON property taskRef
1956 1957 1958 |
# File 'lib/google/apis/cloudbuild_v2/classes.rb', line 1956 def task_ref @task_ref end |
#task_spec ⇒ Google::Apis::CloudbuildV2::EmbeddedTask
EmbeddedTask defines a Task that is embedded in a Pipeline.
Corresponds to the JSON property taskSpec
1961 1962 1963 |
# File 'lib/google/apis/cloudbuild_v2/classes.rb', line 1961 def task_spec @task_spec end |
#timeout ⇒ String
Time after which the TaskRun times out. Defaults to 1 hour. Specified TaskRun
timeout should be less than 24h.
Corresponds to the JSON property timeout
1967 1968 1969 |
# File 'lib/google/apis/cloudbuild_v2/classes.rb', line 1967 def timeout @timeout end |
#when_expressions ⇒ Array<Google::Apis::CloudbuildV2::WhenExpression>
Conditions that need to be true for the task to run.
Corresponds to the JSON property whenExpressions
1972 1973 1974 |
# File 'lib/google/apis/cloudbuild_v2/classes.rb', line 1972 def when_expressions @when_expressions end |
#workspaces ⇒ Array<Google::Apis::CloudbuildV2::WorkspacePipelineTaskBinding>
Workspaces maps workspaces from the pipeline spec to the workspaces declared
in the Task.
Corresponds to the JSON property workspaces
1978 1979 1980 |
# File 'lib/google/apis/cloudbuild_v2/classes.rb', line 1978 def workspaces @workspaces end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
1985 1986 1987 1988 1989 1990 1991 1992 1993 1994 1995 |
# File 'lib/google/apis/cloudbuild_v2/classes.rb', line 1985 def update!(**args) @name = args[:name] if args.key?(:name) @params = args[:params] if args.key?(:params) @retries = args[:retries] if args.key?(:retries) @run_after = args[:run_after] if args.key?(:run_after) @task_ref = args[:task_ref] if args.key?(:task_ref) @task_spec = args[:task_spec] if args.key?(:task_spec) @timeout = args[:timeout] if args.key?(:timeout) @when_expressions = args[:when_expressions] if args.key?(:when_expressions) @workspaces = args[:workspaces] if args.key?(:workspaces) end |