Class: Google::Apis::CloudbuildV1::Build

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

Overview

A build resource in the Container Builder API. At a high level, a Build describes where to find source code, how to build it (for example, the builder image to run on the source), and what tag to apply to the built image when it is pushed to Google Container Registry.

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Google::Apis::Core::JsonObjectSupport

#to_json

Methods included from Google::Apis::Core::Hashable

process_value, #to_h

Constructor Details

#initialize(**args) ⇒ Build

Returns a new instance of Build.



557
558
559
# File 'generated/google/apis/cloudbuild_v1/classes.rb', line 557

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

Instance Attribute Details

#create_timeString

Time at which the build was created. Corresponds to the JSON property createTime

Returns:

  • (String)


514
515
516
# File 'generated/google/apis/cloudbuild_v1/classes.rb', line 514

def create_time
  @create_time
end

#finish_timeString

Time at which execution of the build was finished. Corresponds to the JSON property finishTime

Returns:

  • (String)


489
490
491
# File 'generated/google/apis/cloudbuild_v1/classes.rb', line 489

def finish_time
  @finish_time
end

#idString

Unique identifier of the build. Corresponds to the JSON property id

Returns:

  • (String)


461
462
463
# File 'generated/google/apis/cloudbuild_v1/classes.rb', line 461

def id
  @id
end

#imagesArray<String>

List of images expected to be built and pushed to Google Container Registry. If an image is listed here and the image is not produced by one of the build steps, the build will fail. Any images present when the build steps are complete will be pushed to Container Registry. Corresponds to the JSON property images

Returns:

  • (Array<String>)


534
535
536
# File 'generated/google/apis/cloudbuild_v1/classes.rb', line 534

def images
  @images
end

#log_urlString

URL to logs for this build in Google Cloud Logging. Corresponds to the JSON property logUrl

Returns:

  • (String)


520
521
522
# File 'generated/google/apis/cloudbuild_v1/classes.rb', line 520

def log_url
  @log_url
end

#logs_bucketString

Google Cloud Storage bucket where logs should be written (see Bucket Name Requirements ). Logs file names will be of the format $logs_bucket/log-$build_id.txt. Corresponds to the JSON property logsBucket

Returns:

  • (String)


549
550
551
# File 'generated/google/apis/cloudbuild_v1/classes.rb', line 549

def logs_bucket
  @logs_bucket
end

#optionsGoogle::Apis::CloudbuildV1::BuildOptions

Optional arguments to enable specific features of builds. Corresponds to the JSON property options



483
484
485
# File 'generated/google/apis/cloudbuild_v1/classes.rb', line 483

def options
  @options
end

#project_idString

ID of the project. Corresponds to the JSON property projectId

Returns:

  • (String)


555
556
557
# File 'generated/google/apis/cloudbuild_v1/classes.rb', line 555

def project_id
  @project_id
end

#resultsGoogle::Apis::CloudbuildV1::Results

Results describes the artifacts created by the build pipeline. Corresponds to the JSON property results



472
473
474
# File 'generated/google/apis/cloudbuild_v1/classes.rb', line 472

def results
  @results
end

#sourceGoogle::Apis::CloudbuildV1::Source

Source describes the location of the source in a supported storage service. Corresponds to the JSON property source



508
509
510
# File 'generated/google/apis/cloudbuild_v1/classes.rb', line 508

def source
  @source
end

#source_provenanceGoogle::Apis::CloudbuildV1::SourceProvenance

Provenance of the source. Ways to find the original source, or verify that some source was used for this build. Corresponds to the JSON property sourceProvenance



467
468
469
# File 'generated/google/apis/cloudbuild_v1/classes.rb', line 467

def source_provenance
  @source_provenance
end

#start_timeString

Time at which execution of the build was started. Corresponds to the JSON property startTime

Returns:

  • (String)


540
541
542
# File 'generated/google/apis/cloudbuild_v1/classes.rb', line 540

def start_time
  @start_time
end

#statusString

Status of the build. Corresponds to the JSON property status

Returns:

  • (String)


478
479
480
# File 'generated/google/apis/cloudbuild_v1/classes.rb', line 478

def status
  @status
end

#status_detailString

Customer-readable message about the current status. Corresponds to the JSON property statusDetail

Returns:

  • (String)


526
527
528
# File 'generated/google/apis/cloudbuild_v1/classes.rb', line 526

def status_detail
  @status_detail
end

#stepsArray<Google::Apis::CloudbuildV1::BuildStep>

Describes the operations to be performed on the workspace. Corresponds to the JSON property steps



502
503
504
# File 'generated/google/apis/cloudbuild_v1/classes.rb', line 502

def steps
  @steps
end

#timeoutString

Amount of time that this build should be allowed to run, to second granularity. If this amount of time elapses, work on the build will cease and the build status will be TIMEOUT. Default time is ten minutes. Corresponds to the JSON property timeout

Returns:

  • (String)


497
498
499
# File 'generated/google/apis/cloudbuild_v1/classes.rb', line 497

def timeout
  @timeout
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
# File 'generated/google/apis/cloudbuild_v1/classes.rb', line 562

def update!(**args)
  @id = args[:id] if args.key?(:id)
  @source_provenance = args[:source_provenance] if args.key?(:source_provenance)
  @results = args[:results] if args.key?(:results)
  @status = args[:status] if args.key?(:status)
  @options = args[:options] if args.key?(:options)
  @finish_time = args[:finish_time] if args.key?(:finish_time)
  @timeout = args[:timeout] if args.key?(:timeout)
  @steps = args[:steps] if args.key?(:steps)
  @source = args[:source] if args.key?(:source)
  @create_time = args[:create_time] if args.key?(:create_time)
  @log_url = args[:log_url] if args.key?(:log_url)
  @status_detail = args[:status_detail] if args.key?(:status_detail)
  @images = args[:images] if args.key?(:images)
  @start_time = args[:start_time] if args.key?(:start_time)
  @logs_bucket = args[:logs_bucket] if args.key?(:logs_bucket)
  @project_id = args[:project_id] if args.key?(:project_id)
end