Regen all docs. (#700)

* Stop recursing if discovery == {}

* Generate docs with 'make docs'.
diff --git a/docs/dyn/cloudbuild_v1.projects.builds.html b/docs/dyn/cloudbuild_v1.projects.builds.html
index 2d75acf..16c8405 100644
--- a/docs/dyn/cloudbuild_v1.projects.builds.html
+++ b/docs/dyn/cloudbuild_v1.projects.builds.html
@@ -72,11 +72,11 @@
 
 </style>
 
-<h1><a href="cloudbuild_v1.html">Google Cloud Container Builder API</a> . <a href="cloudbuild_v1.projects.html">projects</a> . <a href="cloudbuild_v1.projects.builds.html">builds</a></h1>
+<h1><a href="cloudbuild_v1.html">Cloud Build API</a> . <a href="cloudbuild_v1.projects.html">projects</a> . <a href="cloudbuild_v1.projects.builds.html">builds</a></h1>
 <h2>Instance Methods</h2>
 <p class="toc_element">
-  <code><a href="#cancel">cancel(projectId, id, body, x__xgafv=None)</a></code></p>
-<p class="firstline">Cancels a requested build in progress.</p>
+  <code><a href="#cancel">cancel(projectId, id, body=None, x__xgafv=None)</a></code></p>
+<p class="firstline">Cancels a build in progress.</p>
 <p class="toc_element">
   <code><a href="#create">create(projectId, body, x__xgafv=None)</a></code></p>
 <p class="firstline">Starts a build with the specified configuration.</p>
@@ -84,20 +84,23 @@
   <code><a href="#get">get(projectId, id, x__xgafv=None)</a></code></p>
 <p class="firstline">Returns information about a previously requested build.</p>
 <p class="toc_element">
-  <code><a href="#list">list(projectId, pageSize=None, filter=None, pageToken=None, x__xgafv=None)</a></code></p>
+  <code><a href="#list">list(projectId, pageSize=None, pageToken=None, x__xgafv=None, filter=None)</a></code></p>
 <p class="firstline">Lists previously requested builds.</p>
 <p class="toc_element">
   <code><a href="#list_next">list_next(previous_request, previous_response)</a></code></p>
 <p class="firstline">Retrieves the next page of results.</p>
+<p class="toc_element">
+  <code><a href="#retry">retry(projectId, id, body=None, x__xgafv=None)</a></code></p>
+<p class="firstline">Creates a new build based on the specified build.</p>
 <h3>Method Details</h3>
 <div class="method">
-    <code class="details" id="cancel">cancel(projectId, id, body, x__xgafv=None)</code>
-  <pre>Cancels a requested build in progress.
+    <code class="details" id="cancel">cancel(projectId, id, body=None, x__xgafv=None)</code>
+  <pre>Cancels a build in progress.
 
 Args:
   projectId: string, ID of the project. (required)
   id: string, ID of the build. (required)
-  body: object, The request body. (required)
+  body: object, The request body.
     The object takes the form of:
 
 { # Request to cancel an ongoing build.
@@ -111,13 +114,13 @@
 Returns:
   An object of the form:
 
-    { # A build resource in the Container Builder API.
+    { # A build resource in the Cloud Build API.
       #
-      # At a high level, a Build describes where to find source code, how to build
-      # it (for example, the builder image to run on the source), and what tag to
-      # apply to the built image when it is pushed to Google Container Registry.
+      # 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
+      # Fields can include the following variables, which will be expanded when the
       # build is created:
       #
       # - $PROJECT_ID: the project ID of the build.
@@ -127,91 +130,294 @@
       # - $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.
-    "finishTime": "A String", # Time at which execution of the build was finished.
-        #
-        # The difference between finish_time and start_time is the duration of the
-        # build's execution.
-        # @OutputOnly
-    "status": "A String", # Status of the build.
-        # @OutputOnly
-    "startTime": "A String", # Time at which execution of the build was started.
-        # @OutputOnly
-    "statusDetail": "A String", # Customer-readable message about the current status.
-        # @OutputOnly
-    "tags": [ # Tags for annotation of a Build. These are not docker tags.
-      "A String",
-    ],
-    "projectId": "A String", # ID of the project.
-        # @OutputOnly.
-    "id": "A String", # Unique identifier of the build.
-        # @OutputOnly
-    "results": { # Results describes the artifacts created by the build pipeline. # Results of the build.
-        # @OutputOnly
-      "images": [ # Images that were built as a part of the build.
-        { # BuiltImage describes an image built by the pipeline.
+      # - $SHORT_SHA: first 7 characters of $REVISION_ID or $COMMIT_SHA.
+    "results": { # Artifacts created by the build pipeline. # Output only. Results of the build.
+      "buildStepOutputs": [ # 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.
+        "A String",
+      ],
+      "artifactTiming": { # Start and end times for a build execution phase. # Time to push all non-container artifacts.
+        "endTime": "A String", # End of time span.
+        "startTime": "A String", # Start of time span.
+      },
+      "artifactManifest": "A String", # Path to the artifact manifest. Only populated when artifacts are uploaded.
+      "images": [ # Container images that were built as a part of the build.
+        { # An image built by the pipeline.
+          "pushTiming": { # Start and end times for a build execution phase. # Output only. Stores timing information for pushing the specified image.
+            "endTime": "A String", # End of time span.
+            "startTime": "A String", # Start of time span.
+          },
           "name": "A String", # Name used to push the container image to Google Container Registry, as
               # presented to `docker push`.
           "digest": "A String", # Docker Registry 2.0 digest.
         },
       ],
-      "buildStepImages": [ # List of build step digests, in order corresponding to build step indices.
+      "buildStepImages": [ # List of build step digests, in the order corresponding to build step
+          # indices.
         "A String",
       ],
+      "numArtifacts": "A String", # Number of artifacts uploaded. Only populated when artifacts are uploaded.
     },
-    "timeout": "A String", # Amount of time that this build should be allowed to run, to second
-        # granularity. If this amount of time elapses, work on the build will cease
-        # and the build status will be TIMEOUT.
-        #
-        # Default time is ten minutes.
-    "substitutions": { # Substitutions data for Build resource.
-      "a_key": "A String",
-    },
-    "source": { # Source describes the location of the source in a supported storage # Describes where to find the source files to build.
-        # service.
-      "repoSource": { # RepoSource describes the location of the source in a Google Cloud Source # If provided, get source from this location in a Cloud Repo.
-          # Repository.
-        "projectId": "A String", # ID of the project that owns the repo. If omitted, the project ID requesting
-            # the build is assumed.
-        "branchName": "A String", # Name of the branch to build.
+    "sourceProvenance": { # Provenance of the source. Ways to find the original source, or verify that # Output only. A permanent fixed identifier for source.
+        # some source was used for this build.
+      "resolvedRepoSource": { # Location of the source in a Google Cloud Source Repository. # A copy of the build's `source.repo_source`, if exists, with any
+          # revisions resolved.
+        "projectId": "A String", # ID of the project that owns the Cloud Source Repository. If omitted, the
+            # project ID requesting the build is assumed.
         "commitSha": "A String", # Explicit commit SHA to build.
+        "repoName": "A String", # Name of the Cloud Source Repository. If omitted, the name "default" is
+            # assumed.
         "tagName": "A String", # Name of the tag to build.
-        "repoName": "A String", # Name of the repo. If omitted, the name "default" is assumed.
+        "branchName": "A String", # Name of the branch to build.
+        "dir": "A String", # Directory, relative to the source root, in which to run the build.
+            #
+            # This must be a relative path. If a step's `dir` is specified and is an
+            # absolute path, this value is ignored for that step's execution.
       },
-      "storageSource": { # StorageSource describes the location of the source in an archive file in # If provided, get the source from this location in in Google Cloud
-          # Storage.
-          # Google Cloud Storage.
+      "fileHashes": { # Output only. Hash(es) of the build source, which can be used to verify that
+          # the original source integrity was maintained in the build. Note that
+          # `FileHashes` will only be populated if `BuildOptions` has requested a
+          # `SourceProvenanceHash`.
+          #
+          # 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
+          # (`.tar.gz`), the `FileHash` will be for the single path to that file.
+        "a_key": { # Container message for hashes of byte content of files, used in
+            # SourceProvenance messages to verify integrity of source input to the build.
+          "fileHash": [ # Collection of file hashes.
+            { # Container message for hash values.
+              "type": "A String", # The type of hash that was performed.
+              "value": "A String", # The hash value.
+            },
+          ],
+        },
+      },
+      "resolvedStorageSource": { # Location of the source in an archive file in Google Cloud Storage. # A copy of the build's `source.storage_source`, if exists, with any
+          # generations resolved.
         "generation": "A String", # Google Cloud Storage generation for the object. If the generation is
             # omitted, the latest generation will be used.
-        "object": "A String", # Google Cloud Storage object containing source.
+        "object": "A String", # Google Cloud Storage object containing the source.
             #
-            # This object must be a gzipped archive file (.tar.gz) containing source to
+            # This object must be a gzipped archive file (`.tar.gz`) containing source to
             # build.
-        "bucket": "A String", # Google Cloud Storage bucket containing source (see
+        "bucket": "A String", # Google Cloud Storage bucket containing the source (see
             # [Bucket Name
             # Requirements](https://cloud.google.com/storage/docs/bucket-naming#requirements)).
       },
     },
-    "buildTriggerId": "A String", # The ID of the BuildTrigger that triggered this build, if it was
-        # triggered automatically.
-        # @OutputOnly
-    "options": { # Optional arguments to enable specific features of builds. # Special options for this build.
-      "requestedVerifyOption": "A String", # Requested verifiability options.
-      "sourceProvenanceHash": [ # Requested hash for SourceProvenance.
+    "images": [ # A list of images to be pushed upon the successful completion of all build
+        # steps.
+        #
+        # 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
+        # results field.
+        #
+        # If any of the images fail to be pushed, the build status is marked
+        # `FAILURE`.
+      "A String",
+    ],
+    "id": "A String", # Output only. Unique identifier of the build.
+    "artifacts": { # Artifacts produced by a build that should be uploaded upon # Artifacts produced by the build that should be uploaded upon
+        # successful completion of all build steps.
+        # successful completion of all build steps.
+      "images": [ # 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.
         "A String",
       ],
-    },
-    "steps": [ # Describes the operations to be performed on the workspace.
-      { # BuildStep describes a step to perform in the build pipeline.
-        "waitFor": [ # The ID(s) of the step(s) that this build step depends on.
-            # 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
-            # start when all previous build steps in the Build.Steps list have completed
-            # successfully.
+      "objects": { # Files in the workspace to upload to Cloud Storage upon successful # A list of objects to be uploaded to Cloud Storage upon successful
+          # completion of all build steps.
+          #
+          # Files in the workspace matching specified paths globs will be uploaded to
+          # the specified Cloud Storage location using the builder service account's
+          # credentials.
+          #
+          # The location and generation of the uploaded objects will be stored in the
+          # Build resource's results field.
+          #
+          # If any objects fail to be pushed, the build is marked FAILURE.
+          # completion of all build steps.
+        "timing": { # Start and end times for a build execution phase. # Output only. Stores timing information for pushing all artifact objects.
+          "endTime": "A String", # End of time span.
+          "startTime": "A String", # Start of time span.
+        },
+        "paths": [ # Path globs used to match files in the build's workspace.
           "A String",
         ],
-        "name": "A String", # The name of the container image that will run this particular build step.
+        "location": "A String", # 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)).
             #
-            # If the image is already available in the host's Docker daemon's cache, it
+            # Files in the workspace matching any path pattern will be uploaded to
+            # Cloud Storage with this location as a prefix.
+      },
+    },
+    "projectId": "A String", # Output only. ID of the project.
+    "substitutions": { # Substitutions data for `Build` resource.
+      "a_key": "A String",
+    },
+    "source": { # Location of the source in a supported storage service. # The location of the source files to build.
+      "repoSource": { # Location of the source in a Google Cloud Source Repository. # If provided, get the source from this location in a Cloud Source
+          # Repository.
+        "projectId": "A String", # ID of the project that owns the Cloud Source Repository. If omitted, the
+            # project ID requesting the build is assumed.
+        "commitSha": "A String", # Explicit commit SHA to build.
+        "repoName": "A String", # Name of the Cloud Source Repository. If omitted, the name "default" is
+            # assumed.
+        "tagName": "A String", # Name of the tag to build.
+        "branchName": "A String", # Name of the branch to build.
+        "dir": "A String", # Directory, relative to the source root, in which to run the build.
+            #
+            # This must be a relative path. If a step's `dir` is specified and is an
+            # absolute path, this value is ignored for that step's execution.
+      },
+      "storageSource": { # Location of the source in an archive file in Google Cloud Storage. # If provided, get the source from this location in Google Cloud Storage.
+        "generation": "A String", # Google Cloud Storage generation for the object. If the generation is
+            # omitted, the latest generation will be used.
+        "object": "A String", # Google Cloud Storage object containing the source.
+            #
+            # This object must be a gzipped archive file (`.tar.gz`) containing source to
+            # build.
+        "bucket": "A String", # Google Cloud Storage bucket containing the source (see
+            # [Bucket Name
+            # Requirements](https://cloud.google.com/storage/docs/bucket-naming#requirements)).
+      },
+    },
+    "status": "A String", # Output only. Status of the build.
+    "tags": [ # Tags for annotation of a `Build`. These are not docker tags.
+      "A String",
+    ],
+    "statusDetail": "A String", # Output only. Customer-readable message about the current status.
+    "startTime": "A String", # Output only. Time at which execution of the build was started.
+    "timing": { # Output only. Stores timing information for phases of the build. Valid keys
+        # are:
+        #
+        # * BUILD: time to execute all build steps
+        # * PUSH: time to push all specified images.
+        # * FETCHSOURCE: time to fetch source.
+        #
+        # If the build does not specify source or images,
+        # these keys will not be included.
+      "a_key": { # Start and end times for a build execution phase.
+        "endTime": "A String", # End of time span.
+        "startTime": "A String", # Start of time span.
+      },
+    },
+    "createTime": "A String", # Output only. Time at which the request to create the build was received.
+    "finishTime": "A String", # Output only. Time at which execution of the build was finished.
+        #
+        # The difference between finish_time and start_time is the duration of the
+        # build's execution.
+    "buildTriggerId": "A String", # Output only. The ID of the `BuildTrigger` that triggered this build, if it
+        # was triggered automatically.
+    "secrets": [ # Secrets to decrypt using Cloud Key Management Service.
+      { # Pairs a set of secret environment variables containing encrypted
+          # values with the Cloud KMS key to use to decrypt the value.
+        "secretEnv": { # 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
+            # 64 KB in size. There can be at most 100 secret values across all of a
+            # build's secrets.
+          "a_key": "A String",
+        },
+        "kmsKeyName": "A String", # Cloud KMS key name to use to decrypt these envs.
+      },
+    ],
+    "steps": [ # Required. The operations to be performed on the workspace.
+      { # A step in the build pipeline.
+        "status": "A String", # 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.
+        "args": [ # A list of arguments that will be presented to the step when it is started.
+            #
+            # 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,
+            # and the remainder will be used as arguments.
+          "A String",
+        ],
+        "env": [ # 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".
+          "A String",
+        ],
+        "waitFor": [ # The ID(s) of the step(s) that this build step depends on.
+            # 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
+            # start when all previous build steps in the `Build.Steps` list have
+            # completed successfully.
+          "A String",
+        ],
+        "timeout": "A String", # 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.
+        "secretEnv": [ # 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`.
+          "A String",
+        ],
+        "entrypoint": "A String", # Entrypoint to be used instead of the build step image's default entrypoint.
+            # If unset, the image's default entrypoint is used.
+        "volumes": [ # List of volumes to mount into the build step.
+            #
+            # 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.
+            #
+            # Using a named volume in only one step is not valid as it is indicative
+            # of a build request with an incorrect configuration.
+          { # Volume describes a Docker container volume which is mounted into build steps
+              # in order to persist files across build step execution.
+            "path": "A String", # 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.
+            "name": "A String", # 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.
+          },
+        ],
+        "timing": { # Start and end times for a build execution phase. # Output only. Stores timing information for executing this build step.
+          "endTime": "A String", # End of time span.
+          "startTime": "A String", # Start of time span.
+        },
+        "pullTiming": { # Start and end times for a build execution phase. # Output only. Stores timing information for pulling this build step's
+            # builder image only.
+          "endTime": "A String", # End of time span.
+          "startTime": "A String", # Start of time span.
+        },
+        "id": "A String", # Unique identifier for this build step, used in `wait_for` to
+            # reference this build step as a dependency.
+        "dir": "A String", # 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
+            # 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.
+        "name": "A String", # 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
             # will be run directly. If not, the host will attempt to pull the image
             # first, using the builder service account's credentials if necessary.
             #
@@ -225,79 +431,204 @@
             # 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.
-        "args": [ # A list of arguments that will be presented to the step when it is started.
-            #
-            # If the image used to run the step's container has an entrypoint, these args
-            # will be used as arguments to that entrypoint. If the image does not define
-            # an entrypoint, the first element in args will be used as the entrypoint,
-            # and the remainder will be used as arguments.
-          "A String",
-        ],
-        "entrypoint": "A String", # Optional entrypoint to be used instead of the build step image's default
-            # If unset, the image's default will be used.
-        "env": [ # 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".
-          "A String",
-        ],
-        "id": "A String", # Optional unique identifier for this build step, used in wait_for to
-            # reference this build step as a dependency.
-        "dir": "A String", # Working directory (relative to project source root) to use when running
-            # this operation's container.
       },
     ],
-    "sourceProvenance": { # Provenance of the source. Ways to find the original source, or verify that # A permanent fixed identifier for source.
-        # @OutputOnly
-        # some source was used for this build.
-      "resolvedRepoSource": { # RepoSource describes the location of the source in a Google Cloud Source # A copy of the build's source.repo_source, if exists, with any
-          # revisions resolved.
-          # Repository.
-        "projectId": "A String", # ID of the project that owns the repo. If omitted, the project ID requesting
-            # the build is assumed.
-        "branchName": "A String", # Name of the branch to build.
-        "commitSha": "A String", # Explicit commit SHA to build.
-        "tagName": "A String", # Name of the tag to build.
-        "repoName": "A String", # Name of the repo. If omitted, the name "default" is assumed.
-      },
-      "fileHashes": { # Hash(es) of the build source, which can be used to verify that the original
-          # source integrity was maintained in the build. Note that FileHashes will
-          # only be populated if BuildOptions has requested a SourceProvenanceHash.
-          #
-          # 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
-          # (.tar.gz), the FileHash will be for the single path to that file.
-          # @OutputOnly
-        "a_key": { # Container message for hashes of byte content of files, used in
-            # SourceProvenance messages to verify integrity of source input to the build.
-          "fileHash": [ # Collection of file hashes.
-            { # Container message for hash values.
-              "type": "A String", # The type of hash that was performed.
-              "value": "A String", # The hash value.
-            },
-          ],
-        },
-      },
-      "resolvedStorageSource": { # StorageSource describes the location of the source in an archive file in # A copy of the build's source.storage_source, if exists, with any
-          # generations resolved.
-          # Google Cloud Storage.
-        "generation": "A String", # Google Cloud Storage generation for the object. If the generation is
-            # omitted, the latest generation will be used.
-        "object": "A String", # Google Cloud Storage object containing source.
-            #
-            # This object must be a gzipped archive file (.tar.gz) containing source to
-            # build.
-        "bucket": "A String", # Google Cloud Storage bucket containing source (see
-            # [Bucket Name
-            # Requirements](https://cloud.google.com/storage/docs/bucket-naming#requirements)).
-      },
-    },
+    "timeout": "A String", # Amount of time that this build should be allowed to run, to second
+        # granularity. If this amount of time elapses, work on the build will cease
+        # and the build status will be `TIMEOUT`.
+        #
+        # Default time is ten minutes.
     "logsBucket": "A String", # 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`.
+    "options": { # Optional arguments to enable specific features of builds. # Special options for this build.
+      "substitutionOption": "A String", # Option to specify behavior when there is an error in the substitution
+          # checks.
+      "logging": "A String", # Option to specify the logging mode, which determines where the logs are
+          # stored.
+      "volumes": [ # 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.
+        { # Volume describes a Docker container volume which is mounted into build steps
+            # in order to persist files across build step execution.
+          "path": "A String", # 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.
+          "name": "A String", # 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.
+        },
+      ],
+      "workerPool": "A String", # 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.
+      "logStreamingOption": "A String", # Option to define build log streaming behavior to Google Cloud
+          # Storage.
+      "sourceProvenanceHash": [ # Requested hash for SourceProvenance.
+        "A String",
+      ],
+      "secretEnv": [ # 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.
+        "A String",
+      ],
+      "diskSizeGb": "A String", # 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.
+      "env": [ # 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".
+        "A String",
+      ],
+      "requestedVerifyOption": "A String", # Requested verifiability options.
+      "machineType": "A String", # Compute Engine machine type on which to run the build.
+    },
+    "logUrl": "A String", # Output only. URL to logs for this build in Google Cloud Console.
+  }</pre>
+</div>
+
+<div class="method">
+    <code class="details" id="create">create(projectId, body, x__xgafv=None)</code>
+  <pre>Starts a build with the specified configuration.
+
+This method returns a long-running `Operation`, which includes the build
+ID. Pass the build ID to `GetBuild` to determine the build status (such as
+`SUCCESS` or `FAILURE`).
+
+Args:
+  projectId: string, ID of the project. (required)
+  body: object, The request body. (required)
+    The object takes the form of:
+
+{ # A build resource in the Cloud Build API.
+    # 
+    # At a high level, a `Build` describes where to find source code, how to build
+    # it (for example, the builder image to run on the source), and where to store
+    # the built artifacts.
+    # 
+    # Fields can include the following variables, which will be expanded when the
+    # 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.
+    # - $SHORT_SHA: first 7 characters of $REVISION_ID or $COMMIT_SHA.
+  "results": { # Artifacts created by the build pipeline. # Output only. Results of the build.
+    "buildStepOutputs": [ # 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.
+      "A String",
+    ],
+    "artifactTiming": { # Start and end times for a build execution phase. # Time to push all non-container artifacts.
+      "endTime": "A String", # End of time span.
+      "startTime": "A String", # Start of time span.
+    },
+    "artifactManifest": "A String", # Path to the artifact manifest. Only populated when artifacts are uploaded.
+    "images": [ # Container images that were built as a part of the build.
+      { # An image built by the pipeline.
+        "pushTiming": { # Start and end times for a build execution phase. # Output only. Stores timing information for pushing the specified image.
+          "endTime": "A String", # End of time span.
+          "startTime": "A String", # Start of time span.
+        },
+        "name": "A String", # Name used to push the container image to Google Container Registry, as
+            # presented to `docker push`.
+        "digest": "A String", # Docker Registry 2.0 digest.
+      },
+    ],
+    "buildStepImages": [ # List of build step digests, in the order corresponding to build step
+        # indices.
+      "A String",
+    ],
+    "numArtifacts": "A String", # Number of artifacts uploaded. Only populated when artifacts are uploaded.
+  },
+  "sourceProvenance": { # Provenance of the source. Ways to find the original source, or verify that # Output only. A permanent fixed identifier for source.
+      # some source was used for this build.
+    "resolvedRepoSource": { # Location of the source in a Google Cloud Source Repository. # A copy of the build's `source.repo_source`, if exists, with any
+        # revisions resolved.
+      "projectId": "A String", # ID of the project that owns the Cloud Source Repository. If omitted, the
+          # project ID requesting the build is assumed.
+      "commitSha": "A String", # Explicit commit SHA to build.
+      "repoName": "A String", # Name of the Cloud Source Repository. If omitted, the name "default" is
+          # assumed.
+      "tagName": "A String", # Name of the tag to build.
+      "branchName": "A String", # Name of the branch to build.
+      "dir": "A String", # Directory, relative to the source root, in which to run the build.
+          #
+          # This must be a relative path. If a step's `dir` is specified and is an
+          # absolute path, this value is ignored for that step's execution.
+    },
+    "fileHashes": { # Output only. Hash(es) of the build source, which can be used to verify that
+        # the original source integrity was maintained in the build. Note that
+        # `FileHashes` will only be populated if `BuildOptions` has requested a
+        # `SourceProvenanceHash`.
+        #
+        # 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
+        # (`.tar.gz`), the `FileHash` will be for the single path to that file.
+      "a_key": { # Container message for hashes of byte content of files, used in
+          # SourceProvenance messages to verify integrity of source input to the build.
+        "fileHash": [ # Collection of file hashes.
+          { # Container message for hash values.
+            "type": "A String", # The type of hash that was performed.
+            "value": "A String", # The hash value.
+          },
+        ],
+      },
+    },
+    "resolvedStorageSource": { # Location of the source in an archive file in Google Cloud Storage. # A copy of the build's `source.storage_source`, if exists, with any
+        # generations resolved.
+      "generation": "A String", # Google Cloud Storage generation for the object. If the generation is
+          # omitted, the latest generation will be used.
+      "object": "A String", # Google Cloud Storage object containing the source.
+          #
+          # This object must be a gzipped archive file (`.tar.gz`) containing source to
+          # build.
+      "bucket": "A String", # Google Cloud Storage bucket containing the source (see
+          # [Bucket Name
+          # Requirements](https://cloud.google.com/storage/docs/bucket-naming#requirements)).
+    },
+  },
+  "images": [ # A list of images to be pushed upon the successful completion of all build
+      # steps.
+      # 
+      # 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
+      # results field.
+      # 
+      # If any of the images fail to be pushed, the build status is marked
+      # `FAILURE`.
+    "A String",
+  ],
+  "id": "A String", # Output only. Unique identifier of the build.
+  "artifacts": { # Artifacts produced by a build that should be uploaded upon # Artifacts produced by the build that should be uploaded upon
+      # successful completion of all build steps.
+      # successful completion of all build steps.
     "images": [ # A list of images to be pushed upon the successful completion of all build
         # steps.
         #
@@ -309,127 +640,186 @@
         # If any of the images fail to be pushed, the build is marked FAILURE.
       "A String",
     ],
-    "createTime": "A String", # Time at which the request to create the build was received.
-        # @OutputOnly
-    "logUrl": "A String", # URL to logs for this build in Google Cloud Logging.
-        # @OutputOnly
-  }</pre>
-</div>
-
-<div class="method">
-    <code class="details" id="create">create(projectId, body, x__xgafv=None)</code>
-  <pre>Starts a build with the specified configuration.
-
-The long-running Operation returned by this method will include the ID of
-the build, which can be passed to GetBuild to determine its status (e.g.,
-success or failure).
-
-Args:
-  projectId: string, ID of the project. (required)
-  body: object, The request body. (required)
-    The object takes the form of:
-
-{ # A build resource in the Container Builder API.
-    # 
-    # At a high level, a Build describes where to find source code, how to build
-    # it (for example, the builder image to run on the source), and what tag to
-    # apply to the built image when it is pushed to Google Container Registry.
-    # 
-    # Fields can include the following variables which will be expanded when the
-    # 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.
-  "finishTime": "A String", # Time at which execution of the build was finished.
-      # 
-      # The difference between finish_time and start_time is the duration of the
-      # build's execution.
-      # @OutputOnly
-  "status": "A String", # Status of the build.
-      # @OutputOnly
-  "startTime": "A String", # Time at which execution of the build was started.
-      # @OutputOnly
-  "statusDetail": "A String", # Customer-readable message about the current status.
-      # @OutputOnly
-  "tags": [ # Tags for annotation of a Build. These are not docker tags.
-    "A String",
-  ],
-  "projectId": "A String", # ID of the project.
-      # @OutputOnly.
-  "id": "A String", # Unique identifier of the build.
-      # @OutputOnly
-  "results": { # Results describes the artifacts created by the build pipeline. # Results of the build.
-      # @OutputOnly
-    "images": [ # Images that were built as a part of the build.
-      { # BuiltImage describes an image built by the pipeline.
-        "name": "A String", # Name used to push the container image to Google Container Registry, as
-            # presented to `docker push`.
-        "digest": "A String", # Docker Registry 2.0 digest.
+    "objects": { # Files in the workspace to upload to Cloud Storage upon successful # A list of objects to be uploaded to Cloud Storage upon successful
+        # completion of all build steps.
+        #
+        # Files in the workspace matching specified paths globs will be uploaded to
+        # the specified Cloud Storage location using the builder service account's
+        # credentials.
+        #
+        # The location and generation of the uploaded objects will be stored in the
+        # Build resource's results field.
+        #
+        # If any objects fail to be pushed, the build is marked FAILURE.
+        # completion of all build steps.
+      "timing": { # Start and end times for a build execution phase. # Output only. Stores timing information for pushing all artifact objects.
+        "endTime": "A String", # End of time span.
+        "startTime": "A String", # Start of time span.
       },
-    ],
-    "buildStepImages": [ # List of build step digests, in order corresponding to build step indices.
-      "A String",
-    ],
+      "paths": [ # Path globs used to match files in the build's workspace.
+        "A String",
+      ],
+      "location": "A String", # 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.
+    },
   },
-  "timeout": "A String", # Amount of time that this build should be allowed to run, to second
-      # granularity. If this amount of time elapses, work on the build will cease
-      # and the build status will be TIMEOUT.
-      # 
-      # Default time is ten minutes.
-  "substitutions": { # Substitutions data for Build resource.
+  "projectId": "A String", # Output only. ID of the project.
+  "substitutions": { # Substitutions data for `Build` resource.
     "a_key": "A String",
   },
-  "source": { # Source describes the location of the source in a supported storage # Describes where to find the source files to build.
-      # service.
-    "repoSource": { # RepoSource describes the location of the source in a Google Cloud Source # If provided, get source from this location in a Cloud Repo.
+  "source": { # Location of the source in a supported storage service. # The location of the source files to build.
+    "repoSource": { # Location of the source in a Google Cloud Source Repository. # If provided, get the source from this location in a Cloud Source
         # Repository.
-      "projectId": "A String", # ID of the project that owns the repo. If omitted, the project ID requesting
-          # the build is assumed.
-      "branchName": "A String", # Name of the branch to build.
+      "projectId": "A String", # ID of the project that owns the Cloud Source Repository. If omitted, the
+          # project ID requesting the build is assumed.
       "commitSha": "A String", # Explicit commit SHA to build.
+      "repoName": "A String", # Name of the Cloud Source Repository. If omitted, the name "default" is
+          # assumed.
       "tagName": "A String", # Name of the tag to build.
-      "repoName": "A String", # Name of the repo. If omitted, the name "default" is assumed.
+      "branchName": "A String", # Name of the branch to build.
+      "dir": "A String", # Directory, relative to the source root, in which to run the build.
+          #
+          # This must be a relative path. If a step's `dir` is specified and is an
+          # absolute path, this value is ignored for that step's execution.
     },
-    "storageSource": { # StorageSource describes the location of the source in an archive file in # If provided, get the source from this location in in Google Cloud
-        # Storage.
-        # Google Cloud Storage.
+    "storageSource": { # Location of the source in an archive file in Google Cloud Storage. # If provided, get the source from this location in Google Cloud Storage.
       "generation": "A String", # Google Cloud Storage generation for the object. If the generation is
           # omitted, the latest generation will be used.
-      "object": "A String", # Google Cloud Storage object containing source.
+      "object": "A String", # Google Cloud Storage object containing the source.
           #
-          # This object must be a gzipped archive file (.tar.gz) containing source to
+          # This object must be a gzipped archive file (`.tar.gz`) containing source to
           # build.
-      "bucket": "A String", # Google Cloud Storage bucket containing source (see
+      "bucket": "A String", # Google Cloud Storage bucket containing the source (see
           # [Bucket Name
           # Requirements](https://cloud.google.com/storage/docs/bucket-naming#requirements)).
     },
   },
-  "buildTriggerId": "A String", # The ID of the BuildTrigger that triggered this build, if it was
-      # triggered automatically.
-      # @OutputOnly
-  "options": { # Optional arguments to enable specific features of builds. # Special options for this build.
-    "requestedVerifyOption": "A String", # Requested verifiability options.
-    "sourceProvenanceHash": [ # Requested hash for SourceProvenance.
-      "A String",
-    ],
+  "status": "A String", # Output only. Status of the build.
+  "tags": [ # Tags for annotation of a `Build`. These are not docker tags.
+    "A String",
+  ],
+  "statusDetail": "A String", # Output only. Customer-readable message about the current status.
+  "startTime": "A String", # Output only. Time at which execution of the build was started.
+  "timing": { # Output only. Stores timing information for phases of the build. Valid keys
+      # are:
+      # 
+      # * BUILD: time to execute all build steps
+      # * PUSH: time to push all specified images.
+      # * FETCHSOURCE: time to fetch source.
+      # 
+      # If the build does not specify source or images,
+      # these keys will not be included.
+    "a_key": { # Start and end times for a build execution phase.
+      "endTime": "A String", # End of time span.
+      "startTime": "A String", # Start of time span.
+    },
   },
-  "steps": [ # Describes the operations to be performed on the workspace.
-    { # BuildStep describes a step to perform in the build pipeline.
-      "waitFor": [ # The ID(s) of the step(s) that this build step depends on.
-          # 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
-          # start when all previous build steps in the Build.Steps list have completed
-          # successfully.
+  "createTime": "A String", # Output only. Time at which the request to create the build was received.
+  "finishTime": "A String", # Output only. Time at which execution of the build was finished.
+      # 
+      # The difference between finish_time and start_time is the duration of the
+      # build's execution.
+  "buildTriggerId": "A String", # Output only. The ID of the `BuildTrigger` that triggered this build, if it
+      # was triggered automatically.
+  "secrets": [ # Secrets to decrypt using Cloud Key Management Service.
+    { # Pairs a set of secret environment variables containing encrypted
+        # values with the Cloud KMS key to use to decrypt the value.
+      "secretEnv": { # 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
+          # 64 KB in size. There can be at most 100 secret values across all of a
+          # build's secrets.
+        "a_key": "A String",
+      },
+      "kmsKeyName": "A String", # Cloud KMS key name to use to decrypt these envs.
+    },
+  ],
+  "steps": [ # Required. The operations to be performed on the workspace.
+    { # A step in the build pipeline.
+      "status": "A String", # 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.
+      "args": [ # A list of arguments that will be presented to the step when it is started.
+          #
+          # 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,
+          # and the remainder will be used as arguments.
         "A String",
       ],
-      "name": "A String", # The name of the container image that will run this particular build step.
+      "env": [ # A list of environment variable definitions to be used when running a step.
           #
-          # If the image is already available in the host's Docker daemon's cache, it
+          # The elements are of the form "KEY=VALUE" for the environment variable "KEY"
+          # being given the value "VALUE".
+        "A String",
+      ],
+      "waitFor": [ # The ID(s) of the step(s) that this build step depends on.
+          # 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
+          # start when all previous build steps in the `Build.Steps` list have
+          # completed successfully.
+        "A String",
+      ],
+      "timeout": "A String", # 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.
+      "secretEnv": [ # 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`.
+        "A String",
+      ],
+      "entrypoint": "A String", # Entrypoint to be used instead of the build step image's default entrypoint.
+          # If unset, the image's default entrypoint is used.
+      "volumes": [ # List of volumes to mount into the build step.
+          #
+          # 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.
+          #
+          # Using a named volume in only one step is not valid as it is indicative
+          # of a build request with an incorrect configuration.
+        { # Volume describes a Docker container volume which is mounted into build steps
+            # in order to persist files across build step execution.
+          "path": "A String", # 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.
+          "name": "A String", # 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.
+        },
+      ],
+      "timing": { # Start and end times for a build execution phase. # Output only. Stores timing information for executing this build step.
+        "endTime": "A String", # End of time span.
+        "startTime": "A String", # Start of time span.
+      },
+      "pullTiming": { # Start and end times for a build execution phase. # Output only. Stores timing information for pulling this build step's
+          # builder image only.
+        "endTime": "A String", # End of time span.
+        "startTime": "A String", # Start of time span.
+      },
+      "id": "A String", # Unique identifier for this build step, used in `wait_for` to
+          # reference this build step as a dependency.
+      "dir": "A String", # 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
+          # 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.
+      "name": "A String", # 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
           # will be run directly. If not, the host will attempt to pull the image
           # first, using the builder service account's credentials if necessary.
           #
@@ -443,94 +833,75 @@
           # 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.
-      "args": [ # A list of arguments that will be presented to the step when it is started.
-          #
-          # If the image used to run the step's container has an entrypoint, these args
-          # will be used as arguments to that entrypoint. If the image does not define
-          # an entrypoint, the first element in args will be used as the entrypoint,
-          # and the remainder will be used as arguments.
-        "A String",
-      ],
-      "entrypoint": "A String", # Optional entrypoint to be used instead of the build step image's default
-          # If unset, the image's default will be used.
-      "env": [ # 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".
-        "A String",
-      ],
-      "id": "A String", # Optional unique identifier for this build step, used in wait_for to
-          # reference this build step as a dependency.
-      "dir": "A String", # Working directory (relative to project source root) to use when running
-          # this operation's container.
     },
   ],
-  "sourceProvenance": { # Provenance of the source. Ways to find the original source, or verify that # A permanent fixed identifier for source.
-      # @OutputOnly
-      # some source was used for this build.
-    "resolvedRepoSource": { # RepoSource describes the location of the source in a Google Cloud Source # A copy of the build's source.repo_source, if exists, with any
-        # revisions resolved.
-        # Repository.
-      "projectId": "A String", # ID of the project that owns the repo. If omitted, the project ID requesting
-          # the build is assumed.
-      "branchName": "A String", # Name of the branch to build.
-      "commitSha": "A String", # Explicit commit SHA to build.
-      "tagName": "A String", # Name of the tag to build.
-      "repoName": "A String", # Name of the repo. If omitted, the name "default" is assumed.
-    },
-    "fileHashes": { # Hash(es) of the build source, which can be used to verify that the original
-        # source integrity was maintained in the build. Note that FileHashes will
-        # only be populated if BuildOptions has requested a SourceProvenanceHash.
-        #
-        # 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
-        # (.tar.gz), the FileHash will be for the single path to that file.
-        # @OutputOnly
-      "a_key": { # Container message for hashes of byte content of files, used in
-          # SourceProvenance messages to verify integrity of source input to the build.
-        "fileHash": [ # Collection of file hashes.
-          { # Container message for hash values.
-            "type": "A String", # The type of hash that was performed.
-            "value": "A String", # The hash value.
-          },
-        ],
-      },
-    },
-    "resolvedStorageSource": { # StorageSource describes the location of the source in an archive file in # A copy of the build's source.storage_source, if exists, with any
-        # generations resolved.
-        # Google Cloud Storage.
-      "generation": "A String", # Google Cloud Storage generation for the object. If the generation is
-          # omitted, the latest generation will be used.
-      "object": "A String", # Google Cloud Storage object containing source.
-          #
-          # This object must be a gzipped archive file (.tar.gz) containing source to
-          # build.
-      "bucket": "A String", # Google Cloud Storage bucket containing source (see
-          # [Bucket Name
-          # Requirements](https://cloud.google.com/storage/docs/bucket-naming#requirements)).
-    },
-  },
+  "timeout": "A String", # Amount of time that this build should be allowed to run, to second
+      # granularity. If this amount of time elapses, work on the build will cease
+      # and the build status will be `TIMEOUT`.
+      # 
+      # Default time is ten minutes.
   "logsBucket": "A String", # 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`.
-  "images": [ # 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.
-    "A String",
-  ],
-  "createTime": "A String", # Time at which the request to create the build was received.
-      # @OutputOnly
-  "logUrl": "A String", # URL to logs for this build in Google Cloud Logging.
-      # @OutputOnly
+  "options": { # Optional arguments to enable specific features of builds. # Special options for this build.
+    "substitutionOption": "A String", # Option to specify behavior when there is an error in the substitution
+        # checks.
+    "logging": "A String", # Option to specify the logging mode, which determines where the logs are
+        # stored.
+    "volumes": [ # 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.
+      { # Volume describes a Docker container volume which is mounted into build steps
+          # in order to persist files across build step execution.
+        "path": "A String", # 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.
+        "name": "A String", # 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.
+      },
+    ],
+    "workerPool": "A String", # 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.
+    "logStreamingOption": "A String", # Option to define build log streaming behavior to Google Cloud
+        # Storage.
+    "sourceProvenanceHash": [ # Requested hash for SourceProvenance.
+      "A String",
+    ],
+    "secretEnv": [ # 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.
+      "A String",
+    ],
+    "diskSizeGb": "A String", # 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.
+    "env": [ # 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".
+      "A String",
+    ],
+    "requestedVerifyOption": "A String", # Requested verifiability options.
+    "machineType": "A String", # Compute Engine machine type on which to run the build.
+  },
+  "logUrl": "A String", # Output only. URL to logs for this build in Google Cloud Console.
 }
 
   x__xgafv: string, V1 error format.
@@ -543,71 +914,32 @@
 
     { # This resource represents a long-running operation that is the result of a
       # network API call.
-    "error": { # The `Status` type defines a logical error model that is suitable for different # The error result of the operation in case of failure or cancellation.
-        # programming environments, including REST APIs and RPC APIs. It is used by
-        # [gRPC](https://github.com/grpc). The error model is designed to be:
+    "metadata": { # 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.
+      "a_key": "", # Properties of the object. Contains field @type with type URL.
+    },
+    "error": { # The `Status` type defines a logical error model that is suitable for # The error result of the operation in case of failure or cancellation.
+        # different programming environments, including REST APIs and RPC APIs. It is
+        # used by [gRPC](https://github.com/grpc). Each `Status` message contains
+        # three pieces of data: error code, error message, and error details.
         #
-        # - 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.
+        # You can find out more about this error model and how to work with it in the
+        # [API Design Guide](https://cloud.google.com/apis/design/errors).
       "message": "A String", # 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.
       "code": 42, # The status code, which should be an enum value of google.rpc.Code.
-      "details": [ # A list of messages that carry the error details.  There will be a
-          # common set of message types for APIs to use.
+      "details": [ # A list of messages that carry the error details.  There is a common set of
+          # message types for APIs to use.
         {
           "a_key": "", # Properties of the object. Contains field @type with type URL.
         },
       ],
     },
     "done": True or False, # 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
+        # If `true`, the operation is completed, and either `error` or `response` is
         # available.
     "response": { # 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
@@ -621,13 +953,7 @@
     },
     "name": "A String", # 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`.
-    "metadata": { # 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.
-      "a_key": "", # Properties of the object. Contains field @type with type URL.
-    },
+        # `name` should be a resource name ending with `operations/{unique_id}`.
   }</pre>
 </div>
 
@@ -635,8 +961,8 @@
     <code class="details" id="get">get(projectId, id, x__xgafv=None)</code>
   <pre>Returns information about a previously requested build.
 
-The Build that is returned includes its status (e.g., success or failure,
-or in-progress), and timing information.
+The `Build` that is returned includes its status (such as `SUCCESS`,
+`FAILURE`, or `WORKING`), and timing information.
 
 Args:
   projectId: string, ID of the project. (required)
@@ -649,13 +975,13 @@
 Returns:
   An object of the form:
 
-    { # A build resource in the Container Builder API.
+    { # A build resource in the Cloud Build API.
       #
-      # At a high level, a Build describes where to find source code, how to build
-      # it (for example, the builder image to run on the source), and what tag to
-      # apply to the built image when it is pushed to Google Container Registry.
+      # 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
+      # Fields can include the following variables, which will be expanded when the
       # build is created:
       #
       # - $PROJECT_ID: the project ID of the build.
@@ -665,91 +991,294 @@
       # - $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.
-    "finishTime": "A String", # Time at which execution of the build was finished.
-        #
-        # The difference between finish_time and start_time is the duration of the
-        # build's execution.
-        # @OutputOnly
-    "status": "A String", # Status of the build.
-        # @OutputOnly
-    "startTime": "A String", # Time at which execution of the build was started.
-        # @OutputOnly
-    "statusDetail": "A String", # Customer-readable message about the current status.
-        # @OutputOnly
-    "tags": [ # Tags for annotation of a Build. These are not docker tags.
-      "A String",
-    ],
-    "projectId": "A String", # ID of the project.
-        # @OutputOnly.
-    "id": "A String", # Unique identifier of the build.
-        # @OutputOnly
-    "results": { # Results describes the artifacts created by the build pipeline. # Results of the build.
-        # @OutputOnly
-      "images": [ # Images that were built as a part of the build.
-        { # BuiltImage describes an image built by the pipeline.
+      # - $SHORT_SHA: first 7 characters of $REVISION_ID or $COMMIT_SHA.
+    "results": { # Artifacts created by the build pipeline. # Output only. Results of the build.
+      "buildStepOutputs": [ # 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.
+        "A String",
+      ],
+      "artifactTiming": { # Start and end times for a build execution phase. # Time to push all non-container artifacts.
+        "endTime": "A String", # End of time span.
+        "startTime": "A String", # Start of time span.
+      },
+      "artifactManifest": "A String", # Path to the artifact manifest. Only populated when artifacts are uploaded.
+      "images": [ # Container images that were built as a part of the build.
+        { # An image built by the pipeline.
+          "pushTiming": { # Start and end times for a build execution phase. # Output only. Stores timing information for pushing the specified image.
+            "endTime": "A String", # End of time span.
+            "startTime": "A String", # Start of time span.
+          },
           "name": "A String", # Name used to push the container image to Google Container Registry, as
               # presented to `docker push`.
           "digest": "A String", # Docker Registry 2.0 digest.
         },
       ],
-      "buildStepImages": [ # List of build step digests, in order corresponding to build step indices.
+      "buildStepImages": [ # List of build step digests, in the order corresponding to build step
+          # indices.
         "A String",
       ],
+      "numArtifacts": "A String", # Number of artifacts uploaded. Only populated when artifacts are uploaded.
     },
-    "timeout": "A String", # Amount of time that this build should be allowed to run, to second
-        # granularity. If this amount of time elapses, work on the build will cease
-        # and the build status will be TIMEOUT.
-        #
-        # Default time is ten minutes.
-    "substitutions": { # Substitutions data for Build resource.
-      "a_key": "A String",
-    },
-    "source": { # Source describes the location of the source in a supported storage # Describes where to find the source files to build.
-        # service.
-      "repoSource": { # RepoSource describes the location of the source in a Google Cloud Source # If provided, get source from this location in a Cloud Repo.
-          # Repository.
-        "projectId": "A String", # ID of the project that owns the repo. If omitted, the project ID requesting
-            # the build is assumed.
-        "branchName": "A String", # Name of the branch to build.
+    "sourceProvenance": { # Provenance of the source. Ways to find the original source, or verify that # Output only. A permanent fixed identifier for source.
+        # some source was used for this build.
+      "resolvedRepoSource": { # Location of the source in a Google Cloud Source Repository. # A copy of the build's `source.repo_source`, if exists, with any
+          # revisions resolved.
+        "projectId": "A String", # ID of the project that owns the Cloud Source Repository. If omitted, the
+            # project ID requesting the build is assumed.
         "commitSha": "A String", # Explicit commit SHA to build.
+        "repoName": "A String", # Name of the Cloud Source Repository. If omitted, the name "default" is
+            # assumed.
         "tagName": "A String", # Name of the tag to build.
-        "repoName": "A String", # Name of the repo. If omitted, the name "default" is assumed.
+        "branchName": "A String", # Name of the branch to build.
+        "dir": "A String", # Directory, relative to the source root, in which to run the build.
+            #
+            # This must be a relative path. If a step's `dir` is specified and is an
+            # absolute path, this value is ignored for that step's execution.
       },
-      "storageSource": { # StorageSource describes the location of the source in an archive file in # If provided, get the source from this location in in Google Cloud
-          # Storage.
-          # Google Cloud Storage.
+      "fileHashes": { # Output only. Hash(es) of the build source, which can be used to verify that
+          # the original source integrity was maintained in the build. Note that
+          # `FileHashes` will only be populated if `BuildOptions` has requested a
+          # `SourceProvenanceHash`.
+          #
+          # 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
+          # (`.tar.gz`), the `FileHash` will be for the single path to that file.
+        "a_key": { # Container message for hashes of byte content of files, used in
+            # SourceProvenance messages to verify integrity of source input to the build.
+          "fileHash": [ # Collection of file hashes.
+            { # Container message for hash values.
+              "type": "A String", # The type of hash that was performed.
+              "value": "A String", # The hash value.
+            },
+          ],
+        },
+      },
+      "resolvedStorageSource": { # Location of the source in an archive file in Google Cloud Storage. # A copy of the build's `source.storage_source`, if exists, with any
+          # generations resolved.
         "generation": "A String", # Google Cloud Storage generation for the object. If the generation is
             # omitted, the latest generation will be used.
-        "object": "A String", # Google Cloud Storage object containing source.
+        "object": "A String", # Google Cloud Storage object containing the source.
             #
-            # This object must be a gzipped archive file (.tar.gz) containing source to
+            # This object must be a gzipped archive file (`.tar.gz`) containing source to
             # build.
-        "bucket": "A String", # Google Cloud Storage bucket containing source (see
+        "bucket": "A String", # Google Cloud Storage bucket containing the source (see
             # [Bucket Name
             # Requirements](https://cloud.google.com/storage/docs/bucket-naming#requirements)).
       },
     },
-    "buildTriggerId": "A String", # The ID of the BuildTrigger that triggered this build, if it was
-        # triggered automatically.
-        # @OutputOnly
-    "options": { # Optional arguments to enable specific features of builds. # Special options for this build.
-      "requestedVerifyOption": "A String", # Requested verifiability options.
-      "sourceProvenanceHash": [ # Requested hash for SourceProvenance.
+    "images": [ # A list of images to be pushed upon the successful completion of all build
+        # steps.
+        #
+        # 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
+        # results field.
+        #
+        # If any of the images fail to be pushed, the build status is marked
+        # `FAILURE`.
+      "A String",
+    ],
+    "id": "A String", # Output only. Unique identifier of the build.
+    "artifacts": { # Artifacts produced by a build that should be uploaded upon # Artifacts produced by the build that should be uploaded upon
+        # successful completion of all build steps.
+        # successful completion of all build steps.
+      "images": [ # 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.
         "A String",
       ],
-    },
-    "steps": [ # Describes the operations to be performed on the workspace.
-      { # BuildStep describes a step to perform in the build pipeline.
-        "waitFor": [ # The ID(s) of the step(s) that this build step depends on.
-            # 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
-            # start when all previous build steps in the Build.Steps list have completed
-            # successfully.
+      "objects": { # Files in the workspace to upload to Cloud Storage upon successful # A list of objects to be uploaded to Cloud Storage upon successful
+          # completion of all build steps.
+          #
+          # Files in the workspace matching specified paths globs will be uploaded to
+          # the specified Cloud Storage location using the builder service account's
+          # credentials.
+          #
+          # The location and generation of the uploaded objects will be stored in the
+          # Build resource's results field.
+          #
+          # If any objects fail to be pushed, the build is marked FAILURE.
+          # completion of all build steps.
+        "timing": { # Start and end times for a build execution phase. # Output only. Stores timing information for pushing all artifact objects.
+          "endTime": "A String", # End of time span.
+          "startTime": "A String", # Start of time span.
+        },
+        "paths": [ # Path globs used to match files in the build's workspace.
           "A String",
         ],
-        "name": "A String", # The name of the container image that will run this particular build step.
+        "location": "A String", # 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)).
             #
-            # If the image is already available in the host's Docker daemon's cache, it
+            # Files in the workspace matching any path pattern will be uploaded to
+            # Cloud Storage with this location as a prefix.
+      },
+    },
+    "projectId": "A String", # Output only. ID of the project.
+    "substitutions": { # Substitutions data for `Build` resource.
+      "a_key": "A String",
+    },
+    "source": { # Location of the source in a supported storage service. # The location of the source files to build.
+      "repoSource": { # Location of the source in a Google Cloud Source Repository. # If provided, get the source from this location in a Cloud Source
+          # Repository.
+        "projectId": "A String", # ID of the project that owns the Cloud Source Repository. If omitted, the
+            # project ID requesting the build is assumed.
+        "commitSha": "A String", # Explicit commit SHA to build.
+        "repoName": "A String", # Name of the Cloud Source Repository. If omitted, the name "default" is
+            # assumed.
+        "tagName": "A String", # Name of the tag to build.
+        "branchName": "A String", # Name of the branch to build.
+        "dir": "A String", # Directory, relative to the source root, in which to run the build.
+            #
+            # This must be a relative path. If a step's `dir` is specified and is an
+            # absolute path, this value is ignored for that step's execution.
+      },
+      "storageSource": { # Location of the source in an archive file in Google Cloud Storage. # If provided, get the source from this location in Google Cloud Storage.
+        "generation": "A String", # Google Cloud Storage generation for the object. If the generation is
+            # omitted, the latest generation will be used.
+        "object": "A String", # Google Cloud Storage object containing the source.
+            #
+            # This object must be a gzipped archive file (`.tar.gz`) containing source to
+            # build.
+        "bucket": "A String", # Google Cloud Storage bucket containing the source (see
+            # [Bucket Name
+            # Requirements](https://cloud.google.com/storage/docs/bucket-naming#requirements)).
+      },
+    },
+    "status": "A String", # Output only. Status of the build.
+    "tags": [ # Tags for annotation of a `Build`. These are not docker tags.
+      "A String",
+    ],
+    "statusDetail": "A String", # Output only. Customer-readable message about the current status.
+    "startTime": "A String", # Output only. Time at which execution of the build was started.
+    "timing": { # Output only. Stores timing information for phases of the build. Valid keys
+        # are:
+        #
+        # * BUILD: time to execute all build steps
+        # * PUSH: time to push all specified images.
+        # * FETCHSOURCE: time to fetch source.
+        #
+        # If the build does not specify source or images,
+        # these keys will not be included.
+      "a_key": { # Start and end times for a build execution phase.
+        "endTime": "A String", # End of time span.
+        "startTime": "A String", # Start of time span.
+      },
+    },
+    "createTime": "A String", # Output only. Time at which the request to create the build was received.
+    "finishTime": "A String", # Output only. Time at which execution of the build was finished.
+        #
+        # The difference between finish_time and start_time is the duration of the
+        # build's execution.
+    "buildTriggerId": "A String", # Output only. The ID of the `BuildTrigger` that triggered this build, if it
+        # was triggered automatically.
+    "secrets": [ # Secrets to decrypt using Cloud Key Management Service.
+      { # Pairs a set of secret environment variables containing encrypted
+          # values with the Cloud KMS key to use to decrypt the value.
+        "secretEnv": { # 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
+            # 64 KB in size. There can be at most 100 secret values across all of a
+            # build's secrets.
+          "a_key": "A String",
+        },
+        "kmsKeyName": "A String", # Cloud KMS key name to use to decrypt these envs.
+      },
+    ],
+    "steps": [ # Required. The operations to be performed on the workspace.
+      { # A step in the build pipeline.
+        "status": "A String", # 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.
+        "args": [ # A list of arguments that will be presented to the step when it is started.
+            #
+            # 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,
+            # and the remainder will be used as arguments.
+          "A String",
+        ],
+        "env": [ # 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".
+          "A String",
+        ],
+        "waitFor": [ # The ID(s) of the step(s) that this build step depends on.
+            # 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
+            # start when all previous build steps in the `Build.Steps` list have
+            # completed successfully.
+          "A String",
+        ],
+        "timeout": "A String", # 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.
+        "secretEnv": [ # 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`.
+          "A String",
+        ],
+        "entrypoint": "A String", # Entrypoint to be used instead of the build step image's default entrypoint.
+            # If unset, the image's default entrypoint is used.
+        "volumes": [ # List of volumes to mount into the build step.
+            #
+            # 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.
+            #
+            # Using a named volume in only one step is not valid as it is indicative
+            # of a build request with an incorrect configuration.
+          { # Volume describes a Docker container volume which is mounted into build steps
+              # in order to persist files across build step execution.
+            "path": "A String", # 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.
+            "name": "A String", # 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.
+          },
+        ],
+        "timing": { # Start and end times for a build execution phase. # Output only. Stores timing information for executing this build step.
+          "endTime": "A String", # End of time span.
+          "startTime": "A String", # Start of time span.
+        },
+        "pullTiming": { # Start and end times for a build execution phase. # Output only. Stores timing information for pulling this build step's
+            # builder image only.
+          "endTime": "A String", # End of time span.
+          "startTime": "A String", # Start of time span.
+        },
+        "id": "A String", # Unique identifier for this build step, used in `wait_for` to
+            # reference this build step as a dependency.
+        "dir": "A String", # 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
+            # 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.
+        "name": "A String", # 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
             # will be run directly. If not, the host will attempt to pull the image
             # first, using the builder service account's credentials if necessary.
             #
@@ -763,99 +1292,80 @@
             # 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.
-        "args": [ # A list of arguments that will be presented to the step when it is started.
-            #
-            # If the image used to run the step's container has an entrypoint, these args
-            # will be used as arguments to that entrypoint. If the image does not define
-            # an entrypoint, the first element in args will be used as the entrypoint,
-            # and the remainder will be used as arguments.
-          "A String",
-        ],
-        "entrypoint": "A String", # Optional entrypoint to be used instead of the build step image's default
-            # If unset, the image's default will be used.
-        "env": [ # 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".
-          "A String",
-        ],
-        "id": "A String", # Optional unique identifier for this build step, used in wait_for to
-            # reference this build step as a dependency.
-        "dir": "A String", # Working directory (relative to project source root) to use when running
-            # this operation's container.
       },
     ],
-    "sourceProvenance": { # Provenance of the source. Ways to find the original source, or verify that # A permanent fixed identifier for source.
-        # @OutputOnly
-        # some source was used for this build.
-      "resolvedRepoSource": { # RepoSource describes the location of the source in a Google Cloud Source # A copy of the build's source.repo_source, if exists, with any
-          # revisions resolved.
-          # Repository.
-        "projectId": "A String", # ID of the project that owns the repo. If omitted, the project ID requesting
-            # the build is assumed.
-        "branchName": "A String", # Name of the branch to build.
-        "commitSha": "A String", # Explicit commit SHA to build.
-        "tagName": "A String", # Name of the tag to build.
-        "repoName": "A String", # Name of the repo. If omitted, the name "default" is assumed.
-      },
-      "fileHashes": { # Hash(es) of the build source, which can be used to verify that the original
-          # source integrity was maintained in the build. Note that FileHashes will
-          # only be populated if BuildOptions has requested a SourceProvenanceHash.
-          #
-          # 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
-          # (.tar.gz), the FileHash will be for the single path to that file.
-          # @OutputOnly
-        "a_key": { # Container message for hashes of byte content of files, used in
-            # SourceProvenance messages to verify integrity of source input to the build.
-          "fileHash": [ # Collection of file hashes.
-            { # Container message for hash values.
-              "type": "A String", # The type of hash that was performed.
-              "value": "A String", # The hash value.
-            },
-          ],
-        },
-      },
-      "resolvedStorageSource": { # StorageSource describes the location of the source in an archive file in # A copy of the build's source.storage_source, if exists, with any
-          # generations resolved.
-          # Google Cloud Storage.
-        "generation": "A String", # Google Cloud Storage generation for the object. If the generation is
-            # omitted, the latest generation will be used.
-        "object": "A String", # Google Cloud Storage object containing source.
-            #
-            # This object must be a gzipped archive file (.tar.gz) containing source to
-            # build.
-        "bucket": "A String", # Google Cloud Storage bucket containing source (see
-            # [Bucket Name
-            # Requirements](https://cloud.google.com/storage/docs/bucket-naming#requirements)).
-      },
-    },
+    "timeout": "A String", # Amount of time that this build should be allowed to run, to second
+        # granularity. If this amount of time elapses, work on the build will cease
+        # and the build status will be `TIMEOUT`.
+        #
+        # Default time is ten minutes.
     "logsBucket": "A String", # 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`.
-    "images": [ # 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.
-      "A String",
-    ],
-    "createTime": "A String", # Time at which the request to create the build was received.
-        # @OutputOnly
-    "logUrl": "A String", # URL to logs for this build in Google Cloud Logging.
-        # @OutputOnly
+    "options": { # Optional arguments to enable specific features of builds. # Special options for this build.
+      "substitutionOption": "A String", # Option to specify behavior when there is an error in the substitution
+          # checks.
+      "logging": "A String", # Option to specify the logging mode, which determines where the logs are
+          # stored.
+      "volumes": [ # 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.
+        { # Volume describes a Docker container volume which is mounted into build steps
+            # in order to persist files across build step execution.
+          "path": "A String", # 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.
+          "name": "A String", # 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.
+        },
+      ],
+      "workerPool": "A String", # 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.
+      "logStreamingOption": "A String", # Option to define build log streaming behavior to Google Cloud
+          # Storage.
+      "sourceProvenanceHash": [ # Requested hash for SourceProvenance.
+        "A String",
+      ],
+      "secretEnv": [ # 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.
+        "A String",
+      ],
+      "diskSizeGb": "A String", # 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.
+      "env": [ # 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".
+        "A String",
+      ],
+      "requestedVerifyOption": "A String", # Requested verifiability options.
+      "machineType": "A String", # Compute Engine machine type on which to run the build.
+    },
+    "logUrl": "A String", # Output only. URL to logs for this build in Google Cloud Console.
   }</pre>
 </div>
 
 <div class="method">
-    <code class="details" id="list">list(projectId, pageSize=None, filter=None, pageToken=None, x__xgafv=None)</code>
+    <code class="details" id="list">list(projectId, pageSize=None, pageToken=None, x__xgafv=None, filter=None)</code>
   <pre>Lists previously requested builds.
 
 Previously requested builds may still be in-progress, or may have finished
@@ -864,26 +1374,26 @@
 Args:
   projectId: string, ID of the project. (required)
   pageSize: integer, Number of results to return in the list.
-  filter: string, The raw filter text to constrain the results.
   pageToken: string, Token to provide to skip to a particular spot in the list.
   x__xgafv: string, V1 error format.
     Allowed values
       1 - v1 error format
       2 - v2 error format
+  filter: string, The raw filter text to constrain the results.
 
 Returns:
   An object of the form:
 
     { # Response including listed builds.
     "nextPageToken": "A String", # Token to receive the next page of results.
-    "builds": [ # Builds will be sorted by create_time, descending.
-      { # A build resource in the Container Builder API.
+    "builds": [ # Builds will be sorted by `create_time`, descending.
+      { # A build resource in the Cloud Build API.
           #
-          # At a high level, a Build describes where to find source code, how to build
-          # it (for example, the builder image to run on the source), and what tag to
-          # apply to the built image when it is pushed to Google Container Registry.
+          # 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
+          # Fields can include the following variables, which will be expanded when the
           # build is created:
           #
           # - $PROJECT_ID: the project ID of the build.
@@ -893,91 +1403,294 @@
           # - $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.
-        "finishTime": "A String", # Time at which execution of the build was finished.
-            #
-            # The difference between finish_time and start_time is the duration of the
-            # build's execution.
-            # @OutputOnly
-        "status": "A String", # Status of the build.
-            # @OutputOnly
-        "startTime": "A String", # Time at which execution of the build was started.
-            # @OutputOnly
-        "statusDetail": "A String", # Customer-readable message about the current status.
-            # @OutputOnly
-        "tags": [ # Tags for annotation of a Build. These are not docker tags.
-          "A String",
-        ],
-        "projectId": "A String", # ID of the project.
-            # @OutputOnly.
-        "id": "A String", # Unique identifier of the build.
-            # @OutputOnly
-        "results": { # Results describes the artifacts created by the build pipeline. # Results of the build.
-            # @OutputOnly
-          "images": [ # Images that were built as a part of the build.
-            { # BuiltImage describes an image built by the pipeline.
+          # - $SHORT_SHA: first 7 characters of $REVISION_ID or $COMMIT_SHA.
+        "results": { # Artifacts created by the build pipeline. # Output only. Results of the build.
+          "buildStepOutputs": [ # 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.
+            "A String",
+          ],
+          "artifactTiming": { # Start and end times for a build execution phase. # Time to push all non-container artifacts.
+            "endTime": "A String", # End of time span.
+            "startTime": "A String", # Start of time span.
+          },
+          "artifactManifest": "A String", # Path to the artifact manifest. Only populated when artifacts are uploaded.
+          "images": [ # Container images that were built as a part of the build.
+            { # An image built by the pipeline.
+              "pushTiming": { # Start and end times for a build execution phase. # Output only. Stores timing information for pushing the specified image.
+                "endTime": "A String", # End of time span.
+                "startTime": "A String", # Start of time span.
+              },
               "name": "A String", # Name used to push the container image to Google Container Registry, as
                   # presented to `docker push`.
               "digest": "A String", # Docker Registry 2.0 digest.
             },
           ],
-          "buildStepImages": [ # List of build step digests, in order corresponding to build step indices.
+          "buildStepImages": [ # List of build step digests, in the order corresponding to build step
+              # indices.
             "A String",
           ],
+          "numArtifacts": "A String", # Number of artifacts uploaded. Only populated when artifacts are uploaded.
         },
-        "timeout": "A String", # Amount of time that this build should be allowed to run, to second
-            # granularity. If this amount of time elapses, work on the build will cease
-            # and the build status will be TIMEOUT.
-            #
-            # Default time is ten minutes.
-        "substitutions": { # Substitutions data for Build resource.
-          "a_key": "A String",
-        },
-        "source": { # Source describes the location of the source in a supported storage # Describes where to find the source files to build.
-            # service.
-          "repoSource": { # RepoSource describes the location of the source in a Google Cloud Source # If provided, get source from this location in a Cloud Repo.
-              # Repository.
-            "projectId": "A String", # ID of the project that owns the repo. If omitted, the project ID requesting
-                # the build is assumed.
-            "branchName": "A String", # Name of the branch to build.
+        "sourceProvenance": { # Provenance of the source. Ways to find the original source, or verify that # Output only. A permanent fixed identifier for source.
+            # some source was used for this build.
+          "resolvedRepoSource": { # Location of the source in a Google Cloud Source Repository. # A copy of the build's `source.repo_source`, if exists, with any
+              # revisions resolved.
+            "projectId": "A String", # ID of the project that owns the Cloud Source Repository. If omitted, the
+                # project ID requesting the build is assumed.
             "commitSha": "A String", # Explicit commit SHA to build.
+            "repoName": "A String", # Name of the Cloud Source Repository. If omitted, the name "default" is
+                # assumed.
             "tagName": "A String", # Name of the tag to build.
-            "repoName": "A String", # Name of the repo. If omitted, the name "default" is assumed.
+            "branchName": "A String", # Name of the branch to build.
+            "dir": "A String", # Directory, relative to the source root, in which to run the build.
+                #
+                # This must be a relative path. If a step's `dir` is specified and is an
+                # absolute path, this value is ignored for that step's execution.
           },
-          "storageSource": { # StorageSource describes the location of the source in an archive file in # If provided, get the source from this location in in Google Cloud
-              # Storage.
-              # Google Cloud Storage.
+          "fileHashes": { # Output only. Hash(es) of the build source, which can be used to verify that
+              # the original source integrity was maintained in the build. Note that
+              # `FileHashes` will only be populated if `BuildOptions` has requested a
+              # `SourceProvenanceHash`.
+              #
+              # 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
+              # (`.tar.gz`), the `FileHash` will be for the single path to that file.
+            "a_key": { # Container message for hashes of byte content of files, used in
+                # SourceProvenance messages to verify integrity of source input to the build.
+              "fileHash": [ # Collection of file hashes.
+                { # Container message for hash values.
+                  "type": "A String", # The type of hash that was performed.
+                  "value": "A String", # The hash value.
+                },
+              ],
+            },
+          },
+          "resolvedStorageSource": { # Location of the source in an archive file in Google Cloud Storage. # A copy of the build's `source.storage_source`, if exists, with any
+              # generations resolved.
             "generation": "A String", # Google Cloud Storage generation for the object. If the generation is
                 # omitted, the latest generation will be used.
-            "object": "A String", # Google Cloud Storage object containing source.
+            "object": "A String", # Google Cloud Storage object containing the source.
                 #
-                # This object must be a gzipped archive file (.tar.gz) containing source to
+                # This object must be a gzipped archive file (`.tar.gz`) containing source to
                 # build.
-            "bucket": "A String", # Google Cloud Storage bucket containing source (see
+            "bucket": "A String", # Google Cloud Storage bucket containing the source (see
                 # [Bucket Name
                 # Requirements](https://cloud.google.com/storage/docs/bucket-naming#requirements)).
           },
         },
-        "buildTriggerId": "A String", # The ID of the BuildTrigger that triggered this build, if it was
-            # triggered automatically.
-            # @OutputOnly
-        "options": { # Optional arguments to enable specific features of builds. # Special options for this build.
-          "requestedVerifyOption": "A String", # Requested verifiability options.
-          "sourceProvenanceHash": [ # Requested hash for SourceProvenance.
+        "images": [ # A list of images to be pushed upon the successful completion of all build
+            # steps.
+            #
+            # 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
+            # results field.
+            #
+            # If any of the images fail to be pushed, the build status is marked
+            # `FAILURE`.
+          "A String",
+        ],
+        "id": "A String", # Output only. Unique identifier of the build.
+        "artifacts": { # Artifacts produced by a build that should be uploaded upon # Artifacts produced by the build that should be uploaded upon
+            # successful completion of all build steps.
+            # successful completion of all build steps.
+          "images": [ # 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.
             "A String",
           ],
-        },
-        "steps": [ # Describes the operations to be performed on the workspace.
-          { # BuildStep describes a step to perform in the build pipeline.
-            "waitFor": [ # The ID(s) of the step(s) that this build step depends on.
-                # 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
-                # start when all previous build steps in the Build.Steps list have completed
-                # successfully.
+          "objects": { # Files in the workspace to upload to Cloud Storage upon successful # A list of objects to be uploaded to Cloud Storage upon successful
+              # completion of all build steps.
+              #
+              # Files in the workspace matching specified paths globs will be uploaded to
+              # the specified Cloud Storage location using the builder service account's
+              # credentials.
+              #
+              # The location and generation of the uploaded objects will be stored in the
+              # Build resource's results field.
+              #
+              # If any objects fail to be pushed, the build is marked FAILURE.
+              # completion of all build steps.
+            "timing": { # Start and end times for a build execution phase. # Output only. Stores timing information for pushing all artifact objects.
+              "endTime": "A String", # End of time span.
+              "startTime": "A String", # Start of time span.
+            },
+            "paths": [ # Path globs used to match files in the build's workspace.
               "A String",
             ],
-            "name": "A String", # The name of the container image that will run this particular build step.
+            "location": "A String", # 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)).
                 #
-                # If the image is already available in the host's Docker daemon's cache, it
+                # Files in the workspace matching any path pattern will be uploaded to
+                # Cloud Storage with this location as a prefix.
+          },
+        },
+        "projectId": "A String", # Output only. ID of the project.
+        "substitutions": { # Substitutions data for `Build` resource.
+          "a_key": "A String",
+        },
+        "source": { # Location of the source in a supported storage service. # The location of the source files to build.
+          "repoSource": { # Location of the source in a Google Cloud Source Repository. # If provided, get the source from this location in a Cloud Source
+              # Repository.
+            "projectId": "A String", # ID of the project that owns the Cloud Source Repository. If omitted, the
+                # project ID requesting the build is assumed.
+            "commitSha": "A String", # Explicit commit SHA to build.
+            "repoName": "A String", # Name of the Cloud Source Repository. If omitted, the name "default" is
+                # assumed.
+            "tagName": "A String", # Name of the tag to build.
+            "branchName": "A String", # Name of the branch to build.
+            "dir": "A String", # Directory, relative to the source root, in which to run the build.
+                #
+                # This must be a relative path. If a step's `dir` is specified and is an
+                # absolute path, this value is ignored for that step's execution.
+          },
+          "storageSource": { # Location of the source in an archive file in Google Cloud Storage. # If provided, get the source from this location in Google Cloud Storage.
+            "generation": "A String", # Google Cloud Storage generation for the object. If the generation is
+                # omitted, the latest generation will be used.
+            "object": "A String", # Google Cloud Storage object containing the source.
+                #
+                # This object must be a gzipped archive file (`.tar.gz`) containing source to
+                # build.
+            "bucket": "A String", # Google Cloud Storage bucket containing the source (see
+                # [Bucket Name
+                # Requirements](https://cloud.google.com/storage/docs/bucket-naming#requirements)).
+          },
+        },
+        "status": "A String", # Output only. Status of the build.
+        "tags": [ # Tags for annotation of a `Build`. These are not docker tags.
+          "A String",
+        ],
+        "statusDetail": "A String", # Output only. Customer-readable message about the current status.
+        "startTime": "A String", # Output only. Time at which execution of the build was started.
+        "timing": { # Output only. Stores timing information for phases of the build. Valid keys
+            # are:
+            #
+            # * BUILD: time to execute all build steps
+            # * PUSH: time to push all specified images.
+            # * FETCHSOURCE: time to fetch source.
+            #
+            # If the build does not specify source or images,
+            # these keys will not be included.
+          "a_key": { # Start and end times for a build execution phase.
+            "endTime": "A String", # End of time span.
+            "startTime": "A String", # Start of time span.
+          },
+        },
+        "createTime": "A String", # Output only. Time at which the request to create the build was received.
+        "finishTime": "A String", # Output only. Time at which execution of the build was finished.
+            #
+            # The difference between finish_time and start_time is the duration of the
+            # build's execution.
+        "buildTriggerId": "A String", # Output only. The ID of the `BuildTrigger` that triggered this build, if it
+            # was triggered automatically.
+        "secrets": [ # Secrets to decrypt using Cloud Key Management Service.
+          { # Pairs a set of secret environment variables containing encrypted
+              # values with the Cloud KMS key to use to decrypt the value.
+            "secretEnv": { # 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
+                # 64 KB in size. There can be at most 100 secret values across all of a
+                # build's secrets.
+              "a_key": "A String",
+            },
+            "kmsKeyName": "A String", # Cloud KMS key name to use to decrypt these envs.
+          },
+        ],
+        "steps": [ # Required. The operations to be performed on the workspace.
+          { # A step in the build pipeline.
+            "status": "A String", # 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.
+            "args": [ # A list of arguments that will be presented to the step when it is started.
+                #
+                # 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,
+                # and the remainder will be used as arguments.
+              "A String",
+            ],
+            "env": [ # 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".
+              "A String",
+            ],
+            "waitFor": [ # The ID(s) of the step(s) that this build step depends on.
+                # 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
+                # start when all previous build steps in the `Build.Steps` list have
+                # completed successfully.
+              "A String",
+            ],
+            "timeout": "A String", # 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.
+            "secretEnv": [ # 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`.
+              "A String",
+            ],
+            "entrypoint": "A String", # Entrypoint to be used instead of the build step image's default entrypoint.
+                # If unset, the image's default entrypoint is used.
+            "volumes": [ # List of volumes to mount into the build step.
+                #
+                # 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.
+                #
+                # Using a named volume in only one step is not valid as it is indicative
+                # of a build request with an incorrect configuration.
+              { # Volume describes a Docker container volume which is mounted into build steps
+                  # in order to persist files across build step execution.
+                "path": "A String", # 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.
+                "name": "A String", # 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.
+              },
+            ],
+            "timing": { # Start and end times for a build execution phase. # Output only. Stores timing information for executing this build step.
+              "endTime": "A String", # End of time span.
+              "startTime": "A String", # Start of time span.
+            },
+            "pullTiming": { # Start and end times for a build execution phase. # Output only. Stores timing information for pulling this build step's
+                # builder image only.
+              "endTime": "A String", # End of time span.
+              "startTime": "A String", # Start of time span.
+            },
+            "id": "A String", # Unique identifier for this build step, used in `wait_for` to
+                # reference this build step as a dependency.
+            "dir": "A String", # 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
+                # 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.
+            "name": "A String", # 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
                 # will be run directly. If not, the host will attempt to pull the image
                 # first, using the builder service account's credentials if necessary.
                 #
@@ -991,94 +1704,75 @@
                 # 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.
-            "args": [ # A list of arguments that will be presented to the step when it is started.
-                #
-                # If the image used to run the step's container has an entrypoint, these args
-                # will be used as arguments to that entrypoint. If the image does not define
-                # an entrypoint, the first element in args will be used as the entrypoint,
-                # and the remainder will be used as arguments.
-              "A String",
-            ],
-            "entrypoint": "A String", # Optional entrypoint to be used instead of the build step image's default
-                # If unset, the image's default will be used.
-            "env": [ # 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".
-              "A String",
-            ],
-            "id": "A String", # Optional unique identifier for this build step, used in wait_for to
-                # reference this build step as a dependency.
-            "dir": "A String", # Working directory (relative to project source root) to use when running
-                # this operation's container.
           },
         ],
-        "sourceProvenance": { # Provenance of the source. Ways to find the original source, or verify that # A permanent fixed identifier for source.
-            # @OutputOnly
-            # some source was used for this build.
-          "resolvedRepoSource": { # RepoSource describes the location of the source in a Google Cloud Source # A copy of the build's source.repo_source, if exists, with any
-              # revisions resolved.
-              # Repository.
-            "projectId": "A String", # ID of the project that owns the repo. If omitted, the project ID requesting
-                # the build is assumed.
-            "branchName": "A String", # Name of the branch to build.
-            "commitSha": "A String", # Explicit commit SHA to build.
-            "tagName": "A String", # Name of the tag to build.
-            "repoName": "A String", # Name of the repo. If omitted, the name "default" is assumed.
-          },
-          "fileHashes": { # Hash(es) of the build source, which can be used to verify that the original
-              # source integrity was maintained in the build. Note that FileHashes will
-              # only be populated if BuildOptions has requested a SourceProvenanceHash.
-              #
-              # 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
-              # (.tar.gz), the FileHash will be for the single path to that file.
-              # @OutputOnly
-            "a_key": { # Container message for hashes of byte content of files, used in
-                # SourceProvenance messages to verify integrity of source input to the build.
-              "fileHash": [ # Collection of file hashes.
-                { # Container message for hash values.
-                  "type": "A String", # The type of hash that was performed.
-                  "value": "A String", # The hash value.
-                },
-              ],
-            },
-          },
-          "resolvedStorageSource": { # StorageSource describes the location of the source in an archive file in # A copy of the build's source.storage_source, if exists, with any
-              # generations resolved.
-              # Google Cloud Storage.
-            "generation": "A String", # Google Cloud Storage generation for the object. If the generation is
-                # omitted, the latest generation will be used.
-            "object": "A String", # Google Cloud Storage object containing source.
-                #
-                # This object must be a gzipped archive file (.tar.gz) containing source to
-                # build.
-            "bucket": "A String", # Google Cloud Storage bucket containing source (see
-                # [Bucket Name
-                # Requirements](https://cloud.google.com/storage/docs/bucket-naming#requirements)).
-          },
-        },
+        "timeout": "A String", # Amount of time that this build should be allowed to run, to second
+            # granularity. If this amount of time elapses, work on the build will cease
+            # and the build status will be `TIMEOUT`.
+            #
+            # Default time is ten minutes.
         "logsBucket": "A String", # 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`.
-        "images": [ # 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.
-          "A String",
-        ],
-        "createTime": "A String", # Time at which the request to create the build was received.
-            # @OutputOnly
-        "logUrl": "A String", # URL to logs for this build in Google Cloud Logging.
-            # @OutputOnly
+        "options": { # Optional arguments to enable specific features of builds. # Special options for this build.
+          "substitutionOption": "A String", # Option to specify behavior when there is an error in the substitution
+              # checks.
+          "logging": "A String", # Option to specify the logging mode, which determines where the logs are
+              # stored.
+          "volumes": [ # 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.
+            { # Volume describes a Docker container volume which is mounted into build steps
+                # in order to persist files across build step execution.
+              "path": "A String", # 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.
+              "name": "A String", # 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.
+            },
+          ],
+          "workerPool": "A String", # 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.
+          "logStreamingOption": "A String", # Option to define build log streaming behavior to Google Cloud
+              # Storage.
+          "sourceProvenanceHash": [ # Requested hash for SourceProvenance.
+            "A String",
+          ],
+          "secretEnv": [ # 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.
+            "A String",
+          ],
+          "diskSizeGb": "A String", # 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.
+          "env": [ # 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".
+            "A String",
+          ],
+          "requestedVerifyOption": "A String", # Requested verifiability options.
+          "machineType": "A String", # Compute Engine machine type on which to run the build.
+        },
+        "logUrl": "A String", # Output only. URL to logs for this build in Google Cloud Console.
       },
     ],
   }</pre>
@@ -1098,4 +1792,96 @@
     </pre>
 </div>
 
+<div class="method">
+    <code class="details" id="retry">retry(projectId, id, body=None, x__xgafv=None)</code>
+  <pre>Creates a new build based on the specified build.
+
+This method creates a new build using the original build request, which may
+or may not result in an identical build.
+
+For triggered builds:
+
+* Triggered builds resolve to a precise revision; therefore a retry of a
+triggered build will result in a build that uses the same revision.
+
+For non-triggered builds that specify `RepoSource`:
+
+* If the original build built from the tip of a branch, the retried build
+will build from the tip of that branch, which may not be the same revision
+as the original build.
+* If the original build specified a commit sha or revision ID, the retried
+build will use the identical source.
+
+For builds that specify `StorageSource`:
+
+* If the original build pulled source from Google Cloud Storage without
+specifying the generation of the object, the new build will use the current
+object, which may be different from the original build source.
+* If the original build pulled source from Cloud Storage and specified the
+generation of the object, the new build will attempt to use the same
+object, which may or may not be available depending on the bucket's
+lifecycle management settings.
+
+Args:
+  projectId: string, ID of the project. (required)
+  id: string, Build ID of the original build. (required)
+  body: object, The request body.
+    The object takes the form of:
+
+{ # Specifies a build to retry.
+  }
+
+  x__xgafv: string, V1 error format.
+    Allowed values
+      1 - v1 error format
+      2 - v2 error format
+
+Returns:
+  An object of the form:
+
+    { # This resource represents a long-running operation that is the result of a
+      # network API call.
+    "metadata": { # 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.
+      "a_key": "", # Properties of the object. Contains field @type with type URL.
+    },
+    "error": { # The `Status` type defines a logical error model that is suitable for # The error result of the operation in case of failure or cancellation.
+        # different programming environments, including REST APIs and RPC APIs. It is
+        # used by [gRPC](https://github.com/grpc). Each `Status` message contains
+        # three pieces of data: error code, error message, and error details.
+        #
+        # You can find out more about this error model and how to work with it in the
+        # [API Design Guide](https://cloud.google.com/apis/design/errors).
+      "message": "A String", # 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.
+      "code": 42, # The status code, which should be an enum value of google.rpc.Code.
+      "details": [ # A list of messages that carry the error details.  There is a common set of
+          # message types for APIs to use.
+        {
+          "a_key": "", # Properties of the object. Contains field @type with type URL.
+        },
+      ],
+    },
+    "done": True or False, # 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.
+    "response": { # 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`.
+      "a_key": "", # Properties of the object. Contains field @type with type URL.
+    },
+    "name": "A String", # 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 be a resource name ending with `operations/{unique_id}`.
+  }</pre>
+</div>
+
 </body></html>
\ No newline at end of file