From 42ae902b19d81a5f66a3dd1984b605735da68622 Mon Sep 17 00:00:00 2001 From: Patrick Koenig Date: Mon, 25 Mar 2024 09:37:41 -0400 Subject: [PATCH] Add ServicesConfigBlock singleton (#1150) --- .../java/api/config/service/ServicesConfigBlock.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/service-config/src/main/java/com/palantir/conjure/java/api/config/service/ServicesConfigBlock.java b/service-config/src/main/java/com/palantir/conjure/java/api/config/service/ServicesConfigBlock.java index 312890e1c..d852e351c 100644 --- a/service-config/src/main/java/com/palantir/conjure/java/api/config/service/ServicesConfigBlock.java +++ b/service-config/src/main/java/com/palantir/conjure/java/api/config/service/ServicesConfigBlock.java @@ -35,7 +35,7 @@ * fully-specified {@link ServiceConfiguration} objects. */ @DoNotLog -@Immutable +@Immutable(singleton = true) @JsonSerialize(as = ImmutableServicesConfigBlock.class) @JsonDeserialize(builder = ServicesConfigBlock.Builder.class) @ImmutablesStyle @@ -105,6 +105,10 @@ public abstract class ServicesConfigBlock { @JsonAlias("fallback-to-common-name-verification") public abstract Optional defaultFallbackToCommonNameVerification(); + public static ServicesConfigBlock empty() { + return ImmutableServicesConfigBlock.of(); + } + public static Builder builder() { return new Builder(); }