diff --git a/sdk/resources/mgmt/src/main/java/com/azure/resourcemanager/resources/fluentcore/AzureServiceClient.java b/sdk/resources/mgmt/src/main/java/com/azure/resourcemanager/resources/fluentcore/AzureServiceClient.java index 27cc88d828cc..78a2115bcc47 100644 --- a/sdk/resources/mgmt/src/main/java/com/azure/resourcemanager/resources/fluentcore/AzureServiceClient.java +++ b/sdk/resources/mgmt/src/main/java/com/azure/resourcemanager/resources/fluentcore/AzureServiceClient.java @@ -54,15 +54,27 @@ public abstract class AzureServiceClient { SDK_VERSION = PROPERTIES.getOrDefault("version", "UnknownVersion"); } - private final SerializerAdapter serializerAdapter = new AzureJacksonAdapter(); + private final SerializerAdapter serializerAdapter; private final String sdkName; protected AzureServiceClient(HttpPipeline httpPipeline, AzureEnvironment environment) { sdkName = this.getClass().getPackage().getName(); + + this.serializerAdapter = new AzureJacksonAdapter(); ((AzureJacksonAdapter) serializerAdapter).serializer().registerModule(DateTimeDeserializer.getModule()); } + protected AzureServiceClient(HttpPipeline httpPipeline, SerializerAdapter serializerAdapter, + AzureEnvironment environment) { + sdkName = this.getClass().getPackage().getName(); + + this.serializerAdapter = serializerAdapter; + if (serializerAdapter instanceof AzureJacksonAdapter) { + ((AzureJacksonAdapter) serializerAdapter).serializer().registerModule(DateTimeDeserializer.getModule()); + } + } + /** * Gets serializer adapter for JSON serialization/de-serialization. *