File tree Expand file tree Collapse file tree 4 files changed +27
-23
lines changed
core/src/main/java/google/registry Expand file tree Collapse file tree 4 files changed +27
-23
lines changed Original file line number Diff line number Diff line change @@ -384,27 +384,6 @@ public static String provideCloudSqlJdbcUrl(RegistryConfigSettings config) {
384384 return config .cloudSql .jdbcUrl ;
385385 }
386386
387- @ Provides
388- @ Config ("cloudSqlInstanceConnectionName" )
389- public static String provideCloudSqlInstanceConnectionName (RegistryConfigSettings config ) {
390- return config .cloudSql .instanceConnectionName ;
391- }
392-
393- @ Provides
394- @ Config ("cloudSqlReplicaInstanceConnectionName" )
395- public static Optional <String > provideCloudSqlReplicaInstanceConnectionName (
396- RegistryConfigSettings config ) {
397- return Optional .ofNullable (config .cloudSql .replicaInstanceConnectionName );
398- }
399-
400- @ Provides
401- @ Config ("cloudSqlDbInstanceName" )
402- public static String provideCloudSqlDbInstance (RegistryConfigSettings config ) {
403- // Format of instanceConnectionName: project-id:region:instance-name
404- int lastColonIndex = config .cloudSql .instanceConnectionName .lastIndexOf (':' );
405- return config .cloudSql .instanceConnectionName .substring (lastColonIndex + 1 );
406- }
407-
408387 @ Provides
409388 @ Config ("cloudDnsRootUrl" )
410389 public static Optional <String > getCloudDnsRootUrl (RegistryConfigSettings config ) {
Original file line number Diff line number Diff line change @@ -133,7 +133,7 @@ public static class Hibernate {
133133 /** Configuration for Cloud SQL. */
134134 public static class CloudSql {
135135 public String jdbcUrl ;
136- // TODO(05012021): remove username field after it is removed from all yaml files.
136+ // TODO(05012021): remove 3 fields below after they are removed from all yaml files.
137137 public String username ;
138138 public String instanceConnectionName ;
139139 public String replicaInstanceConnectionName ;
Original file line number Diff line number Diff line change 2121import google .registry .config .RegistryConfig .Config ;
2222import google .registry .keyring .api .Keyring ;
2323import java .util .Map ;
24+ import java .util .Optional ;
2425import javax .inject .Singleton ;
2526
2627/** Dagger module for {@link Keyring} */
@@ -38,4 +39,25 @@ public static Keyring provideKeyring(
3839 keyrings .keySet ());
3940 return keyrings .get (activeKeyring );
4041 }
42+
43+ @ Provides
44+ @ Config ("cloudSqlInstanceConnectionName" )
45+ public static String provideCloudSqlInstanceConnectionName (Keyring keyring ) {
46+ return keyring .getSqlPrimaryConnectionName ();
47+ }
48+
49+ @ Provides
50+ @ Config ("cloudSqlReplicaInstanceConnectionName" )
51+ public static Optional <String > provideCloudSqlReplicaInstanceConnectionName (Keyring keyring ) {
52+ return Optional .ofNullable (keyring .getSqlReplicaConnectionName ());
53+ }
54+
55+ @ Provides
56+ @ Config ("cloudSqlDbInstanceName" )
57+ public static String provideCloudSqlDbInstance (
58+ @ Config ("cloudSqlInstanceConnectionName" ) String instanceConnectionName ) {
59+ // Format of instanceConnectionName: project-id:region:instance-name
60+ int lastColonIndex = instanceConnectionName .lastIndexOf (':' );
61+ return instanceConnectionName .substring (lastColonIndex + 1 );
62+ }
4163}
Original file line number Diff line number Diff line change 3434import dagger .Module ;
3535import dagger .Provides ;
3636import google .registry .config .RegistryConfig .Config ;
37+ import google .registry .keyring .KeyringModule ;
38+ import google .registry .keyring .api .DummyKeyringModule ;
3739import google .registry .persistence .transaction .CloudSqlCredentialSupplier ;
3840import google .registry .persistence .transaction .JpaTransactionManager ;
3941import google .registry .persistence .transaction .JpaTransactionManagerImpl ;
4042import google .registry .persistence .transaction .TransactionManager ;
43+ import google .registry .privileges .secretmanager .SecretManagerModule ;
4144import google .registry .privileges .secretmanager .SqlCredential ;
4245import google .registry .privileges .secretmanager .SqlCredentialStore ;
4346import google .registry .privileges .secretmanager .SqlUser ;
6366import org .hibernate .cfg .Environment ;
6467
6568/** Dagger module class for the persistence layer. */
66- @ Module
69+ @ Module ( includes = { KeyringModule . class , SecretManagerModule . class , DummyKeyringModule . class })
6770public abstract class PersistenceModule {
6871
6972 // This name must be the same as the one defined in persistence.xml.
You can’t perform that action at this time.
0 commit comments