public final TransferTypes.GoogleServiceAccount getGoogleServiceAccount(
      TransferProto.GetGoogleServiceAccountRequest request) {
    return getGoogleServiceAccountCallable().call(request);
  }
Returns the Google service account that is used by Storage Transfer Service to access buckets
in the project where transfers run or in other projects. Each Google service account is
associated with one Google Cloud project. Users should add this service account to the Google
Cloud Storage bucket ACLs to grant access to Storage Transfer Service. This service account is
created and owned by Storage Transfer Service and can only be used by Storage Transfer Service.

<p>Sample code:

<pre>{@code
// This snippet has been automatically generated and should be regarded as a code template only.
// It will require modifications to work:
// - It may require correct/in-range values for request initialization.
// - It may require specifying regional endpoints when creating the service client as shown in
// https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
try (StorageTransferServiceClient storageTransferServiceClient =
    StorageTransferServiceClient.create()) {
  TransferProto.GetGoogleServiceAccountRequest request =
      TransferProto.GetGoogleServiceAccountRequest.newBuilder()
          .setProjectId("projectId-894832108")
          .build();
  TransferTypes.GoogleServiceAccount response =
      storageTransferServiceClient.getGoogleServiceAccount(request);
}
}</pre>

@param request The request object containing all of the parameters for the API call.
@throws com.google.api.gax.rpc.ApiException if the remote call fails
java-storage-transfer/google-cloud-storage-transfer/src/main/java/com/google/storagetransfer/v1/proto/StorageTransferServiceClient.java