diff --git a/core/src/main/java/google/registry/model/tld/Tld.java b/core/src/main/java/google/registry/model/tld/Tld.java index 00751e971..1d3fcf7bf 100644 --- a/core/src/main/java/google/registry/model/tld/Tld.java +++ b/core/src/main/java/google/registry/model/tld/Tld.java @@ -475,6 +475,9 @@ public class Tld extends ImmutableObject implements Buildable, UnsafeSerializabl /** An allowlist of hosts allowed to be used on domains on this TLD (ignored if empty). */ @Nullable Set allowedFullyQualifiedHostNames; + @Column(nullable = false) + boolean breakglassMode = false; + /** * References to allocation tokens that can be used on the TLD if no other token is passed in on a * domain create. @@ -701,6 +704,10 @@ public class Tld extends ImmutableObject implements Buildable, UnsafeSerializabl return nullToEmptyImmutableCopy(idnTables); } + public boolean getBreakglassMode() { + return breakglassMode; + } + @Override public Builder asBuilder() { return new Builder(clone(this)); @@ -1004,6 +1011,11 @@ public class Tld extends ImmutableObject implements Buildable, UnsafeSerializabl return this; } + public Builder setBreakglassMode(boolean breakglassMode) { + getInstance().breakglassMode = breakglassMode; + return this; + } + @Override public Tld build() { final Tld instance = getInstance(); diff --git a/db/src/main/resources/sql/schema/db-schema.sql.generated b/db/src/main/resources/sql/schema/db-schema.sql.generated index f92084056..9ef0011a7 100644 --- a/db/src/main/resources/sql/schema/db-schema.sql.generated +++ b/db/src/main/resources/sql/schema/db-schema.sql.generated @@ -704,6 +704,7 @@ anchor_tenant_add_grace_period_length interval not null, auto_renew_grace_period_length interval not null, automatic_transfer_length interval not null, + breakglass_mode boolean not null, claims_period_end timestamptz not null, create_billing_cost_amount numeric(19, 2), create_billing_cost_currency text,