mirror of
https://github.com/google/nomulus
synced 2026-01-07 14:05:44 +00:00
Add BSA configurations (#2202)
This commit is contained in:
@@ -28,6 +28,7 @@ import com.google.common.base.Ascii;
|
|||||||
import com.google.common.base.Splitter;
|
import com.google.common.base.Splitter;
|
||||||
import com.google.common.base.Strings;
|
import com.google.common.base.Strings;
|
||||||
import com.google.common.collect.ImmutableList;
|
import com.google.common.collect.ImmutableList;
|
||||||
|
import com.google.common.collect.ImmutableMap;
|
||||||
import com.google.common.collect.ImmutableSet;
|
import com.google.common.collect.ImmutableSet;
|
||||||
import com.google.common.collect.ImmutableSortedMap;
|
import com.google.common.collect.ImmutableSortedMap;
|
||||||
import dagger.Module;
|
import dagger.Module;
|
||||||
@@ -1390,6 +1391,24 @@ public final class RegistryConfig {
|
|||||||
return config.bulkPricingPackageMonitoring.bulkPricingPackageDomainLimitUpgradeEmailBody;
|
return config.bulkPricingPackageMonitoring.bulkPricingPackageDomainLimitUpgradeEmailBody;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Provides
|
||||||
|
@Config("bsaAuthUrl")
|
||||||
|
public static String provideBsaAuthUrl(RegistryConfigSettings config) {
|
||||||
|
return config.bsa.authUrl;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Provides
|
||||||
|
@Config("bsaAuthTokenExpiry")
|
||||||
|
public static Duration provideBsaAuthTokenExpiry(RegistryConfigSettings config) {
|
||||||
|
return Duration.standardSeconds(config.bsa.authTokenExpirySeconds);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Provides
|
||||||
|
@Config("bsaDataUrls")
|
||||||
|
public static ImmutableMap<String, String> provideBsaDataUrls(RegistryConfigSettings config) {
|
||||||
|
return ImmutableMap.copyOf(config.bsa.dataUrls);
|
||||||
|
}
|
||||||
|
|
||||||
private static String formatComments(String text) {
|
private static String formatComments(String text) {
|
||||||
return Splitter.on('\n').omitEmptyStrings().trimResults().splitToList(text).stream()
|
return Splitter.on('\n').omitEmptyStrings().trimResults().splitToList(text).stream()
|
||||||
.map(s -> "# " + s)
|
.map(s -> "# " + s)
|
||||||
|
|||||||
@@ -43,6 +43,7 @@ public class RegistryConfigSettings {
|
|||||||
public ContactHistory contactHistory;
|
public ContactHistory contactHistory;
|
||||||
public DnsUpdate dnsUpdate;
|
public DnsUpdate dnsUpdate;
|
||||||
public BulkPricingPackageMonitoring bulkPricingPackageMonitoring;
|
public BulkPricingPackageMonitoring bulkPricingPackageMonitoring;
|
||||||
|
public Bsa bsa;
|
||||||
|
|
||||||
/** Configuration options that apply to the entire GCP project. */
|
/** Configuration options that apply to the entire GCP project. */
|
||||||
public static class GcpProject {
|
public static class GcpProject {
|
||||||
@@ -261,4 +262,11 @@ public class RegistryConfigSettings {
|
|||||||
public String bulkPricingPackageDomainLimitUpgradeEmailSubject;
|
public String bulkPricingPackageDomainLimitUpgradeEmailSubject;
|
||||||
public String bulkPricingPackageDomainLimitUpgradeEmailBody;
|
public String bulkPricingPackageDomainLimitUpgradeEmailBody;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/** Configurations for integration with Brand Safety Alliance (BSA) API. */
|
||||||
|
public static class Bsa {
|
||||||
|
public String authUrl;
|
||||||
|
public int authTokenExpirySeconds;
|
||||||
|
public Map<String, String> dataUrls;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -598,3 +598,14 @@ bulkPricingPackageMonitoring:
|
|||||||
Registrar: %3$s
|
Registrar: %3$s
|
||||||
Active Domain Limit: %4$s
|
Active Domain Limit: %4$s
|
||||||
Current Active Domains: %5$s
|
Current Active Domains: %5$s
|
||||||
|
|
||||||
|
# Configurations for integration with Brand Safety Alliance (BSA) API
|
||||||
|
bsa:
|
||||||
|
# Http endpoint for acquiring Auth tokens.
|
||||||
|
authUrl: "https://"
|
||||||
|
# Auth token expiry.
|
||||||
|
authTokenExpirySeconds: 1800
|
||||||
|
# Http endpoints for downloading data
|
||||||
|
dataUrls:
|
||||||
|
"BLOCK": "https://"
|
||||||
|
"BLOCK_PLUS": "https://"
|
||||||
|
|||||||
Reference in New Issue
Block a user