Class: Google::Apis::CloudbuildV2::TaskSpec

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

TaskSpec contains the Spec to instantiate a TaskRun.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ TaskSpec

Returns a new instance of TaskSpec.



2301
2302
2303
# File 'lib/google/apis/cloudbuild_v2/classes.rb', line 2301

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

Instance Attribute Details

#descriptionString

Description of the task. Corresponds to the JSON property description

Returns:

  • (String)


2263
2264
2265
# File 'lib/google/apis/cloudbuild_v2/classes.rb', line 2263

def description
  @description
end

#managed_sidecarsArray<String>

Sidecars that run alongside the Task’s step containers that should be added to this Task. Corresponds to the JSON property managedSidecars

Returns:

  • (Array<String>)


2269
2270
2271
# File 'lib/google/apis/cloudbuild_v2/classes.rb', line 2269

def managed_sidecars
  @managed_sidecars
end

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

List of parameters. Corresponds to the JSON property params



2274
2275
2276
# File 'lib/google/apis/cloudbuild_v2/classes.rb', line 2274

def params
  @params
end

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

Values that this Task can output. Corresponds to the JSON property results



2279
2280
2281
# File 'lib/google/apis/cloudbuild_v2/classes.rb', line 2279

def results
  @results
end

#sidecarsArray<Google::Apis::CloudbuildV2::Sidecar>

Sidecars that run alongside the Task's step containers. Corresponds to the JSON property sidecars



2284
2285
2286
# File 'lib/google/apis/cloudbuild_v2/classes.rb', line 2284

def sidecars
  @sidecars
end

#stepsArray<Google::Apis::CloudbuildV2::Step>

Steps of the task. Corresponds to the JSON property steps



2289
2290
2291
# File 'lib/google/apis/cloudbuild_v2/classes.rb', line 2289

def steps
  @steps
end

#volumesArray<Google::Apis::CloudbuildV2::VolumeSource>

A collection of volumes that are available to mount into steps. Corresponds to the JSON property volumes



2294
2295
2296
# File 'lib/google/apis/cloudbuild_v2/classes.rb', line 2294

def volumes
  @volumes
end

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

The volumes that this Task requires. Corresponds to the JSON property workspaces



2299
2300
2301
# File 'lib/google/apis/cloudbuild_v2/classes.rb', line 2299

def workspaces
  @workspaces
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



2306
2307
2308
2309
2310
2311
2312
2313
2314
2315
# File 'lib/google/apis/cloudbuild_v2/classes.rb', line 2306

def update!(**args)
  @description = args[:description] if args.key?(:description)
  @managed_sidecars = args[:managed_sidecars] if args.key?(:managed_sidecars)
  @params = args[:params] if args.key?(:params)
  @results = args[:results] if args.key?(:results)
  @sidecars = args[:sidecars] if args.key?(:sidecars)
  @steps = args[:steps] if args.key?(:steps)
  @volumes = args[:volumes] if args.key?(:volumes)
  @workspaces = args[:workspaces] if args.key?(:workspaces)
end