mirror of
https://github.com/google/nomulus.git
synced 2025-08-15 22:14:12 +02:00
Add BSA configurations (#2202)
This commit is contained in:
parent
08838e091f
commit
8158f761c8
3 changed files with 38 additions and 0 deletions
|
@ -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://"
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue