@java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasObjectConditions()) {
        hash = (37 * hash) + OBJECT_CONDITIONS_FIELD_NUMBER;
        hash = (53 * hash) + getObjectConditions().hashCode();
      }
      if (hasTransferOptions()) {
        hash = (37 * hash) + TRANSFER_OPTIONS_FIELD_NUMBER;
        hash = (53 * hash) + getTransferOptions().hashCode();
      }
      if (hasTransferManifest()) {
        hash = (37 * hash) + TRANSFER_MANIFEST_FIELD_NUMBER;
        hash = (53 * hash) + getTransferManifest().hashCode();
      }
      hash = (37 * hash) + SOURCE_AGENT_POOL_NAME_FIELD_NUMBER;
      hash = (53 * hash) + getSourceAgentPoolName().hashCode();
      hash = (37 * hash) + SINK_AGENT_POOL_NAME_FIELD_NUMBER;
      hash = (53 * hash) + getSinkAgentPoolName().hashCode();
      switch (dataSinkCase_) {
        case 4:
          hash = (37 * hash) + GCS_DATA_SINK_FIELD_NUMBER;
          hash = (53 * hash) + getGcsDataSink().hashCode();
          break;
        case 13:
          hash = (37 * hash) + POSIX_DATA_SINK_FIELD_NUMBER;
          hash = (53 * hash) + getPosixDataSink().hashCode();
          break;
        case 0:
        default:
      }
      switch (dataSourceCase_) {
        case 1:
          hash = (37 * hash) + GCS_DATA_SOURCE_FIELD_NUMBER;
          hash = (53 * hash) + getGcsDataSource().hashCode();
          break;
        case 2:
          hash = (37 * hash) + AWS_S3_DATA_SOURCE_FIELD_NUMBER;
          hash = (53 * hash) + getAwsS3DataSource().hashCode();
          break;
        case 3:
          hash = (37 * hash) + HTTP_DATA_SOURCE_FIELD_NUMBER;
          hash = (53 * hash) + getHttpDataSource().hashCode();
          break;
        case 14:
          hash = (37 * hash) + POSIX_DATA_SOURCE_FIELD_NUMBER;
          hash = (53 * hash) + getPosixDataSource().hashCode();
          break;
        case 8:
          hash = (37 * hash) + AZURE_BLOB_STORAGE_DATA_SOURCE_FIELD_NUMBER;
          hash = (53 * hash) + getAzureBlobStorageDataSource().hashCode();
          break;
        case 19:
          hash = (37 * hash) + AWS_S3_COMPATIBLE_DATA_SOURCE_FIELD_NUMBER;
          hash = (53 * hash) + getAwsS3CompatibleDataSource().hashCode();
          break;
        case 20:
          hash = (37 * hash) + HDFS_DATA_SOURCE_FIELD_NUMBER;
          hash = (53 * hash) + getHdfsDataSource().hashCode();
          break;
        case 0:
        default:
      }
      switch (intermediateDataLocationCase_) {
        case 16:
          hash = (37 * hash) + GCS_INTERMEDIATE_DATA_LOCATION_FIELD_NUMBER;
          hash = (53 * hash) + getGcsIntermediateDataLocation().hashCode();
          break;
        case 0:
        default:
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }
<pre>
Specifies the agent pool name associated with the posix data sink. When
unspecified, the default name is used.
</pre>

<code>string sink_agent_pool_name = 18;</code>

@return The bytes for sinkAgentPoolName.
java-storage-transfer/proto-google-cloud-storage-transfer-v1/src/main/java/com/google/storagetransfer/v1/proto/TransferTypes.java