diff --git a/core/src/main/java/google/registry/config/RegistryConfig.java b/core/src/main/java/google/registry/config/RegistryConfig.java index b1f7ac7f6..16da4536a 100644 --- a/core/src/main/java/google/registry/config/RegistryConfig.java +++ b/core/src/main/java/google/registry/config/RegistryConfig.java @@ -652,6 +652,13 @@ public final class RegistryConfig { return config.beam.defaultJobZone; } + /** Returns the GCS bucket URL with all staged BEAM flex templates. */ + @Provides + @Config("beamStagingBucketUrl") + public static String provideBeamStagingBucketUrl(RegistryConfigSettings config) { + return config.beam.stagingBucketUrl; + } + /** * Returns the URL of the GCS location we store jar dependencies for beam pipelines. * diff --git a/core/src/main/java/google/registry/config/RegistryConfigSettings.java b/core/src/main/java/google/registry/config/RegistryConfigSettings.java index 68afb830e..3c9784ad2 100644 --- a/core/src/main/java/google/registry/config/RegistryConfigSettings.java +++ b/core/src/main/java/google/registry/config/RegistryConfigSettings.java @@ -133,6 +133,7 @@ public class RegistryConfigSettings { public static class Beam { public String defaultJobRegion; public String defaultJobZone; + public String stagingBucketUrl; } /** Configuration for Cloud DNS. */ diff --git a/core/src/main/java/google/registry/config/files/default-config.yaml b/core/src/main/java/google/registry/config/files/default-config.yaml index 77acc0273..52608142b 100644 --- a/core/src/main/java/google/registry/config/files/default-config.yaml +++ b/core/src/main/java/google/registry/config/files/default-config.yaml @@ -425,6 +425,7 @@ beam: # The default zone to run Apache Beam (Cloud Dataflow) jobs in. # TODO(weiminyu): consider dropping zone config. No obvious needs for this. defaultJobZone: us-east1-c + stagingBucketUrl: gcs-bucket-with-staged-templates keyring: # The name of the active keyring, either "KMS" or "Dummy".