diff --git a/eng/Packages.Data.props b/eng/Packages.Data.props
index af7d96b3d056..c0ca1524ec60 100644
--- a/eng/Packages.Data.props
+++ b/eng/Packages.Data.props
@@ -103,6 +103,7 @@
+
@@ -345,6 +346,8 @@
+
+
diff --git a/sdk/core/Azure.Core/src/DiagnosticsOptions.cs b/sdk/core/Azure.Core/src/DiagnosticsOptions.cs
index bfec3b23b5da..6fe5f5b55375 100644
--- a/sdk/core/Azure.Core/src/DiagnosticsOptions.cs
+++ b/sdk/core/Azure.Core/src/DiagnosticsOptions.cs
@@ -41,6 +41,8 @@ internal DiagnosticsOptions(DiagnosticsOptions? diagnosticsOptions)
}
else
{
+ // These values are similar to the default values in System.ClientModel.Primitives.ClientLoggingOptions and both
+ // should be kept in sync. When updating, update the default values in both classes.
LoggedHeaderNames = new List()
{
"x-ms-request-id",
diff --git a/sdk/core/System.ClientModel/api/System.ClientModel.net6.0.cs b/sdk/core/System.ClientModel/api/System.ClientModel.net6.0.cs
index 675d7c513786..2cce8ba3d9f0 100644
--- a/sdk/core/System.ClientModel/api/System.ClientModel.net6.0.cs
+++ b/sdk/core/System.ClientModel/api/System.ClientModel.net6.0.cs
@@ -83,6 +83,19 @@ public enum ClientErrorBehaviors
Default = 0,
NoThrow = 1,
}
+ public partial class ClientLoggingOptions
+ {
+ public ClientLoggingOptions() { }
+ public System.Collections.Generic.IList AllowedHeaderNames { get { throw null; } }
+ public System.Collections.Generic.IList AllowedQueryParameters { get { throw null; } }
+ public bool? EnableLogging { get { throw null; } set { } }
+ public bool? EnableMessageContentLogging { get { throw null; } set { } }
+ public bool? EnableMessageLogging { get { throw null; } set { } }
+ public Microsoft.Extensions.Logging.ILoggerFactory? LoggerFactory { get { throw null; } set { } }
+ public int? MessageContentSizeLimit { get { throw null; } set { } }
+ protected void AssertNotFrozen() { }
+ public virtual void Freeze() { }
+ }
public sealed partial class ClientPipeline
{
internal ClientPipeline() { }
@@ -95,6 +108,8 @@ public void Send(System.ClientModel.Primitives.PipelineMessage message) { }
public partial class ClientPipelineOptions
{
public ClientPipelineOptions() { }
+ public System.ClientModel.Primitives.ClientLoggingOptions? ClientLoggingOptions { get { throw null; } set { } }
+ public System.ClientModel.Primitives.PipelinePolicy? MessageLoggingPolicy { get { throw null; } set { } }
public System.TimeSpan? NetworkTimeout { get { throw null; } set { } }
public System.ClientModel.Primitives.PipelinePolicy? RetryPolicy { get { throw null; } set { } }
public System.ClientModel.Primitives.PipelineTransport? Transport { get { throw null; } set { } }
@@ -105,6 +120,7 @@ public virtual void Freeze() { }
public partial class ClientRetryPolicy : System.ClientModel.Primitives.PipelinePolicy
{
public ClientRetryPolicy(int maxRetries = 3) { }
+ public ClientRetryPolicy(int maxRetries, bool enableLogging, Microsoft.Extensions.Logging.ILoggerFactory? loggerFactory) { }
public static System.ClientModel.Primitives.ClientRetryPolicy Default { get { throw null; } }
protected virtual System.TimeSpan GetNextDelay(System.ClientModel.Primitives.PipelineMessage message, int tryCount) { throw null; }
protected virtual void OnRequestSent(System.ClientModel.Primitives.PipelineMessage message) { }
@@ -129,6 +145,7 @@ public partial class HttpClientPipelineTransport : System.ClientModel.Primitives
{
public HttpClientPipelineTransport() { }
public HttpClientPipelineTransport(System.Net.Http.HttpClient client) { }
+ public HttpClientPipelineTransport(System.Net.Http.HttpClient? client, bool enableLogging, Microsoft.Extensions.Logging.ILoggerFactory? loggerFactory) { }
public static System.ClientModel.Primitives.HttpClientPipelineTransport Shared { get { throw null; } }
protected override System.ClientModel.Primitives.PipelineMessage CreateMessageCore() { throw null; }
public void Dispose() { }
@@ -158,6 +175,13 @@ public JsonModelConverter(System.ClientModel.Primitives.ModelReaderWriterOptions
public override System.ClientModel.Primitives.IJsonModel