private com.google.protobuf.SingleFieldBuilderV3<
              com.google.storagetransfer.v1.proto.TransferTypes.GcsData,
              com.google.storagetransfer.v1.proto.TransferTypes.GcsData.Builder,
              com.google.storagetransfer.v1.proto.TransferTypes.GcsDataOrBuilder>
          getGcsIntermediateDataLocationFieldBuilder() {
        if (gcsIntermediateDataLocationBuilder_ == null) {
          if (!(intermediateDataLocationCase_ == 16)) {
            intermediateDataLocation_ =
                com.google.storagetransfer.v1.proto.TransferTypes.GcsData.getDefaultInstance();
          }
          gcsIntermediateDataLocationBuilder_ =
              new com.google.protobuf.SingleFieldBuilderV3<
                  com.google.storagetransfer.v1.proto.TransferTypes.GcsData,
                  com.google.storagetransfer.v1.proto.TransferTypes.GcsData.Builder,
                  com.google.storagetransfer.v1.proto.TransferTypes.GcsDataOrBuilder>(
                  (com.google.storagetransfer.v1.proto.TransferTypes.GcsData)
                      intermediateDataLocation_,
                  getParentForChildren(),
                  isClean());
          intermediateDataLocation_ = null;
        }
        intermediateDataLocationCase_ = 16;
        onChanged();
        return gcsIntermediateDataLocationBuilder_;
      }
<pre>
For transfers between file systems, specifies a Cloud Storage bucket
to be used as an intermediate location through which to transfer data.

See [Transfer data between file
systems](https://cloud.google.com/storage-transfer/docs/file-to-file) for
more information.
</pre>

<code>.google.storagetransfer.v1.GcsData gcs_intermediate_data_location = 16;</code>
java-storage-transfer/proto-google-cloud-storage-transfer-v1/src/main/java/com/google/storagetransfer/v1/proto/TransferTypes.java