diff --git a/src/Bicep.Core/Configuration/BicepConfiguration.cs b/src/Bicep.Core/Configuration/BicepConfiguration.cs
index e454606d084..6a3ce829953 100644
--- a/src/Bicep.Core/Configuration/BicepConfiguration.cs
+++ b/src/Bicep.Core/Configuration/BicepConfiguration.cs
@@ -22,6 +22,7 @@ public BicepConfiguration(
IBicepImplicitExtensionsConfiguration implicitExtensions,
IBicepAnalyzersConfiguration analyzers,
IBicepFormattingConfiguration formatting,
+ IBicepDocumentationConfiguration documentation,
ExperimentalFeaturesEnabled experimentalFeaturesEnabled,
string? cacheRootDirectory,
bool experimentalFeaturesWarning,
@@ -35,6 +36,7 @@ public BicepConfiguration(
ImplicitExtensions = implicitExtensions;
Analyzers = analyzers;
Formatting = formatting;
+ Documentation = documentation;
ExperimentalFeaturesEnabled = experimentalFeaturesEnabled;
CacheRootDirectory = ExpandCacheRootDirectory(cacheRootDirectory);
ExperimentalFeaturesWarning = experimentalFeaturesWarning;
@@ -56,6 +58,8 @@ public BicepConfiguration(
public IBicepFormattingConfiguration Formatting { get; }
+ public IBicepDocumentationConfiguration Documentation { get; }
+
public ExperimentalFeaturesEnabled ExperimentalFeaturesEnabled { get; }
public string? CacheRootDirectory { get; }
diff --git a/src/Bicep.Core/Configuration/BicepConfigurationAdapter.cs b/src/Bicep.Core/Configuration/BicepConfigurationAdapter.cs
index 9094e3f30f5..60d18b940de 100644
--- a/src/Bicep.Core/Configuration/BicepConfigurationAdapter.cs
+++ b/src/Bicep.Core/Configuration/BicepConfigurationAdapter.cs
@@ -38,6 +38,8 @@ public BicepConfigurationAdapter(RootConfiguration inner)
public IBicepFormattingConfiguration Formatting => this.inner.Formatting;
+ public IBicepDocumentationConfiguration Documentation => this.inner.Documentation;
+
public ExperimentalFeaturesEnabled ExperimentalFeaturesEnabled => this.inner.ExperimentalFeaturesEnabled;
public string? CacheRootDirectory => this.inner.CacheRootDirectory;
diff --git a/src/Bicep.Core/Configuration/DocumentationConfiguration.cs b/src/Bicep.Core/Configuration/DocumentationConfiguration.cs
index 97c18c92567..9081c10b2a7 100644
--- a/src/Bicep.Core/Configuration/DocumentationConfiguration.cs
+++ b/src/Bicep.Core/Configuration/DocumentationConfiguration.cs
@@ -149,7 +149,7 @@ public sealed record DocumentationPatternSet
///
/// Provides the documentation section of a Bicep configuration.
///
-public sealed class DocumentationConfiguration : ConfigurationSection
+public sealed class DocumentationConfiguration : ConfigurationSection, IBicepDocumentationConfiguration
{
public DocumentationConfiguration(Documentation data)
: base(data)
diff --git a/src/Bicep.Core/Configuration/IBicepConfiguration.cs b/src/Bicep.Core/Configuration/IBicepConfiguration.cs
index 2beceaf1c07..73aa86e71ca 100644
--- a/src/Bicep.Core/Configuration/IBicepConfiguration.cs
+++ b/src/Bicep.Core/Configuration/IBicepConfiguration.cs
@@ -28,6 +28,8 @@ public interface IBicepConfiguration
IBicepFormattingConfiguration Formatting { get; }
+ IBicepDocumentationConfiguration Documentation { get; }
+
ExperimentalFeaturesEnabled ExperimentalFeaturesEnabled { get; }
string? CacheRootDirectory { get; }
diff --git a/src/Bicep.Core/Configuration/IBicepDocumentationConfiguration.cs b/src/Bicep.Core/Configuration/IBicepDocumentationConfiguration.cs
new file mode 100644
index 00000000000..3a04e0890cb
--- /dev/null
+++ b/src/Bicep.Core/Configuration/IBicepDocumentationConfiguration.cs
@@ -0,0 +1,10 @@
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License.
+
+namespace Bicep.Core.Configuration
+{
+ public interface IBicepDocumentationConfiguration
+ {
+ Documentation Data { get; }
+ }
+}