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; } + } +}