| 
									
										
										
										
											2016-01-29 22:32:46 +00:00
										 |  |  | # Copyright 2015 Google Inc. | 
					
						
							|  |  |  | # | 
					
						
							|  |  |  | # Licensed under the Apache License, Version 2.0 (the "License"); | 
					
						
							|  |  |  | # you may not use this file except in compliance with the License. | 
					
						
							|  |  |  | # You may obtain a copy of the License at | 
					
						
							|  |  |  | # | 
					
						
							|  |  |  | #      http://www.apache.org/licenses/LICENSE-2.0 | 
					
						
							|  |  |  | # | 
					
						
							|  |  |  | # Unless required by applicable law or agreed to in writing, software | 
					
						
							|  |  |  | # distributed under the License is distributed on an "AS IS" BASIS, | 
					
						
							|  |  |  | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | 
					
						
							|  |  |  | # See the License for the specific language governing permissions and | 
					
						
							|  |  |  | # limitations under the License. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | require 'date' | 
					
						
							|  |  |  | require 'google/apis/core/base_service' | 
					
						
							|  |  |  | require 'google/apis/core/json_representation' | 
					
						
							|  |  |  | require 'google/apis/core/hashable' | 
					
						
							|  |  |  | require 'google/apis/errors' | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | module Google | 
					
						
							|  |  |  |   module Apis | 
					
						
							|  |  |  |     module CloudbuildV1 | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2018-03-28 00:35:47 +00:00
										 |  |  |       # Files in the workspace to upload to Cloud Storage upon successful | 
					
						
							|  |  |  |       # completion of all build steps. | 
					
						
							|  |  |  |       class ArtifactObjects | 
					
						
							|  |  |  |         include Google::Apis::Core::Hashable | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Cloud Storage bucket and optional object path, in the form | 
					
						
							|  |  |  |         # "gs://bucket/path/to/somewhere/". (see [Bucket Name | 
					
						
							|  |  |  |         # Requirements](https://cloud.google.com/storage/docs/bucket-naming#requirements) | 
					
						
							|  |  |  |         # ). | 
					
						
							|  |  |  |         # Files in the workspace matching any path pattern will be uploaded to | 
					
						
							|  |  |  |         # Cloud Storage with this location as a prefix. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `location` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :location | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Path globs used to match files in the build's workspace. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `paths` | 
					
						
							|  |  |  |         # @return [Array<String>] | 
					
						
							|  |  |  |         attr_accessor :paths | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2018-04-06 00:35:48 +00:00
										 |  |  |         # Start and end times for a build execution phase. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `timing` | 
					
						
							|  |  |  |         # @return [Google::Apis::CloudbuildV1::TimeSpan] | 
					
						
							|  |  |  |         attr_accessor :timing | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2018-03-28 00:35:47 +00:00
										 |  |  |         def initialize(**args) | 
					
						
							|  |  |  |            update!(**args) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Update properties of this object | 
					
						
							|  |  |  |         def update!(**args) | 
					
						
							|  |  |  |           @location = args[:location] if args.key?(:location) | 
					
						
							|  |  |  |           @paths = args[:paths] if args.key?(:paths) | 
					
						
							| 
									
										
										
										
											2018-04-06 00:35:48 +00:00
										 |  |  |           @timing = args[:timing] if args.key?(:timing) | 
					
						
							| 
									
										
										
										
											2018-03-28 00:35:47 +00:00
										 |  |  |         end | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2018-04-07 00:35:43 +00:00
										 |  |  |       # An artifact that was uploaded during a build. This | 
					
						
							|  |  |  |       # is a single record in the artifact manifest JSON file. | 
					
						
							|  |  |  |       class ArtifactResult | 
					
						
							|  |  |  |         include Google::Apis::Core::Hashable | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The file hash of the artifact. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `fileHash` | 
					
						
							|  |  |  |         # @return [Array<Google::Apis::CloudbuildV1::FileHashes>] | 
					
						
							|  |  |  |         attr_accessor :file_hash | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The path of an artifact in a Google Cloud Storage bucket, with the | 
					
						
							|  |  |  |         # generation number. For example, | 
					
						
							|  |  |  |         # `gs://mybucket/path/to/output.jar#generation`. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `location` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :location | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         def initialize(**args) | 
					
						
							|  |  |  |            update!(**args) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Update properties of this object | 
					
						
							|  |  |  |         def update!(**args) | 
					
						
							|  |  |  |           @file_hash = args[:file_hash] if args.key?(:file_hash) | 
					
						
							|  |  |  |           @location = args[:location] if args.key?(:location) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2018-03-28 00:35:47 +00:00
										 |  |  |       # Artifacts produced by a build that should be uploaded upon | 
					
						
							|  |  |  |       # successful completion of all build steps. | 
					
						
							|  |  |  |       class Artifacts | 
					
						
							|  |  |  |         include Google::Apis::Core::Hashable | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # A list of images to be pushed upon the successful completion of all build | 
					
						
							|  |  |  |         # steps. | 
					
						
							|  |  |  |         # The images will be pushed using the builder service account's credentials. | 
					
						
							|  |  |  |         # The digests of the pushed images will be stored in the Build resource's | 
					
						
							|  |  |  |         # results field. | 
					
						
							|  |  |  |         # If any of the images fail to be pushed, the build is marked FAILURE. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `images` | 
					
						
							|  |  |  |         # @return [Array<String>] | 
					
						
							|  |  |  |         attr_accessor :images | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Files in the workspace to upload to Cloud Storage upon successful | 
					
						
							|  |  |  |         # completion of all build steps. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `objects` | 
					
						
							|  |  |  |         # @return [Google::Apis::CloudbuildV1::ArtifactObjects] | 
					
						
							|  |  |  |         attr_accessor :objects | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         def initialize(**args) | 
					
						
							|  |  |  |            update!(**args) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Update properties of this object | 
					
						
							|  |  |  |         def update!(**args) | 
					
						
							|  |  |  |           @images = args[:images] if args.key?(:images) | 
					
						
							|  |  |  |           @objects = args[:objects] if args.key?(:objects) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2018-08-22 21:14:52 +00:00
										 |  |  |       # A build resource in the Cloud Build API. | 
					
						
							| 
									
										
										
										
											2018-03-02 00:35:48 +00:00
										 |  |  |       # 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 where to store | 
					
						
							|  |  |  |       # the built artifacts. | 
					
						
							|  |  |  |       # Fields can include the following variables, which will be expanded when the | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |       # build is created: | 
					
						
							|  |  |  |       # - $PROJECT_ID: the project ID of the build. | 
					
						
							|  |  |  |       # - $BUILD_ID: the autogenerated ID of the build. | 
					
						
							|  |  |  |       # - $REPO_NAME: the source repository name specified by RepoSource. | 
					
						
							|  |  |  |       # - $BRANCH_NAME: the branch name specified by RepoSource. | 
					
						
							|  |  |  |       # - $TAG_NAME: the tag name specified by RepoSource. | 
					
						
							|  |  |  |       # - $REVISION_ID or $COMMIT_SHA: the commit SHA specified by RepoSource or | 
					
						
							|  |  |  |       # resolved from the specified branch or tag. | 
					
						
							| 
									
										
										
										
											2017-09-21 00:37:23 +00:00
										 |  |  |       # - $SHORT_SHA: first 7 characters of $REVISION_ID or $COMMIT_SHA. | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |       class Build | 
					
						
							|  |  |  |         include Google::Apis::Core::Hashable | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2018-03-28 00:35:47 +00:00
										 |  |  |         # Artifacts produced by a build that should be uploaded upon | 
					
						
							|  |  |  |         # successful completion of all build steps. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `artifacts` | 
					
						
							|  |  |  |         # @return [Google::Apis::CloudbuildV1::Artifacts] | 
					
						
							|  |  |  |         attr_accessor :artifacts | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2018-06-22 00:37:19 +00:00
										 |  |  |         # Output only. The ID of the `BuildTrigger` that triggered this build, if it | 
					
						
							|  |  |  |         # was triggered automatically. | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |         # Corresponds to the JSON property `buildTriggerId` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :build_trigger_id | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2018-06-16 00:36:00 +00:00
										 |  |  |         # Output only. Time at which the request to create the build was received. | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |         # Corresponds to the JSON property `createTime` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :create_time | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2018-06-16 00:36:00 +00:00
										 |  |  |         # Output only. Time at which execution of the build was finished. | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |         # The difference between finish_time and start_time is the duration of the | 
					
						
							|  |  |  |         # build's execution. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `finishTime` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :finish_time | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2018-06-16 00:36:00 +00:00
										 |  |  |         # Output only. Unique identifier of the build. | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |         # Corresponds to the JSON property `id` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :id | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # A list of images to be pushed upon the successful completion of all build | 
					
						
							|  |  |  |         # steps. | 
					
						
							| 
									
										
										
										
											2018-03-02 00:35:48 +00:00
										 |  |  |         # The images are pushed using the builder service account's credentials. | 
					
						
							|  |  |  |         # The digests of the pushed images will be stored in the `Build` resource's | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |         # results field. | 
					
						
							| 
									
										
										
										
											2018-03-02 00:35:48 +00:00
										 |  |  |         # If any of the images fail to be pushed, the build status is marked | 
					
						
							|  |  |  |         # `FAILURE`. | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |         # Corresponds to the JSON property `images` | 
					
						
							|  |  |  |         # @return [Array<String>] | 
					
						
							|  |  |  |         attr_accessor :images | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2018-06-16 00:36:00 +00:00
										 |  |  |         # Output only. URL to logs for this build in Google Cloud Console. | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |         # Corresponds to the JSON property `logUrl` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :log_url | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Google Cloud Storage bucket where logs should be written (see | 
					
						
							|  |  |  |         # [Bucket Name | 
					
						
							|  |  |  |         # Requirements](https://cloud.google.com/storage/docs/bucket-naming#requirements) | 
					
						
							|  |  |  |         # ). | 
					
						
							|  |  |  |         # Logs file names will be of the format `$`logs_bucket`/log-$`build_id`.txt`. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `logsBucket` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :logs_bucket | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Optional arguments to enable specific features of builds. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `options` | 
					
						
							|  |  |  |         # @return [Google::Apis::CloudbuildV1::BuildOptions] | 
					
						
							|  |  |  |         attr_accessor :options | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2018-06-16 00:36:00 +00:00
										 |  |  |         # Output only. ID of the project. | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |         # Corresponds to the JSON property `projectId` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :project_id | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2018-03-02 00:35:48 +00:00
										 |  |  |         # Artifacts created by the build pipeline. | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |         # Corresponds to the JSON property `results` | 
					
						
							|  |  |  |         # @return [Google::Apis::CloudbuildV1::Results] | 
					
						
							|  |  |  |         attr_accessor :results | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2018-03-02 00:35:48 +00:00
										 |  |  |         # Secrets to decrypt using Cloud Key Management Service. | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |         # Corresponds to the JSON property `secrets` | 
					
						
							|  |  |  |         # @return [Array<Google::Apis::CloudbuildV1::Secret>] | 
					
						
							|  |  |  |         attr_accessor :secrets | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2018-03-02 00:35:48 +00:00
										 |  |  |         # Location of the source in a supported storage service. | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |         # Corresponds to the JSON property `source` | 
					
						
							|  |  |  |         # @return [Google::Apis::CloudbuildV1::Source] | 
					
						
							|  |  |  |         attr_accessor :source | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # 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` | 
					
						
							|  |  |  |         # @return [Google::Apis::CloudbuildV1::SourceProvenance] | 
					
						
							|  |  |  |         attr_accessor :source_provenance | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2018-06-16 00:36:00 +00:00
										 |  |  |         # Output only. Time at which execution of the build was started. | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |         # Corresponds to the JSON property `startTime` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :start_time | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2018-06-16 00:36:00 +00:00
										 |  |  |         # Output only. Status of the build. | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |         # Corresponds to the JSON property `status` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :status | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2018-06-16 00:36:00 +00:00
										 |  |  |         # Output only. Customer-readable message about the current status. | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |         # Corresponds to the JSON property `statusDetail` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :status_detail | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2018-03-02 00:35:48 +00:00
										 |  |  |         # Required. The operations to be performed on the workspace. | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |         # Corresponds to the JSON property `steps` | 
					
						
							|  |  |  |         # @return [Array<Google::Apis::CloudbuildV1::BuildStep>] | 
					
						
							|  |  |  |         attr_accessor :steps | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2018-03-02 00:35:48 +00:00
										 |  |  |         # Substitutions data for `Build` resource. | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |         # Corresponds to the JSON property `substitutions` | 
					
						
							|  |  |  |         # @return [Hash<String,String>] | 
					
						
							|  |  |  |         attr_accessor :substitutions | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2018-03-02 00:35:48 +00:00
										 |  |  |         # Tags for annotation of a `Build`. These are not docker tags. | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |         # Corresponds to the JSON property `tags` | 
					
						
							|  |  |  |         # @return [Array<String>] | 
					
						
							|  |  |  |         attr_accessor :tags | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # 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 | 
					
						
							| 
									
										
										
										
											2018-03-02 00:35:48 +00:00
										 |  |  |         # and the build status will be `TIMEOUT`. | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |         # Default time is ten minutes. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `timeout` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :timeout | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2018-06-16 00:36:00 +00:00
										 |  |  |         # Output only. Stores timing information for phases of the build. Valid keys | 
					
						
							|  |  |  |         # are: | 
					
						
							| 
									
										
										
										
											2018-01-05 00:35:38 +00:00
										 |  |  |         # * BUILD: time to execute all build steps | 
					
						
							|  |  |  |         # * PUSH: time to push all specified images. | 
					
						
							|  |  |  |         # * FETCHSOURCE: time to fetch source. | 
					
						
							| 
									
										
										
										
											2018-03-02 00:35:48 +00:00
										 |  |  |         # If the build does not specify source or images, | 
					
						
							| 
									
										
										
										
											2017-12-13 00:35:45 +00:00
										 |  |  |         # these keys will not be included. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `timing` | 
					
						
							|  |  |  |         # @return [Hash<String,Google::Apis::CloudbuildV1::TimeSpan>] | 
					
						
							|  |  |  |         attr_accessor :timing | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |         def initialize(**args) | 
					
						
							|  |  |  |            update!(**args) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Update properties of this object | 
					
						
							|  |  |  |         def update!(**args) | 
					
						
							| 
									
										
										
										
											2018-03-28 00:35:47 +00:00
										 |  |  |           @artifacts = args[:artifacts] if args.key?(:artifacts) | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |           @build_trigger_id = args[:build_trigger_id] if args.key?(:build_trigger_id) | 
					
						
							|  |  |  |           @create_time = args[:create_time] if args.key?(:create_time) | 
					
						
							|  |  |  |           @finish_time = args[:finish_time] if args.key?(:finish_time) | 
					
						
							|  |  |  |           @id = args[:id] if args.key?(:id) | 
					
						
							|  |  |  |           @images = args[:images] if args.key?(:images) | 
					
						
							|  |  |  |           @log_url = args[:log_url] if args.key?(:log_url) | 
					
						
							|  |  |  |           @logs_bucket = args[:logs_bucket] if args.key?(:logs_bucket) | 
					
						
							|  |  |  |           @options = args[:options] if args.key?(:options) | 
					
						
							|  |  |  |           @project_id = args[:project_id] if args.key?(:project_id) | 
					
						
							|  |  |  |           @results = args[:results] if args.key?(:results) | 
					
						
							|  |  |  |           @secrets = args[:secrets] if args.key?(:secrets) | 
					
						
							|  |  |  |           @source = args[:source] if args.key?(:source) | 
					
						
							|  |  |  |           @source_provenance = args[:source_provenance] if args.key?(:source_provenance) | 
					
						
							|  |  |  |           @start_time = args[:start_time] if args.key?(:start_time) | 
					
						
							|  |  |  |           @status = args[:status] if args.key?(:status) | 
					
						
							|  |  |  |           @status_detail = args[:status_detail] if args.key?(:status_detail) | 
					
						
							|  |  |  |           @steps = args[:steps] if args.key?(:steps) | 
					
						
							|  |  |  |           @substitutions = args[:substitutions] if args.key?(:substitutions) | 
					
						
							|  |  |  |           @tags = args[:tags] if args.key?(:tags) | 
					
						
							|  |  |  |           @timeout = args[:timeout] if args.key?(:timeout) | 
					
						
							| 
									
										
										
										
											2017-12-13 00:35:45 +00:00
										 |  |  |           @timing = args[:timing] if args.key?(:timing) | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |         end | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2017-05-26 16:44:32 +00:00
										 |  |  |       # Metadata for build operations. | 
					
						
							|  |  |  |       class BuildOperationMetadata | 
					
						
							|  |  |  |         include Google::Apis::Core::Hashable | 
					
						
							| 
									
										
										
										
											2017-03-30 22:30:51 +00:00
										 |  |  |        | 
					
						
							| 
									
										
										
										
											2018-08-22 21:14:52 +00:00
										 |  |  |         # A build resource in the Cloud Build API. | 
					
						
							| 
									
										
										
										
											2018-03-02 00:35:48 +00:00
										 |  |  |         # 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 where to store | 
					
						
							|  |  |  |         # the built artifacts. | 
					
						
							|  |  |  |         # Fields can include the following variables, which will be expanded when the | 
					
						
							| 
									
										
										
										
											2017-03-30 22:30:51 +00:00
										 |  |  |         # build is created: | 
					
						
							|  |  |  |         # - $PROJECT_ID: the project ID of the build. | 
					
						
							|  |  |  |         # - $BUILD_ID: the autogenerated ID of the build. | 
					
						
							|  |  |  |         # - $REPO_NAME: the source repository name specified by RepoSource. | 
					
						
							|  |  |  |         # - $BRANCH_NAME: the branch name specified by RepoSource. | 
					
						
							|  |  |  |         # - $TAG_NAME: the tag name specified by RepoSource. | 
					
						
							|  |  |  |         # - $REVISION_ID or $COMMIT_SHA: the commit SHA specified by RepoSource or | 
					
						
							|  |  |  |         # resolved from the specified branch or tag. | 
					
						
							| 
									
										
										
										
											2017-09-21 00:37:23 +00:00
										 |  |  |         # - $SHORT_SHA: first 7 characters of $REVISION_ID or $COMMIT_SHA. | 
					
						
							| 
									
										
										
										
											2017-03-30 22:30:51 +00:00
										 |  |  |         # Corresponds to the JSON property `build` | 
					
						
							|  |  |  |         # @return [Google::Apis::CloudbuildV1::Build] | 
					
						
							|  |  |  |         attr_accessor :build | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         def initialize(**args) | 
					
						
							|  |  |  |            update!(**args) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Update properties of this object | 
					
						
							|  |  |  |         def update!(**args) | 
					
						
							|  |  |  |           @build = args[:build] if args.key?(:build) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |       # Optional arguments to enable specific features of builds. | 
					
						
							|  |  |  |       class BuildOptions | 
					
						
							| 
									
										
										
										
											2017-03-30 22:30:51 +00:00
										 |  |  |         include Google::Apis::Core::Hashable | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2017-11-16 00:35:16 +00:00
										 |  |  |         # Requested disk size for the VM that runs the build. Note that this is *NOT* | 
					
						
							|  |  |  |         # "disk free"; some of the space will be used by the operating system and | 
					
						
							|  |  |  |         # build utilities. Also note that this is the minimum disk size that will be | 
					
						
							|  |  |  |         # allocated for the build -- the build may run with a larger disk than | 
					
						
							|  |  |  |         # requested. At present, the maximum disk size is 1000GB; builds that request | 
					
						
							|  |  |  |         # more than the maximum are rejected with an error. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `diskSizeGb` | 
					
						
							|  |  |  |         # @return [Fixnum] | 
					
						
							|  |  |  |         attr_accessor :disk_size_gb | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2018-10-02 00:36:26 +00:00
										 |  |  |         # A list of global environment variable definitions that will exist for all | 
					
						
							|  |  |  |         # build steps in this build. If a variable is defined in both globally and in | 
					
						
							|  |  |  |         # a build step, the variable will use the build step value. | 
					
						
							|  |  |  |         # The elements are of the form "KEY=VALUE" for the environment variable "KEY" | 
					
						
							|  |  |  |         # being given the value "VALUE". | 
					
						
							|  |  |  |         # Corresponds to the JSON property `env` | 
					
						
							|  |  |  |         # @return [Array<String>] | 
					
						
							|  |  |  |         attr_accessor :env | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2018-03-02 00:35:48 +00:00
										 |  |  |         # Option to define build log streaming behavior to Google Cloud | 
					
						
							| 
									
										
										
										
											2017-10-24 00:36:03 +00:00
										 |  |  |         # Storage. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `logStreamingOption` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :log_streaming_option | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2018-10-10 00:36:16 +00:00
										 |  |  |         # Option to specify the logging mode, which determines where the logs are | 
					
						
							|  |  |  |         # stored. | 
					
						
							| 
									
										
										
										
											2018-09-11 00:36:16 +00:00
										 |  |  |         # Corresponds to the JSON property `logging` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :logging | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2018-01-05 00:35:38 +00:00
										 |  |  |         # Compute Engine machine type on which to run the build. | 
					
						
							| 
									
										
										
										
											2017-11-16 00:35:16 +00:00
										 |  |  |         # Corresponds to the JSON property `machineType` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :machine_type | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |         # Requested verifiability options. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `requestedVerifyOption` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :requested_verify_option | 
					
						
							| 
									
										
										
										
											2017-06-02 06:11:31 +00:00
										 |  |  |        | 
					
						
							| 
									
										
										
										
											2018-10-02 00:36:26 +00:00
										 |  |  |         # A list of global environment variables, which are encrypted using a Cloud | 
					
						
							|  |  |  |         # Key Management Service crypto key. These values must be specified in the | 
					
						
							|  |  |  |         # build's `Secret`. These variables will be available to all build steps | 
					
						
							|  |  |  |         # in this build. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `secretEnv` | 
					
						
							|  |  |  |         # @return [Array<String>] | 
					
						
							|  |  |  |         attr_accessor :secret_env | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |         # Requested hash for SourceProvenance. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `sourceProvenanceHash` | 
					
						
							|  |  |  |         # @return [Array<String>] | 
					
						
							|  |  |  |         attr_accessor :source_provenance_hash | 
					
						
							| 
									
										
										
										
											2017-06-14 17:02:03 +00:00
										 |  |  |        | 
					
						
							| 
									
										
										
										
											2018-03-02 00:35:48 +00:00
										 |  |  |         # Option to specify behavior when there is an error in the substitution | 
					
						
							|  |  |  |         # checks. | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |         # Corresponds to the JSON property `substitutionOption` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :substitution_option | 
					
						
							| 
									
										
										
										
											2017-07-12 20:10:42 +00:00
										 |  |  |        | 
					
						
							| 
									
										
										
										
											2018-10-02 00:36:26 +00:00
										 |  |  |         # Global list of volumes to mount for ALL build steps | 
					
						
							|  |  |  |         # Each volume is created as an empty volume prior to starting the build | 
					
						
							|  |  |  |         # process. Upon completion of the build, volumes and their contents are | 
					
						
							|  |  |  |         # discarded. Global volume names and paths cannot conflict with the volumes | 
					
						
							|  |  |  |         # defined a build step. | 
					
						
							|  |  |  |         # Using a global volume in a build with only one step is not valid as | 
					
						
							|  |  |  |         # it is indicative of a build request with an incorrect configuration. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `volumes` | 
					
						
							|  |  |  |         # @return [Array<Google::Apis::CloudbuildV1::Volume>] | 
					
						
							|  |  |  |         attr_accessor :volumes | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2018-10-18 00:36:35 +00:00
										 |  |  |         # Option to specify a `WorkerPool` for the build. User specifies the pool | 
					
						
							|  |  |  |         # with the format "[WORKERPOOL_PROJECT_ID]/[WORKERPOOL_NAME]". | 
					
						
							|  |  |  |         # This is an experimental field. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `workerPool` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :worker_pool | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2017-03-27 22:14:47 +00:00
										 |  |  |         def initialize(**args) | 
					
						
							|  |  |  |            update!(**args) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Update properties of this object | 
					
						
							|  |  |  |         def update!(**args) | 
					
						
							| 
									
										
										
										
											2017-11-16 00:35:16 +00:00
										 |  |  |           @disk_size_gb = args[:disk_size_gb] if args.key?(:disk_size_gb) | 
					
						
							| 
									
										
										
										
											2018-10-02 00:36:26 +00:00
										 |  |  |           @env = args[:env] if args.key?(:env) | 
					
						
							| 
									
										
										
										
											2017-10-24 00:36:03 +00:00
										 |  |  |           @log_streaming_option = args[:log_streaming_option] if args.key?(:log_streaming_option) | 
					
						
							| 
									
										
										
										
											2018-09-11 00:36:16 +00:00
										 |  |  |           @logging = args[:logging] if args.key?(:logging) | 
					
						
							| 
									
										
										
										
											2017-11-16 00:35:16 +00:00
										 |  |  |           @machine_type = args[:machine_type] if args.key?(:machine_type) | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |           @requested_verify_option = args[:requested_verify_option] if args.key?(:requested_verify_option) | 
					
						
							| 
									
										
										
										
											2018-10-02 00:36:26 +00:00
										 |  |  |           @secret_env = args[:secret_env] if args.key?(:secret_env) | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |           @source_provenance_hash = args[:source_provenance_hash] if args.key?(:source_provenance_hash) | 
					
						
							|  |  |  |           @substitution_option = args[:substitution_option] if args.key?(:substitution_option) | 
					
						
							| 
									
										
										
										
											2018-10-02 00:36:26 +00:00
										 |  |  |           @volumes = args[:volumes] if args.key?(:volumes) | 
					
						
							| 
									
										
										
										
											2018-10-18 00:36:35 +00:00
										 |  |  |           @worker_pool = args[:worker_pool] if args.key?(:worker_pool) | 
					
						
							| 
									
										
										
										
											2017-03-27 22:14:47 +00:00
										 |  |  |         end | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2018-03-02 00:35:48 +00:00
										 |  |  |       # A step in the build pipeline. | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |       class BuildStep | 
					
						
							| 
									
										
										
										
											2017-02-13 23:28:52 +00:00
										 |  |  |         include Google::Apis::Core::Hashable | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |         # A list of arguments that will be presented to the step when it is started. | 
					
						
							| 
									
										
										
										
											2018-03-02 00:35:48 +00:00
										 |  |  |         # If the image used to run the step's container has an entrypoint, the `args` | 
					
						
							|  |  |  |         # are used as arguments to that entrypoint. If the image does not define | 
					
						
							|  |  |  |         # an entrypoint, the first element in args is used as the entrypoint, | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |         # and the remainder will be used as arguments. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `args` | 
					
						
							|  |  |  |         # @return [Array<String>] | 
					
						
							|  |  |  |         attr_accessor :args | 
					
						
							| 
									
										
										
										
											2017-07-12 20:10:42 +00:00
										 |  |  |        | 
					
						
							| 
									
										
										
										
											2018-01-31 00:35:39 +00:00
										 |  |  |         # Working directory to use when running this step's container. | 
					
						
							|  |  |  |         # If this value is a relative path, it is relative to the build's working | 
					
						
							|  |  |  |         # directory. If this value is absolute, it may be outside the build's working | 
					
						
							|  |  |  |         # directory, in which case the contents of the path may not be persisted | 
					
						
							| 
									
										
										
										
											2018-03-02 00:35:48 +00:00
										 |  |  |         # across build step executions, unless a `volume` for that path is specified. | 
					
						
							|  |  |  |         # If the build specifies a `RepoSource` with `dir` and a step with a `dir`, | 
					
						
							|  |  |  |         # which specifies an absolute path, the `RepoSource` `dir` is ignored for | 
					
						
							|  |  |  |         # the step's execution. | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |         # Corresponds to the JSON property `dir` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :dir | 
					
						
							| 
									
										
										
										
											2017-07-12 20:10:42 +00:00
										 |  |  |        | 
					
						
							| 
									
										
										
										
											2018-03-02 00:35:48 +00:00
										 |  |  |         # Entrypoint to be used instead of the build step image's default entrypoint. | 
					
						
							|  |  |  |         # If unset, the image's default entrypoint is used. | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |         # Corresponds to the JSON property `entrypoint` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :entrypoint | 
					
						
							| 
									
										
										
										
											2017-07-12 20:10:42 +00:00
										 |  |  |        | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |         # A list of environment variable definitions to be used when running a step. | 
					
						
							|  |  |  |         # The elements are of the form "KEY=VALUE" for the environment variable "KEY" | 
					
						
							|  |  |  |         # being given the value "VALUE". | 
					
						
							|  |  |  |         # Corresponds to the JSON property `env` | 
					
						
							|  |  |  |         # @return [Array<String>] | 
					
						
							|  |  |  |         attr_accessor :env | 
					
						
							| 
									
										
										
										
											2017-03-30 22:30:51 +00:00
										 |  |  |        | 
					
						
							| 
									
										
										
										
											2018-03-02 00:35:48 +00:00
										 |  |  |         # Unique identifier for this build step, used in `wait_for` to | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |         # reference this build step as a dependency. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `id` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :id | 
					
						
							| 
									
										
										
										
											2017-05-26 16:44:32 +00:00
										 |  |  |        | 
					
						
							| 
									
										
										
										
											2018-03-02 00:35:48 +00:00
										 |  |  |         # Required. The name of the container image that will run this particular | 
					
						
							|  |  |  |         # build step. | 
					
						
							|  |  |  |         # If the image is available in the host's Docker daemon's cache, it | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |         # will be run directly. If not, the host will attempt to pull the image | 
					
						
							|  |  |  |         # first, using the builder service account's credentials if necessary. | 
					
						
							|  |  |  |         # The Docker daemon's cache will already have the latest versions of all of | 
					
						
							|  |  |  |         # the officially supported build steps | 
					
						
							|  |  |  |         # ([https://github.com/GoogleCloudPlatform/cloud-builders](https://github.com/ | 
					
						
							|  |  |  |         # GoogleCloudPlatform/cloud-builders)). | 
					
						
							|  |  |  |         # The Docker daemon will also have cached many of the layers for some popular | 
					
						
							|  |  |  |         # images, like "ubuntu", "debian", but they will be refreshed at the time you | 
					
						
							|  |  |  |         # attempt to use them. | 
					
						
							|  |  |  |         # If you built an image in a previous build step, it will be stored in the | 
					
						
							|  |  |  |         # host's Docker daemon's cache and is available to use as the name for a | 
					
						
							|  |  |  |         # later build step. | 
					
						
							| 
									
										
										
										
											2017-05-26 16:44:32 +00:00
										 |  |  |         # Corresponds to the JSON property `name` | 
					
						
							| 
									
										
										
										
											2017-04-03 20:18:48 +00:00
										 |  |  |         # @return [String] | 
					
						
							| 
									
										
										
										
											2017-05-26 16:44:32 +00:00
										 |  |  |         attr_accessor :name | 
					
						
							| 
									
										
										
										
											2017-04-03 20:18:48 +00:00
										 |  |  |        | 
					
						
							| 
									
										
										
										
											2018-10-02 00:36:26 +00:00
										 |  |  |         # Start and end times for a build execution phase. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `pullTiming` | 
					
						
							|  |  |  |         # @return [Google::Apis::CloudbuildV1::TimeSpan] | 
					
						
							|  |  |  |         attr_accessor :pull_timing | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2018-03-02 00:35:48 +00:00
										 |  |  |         # A list of environment variables which are encrypted using a Cloud Key | 
					
						
							|  |  |  |         # Management Service crypto key. These values must be specified in the | 
					
						
							|  |  |  |         # build's `Secret`. | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |         # Corresponds to the JSON property `secretEnv` | 
					
						
							|  |  |  |         # @return [Array<String>] | 
					
						
							|  |  |  |         attr_accessor :secret_env | 
					
						
							| 
									
										
										
										
											2017-05-26 16:44:32 +00:00
										 |  |  |        | 
					
						
							| 
									
										
										
										
											2018-06-16 00:36:00 +00:00
										 |  |  |         # Output only. Status of the build step. At this time, build step status is | 
					
						
							|  |  |  |         # only updated on build completion; step status is not updated in real-time | 
					
						
							|  |  |  |         # as the build progresses. | 
					
						
							| 
									
										
										
										
											2018-02-21 00:36:04 +00:00
										 |  |  |         # Corresponds to the JSON property `status` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :status | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Time limit for executing this build step. If not defined, the step has no | 
					
						
							|  |  |  |         # time limit and will be allowed to continue to run until either it completes | 
					
						
							|  |  |  |         # or the build itself times out. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `timeout` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :timeout | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2018-03-02 00:35:48 +00:00
										 |  |  |         # Start and end times for a build execution phase. | 
					
						
							| 
									
										
										
										
											2017-12-13 00:35:45 +00:00
										 |  |  |         # Corresponds to the JSON property `timing` | 
					
						
							|  |  |  |         # @return [Google::Apis::CloudbuildV1::TimeSpan] | 
					
						
							|  |  |  |         attr_accessor :timing | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |         # List of volumes to mount into the build step. | 
					
						
							| 
									
										
										
										
											2018-09-28 00:36:28 +00:00
										 |  |  |         # Each volume is created as an empty volume prior to execution of the | 
					
						
							|  |  |  |         # build step. Upon completion of the build, volumes and their contents are | 
					
						
							|  |  |  |         # discarded. | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |         # Using a named volume in only one step is not valid as it is indicative | 
					
						
							| 
									
										
										
										
											2018-09-28 00:36:28 +00:00
										 |  |  |         # of a build request with an incorrect configuration. | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |         # Corresponds to the JSON property `volumes` | 
					
						
							|  |  |  |         # @return [Array<Google::Apis::CloudbuildV1::Volume>] | 
					
						
							|  |  |  |         attr_accessor :volumes | 
					
						
							| 
									
										
										
										
											2017-03-30 22:30:51 +00:00
										 |  |  |        | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |         # The ID(s) of the step(s) that this build step depends on. | 
					
						
							| 
									
										
										
										
											2018-03-02 00:35:48 +00:00
										 |  |  |         # This build step will not start until all the build steps in `wait_for` | 
					
						
							|  |  |  |         # have completed successfully. If `wait_for` is empty, this build step will | 
					
						
							| 
									
										
										
										
											2018-03-15 00:35:44 +00:00
										 |  |  |         # start when all previous build steps in the `Build.Steps` list have | 
					
						
							|  |  |  |         # completed successfully. | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |         # Corresponds to the JSON property `waitFor` | 
					
						
							|  |  |  |         # @return [Array<String>] | 
					
						
							|  |  |  |         attr_accessor :wait_for | 
					
						
							| 
									
										
										
										
											2017-07-12 20:10:42 +00:00
										 |  |  |        | 
					
						
							| 
									
										
										
										
											2017-03-31 19:53:27 +00:00
										 |  |  |         def initialize(**args) | 
					
						
							|  |  |  |            update!(**args) | 
					
						
							|  |  |  |         end | 
					
						
							| 
									
										
										
										
											2017-03-30 22:30:51 +00:00
										 |  |  |        | 
					
						
							| 
									
										
										
										
											2017-03-31 19:53:27 +00:00
										 |  |  |         # Update properties of this object | 
					
						
							|  |  |  |         def update!(**args) | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |           @args = args[:args] if args.key?(:args) | 
					
						
							|  |  |  |           @dir = args[:dir] if args.key?(:dir) | 
					
						
							|  |  |  |           @entrypoint = args[:entrypoint] if args.key?(:entrypoint) | 
					
						
							|  |  |  |           @env = args[:env] if args.key?(:env) | 
					
						
							|  |  |  |           @id = args[:id] if args.key?(:id) | 
					
						
							| 
									
										
										
										
											2017-05-26 16:44:32 +00:00
										 |  |  |           @name = args[:name] if args.key?(:name) | 
					
						
							| 
									
										
										
										
											2018-10-02 00:36:26 +00:00
										 |  |  |           @pull_timing = args[:pull_timing] if args.key?(:pull_timing) | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |           @secret_env = args[:secret_env] if args.key?(:secret_env) | 
					
						
							| 
									
										
										
										
											2018-02-21 00:36:04 +00:00
										 |  |  |           @status = args[:status] if args.key?(:status) | 
					
						
							|  |  |  |           @timeout = args[:timeout] if args.key?(:timeout) | 
					
						
							| 
									
										
										
										
											2017-12-13 00:35:45 +00:00
										 |  |  |           @timing = args[:timing] if args.key?(:timing) | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |           @volumes = args[:volumes] if args.key?(:volumes) | 
					
						
							|  |  |  |           @wait_for = args[:wait_for] if args.key?(:wait_for) | 
					
						
							| 
									
										
										
										
											2017-03-31 19:53:27 +00:00
										 |  |  |         end | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |       # Configuration for an automated build in response to source repository | 
					
						
							|  |  |  |       # changes. | 
					
						
							|  |  |  |       class BuildTrigger | 
					
						
							| 
									
										
										
										
											2017-03-31 19:53:27 +00:00
										 |  |  |         include Google::Apis::Core::Hashable | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2018-08-22 21:14:52 +00:00
										 |  |  |         # A build resource in the Cloud Build API. | 
					
						
							| 
									
										
										
										
											2018-03-02 00:35:48 +00:00
										 |  |  |         # 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 where to store | 
					
						
							|  |  |  |         # the built artifacts. | 
					
						
							|  |  |  |         # Fields can include the following variables, which will be expanded when the | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |         # build is created: | 
					
						
							|  |  |  |         # - $PROJECT_ID: the project ID of the build. | 
					
						
							|  |  |  |         # - $BUILD_ID: the autogenerated ID of the build. | 
					
						
							|  |  |  |         # - $REPO_NAME: the source repository name specified by RepoSource. | 
					
						
							|  |  |  |         # - $BRANCH_NAME: the branch name specified by RepoSource. | 
					
						
							|  |  |  |         # - $TAG_NAME: the tag name specified by RepoSource. | 
					
						
							|  |  |  |         # - $REVISION_ID or $COMMIT_SHA: the commit SHA specified by RepoSource or | 
					
						
							|  |  |  |         # resolved from the specified branch or tag. | 
					
						
							| 
									
										
										
										
											2017-09-21 00:37:23 +00:00
										 |  |  |         # - $SHORT_SHA: first 7 characters of $REVISION_ID or $COMMIT_SHA. | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |         # Corresponds to the JSON property `build` | 
					
						
							|  |  |  |         # @return [Google::Apis::CloudbuildV1::Build] | 
					
						
							|  |  |  |         attr_accessor :build | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2018-06-16 00:36:00 +00:00
										 |  |  |         # Output only. Time when the trigger was created. | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |         # Corresponds to the JSON property `createTime` | 
					
						
							| 
									
										
										
										
											2017-05-26 16:44:32 +00:00
										 |  |  |         # @return [String] | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |         attr_accessor :create_time | 
					
						
							| 
									
										
										
										
											2017-03-31 19:53:27 +00:00
										 |  |  |        | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |         # Human-readable description of this trigger. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `description` | 
					
						
							| 
									
										
										
										
											2017-05-26 16:44:32 +00:00
										 |  |  |         # @return [String] | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |         attr_accessor :description | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # If true, the trigger will never result in a build. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `disabled` | 
					
						
							|  |  |  |         # @return [Boolean] | 
					
						
							|  |  |  |         attr_accessor :disabled | 
					
						
							|  |  |  |         alias_method :disabled?, :disabled | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Path, from the source root, to a file whose contents is used for the | 
					
						
							|  |  |  |         # template. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `filename` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :filename | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2018-06-16 00:36:00 +00:00
										 |  |  |         # Output only. Unique identifier of the trigger. | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |         # Corresponds to the JSON property `id` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :id | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2018-08-22 21:14:52 +00:00
										 |  |  |         # ignored_files and included_files are file glob matches using | 
					
						
							|  |  |  |         # http://godoc/pkg/path/filepath#Match extended with support for "**". | 
					
						
							|  |  |  |         # If ignored_files and changed files are both empty, then they are | 
					
						
							|  |  |  |         # not used to determine whether or not to trigger a build. | 
					
						
							|  |  |  |         # If ignored_files is not empty, then we ignore any files that match | 
					
						
							|  |  |  |         # any of the ignored_file globs. If the change has no files that are | 
					
						
							|  |  |  |         # outside of the ignored_files globs, then we do not trigger a build. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `ignoredFiles` | 
					
						
							|  |  |  |         # @return [Array<String>] | 
					
						
							|  |  |  |         attr_accessor :ignored_files | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # If any of the files altered in the commit pass the ignored_files | 
					
						
							|  |  |  |         # filter and included_files is empty, then as far as this filter is | 
					
						
							|  |  |  |         # concerned, we should trigger the build. | 
					
						
							|  |  |  |         # If any of the files altered in the commit pass the ignored_files | 
					
						
							|  |  |  |         # filter and included_files is not empty, then we make sure that at | 
					
						
							|  |  |  |         # least one of those files matches a included_files glob. If not, | 
					
						
							|  |  |  |         # then we do not trigger a build. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `includedFiles` | 
					
						
							|  |  |  |         # @return [Array<String>] | 
					
						
							|  |  |  |         attr_accessor :included_files | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |         # Substitutions data for Build resource. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `substitutions` | 
					
						
							|  |  |  |         # @return [Hash<String,String>] | 
					
						
							|  |  |  |         attr_accessor :substitutions | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2018-03-02 00:35:48 +00:00
										 |  |  |         # Location of the source in a Google Cloud Source Repository. | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |         # Corresponds to the JSON property `triggerTemplate` | 
					
						
							|  |  |  |         # @return [Google::Apis::CloudbuildV1::RepoSource] | 
					
						
							|  |  |  |         attr_accessor :trigger_template | 
					
						
							| 
									
										
										
										
											2017-03-30 22:30:51 +00:00
										 |  |  |        | 
					
						
							|  |  |  |         def initialize(**args) | 
					
						
							|  |  |  |            update!(**args) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Update properties of this object | 
					
						
							|  |  |  |         def update!(**args) | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |           @build = args[:build] if args.key?(:build) | 
					
						
							|  |  |  |           @create_time = args[:create_time] if args.key?(:create_time) | 
					
						
							|  |  |  |           @description = args[:description] if args.key?(:description) | 
					
						
							|  |  |  |           @disabled = args[:disabled] if args.key?(:disabled) | 
					
						
							|  |  |  |           @filename = args[:filename] if args.key?(:filename) | 
					
						
							|  |  |  |           @id = args[:id] if args.key?(:id) | 
					
						
							| 
									
										
										
										
											2018-08-22 21:14:52 +00:00
										 |  |  |           @ignored_files = args[:ignored_files] if args.key?(:ignored_files) | 
					
						
							|  |  |  |           @included_files = args[:included_files] if args.key?(:included_files) | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |           @substitutions = args[:substitutions] if args.key?(:substitutions) | 
					
						
							|  |  |  |           @trigger_template = args[:trigger_template] if args.key?(:trigger_template) | 
					
						
							| 
									
										
										
										
											2017-02-13 23:28:52 +00:00
										 |  |  |         end | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2018-03-02 00:35:48 +00:00
										 |  |  |       # An image built by the pipeline. | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |       class BuiltImage | 
					
						
							| 
									
										
										
										
											2017-02-13 23:28:52 +00:00
										 |  |  |         include Google::Apis::Core::Hashable | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |         # Docker Registry 2.0 digest. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `digest` | 
					
						
							| 
									
										
										
										
											2017-05-04 19:35:56 +00:00
										 |  |  |         # @return [String] | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |         attr_accessor :digest | 
					
						
							| 
									
										
										
										
											2017-07-12 20:10:42 +00:00
										 |  |  |        | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |         # Name used to push the container image to Google Container Registry, as | 
					
						
							|  |  |  |         # presented to `docker push`. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `name` | 
					
						
							| 
									
										
										
										
											2017-07-12 20:10:42 +00:00
										 |  |  |         # @return [String] | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |         attr_accessor :name | 
					
						
							| 
									
										
										
										
											2017-07-12 20:10:42 +00:00
										 |  |  |        | 
					
						
							| 
									
										
										
										
											2018-03-02 00:35:48 +00:00
										 |  |  |         # Start and end times for a build execution phase. | 
					
						
							| 
									
										
										
										
											2017-12-13 00:35:45 +00:00
										 |  |  |         # Corresponds to the JSON property `pushTiming` | 
					
						
							|  |  |  |         # @return [Google::Apis::CloudbuildV1::TimeSpan] | 
					
						
							|  |  |  |         attr_accessor :push_timing | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2017-07-12 20:10:42 +00:00
										 |  |  |         def initialize(**args) | 
					
						
							|  |  |  |            update!(**args) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Update properties of this object | 
					
						
							|  |  |  |         def update!(**args) | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |           @digest = args[:digest] if args.key?(:digest) | 
					
						
							|  |  |  |           @name = args[:name] if args.key?(:name) | 
					
						
							| 
									
										
										
										
											2017-12-13 00:35:45 +00:00
										 |  |  |           @push_timing = args[:push_timing] if args.key?(:push_timing) | 
					
						
							| 
									
										
										
										
											2017-07-12 20:10:42 +00:00
										 |  |  |         end | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |       # Request to cancel an ongoing build. | 
					
						
							|  |  |  |       class CancelBuildRequest | 
					
						
							| 
									
										
										
										
											2017-07-12 20:10:42 +00:00
										 |  |  |         include Google::Apis::Core::Hashable | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         def initialize(**args) | 
					
						
							|  |  |  |            update!(**args) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Update properties of this object | 
					
						
							|  |  |  |         def update!(**args) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |       # The request message for Operations.CancelOperation. | 
					
						
							|  |  |  |       class CancelOperationRequest | 
					
						
							| 
									
										
										
										
											2017-07-12 20:10:42 +00:00
										 |  |  |         include Google::Apis::Core::Hashable | 
					
						
							| 
									
										
										
										
											2017-05-04 19:35:56 +00:00
										 |  |  |        | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |         def initialize(**args) | 
					
						
							|  |  |  |            update!(**args) | 
					
						
							|  |  |  |         end | 
					
						
							| 
									
										
										
										
											2017-02-13 23:28:52 +00:00
										 |  |  |        | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |         # Update properties of this object | 
					
						
							|  |  |  |         def update!(**args) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |       end | 
					
						
							| 
									
										
										
										
											2017-07-12 20:10:42 +00:00
										 |  |  |        | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |       # A generic empty message that you can re-use to avoid defining duplicated | 
					
						
							|  |  |  |       # empty messages in your APIs. A typical example is to use it as the request | 
					
						
							|  |  |  |       # or the response type of an API method. For instance: | 
					
						
							|  |  |  |       # service Foo ` | 
					
						
							|  |  |  |       # rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); | 
					
						
							|  |  |  |       # ` | 
					
						
							|  |  |  |       # The JSON representation for `Empty` is empty JSON object ````. | 
					
						
							|  |  |  |       class Empty | 
					
						
							|  |  |  |         include Google::Apis::Core::Hashable | 
					
						
							| 
									
										
										
										
											2017-07-12 20:10:42 +00:00
										 |  |  |        | 
					
						
							| 
									
										
										
										
											2017-02-13 23:28:52 +00:00
										 |  |  |         def initialize(**args) | 
					
						
							|  |  |  |            update!(**args) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Update properties of this object | 
					
						
							|  |  |  |         def update!(**args) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2017-07-12 20:10:42 +00:00
										 |  |  |       # Container message for hashes of byte content of files, used in | 
					
						
							|  |  |  |       # SourceProvenance messages to verify integrity of source input to the build. | 
					
						
							|  |  |  |       class FileHashes | 
					
						
							| 
									
										
										
										
											2017-02-03 19:29:28 +00:00
										 |  |  |         include Google::Apis::Core::Hashable | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2017-07-12 20:10:42 +00:00
										 |  |  |         # Collection of file hashes. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `fileHash` | 
					
						
							|  |  |  |         # @return [Array<Google::Apis::CloudbuildV1::HashProp>] | 
					
						
							|  |  |  |         attr_accessor :file_hash | 
					
						
							| 
									
										
										
										
											2017-03-31 19:53:27 +00:00
										 |  |  |        | 
					
						
							|  |  |  |         def initialize(**args) | 
					
						
							|  |  |  |            update!(**args) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Update properties of this object | 
					
						
							|  |  |  |         def update!(**args) | 
					
						
							| 
									
										
										
										
											2017-07-12 20:10:42 +00:00
										 |  |  |           @file_hash = args[:file_hash] if args.key?(:file_hash) | 
					
						
							| 
									
										
										
										
											2017-03-31 19:53:27 +00:00
										 |  |  |         end | 
					
						
							|  |  |  |       end | 
					
						
							| 
									
										
										
										
											2017-03-10 21:11:09 +00:00
										 |  |  |        | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |       # Container message for hash values. | 
					
						
							|  |  |  |       class HashProp | 
					
						
							| 
									
										
										
										
											2017-03-31 19:53:27 +00:00
										 |  |  |         include Google::Apis::Core::Hashable | 
					
						
							| 
									
										
										
										
											2017-03-30 22:30:51 +00:00
										 |  |  |        | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |         # The type of hash that was performed. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `type` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :type | 
					
						
							| 
									
										
										
										
											2017-05-26 16:44:32 +00:00
										 |  |  |        | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |         # The hash value. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `value` | 
					
						
							|  |  |  |         # NOTE: Values are automatically base64 encoded/decoded in the client library. | 
					
						
							| 
									
										
										
										
											2017-05-26 16:44:32 +00:00
										 |  |  |         # @return [String] | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |         attr_accessor :value | 
					
						
							| 
									
										
										
										
											2016-01-29 22:32:46 +00:00
										 |  |  |        | 
					
						
							| 
									
										
										
										
											2017-05-04 19:35:56 +00:00
										 |  |  |         def initialize(**args) | 
					
						
							|  |  |  |            update!(**args) | 
					
						
							|  |  |  |         end | 
					
						
							| 
									
										
										
										
											2016-01-29 22:32:46 +00:00
										 |  |  |        | 
					
						
							| 
									
										
										
										
											2017-05-04 19:35:56 +00:00
										 |  |  |         # Update properties of this object | 
					
						
							|  |  |  |         def update!(**args) | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |           @type = args[:type] if args.key?(:type) | 
					
						
							|  |  |  |           @value = args[:value] if args.key?(:value) | 
					
						
							| 
									
										
										
										
											2017-05-04 19:35:56 +00:00
										 |  |  |         end | 
					
						
							|  |  |  |       end | 
					
						
							| 
									
										
										
										
											2016-01-29 22:32:46 +00:00
										 |  |  |        | 
					
						
							| 
									
										
										
										
											2018-03-02 00:35:48 +00:00
										 |  |  |       # Response containing existing `BuildTriggers`. | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |       class ListBuildTriggersResponse | 
					
						
							| 
									
										
										
										
											2017-05-04 19:35:56 +00:00
										 |  |  |         include Google::Apis::Core::Hashable | 
					
						
							| 
									
										
										
										
											2017-03-27 22:14:47 +00:00
										 |  |  |        | 
					
						
							| 
									
										
										
										
											2018-03-02 00:35:48 +00:00
										 |  |  |         # `BuildTriggers` for the project, sorted by `create_time` descending. | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |         # Corresponds to the JSON property `triggers` | 
					
						
							|  |  |  |         # @return [Array<Google::Apis::CloudbuildV1::BuildTrigger>] | 
					
						
							|  |  |  |         attr_accessor :triggers | 
					
						
							| 
									
										
										
										
											2017-07-12 20:10:42 +00:00
										 |  |  |        | 
					
						
							| 
									
										
										
										
											2016-01-29 22:32:46 +00:00
										 |  |  |         def initialize(**args) | 
					
						
							|  |  |  |            update!(**args) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Update properties of this object | 
					
						
							|  |  |  |         def update!(**args) | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |           @triggers = args[:triggers] if args.key?(:triggers) | 
					
						
							| 
									
										
										
										
											2016-01-29 22:32:46 +00:00
										 |  |  |         end | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |       # Response including listed builds. | 
					
						
							|  |  |  |       class ListBuildsResponse | 
					
						
							| 
									
										
										
										
											2016-06-30 21:17:37 +00:00
										 |  |  |         include Google::Apis::Core::Hashable | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2018-03-02 00:35:48 +00:00
										 |  |  |         # Builds will be sorted by `create_time`, descending. | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |         # Corresponds to the JSON property `builds` | 
					
						
							|  |  |  |         # @return [Array<Google::Apis::CloudbuildV1::Build>] | 
					
						
							|  |  |  |         attr_accessor :builds | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Token to receive the next page of results. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `nextPageToken` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :next_page_token | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2017-05-04 19:35:56 +00:00
										 |  |  |         def initialize(**args) | 
					
						
							|  |  |  |            update!(**args) | 
					
						
							|  |  |  |         end | 
					
						
							| 
									
										
										
										
											2017-03-27 22:14:47 +00:00
										 |  |  |        | 
					
						
							| 
									
										
										
										
											2017-05-04 19:35:56 +00:00
										 |  |  |         # Update properties of this object | 
					
						
							|  |  |  |         def update!(**args) | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |           @builds = args[:builds] if args.key?(:builds) | 
					
						
							|  |  |  |           @next_page_token = args[:next_page_token] if args.key?(:next_page_token) | 
					
						
							| 
									
										
										
										
											2017-05-04 19:35:56 +00:00
										 |  |  |         end | 
					
						
							|  |  |  |       end | 
					
						
							| 
									
										
										
										
											2017-02-13 23:28:52 +00:00
										 |  |  |        | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |       # The response message for Operations.ListOperations. | 
					
						
							|  |  |  |       class ListOperationsResponse | 
					
						
							| 
									
										
										
										
											2017-05-04 19:35:56 +00:00
										 |  |  |         include Google::Apis::Core::Hashable | 
					
						
							| 
									
										
										
										
											2017-03-30 22:30:51 +00:00
										 |  |  |        | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |         # The standard List next-page token. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `nextPageToken` | 
					
						
							| 
									
										
										
										
											2017-05-26 16:44:32 +00:00
										 |  |  |         # @return [String] | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |         attr_accessor :next_page_token | 
					
						
							| 
									
										
										
										
											2017-02-13 23:28:52 +00:00
										 |  |  |        | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |         # A list of operations that matches the specified filter in the request. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `operations` | 
					
						
							|  |  |  |         # @return [Array<Google::Apis::CloudbuildV1::Operation>] | 
					
						
							|  |  |  |         attr_accessor :operations | 
					
						
							| 
									
										
										
										
											2017-03-30 22:30:51 +00:00
										 |  |  |        | 
					
						
							| 
									
										
										
										
											2017-05-04 19:35:56 +00:00
										 |  |  |         def initialize(**args) | 
					
						
							|  |  |  |            update!(**args) | 
					
						
							|  |  |  |         end | 
					
						
							| 
									
										
										
										
											2017-02-13 23:28:52 +00:00
										 |  |  |        | 
					
						
							| 
									
										
										
										
											2017-05-04 19:35:56 +00:00
										 |  |  |         # Update properties of this object | 
					
						
							|  |  |  |         def update!(**args) | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |           @next_page_token = args[:next_page_token] if args.key?(:next_page_token) | 
					
						
							|  |  |  |           @operations = args[:operations] if args.key?(:operations) | 
					
						
							| 
									
										
										
										
											2017-05-04 19:35:56 +00:00
										 |  |  |         end | 
					
						
							|  |  |  |       end | 
					
						
							| 
									
										
										
										
											2017-03-31 19:53:27 +00:00
										 |  |  |        | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |       # This resource represents a long-running operation that is the result of a | 
					
						
							|  |  |  |       # network API call. | 
					
						
							|  |  |  |       class Operation | 
					
						
							| 
									
										
										
										
											2017-05-04 19:35:56 +00:00
										 |  |  |         include Google::Apis::Core::Hashable | 
					
						
							| 
									
										
										
										
											2017-03-31 19:53:27 +00:00
										 |  |  |        | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |         # If the value is `false`, it means the operation is still in progress. | 
					
						
							|  |  |  |         # If `true`, the operation is completed, and either `error` or `response` is | 
					
						
							|  |  |  |         # available. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `done` | 
					
						
							|  |  |  |         # @return [Boolean] | 
					
						
							|  |  |  |         attr_accessor :done | 
					
						
							|  |  |  |         alias_method :done?, :done | 
					
						
							| 
									
										
										
										
											2017-07-12 20:10:42 +00:00
										 |  |  |        | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |         # The `Status` type defines a logical error model that is suitable for different | 
					
						
							|  |  |  |         # programming environments, including REST APIs and RPC APIs. It is used by | 
					
						
							|  |  |  |         # [gRPC](https://github.com/grpc). The error model is designed to be: | 
					
						
							|  |  |  |         # - Simple to use and understand for most users | 
					
						
							|  |  |  |         # - Flexible enough to meet unexpected needs | 
					
						
							|  |  |  |         # # Overview | 
					
						
							|  |  |  |         # The `Status` message contains three pieces of data: error code, error message, | 
					
						
							|  |  |  |         # and error details. The error code should be an enum value of | 
					
						
							|  |  |  |         # google.rpc.Code, but it may accept additional error codes if needed.  The | 
					
						
							|  |  |  |         # error message should be a developer-facing English message that helps | 
					
						
							|  |  |  |         # developers *understand* and *resolve* the error. If a localized user-facing | 
					
						
							|  |  |  |         # error message is needed, put the localized message in the error details or | 
					
						
							|  |  |  |         # localize it in the client. The optional error details may contain arbitrary | 
					
						
							|  |  |  |         # information about the error. There is a predefined set of error detail types | 
					
						
							|  |  |  |         # in the package `google.rpc` that can be used for common error conditions. | 
					
						
							|  |  |  |         # # Language mapping | 
					
						
							|  |  |  |         # The `Status` message is the logical representation of the error model, but it | 
					
						
							|  |  |  |         # is not necessarily the actual wire format. When the `Status` message is | 
					
						
							|  |  |  |         # exposed in different client libraries and different wire protocols, it can be | 
					
						
							|  |  |  |         # mapped differently. For example, it will likely be mapped to some exceptions | 
					
						
							|  |  |  |         # in Java, but more likely mapped to some error codes in C. | 
					
						
							|  |  |  |         # # Other uses | 
					
						
							|  |  |  |         # The error model and the `Status` message can be used in a variety of | 
					
						
							|  |  |  |         # environments, either with or without APIs, to provide a | 
					
						
							|  |  |  |         # consistent developer experience across different environments. | 
					
						
							|  |  |  |         # Example uses of this error model include: | 
					
						
							|  |  |  |         # - Partial errors. If a service needs to return partial errors to the client, | 
					
						
							|  |  |  |         # it may embed the `Status` in the normal response to indicate the partial | 
					
						
							|  |  |  |         # errors. | 
					
						
							|  |  |  |         # - Workflow errors. A typical workflow has multiple steps. Each step may | 
					
						
							|  |  |  |         # have a `Status` message for error reporting. | 
					
						
							|  |  |  |         # - Batch operations. If a client uses batch request and batch response, the | 
					
						
							|  |  |  |         # `Status` message should be used directly inside batch response, one for | 
					
						
							|  |  |  |         # each error sub-response. | 
					
						
							|  |  |  |         # - Asynchronous operations. If an API call embeds asynchronous operation | 
					
						
							|  |  |  |         # results in its response, the status of those operations should be | 
					
						
							|  |  |  |         # represented directly using the `Status` message. | 
					
						
							|  |  |  |         # - Logging. If some API errors are stored in logs, the message `Status` could | 
					
						
							|  |  |  |         # be used directly after any stripping needed for security/privacy reasons. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `error` | 
					
						
							|  |  |  |         # @return [Google::Apis::CloudbuildV1::Status] | 
					
						
							|  |  |  |         attr_accessor :error | 
					
						
							| 
									
										
										
										
											2017-07-12 20:10:42 +00:00
										 |  |  |        | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |         # Service-specific metadata associated with the operation.  It typically | 
					
						
							|  |  |  |         # contains progress information and common metadata such as create time. | 
					
						
							|  |  |  |         # Some services might not provide such metadata.  Any method that returns a | 
					
						
							|  |  |  |         # long-running operation should document the metadata type, if any. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `metadata` | 
					
						
							|  |  |  |         # @return [Hash<String,Object>] | 
					
						
							|  |  |  |         attr_accessor :metadata | 
					
						
							| 
									
										
										
										
											2017-07-12 20:10:42 +00:00
										 |  |  |        | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |         # The server-assigned name, which is only unique within the same service that | 
					
						
							|  |  |  |         # originally returns it. If you use the default HTTP mapping, the | 
					
						
							|  |  |  |         # `name` should have the format of `operations/some/unique/name`. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `name` | 
					
						
							| 
									
										
										
										
											2017-07-12 20:10:42 +00:00
										 |  |  |         # @return [String] | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |         attr_accessor :name | 
					
						
							| 
									
										
										
										
											2017-07-12 20:10:42 +00:00
										 |  |  |        | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |         # The normal response of the operation in case of success.  If the original | 
					
						
							|  |  |  |         # method returns no data on success, such as `Delete`, the response is | 
					
						
							|  |  |  |         # `google.protobuf.Empty`.  If the original method is standard | 
					
						
							|  |  |  |         # `Get`/`Create`/`Update`, the response should be the resource.  For other | 
					
						
							|  |  |  |         # methods, the response should have the type `XxxResponse`, where `Xxx` | 
					
						
							|  |  |  |         # is the original method name.  For example, if the original method name | 
					
						
							|  |  |  |         # is `TakeSnapshot()`, the inferred response type is | 
					
						
							|  |  |  |         # `TakeSnapshotResponse`. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `response` | 
					
						
							|  |  |  |         # @return [Hash<String,Object>] | 
					
						
							|  |  |  |         attr_accessor :response | 
					
						
							| 
									
										
										
										
											2017-07-12 20:10:42 +00:00
										 |  |  |        | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |         def initialize(**args) | 
					
						
							|  |  |  |            update!(**args) | 
					
						
							|  |  |  |         end | 
					
						
							| 
									
										
										
										
											2017-06-14 17:02:03 +00:00
										 |  |  |        | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |         # Update properties of this object | 
					
						
							|  |  |  |         def update!(**args) | 
					
						
							|  |  |  |           @done = args[:done] if args.key?(:done) | 
					
						
							|  |  |  |           @error = args[:error] if args.key?(:error) | 
					
						
							|  |  |  |           @metadata = args[:metadata] if args.key?(:metadata) | 
					
						
							|  |  |  |           @name = args[:name] if args.key?(:name) | 
					
						
							|  |  |  |           @response = args[:response] if args.key?(:response) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |       end | 
					
						
							| 
									
										
										
										
											2017-06-14 17:02:03 +00:00
										 |  |  |        | 
					
						
							| 
									
										
										
										
											2018-03-02 00:35:48 +00:00
										 |  |  |       # Location of the source in a Google Cloud Source Repository. | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |       class RepoSource | 
					
						
							|  |  |  |         include Google::Apis::Core::Hashable | 
					
						
							| 
									
										
										
										
											2017-07-12 20:10:42 +00:00
										 |  |  |        | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |         # Name of the branch to build. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `branchName` | 
					
						
							| 
									
										
										
										
											2017-07-12 20:10:42 +00:00
										 |  |  |         # @return [String] | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |         attr_accessor :branch_name | 
					
						
							| 
									
										
										
										
											2017-06-14 17:02:03 +00:00
										 |  |  |        | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |         # Explicit commit SHA to build. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `commitSha` | 
					
						
							| 
									
										
										
										
											2017-07-12 20:10:42 +00:00
										 |  |  |         # @return [String] | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |         attr_accessor :commit_sha | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2017-11-01 00:35:09 +00:00
										 |  |  |         # Directory, relative to the source root, in which to run the build. | 
					
						
							| 
									
										
										
										
											2018-03-02 00:35:48 +00:00
										 |  |  |         # This must be a relative path. If a step's `dir` is specified and is an | 
					
						
							| 
									
										
										
										
											2018-01-31 00:35:39 +00:00
										 |  |  |         # absolute path, this value is ignored for that step's execution. | 
					
						
							| 
									
										
										
										
											2017-11-01 00:35:09 +00:00
										 |  |  |         # Corresponds to the JSON property `dir` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :dir | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2018-03-02 00:35:48 +00:00
										 |  |  |         # ID of the project that owns the Cloud Source Repository. If omitted, the | 
					
						
							|  |  |  |         # project ID requesting the build is assumed. | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |         # Corresponds to the JSON property `projectId` | 
					
						
							| 
									
										
										
										
											2017-06-14 17:02:03 +00:00
										 |  |  |         # @return [String] | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |         attr_accessor :project_id | 
					
						
							| 
									
										
										
										
											2017-06-14 17:02:03 +00:00
										 |  |  |        | 
					
						
							| 
									
										
										
										
											2018-03-02 00:35:48 +00:00
										 |  |  |         # Name of the Cloud Source Repository. If omitted, the name "default" is | 
					
						
							|  |  |  |         # assumed. | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |         # Corresponds to the JSON property `repoName` | 
					
						
							| 
									
										
										
										
											2017-06-14 17:02:03 +00:00
										 |  |  |         # @return [String] | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |         attr_accessor :repo_name | 
					
						
							| 
									
										
										
										
											2017-06-14 17:02:03 +00:00
										 |  |  |        | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |         # Name of the tag to build. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `tagName` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :tag_name | 
					
						
							| 
									
										
										
										
											2017-07-12 20:10:42 +00:00
										 |  |  |        | 
					
						
							|  |  |  |         def initialize(**args) | 
					
						
							|  |  |  |            update!(**args) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Update properties of this object | 
					
						
							|  |  |  |         def update!(**args) | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |           @branch_name = args[:branch_name] if args.key?(:branch_name) | 
					
						
							|  |  |  |           @commit_sha = args[:commit_sha] if args.key?(:commit_sha) | 
					
						
							| 
									
										
										
										
											2017-11-01 00:35:09 +00:00
										 |  |  |           @dir = args[:dir] if args.key?(:dir) | 
					
						
							| 
									
										
										
										
											2017-07-12 20:10:42 +00:00
										 |  |  |           @project_id = args[:project_id] if args.key?(:project_id) | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |           @repo_name = args[:repo_name] if args.key?(:repo_name) | 
					
						
							|  |  |  |           @tag_name = args[:tag_name] if args.key?(:tag_name) | 
					
						
							| 
									
										
										
										
											2017-07-12 20:10:42 +00:00
										 |  |  |         end | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2018-03-02 00:35:48 +00:00
										 |  |  |       # Artifacts created by the build pipeline. | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |       class Results | 
					
						
							| 
									
										
										
										
											2017-07-12 20:10:42 +00:00
										 |  |  |         include Google::Apis::Core::Hashable | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2018-03-28 00:35:47 +00:00
										 |  |  |         # Path to the artifact manifest. Only populated when artifacts are uploaded. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `artifactManifest` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :artifact_manifest | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2018-03-02 00:35:48 +00:00
										 |  |  |         # List of build step digests, in the order corresponding to build step | 
					
						
							|  |  |  |         # indices. | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |         # Corresponds to the JSON property `buildStepImages` | 
					
						
							|  |  |  |         # @return [Array<String>] | 
					
						
							|  |  |  |         attr_accessor :build_step_images | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2018-08-22 21:14:52 +00:00
										 |  |  |         # List of build step outputs, produced by builder images, in the order | 
					
						
							|  |  |  |         # corresponding to build step indices. | 
					
						
							|  |  |  |         # [Cloud Builders](https://cloud.google.com/cloud-build/docs/cloud-builders) | 
					
						
							|  |  |  |         # can produce this output by writing to `$BUILDER_OUTPUT/output`. | 
					
						
							|  |  |  |         # Only the first 4KB of data is stored. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `buildStepOutputs` | 
					
						
							|  |  |  |         # @return [Array<String>] | 
					
						
							|  |  |  |         attr_accessor :build_step_outputs | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2018-03-02 00:35:48 +00:00
										 |  |  |         # Container images that were built as a part of the build. | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |         # Corresponds to the JSON property `images` | 
					
						
							|  |  |  |         # @return [Array<Google::Apis::CloudbuildV1::BuiltImage>] | 
					
						
							|  |  |  |         attr_accessor :images | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2018-03-28 00:35:47 +00:00
										 |  |  |         # Number of artifacts uploaded. Only populated when artifacts are uploaded. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `numArtifacts` | 
					
						
							|  |  |  |         # @return [Fixnum] | 
					
						
							|  |  |  |         attr_accessor :num_artifacts | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2017-07-12 20:10:42 +00:00
										 |  |  |         def initialize(**args) | 
					
						
							|  |  |  |            update!(**args) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Update properties of this object | 
					
						
							|  |  |  |         def update!(**args) | 
					
						
							| 
									
										
										
										
											2018-03-28 00:35:47 +00:00
										 |  |  |           @artifact_manifest = args[:artifact_manifest] if args.key?(:artifact_manifest) | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |           @build_step_images = args[:build_step_images] if args.key?(:build_step_images) | 
					
						
							| 
									
										
										
										
											2018-08-22 21:14:52 +00:00
										 |  |  |           @build_step_outputs = args[:build_step_outputs] if args.key?(:build_step_outputs) | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |           @images = args[:images] if args.key?(:images) | 
					
						
							| 
									
										
										
										
											2018-03-28 00:35:47 +00:00
										 |  |  |           @num_artifacts = args[:num_artifacts] if args.key?(:num_artifacts) | 
					
						
							| 
									
										
										
										
											2017-07-12 20:10:42 +00:00
										 |  |  |         end | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2018-03-02 00:35:48 +00:00
										 |  |  |       # Specifies a build to retry. | 
					
						
							| 
									
										
										
										
											2017-10-26 00:35:44 +00:00
										 |  |  |       class RetryBuildRequest | 
					
						
							|  |  |  |         include Google::Apis::Core::Hashable | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         def initialize(**args) | 
					
						
							|  |  |  |            update!(**args) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Update properties of this object | 
					
						
							|  |  |  |         def update!(**args) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2018-03-02 00:35:48 +00:00
										 |  |  |       # Pairs a set of secret environment variables containing encrypted | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |       # values with the Cloud KMS key to use to decrypt the value. | 
					
						
							|  |  |  |       class Secret | 
					
						
							| 
									
										
										
										
											2017-07-12 20:10:42 +00:00
										 |  |  |         include Google::Apis::Core::Hashable | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |         # Cloud KMS key name to use to decrypt these envs. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `kmsKeyName` | 
					
						
							| 
									
										
										
										
											2017-06-02 06:11:31 +00:00
										 |  |  |         # @return [String] | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |         attr_accessor :kms_key_name | 
					
						
							| 
									
										
										
										
											2017-06-02 06:11:31 +00:00
										 |  |  |        | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |         # Map of environment variable name to its encrypted value. | 
					
						
							|  |  |  |         # Secret environment variables must be unique across all of a build's | 
					
						
							|  |  |  |         # secrets, and must be used by at least one build step. Values can be at most | 
					
						
							| 
									
										
										
										
											2018-10-02 00:36:26 +00:00
										 |  |  |         # 64 KB in size. There can be at most 100 secret values across all of a | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |         # build's secrets. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `secretEnv` | 
					
						
							|  |  |  |         # @return [Hash<String,String>] | 
					
						
							|  |  |  |         attr_accessor :secret_env | 
					
						
							| 
									
										
										
										
											2017-06-02 06:11:31 +00:00
										 |  |  |        | 
					
						
							| 
									
										
										
										
											2017-07-12 20:10:42 +00:00
										 |  |  |         def initialize(**args) | 
					
						
							|  |  |  |            update!(**args) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Update properties of this object | 
					
						
							|  |  |  |         def update!(**args) | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |           @kms_key_name = args[:kms_key_name] if args.key?(:kms_key_name) | 
					
						
							|  |  |  |           @secret_env = args[:secret_env] if args.key?(:secret_env) | 
					
						
							| 
									
										
										
										
											2017-07-12 20:10:42 +00:00
										 |  |  |         end | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2018-03-02 00:35:48 +00:00
										 |  |  |       # Location of the source in a supported storage service. | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |       class Source | 
					
						
							| 
									
										
										
										
											2017-07-12 20:10:42 +00:00
										 |  |  |         include Google::Apis::Core::Hashable | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2018-03-02 00:35:48 +00:00
										 |  |  |         # Location of the source in a Google Cloud Source Repository. | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |         # Corresponds to the JSON property `repoSource` | 
					
						
							|  |  |  |         # @return [Google::Apis::CloudbuildV1::RepoSource] | 
					
						
							|  |  |  |         attr_accessor :repo_source | 
					
						
							| 
									
										
										
										
											2017-06-02 06:11:31 +00:00
										 |  |  |        | 
					
						
							| 
									
										
										
										
											2018-03-02 00:35:48 +00:00
										 |  |  |         # Location of the source in an archive file in Google Cloud Storage. | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |         # Corresponds to the JSON property `storageSource` | 
					
						
							|  |  |  |         # @return [Google::Apis::CloudbuildV1::StorageSource] | 
					
						
							|  |  |  |         attr_accessor :storage_source | 
					
						
							| 
									
										
										
										
											2017-06-02 06:11:31 +00:00
										 |  |  |        | 
					
						
							| 
									
										
										
										
											2017-07-12 20:10:42 +00:00
										 |  |  |         def initialize(**args) | 
					
						
							|  |  |  |            update!(**args) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Update properties of this object | 
					
						
							|  |  |  |         def update!(**args) | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |           @repo_source = args[:repo_source] if args.key?(:repo_source) | 
					
						
							|  |  |  |           @storage_source = args[:storage_source] if args.key?(:storage_source) | 
					
						
							| 
									
										
										
										
											2017-07-12 20:10:42 +00:00
										 |  |  |         end | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |       # Provenance of the source. Ways to find the original source, or verify that | 
					
						
							|  |  |  |       # some source was used for this build. | 
					
						
							|  |  |  |       class SourceProvenance | 
					
						
							| 
									
										
										
										
											2017-07-12 20:10:42 +00:00
										 |  |  |         include Google::Apis::Core::Hashable | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2018-06-16 00:36:00 +00:00
										 |  |  |         # Output only. Hash(es) of the build source, which can be used to verify that | 
					
						
							|  |  |  |         # the originalsource integrity was maintained in the build. Note that | 
					
						
							|  |  |  |         # `FileHashes` willonly be populated if `BuildOptions` has requested a | 
					
						
							|  |  |  |         # `SourceProvenanceHash`. | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |         # The keys to this map are file paths used as build source and the values | 
					
						
							|  |  |  |         # contain the hash values for those files. | 
					
						
							|  |  |  |         # If the build source came in a single package such as a gzipped tarfile | 
					
						
							| 
									
										
										
										
											2018-03-02 00:35:48 +00:00
										 |  |  |         # (`.tar.gz`), the `FileHash` will be for the single path to that file. | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |         # Corresponds to the JSON property `fileHashes` | 
					
						
							|  |  |  |         # @return [Hash<String,Google::Apis::CloudbuildV1::FileHashes>] | 
					
						
							|  |  |  |         attr_accessor :file_hashes | 
					
						
							| 
									
										
										
										
											2017-07-12 20:10:42 +00:00
										 |  |  |        | 
					
						
							| 
									
										
										
										
											2018-03-02 00:35:48 +00:00
										 |  |  |         # Location of the source in a Google Cloud Source Repository. | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |         # Corresponds to the JSON property `resolvedRepoSource` | 
					
						
							| 
									
										
										
										
											2017-07-12 20:10:42 +00:00
										 |  |  |         # @return [Google::Apis::CloudbuildV1::RepoSource] | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |         attr_accessor :resolved_repo_source | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2018-03-02 00:35:48 +00:00
										 |  |  |         # Location of the source in an archive file in Google Cloud Storage. | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |         # Corresponds to the JSON property `resolvedStorageSource` | 
					
						
							|  |  |  |         # @return [Google::Apis::CloudbuildV1::StorageSource] | 
					
						
							|  |  |  |         attr_accessor :resolved_storage_source | 
					
						
							| 
									
										
										
										
											2017-07-12 20:10:42 +00:00
										 |  |  |        | 
					
						
							|  |  |  |         def initialize(**args) | 
					
						
							|  |  |  |            update!(**args) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Update properties of this object | 
					
						
							|  |  |  |         def update!(**args) | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |           @file_hashes = args[:file_hashes] if args.key?(:file_hashes) | 
					
						
							|  |  |  |           @resolved_repo_source = args[:resolved_repo_source] if args.key?(:resolved_repo_source) | 
					
						
							|  |  |  |           @resolved_storage_source = args[:resolved_storage_source] if args.key?(:resolved_storage_source) | 
					
						
							| 
									
										
										
										
											2017-07-12 20:10:42 +00:00
										 |  |  |         end | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |       # The `Status` type defines a logical error model that is suitable for different | 
					
						
							|  |  |  |       # programming environments, including REST APIs and RPC APIs. It is used by | 
					
						
							|  |  |  |       # [gRPC](https://github.com/grpc). The error model is designed to be: | 
					
						
							|  |  |  |       # - Simple to use and understand for most users | 
					
						
							|  |  |  |       # - Flexible enough to meet unexpected needs | 
					
						
							|  |  |  |       # # Overview | 
					
						
							|  |  |  |       # The `Status` message contains three pieces of data: error code, error message, | 
					
						
							|  |  |  |       # and error details. The error code should be an enum value of | 
					
						
							|  |  |  |       # google.rpc.Code, but it may accept additional error codes if needed.  The | 
					
						
							|  |  |  |       # error message should be a developer-facing English message that helps | 
					
						
							|  |  |  |       # developers *understand* and *resolve* the error. If a localized user-facing | 
					
						
							|  |  |  |       # error message is needed, put the localized message in the error details or | 
					
						
							|  |  |  |       # localize it in the client. The optional error details may contain arbitrary | 
					
						
							|  |  |  |       # information about the error. There is a predefined set of error detail types | 
					
						
							|  |  |  |       # in the package `google.rpc` that can be used for common error conditions. | 
					
						
							|  |  |  |       # # Language mapping | 
					
						
							|  |  |  |       # The `Status` message is the logical representation of the error model, but it | 
					
						
							|  |  |  |       # is not necessarily the actual wire format. When the `Status` message is | 
					
						
							|  |  |  |       # exposed in different client libraries and different wire protocols, it can be | 
					
						
							|  |  |  |       # mapped differently. For example, it will likely be mapped to some exceptions | 
					
						
							|  |  |  |       # in Java, but more likely mapped to some error codes in C. | 
					
						
							|  |  |  |       # # Other uses | 
					
						
							|  |  |  |       # The error model and the `Status` message can be used in a variety of | 
					
						
							|  |  |  |       # environments, either with or without APIs, to provide a | 
					
						
							|  |  |  |       # consistent developer experience across different environments. | 
					
						
							|  |  |  |       # Example uses of this error model include: | 
					
						
							|  |  |  |       # - Partial errors. If a service needs to return partial errors to the client, | 
					
						
							|  |  |  |       # it may embed the `Status` in the normal response to indicate the partial | 
					
						
							|  |  |  |       # errors. | 
					
						
							|  |  |  |       # - Workflow errors. A typical workflow has multiple steps. Each step may | 
					
						
							|  |  |  |       # have a `Status` message for error reporting. | 
					
						
							|  |  |  |       # - Batch operations. If a client uses batch request and batch response, the | 
					
						
							|  |  |  |       # `Status` message should be used directly inside batch response, one for | 
					
						
							|  |  |  |       # each error sub-response. | 
					
						
							|  |  |  |       # - Asynchronous operations. If an API call embeds asynchronous operation | 
					
						
							|  |  |  |       # results in its response, the status of those operations should be | 
					
						
							|  |  |  |       # represented directly using the `Status` message. | 
					
						
							|  |  |  |       # - Logging. If some API errors are stored in logs, the message `Status` could | 
					
						
							|  |  |  |       # be used directly after any stripping needed for security/privacy reasons. | 
					
						
							|  |  |  |       class Status | 
					
						
							| 
									
										
										
										
											2017-07-12 20:10:42 +00:00
										 |  |  |         include Google::Apis::Core::Hashable | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |         # The status code, which should be an enum value of google.rpc.Code. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `code` | 
					
						
							|  |  |  |         # @return [Fixnum] | 
					
						
							|  |  |  |         attr_accessor :code | 
					
						
							| 
									
										
										
										
											2017-06-02 06:11:31 +00:00
										 |  |  |        | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |         # A list of messages that carry the error details.  There is a common set of | 
					
						
							|  |  |  |         # message types for APIs to use. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `details` | 
					
						
							|  |  |  |         # @return [Array<Hash<String,Object>>] | 
					
						
							|  |  |  |         attr_accessor :details | 
					
						
							| 
									
										
										
										
											2017-06-02 06:11:31 +00:00
										 |  |  |        | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |         # A developer-facing error message, which should be in English. Any | 
					
						
							|  |  |  |         # user-facing error message should be localized and sent in the | 
					
						
							|  |  |  |         # google.rpc.Status.details field, or localized by the client. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `message` | 
					
						
							| 
									
										
										
										
											2017-06-02 06:11:31 +00:00
										 |  |  |         # @return [String] | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |         attr_accessor :message | 
					
						
							| 
									
										
										
										
											2017-06-02 06:11:31 +00:00
										 |  |  |        | 
					
						
							| 
									
										
										
										
											2017-07-12 20:10:42 +00:00
										 |  |  |         def initialize(**args) | 
					
						
							|  |  |  |            update!(**args) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Update properties of this object | 
					
						
							|  |  |  |         def update!(**args) | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |           @code = args[:code] if args.key?(:code) | 
					
						
							|  |  |  |           @details = args[:details] if args.key?(:details) | 
					
						
							|  |  |  |           @message = args[:message] if args.key?(:message) | 
					
						
							| 
									
										
										
										
											2017-07-12 20:10:42 +00:00
										 |  |  |         end | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2018-03-02 00:35:48 +00:00
										 |  |  |       # Location of the source in an archive file in Google Cloud Storage. | 
					
						
							| 
									
										
										
										
											2017-07-12 20:10:42 +00:00
										 |  |  |       class StorageSource | 
					
						
							|  |  |  |         include Google::Apis::Core::Hashable | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2018-03-02 00:35:48 +00:00
										 |  |  |         # Google Cloud Storage bucket containing the source (see | 
					
						
							| 
									
										
										
										
											2017-07-12 20:10:42 +00:00
										 |  |  |         # [Bucket Name | 
					
						
							|  |  |  |         # Requirements](https://cloud.google.com/storage/docs/bucket-naming#requirements) | 
					
						
							|  |  |  |         # ). | 
					
						
							|  |  |  |         # Corresponds to the JSON property `bucket` | 
					
						
							| 
									
										
										
										
											2017-06-02 06:11:31 +00:00
										 |  |  |         # @return [String] | 
					
						
							| 
									
										
										
										
											2017-07-12 20:10:42 +00:00
										 |  |  |         attr_accessor :bucket | 
					
						
							| 
									
										
										
										
											2017-03-31 19:53:27 +00:00
										 |  |  |        | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |         # Google Cloud Storage generation for the object. If the generation is | 
					
						
							|  |  |  |         # omitted, the latest generation will be used. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `generation` | 
					
						
							|  |  |  |         # @return [Fixnum] | 
					
						
							|  |  |  |         attr_accessor :generation | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2018-03-02 00:35:48 +00:00
										 |  |  |         # Google Cloud Storage object containing the source. | 
					
						
							|  |  |  |         # This object must be a gzipped archive file (`.tar.gz`) containing source to | 
					
						
							| 
									
										
										
										
											2017-07-12 20:10:42 +00:00
										 |  |  |         # build. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `object` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :object | 
					
						
							| 
									
										
										
										
											2017-03-31 19:53:27 +00:00
										 |  |  |        | 
					
						
							| 
									
										
										
										
											2017-07-12 20:10:42 +00:00
										 |  |  |         def initialize(**args) | 
					
						
							|  |  |  |            update!(**args) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Update properties of this object | 
					
						
							|  |  |  |         def update!(**args) | 
					
						
							|  |  |  |           @bucket = args[:bucket] if args.key?(:bucket) | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |           @generation = args[:generation] if args.key?(:generation) | 
					
						
							| 
									
										
										
										
											2017-07-12 20:10:42 +00:00
										 |  |  |           @object = args[:object] if args.key?(:object) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2018-03-02 00:35:48 +00:00
										 |  |  |       # Start and end times for a build execution phase. | 
					
						
							| 
									
										
										
										
											2017-12-13 00:35:45 +00:00
										 |  |  |       class TimeSpan | 
					
						
							|  |  |  |         include Google::Apis::Core::Hashable | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # End of time span. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `endTime` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :end_time | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Start of time span. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `startTime` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :start_time | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         def initialize(**args) | 
					
						
							|  |  |  |            update!(**args) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Update properties of this object | 
					
						
							|  |  |  |         def update!(**args) | 
					
						
							|  |  |  |           @end_time = args[:end_time] if args.key?(:end_time) | 
					
						
							|  |  |  |           @start_time = args[:start_time] if args.key?(:start_time) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |       # Volume describes a Docker container volume which is mounted into build steps | 
					
						
							|  |  |  |       # in order to persist files across build step execution. | 
					
						
							|  |  |  |       class Volume | 
					
						
							| 
									
										
										
										
											2017-07-12 20:10:42 +00:00
										 |  |  |         include Google::Apis::Core::Hashable | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |         # Name of the volume to mount. | 
					
						
							|  |  |  |         # Volume names must be unique per build step and must be valid names for | 
					
						
							|  |  |  |         # Docker volumes. Each named volume must be used by at least two build steps. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `name` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :name | 
					
						
							| 
									
										
										
										
											2017-07-12 20:10:42 +00:00
										 |  |  |        | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |         # Path at which to mount the volume. | 
					
						
							|  |  |  |         # Paths must be absolute and cannot conflict with other volume paths on the | 
					
						
							|  |  |  |         # same build step or with certain reserved volume paths. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `path` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :path | 
					
						
							| 
									
										
										
										
											2017-06-02 06:11:31 +00:00
										 |  |  |        | 
					
						
							| 
									
										
										
										
											2017-01-28 03:38:40 +00:00
										 |  |  |         def initialize(**args) | 
					
						
							|  |  |  |            update!(**args) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Update properties of this object | 
					
						
							|  |  |  |         def update!(**args) | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |           @name = args[:name] if args.key?(:name) | 
					
						
							|  |  |  |           @path = args[:path] if args.key?(:path) | 
					
						
							| 
									
										
										
										
											2017-06-02 06:11:31 +00:00
										 |  |  |         end | 
					
						
							|  |  |  |       end | 
					
						
							| 
									
										
										
										
											2016-01-29 22:32:46 +00:00
										 |  |  |     end | 
					
						
							|  |  |  |   end | 
					
						
							|  |  |  | end |