This is an automated email from the ASF dual-hosted git repository.

johncasey pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/beam.git


The following commit(s) were added to refs/heads/master by this push:
     new c51aa8528a2 Add `credentials` as a parameter to builder in Resource 
managers. (#27830)
c51aa8528a2 is described below

commit c51aa8528a26442d2df50d1fda39bc3f227ad8fa
Author: Pranav Bhandari <[email protected]>
AuthorDate: Tue Aug 8 15:43:58 2023 -0400

    Add `credentials` as a parameter to builder in Resource managers. (#27830)
    
    This change should make sure that credentials are not required for unit 
tests.
---
 .github/workflows/beam_PreCommit_ItFramework.yml         |  7 -------
 .../main/java/org/apache/beam/it/gcp/LoadTestBase.java   |  5 ++---
 .../beam/it/gcp/bigquery/BigQueryResourceManager.java    | 10 ++++------
 .../beam/it/gcp/bigtable/BigtableResourceManager.java    | 16 +++++++---------
 .../beam/it/gcp/dataflow/ClassicTemplateClient.java      |  9 ++++-----
 .../apache/beam/it/gcp/dataflow/FlexTemplateClient.java  |  9 ++++-----
 .../apache/beam/it/gcp/datagenerator/DataGenerator.java  |  2 +-
 .../beam/it/gcp/datastore/DatastoreResourceManager.java  | 10 ++++------
 .../it/gcp/datastream/DatastreamResourceManager.java     | 12 +++++-------
 .../org/apache/beam/it/gcp/dlp/DlpResourceManager.java   | 11 ++++-------
 .../org/apache/beam/it/gcp/kms/KMSResourceManager.java   | 12 ++++--------
 .../apache/beam/it/gcp/monitoring/MonitoringClient.java  | 11 ++++-------
 .../apache/beam/it/gcp/pubsub/PubsubResourceManager.java | 12 +++++-------
 .../gcp/secretmanager/SecretManagerResourceManager.java  | 11 ++++-------
 .../apache/beam/it/gcp/storage/GcsResourceManager.java   | 10 +++++-----
 .../org/apache/beam/it/gcp/bigquery/BigQueryIOLT.java    |  2 +-
 .../it/gcp/bigquery/BigQueryResourceManagerTest.java     |  2 +-
 .../org/apache/beam/it/gcp/bigtable/BigTableIOLT.java    |  3 ++-
 .../beam/it/gcp/bigtable/BigtableResourceManagerIT.java  |  2 +-
 .../it/gcp/bigtable/BigtableResourceManagerTest.java     |  8 ++++----
 .../beam/it/gcp/dataflow/ClassicTemplateClientTest.java  |  2 +-
 .../beam/it/gcp/dataflow/FlexTemplateClientTest.java     |  2 +-
 .../it/gcp/datastore/DatastoreResourceManagerIT.java     | 15 +++++++++------
 .../it/gcp/datastream/DatastreamResourceManagerTest.java |  7 ++++---
 .../org/apache/beam/it/gcp/kms/KMSResourceManagerIT.java |  5 +----
 .../apache/beam/it/gcp/kms/KMSResourceManagerTest.java   |  2 +-
 .../beam/it/gcp/pubsub/PubsubResourceManagerTest.java    |  3 ++-
 .../secretmanager/SecretManagerResourceManagerTest.java  |  2 +-
 .../org/apache/beam/it/gcp/storage/FileBasedIOLT.java    |  3 +--
 .../beam/it/gcp/storage/GcsResourceManagerTest.java      |  5 +++--
 30 files changed, 90 insertions(+), 120 deletions(-)

diff --git a/.github/workflows/beam_PreCommit_ItFramework.yml 
b/.github/workflows/beam_PreCommit_ItFramework.yml
index 23987810b13..1db67237397 100644
--- a/.github/workflows/beam_PreCommit_ItFramework.yml
+++ b/.github/workflows/beam_PreCommit_ItFramework.yml
@@ -82,13 +82,6 @@ jobs:
           requires-py-38: false
           requires-py-39: false
           requires-go: false
-      - name: Authenticate on GCP
-        uses: google-github-actions/setup-gcloud@v0
-        with:
-          service_account_email: ${{ secrets.GCP_SA_EMAIL }}
-          service_account_key: ${{ secrets.GCP_SA_KEY }}
-          project_id: ${{ secrets.GCP_PROJECT_ID }}
-          export_default_credentials: true
       - name: Setup Gradle
         uses: gradle/gradle-build-action@v2
         with:
diff --git 
a/it/google-cloud-platform/src/main/java/org/apache/beam/it/gcp/LoadTestBase.java
 
b/it/google-cloud-platform/src/main/java/org/apache/beam/it/gcp/LoadTestBase.java
index ad70e860b5b..f3546980a0c 100644
--- 
a/it/google-cloud-platform/src/main/java/org/apache/beam/it/gcp/LoadTestBase.java
+++ 
b/it/google-cloud-platform/src/main/java/org/apache/beam/it/gcp/LoadTestBase.java
@@ -112,8 +112,7 @@ public abstract class LoadTestBase {
   public void setUp() throws IOException {
     project = TestProperties.project();
     region = TestProperties.region();
-    monitoringClient =
-        
MonitoringClient.builder().setCredentialsProvider(CREDENTIALS_PROVIDER).build();
+    monitoringClient = MonitoringClient.builder(CREDENTIALS_PROVIDER).build();
     pipelineLauncher = launcher();
     pipelineOperator = new PipelineOperator(pipelineLauncher);
   }
@@ -139,7 +138,7 @@ public abstract class LoadTestBase {
       // either use the user specified project for exporting, or the same 
project
       String exportProject = 
MoreObjects.firstNonNull(TestProperties.exportProject(), project);
       BigQueryResourceManager bigQueryResourceManager =
-          BigQueryResourceManager.builder(testName, exportProject)
+          BigQueryResourceManager.builder(testName, exportProject, CREDENTIALS)
               .setDatasetId(TestProperties.exportDataset())
               .setCredentials(CREDENTIALS)
               .build();
diff --git 
a/it/google-cloud-platform/src/main/java/org/apache/beam/it/gcp/bigquery/BigQueryResourceManager.java
 
b/it/google-cloud-platform/src/main/java/org/apache/beam/it/gcp/bigquery/BigQueryResourceManager.java
index 47614cfd618..07847312a17 100644
--- 
a/it/google-cloud-platform/src/main/java/org/apache/beam/it/gcp/bigquery/BigQueryResourceManager.java
+++ 
b/it/google-cloud-platform/src/main/java/org/apache/beam/it/gcp/bigquery/BigQueryResourceManager.java
@@ -19,7 +19,6 @@ package org.apache.beam.it.gcp.bigquery;
 
 import com.google.api.gax.paging.Page;
 import com.google.auth.Credentials;
-import com.google.auth.oauth2.GoogleCredentials;
 import com.google.cloud.bigquery.BigQuery;
 import com.google.cloud.bigquery.BigQueryError;
 import com.google.cloud.bigquery.BigQueryOptions;
@@ -35,7 +34,6 @@ import com.google.cloud.bigquery.TableDefinition;
 import com.google.cloud.bigquery.TableId;
 import com.google.cloud.bigquery.TableInfo;
 import com.google.cloud.bigquery.TableResult;
-import java.io.IOException;
 import java.util.List;
 import java.util.Map;
 import java.util.stream.Collectors;
@@ -96,8 +94,8 @@ public final class BigQueryResourceManager implements 
ResourceManager {
     this.bigQuery = bigQuery;
   }
 
-  public static Builder builder(String testId, String projectId) throws 
IOException {
-    return new Builder(testId, projectId);
+  public static Builder builder(String testId, String projectId, Credentials 
credentials) {
+    return new Builder(testId, projectId, credentials);
   }
 
   public String getProjectId() {
@@ -478,11 +476,11 @@ public final class BigQueryResourceManager implements 
ResourceManager {
     private String datasetId;
     private Credentials credentials;
 
-    private Builder(String testId, String projectId) throws IOException {
+    private Builder(String testId, String projectId, Credentials credentials) {
       this.testId = testId;
       this.projectId = projectId;
       this.datasetId = null;
-      this.credentials = GoogleCredentials.getApplicationDefault();
+      this.credentials = credentials;
     }
 
     public Builder setDatasetId(String datasetId) {
diff --git 
a/it/google-cloud-platform/src/main/java/org/apache/beam/it/gcp/bigtable/BigtableResourceManager.java
 
b/it/google-cloud-platform/src/main/java/org/apache/beam/it/gcp/bigtable/BigtableResourceManager.java
index 0ddc6886959..c2adea1e0dc 100644
--- 
a/it/google-cloud-platform/src/main/java/org/apache/beam/it/gcp/bigtable/BigtableResourceManager.java
+++ 
b/it/google-cloud-platform/src/main/java/org/apache/beam/it/gcp/bigtable/BigtableResourceManager.java
@@ -23,9 +23,7 @@ import static 
org.apache.beam.it.gcp.bigtable.BigtableResourceManagerUtils.gener
 import static 
org.apache.beam.it.gcp.bigtable.BigtableResourceManagerUtils.generateInstanceId;
 
 import com.google.api.gax.core.CredentialsProvider;
-import com.google.api.gax.core.FixedCredentialsProvider;
 import com.google.api.gax.rpc.ServerStream;
-import com.google.auth.oauth2.GoogleCredentials;
 import com.google.cloud.bigtable.admin.v2.BigtableInstanceAdminClient;
 import com.google.cloud.bigtable.admin.v2.BigtableInstanceAdminSettings;
 import com.google.cloud.bigtable.admin.v2.BigtableTableAdminClient;
@@ -83,9 +81,9 @@ public class BigtableResourceManager implements 
ResourceManager {
   private final BigtableResourceManagerClientFactory 
bigtableResourceManagerClientFactory;
 
   // List to store created tables for static RM
-  private List<String> createdTables;
+  private final List<String> createdTables;
   // List to store created app profiles for static RM
-  private List<String> createdAppProfiles;
+  private final List<String> createdAppProfiles;
 
   private boolean hasInstance;
   private final boolean usingStaticInstance;
@@ -157,8 +155,9 @@ public class BigtableResourceManager implements 
ResourceManager {
     }
   }
 
-  public static Builder builder(String testId, String projectId) throws 
IOException {
-    return new Builder(testId, projectId);
+  public static Builder builder(
+      String testId, String projectId, CredentialsProvider 
credentialsProvider) {
+    return new Builder(testId, projectId, credentialsProvider);
   }
 
   /**
@@ -575,11 +574,10 @@ public class BigtableResourceManager implements 
ResourceManager {
     private boolean useStaticInstance;
     private CredentialsProvider credentialsProvider;
 
-    private Builder(String testId, String projectId) throws IOException {
+    private Builder(String testId, String projectId, CredentialsProvider 
credentialsProvider) {
       this.testId = testId;
       this.projectId = projectId;
-      this.credentialsProvider =
-          
FixedCredentialsProvider.create(GoogleCredentials.getApplicationDefault());
+      this.credentialsProvider = credentialsProvider;
       this.instanceId = null;
     }
 
diff --git 
a/it/google-cloud-platform/src/main/java/org/apache/beam/it/gcp/dataflow/ClassicTemplateClient.java
 
b/it/google-cloud-platform/src/main/java/org/apache/beam/it/gcp/dataflow/ClassicTemplateClient.java
index afd3be2582f..5359b097fc2 100644
--- 
a/it/google-cloud-platform/src/main/java/org/apache/beam/it/gcp/dataflow/ClassicTemplateClient.java
+++ 
b/it/google-cloud-platform/src/main/java/org/apache/beam/it/gcp/dataflow/ClassicTemplateClient.java
@@ -28,7 +28,6 @@ import com.google.api.services.dataflow.model.Job;
 import com.google.api.services.dataflow.model.RuntimeEnvironment;
 import com.google.auth.Credentials;
 import com.google.auth.http.HttpCredentialsAdapter;
-import com.google.auth.oauth2.GoogleCredentials;
 import dev.failsafe.Failsafe;
 import java.io.IOException;
 import org.slf4j.Logger;
@@ -55,8 +54,8 @@ public final class ClassicTemplateClient extends 
AbstractPipelineLauncher {
     return new ClassicTemplateClient(dataflow);
   }
 
-  public static Builder builder() throws IOException {
-    return new Builder();
+  public static Builder builder(Credentials credentials) {
+    return new Builder(credentials);
   }
 
   @Override
@@ -110,8 +109,8 @@ public final class ClassicTemplateClient extends 
AbstractPipelineLauncher {
 
     private Credentials credentials;
 
-    private Builder() throws IOException {
-      this.credentials = GoogleCredentials.getApplicationDefault();
+    private Builder(Credentials credentials) {
+      this.credentials = credentials;
     }
 
     public Credentials getCredentials() {
diff --git 
a/it/google-cloud-platform/src/main/java/org/apache/beam/it/gcp/dataflow/FlexTemplateClient.java
 
b/it/google-cloud-platform/src/main/java/org/apache/beam/it/gcp/dataflow/FlexTemplateClient.java
index 3971caf9d2d..72f05d15e56 100644
--- 
a/it/google-cloud-platform/src/main/java/org/apache/beam/it/gcp/dataflow/FlexTemplateClient.java
+++ 
b/it/google-cloud-platform/src/main/java/org/apache/beam/it/gcp/dataflow/FlexTemplateClient.java
@@ -30,7 +30,6 @@ import 
com.google.api.services.dataflow.model.LaunchFlexTemplateRequest;
 import com.google.api.services.dataflow.model.LaunchFlexTemplateResponse;
 import com.google.auth.Credentials;
 import com.google.auth.http.HttpCredentialsAdapter;
-import com.google.auth.oauth2.GoogleCredentials;
 import dev.failsafe.Failsafe;
 import java.io.IOException;
 import org.slf4j.Logger;
@@ -56,8 +55,8 @@ public final class FlexTemplateClient extends 
AbstractPipelineLauncher {
     return new FlexTemplateClient(dataflow);
   }
 
-  public static Builder builder() throws IOException {
-    return new Builder();
+  public static Builder builder(Credentials credentials) {
+    return new Builder(credentials);
   }
 
   @Override
@@ -117,8 +116,8 @@ public final class FlexTemplateClient extends 
AbstractPipelineLauncher {
   public static final class Builder {
     private Credentials credentials;
 
-    private Builder() throws IOException {
-      this.credentials = GoogleCredentials.getApplicationDefault();
+    private Builder(Credentials credentials) {
+      this.credentials = credentials;
     }
 
     public Credentials getCredentials() {
diff --git 
a/it/google-cloud-platform/src/main/java/org/apache/beam/it/gcp/datagenerator/DataGenerator.java
 
b/it/google-cloud-platform/src/main/java/org/apache/beam/it/gcp/datagenerator/DataGenerator.java
index afae5486010..76d7f32286e 100644
--- 
a/it/google-cloud-platform/src/main/java/org/apache/beam/it/gcp/datagenerator/DataGenerator.java
+++ 
b/it/google-cloud-platform/src/main/java/org/apache/beam/it/gcp/datagenerator/DataGenerator.java
@@ -52,7 +52,7 @@ public class DataGenerator {
   private final PipelineOperator pipelineOperator;
 
   private DataGenerator(Builder builder) throws IOException {
-    pipelineLauncher = 
FlexTemplateClient.builder().setCredentials(CREDENTIALS).build();
+    pipelineLauncher = FlexTemplateClient.builder(CREDENTIALS).build();
     pipelineOperator = new PipelineOperator(pipelineLauncher);
     this.dataGeneratorOptions =
         LaunchConfig.builder(builder.getJobName(), SPEC_PATH)
diff --git 
a/it/google-cloud-platform/src/main/java/org/apache/beam/it/gcp/datastore/DatastoreResourceManager.java
 
b/it/google-cloud-platform/src/main/java/org/apache/beam/it/gcp/datastore/DatastoreResourceManager.java
index dfedf7150c6..37ccce5454d 100644
--- 
a/it/google-cloud-platform/src/main/java/org/apache/beam/it/gcp/datastore/DatastoreResourceManager.java
+++ 
b/it/google-cloud-platform/src/main/java/org/apache/beam/it/gcp/datastore/DatastoreResourceManager.java
@@ -20,7 +20,6 @@ package org.apache.beam.it.gcp.datastore;
 import static 
org.apache.beam.vendor.guava.v26_0_jre.com.google.common.base.Preconditions.checkArgument;
 
 import com.google.auth.Credentials;
-import com.google.auth.oauth2.GoogleCredentials;
 import com.google.cloud.datastore.Datastore;
 import com.google.cloud.datastore.DatastoreOptions;
 import com.google.cloud.datastore.Entity;
@@ -29,7 +28,6 @@ import com.google.cloud.datastore.GqlQuery;
 import com.google.cloud.datastore.Key;
 import com.google.cloud.datastore.Query.ResultType;
 import com.google.cloud.datastore.QueryResults;
-import java.io.IOException;
 import java.util.ArrayList;
 import java.util.HashSet;
 import java.util.List;
@@ -138,10 +136,10 @@ public class DatastoreResourceManager implements 
ResourceManager {
     keys.clear();
   }
 
-  public static Builder builder(String project, String namespace) throws 
IOException {
+  public static Builder builder(String project, String namespace, Credentials 
credentials) {
     checkArgument(!Strings.isNullOrEmpty(project), "project can not be empty");
     checkArgument(!Strings.isNullOrEmpty(namespace), "namespace can not be 
empty");
-    return new Builder(project, namespace);
+    return new Builder(project, namespace, credentials);
   }
 
   public static final class Builder {
@@ -150,10 +148,10 @@ public class DatastoreResourceManager implements 
ResourceManager {
     private final String namespace;
     private Credentials credentials;
 
-    private Builder(String project, String namespace) throws IOException {
+    private Builder(String project, String namespace, Credentials credentials) 
{
       this.project = project;
       this.namespace = namespace;
-      this.credentials = GoogleCredentials.getApplicationDefault();
+      this.credentials = credentials;
     }
 
     public Builder credentials(Credentials credentials) {
diff --git 
a/it/google-cloud-platform/src/main/java/org/apache/beam/it/gcp/datastream/DatastreamResourceManager.java
 
b/it/google-cloud-platform/src/main/java/org/apache/beam/it/gcp/datastream/DatastreamResourceManager.java
index bdfdbbf6237..656c53e600c 100644
--- 
a/it/google-cloud-platform/src/main/java/org/apache/beam/it/gcp/datastream/DatastreamResourceManager.java
+++ 
b/it/google-cloud-platform/src/main/java/org/apache/beam/it/gcp/datastream/DatastreamResourceManager.java
@@ -20,8 +20,6 @@ package org.apache.beam.it.gcp.datastream;
 import static 
org.apache.beam.vendor.guava.v26_0_jre.com.google.common.base.Preconditions.checkArgument;
 
 import com.google.api.gax.core.CredentialsProvider;
-import com.google.api.gax.core.FixedCredentialsProvider;
-import com.google.auth.oauth2.GoogleCredentials;
 import com.google.cloud.datastream.v1.AvroFileFormat;
 import com.google.cloud.datastream.v1.BigQueryDestinationConfig;
 import com.google.cloud.datastream.v1.BigQueryProfile;
@@ -99,10 +97,11 @@ public final class DatastreamResourceManager implements 
ResourceManager {
     this.createdConnectionProfileIds = Collections.synchronizedSet(new 
HashSet<>());
   }
 
-  public static Builder builder(String projectId, String location) throws 
IOException {
+  public static Builder builder(
+      String projectId, String location, CredentialsProvider 
credentialsProvider) {
     checkArgument(!Strings.isNullOrEmpty(projectId), "projectID can not be 
null or empty");
     checkArgument(!Strings.isNullOrEmpty(location), "location can not be null 
or empty");
-    return new Builder(projectId, location);
+    return new Builder(projectId, location, credentialsProvider);
   }
 
   /**
@@ -490,11 +489,10 @@ public final class DatastreamResourceManager implements 
ResourceManager {
     private final String location;
     private CredentialsProvider credentialsProvider;
 
-    private Builder(String projectId, String location) throws IOException {
+    private Builder(String projectId, String location, CredentialsProvider 
credentialsProvider) {
       this.projectId = projectId;
       this.location = location;
-      this.credentialsProvider =
-          
FixedCredentialsProvider.create(GoogleCredentials.getApplicationDefault());
+      this.credentialsProvider = credentialsProvider;
     }
 
     public Builder setCredentialsProvider(CredentialsProvider 
credentialsProvider) {
diff --git 
a/it/google-cloud-platform/src/main/java/org/apache/beam/it/gcp/dlp/DlpResourceManager.java
 
b/it/google-cloud-platform/src/main/java/org/apache/beam/it/gcp/dlp/DlpResourceManager.java
index 854d749857a..f59794af3e1 100644
--- 
a/it/google-cloud-platform/src/main/java/org/apache/beam/it/gcp/dlp/DlpResourceManager.java
+++ 
b/it/google-cloud-platform/src/main/java/org/apache/beam/it/gcp/dlp/DlpResourceManager.java
@@ -18,8 +18,6 @@
 package org.apache.beam.it.gcp.dlp;
 
 import com.google.api.gax.core.CredentialsProvider;
-import com.google.api.gax.core.FixedCredentialsProvider;
-import com.google.auth.oauth2.GoogleCredentials;
 import com.google.cloud.dlp.v2.DlpServiceClient;
 import com.google.cloud.dlp.v2.DlpServiceSettings;
 import com.google.privacy.dlp.v2.DeidentifyTemplate;
@@ -115,8 +113,8 @@ public class DlpResourceManager implements ResourceManager {
    * @param project the GCP project ID
    * @return a new instance of Builder
    */
-  public static Builder builder(String project) throws IOException {
-    return new Builder(project);
+  public static Builder builder(String project, CredentialsProvider 
credentialsProvider) {
+    return new Builder(project, credentialsProvider);
   }
 
   /** A builder class for creating instances of {@link DlpResourceManager}. */
@@ -130,10 +128,9 @@ public class DlpResourceManager implements ResourceManager 
{
      *
      * @param project the GCP project ID
      */
-    public Builder(String project) throws IOException {
+    public Builder(String project, CredentialsProvider credentialsProvider) {
       this.project = project;
-      this.credentialsProvider =
-          
FixedCredentialsProvider.create(GoogleCredentials.getApplicationDefault());
+      this.credentialsProvider = credentialsProvider;
     }
 
     /**
diff --git 
a/it/google-cloud-platform/src/main/java/org/apache/beam/it/gcp/kms/KMSResourceManager.java
 
b/it/google-cloud-platform/src/main/java/org/apache/beam/it/gcp/kms/KMSResourceManager.java
index 394ad397d2f..87a1e06e2a4 100644
--- 
a/it/google-cloud-platform/src/main/java/org/apache/beam/it/gcp/kms/KMSResourceManager.java
+++ 
b/it/google-cloud-platform/src/main/java/org/apache/beam/it/gcp/kms/KMSResourceManager.java
@@ -18,8 +18,6 @@
 package org.apache.beam.it.gcp.kms;
 
 import com.google.api.gax.core.CredentialsProvider;
-import com.google.api.gax.core.FixedCredentialsProvider;
-import com.google.auth.oauth2.GoogleCredentials;
 import com.google.cloud.kms.v1.CryptoKey;
 import com.google.cloud.kms.v1.CryptoKeyName;
 import com.google.cloud.kms.v1.CryptoKeyVersion;
@@ -31,7 +29,6 @@ import com.google.cloud.kms.v1.KeyRing;
 import com.google.cloud.kms.v1.KeyRingName;
 import com.google.cloud.kms.v1.LocationName;
 import com.google.protobuf.ByteString;
-import java.io.IOException;
 import java.nio.charset.StandardCharsets;
 import java.util.Base64;
 import java.util.Optional;
@@ -75,8 +72,8 @@ public class KMSResourceManager implements ResourceManager {
     this.keyRing = null;
   }
 
-  public static Builder builder(String projectId) throws IOException {
-    return new Builder(projectId);
+  public static Builder builder(String projectId, CredentialsProvider 
credentialsProvider) {
+    return new Builder(projectId, credentialsProvider);
   }
 
   /**
@@ -237,11 +234,10 @@ public class KMSResourceManager implements 
ResourceManager {
     private CredentialsProvider credentialsProvider;
     private String region;
 
-    private Builder(String projectId) throws IOException {
+    private Builder(String projectId, CredentialsProvider credentialsProvider) 
{
       this.projectId = projectId;
       this.region = DEFAULT_KMS_REGION;
-      this.credentialsProvider =
-          
FixedCredentialsProvider.create(GoogleCredentials.getApplicationDefault());
+      this.credentialsProvider = credentialsProvider;
     }
 
     /**
diff --git 
a/it/google-cloud-platform/src/main/java/org/apache/beam/it/gcp/monitoring/MonitoringClient.java
 
b/it/google-cloud-platform/src/main/java/org/apache/beam/it/gcp/monitoring/MonitoringClient.java
index 800ec444d55..0fc5614a363 100644
--- 
a/it/google-cloud-platform/src/main/java/org/apache/beam/it/gcp/monitoring/MonitoringClient.java
+++ 
b/it/google-cloud-platform/src/main/java/org/apache/beam/it/gcp/monitoring/MonitoringClient.java
@@ -18,8 +18,6 @@
 package org.apache.beam.it.gcp.monitoring;
 
 import com.google.api.gax.core.CredentialsProvider;
-import com.google.api.gax.core.FixedCredentialsProvider;
-import com.google.auth.oauth2.GoogleCredentials;
 import com.google.cloud.monitoring.v3.MetricServiceClient;
 import 
com.google.cloud.monitoring.v3.MetricServiceClient.ListTimeSeriesPagedResponse;
 import com.google.cloud.monitoring.v3.MetricServiceSettings;
@@ -64,8 +62,8 @@ public final class MonitoringClient {
     return new MonitoringClient(metricServiceClient);
   }
 
-  public static Builder builder() throws IOException {
-    return new Builder();
+  public static Builder builder(CredentialsProvider credentialsProvider) {
+    return new Builder(credentialsProvider);
   }
 
   /**
@@ -449,9 +447,8 @@ public final class MonitoringClient {
   public static final class Builder {
     private CredentialsProvider credentialsProvider;
 
-    private Builder() throws IOException {
-      this.credentialsProvider =
-          
FixedCredentialsProvider.create(GoogleCredentials.getApplicationDefault());
+    private Builder(CredentialsProvider credentialsProvider) {
+      this.credentialsProvider = credentialsProvider;
     }
 
     public CredentialsProvider getCredentialsProvider() {
diff --git 
a/it/google-cloud-platform/src/main/java/org/apache/beam/it/gcp/pubsub/PubsubResourceManager.java
 
b/it/google-cloud-platform/src/main/java/org/apache/beam/it/gcp/pubsub/PubsubResourceManager.java
index fe444c92fb0..60ef5ea2c51 100644
--- 
a/it/google-cloud-platform/src/main/java/org/apache/beam/it/gcp/pubsub/PubsubResourceManager.java
+++ 
b/it/google-cloud-platform/src/main/java/org/apache/beam/it/gcp/pubsub/PubsubResourceManager.java
@@ -20,8 +20,6 @@ package org.apache.beam.it.gcp.pubsub;
 import static 
org.apache.beam.vendor.guava.v26_0_jre.com.google.common.base.Preconditions.checkArgument;
 
 import com.google.api.gax.core.CredentialsProvider;
-import com.google.api.gax.core.FixedCredentialsProvider;
-import com.google.auth.oauth2.GoogleCredentials;
 import com.google.cloud.pubsub.v1.Publisher;
 import com.google.cloud.pubsub.v1.SchemaServiceClient;
 import com.google.cloud.pubsub.v1.SchemaServiceSettings;
@@ -118,10 +116,11 @@ public final class PubsubResourceManager implements 
ResourceManager {
     this.schemaServiceClient = schemaServiceClient;
   }
 
-  public static Builder builder(String testName, String projectId) throws 
IOException {
+  public static Builder builder(
+      String testName, String projectId, CredentialsProvider 
credentialsProvider) {
     checkArgument(!Strings.isNullOrEmpty(testName), "testName can not be null 
or empty");
     checkArgument(!projectId.isEmpty(), "projectId can not be empty");
-    return new Builder(testName, projectId);
+    return new Builder(testName, projectId, credentialsProvider);
   }
 
   /**
@@ -361,11 +360,10 @@ public final class PubsubResourceManager implements 
ResourceManager {
     private final String testName;
     private CredentialsProvider credentialsProvider;
 
-    private Builder(String testName, String projectId) throws IOException {
+    private Builder(String testName, String projectId, CredentialsProvider 
credentialsProvider) {
       this.testName = testName;
       this.projectId = projectId;
-      this.credentialsProvider =
-          
FixedCredentialsProvider.create(GoogleCredentials.getApplicationDefault());
+      this.credentialsProvider = credentialsProvider;
     }
 
     public Builder credentialsProvider(CredentialsProvider 
credentialsProvider) {
diff --git 
a/it/google-cloud-platform/src/main/java/org/apache/beam/it/gcp/secretmanager/SecretManagerResourceManager.java
 
b/it/google-cloud-platform/src/main/java/org/apache/beam/it/gcp/secretmanager/SecretManagerResourceManager.java
index e852a05b904..5d09f17cb58 100644
--- 
a/it/google-cloud-platform/src/main/java/org/apache/beam/it/gcp/secretmanager/SecretManagerResourceManager.java
+++ 
b/it/google-cloud-platform/src/main/java/org/apache/beam/it/gcp/secretmanager/SecretManagerResourceManager.java
@@ -20,8 +20,6 @@ package org.apache.beam.it.gcp.secretmanager;
 import static com.google.common.base.Preconditions.checkArgument;
 
 import com.google.api.gax.core.CredentialsProvider;
-import com.google.api.gax.core.FixedCredentialsProvider;
-import com.google.auth.oauth2.GoogleCredentials;
 import com.google.cloud.secretmanager.v1.AccessSecretVersionResponse;
 import com.google.cloud.secretmanager.v1.ProjectName;
 import com.google.cloud.secretmanager.v1.Replication;
@@ -69,9 +67,9 @@ public class SecretManagerResourceManager implements 
ResourceManager {
     this.createdSecretIds = Collections.synchronizedSet(new HashSet<>());
   }
 
-  public static Builder builder(String projectId) throws IOException {
+  public static Builder builder(String projectId, CredentialsProvider 
credentialsProvider) {
     checkArgument(!projectId.isEmpty(), "projectId can not be empty");
-    return new Builder(projectId);
+    return new Builder(projectId, credentialsProvider);
   }
 
   /**
@@ -274,10 +272,9 @@ public class SecretManagerResourceManager implements 
ResourceManager {
 
     private CredentialsProvider credentialsProvider;
 
-    private Builder(String projectId) throws IOException {
+    private Builder(String projectId, CredentialsProvider credentialsProvider) 
{
       this.projectId = projectId;
-      this.credentialsProvider =
-          
FixedCredentialsProvider.create(GoogleCredentials.getApplicationDefault());
+      this.credentialsProvider = credentialsProvider;
     }
 
     public Builder credentialsProvider(CredentialsProvider 
credentialsProvider) {
diff --git 
a/it/google-cloud-platform/src/main/java/org/apache/beam/it/gcp/storage/GcsResourceManager.java
 
b/it/google-cloud-platform/src/main/java/org/apache/beam/it/gcp/storage/GcsResourceManager.java
index 9364546b14e..3c2253e79a3 100644
--- 
a/it/google-cloud-platform/src/main/java/org/apache/beam/it/gcp/storage/GcsResourceManager.java
+++ 
b/it/google-cloud-platform/src/main/java/org/apache/beam/it/gcp/storage/GcsResourceManager.java
@@ -21,7 +21,6 @@ import static 
org.apache.beam.vendor.guava.v26_0_jre.com.google.common.base.Prec
 
 import com.google.api.gax.paging.Page;
 import com.google.auth.Credentials;
-import com.google.auth.oauth2.GoogleCredentials;
 import com.google.cloud.storage.Blob;
 import com.google.cloud.storage.BlobId;
 import com.google.cloud.storage.BlobInfo;
@@ -85,11 +84,12 @@ public final class GcsResourceManager implements 
ArtifactClient, ResourceManager
   }
 
   /** Returns a new {@link Builder} for configuring a client. */
-  public static Builder builder(String bucket, String testClassName) throws 
IOException {
+  public static Builder builder(String bucket, String testClassName, 
Credentials credentials)
+      throws IOException {
     checkArgument(!bucket.equals(""));
     checkArgument(!testClassName.equals(""));
 
-    return new Builder(bucket, testClassName);
+    return new Builder(bucket, testClassName, credentials);
   }
 
   @Override
@@ -286,10 +286,10 @@ public final class GcsResourceManager implements 
ArtifactClient, ResourceManager
     private final String testClassName;
     private Credentials credentials;
 
-    private Builder(String bucket, String testClassName) throws IOException {
+    private Builder(String bucket, String testClassName, Credentials 
credentials) {
       this.bucket = bucket;
       this.testClassName = testClassName;
-      this.credentials = GoogleCredentials.getApplicationDefault();
+      this.credentials = credentials;
     }
 
     public Builder setCredentials(Credentials credentials) {
diff --git 
a/it/google-cloud-platform/src/test/java/org/apache/beam/it/gcp/bigquery/BigQueryIOLT.java
 
b/it/google-cloud-platform/src/test/java/org/apache/beam/it/gcp/bigquery/BigQueryIOLT.java
index 0a27672550b..25904919434 100644
--- 
a/it/google-cloud-platform/src/test/java/org/apache/beam/it/gcp/bigquery/BigQueryIOLT.java
+++ 
b/it/google-cloud-platform/src/test/java/org/apache/beam/it/gcp/bigquery/BigQueryIOLT.java
@@ -111,7 +111,7 @@ public final class BigQueryIOLT extends IOLoadTestBase {
   @BeforeClass
   public static void beforeClass() throws IOException {
     resourceManager =
-        BigQueryResourceManager.builder("io-bigquery-lt", project)
+        BigQueryResourceManager.builder("io-bigquery-lt", project, CREDENTIALS)
             .setCredentials(CREDENTIALS)
             .build();
     resourceManager.createDataset(region);
diff --git 
a/it/google-cloud-platform/src/test/java/org/apache/beam/it/gcp/bigquery/BigQueryResourceManagerTest.java
 
b/it/google-cloud-platform/src/test/java/org/apache/beam/it/gcp/bigquery/BigQueryResourceManagerTest.java
index eb85cd33171..10acb195ce5 100644
--- 
a/it/google-cloud-platform/src/test/java/org/apache/beam/it/gcp/bigquery/BigQueryResourceManagerTest.java
+++ 
b/it/google-cloud-platform/src/test/java/org/apache/beam/it/gcp/bigquery/BigQueryResourceManagerTest.java
@@ -86,7 +86,7 @@ public class BigQueryResourceManagerTest {
 
   @Test
   public void testGetDatasetIdReturnsCorrectValue() throws IOException {
-    BigQueryResourceManager tm = BigQueryResourceManager.builder(TEST_ID, 
PROJECT_ID).build();
+    BigQueryResourceManager tm = BigQueryResourceManager.builder(TEST_ID, 
PROJECT_ID, null).build();
 
     assertThat(tm.getDatasetId()).matches(TEST_ID.replace('-', '_') + 
"_\\d{8}_\\d{6}_\\d{6}");
   }
diff --git 
a/it/google-cloud-platform/src/test/java/org/apache/beam/it/gcp/bigtable/BigTableIOLT.java
 
b/it/google-cloud-platform/src/test/java/org/apache/beam/it/gcp/bigtable/BigTableIOLT.java
index b1f3016700f..cf3a867c6eb 100644
--- 
a/it/google-cloud-platform/src/test/java/org/apache/beam/it/gcp/bigtable/BigTableIOLT.java
+++ 
b/it/google-cloud-platform/src/test/java/org/apache/beam/it/gcp/bigtable/BigTableIOLT.java
@@ -77,7 +77,8 @@ public class BigTableIOLT extends IOLoadTestBase {
 
   @Before
   public void setup() throws IOException {
-    resourceManager = BigtableResourceManager.builder(testName, 
project).build();
+    resourceManager =
+        BigtableResourceManager.builder(testName, project, 
CREDENTIALS_PROVIDER).build();
 
     String testConfig =
         TestProperties.getProperty("configuration", "small", 
TestProperties.Type.PROPERTY);
diff --git 
a/it/google-cloud-platform/src/test/java/org/apache/beam/it/gcp/bigtable/BigtableResourceManagerIT.java
 
b/it/google-cloud-platform/src/test/java/org/apache/beam/it/gcp/bigtable/BigtableResourceManagerIT.java
index 1d971781db1..ce2315efa6e 100644
--- 
a/it/google-cloud-platform/src/test/java/org/apache/beam/it/gcp/bigtable/BigtableResourceManagerIT.java
+++ 
b/it/google-cloud-platform/src/test/java/org/apache/beam/it/gcp/bigtable/BigtableResourceManagerIT.java
@@ -48,7 +48,7 @@ public class BigtableResourceManagerIT extends GCPBaseIT {
   @Before
   public void setUp() throws IOException {
     bigtableResourceManager =
-        BigtableResourceManager.builder("dummy", PROJECT)
+        BigtableResourceManager.builder("dummy", PROJECT, null)
             .setCredentialsProvider(credentialsProvider)
             .build();
   }
diff --git 
a/it/google-cloud-platform/src/test/java/org/apache/beam/it/gcp/bigtable/BigtableResourceManagerTest.java
 
b/it/google-cloud-platform/src/test/java/org/apache/beam/it/gcp/bigtable/BigtableResourceManagerTest.java
index e5cd7553045..6e657803064 100644
--- 
a/it/google-cloud-platform/src/test/java/org/apache/beam/it/gcp/bigtable/BigtableResourceManagerTest.java
+++ 
b/it/google-cloud-platform/src/test/java/org/apache/beam/it/gcp/bigtable/BigtableResourceManagerTest.java
@@ -76,7 +76,7 @@ public class BigtableResourceManagerTest {
   public void setUp() throws IOException {
     testManager =
         new BigtableResourceManager(
-            BigtableResourceManager.builder(TEST_ID, PROJECT_ID),
+            BigtableResourceManager.builder(TEST_ID, PROJECT_ID, null),
             bigtableResourceManagerClientFactory);
     cluster =
         ImmutableList.of(
@@ -88,7 +88,7 @@ public class BigtableResourceManagerTest {
   public void testCreateResourceManagerCreatesCorrectIdValues() throws 
IOException {
     BigtableResourceManager rm =
         new BigtableResourceManager(
-            BigtableResourceManager.builder(TEST_ID, PROJECT_ID),
+            BigtableResourceManager.builder(TEST_ID, PROJECT_ID, null),
             bigtableResourceManagerClientFactory);
 
     assertThat(rm.getInstanceId()).matches(TEST_ID + "-\\d{8}-\\d{6}-\\d{6}");
@@ -124,7 +124,7 @@ public class BigtableResourceManagerTest {
     String instanceId = "static-instance";
     testManager =
         new BigtableResourceManager(
-            BigtableResourceManager.builder(TEST_ID, PROJECT_ID)
+            BigtableResourceManager.builder(TEST_ID, PROJECT_ID, null)
                 .setInstanceId(instanceId)
                 .useStaticInstance(),
             bigtableResourceManagerClientFactory);
@@ -419,7 +419,7 @@ public class BigtableResourceManagerTest {
     String instanceId = "static-instance";
     testManager =
         new BigtableResourceManager(
-            BigtableResourceManager.builder(TEST_ID, PROJECT_ID)
+            BigtableResourceManager.builder(TEST_ID, PROJECT_ID, null)
                 .setInstanceId(instanceId)
                 .useStaticInstance(),
             bigtableResourceManagerClientFactory);
diff --git 
a/it/google-cloud-platform/src/test/java/org/apache/beam/it/gcp/dataflow/ClassicTemplateClientTest.java
 
b/it/google-cloud-platform/src/test/java/org/apache/beam/it/gcp/dataflow/ClassicTemplateClientTest.java
index 95428bb2288..41dc6763738 100644
--- 
a/it/google-cloud-platform/src/test/java/org/apache/beam/it/gcp/dataflow/ClassicTemplateClientTest.java
+++ 
b/it/google-cloud-platform/src/test/java/org/apache/beam/it/gcp/dataflow/ClassicTemplateClientTest.java
@@ -81,7 +81,7 @@ public final class ClassicTemplateClientTest {
   @Test
   public void testCreateWithCredentials() throws IOException {
     Credentials credentials = mock(Credentials.class);
-    ClassicTemplateClient.builder().setCredentials(credentials).build();
+    ClassicTemplateClient.builder(credentials).build();
     // Lack of exception is all we really can test
   }
 
diff --git 
a/it/google-cloud-platform/src/test/java/org/apache/beam/it/gcp/dataflow/FlexTemplateClientTest.java
 
b/it/google-cloud-platform/src/test/java/org/apache/beam/it/gcp/dataflow/FlexTemplateClientTest.java
index 8d235921c98..ae49972bd06 100644
--- 
a/it/google-cloud-platform/src/test/java/org/apache/beam/it/gcp/dataflow/FlexTemplateClientTest.java
+++ 
b/it/google-cloud-platform/src/test/java/org/apache/beam/it/gcp/dataflow/FlexTemplateClientTest.java
@@ -83,7 +83,7 @@ public final class FlexTemplateClientTest {
   @Test
   public void testCreateWithCredentials() throws IOException {
     Credentials credentials = mock(Credentials.class);
-    FlexTemplateClient.builder().setCredentials(credentials).build();
+    FlexTemplateClient.builder(credentials).build();
     // Lack of exception is all we really can test
   }
 
diff --git 
a/it/google-cloud-platform/src/test/java/org/apache/beam/it/gcp/datastore/DatastoreResourceManagerIT.java
 
b/it/google-cloud-platform/src/test/java/org/apache/beam/it/gcp/datastore/DatastoreResourceManagerIT.java
index 9ebc38ca9b7..95e11597d74 100644
--- 
a/it/google-cloud-platform/src/test/java/org/apache/beam/it/gcp/datastore/DatastoreResourceManagerIT.java
+++ 
b/it/google-cloud-platform/src/test/java/org/apache/beam/it/gcp/datastore/DatastoreResourceManagerIT.java
@@ -33,8 +33,9 @@ public class DatastoreResourceManagerIT {
   public void testInsert() throws IOException {
     DatastoreResourceManager resourceManager =
         DatastoreResourceManager.builder(
-                TestProperties.project(), 
DatastoreUtils.createTestId("testInsert"))
-            .credentials(TestProperties.credentials())
+                TestProperties.project(),
+                DatastoreUtils.createTestId("testInsert"),
+                TestProperties.credentials())
             .build();
     List<Entity> entities =
         resourceManager.insert(
@@ -53,8 +54,9 @@ public class DatastoreResourceManagerIT {
   public void testInsertQuery() throws IOException {
     DatastoreResourceManager resourceManager =
         DatastoreResourceManager.builder(
-                TestProperties.project(), 
DatastoreUtils.createTestId("testInsertQuery"))
-            .credentials(TestProperties.buildCredentialsFromEnv())
+                TestProperties.project(),
+                DatastoreUtils.createTestId("testInsertQuery"),
+                TestProperties.buildCredentialsFromEnv())
             .build();
 
     List<Entity> entities =
@@ -76,8 +78,9 @@ public class DatastoreResourceManagerIT {
   public void testInsertCleanUp() throws IOException {
     DatastoreResourceManager resourceManager =
         DatastoreResourceManager.builder(
-                TestProperties.project(), 
DatastoreUtils.createTestId("testInsertCleanUp"))
-            .credentials(TestProperties.buildCredentialsFromEnv())
+                TestProperties.project(),
+                DatastoreUtils.createTestId("testInsertCleanUp"),
+                TestProperties.buildCredentialsFromEnv())
             .build();
     resourceManager.insert(
         "person", ImmutableMap.of(1L, Entity.newBuilder().set("name", "John 
Doe").build()));
diff --git 
a/it/google-cloud-platform/src/test/java/org/apache/beam/it/gcp/datastream/DatastreamResourceManagerTest.java
 
b/it/google-cloud-platform/src/test/java/org/apache/beam/it/gcp/datastream/DatastreamResourceManagerTest.java
index cda679968da..cb9e9f8f9bc 100644
--- 
a/it/google-cloud-platform/src/test/java/org/apache/beam/it/gcp/datastream/DatastreamResourceManagerTest.java
+++ 
b/it/google-cloud-platform/src/test/java/org/apache/beam/it/gcp/datastream/DatastreamResourceManagerTest.java
@@ -69,14 +69,15 @@ public class DatastreamResourceManagerTest {
   public void setup() throws IOException {
     testManager =
         new DatastreamResourceManager(
-            datastreamClient, DatastreamResourceManager.builder(PROJECT_ID, 
LOCATION));
+            datastreamClient, DatastreamResourceManager.builder(PROJECT_ID, 
LOCATION, null));
   }
 
   @Test
   public void testBuilderWithInvalidProjectShouldFail() {
     IllegalArgumentException exception =
         assertThrows(
-            IllegalArgumentException.class, () -> 
DatastreamResourceManager.builder("", LOCATION));
+            IllegalArgumentException.class,
+            () -> DatastreamResourceManager.builder("", LOCATION, null));
     assertThat(exception).hasMessageThat().contains("projectID can not be null 
or empty");
   }
 
@@ -85,7 +86,7 @@ public class DatastreamResourceManagerTest {
     IllegalArgumentException exception =
         assertThrows(
             IllegalArgumentException.class,
-            () -> DatastreamResourceManager.builder(PROJECT_ID, ""));
+            () -> DatastreamResourceManager.builder(PROJECT_ID, "", null));
     assertThat(exception).hasMessageThat().contains("location can not be null 
or empty");
   }
 
diff --git 
a/it/google-cloud-platform/src/test/java/org/apache/beam/it/gcp/kms/KMSResourceManagerIT.java
 
b/it/google-cloud-platform/src/test/java/org/apache/beam/it/gcp/kms/KMSResourceManagerIT.java
index 2a98cd7bf22..8cbb13b95f6 100644
--- 
a/it/google-cloud-platform/src/test/java/org/apache/beam/it/gcp/kms/KMSResourceManagerIT.java
+++ 
b/it/google-cloud-platform/src/test/java/org/apache/beam/it/gcp/kms/KMSResourceManagerIT.java
@@ -43,10 +43,7 @@ public class KMSResourceManagerIT extends GCPBaseIT {
   @Before
   public void setUp() throws IOException {
     kmsResourceManager =
-        KMSResourceManager.builder(PROJECT)
-            .setCredentialsProvider(credentialsProvider)
-            .setRegion(KMS_REGION)
-            .build();
+        KMSResourceManager.builder(PROJECT, 
credentialsProvider).setRegion(KMS_REGION).build();
   }
 
   @Test
diff --git 
a/it/google-cloud-platform/src/test/java/org/apache/beam/it/gcp/kms/KMSResourceManagerTest.java
 
b/it/google-cloud-platform/src/test/java/org/apache/beam/it/gcp/kms/KMSResourceManagerTest.java
index 891d44fee1d..b8b90fd1938 100644
--- 
a/it/google-cloud-platform/src/test/java/org/apache/beam/it/gcp/kms/KMSResourceManagerTest.java
+++ 
b/it/google-cloud-platform/src/test/java/org/apache/beam/it/gcp/kms/KMSResourceManagerTest.java
@@ -71,7 +71,7 @@ public class KMSResourceManagerTest {
   public void setUp() throws IOException {
     testManager =
         new KMSResourceManager(
-            kmsClientFactory, 
KMSResourceManager.builder(PROJECT_ID).setRegion(REGION));
+            kmsClientFactory, KMSResourceManager.builder(PROJECT_ID, 
null).setRegion(REGION));
   }
 
   @Test
diff --git 
a/it/google-cloud-platform/src/test/java/org/apache/beam/it/gcp/pubsub/PubsubResourceManagerTest.java
 
b/it/google-cloud-platform/src/test/java/org/apache/beam/it/gcp/pubsub/PubsubResourceManagerTest.java
index dff0f011b3b..3df8ceb49f6 100644
--- 
a/it/google-cloud-platform/src/test/java/org/apache/beam/it/gcp/pubsub/PubsubResourceManagerTest.java
+++ 
b/it/google-cloud-platform/src/test/java/org/apache/beam/it/gcp/pubsub/PubsubResourceManagerTest.java
@@ -101,7 +101,8 @@ public final class PubsubResourceManagerTest {
   public void testBuilderWithInvalidProjectShouldFail() {
     IllegalArgumentException exception =
         assertThrows(
-            IllegalArgumentException.class, () -> 
PubsubResourceManager.builder("test-a", ""));
+            IllegalArgumentException.class,
+            () -> PubsubResourceManager.builder("test-a", "", null));
     assertThat(exception).hasMessageThat().contains("projectId can not be 
empty");
   }
 
diff --git 
a/it/google-cloud-platform/src/test/java/org/apache/beam/it/gcp/secretmanager/SecretManagerResourceManagerTest.java
 
b/it/google-cloud-platform/src/test/java/org/apache/beam/it/gcp/secretmanager/SecretManagerResourceManagerTest.java
index 6ca9f86b73f..507d53ba327 100644
--- 
a/it/google-cloud-platform/src/test/java/org/apache/beam/it/gcp/secretmanager/SecretManagerResourceManagerTest.java
+++ 
b/it/google-cloud-platform/src/test/java/org/apache/beam/it/gcp/secretmanager/SecretManagerResourceManagerTest.java
@@ -67,7 +67,7 @@ public final class SecretManagerResourceManagerTest {
 
     IllegalArgumentException exception =
         assertThrows(
-            IllegalArgumentException.class, () -> 
SecretManagerResourceManager.builder(""));
+            IllegalArgumentException.class, () -> 
SecretManagerResourceManager.builder("", null));
     assertThat(exception).hasMessageThat().contains("projectId can not be 
empty");
   }
 
diff --git 
a/it/google-cloud-platform/src/test/java/org/apache/beam/it/gcp/storage/FileBasedIOLT.java
 
b/it/google-cloud-platform/src/test/java/org/apache/beam/it/gcp/storage/FileBasedIOLT.java
index 96dc965d34e..d0da5138780 100644
--- 
a/it/google-cloud-platform/src/test/java/org/apache/beam/it/gcp/storage/FileBasedIOLT.java
+++ 
b/it/google-cloud-platform/src/test/java/org/apache/beam/it/gcp/storage/FileBasedIOLT.java
@@ -119,8 +119,7 @@ public class FileBasedIOLT extends IOLoadTestBase {
   @BeforeClass
   public static void beforeClass() throws IOException {
     resourceManager =
-        GcsResourceManager.builder(TestProperties.artifactBucket(), "textiolt")
-            .setCredentials(CREDENTIALS)
+        GcsResourceManager.builder(TestProperties.artifactBucket(), 
"textiolt", CREDENTIALS)
             .build();
   }
 
diff --git 
a/it/google-cloud-platform/src/test/java/org/apache/beam/it/gcp/storage/GcsResourceManagerTest.java
 
b/it/google-cloud-platform/src/test/java/org/apache/beam/it/gcp/storage/GcsResourceManagerTest.java
index b8ef4e8dd2b..b14d64c4767 100644
--- 
a/it/google-cloud-platform/src/test/java/org/apache/beam/it/gcp/storage/GcsResourceManagerTest.java
+++ 
b/it/google-cloud-platform/src/test/java/org/apache/beam/it/gcp/storage/GcsResourceManagerTest.java
@@ -107,13 +107,14 @@ public final class GcsResourceManagerTest {
   @Test
   public void testBuilderWithEmptyBucket() {
     assertThrows(
-        IllegalArgumentException.class, () -> GcsResourceManager.builder("", 
TEST_CLASS).build());
+        IllegalArgumentException.class,
+        () -> GcsResourceManager.builder("", TEST_CLASS, null).build());
   }
 
   @Test
   public void testBuilderWithEmptyTestClassName() {
     assertThrows(
-        IllegalArgumentException.class, () -> 
GcsResourceManager.builder(BUCKET, "").build());
+        IllegalArgumentException.class, () -> 
GcsResourceManager.builder(BUCKET, "", null).build());
   }
 
   @Test


Reply via email to